html[data-m]{--m-bg:#f5f6f8;--m-bg-glass:#f5f6f8e0;--m-surface:#fff;--m-surface-2:#eef2f7;--m-surface-3:#dfe4ec;--m-line:#e5eaef;--m-line-2:#d3dae4;--m-text:#2a3547;--m-muted:#5a6a85;--m-faint:#7c8fac;--m-accent:#8c1d3f;--m-accent-2:#f59e0b;--m-accent-soft:#fcedf1;--m-on-accent:#fff;--m-grad-a:#8c1d3f;--m-grad-b:#9c2449;--m-ok:#0a806d;--m-ok-soft:#e6fffa;--m-warn:#946509;--m-warn-soft:#fef5e5;--m-bad:#ce2b1e;--m-bad-soft:#fdeded;--m-info:#1975a8;--m-info-soft:#e8f7ff;--m-av-l:.93;--m-av-c:.035;--m-av-tl:.42;--m-shadow:0 12px 28px #0f172a1a, 0 4px 8px #0f172a0a;--m-scrim:#0f172a66;--m-brand:#8c1d3f;--m-brand-ink:#fff;--m-qr-bg:#fff;--m-grad:linear-gradient(135deg, var(--m-grad-a) 0%, var(--m-grad-b) 100%);--m-tint:var(--m-grad-a);--m-fill-acc:#8c1d3f;--m-fill-ok:#0a806d;--m-fill-warn:#f59e0b;--m-fill-bad:#ce2b1e;--m-fill-info:#1975a8;--m-fill-neutral:#7c8fac;--m-fill:#7878801f;--m-sep:var(--m-line);--m-ph:color-mix(in oklab, var(--m-faint) 50%, var(--m-surface));--m-sh1:0 1px 2px #1018280a, 0 4px 12px -6px #10182814;--m-sh2:0 16px 36px -14px #10182847;--m-ease:cubic-bezier(.32, .72, 0, 1);--m-spring:cubic-bezier(.34, 1.4, .64, 1);--m-r-g:14px;--m-r-w:18px;--m-f-body:"IBM Plex Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--m-f-display:var(--m-f-body);--m-f-mono:"IBM Plex Mono", ui-monospace, "SF Mono", Menlo, Consolas, monospace;--m-ts-large:700 22px/28px var(--m-f-display);--m-ts-title1:700 20px/26px var(--m-f-display);--m-ts-title2:700 17px/22px var(--m-f-display);--m-ts-title3:600 16px/21px var(--m-f-display);--m-ts-headline:600 15px/20px var(--m-f-body);--m-ts-body:400 15px/20px var(--m-f-body);--m-ts-callout:400 14px/19px var(--m-f-body);--m-ts-subhead:400 13px/18px var(--m-f-body);--m-ts-footnote:400 12px/16px var(--m-f-body);--m-ts-tab:500 12px/14px var(--m-f-body);--m-gut:max(20px, env(safe-area-inset-left,0px));--m-gut-r:max(20px, env(safe-area-inset-right,0px));--m-sat:env(safe-area-inset-top,0px);--m-sab:max(10px, env(safe-area-inset-bottom,0px));--m-dock:58px;--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background:var(--m-bg)}@media (prefers-color-scheme:dark){html[data-m=system]{--m-bg:#0f141d;--m-bg-glass:#0f141ddb;--m-surface:#18202d;--m-surface-2:#212b3b;--m-surface-3:#2c384b;--m-line:#a6b3c91f;--m-line-2:#a6b3c938;--m-text:#e9eef6;--m-muted:#a6b3c9;--m-faint:#7c8fac;--m-accent:#ee8aa6;--m-accent-2:#ffae1f;--m-accent-soft:#ee8aa624;--m-grad-a:#8c1d3f;--m-grad-b:#a0284d;--m-ok:#13deb9;--m-ok-soft:#13deb91f;--m-warn:#ffae1f;--m-warn-soft:#ffae1f21;--m-bad:#f87171;--m-bad-soft:#ef444426;--m-info:#49beff;--m-info-soft:#49beff21;--m-av-l:.34;--m-av-c:.05;--m-av-tl:.9;--m-shadow:0 18px 40px #00000080;--m-scrim:#03060c9e;--m-fill:#7676803d;--m-sh1:none;--m-sh2:0 18px 40px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}}html[data-m=dark]{--m-bg:#0f141d;--m-bg-glass:#0f141ddb;--m-surface:#18202d;--m-surface-2:#212b3b;--m-surface-3:#2c384b;--m-line:#a6b3c91f;--m-line-2:#a6b3c938;--m-text:#e9eef6;--m-muted:#a6b3c9;--m-faint:#7c8fac;--m-accent:#ee8aa6;--m-accent-2:#ffae1f;--m-accent-soft:#ee8aa624;--m-grad-a:#8c1d3f;--m-grad-b:#a0284d;--m-ok:#13deb9;--m-ok-soft:#13deb91f;--m-warn:#ffae1f;--m-warn-soft:#ffae1f21;--m-bad:#f87171;--m-bad-soft:#ef444426;--m-info:#49beff;--m-info-soft:#49beff21;--m-av-l:.34;--m-av-c:.05;--m-av-tl:.9;--m-shadow:0 18px 40px #00000080;--m-scrim:#03060c9e;--m-fill:#7676803d;--m-sh1:none;--m-sh2:0 18px 40px -14px #000000b3;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}html[data-m] body{background:var(--m-bg)}html[data-m][data-app]{--m-gut:20px;--m-gut-r:20px;--m-sat:0px;--m-sab:10px}@media (width<=374px){html[data-m]{--m-gut:max(14px, env(safe-area-inset-left,0px));--m-gut-r:max(14px, env(safe-area-inset-right,0px))}html[data-m][data-app]{--m-gut:14px;--m-gut-r:14px}}.m-app,.m-sheet{color:var(--m-text);font:var(--m-ts-body);letter-spacing:-.002em;-webkit-font-smoothing:antialiased;-webkit-tap-highlight-color:transparent}:where(.m-app,.m-sheet) button{cursor:pointer;color:inherit;text-align:inherit;font:inherit}.m-app :focus-visible,.m-sheet :focus-visible{outline:2px solid var(--m-accent);outline-offset:-1px;border-radius:10px}:is(.m-app,.m-sheet) :is(a,img){-webkit-user-drag:none;-webkit-touch-callout:none}:is(.m-app,.m-sheet) :is(a,button):not([href^=tel\:],[href^=mailto\:]){-webkit-user-select:none;user-select:none}.m-mono{font-family:var(--m-f-mono);font-feature-settings:"tnum", "zero"}.m-muted,.m-faint{color:var(--m-muted)}.m-small{font-size:13px;line-height:18px}.m-tiny{font-size:12px;line-height:16px}.m-stack{flex-direction:column;gap:12px;display:flex}.m-row{align-items:center;gap:12px;min-width:0;display:flex}.m-row>.m-grow,.m-grow{flex:1;min-width:0}.m-ell{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-hr{background:var(--m-sep);height:1px;margin:4px 0}.m-app{background:var(--m-bg);flex-direction:column;min-height:100dvh;display:flex}.m-enter{animation:.23s cubic-bezier(.2,.8,.2,1) 40ms both m-fade-in}@keyframes m-fade-in{0%{opacity:0;transform:scale(.98)}to{opacity:1;transform:none}}.m-top{z-index:30;padding:calc(var(--m-sat) + 4px) var(--m-gut-r) 4px var(--m-gut);background:var(--m-bg-glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-bottom:1px solid #0000;transition:border-color .2s;position:sticky;top:0}.m-app.is-scrolled .m-top{border-bottom-color:var(--m-sep)}.m-toprow{align-items:center;gap:0;min-height:44px;display:flex}.m-ctitle{font:var(--m-ts-headline);text-align:center;white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;padding:0 6px;overflow:hidden}.m-ctitle.fade-on-scroll{opacity:0;transition:opacity .2s}.m-app.is-scrolled .m-ctitle.fade-on-scroll{opacity:1}.m-app .m-iconbtn{width:44px;height:44px;color:var(--m-accent);border-radius:22px;flex:none;place-items:center;display:grid;position:relative}.m-app .m-iconbtn.ghost{border:1px solid var(--m-line);background:var(--m-surface);width:40px;height:40px}.m-iconbtn .m-badge{background:var(--m-bad);color:#fff;min-width:18px;height:18px;font:600 12px/14px var(--m-f-body);border:2px solid var(--m-bg);box-sizing:content-box;border-radius:9px;place-items:center;padding:0 4px;display:grid;position:absolute;top:4px;left:24px}.m-app .m-scope{height:44px;color:var(--m-accent);font:500 15px/20px var(--m-f-body);background:0 0;border:0;align-items:center;gap:3px;min-width:0;max-width:100%;padding:0 2px;display:inline-flex}.m-scope .m-scope-label{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-body{padding:2px var(--m-gut-r) calc(var(--m-dock) + var(--m-sab) + 92px) var(--m-gut);flex:1}.m-legacy{font:400 14px/1.6 var(--font,var(--m-f-body));color:var(--text-primary);padding-top:8px}.m-app.no-dock .m-body{padding-bottom:calc(var(--m-sab) + 28px)}.m-app.has-bar .m-body{padding-bottom:calc(var(--m-sab) + 110px)}.m-dock{z-index:40;padding:3px var(--m-gut-r) var(--m-sab) var(--m-gut);height:calc(var(--m-dock) + var(--m-sab));background:var(--m-bg-glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--m-sep);align-items:flex-start;display:flex;position:fixed;bottom:0;left:0;right:0}.m-dock a{min-width:0;height:46px;color:var(--m-faint);font:var(--m-ts-tab);letter-spacing:.01em;flex-direction:column;flex:1 1 0;justify-content:center;align-items:center;gap:3px;text-decoration:none;display:flex;position:relative}.m-dock a .m-dock-ib{height:26px;transition:transform .35s var(--m-spring);place-items:center;display:grid}.m-dock a.is-on{color:var(--m-accent)}.m-dock a:active .m-dock-ib{transition-duration:80ms;transform:scale(.86)}.m-dock a.is-on .m-dock-ib.hop{animation:m-hop .55s var(--m-ease)}@keyframes m-hop{0%,to{transform:translateY(0)}40%{transform:translateY(-6px)}70%{transform:translateY(0)scale(1.05,.95)}}.m-dock-ind{left:var(--m-gut);bottom:calc(var(--m-sab) + 3px);height:4px;width:calc((100% - var(--m-gut) - var(--m-gut-r)) / var(--n,5));pointer-events:none;transform:translateX(calc(var(--i,0) * 100%));transition:transform .45s var(--m-spring);place-items:center;display:grid;position:absolute}.m-dock-ind:after{content:"";background:var(--m-accent);border-radius:2px;width:18px;height:4px}.m-dock-ind.go:after{animation:m-dotstretch .45s var(--m-ease)}@keyframes m-dotstretch{0%{transform:scaleX(1)}50%{transform:scaleX(2.4)}to{transform:scaleX(1)}}.m-app .m-orb{z-index:39;right:var(--m-gut-r);bottom:calc(var(--m-dock) + var(--m-sab) + 14px);background:var(--m-tint);color:#fff;min-width:46px;height:46px;font:var(--m-ts-headline);transition:transform .45s var(--m-spring), opacity .25s ease;animation:m-orb-in .3s var(--m-spring) .12s backwards;border-radius:23px;justify-content:center;align-items:center;gap:8px;padding:0 16px 0 13px;display:flex;position:fixed;box-shadow:0 8px 20px -8px #8c1d3f8c}.m-app .m-orb.is-round{padding:0}.m-orb:active{transition-duration:.1s;transform:scale(.94)}.m-app.no-dock .m-orb{bottom:calc(var(--m-sab) + 18px)}@keyframes m-orb-in{0%{opacity:0;transform:scale(.6)}to{opacity:1;transform:none}}.m-scrim{z-index:300;background:var(--m-scrim);position:fixed;inset:0}.m-scrim[data-state=open]{animation:.35s m-scrim-in}.m-scrim[data-state=closed]{animation:.2s ease-in forwards m-scrim-out}@keyframes m-scrim-in{0%{opacity:0}to{opacity:1}}@keyframes m-scrim-out{0%{opacity:1}to{opacity:0}}.m-sheet{z-index:301;background:var(--m-surface);border:1px solid var(--m-line);max-height:90dvh;box-shadow:var(--m-sh2);border-bottom:0;border-radius:20px 20px 0 0;outline:none;flex-direction:column;display:flex;position:fixed;bottom:0;left:0;right:0}.m-sheet[data-state=open]{animation:m-sheet-in .5s var(--m-ease)}.m-sheet[data-state=closed]{animation:.22s cubic-bezier(.4,0,1,1) forwards m-sheet-out}@keyframes m-sheet-in{0%{transform:translateY(105%)}to{transform:none}}@keyframes m-sheet-out{0%{transform:none}to{transform:translateY(105%)}}.m-sheet .m-grab{background:var(--m-line-2);border-radius:3px;flex:none;width:36px;height:5px;margin:8px auto 4px}.m-sheet .m-sheet-in{padding:8px var(--m-gut-r) calc(var(--m-sab) + 18px) var(--m-gut);overflow-y:auto}.m-sheet h3{font:var(--m-ts-title2);letter-spacing:-.017em;margin:6px 0 4px}.m-sheet .m-sub{color:var(--m-muted);font:var(--m-ts-subhead);margin:0 0 16px}.m-sheet .m-opt{text-align:left;border-radius:12px;align-items:center;gap:12px;width:100%;min-height:46px;padding:10px 12px;font-size:15px;line-height:20px;display:flex}.m-sheet .m-opt:active{background:var(--m-fill)}.m-sheet .m-opt .m-radio{flex:none;place-items:center;width:22px;height:22px;display:grid}.m-sheet .m-opt.is-on .m-radio:after{content:"✓";font:600 17px/1 var(--m-f-body);color:var(--m-accent)}.m-lt{margin:0 0 16px}.m-lt h1{font:var(--m-ts-large);letter-spacing:-.021em;text-wrap:balance;margin:0}.m-lt p{color:var(--m-muted);font:var(--m-ts-subhead);margin:4px 0 0}.m-eyebrow{font:var(--m-ts-footnote);color:var(--m-muted)}.m-sec{justify-content:space-between;align-items:baseline;gap:12px;margin:28px 0 10px;display:flex}.m-sec h2{font:var(--m-ts-title2);letter-spacing:-.017em;margin:0}.m-app .m-link,.m-sheet .m-link{color:var(--m-accent);font:500 14px/18px var(--m-f-body);align-items:center;gap:2px;min-height:30px;text-decoration:none;display:inline-flex}.m-fsec{font:600 12px/16px var(--m-f-body);letter-spacing:.02em;text-transform:uppercase;color:var(--m-muted);margin:24px 2px 8px}.m-cnt{color:var(--m-muted);font-weight:400}.m-card{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-w);box-shadow:var(--m-sh1);padding:16px}.m-card.is-flat{background:var(--m-surface-2);box-shadow:none;border-color:#0000}.m-tap{cursor:pointer;transition:transform .35s var(--m-spring), background-color .2s ease}.m-tap:active{transition-duration:.12s;transform:scale(.98)}.m-group{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-g);box-shadow:var(--m-sh1);overflow:hidden}.m-item{text-align:left;width:100%;min-height:54px;color:inherit;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.m-item:is(a,button):active{background:var(--m-fill)}.m-group .m-item+.m-item:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:56px;right:0}.m-group .m-item.no-icon+.m-item:before,.m-group .m-item+.m-item.no-icon:before{left:16px}.m-item .m-t{font-size:15px;font-weight:500;line-height:20px}.m-item .m-s{color:var(--m-muted);margin-top:2px;font-size:13px;line-height:18px}.m-item .m-s b{color:var(--m-text);font-weight:500}.m-item .m-chev{color:var(--m-faint);flex:none}.m-ibox{background:var(--m-fill-acc);color:#fff;border-radius:8px;flex:none;place-items:center;width:28px;height:28px;display:grid}.m-ibox.ok{background:var(--m-fill-ok)}.m-ibox.warn{background:var(--m-fill-warn)}.m-ibox.bad{background:var(--m-fill-bad)}.m-ibox.info{background:var(--m-fill-info)}.m-ibox.neutral{background:var(--m-fill-neutral)}.m-ibox.lg{border-radius:11px;width:40px;height:40px}.m-ibox.sm{border-radius:7px;width:24px;height:24px}.m-pill{height:22px;font:600 12px/16px var(--m-f-body);white-space:nowrap;background:var(--m-surface-2);color:var(--m-muted);border-radius:11px;align-items:center;padding:0 8px;display:inline-flex}.m-pill.ok{background:var(--m-ok-soft);color:var(--m-ok)}.m-pill.warn{background:var(--m-warn-soft);color:var(--m-warn)}.m-pill.bad{background:var(--m-bad-soft);color:var(--m-bad)}.m-pill.info{background:var(--m-info-soft);color:var(--m-info)}.m-pill.acc{background:var(--m-accent-soft);color:var(--m-accent)}.m-code{font:500 12px/1.2 var(--m-f-mono);font-feature-settings:"tnum", "zero";border:1px solid var(--m-line);background:var(--m-surface);color:var(--m-text);white-space:nowrap;border-radius:6px;padding:2px 6px}.m-seg{background:var(--m-fill);border-radius:9px;gap:0;padding:2px;display:flex}.m-app .m-seg button,.m-sheet .m-seg button{height:30px;font:500 13px/18px var(--m-f-body);color:var(--m-text);white-space:nowrap;border-radius:7px;flex:1;justify-content:center;align-items:center;gap:6px;min-width:0;transition:background-color .2s,box-shadow .25s;display:flex}.m-app .m-seg button.is-on,.m-sheet .m-seg button.is-on{background:var(--m-surface);box-shadow:0 2px 6px #0000001a, 0 0 0 1px var(--m-line);font-weight:600}.m-app .m-btn,.m-sheet .m-btn{height:46px;font:var(--m-ts-headline);white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;padding:0 18px;text-decoration:none;transition:opacity .2s,background-color .2s,border-color .2s;display:inline-flex}.m-btn:active{opacity:.5;transition-duration:50ms}.m-app .m-btn.pri,.m-sheet .m-btn.pri{background:var(--m-tint);color:#fff}.m-app .m-btn.sec,.m-sheet .m-btn.sec,.m-app .m-btn.out,.m-sheet .m-btn.out{border:1px solid var(--m-line-2);background:var(--m-surface);color:var(--m-accent)}.m-app .m-btn.dan,.m-sheet .m-btn.dan{border:1px solid color-mix(in oklab, var(--m-bad) 35%, transparent);background:var(--m-surface);color:var(--m-bad)}.m-btn.block{width:100%}.m-app .m-btn.sm,.m-sheet .m-btn.sm{height:34px;font:600 14px/18px var(--m-f-body);border-radius:17px;padding:0 13px}.m-app .m-btn.xs,.m-sheet .m-btn.xs{height:28px;font:600 13px/18px var(--m-f-body);border-radius:14px;padding:0 11px}.m-btn[disabled]{opacity:.45;pointer-events:none}.m-bar{z-index:25;padding:12px var(--m-gut-r) calc(var(--m-sab) + 12px) var(--m-gut);background:var(--m-bg-glass);-webkit-backdrop-filter:saturate(1.8)blur(20px);backdrop-filter:saturate(1.8)blur(20px);border-top:1px solid var(--m-sep);align-items:center;gap:10px;display:flex;position:fixed;bottom:0;left:0;right:0}.m-bar .m-btn{flex:1}.m-app .m-link:active,.m-app .m-iconbtn:active,.m-app .m-scope:active,.m-app .m-chip:active{opacity:.5;transition-duration:50ms}.m-fgroup{flex-direction:column;gap:16px;display:flex}.m-flabel{font:500 13px/18px var(--m-f-body);color:var(--m-text);justify-content:space-between;gap:8px;margin:0 2px 6px;display:flex}.m-flabel .m-req{color:var(--m-bad)}.m-fgroup>div:focus-within>.m-flabel{font-weight:600}.m-fgroup>div:has(.is-error)>.m-flabel{color:var(--m-bad)}.m-app .m-input,.m-sheet .m-input{background:var(--m-surface);width:100%;height:48px;color:var(--m-text);border:1px solid var(--m-line-2);font:400 16px/20px var(--m-f-body);box-shadow:none;border-radius:12px;outline:none;padding:0 14px;transition:border-color .2s,box-shadow .2s}.m-app .m-input:focus,.m-sheet .m-input:focus{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.m-app .m-input.is-error,.m-sheet .m-input.is-error{border-color:var(--m-bad)}.m-app .m-input::-moz-placeholder{color:var(--m-ph);opacity:1;font-family:var(--m-f-body);letter-spacing:0;text-transform:none}.m-sheet .m-input::-moz-placeholder{color:var(--m-ph);opacity:1;font-family:var(--m-f-body);letter-spacing:0;text-transform:none}.m-app .m-input::placeholder,.m-sheet .m-input::placeholder{color:var(--m-ph);opacity:1;font-family:var(--m-f-body);letter-spacing:0;text-transform:none}.m-app .m-input:disabled{opacity:.7}.m-inwrap{position:relative}.m-inwrap .m-ic-l{color:var(--m-faint);pointer-events:none;position:absolute;top:50%;left:14px;transform:translateY(-50%)}.m-inwrap .m-ic-r{position:absolute;top:50%;right:2px;transform:translateY(-50%)}.m-app .m-inwrap .m-input.has-icon,.m-sheet .m-inwrap .m-input.has-icon{padding-left:40px}.m-app .m-inwrap .m-input.has-action,.m-sheet .m-inwrap .m-input.has-action{padding-right:50px}.m-errmsg{color:var(--m-bad);font:var(--m-ts-footnote);align-items:center;gap:6px;margin:6px 2px 0;display:flex}.m-hint{color:var(--m-muted);font:var(--m-ts-footnote);margin:6px 2px 0}.m-check{border:1.5px solid var(--m-line-2);color:#0000;border-radius:50%;flex:none;place-items:center;width:24px;height:24px;transition:all .15s;display:grid}.m-check.is-on{background:var(--m-tint);border-color:var(--m-tint);color:#fff}.m-banner{background:var(--m-accent-soft);color:var(--m-text);font:var(--m-ts-subhead);border:1px solid color-mix(in oklab, currentColor 10%, transparent);border-radius:14px;align-items:flex-start;gap:12px;padding:12px 14px;display:flex}.m-banner.warn{background:var(--m-warn-soft)}.m-banner.ok{background:var(--m-ok-soft)}.m-banner.bad{background:var(--m-bad-soft)}.m-banner>svg{color:var(--m-accent);flex:none;margin-top:1px}.m-banner.warn>svg{color:var(--m-warn)}.m-banner.ok>svg{color:var(--m-ok)}.m-banner.bad>svg{color:var(--m-bad)}.m-pw-meter{gap:6px;margin-top:10px;display:flex}.m-pw-meter i{background:var(--m-surface-3);border-radius:3px;flex:1;height:5px}.m-rules{font:var(--m-ts-subhead);color:var(--m-muted);flex-direction:column;gap:6px;margin-top:10px;display:flex}.m-rules span{align-items:center;gap:8px;display:flex}.m-rules span.is-ok{color:var(--m-ok)}.m-av{width:40px;height:40px;font:600 14px/1 var(--m-f-body);letter-spacing:.02em;background:oklch(var(--m-av-l) var(--m-av-c) var(--m-h,270));color:oklch(var(--m-av-tl) .11 var(--m-h,270));border-radius:50%;flex:none;place-items:center;display:grid}.m-av.sm{width:32px;height:32px;font-size:12px}.m-av.lg{width:64px;height:64px;font-size:20px}.m-av.xl{width:84px;height:84px;font-size:28px}.m-kpis{grid-template-columns:1fr 1fr;gap:12px;display:grid}.m-app .m-kpi{background:var(--m-surface);border:1px solid var(--m-line);text-align:left;min-width:0;box-shadow:var(--m-sh1);border-radius:16px;flex-direction:column;gap:8px;padding:14px;display:flex}.m-kpi .m-k-top{justify-content:space-between;align-items:center;gap:6px;display:flex}.m-kpi .m-v{font:var(--m-ts-title1);letter-spacing:-.02em;font-variant-numeric:tabular-nums}.m-kpi .m-l{font:var(--m-ts-footnote);color:var(--m-muted)}.m-hub{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.m-hub.two{grid-template-columns:1fr 1fr}.m-app .m-hub>a,.m-app .m-hub>button,.m-sheet .m-hub>a,.m-sheet .m-hub>button{background:var(--m-surface);border:1px solid var(--m-line);box-shadow:var(--m-sh1);text-align:left;font:600 14px/18px var(--m-f-body);color:var(--m-text);transition:transform .35s var(--m-spring);border-radius:16px;flex-direction:column;align-items:flex-start;gap:8px;padding:14px;text-decoration:none;display:flex}.m-app .m-hub>:is(a,button):active,.m-sheet .m-hub>:is(a,button):active{transition-duration:.12s;transform:scale(.97)}.m-sheet .m-hub>a,.m-sheet .m-hub>button{background:var(--m-surface-2);box-shadow:none;border-color:#0000}.m-hub .m-s{font:var(--m-ts-footnote);color:var(--m-muted);margin-top:-4px}.m-empty{text-align:center;color:var(--m-muted);font:var(--m-ts-subhead);padding:32px 20px}.m-empty .m-ei{color:var(--m-faint);place-items:center;margin:0 auto 10px;display:grid}.m-empty b{color:var(--m-text);font:var(--m-ts-title3);margin-bottom:4px;display:block}.m-kv{font:var(--m-ts-body);grid-template-columns:auto 1fr;gap:0 16px;margin:0;display:grid}.m-kv dt,.m-kv dd{padding:11px 0}.m-kv dt{color:var(--m-text)}.m-kv dd{text-align:right;color:var(--m-muted);overflow-wrap:anywhere;min-width:0;margin:0}.m-kv dt:not(:first-of-type),.m-kv dt:not(:first-of-type)+dd{border-top:1px solid var(--m-sep)}.m-kv dd a{color:var(--m-accent);text-decoration:none}.m-card:has(>dl.m-kv:only-child){padding:0}.m-card>dl.m-kv:only-child dt{padding-left:16px}.m-card>dl.m-kv:only-child dd{padding-right:16px}.m-skel{background:linear-gradient(90deg, var(--m-surface-2) 8%, var(--m-surface) 42%, var(--m-surface-2) 70%);background-size:200% 100%;border-radius:14px;animation:1.4s ease-in-out infinite m-shimmer}@keyframes m-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.m-rows{background:var(--m-surface);border:1px solid var(--m-line);border-radius:var(--m-r-g);box-shadow:var(--m-sh1);flex-direction:column;display:flex;overflow:hidden}.m-app .m-lrow{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;text-decoration:none;transition:background-color .2s;display:flex;position:relative}.m-lrow:active{background:var(--m-fill)}.m-lrow.is-sel{background:var(--m-accent-soft)}.m-lrow+.m-lrow:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:64px;right:0}.m-lrow .m-av{width:36px;height:36px;font-size:13px}.m-lrow-main{flex:1;min-width:0;display:block}.m-lrow-top{align-items:baseline;gap:8px;display:flex}.m-lrow-t{min-width:0;font:var(--m-ts-headline);white-space:nowrap;text-overflow:ellipsis;flex:1;overflow:hidden}.m-lrow-t.is-x{color:var(--m-muted);text-decoration:line-through}.m-lrow-r{font:var(--m-ts-subhead);font-variant-numeric:tabular-nums;color:var(--m-muted);flex:none}.m-lrow-s{font:var(--m-ts-subhead);color:var(--m-muted);white-space:nowrap;text-overflow:ellipsis;margin-top:1px;display:block;overflow:hidden}.m-lrow-s b,.m-lrow-f b{color:var(--m-text);font-weight:500}.m-lrow-s .m-mono{font-size:12px}.m-lrow-f{min-width:0;font:var(--m-ts-footnote);color:var(--m-muted);align-items:center;gap:6px;margin-top:4px;display:flex}.m-lrow-f>span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.m-lrow-r.bad{font-weight:600}.m-state{font:600 13px/18px var(--m-f-body);color:var(--m-text);margin-top:3px;display:block}:is(.m-lrow-r,.m-lrow-f>span,.m-state,.m-lrow-s).ok{color:var(--m-ok)}:is(.m-lrow-r,.m-lrow-f>span,.m-state,.m-lrow-s).bad{color:var(--m-bad)}:is(.m-lrow-r,.m-lrow-f>span,.m-state,.m-lrow-s).warn{color:var(--m-warn)}:is(.m-lrow-r,.m-lrow-f>span,.m-state,.m-lrow-s).acc{color:var(--m-accent)}:is(.m-lrow-r,.m-lrow-f>span,.m-state,.m-lrow-s).info{color:var(--m-info)}.m-lrow-s.bad,.m-lrow-s.warn{font-weight:600}.m-actchips{scrollbar-width:none;gap:8px;margin-top:10px;display:flex;overflow-x:auto}.m-actchips::-webkit-scrollbar{display:none}.m-app .m-actchips :is(button,a){background:color-mix(in srgb, var(--m-accent) 8%, var(--m-surface));height:32px;color:var(--m-accent);font:600 12px/16px var(--m-f-body);white-space:nowrap;transition:transform .35s var(--m-spring), background-color .2s ease;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}.m-app .m-actchips :is(button,a):active{background:color-mix(in srgb, var(--m-accent) 15%, var(--m-surface));transform:scale(.94)}.m-app .m-actchips :is(button,a):disabled{opacity:.45}.m-thumb{border:1px solid var(--m-line);background:var(--m-bg);width:36px;height:36px;color:var(--m-text);border-radius:10px;flex:none;place-items:center;display:grid}.m-thumb.ok{color:var(--m-ok)}.m-thumb.bad{color:var(--m-bad)}.m-thumb.warn{color:var(--m-warn)}.m-thumb.info{color:var(--m-info)}.m-thumb.acc{color:var(--m-accent)}.m-thumb.is-code{font:600 12px/1 var(--m-f-body);letter-spacing:.04em}.m-timechip{border:1px solid var(--m-line);background:var(--m-bg);text-align:center;width:54px;font:600 13px/16px var(--m-f-mono);color:var(--m-text);border-radius:10px;flex:none;padding:5px 2px}.m-timechip span{border-top:1px solid var(--m-sep);font:400 12px/14px var(--m-f-mono);color:var(--m-muted);margin-top:2px;padding-top:2px;display:block}.m-hello{margin:0 0 16px}.m-hello-date{font:600 12px/16px var(--m-f-body);letter-spacing:.03em;text-transform:uppercase;color:var(--m-muted)}.m-hello h1{font:var(--m-ts-large);letter-spacing:-.021em;margin:2px 0 0}.m-qa2{grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:10px;display:grid}.m-app .m-qa2 a{border:1px solid var(--m-line);background:var(--m-surface);min-width:0;box-shadow:var(--m-sh1);text-align:left;color:inherit;transition:transform .35s var(--m-spring);border-radius:16px;flex-direction:column;align-items:flex-start;gap:9px;padding:13px 14px 12px;text-decoration:none;display:flex}.m-app .m-qa2 a:active{transition-duration:.12s;transform:scale(.97)}.m-qa2 .m-qi{border:1px solid var(--m-line);background:var(--m-bg);width:34px;height:34px;color:var(--m-accent);border-radius:10px;place-items:center;display:grid}.m-qa2 a:first-child .m-qi{border-color:var(--m-tint);background:var(--m-tint);color:#fff}.m-qa2 .m-ql{font:600 14px/18px var(--m-f-body);color:var(--m-text);white-space:nowrap;text-overflow:ellipsis;max-width:100%;overflow:hidden}.m-qa2 .m-qs{font:var(--m-ts-footnote);color:var(--m-muted);-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:-5px;display:-webkit-box;overflow:hidden}.m-app .m-led{text-align:left;width:100%;min-height:58px;color:inherit;align-items:center;gap:12px;padding:11px 16px;text-decoration:none;display:flex;position:relative}.m-led+.m-led:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:64px;right:0}.m-led:is(a):active{background:var(--m-fill)}.m-numr{font:700 20px/24px var(--m-f-body);font-variant-numeric:tabular-nums;color:var(--m-text);flex-direction:column;flex:none;align-items:flex-end;display:flex}.m-numr small{font:400 12px/14px var(--m-f-body);color:var(--m-muted);white-space:nowrap;margin-top:-1px}.m-app .m-att{text-align:left;width:100%;color:inherit;cursor:pointer;align-items:flex-start;gap:12px;padding:12px 16px;display:flex;position:relative}.m-att+.m-att:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:56px;right:0}.m-att:active{background:var(--m-fill)}.m-glyph{width:28px;height:28px;color:var(--m-accent);flex:none;place-items:center;display:grid}.m-glyph.bad{color:var(--m-bad)}.m-glyph.warn{color:var(--m-warn)}.m-kick{font:600 12px/16px var(--m-f-body);color:var(--m-muted);display:block}.m-kick.bad{color:var(--m-bad)}.m-kick.warn{color:var(--m-warn)}.m-kick.acc{color:var(--m-accent)}.m-att .m-t{font:var(--m-ts-headline);display:block}.m-att .m-s2{font:var(--m-ts-footnote);color:var(--m-muted);margin-top:2px;display:block}.m-att .m-actchips{margin-top:8px}.m-app .m-up{text-align:left;width:100%;color:inherit;padding:12px 16px;text-decoration:none;display:block;position:relative}.m-up+.m-up:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:16px;right:0}.m-up:active{background:var(--m-fill)}.m-up .m-lrow-s b{font-weight:500}.m-group.is-eq .m-item{min-height:64px;padding-top:12px;padding-bottom:12px}.m-group.is-eq .m-item .m-t,.m-group.is-eq .m-item .m-s{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-group.is-eq .m-item .m-t{color:var(--m-muted)}.m-group.is-eq .m-item .m-t b{color:var(--m-text);font-weight:600}.m-group.is-eq .m-item .m-s{margin-top:3px}.m-group.is-eq .m-item .m-chev{display:none}.m-item.m-nt{align-items:flex-start;min-height:78px;padding-top:12px;padding-bottom:12px}.m-nt .m-ibox{margin-top:1px}.m-nt .m-kick+.m-t{margin-top:2px}.m-nt .m-t{font-weight:500;display:block}.m-nt.is-un .m-t{font-weight:600}.m-nt .m-s{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.m-nt:not(.is-un) .m-t{color:var(--m-muted)}.m-nt:not(.is-un) .m-s{color:var(--m-faint)}.m-kick .m-nw{color:var(--m-accent);font-weight:700}.m-countbadge{background:var(--m-bad);color:#fff;min-width:20px;height:20px;font:600 12px/1 var(--m-f-body);font-variant-numeric:tabular-nums;border-radius:10px;place-items:center;padding:0 6px;display:inline-grid}.m-heroc{align-items:center;gap:12px;padding:6px 0 2px;display:flex}.m-heroc .m-av,.m-heroc .m-face{width:48px;height:48px;font:600 16px/1 var(--m-f-body)}.m-face{-o-object-fit:cover;object-fit:cover;background:var(--m-surface-2);border-radius:50%;flex:none}.m-heroc h1,.m-herol h1{font:var(--m-ts-title2);letter-spacing:-.017em;overflow-wrap:anywhere;margin:0}.m-heroc p,.m-herol p{font:var(--m-ts-subhead);color:var(--m-muted);margin:1px 0 0}.m-heroc .m-state{margin-top:2px}.m-herol{align-items:center;gap:14px;padding:6px 0 2px;display:flex}.m-herol .m-thumb{border-radius:15px;width:56px;height:56px}.m-herol .m-thumb.is-code{font-size:13px}.m-acts{margin:14px calc(-1 * var(--m-gut-r)) 0 calc(-1 * var(--m-gut));padding:0 var(--m-gut-r) 2px var(--m-gut);scrollbar-width:none;gap:8px;display:flex;overflow-x:auto}.m-acts::-webkit-scrollbar{display:none}.m-app .m-acts :is(button,a){border:1px solid var(--m-line-2);background:var(--m-surface);height:34px;color:var(--m-accent);font:600 13px/18px var(--m-f-body);white-space:nowrap;transition:transform .35s var(--m-spring);border-radius:17px;flex:none;align-items:center;gap:6px;padding:0 13px;text-decoration:none;display:inline-flex}.m-app .m-acts :is(button,a):active{transition-duration:.1s;transform:scale(.95)}.m-app .m-acts :is(button,a):disabled{opacity:.45}.m-kvrow{justify-content:space-between;align-items:baseline;gap:16px;min-height:44px;padding:11px 16px;display:flex;position:relative}.m-kvrow+.m-kvrow:before{content:"";background:var(--m-sep);height:1px;position:absolute;top:0;left:16px;right:0}.m-kvrow>:first-child{color:var(--m-text);flex:none}.m-kvrow>:last-child{min-width:0;color:var(--m-muted);text-align:right;overflow-wrap:anywhere}.m-kvrow :is(a,button){color:var(--m-accent);font:inherit;text-decoration:none}.m-group+.m-group,.m-card+.m-group{margin-top:12px}.m-passcard{align-items:center;gap:14px;display:flex}.m-passcard .m-qrbox{width:100px;height:100px}.m-passcard .m-codebig{gap:4px}.m-passcard .m-codebig span{width:26px;height:34px;font-size:15px}.m-passbig{font:var(--m-ts-title1);font-variant-numeric:tabular-nums;margin-top:4px}.m-statusrow{flex-wrap:wrap;align-items:center;gap:8px 14px;margin-top:12px;display:flex}.m-status{background:var(--m-fill);height:28px;font:600 13px/18px var(--m-f-body);color:var(--m-text);border:1px solid #0000;border-radius:14px;align-items:center;gap:4px;padding:0 11px;display:inline-flex}.m-status.ok{border-color:color-mix(in oklab, var(--m-ok) 25%, transparent);background:var(--m-ok-soft);color:var(--m-ok)}.m-status.acc{border-color:color-mix(in oklab, var(--m-accent) 25%, transparent);background:var(--m-accent-soft);color:var(--m-accent)}.m-status.info{border-color:color-mix(in oklab, var(--m-info) 25%, transparent);background:var(--m-info-soft);color:var(--m-info)}.m-status.warn{border-color:color-mix(in oklab, var(--m-warn) 25%, transparent);background:var(--m-warn-soft);color:var(--m-warn)}.m-status.bad{border-color:color-mix(in oklab, var(--m-bad) 25%, transparent);background:var(--m-bad-soft);color:var(--m-bad)}.m-metai{min-width:0;font:var(--m-ts-subhead);color:var(--m-muted);align-items:center;gap:6px;display:inline-flex}.m-live{margin-top:14px}.m-live .m-state{font:var(--m-ts-title3);margin-top:0}.m-live-sub{font:var(--m-ts-subhead);color:var(--m-muted);margin-top:2px}.m-logo{background:var(--m-brand);width:44px;height:44px;color:var(--m-brand-ink);font:700 20px/1 var(--m-f-display);border-radius:12px;flex:none;place-items:center;display:grid}.m-logo.inv{background:var(--m-brand-ink);color:var(--m-brand)}.m-logo.sm{border-radius:9px;width:32px;height:32px;font-size:15px}.m-wordmark{font:700 18px/1 var(--m-f-display);letter-spacing:.16em}.m-brandband{background:var(--m-brand);color:var(--m-brand-ink);position:relative;overflow:hidden}.m-brandband .m-fplan{color:var(--m-brand-ink);opacity:.17}.m-fplan{pointer-events:none;width:100%;height:100%;position:absolute;inset:0}.m-fplan text{font:500 7.5px/1 var(--m-f-mono);letter-spacing:.14em;fill:currentColor;stroke:none}.m-on-brand-muted{color:#ffffffb8}.m-app .m-glassbtn{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29;border-radius:20px;align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.m-app .m-glassbtn.round{border-radius:22px;justify-content:center;width:44px;height:44px;padding:0}.m-ob-art{border-radius:var(--m-r-w);background:var(--m-surface-2);min-height:260px;color:var(--m-line-2);flex:1;place-items:center;margin-top:12px;display:grid;position:relative;overflow:hidden}.m-fan{width:240px;height:220px;position:relative}.m-mini{background:var(--m-surface);border:1px solid var(--m-line-2);width:200px;color:var(--m-text);box-shadow:var(--m-shadow);border-radius:16px;padding:14px;position:absolute;top:50%;left:50%}.m-dots{justify-content:center;gap:6px;display:flex}.m-dots i{background:var(--m-line-2);border-radius:4px;width:7px;height:7px;transition:width .25s}.m-dots i.is-on{background:var(--m-accent);width:22px}.m-label{color:#2a3547;background:#fff;border-radius:12px;align-items:center;gap:12px;padding:10px 14px 10px 10px;display:flex;box-shadow:0 1px #00000014,0 10px 24px -12px #00000059}.m-label img{width:64px;height:64px;image-rendering:pixelated;flex:none}.m-label .m-lt-c{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.m-label .m-ln{font:700 14px/1.1 var(--m-f-body);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.m-label .m-lc{font:600 13px/1 var(--m-f-mono);letter-spacing:.02em}.m-label .m-lf{font:500 12px/1.2 var(--m-f-mono);opacity:.65;letter-spacing:.04em;text-transform:uppercase}.m-label .m-nb{font:700 12px/1 var(--m-f-display);letter-spacing:.2em;opacity:.8}.m-scanner{z-index:50;color:#fff;background:#030308;flex-direction:column;display:flex;position:fixed;inset:0;overflow:hidden}.m-scanner .m-cam{position:absolute;inset:0}.m-scanner .m-cam video{-o-object-fit:cover;object-fit:cover;width:100%!important;height:100%!important}.m-scanner #qr-shaded-region{display:none!important}.m-scanner .m-cam-idle{background:radial-gradient(60% 40% at 30% 30%,#2b2f45,#0000),radial-gradient(50% 35% at 75% 70%,#3a2a3f,#0000),linear-gradient(#141622,#0a0b12);position:absolute;inset:0}.m-scanner .m-frame{pointer-events:none;width:240px;height:240px;animation:2.4s ease-in-out infinite m-breathe;position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}@keyframes m-breathe{50%{transform:translate(-50%,-50%)scale(.96)}}.m-scanner .m-frame i{border:5px solid #fff;border-radius:6px;width:44px;height:44px;position:absolute}.m-scanner .m-frame i:first-child{border-bottom:0;border-right:0;border-top-left-radius:22px;top:0;left:0}.m-scanner .m-frame i:nth-child(2){border-bottom:0;border-left:0;border-top-right-radius:22px;top:0;right:0}.m-scanner .m-frame i:nth-child(3){border-top:0;border-right:0;border-bottom-left-radius:22px;bottom:0;left:0}.m-scanner .m-frame i:nth-child(4){border-top:0;border-left:0;border-bottom-right-radius:22px;bottom:0;right:0}.m-scanner .m-laser{background:linear-gradient(90deg,#0000,#f2879f,#0000);height:2px;animation:2s ease-in-out infinite m-laser;position:absolute;left:14px;right:14px;box-shadow:0 0 14px 2px #f2879fcc}@keyframes m-laser{0%,to{top:16px}50%{top:220px}}.m-scanner .m-topc{top:calc(var(--m-sat) + 8px);left:var(--m-gut);right:var(--m-gut-r);z-index:2;font:var(--m-ts-headline);justify-content:space-between;align-items:center;display:flex;position:absolute}.m-scanner .m-scan-hint{left:var(--m-gut);right:var(--m-gut-r);text-align:center;font:var(--m-ts-subhead);color:#ffffffd9;position:absolute;top:calc(42% + 144px)}.m-scanner .m-ctrls{z-index:2;padding:20px var(--m-gut-r) calc(var(--m-sab) + 20px) var(--m-gut);background:linear-gradient(#0000,#000000bf);flex-direction:column;gap:14px;display:flex;position:absolute;bottom:0;left:0;right:0}.m-scanner .m-seg{-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff29}.m-app .m-scanner .m-seg button{color:#fffc}.m-app .m-scanner .m-seg button.is-on{color:#0b0c17;box-shadow:none;background:#fffffff2}.m-app .m-scanner .m-btn.ghost{color:#fff;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#ffffff24;border:1px solid #fff3}.m-scanner .m-codebox{left:var(--m-gut);right:var(--m-gut-r);text-align:center;z-index:2;position:absolute;top:26%}.m-app .m-scanner .m-codebox .m-input{text-align:center;height:56px;font:600 20px/1 var(--m-f-mono);font-feature-settings:"tnum", "zero";letter-spacing:.3em;text-transform:uppercase;box-shadow:none;color:#fff;background:#ffffff1f;border-color:#ffffff47;border-radius:14px}.m-app .m-scanner .m-codebox .m-input::placeholder{color:#ffffff73}.m-chips{scrollbar-width:none;margin:0 calc(-1 * var(--m-gut-r)) 0 calc(-1 * var(--m-gut));padding:2px var(--m-gut-r) 2px var(--m-gut);gap:8px;display:flex;overflow-x:auto}.m-chips::-webkit-scrollbar{display:none}.m-chips.wrap{flex-wrap:wrap;margin:0;padding:0;overflow:visible}.m-app .m-chip,.m-sheet .m-chip{background:var(--m-surface);border:1px solid var(--m-line-2);height:32px;font:500 14px/18px var(--m-f-body);color:var(--m-text);white-space:nowrap;border-radius:16px;flex:none;align-items:center;gap:6px;padding:0 13px;transition:background-color .2s,border-color .2s,color .2s;display:inline-flex}.m-chip .m-n{font:var(--m-ts-footnote);color:var(--m-muted)}.m-app .m-chip.is-on,.m-sheet .m-chip.is-on{background:var(--m-tint);border-color:var(--m-tint);color:#fff}.m-chip.is-on .m-n{color:#ffffffc7}.m-chip.mono{font-family:var(--m-f-mono)}.m-chip:disabled{opacity:.4;cursor:default}.m-spin{animation:.9s linear infinite m-spin}@keyframes m-spin{to{transform:rotate(360deg)}}.m-app .m-select,.m-sheet .m-select{background:var(--m-surface);border:1px solid var(--m-line-2);width:100%;min-height:48px;font:400 16px/20px var(--m-f-body);text-align:left;color:var(--m-text);border-radius:12px;align-items:center;gap:8px;padding:0 14px;display:flex}.m-select .m-ph{color:var(--m-ph)}.m-select>svg{color:var(--m-faint);flex:none}.m-app .m-select.is-error{border-color:var(--m-bad)}.m-app .m-select:disabled{opacity:.75;cursor:default}.m-app .m-photo{border:1px dashed var(--m-line-2);background:var(--m-surface);width:100%;height:120px;color:var(--m-muted);font:var(--m-ts-subhead);cursor:pointer;text-align:center;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:6px;display:flex;position:relative;overflow:hidden}.m-app .m-photo.sm{height:96px}.m-app .m-photo.is-done{border-style:solid;border-color:var(--m-ok);background:var(--m-ok-soft);color:var(--m-ok)}.m-app .m-photo.is-error{border-color:var(--m-bad)}.m-photo input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.m-photo img{-o-object-fit:cover;object-fit:cover;border-radius:16px;width:64px;height:64px}.m-photo.sm img{border-radius:12px;width:48px;height:48px}.m-codebig{gap:5px;display:flex}.m-codebig span{border:1px solid var(--m-line-2);background:var(--m-surface);width:30px;height:40px;font:600 16px/1 var(--m-f-mono);font-feature-settings:"tnum", "zero";color:var(--m-text);border-radius:9px;place-items:center;display:grid}.m-codebig.xl{gap:6px}.m-codebig.xl span{border-radius:12px;width:42px;height:52px;font-size:20px}.m-tl{flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.m-tl li{grid-template-columns:22px 1fr auto;gap:10px;padding-bottom:16px;display:grid;position:relative}.m-tl li:before{content:"";background:var(--m-line-2);width:2px;position:absolute;top:22px;bottom:0;left:10px}.m-tl li:last-child{padding-bottom:0}.m-tl li:last-child:before{display:none}.m-tl .m-nd{background:var(--m-surface-2);width:22px;height:22px;color:var(--m-muted);z-index:1;border-radius:50%;place-items:center;display:grid}.m-tl .m-nd.ok{background:var(--m-fill-ok);color:#fff}.m-tl .m-nd.acc{background:var(--m-fill-acc);color:#fff}.m-tl .m-nd.warn{background:var(--m-fill-warn);color:#fff}.m-tl .m-nd.bad{background:var(--m-fill-bad);color:#fff}.m-tl .m-tt{font:600 14px/18px var(--m-f-body)}.m-tl .m-ts{color:var(--m-muted);font:var(--m-ts-footnote);margin-top:1px}.m-tl .m-tm{font:var(--m-ts-footnote);font-variant-numeric:tabular-nums;color:var(--m-muted);white-space:nowrap}.m-tl li.is-later .m-tt{color:var(--m-muted)}.m-bar .m-sum{min-width:0;font:var(--m-ts-footnote);color:var(--m-muted);flex:1.2}.m-bar .m-sum b{color:var(--m-text);font:var(--m-ts-headline);white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.m-hero-ic{background:var(--m-fill-ok);color:#fff;width:84px;height:84px;animation:m-pop .6s var(--m-spring) both;border-radius:50%;place-items:center;margin:0 auto 16px;display:grid}@keyframes m-pop{0%{transform:scale(.7)}60%{transform:scale(1.12)}to{transform:scale(1)}}.m-datestrip{scrollbar-width:none;margin:0 calc(-1 * var(--m-gut-r)) 0 calc(-1 * var(--m-gut));padding:2px var(--m-gut-r) 2px var(--m-gut);gap:2px;display:flex;overflow-x:auto}.m-datestrip::-webkit-scrollbar{display:none}.m-app .m-datestrip button{flex-direction:column;flex:none;justify-content:center;align-items:center;gap:4px;width:44px;height:62px;padding:2px 0;display:flex}.m-datestrip .m-dw{font:500 12px/14px var(--m-f-body);color:var(--m-muted)}.m-datestrip .m-dd{width:36px;height:36px;font:600 15px/1 var(--m-f-body);font-variant-numeric:tabular-nums;border-radius:50%;place-items:center;transition:background .2s,color .2s;display:grid}.m-datestrip button.is-today .m-dd{color:var(--m-accent);font-weight:700}.m-datestrip button.is-on .m-dd{background:var(--m-tint);color:#fff}.m-datestrip button.is-on .m-dw{color:var(--m-accent);font-weight:600}.m-app .m-toggle-row{text-align:left;gap:10px;min-height:40px;margin-bottom:4px}.m-toggle{background:var(--m-surface-3);border-radius:13px;flex:none;width:42px;height:26px;transition:background .2s;position:relative}.m-toggle:after{content:"";width:20px;height:20px;transition:transform .38s var(--m-spring);background:#fff;border-radius:50%;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0000004d}.m-toggle.is-on{background:var(--m-fill-ok)}.m-toggle.is-on:after{transform:translate(16px)}.m-schedcard{padding:0}.m-sc-head{top:calc(var(--m-sat) + 53px);z-index:5;background:var(--m-surface);border-radius:var(--m-r-w) var(--m-r-w) 0 0;box-shadow:0 1px 0 var(--m-sep);padding:12px 14px;position:sticky}.m-sc-cal{padding:14px 14px 14px 0}.m-cal{position:relative}.m-cal-h{border-top:1px solid var(--m-line);height:0;position:absolute;left:56px;right:0}.m-cal-h span{text-align:right;width:46px;font:500 12px/14px var(--m-f-mono);color:var(--m-muted);position:absolute;top:0;left:-56px;transform:translateY(-50%)}.m-app .m-cal-tap{border-radius:9px;min-height:0;padding:0;position:absolute;left:58px;right:2px}.m-app .m-cal-tap:active{background:color-mix(in srgb, var(--m-accent) 8%, transparent)}.m-app .m-cal-bk{border-left:3px solid var(--m-accent);background:color-mix(in srgb, var(--m-accent) 9%, var(--m-surface));text-align:left;box-shadow:var(--m-sh1);z-index:2;border-radius:10px;flex-direction:column;justify-content:flex-start;align-items:flex-start;gap:1px;padding:6px 10px;display:flex;position:absolute;left:60px;right:4px;overflow:hidden}.m-cal-bk b{font:600 13px/16px var(--m-f-body);color:var(--m-text);max-width:100%}.m-cal-bk span{font:500 12px/14px var(--m-f-mono);color:var(--m-muted)}.m-app .m-cal-bk.is-mine{background:var(--m-tint);border-left-color:#0000}.m-cal-bk.is-mine b{color:#fff}.m-cal-bk.is-mine span{color:#ffffffd1}.m-cal-bk.is-past{opacity:.5}.m-app .m-cal-bk.is-short{box-shadow:0 0 0 1px var(--m-surface);flex-direction:row;align-items:center;gap:6px;padding:0 8px}.m-cal-bk.is-short b{flex:0 auto;min-width:0}.m-cal-bk.is-short span{flex:none}.m-cal-now{background:var(--m-accent);z-index:3;pointer-events:none;border-radius:1px;height:2px;position:absolute;left:52px;right:0}.m-cal-now i{background:var(--m-accent);border-radius:50%;width:8px;height:8px;position:absolute;top:-3px;left:-3px}.m-app .m-cal-earlier{border:1px solid var(--m-line);background:var(--m-surface);height:30px;font:500 12px/1 var(--m-f-body);color:var(--m-muted);border-radius:15px;align-items:center;gap:6px;margin:0 0 8px 14px;padding:0 12px;display:inline-flex}.m-cal-closed{text-align:center;font:var(--m-ts-subhead);color:var(--m-muted);padding:24px 14px}.m-room.is-off{opacity:.65}.m-app .m-room-main{text-align:left;width:100%;min-height:44px;color:inherit;align-items:center;gap:12px;text-decoration:none;display:flex}.m-room-main .m-thumb{border-radius:11px;width:40px;height:40px}.m-room-name{font:var(--m-ts-headline);display:block}.m-room-sub{font:var(--m-ts-subhead);color:var(--m-muted);margin-top:1px;display:block}.m-room-live{flex-direction:column;gap:2px;margin-top:10px;display:flex}.m-room-live .m-state{margin:0}.m-room-next{font:var(--m-ts-subhead);color:var(--m-muted);margin-top:2px}.m-thumb{position:relative;overflow:hidden}.m-thumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-rthumb{color:#ffffffeb;flex:none;place-items:center;display:grid;position:relative;overflow:hidden}.m-rthumb img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.m-mini-tl{background:repeating-linear-gradient(90deg, var(--m-surface-2) 0 calc(100% / 12 - 1px), var(--m-line) calc(100% / 12 - 1px) calc(100% / 12));border-radius:5px;height:16px;position:relative;overflow:hidden}.m-mini-tl i{background:var(--m-accent);border-radius:4px;position:absolute;top:3px;bottom:3px}.m-mini-tl i.is-past{background:var(--m-faint);opacity:.6}.m-mini-tl .m-nowl{background:var(--m-accent);border-radius:1px;width:2px;position:absolute;top:0;bottom:0}.m-mini-scale{font:var(--m-ts-footnote);font-variant-numeric:tabular-nums;color:var(--m-muted);justify-content:space-between;margin-top:4px;display:flex}.m-app .m-roompick{text-align:left;flex-direction:column;flex:none;gap:3px;width:150px;padding:10px;display:flex}.m-app .m-roompick.is-on{border-color:var(--m-accent);box-shadow:0 0 0 1px var(--m-accent), var(--m-sh1)}.m-roompick .m-rthumb{margin-bottom:5px}.m-slots{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.m-app .m-slots button{text-align:center;background:var(--m-surface);border:1px solid var(--m-line-2);height:44px;font:500 14px/18px var(--m-f-body);font-variant-numeric:tabular-nums;border-radius:12px}.m-app .m-slots button.is-on{background:var(--m-tint);border-color:var(--m-tint);color:#fff}.m-app .m-slots button:disabled{opacity:.45;background:var(--m-fill);cursor:default;border-color:#0000;text-decoration:line-through}.m-photos{scrollbar-width:none;gap:8px;margin-top:8px;display:flex;overflow-x:auto}.m-photos::-webkit-scrollbar{display:none}.m-photos img{-o-object-fit:cover;object-fit:cover;border-radius:12px;flex:none;width:96px;height:72px}.m-qrbox{border:1px solid var(--m-line);background:var(--m-qr-bg);border-radius:12px;flex:none;width:112px;height:112px;padding:6px}.m-qrbox img{width:100%;height:100%;display:block}.m-app .m-iconbtn.m-iconbtn-sm{border:1px solid var(--m-line);background:var(--m-surface);border-radius:50%;width:38px;height:38px}.m-app .m-typepick{text-align:left;width:100%;padding:12px}.m-app .m-typepick.is-on{border-color:var(--m-accent);box-shadow:0 0 0 1px var(--m-accent), var(--m-sh1)}.m-stepper{background:var(--m-surface);border:1px solid var(--m-line-2);border-radius:10px;align-items:center;height:36px;display:inline-flex}.m-app .m-stepper button{width:44px;height:34px;color:var(--m-accent);place-items:center;display:grid}.m-app .m-stepper button:active{opacity:.5}.m-app .m-stepper button:disabled{opacity:.35}.m-stepper .m-v{text-align:center;min-width:40px;font:var(--m-ts-headline);font-variant-numeric:tabular-nums}.m-app .m-textarea{resize:none;height:auto;min-height:96px;padding:12px 14px;line-height:22px}.m-photogrid{grid-template-columns:repeat(3,1fr);gap:8px;display:grid}.m-photocell{aspect-ratio:1;background:var(--m-surface-2);border-radius:12px;position:relative;overflow:hidden}.m-photocell img{-o-object-fit:cover;object-fit:cover;width:100%;height:100%;display:block}.m-app .m-photoadd{border:1px dashed var(--m-line-2);background:var(--m-surface);color:var(--m-muted);font:var(--m-ts-footnote);flex-direction:column;justify-content:center;align-items:center;gap:4px;display:flex}.m-app .m-photox{color:#fff;background:#0000008c;border-radius:13px;place-items:center;width:26px;height:26px;display:grid;position:absolute;top:6px;right:6px}.m-photocover{color:#fff;font:600 12px/1 var(--m-f-body);background:#0000008c;border-radius:8px;padding:3px 7px;position:absolute;bottom:6px;left:6px}.m-tag{background:var(--m-surface-2);height:22px;color:var(--m-muted);font:500 12px/16px var(--m-f-body);white-space:nowrap;border-radius:6px;align-items:center;gap:4px;padding:0 7px;display:inline-flex}.m-tag.ok{background:var(--m-ok-soft);color:var(--m-ok)}.m-tag.warn{background:var(--m-warn-soft);color:var(--m-warn)}.m-tag.bad{background:var(--m-bad-soft);color:var(--m-bad)}.m-tag.info{background:var(--m-info-soft);color:var(--m-info)}.m-tag.acc{background:var(--m-accent-soft);color:var(--m-accent)}.m-kscroll{scrollbar-width:none;margin:0 calc(-1 * var(--m-gut-r)) 0 calc(-1 * var(--m-gut));padding:2px var(--m-gut-r) 2px var(--m-gut);gap:10px;display:flex;overflow-x:auto}.m-kscroll::-webkit-scrollbar{display:none}.m-app .m-kscroll .m-kpi{flex:none;gap:6px;width:122px;padding:12px}.m-app .m-kscroll .m-kpi.is-on{border-color:var(--m-accent);box-shadow:0 0 0 1px var(--m-accent), var(--m-sh1)}.m-app .m-filterbtn{background:var(--m-surface);border:1px solid var(--m-line-2);width:48px;height:48px;color:var(--m-accent);border-radius:12px;flex:none;place-items:center;display:grid}.m-app .m-filterbtn.is-on{border-color:var(--m-accent);box-shadow:inset 0 0 0 1px var(--m-accent)}.m-flow{flex-wrap:wrap;gap:6px;display:flex}.m-flow span{background:var(--m-fill);color:var(--m-muted);font:600 12px/1 var(--m-f-body);border-radius:8px;padding:5px 10px}.m-flow span.is-done{background:var(--m-ok-soft);color:var(--m-ok)}.m-flow span.is-cur{background:var(--m-tint);color:#fff}@media (width<=374px){.m-card{padding:14px}.m-item,.m-app .m-lrow,.m-app .m-led,.m-app .m-att,.m-app .m-up{padding-left:14px;padding-right:14px}.m-qa2{gap:8px}.m-app .m-qa2 a{padding:11px 12px 10px}.m-timechip{width:48px}}@media (prefers-reduced-motion:reduce){.m-enter,.m-orb,.m-scrim,.m-sheet,.m-skel,.m-scanner .m-laser,.m-scanner .m-frame,.m-hero-ic,.m-dock-ind:after,.m-dock .m-dock-ib{animation:none!important}.m-tap,.m-btn,.m-dock-ind,.m-toggle:after{transition:none}}
