:root{color-scheme:light;--primary: #333366;--primary-dark: #262650;--primary-soft: #e8e8f2;--on-primary: #ffffff;--secondary: #9966ff;--secondary-strong: #5b26b6;--secondary-soft: #f0e9ff;--on-secondary: #ffffff;--brand-indigo: #333366;--on-brand: #ffffff;--bg: #f6f6f9;--surface: #ffffff;--surface-sunken: #eeeef3;--surface-inverse: #1b1b2e;--on-inverse: #ffffff;--border: #dcdce6;--border-strong: #8a8aa0;--ink: #1b1b2e;--ink-muted: #5c5c70;--ink-subtle: #68687c;--disabled-bg: #ececf1;--disabled-text: #9a9aad;--focus-ring: #5b26b6;--scrim: #14142a;--success: #1e7b34;--success-soft: #e4f4e8;--warning: #b25e00;--warning-text: #8a4a00;--warning-soft: #fdf0df;--error: #b3261e;--error-soft: #fbe9e7;--on-error: #ffffff;--info: #1d5fa8;--info-soft: #e6f0fa;--neutral: #5c5c70;--neutral-soft: #eeeef3;--tint-lilac: #efe8ff;--tint-sky: #e3eefb;--tint-sky-ink: #1d5fa8;--tint-peach: #fcebdd;--tint-peach-ink: #9a4a12;--tint-sand: #f3eedf;--tint-sand-ink: #6b5a1e;--qr-ink: #1b1b2e;--qr-paper: #ffffff;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0,0,0,.06);--elevation-2: 0 4px 12px rgba(0,0,0,.1);--elevation-3: 0 8px 24px rgba(0,0,0,.14);--font-sans: "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-display: "Be Vietnam Pro", "IBM Plex Sans", "Segoe UI", system-ui, sans-serif;--font-mono: "IBM Plex Mono", ui-monospace, "SFMono-Regular", Menlo, monospace;--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-6: 24px;--space-8: 32px;--space-12: 48px;--space-16: 64px;--radius-none: 0px;--radius-xs: 4px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 16px;--radius-full: 999px;--touch-min: 44px;--control-h-web: 36px;--control-h-web-sm: 28px;--control-h-m: 48px;--web-sidebar-collapsed: 72px;--web-sidebar-expanded: 248px;--web-topbar: 56px;--web-content-max: 1440px;--m-appbar: 56px;--m-bottomnav: 64px;--m-scan-orb: 60px;--m-content-max: 560px;--z-sticky: 10;--z-nav: 20;--z-dropdown: 30;--z-modal: 40;--z-toast: 50;--opacity-disabled: .4;--opacity-overlay: .55;--opacity-scrim-strong: .85;--opacity-scrim-soft: .15;--opacity-tertiary: .6;--focus-ring-width: 2px;--ease-out: cubic-bezier(.2, 0, 0, 1);--ease-in-out: cubic-bezier(.4, 0, .2, 1);--dur-micro: .12s;--dur-functional: .2s;--dur-emphasis: .4s}@media(prefers-color-scheme:dark){:root:not([data-theme=light]){color-scheme:dark;--primary: #a7a7e6;--primary-dark: #c2c2f0;--primary-soft: #26264a;--on-primary: #14142a;--secondary: #b794ff;--secondary-strong: #c4a8ff;--secondary-soft: #2c2148;--on-secondary: #1b1b2e;--brand-indigo: #333366;--on-brand: #ffffff;--bg: #12121f;--surface: #1b1b2c;--surface-sunken: #161625;--surface-inverse: #ececf5;--on-inverse: #1b1b2e;--border: #33334d;--border-strong: #6c6c8c;--ink: #ececf5;--ink-muted: #a9a9bf;--ink-subtle: #8f8fa8;--disabled-bg: #24243a;--disabled-text: #5f5f7a;--focus-ring: #c4a8ff;--scrim: #000000;--success: #5cc17a;--success-soft: #14301d;--warning: #f0a54a;--warning-text: #f0a54a;--warning-soft: #3a2a12;--error: #ff8a80;--error-soft: #3d1a18;--on-error: #2a0c0a;--info: #7db4f5;--info-soft: #132a45;--neutral: #b4b4c8;--neutral-soft: #2a2a3d;--tint-lilac: #2c2148;--tint-sky: #162b44;--tint-sky-ink: #8cbdf7;--tint-peach: #3a2516;--tint-peach-ink: #f2a873;--tint-sand: #2f2a1a;--tint-sand-ink: #d9c27a;--qr-ink: #1b1b2e;--qr-paper: #ffffff;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0,0,0,.4);--elevation-2: 0 4px 12px rgba(0,0,0,.5);--elevation-3: 0 8px 24px rgba(0,0,0,.6)}}:root[data-theme=dark]{color-scheme:dark;--primary: #a7a7e6;--primary-dark: #c2c2f0;--primary-soft: #26264a;--on-primary: #14142a;--secondary: #b794ff;--secondary-strong: #c4a8ff;--secondary-soft: #2c2148;--on-secondary: #1b1b2e;--brand-indigo: #333366;--on-brand: #ffffff;--bg: #12121f;--surface: #1b1b2c;--surface-sunken: #161625;--surface-inverse: #ececf5;--on-inverse: #1b1b2e;--border: #33334d;--border-strong: #6c6c8c;--ink: #ececf5;--ink-muted: #a9a9bf;--ink-subtle: #8f8fa8;--disabled-bg: #24243a;--disabled-text: #5f5f7a;--focus-ring: #c4a8ff;--scrim: #000000;--success: #5cc17a;--success-soft: #14301d;--warning: #f0a54a;--warning-text: #f0a54a;--warning-soft: #3a2a12;--error: #ff8a80;--error-soft: #3d1a18;--on-error: #2a0c0a;--info: #7db4f5;--info-soft: #132a45;--neutral: #b4b4c8;--neutral-soft: #2a2a3d;--tint-lilac: #2c2148;--tint-sky: #162b44;--tint-sky-ink: #8cbdf7;--tint-peach: #3a2516;--tint-peach-ink: #f2a873;--tint-sand: #2f2a1a;--tint-sand-ink: #d9c27a;--qr-ink: #1b1b2e;--qr-paper: #ffffff;--elevation-0: none;--elevation-1: 0 1px 2px rgba(0,0,0,.4);--elevation-2: 0 4px 12px rgba(0,0,0,.5);--elevation-3: 0 8px 24px rgba(0,0,0,.6)}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:400;font-display:swap;src:url(/fonts/IBMPlexSans-Regular.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexSans-Medium.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/IBMPlexSans-SemiBold.woff2) format("woff2")}@font-face{font-family:IBM Plex Sans;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/IBMPlexSans-Bold.woff2) format("woff2")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:600;font-display:swap;src:url(/fonts/BeVietnamPro-SemiBold.ttf) format("truetype")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:700;font-display:swap;src:url(/fonts/BeVietnamPro-Bold.ttf) format("truetype")}@font-face{font-family:Be Vietnam Pro;font-style:normal;font-weight:800;font-display:swap;src:url(/fonts/BeVietnamPro-ExtraBold.ttf) format("truetype")}@font-face{font-family:IBM Plex Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/fonts/IBMPlexMono-Medium.woff2) format("woff2")}*,*:before,*:after{box-sizing:border-box}html{-webkit-text-size-adjust:100%;text-size-adjust:100%;overflow-x:clip;scrollbar-gutter:stable;scroll-padding-top:calc(var(--web-topbar) + var(--space-4))}body{margin:0;min-height:100vh;background:var(--bg);color:var(--ink);font-family:var(--font-sans);font-size:14px;line-height:20px;overflow-x:clip;-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}h1,h2,h3,h4{margin:0;font-style:normal;text-wrap:balance;overflow-wrap:anywhere;min-width:0}p{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit}a{color:var(--secondary-strong);text-underline-offset:2px}a:hover{text-decoration-thickness:2px}table{font-variant-numeric:tabular-nums}::selection{background:var(--secondary-soft);color:var(--ink)}[hidden]{display:none!important}:focus{outline:none}:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}html.mo-scroll-locked{overflow:hidden}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.mo-skip{position:absolute;left:var(--space-4);top:-100px;z-index:var(--z-toast);background:var(--surface);color:var(--ink);padding:var(--space-2) var(--space-4);border:1px solid var(--border-strong);border-radius:var(--radius-xs)}.mo-skip:focus{top:var(--space-2)}.t-h1{font:600 24px/32px var(--font-sans);letter-spacing:-.2px}.t-h2{font:600 20px/28px var(--font-sans)}.t-h3{font:600 16px/24px var(--font-sans)}.t-body-strong{font-weight:500}.t-small{font-size:13px;line-height:18px}.t-caption{font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle)}.t-muted{color:var(--ink-muted)}.t-subtle{color:var(--ink-subtle)}.t-mono{font-family:var(--font-mono);font-weight:500;font-variant-numeric:tabular-nums}.t-code{font:500 13px/18px var(--font-mono);letter-spacing:.2px;color:var(--ink-muted);white-space:nowrap}.t-num{font-variant-numeric:tabular-nums}.t-right{text-align:right}.t-ellipsis{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;min-width:0}.t-error{color:var(--error)}.t-success{color:var(--success)}.t-pre{white-space:pre-wrap;overflow-wrap:anywhere}.stack{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.stack-2{display:flex;flex-direction:column;gap:var(--space-2);min-width:0}.stack-4{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.stack-6{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3);min-width:0}.row-2{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2);min-width:0}.row-between{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);min-width:0}.grow{flex:1 1 auto;min-width:0}.no-shrink{flex:none}.grid-2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4)}.grid-3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-4)}@media(max-width:760px){.grid-2,.grid-3{grid-template-columns:minmax(0,1fr)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:1ms!important;animation-iteration-count:1!important;transition-duration:1ms!important;scroll-behavior:auto!important}}.mo-icon{width:1em;height:1em;flex:none;display:inline-block;vertical-align:-.125em;fill:currentColor}.mo-btn{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:var(--space-2);height:var(--control-h-web);padding:0 var(--space-4);border:1px solid transparent;border-radius:var(--radius-xs);font:500 14px/20px var(--font-sans);white-space:nowrap;cursor:pointer;text-decoration:none;user-select:none;transition:background-color var(--dur-micro) ease-out,border-color var(--dur-micro) ease-out,transform var(--dur-micro) ease-out,color var(--dur-micro) ease-out}.mo-btn .mo-icon{font-size:14px}.mo-btn:active:not([disabled]){transform:scale(.98)}.mo-btn--primary{background:var(--primary);color:var(--on-primary)}.mo-btn--primary:hover:not([disabled]){background:var(--primary-dark)}.mo-btn--secondary{background:var(--surface);color:var(--ink);border-color:var(--border-strong)}.mo-btn--secondary:hover:not([disabled]){background:var(--surface-sunken)}.mo-btn--text{background:transparent;color:var(--secondary-strong);padding:0 var(--space-2)}.mo-btn--text:hover:not([disabled]){background:var(--secondary-soft)}.mo-btn--danger{background:var(--error);color:var(--on-error)}.mo-btn--danger:hover:not([disabled]){background:color-mix(in srgb,var(--error) 88%,var(--ink))}.mo-btn--ghost-danger{background:transparent;color:var(--error);border-color:var(--border-strong)}.mo-btn--ghost-danger:hover:not([disabled]){background:var(--error-soft)}.mo-btn[disabled]{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent;cursor:not-allowed;transform:none}.mo-btn--text[disabled]{background:transparent}.mo-btn--sm{height:var(--control-h-web-sm);padding:0 var(--space-3);font-size:13px}.mo-btn--block{width:100%}.mo-btn__label{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0}.mo-btn[aria-busy=true]{cursor:progress}.mo-btn[aria-busy=true] .mo-btn__label{visibility:hidden}.mo-btn__spin{position:absolute;inset:0;display:grid;place-items:center}.mo-spin{width:14px;height:14px;border-radius:var(--radius-full);border:2px solid currentColor;border-right-color:transparent;animation:mo-spin .7s linear infinite}@keyframes mo-spin{to{transform:rotate(360deg)}}.mo-ibtn{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;flex:none;border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);cursor:pointer;font-size:16px;text-decoration:none;transition:background-color var(--dur-micro) ease-out,color var(--dur-micro) ease-out}.mo-ibtn:hover:not([disabled]),.mo-ibtn[aria-expanded=true]{background:var(--secondary-soft);color:var(--secondary-strong)}.mo-ibtn[disabled]{color:var(--disabled-text);cursor:not-allowed}.mo-ibtn--sm{width:28px;height:28px;font-size:14px}.mo-field{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mo-field__label{font:500 13px/18px var(--font-sans);color:var(--ink);display:flex;gap:var(--space-1);align-items:baseline}.mo-field__req{color:var(--error)}.mo-field__opt{color:var(--ink-subtle);font-weight:400}.mo-input,.mo-select,.mo-textarea{width:100%;min-width:0;border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font:400 14px/20px var(--font-sans);transition:border-color var(--dur-micro) ease-out}.mo-input,.mo-select{height:var(--control-h-web);padding:0 var(--space-3)}.mo-textarea{padding:var(--space-2) var(--space-3);min-height:88px;resize:vertical}.mo-select{appearance:none;padding-right:var(--space-8);background-image:none;cursor:pointer}.mo-select-wrap{position:relative;min-width:0}.mo-select-wrap .mo-icon{position:absolute;right:var(--space-3);top:50%;transform:translateY(-50%);pointer-events:none;color:var(--ink-muted);font-size:12px}.mo-input::placeholder,.mo-textarea::placeholder{color:var(--ink-subtle)}.mo-input:hover,.mo-select:hover,.mo-textarea:hover{border-color:var(--ink-muted)}.mo-input:focus,.mo-select:focus,.mo-textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft)}.mo-field.is-error .mo-input,.mo-field.is-error .mo-select,.mo-field.is-error .mo-textarea{border-color:var(--error)}.mo-input:disabled,.mo-select:disabled,.mo-textarea:disabled{background:var(--disabled-bg);color:var(--disabled-text);border-color:transparent;cursor:not-allowed}.mo-input[readonly]{background:var(--surface-sunken);border-color:transparent}.mo-field__help{font:400 13px/18px var(--font-sans);color:var(--ink-muted);display:flex;gap:var(--space-1);align-items:baseline}.mo-field.is-error .mo-field__help{color:var(--error)}.mo-input-group{position:relative;display:flex;align-items:center;min-width:0}.mo-input-group .mo-input{padding-right:44px}.mo-input-group .mo-ibtn{position:absolute;right:2px}.mo-input-prefix{position:relative}.mo-input-prefix>.mo-icon{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-subtle);pointer-events:none}.mo-input-prefix .mo-input{padding-left:36px}.mo-input-prefix__text{position:absolute;left:var(--space-3);top:50%;transform:translateY(-50%);color:var(--ink-subtle);pointer-events:none}input[type=date].mo-input,input[type=datetime-local].mo-input,input[type=time].mo-input{font-variant-numeric:tabular-nums}.mo-check{display:inline-flex;align-items:flex-start;gap:var(--space-2);cursor:pointer;min-height:20px}.mo-check input{width:16px;height:16px;margin:2px 0 0;accent-color:var(--primary);flex:none;cursor:pointer}.mo-check input:disabled+span{color:var(--disabled-text)}.mo-check__text{display:flex;flex-direction:column;min-width:0}.mo-switch{display:inline-flex;align-items:center;gap:var(--space-3);cursor:pointer}.mo-switch input{position:absolute;opacity:0;width:1px;height:1px}.mo-switch__track{width:36px;height:20px;border-radius:var(--radius-full);background:var(--border-strong);position:relative;flex:none;transition:background-color var(--dur-functional) var(--ease-in-out)}.mo-switch__track:after{content:"";position:absolute;top:2px;left:2px;width:16px;height:16px;border-radius:var(--radius-full);background:var(--surface);transition:transform var(--dur-functional) var(--ease-in-out)}.mo-switch input:checked+.mo-switch__track{background:var(--primary)}.mo-switch input:checked+.mo-switch__track:after{transform:translate(16px)}.mo-switch input:focus-visible+.mo-switch__track{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.mo-switch input:disabled+.mo-switch__track{background:var(--disabled-bg)}.mo-segmented{display:inline-flex;background:var(--surface-sunken);border-radius:var(--radius-xs);padding:2px;gap:2px}.mo-segmented button{height:28px;padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.mo-segmented button[aria-pressed=true]{background:var(--surface);color:var(--ink);box-shadow:var(--elevation-1)}.mo-badge{display:inline-flex;align-items:center;gap:var(--space-1);height:22px;padding:0 var(--space-2);border-radius:var(--radius-xs);font:600 12px/16px var(--font-sans);white-space:nowrap}.mo-badge .mo-icon{font-size:12px}.mo-badge--success{background:var(--success-soft);color:var(--success)}.mo-badge--warning{background:var(--warning-soft);color:var(--warning-text)}.mo-badge--warning .mo-icon{color:var(--warning)}.mo-badge--error{background:var(--error-soft);color:var(--error)}.mo-badge--info{background:var(--info-soft);color:var(--info)}.mo-badge--neutral{background:var(--neutral-soft);color:var(--neutral)}.mo-badge--brand{background:var(--primary-soft);color:var(--primary)}.mo-tag{display:inline-flex;align-items:center;height:22px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-xs);font:500 12px/16px var(--font-sans);color:var(--ink-muted);white-space:nowrap;background:var(--surface)}.mo-avatar{width:32px;height:32px;border-radius:var(--radius-full);background:var(--primary-soft);color:var(--primary);display:grid;place-items:center;font:600 12px/1 var(--font-sans);flex:none;letter-spacing:.3px}.mo-avatar--lg{width:56px;height:56px;font-size:18px}.mo-avatar--sm{width:24px;height:24px;font-size:10px}.mo-person{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mo-person__text{min-width:0;display:flex;flex-direction:column}.mo-person__name{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-person__meta{color:var(--ink-muted);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);min-width:0}.mo-panel__head{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.mo-panel__titles{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-panel__head h2{font:600 16px/24px var(--font-sans)}.mo-panel__head p{color:var(--ink-muted);font-size:13px;line-height:18px}.mo-panel__body{padding:var(--space-6)}.mo-panel__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.mo-panel--flush .mo-panel__body{padding:0}.mo-section+.mo-section{border-top:1px solid var(--border)}.mo-section{padding:var(--space-6)}.mo-section h3{font:600 14px/20px var(--font-sans);margin-bottom:var(--space-3)}.mo-list{list-style:none;margin:0;padding:0}.mo-list>li+li{border-top:1px solid var(--border)}.mo-list__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);min-height:56px;color:inherit;text-decoration:none;min-width:0}a.mo-list__item:hover,button.mo-list__item:hover{background:var(--bg)}button.mo-list__item{width:100%;border:0;background:transparent;text-align:left;cursor:pointer;font:inherit}.mo-list__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mo-list__title{font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-list__meta{color:var(--ink-muted);font-size:13px;line-height:18px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-list__end{display:flex;flex-direction:column;align-items:flex-end;gap:var(--space-1);flex:none}.mo-glyph{width:32px;height:32px;border-radius:var(--radius-xs);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-muted);flex:none;font-size:14px}.mo-unread{width:8px;height:8px;border-radius:var(--radius-full);background:var(--secondary-strong);flex:none}.mo-dl{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-4) var(--space-6);margin:0}.mo-dl>div{min-width:0}.mo-dl dt{font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle);margin-bottom:var(--space-1)}.mo-dl dd{margin:0;overflow-wrap:anywhere}.mo-dl--rows{grid-template-columns:minmax(0,1fr);gap:0}.mo-dl--rows>div{display:grid;grid-template-columns:minmax(120px,200px) minmax(0,1fr);gap:var(--space-4);padding:var(--space-3) 0;border-bottom:1px solid var(--border)}.mo-dl--rows>div:last-child{border-bottom:0}.mo-dl--rows dt{margin:0;padding-top:2px}.mo-table-wrap{background:var(--surface);border:1px solid var(--border);overflow-x:auto;max-width:100%}.mo-panel .mo-table-wrap{border:0}.mo-table{width:100%;border-collapse:collapse;font-size:14px;line-height:20px}.mo-table th{position:sticky;top:0;z-index:1;background:var(--surface-sunken);text-align:left;font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-muted);padding:var(--space-2) var(--space-4);border-bottom:1px solid var(--border);white-space:nowrap}.mo-table td{padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);vertical-align:middle;white-space:nowrap}.mo-table tbody tr:last-child td{border-bottom:0}.mo-table tbody tr:hover td{background:var(--bg)}.mo-table tbody tr[data-clickable=true]{cursor:pointer}.mo-table tbody tr[aria-selected=true] td{background:var(--primary-soft)}.mo-table .is-num{text-align:right;font-variant-numeric:tabular-nums}.mo-table .is-wrap{white-space:normal;min-width:220px}.mo-table .is-actions{text-align:right;width:1%}.mo-table__sort{display:inline-flex;align-items:center;gap:var(--space-1);background:none;border:0;padding:0;font:inherit;color:inherit;text-transform:inherit;letter-spacing:inherit;cursor:pointer}.mo-table tfoot td{background:var(--surface-sunken);font-weight:600;border-top:1px solid var(--border);border-bottom:0}.mo-pager{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);font-size:13px;color:var(--ink-muted);border-top:1px solid var(--border)}.mo-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,180px),1fr));background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mo-metric{padding:var(--space-4) var(--space-6);border-left:1px solid var(--border);min-width:0;margin-left:-1px;color:inherit;text-decoration:none;display:block}a.mo-metric:hover{background:var(--bg)}.mo-metric__label{font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle)}.mo-metric__value{font:600 32px/40px var(--font-sans);letter-spacing:-.4px;font-variant-numeric:tabular-nums;margin-top:var(--space-1)}.mo-metric__value small{font-size:16px;font-weight:500;color:var(--ink-subtle)}.mo-metric__foot{font-size:13px;color:var(--ink-muted);display:flex;align-items:center;gap:var(--space-1);margin-top:var(--space-1);min-height:18px}.mo-bar{height:4px;background:var(--surface-sunken);margin-top:var(--space-3);border-radius:var(--radius-full);overflow:hidden}.mo-bar>i{display:block;height:100%;background:var(--primary);border-radius:inherit;transition:width var(--dur-functional) var(--ease-out)}.mo-bar--violet>i{background:var(--secondary)}.mo-tabs{display:flex;gap:var(--space-6);border-bottom:1px solid var(--border);overflow-x:auto;scrollbar-width:none}.mo-tab{position:relative;height:44px;display:inline-flex;align-items:center;gap:var(--space-2);background:none;border:0;padding:0;color:var(--ink-muted);font:500 14px/20px var(--font-sans);cursor:pointer;white-space:nowrap;text-decoration:none}.mo-tab:hover{color:var(--ink)}.mo-tab[aria-selected=true]{color:var(--secondary-strong)}.mo-tab[aria-selected=true]:after{content:"";position:absolute;left:0;right:0;bottom:-1px;height:2px;background:var(--secondary)}.mo-tab__n{font-size:12px;color:var(--ink-subtle);font-variant-numeric:tabular-nums}.mo-empty{display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-3);padding:var(--space-12) var(--space-6)}.mo-empty__glyph{width:48px;height:48px;border-radius:var(--radius-full);display:grid;place-items:center;background:var(--surface-sunken);color:var(--ink-subtle);font-size:20px}.mo-empty--error .mo-empty__glyph{background:var(--error-soft);color:var(--error)}.mo-empty--lock .mo-empty__glyph{background:var(--warning-soft);color:var(--warning)}.mo-empty h3{font:600 16px/24px var(--font-sans)}.mo-empty p{color:var(--ink-muted);max-width:44ch}.mo-empty--compact{padding:var(--space-8) var(--space-4)}.mo-skel{background:var(--surface-sunken);border-radius:var(--radius-xs);animation:mo-pulse 1.4s ease-in-out infinite}@keyframes mo-pulse{50%{opacity:.55}}.mo-skel-row{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-6);border-bottom:1px solid var(--border)}.mo-skel-row:last-child{border-bottom:0}.mo-callout{display:flex;gap:var(--space-3);align-items:flex-start;padding:var(--space-3) var(--space-4);border-radius:var(--radius-xs);border:1px solid transparent;font-size:14px;line-height:20px}.mo-callout>.mo-icon{margin-top:2px;font-size:16px}.mo-callout__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px}.mo-callout__title{font-weight:600}.mo-callout--info{background:var(--info-soft);color:var(--ink)}.mo-callout--info>.mo-icon{color:var(--info)}.mo-callout--warning{background:var(--warning-soft);color:var(--ink)}.mo-callout--warning>.mo-icon{color:var(--warning)}.mo-callout--error{background:var(--error-soft);color:var(--ink)}.mo-callout--error>.mo-icon{color:var(--error)}.mo-callout--success{background:var(--success-soft);color:var(--ink)}.mo-callout--success>.mo-icon{color:var(--success)}.mo-callout--neutral{background:var(--surface-sunken);color:var(--ink)}.mo-callout--neutral>.mo-icon{color:var(--ink-muted)}.mo-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--scrim) 55%,transparent);display:grid;place-items:center;padding:var(--space-6);animation:mo-fade var(--dur-functional) ease-out}@keyframes mo-fade{0%{opacity:0}}.mo-dialog{width:100%;max-width:480px;max-height:calc(100vh - 2 * var(--space-6));overflow:auto;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);display:flex;flex-direction:column;animation:mo-rise var(--dur-functional) var(--ease-out)}.mo-dialog--wide{max-width:640px}@keyframes mo-rise{0%{opacity:0;transform:translateY(8px)}}.mo-dialog__head{padding:var(--space-6) var(--space-6) 0;display:flex;gap:var(--space-3);align-items:flex-start}.mo-dialog__head h2{font:600 20px/28px var(--font-sans);flex:1;min-width:0}.mo-dialog__body{padding:var(--space-4) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4);color:var(--ink)}.mo-dialog__desc{color:var(--ink-muted)}.mo-dialog__actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--space-2);padding:var(--space-2) var(--space-6) var(--space-6)}.mo-drawer-scrim{position:fixed;inset:0;z-index:var(--z-modal);background:color-mix(in srgb,var(--scrim) 55%,transparent);animation:mo-fade var(--dur-functional) ease-out}.mo-drawer{position:fixed;top:0;right:0;bottom:0;z-index:var(--z-modal);width:min(560px,100vw);background:var(--surface);box-shadow:var(--elevation-2);display:flex;flex-direction:column;animation:mo-slide var(--dur-functional) var(--ease-out)}@keyframes mo-slide{0%{transform:translate(24px);opacity:0}}.mo-drawer__head{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.mo-drawer__head h2{font:600 20px/28px var(--font-sans);flex:1;min-width:0}.mo-drawer__body{flex:1;overflow-y:auto;overscroll-behavior:contain}.mo-drawer__foot{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:var(--space-2);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border)}.mo-menu-anchor{position:relative;display:inline-flex}.mo-menu{position:absolute;top:calc(100% + var(--space-1));right:0;z-index:var(--z-dropdown);min-width:220px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-sm);box-shadow:var(--elevation-1);padding:var(--space-1);animation:mo-rise var(--dur-micro) ease-out}.mo-menu__item{width:100%;display:flex;align-items:center;gap:var(--space-3);min-height:36px;padding:0 var(--space-3);border:0;border-radius:var(--radius-xs);background:transparent;color:var(--ink);font:400 14px/20px var(--font-sans);text-align:left;cursor:pointer;text-decoration:none;white-space:nowrap}.mo-menu__item:hover,.mo-menu__item:focus-visible{background:var(--surface-sunken);outline:none}.mo-menu__item .mo-icon{color:var(--ink-muted);width:16px}.mo-menu__item--danger,.mo-menu__item--danger .mo-icon{color:var(--error)}.mo-menu__sep{height:1px;background:var(--border);margin:var(--space-1) 0}.mo-menu__head{padding:var(--space-2) var(--space-3) var(--space-3);border-bottom:1px solid var(--border);margin-bottom:var(--space-1)}.mo-toasts{position:fixed;left:50%;bottom:var(--space-6);transform:translate(-50%);z-index:var(--z-toast);display:flex;flex-direction:column;gap:var(--space-2);width:min(480px,calc(100vw - 2 * var(--space-4)));pointer-events:none}.mo-snack{pointer-events:auto;display:flex;align-items:center;gap:var(--space-3);min-height:48px;padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);background:var(--surface-inverse);color:var(--on-inverse);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);animation:mo-rise var(--dur-functional) var(--ease-out)}.mo-snack__text{flex:1;min-width:0}.mo-snack .mo-icon{font-size:16px}.mo-snack--success .mo-snack__lead{color:var(--success)}.mo-snack--error .mo-snack__lead{color:var(--error)}.mo-snack .mo-ibtn{color:var(--on-inverse)}.mo-snack .mo-ibtn:hover{background:color-mix(in srgb,var(--on-inverse) 14%,transparent);color:var(--on-inverse)}:root[data-theme=dark] .mo-snack--success .mo-snack__lead,:root[data-theme=dark] .mo-snack--error .mo-snack__lead{filter:none}.mo-timeline{list-style:none;margin:0;padding:0;position:relative}.mo-timeline li{position:relative;padding:0 0 var(--space-4) var(--space-8)}.mo-timeline li:before{content:"";position:absolute;left:11px;top:24px;bottom:0;width:1px;background:var(--border)}.mo-timeline li:last-child{padding-bottom:0}.mo-timeline li:last-child:before{display:none}.mo-timeline__dot{position:absolute;left:0;top:0;width:24px;height:24px;border-radius:var(--radius-full);display:grid;place-items:center;font-size:11px;background:var(--surface-sunken);color:var(--ink-muted)}.mo-timeline__dot--success{background:var(--success-soft);color:var(--success)}.mo-timeline__dot--error{background:var(--error-soft);color:var(--error)}.mo-timeline__dot--info{background:var(--info-soft);color:var(--info)}.mo-timeline__title{font-weight:500}.mo-timeline__meta{color:var(--ink-muted);font-size:13px}.mo-timeline__note{margin-top:var(--space-1);padding:var(--space-2) var(--space-3);background:var(--surface-sunken);border-radius:var(--radius-xs);white-space:pre-wrap;overflow-wrap:anywhere}.mo-stepper{display:flex;gap:var(--space-2);list-style:none;margin:0;padding:0;counter-reset:step;overflow-x:auto;scrollbar-width:none}.mo-stepper li{flex:1 1 0;min-width:120px;display:flex;flex-direction:column;gap:var(--space-2)}.mo-stepper__bar{height:3px;border-radius:var(--radius-full);background:var(--surface-sunken)}.mo-stepper li[data-state=done] .mo-stepper__bar,.mo-stepper li[data-state=current] .mo-stepper__bar{background:var(--secondary)}.mo-stepper__label{font:500 13px/18px var(--font-sans);color:var(--ink-muted);display:flex;gap:var(--space-2);align-items:center}.mo-stepper li[data-state=current] .mo-stepper__label{color:var(--ink);font-weight:600}.mo-stepper__num{font:500 12px/16px var(--font-mono);color:var(--ink-subtle)}.mo-board{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(240px,1fr);gap:var(--space-4);overflow-x:auto;padding-bottom:var(--space-2)}.mo-lane{background:var(--surface-sunken);border-radius:var(--radius-sm);display:flex;flex-direction:column;min-width:0;min-height:200px}.mo-lane__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);padding:var(--space-3) var(--space-4)}.mo-lane__head h3{font:600 13px/18px var(--font-sans);text-transform:uppercase;letter-spacing:.4px;color:var(--ink-muted)}.mo-lane__list{list-style:none;margin:0;padding:0 var(--space-2) var(--space-2);display:flex;flex-direction:column;gap:var(--space-2)}.mo-ticket{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xs);padding:var(--space-3);display:flex;flex-direction:column;gap:var(--space-2);text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer}.mo-ticket:hover{border-color:var(--border-strong)}.mo-ticket__name{font-weight:600}.mo-ticket__meta{font-size:13px;color:var(--ink-muted)}.mo-drop{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);padding:var(--space-6);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:var(--bg);text-align:center;color:var(--ink-muted);cursor:pointer}.mo-drop:hover,.mo-drop.is-over{border-color:var(--secondary);background:var(--secondary-soft);color:var(--ink)}.mo-drop .mo-icon{font-size:20px;color:var(--secondary-strong)}.mo-files{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-xs)}.mo-files li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3)}.mo-files li+li{border-top:1px solid var(--border)}.mo-secret{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface-sunken)}.mo-secret code{flex:1;min-width:0;font:500 14px/20px var(--font-mono);letter-spacing:1px;overflow-wrap:anywhere;user-select:all}.mo-kbd{font:500 12px/16px var(--font-mono);color:var(--ink-subtle);border:1px solid var(--border);border-radius:var(--radius-xs);padding:0 var(--space-1);background:var(--surface)}.mo-filters{display:flex;flex-wrap:wrap;gap:var(--space-3);align-items:flex-end;padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border)}.mo-filters .mo-field{flex:1 1 160px;max-width:240px}.mo-filters .mo-field--search{flex:2 1 240px;max-width:360px}.mo-chips{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mo-chip{height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:500 13px/18px var(--font-sans);display:inline-flex;align-items:center;gap:var(--space-2);cursor:pointer;white-space:nowrap}.mo-chip:hover{background:var(--surface-sunken)}.mo-chip[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mo-chip__n{font-variant-numeric:tabular-nums;opacity:.8}.mo-mask{letter-spacing:2px;color:var(--ink-subtle)}.mo-brand{--mo-brand-size: 32px;display:inline-flex;align-items:center;gap:calc(var(--mo-brand-size) * .3);min-width:0;line-height:1;color:var(--ink)}.mo-brand__mark{height:var(--mo-brand-size);width:auto;flex:none}.mo-brand__mark--white{display:none}.mo-brand--light{color:#fff}.mo-brand--light .mo-brand__mark--white{display:block}.mo-brand--dark{color:#1f1f4d}.mo-brand__text{display:flex;flex-direction:column;gap:calc(var(--mo-brand-size) * .08);min-width:0}.mo-brand__name{font:800 calc(var(--mo-brand-size) * .62) / 1 var(--font-display);letter-spacing:-.03em;white-space:nowrap;color:inherit}.mo-brand--auto .mo-brand__name{color:#2b1a5c}.mo-brand__sub{font:500 calc(var(--mo-brand-size) * .32) / 1.2 var(--font-sans);color:var(--ink-subtle);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}:root[data-theme=dark] .mo-brand--auto .mo-brand__mark--violet{display:none}:root[data-theme=dark] .mo-brand--auto .mo-brand__mark--white{display:block}:root[data-theme=dark] .mo-brand--auto .mo-brand__name{color:#fff}.mo-avatar--img{object-fit:cover;background:var(--surface-sunken);padding:0}.mo-avatar--xl{width:96px;height:96px;font-size:30px}.mo-nav__live{display:inline-flex;align-items:center;gap:6px;min-width:0;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.mo-nav--collapsed .mo-nav__live{display:none}.mo-live-dot{width:8px;height:8px;border-radius:50%;background:var(--ink-subtle);flex:none}.mo-live-dot.is-live{background:#12b886;box-shadow:0 0 0 3px color-mix(in srgb,#12b886 25%,transparent)}.mo-boot{min-height:100vh;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:22px;background:var(--bg)}.mo-boot__mark{animation:mo-boot-breathe 1.6s ease-in-out infinite}.mo-boot__bar{width:120px;height:3px;border-radius:3px;background:color-mix(in srgb,var(--secondary) 18%,transparent);position:relative;overflow:hidden}.mo-boot__bar:after{content:"";position:absolute;inset:0;width:40%;border-radius:inherit;background:var(--secondary);animation:mo-boot-slide 1.1s ease-in-out infinite}.mo-route-progress{position:fixed;top:0;left:0;right:0;height:3px;z-index:100;background:linear-gradient(90deg,transparent,#9966ff,transparent) 0 0 / 50% 100% no-repeat;animation:mo-boot-slide 1s linear infinite}@keyframes mo-boot-breathe{50%{transform:scale(.94);opacity:.75}}@keyframes mo-boot-slide{0%{transform:translate(-100%)}to{transform:translate(260%)}}@media(prefers-reduced-motion:reduce){.mo-boot__mark,.mo-boot__bar:after,.mo-route-progress{animation:none}}.mo-table-foot{border-top:1px solid var(--border);padding:var(--space-2) var(--space-4)}.mo-dl--rows{container-type:inline-size}@container (max-width: 380px){.mo-dl--rows>div{grid-template-columns:minmax(0,1fr);gap:var(--space-1)}}.mo-dl dd .mo-badge{max-width:100%;height:auto;min-height:22px;white-space:normal}.mo-avatar-wrap{position:relative;display:inline-flex;flex:none}.mo-presence{position:absolute;right:-1px;bottom:-1px;width:10px;height:10px;border-radius:50%;box-shadow:0 0 0 2px var(--surface);background:var(--ink-faint, #a3a3b8)}.mo-presence.is-online{background:var(--success)}.mo-presence.is-online:after{content:"";position:absolute;inset:0;border-radius:50%;background:var(--success);animation:mo-presence-pulse 2.4s ease-out infinite;opacity:.45}.mo-avatar-wrap--sm .mo-presence{width:8px;height:8px;box-shadow:0 0 0 1.5px var(--surface)}.mo-avatar-wrap--lg .mo-presence{width:14px;height:14px;right:1px;bottom:1px;box-shadow:0 0 0 3px var(--surface)}.mo-avatar-wrap--xl .mo-presence{width:20px;height:20px;right:4px;bottom:4px;box-shadow:0 0 0 4px var(--surface)}@keyframes mo-presence-pulse{0%{transform:scale(1);opacity:.45}70%{transform:scale(2.2);opacity:0}to{opacity:0}}@media(prefers-reduced-motion:reduce){.mo-presence.is-online:after{animation:none}}.mo-shell{display:flex;min-height:100vh}.mo-main-col{flex:1;min-width:0;display:flex;flex-direction:column}.mo-nav{position:sticky;top:0;height:100vh;width:var(--web-sidebar-expanded);flex:none;z-index:var(--z-nav);background:var(--surface);border-right:1px solid var(--border);display:flex;flex-direction:column;transition:width var(--dur-functional) ease-out}.mo-nav__brand{height:var(--web-topbar);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-4) 0 var(--space-6);border-bottom:1px solid var(--border);flex:none}.mo-nav__brand a{display:flex;align-items:center;min-width:0}.mo-nav__brand a{text-decoration:none;color:inherit}.mo-nav__scroll{flex:1;overflow-y:auto;overflow-x:hidden;padding:var(--space-3) 0 var(--space-6);scrollbar-width:thin}.mo-nav__group{padding:var(--space-4) var(--space-6) var(--space-1);font:600 11px/16px var(--font-sans);letter-spacing:.6px;text-transform:uppercase;color:var(--ink-subtle);white-space:nowrap}.mo-nav__link{position:relative;display:flex;align-items:center;gap:var(--space-3);height:36px;margin:0 var(--space-3);padding:0 var(--space-3);border-radius:var(--radius-xs);color:var(--ink-muted);text-decoration:none;font-weight:500;white-space:nowrap;overflow:hidden}.mo-nav__link .mo-icon{width:18px;font-size:16px;flex:none}.mo-nav__link:hover{background:var(--surface-sunken);color:var(--ink)}.mo-nav__link[aria-current=page]{background:var(--secondary-soft);color:var(--secondary-strong)}.mo-nav__link[aria-current=page]:before{content:"";position:absolute;left:calc(-1 * var(--space-3));top:6px;bottom:6px;width:3px;border-radius:0 var(--radius-xs) var(--radius-xs) 0;background:var(--secondary)}.mo-nav__label{overflow:hidden;text-overflow:ellipsis}.mo-nav__count{margin-left:auto;min-width:20px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 11px/20px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums}.mo-nav__link[aria-current=page] .mo-nav__count{background:var(--surface);color:var(--secondary-strong)}.mo-nav__foot{flex:none;border-top:1px solid var(--border);padding:var(--space-3);display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mo-nav__foot small{color:var(--ink-subtle);font-size:12px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-nav--collapsed{width:var(--web-sidebar-collapsed)}.mo-nav--collapsed .mo-nav__brand{justify-content:center;padding:0}.mo-nav--collapsed .mo-nav__group{height:1px;padding:0;margin:var(--space-3) var(--space-4);background:var(--border);color:transparent;overflow:hidden}.mo-nav--collapsed .mo-nav__link{justify-content:center;padding:0;margin:0 var(--space-3)}.mo-nav--collapsed .mo-nav__label,.mo-nav--collapsed .mo-nav__count,.mo-nav--collapsed .mo-nav__foot small{display:none}.mo-nav--collapsed .mo-nav__link .mo-nav__dot{position:absolute;top:6px;right:8px;width:8px;height:8px;border-radius:var(--radius-full);background:var(--secondary-strong)}.mo-nav__dot{display:none}.mo-nav--collapsed .mo-nav__foot{justify-content:center}.mo-nav-scrim{display:none}@media(max-width:1023px){.mo-nav{position:fixed;left:0;top:0;bottom:0;transform:translate(-100%);width:min(var(--web-sidebar-expanded),86vw);box-shadow:var(--elevation-2);transition:transform var(--dur-functional) ease-out}.mo-nav.is-open{transform:none}.mo-nav--collapsed{width:min(var(--web-sidebar-expanded),86vw)}.mo-nav--collapsed .mo-nav__label,.mo-nav--collapsed .mo-nav__count{display:inline}.mo-nav--collapsed .mo-nav__link{justify-content:flex-start;padding:0 var(--space-3)}.mo-nav-scrim.is-open{display:block;position:fixed;inset:0;z-index:calc(var(--z-nav) - 1);background:color-mix(in srgb,var(--scrim) 55%,transparent)}}.mo-top{position:sticky;top:0;z-index:var(--z-sticky);height:var(--web-topbar);display:flex;align-items:center;gap:var(--space-2);padding:0 var(--space-6);background:var(--surface);border-bottom:1px solid var(--border)}.mo-top__search{flex:1;max-width:420px;min-width:0;display:flex;align-items:center;gap:var(--space-2);height:36px;padding:0 var(--space-3);background:var(--surface-sunken);border:1px solid transparent;border-radius:var(--radius-xs);color:var(--ink-subtle);cursor:pointer;font:400 14px/20px var(--font-sans);text-align:left}.mo-top__search:hover{border-color:var(--border-strong)}.mo-top__search span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-top__spacer{flex:1}.mo-top__badge{position:absolute;top:4px;right:3px;min-width:16px;height:16px;padding:0 4px;border-radius:var(--radius-full);background:var(--error);color:var(--on-error);font:600 10px/16px var(--font-sans);text-align:center;font-variant-numeric:tabular-nums}.mo-top__user{display:flex;align-items:center;gap:var(--space-2);height:40px;padding:0 var(--space-2) 0 var(--space-1);border:0;border-radius:var(--radius-xs);background:transparent;cursor:pointer;color:var(--ink);max-width:240px}.mo-top__user:hover,.mo-top__user[aria-expanded=true]{background:var(--surface-sunken)}.mo-top__user-text{display:flex;flex-direction:column;align-items:flex-start;min-width:0;line-height:16px}.mo-top__user-text b{font-weight:600;font-size:13px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.mo-top__user-text small{font-size:12px;color:var(--ink-subtle);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:150px}.mo-demo-pill{display:inline-flex;align-items:center;gap:var(--space-1);height:24px;padding:0 var(--space-2);border:1px dashed var(--border-strong);border-radius:var(--radius-xs);font:600 11px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}@media(max-width:760px){.mo-top{padding:0 var(--space-3)}.mo-top__search span,.mo-top__search .mo-kbd,.mo-top__user-text,.mo-demo-pill span{display:none}.mo-top__search{flex:none;width:36px;padding:0;justify-content:center}}.mo-content{width:100%;max-width:var(--web-content-max);margin:0 auto;padding:0 var(--space-8) var(--space-12);flex:1;min-width:0}.mo-ph{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:var(--space-4);padding:var(--space-6) 0 var(--space-6)}.mo-ph__text{min-width:0;display:flex;flex-direction:column;gap:var(--space-1);flex:1 1 360px}.mo-ph h1{font:600 24px/32px var(--font-sans);letter-spacing:-.2px}.mo-ph h1:focus{outline:none}.mo-ph__desc{color:var(--ink-muted);max-width:72ch}.mo-ph__actions{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:center}.mo-crumb{display:flex;flex-wrap:wrap;gap:var(--space-1);align-items:center;font:400 13px/18px var(--font-sans);color:var(--ink-muted);list-style:none;margin:0 0 var(--space-1);padding:0}.mo-crumb a{color:var(--ink-muted);text-decoration:none}.mo-crumb a:hover{color:var(--secondary-strong);text-decoration:underline}.mo-crumb li+li:before{content:"/";margin-right:var(--space-1);color:var(--ink-subtle)}.mo-page-tabs{margin-bottom:var(--space-6)}@media(max-width:760px){.mo-content{padding:0 var(--space-4) var(--space-12)}.mo-ph{padding:var(--space-4) 0}}.mo-split{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.mo-split--even{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.mo-split--aside-left{grid-template-columns:minmax(240px,300px) minmax(0,1fr)}@media(max-width:1100px){.mo-split,.mo-split--even,.mo-split--aside-left{grid-template-columns:minmax(0,1fr)}}.mo-fullstate{min-height:100vh;display:grid;place-items:center;padding:var(--space-6);background:var(--bg)}.mo-fullstate__box{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:var(--space-4)}.mo-fullstate__box img{height:40px;width:auto}.mo-boot{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);color:var(--ink-muted)}.mo-boot img{height:48px;width:auto;animation:mo-fade .6s ease-out}.mo-logo-dark{display:none}:root[data-theme=dark] .mo-logo-light{display:none}:root[data-theme=dark] .mo-logo-dark{display:block}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mo-logo-light{display:none}:root:not([data-theme=light]) .mo-logo-dark{display:block}}@media(min-width:1024px){.mo-top__menu{display:none}}@media(max-width:1023px){.mo-nav__collapse{display:none}}.mo-person-link{color:inherit;text-decoration:none;display:inline-flex;min-width:0;max-width:100%}.mo-person-link:hover .mo-person__name{color:var(--secondary-strong);text-decoration:underline}.mo-snack .mo-btn--text{color:var(--secondary)}.mo-page-loading{padding:var(--space-2) 0;margin-top:var(--space-6)}.mo-palette-scrim{place-items:start center;padding-top:12vh}.mo-palette{width:100%;max-width:600px;background:var(--surface);border-radius:var(--radius-sm);box-shadow:var(--elevation-2);overflow:hidden;animation:mo-rise var(--dur-functional) var(--ease-out)}.mo-palette__input{display:flex;align-items:center;gap:var(--space-3);padding:0 var(--space-4);height:52px;border-bottom:1px solid var(--border);color:var(--ink-subtle)}.mo-palette__input input{flex:1;min-width:0;height:100%;border:0;background:transparent;font:400 16px/24px var(--font-sans);color:var(--ink)}.mo-palette__input input:focus{outline:none}.mo-palette__list{list-style:none;margin:0;padding:var(--space-2);max-height:min(60vh,420px);overflow-y:auto}.mo-palette__item{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);cursor:pointer;min-width:0}.mo-palette__item[aria-selected=true]{background:var(--secondary-soft)}.mo-palette__item[aria-selected=true] .mo-glyph{background:var(--surface);color:var(--secondary-strong)}.mo-palette__empty{padding:var(--space-6);text-align:center;color:var(--ink-muted)}.mo-signin{min-height:100vh;display:grid;grid-template-columns:minmax(0,5fr) minmax(0,6fr);background:var(--surface)}.mo-signin__main{display:flex;flex-direction:column;gap:var(--space-8);padding:var(--space-8) clamp(20px,5vw,72px);min-width:0}.mo-signin__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3)}.mo-signin__top>a:first-child{text-decoration:none;color:inherit}.mo-signin__body{flex:1;display:flex;flex-direction:column;justify-content:center;gap:var(--space-6);width:100%;max-width:420px;margin:0 auto}.mo-signin__title{font:800 clamp(28px,3vw,36px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ink);margin:0}.mo-signin__form{display:flex;flex-direction:column;gap:var(--space-4)}.mo-signin__foot{font-size:13px;color:var(--ink-muted);text-align:center;margin:0}.mo-signin__foot a{color:var(--secondary-strong);font-weight:600}.mo-signin__aside{position:relative;overflow:hidden;background:#17173a;color:#e9e7f7;display:flex;flex-direction:column;justify-content:space-between;gap:48px;padding:clamp(32px,5vw,72px)}.mo-signin__aside:before{content:"";position:absolute;inset:0;background:radial-gradient(60% 50% at 85% 10%,rgba(153,102,255,.32),transparent 70%),radial-gradient(50% 40% at 0% 100%,rgba(18,184,134,.16),transparent 70%);pointer-events:none}.mo-signin__mark{position:absolute;right:-70px;bottom:-80px;width:420px;opacity:.06;pointer-events:none}.mo-signin__clock{position:relative;display:flex;flex-direction:column;gap:6px}.mo-signin__greet{font:600 18px/1.3 var(--font-display);color:#c9c6e6}.mo-signin__time{font:800 clamp(72px,10vw,136px)/.95 var(--font-display);letter-spacing:-.05em;color:#fff;font-variant-numeric:tabular-nums}.mo-signin__date{font-size:15px;color:#a9a6cf}.mo-signin__list{position:relative;max-width:460px}.mo-signin__list h2{font:700 15px/1.3 var(--font-display);color:#fff;margin:0 0 16px}.mo-signin__list ul{list-style:none;margin:0;padding:0;display:grid;gap:18px}.mo-signin__list li{display:grid;grid-template-columns:40px minmax(0,1fr);gap:14px;align-items:start}.mo-signin__list li>span:last-child{display:flex;flex-direction:column;gap:2px;font-size:14px;color:#b6b3d6}.mo-signin__list b{color:#fff;font-size:15px;font-weight:600}.mo-signin__ico{width:40px;height:40px;border-radius:12px;background:#222251;display:grid;place-items:center;color:#c9b3ff}.mo-signin__ico .mo-icon{width:17px;height:17px;fill:currentColor}@media(max-width:900px){.mo-signin{grid-template-columns:minmax(0,1fr)}.mo-signin__aside{display:none}.mo-signin__main{padding:var(--space-6) var(--space-4)}}.mo-gate{width:100%;max-width:460px;display:flex;flex-direction:column;align-items:center;gap:var(--space-6)}.mo-gate>img{height:48px;width:auto}.mo-gate .mo-panel{width:100%}.mo-strength{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-1)}.mo-strength i{height:4px;border-radius:var(--radius-full);background:var(--surface-sunken)}.mo-strength[data-level="1"] i:nth-child(-n+1),.mo-strength[data-level="2"] i:nth-child(-n+2){background:var(--warning)}.mo-strength[data-level="3"] i:nth-child(-n+3),.mo-strength[data-level="4"] i{background:var(--success)}.mo-checklist{list-style:none;margin:0;padding:0;display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:13px;line-height:18px;color:var(--ink-muted)}.mo-checklist li{display:inline-flex;align-items:center;gap:var(--space-1)}.mo-checklist li[data-ok=true]{color:var(--success)}.mo-content>*+*{margin-top:var(--space-6)}.mo-content>.mo-ph+*,.mo-content>.mo-page-tabs+*{margin-top:0}.mo-content>.mo-metrics+.mo-panel,.mo-content>.mo-callout+*{margin-top:var(--space-4)}.mo-gap-b{margin-bottom:var(--space-6)}.mo-gap-t{margin-top:var(--space-6)}.mo-maxw-200{max-width:200px}.mo-maxw-320{max-width:320px}.mo-form-narrow{max-width:880px}.mo-clamp-2{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;line-clamp:2;white-space:normal;overflow:hidden}.mo-sensitive{display:inline-flex;align-items:center;gap:var(--space-1)}.mo-amount-lg .t-mono{font-size:24px;line-height:32px;font-weight:600;letter-spacing:-.2px}.mo-glyph--info{background:var(--secondary-soft);color:var(--secondary-strong)}.mo-panel__tabs{padding:0 var(--space-6);border-bottom:1px solid var(--border)}.mo-panel__tabs .mo-tabs{border-bottom:0}.mo-panel__note{padding:var(--space-4) var(--space-6) 0}.mo-fieldset{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.mo-fieldset>legend{padding:0;margin-bottom:var(--space-2)}.mo-field--inline{flex:0 0 auto}.mo-filters__chips,.mo-filters .mo-chips{align-self:center}.mo-filters .mo-segmented{align-self:flex-end}.mo-choices{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xs);max-height:280px;overflow-y:auto}.mo-picked{padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken)}.mo-problems{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-1)}.mo-reason{color:var(--ink)}.mo-rate{display:grid;grid-template-columns:minmax(80px,160px) 40px;align-items:center;gap:var(--space-3)}.mo-list__item--tall{align-items:flex-start;padding-top:var(--space-4);padding-bottom:var(--space-4)}.mo-list__item--tall .mo-list__end{padding-top:2px}.mo-list__item--compact{min-height:44px;padding:var(--space-2) var(--space-3)}.mo-list--boxed{border:1px solid var(--border);border-radius:var(--radius-xs);overflow:hidden}.mo-list__item.is-active{background:var(--secondary-soft);box-shadow:inset 3px 0 0 var(--secondary)}.mo-list__item.is-active .mo-glyph{background:var(--surface);color:var(--secondary-strong)}.mo-list-group{font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle);padding:var(--space-4) var(--space-6) var(--space-2);background:var(--bg);border-bottom:1px solid var(--border)}.mo-list+.mo-list-group,section+section>.mo-list-group{border-top:1px solid var(--border)}.mo-notif .mo-list__title{font-weight:400}.mo-notif.is-unread{background:color-mix(in srgb,var(--secondary-soft) 45%,transparent)}.mo-notif.is-unread .mo-list__title{font-weight:600}.mo-notif.is-unread .mo-glyph{background:var(--secondary-soft);color:var(--secondary-strong)}.mo-unread-placeholder{width:8px;height:8px}.mo-cell-title{display:inline-flex;align-items:center;gap:var(--space-3);min-width:0;max-width:100%}.mo-cell-title__text{min-width:0;gap:2px}.mo-table .stack-2{align-items:flex-start;gap:var(--space-1)}.mo-today{display:grid;grid-template-columns:auto minmax(0,1fr);gap:var(--space-6);align-items:center}.mo-today__clock{display:flex;flex-direction:column;gap:var(--space-1);padding-right:var(--space-6);border-right:1px solid var(--border)}.mo-today__time{font-size:40px;line-height:48px;font-weight:600;letter-spacing:-.6px;color:var(--ink)}.mo-today__time--empty{color:var(--ink-subtle)}.mo-today__text{min-width:0}.mo-today__link{align-self:flex-start}@media(max-width:600px){.mo-today{grid-template-columns:minmax(0,1fr)}.mo-today__clock{border-right:0;padding-right:0}}.mo-profile-head{display:flex;align-items:center;gap:var(--space-4);padding:var(--space-6);border-bottom:1px solid var(--border);min-width:0}.mo-approval{display:flex;align-items:flex-start;gap:var(--space-4);padding:var(--space-4) var(--space-6);min-width:0}.mo-approval+.mo-approval,li+li>.mo-approval{border-top:1px solid var(--border)}.mo-approval__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mo-approval__who{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-2)}.mo-approval__title{display:inline-flex;align-items:center;gap:var(--space-2);color:var(--ink);font-weight:500;text-decoration:none;min-width:0}.mo-approval__title:hover{color:var(--secondary-strong);text-decoration:underline}.mo-approval__title .mo-icon{color:var(--ink-subtle);flex:none}.mo-approval__actions{display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:var(--space-2);flex:none}@media(max-width:760px){.mo-approval{flex-wrap:wrap}.mo-approval__actions{width:100%;justify-content:flex-start;padding-left:52px}}.mo-typepicker{overflow:hidden}.mo-typepicker .mo-list{display:flex;flex-direction:column}.mo-typepicker__item{display:flex;align-items:center;gap:var(--space-3);width:100%;min-height:64px;padding:var(--space-3) var(--space-4);border:0;border-bottom:1px solid var(--border);background:transparent;color:inherit;text-align:left;cursor:pointer;font:inherit}.mo-typepicker__item:last-child{border-bottom:0}.mo-typepicker__item:hover{background:var(--bg)}.mo-typepicker__item[aria-checked=true]{background:var(--secondary-soft);box-shadow:inset 3px 0 0 var(--secondary)}.mo-typepicker__item[aria-checked=true] .mo-glyph{background:var(--surface);color:var(--secondary-strong)}.mo-typepicker__hint{color:var(--ink-muted);font-size:13px;line-height:18px}@media(max-width:1100px){.mo-typepicker .mo-list{flex-direction:row;overflow-x:auto;scrollbar-width:thin}.mo-typepicker__item{flex:0 0 220px;border-bottom:0;border-right:1px solid var(--border)}}.mo-handover{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4) var(--space-6);flex-wrap:wrap}.mo-handover .mo-list__main{flex:1 1 260px}.mo-handover__note{font-size:13px;line-height:18px;color:var(--ink)}.mo-comp{display:flex;flex-direction:column;gap:var(--space-6)}.mo-comp__main{display:flex;flex-direction:column;gap:var(--space-1)}.mo-comp__amount{font:600 32px/40px var(--font-mono);letter-spacing:-.4px;font-variant-numeric:tabular-nums}.mo-checklist-steps{list-style:none;margin:0;padding:0}.mo-checklist-steps li{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-6);flex-wrap:wrap}.mo-checklist-steps li+li{border-top:1px solid var(--border)}.mo-checklist-steps li[data-done=true] .mo-glyph{background:var(--success-soft);color:var(--success)}.mo-checklist-steps li[data-done=true] .mo-list__title{color:var(--ink-muted)}.mo-lane__empty{padding:var(--space-4) var(--space-2);text-align:center;color:var(--ink-subtle);font-size:13px;border:1px dashed var(--border-strong);border-radius:var(--radius-xs)}.mo-qr{display:block;width:100%;height:auto;aspect-ratio:1}.mo-qr__bg{fill:var(--qr-paper)}.mo-qr__fg{fill:var(--qr-ink)}.mo-qr--error{background:var(--surface-sunken);border-radius:var(--radius-xs)}.mo-enroll{display:grid;grid-template-columns:200px minmax(0,1fr);gap:var(--space-6);align-items:start}.mo-enroll__qr{border:1px solid var(--border);border-radius:var(--radius-xs)}@media(max-width:640px){.mo-enroll{grid-template-columns:minmax(0,1fr)}.mo-enroll__qr{max-width:220px}}.mo-kiosk{min-height:100vh;min-height:100dvh;display:grid;grid-template-rows:auto 1fr auto;background:var(--brand-indigo);color:var(--on-brand)}.mo-kiosk__bar{display:flex;align-items:center;gap:var(--space-6);padding:var(--space-3) var(--space-8);border-bottom:1px solid color-mix(in srgb,var(--on-brand) 14%,transparent)}.mo-kiosk__logo{height:48px;width:auto}.mo-kiosk__device{flex:1;min-width:0;display:flex;flex-direction:column;gap:2px;font-size:14px;line-height:20px}.mo-kiosk__muted{color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:14px;line-height:20px}.mo-kiosk__actions{display:flex;align-items:center;gap:var(--space-2)}.mo-kiosk__ibtn{width:44px;height:44px;display:grid;place-items:center;border-radius:var(--radius-xs);border:1px solid color-mix(in srgb,var(--on-brand) 22%,transparent);background:transparent;color:var(--on-brand);cursor:pointer;font-size:16px}.mo-kiosk__ibtn:hover{background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.mo-kiosk__ibtn:focus-visible,.mo-kiosk__link:focus-visible,.mo-kiosk__demo button:focus-visible{outline-color:var(--on-brand)}.mo-kiosk__pill{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-3);border-radius:var(--radius-full);border:1px solid color-mix(in srgb,var(--on-brand) 30%,transparent);font:500 12px/16px var(--font-sans)}.mo-kiosk__pill--warn{background:var(--warning);border-color:var(--warning);color:var(--brand-indigo)}.mo-kiosk__main{display:grid;place-items:center;padding:var(--space-8);min-width:0}.mo-kiosk__foot{display:flex;justify-content:space-between;gap:var(--space-4);padding:var(--space-3) var(--space-8);font-size:13px;line-height:18px;color:color-mix(in srgb,var(--on-brand) 65%,transparent);border-top:1px solid color-mix(in srgb,var(--on-brand) 14%,transparent)}.mo-kiosk__panel{width:100%;max-width:440px;display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-4)}.mo-kiosk__panel h1{font:600 28px/36px var(--font-sans);letter-spacing:-.3px}.mo-kiosk__lead{color:color-mix(in srgb,var(--on-brand) 82%,transparent)}.mo-kiosk__badge{width:56px;height:56px;border-radius:var(--radius-sm);display:grid;place-items:center;background:color-mix(in srgb,var(--on-brand) 12%,transparent);color:var(--on-brand);font-size:24px}.mo-kiosk__badge--warn{background:var(--warning);color:var(--brand-indigo)}.mo-kiosk__form{width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);background:var(--surface);color:var(--ink);border-radius:var(--radius-sm);box-shadow:var(--elevation-2)}.mo-kiosk__form .mo-kiosk__muted{color:var(--ink-muted)}.mo-kiosk__label{font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase}.mo-kiosk__form .mo-kiosk__label{color:var(--ink-subtle)}.mo-kiosk__input{height:48px;padding:0 var(--space-3);border:1px solid var(--border-strong);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font-size:16px;width:100%}.mo-kiosk__input:focus-visible{border-color:var(--secondary);outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:0}.mo-kiosk__input[aria-invalid=true]{border-color:var(--error)}.mo-kiosk__input--code{height:64px;text-align:center;font-size:32px;letter-spacing:12px;padding-left:24px}.mo-kiosk__error{display:flex;align-items:flex-start;gap:var(--space-2);color:var(--error);font-size:13px;line-height:18px}.mo-kiosk__panel>.mo-kiosk__error{color:var(--on-brand);background:color-mix(in srgb,var(--error) 70%,transparent);padding:var(--space-2) var(--space-3);border-radius:var(--radius-xs);width:100%}.mo-kiosk__link{background:transparent;border:0;padding:var(--space-2) 0;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer;font:500 14px/20px var(--font-sans)}.mo-kiosk__form .mo-kiosk__link{color:var(--secondary-strong);align-self:center}.mo-kiosk__demo{width:100%;display:flex;flex-direction:column;gap:var(--space-2);padding-top:var(--space-2)}.mo-kiosk__demo ul{list-style:none;margin:0;padding:0;border-top:1px solid color-mix(in srgb,var(--on-brand) 22%,transparent)}.mo-kiosk__demo li{border-bottom:1px solid color-mix(in srgb,var(--on-brand) 22%,transparent)}.mo-kiosk__demo button{width:100%;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-2);background:transparent;border:0;color:var(--on-brand);text-align:left;cursor:pointer;border-radius:var(--radius-xs)}.mo-kiosk__demo button:hover{background:color-mix(in srgb,var(--on-brand) 10%,transparent)}.mo-kiosk__demo button .mo-kiosk__muted{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-kiosk__demo--row{flex-direction:row;align-items:center;justify-content:space-between;padding:var(--space-3) var(--space-4);border:1px dashed color-mix(in srgb,var(--on-brand) 40%,transparent);border-radius:var(--radius-xs)}.mo-kiosk__demo--row>span{display:flex;flex-direction:column;gap:2px}.mo-kiosk__democode{font-size:22px;line-height:28px;letter-spacing:2px;white-space:nowrap}.mo-kiosk__demo--row .mo-btn{background:var(--qr-paper);color:var(--qr-ink);border-color:transparent}.mo-kiosk__run{position:relative;width:100%;max-width:1120px;display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,440px);gap:var(--space-12);align-items:center}.mo-kiosk__intro{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mo-kiosk__clock{font-size:72px;line-height:80px;font-weight:500;letter-spacing:-2px}.mo-kiosk__date{color:color-mix(in srgb,var(--on-brand) 72%,transparent);font-size:18px;line-height:24px;margin-top:calc(var(--space-2) * -1)}.mo-kiosk__intro h1{font:600 32px/40px var(--font-sans);letter-spacing:-.4px;margin-top:var(--space-6)}.mo-kiosk__steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;border-top:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent)}.mo-kiosk__steps li{display:flex;gap:var(--space-4);align-items:baseline;padding:var(--space-3) 0;border-bottom:1px solid color-mix(in srgb,var(--on-brand) 18%,transparent);font-size:18px;line-height:26px}.mo-kiosk__steps .t-mono{color:var(--secondary);font-size:14px}.mo-kiosk__qrbox{display:flex;flex-direction:column;align-items:center;gap:var(--space-4);padding:var(--space-6);background:var(--qr-paper);color:var(--qr-ink);border-radius:var(--radius-sm);box-shadow:var(--elevation-3)}.mo-kiosk__qr{width:100%;max-width:380px}.mo-kiosk__timer{width:100%;display:flex;flex-direction:column;align-items:center;gap:var(--space-2);font-size:14px;line-height:20px;color:color-mix(in srgb,var(--qr-ink) 72%,var(--qr-paper))}.mo-kiosk__track{width:100%;height:4px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--qr-ink) 10%,var(--qr-paper));overflow:hidden}.mo-kiosk__trackbar{display:block;width:100%;height:4px}.mo-kiosk__trackbar rect{fill:var(--secondary)}.mo-kiosk__qrwait{width:100%;max-width:380px;aspect-ratio:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-3);text-align:center;color:color-mix(in srgb,var(--qr-ink) 72%,var(--qr-paper));font-size:28px;padding:var(--space-6)}.mo-kiosk__qrwait p{font-size:15px;line-height:22px}.mo-kiosk__qrbox .mo-btn{color:var(--qr-ink);background:var(--qr-paper);border-color:color-mix(in srgb,var(--qr-ink) 25%,var(--qr-paper))}.mo-kiosk__qrbox .mo-btn:hover{background:color-mix(in srgb,var(--qr-ink) 6%,var(--qr-paper))}.mo-kiosk__spin{animation:mo-spin 1.2s linear infinite}.mo-kiosk__result{position:fixed;z-index:var(--z-toast);left:50%;top:88px;transform:translate(-50%);max-width:calc(100vw - var(--space-8));display:flex;align-items:center;gap:var(--space-4);min-width:min(560px,100%);padding:var(--space-4) var(--space-6);border-radius:var(--radius-sm);box-shadow:var(--elevation-3);font-size:15px;line-height:22px;animation:mo-fade var(--dur-functional) var(--ease-out)}.mo-kiosk__result>.mo-icon{font-size:32px;flex:none;width:32px;height:32px}.mo-kiosk__result.is-ok{background:var(--success);color:var(--on-error)}.mo-kiosk__result.is-fail{background:var(--error);color:var(--on-error)}.mo-kiosk__result-title{font:600 20px/28px var(--font-sans)}@media(max-width:900px){.mo-kiosk__run{grid-template-columns:minmax(0,1fr);gap:var(--space-6);justify-items:center}.mo-kiosk__intro{text-align:center;align-items:center}.mo-kiosk__steps{display:none}.mo-kiosk__clock{font-size:48px;line-height:56px}.mo-kiosk__intro h1{margin-top:0}.mo-kiosk__bar,.mo-kiosk__foot{padding-left:var(--space-4);padding-right:var(--space-4)}.mo-kiosk__main{padding:var(--space-4)}}.mo-kiosk__or{display:flex;align-items:center;gap:var(--space-2);font-size:16px;color:var(--on-brand)}.mo-kiosk__or .mo-icon{width:18px;height:18px;fill:var(--secondary)}.mo-kiosk__count{font-size:15px;color:color-mix(in srgb,var(--on-brand) 75%,transparent)}.mo-kiosk__count b{font:800 28px/1 var(--font-display);color:var(--on-brand);margin-right:6px}.mo-kiosk__recent{grid-column:1 / -1;width:100%;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--on-brand) 7%,transparent);border:1px solid color-mix(in srgb,var(--on-brand) 14%,transparent);min-width:0}.mo-kiosk__recent-head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2)}.mo-kiosk__recent h2{font:600 15px/20px var(--font-sans)}.mo-kiosk__recent ul{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-2)}.mo-kiosk__recent li{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:var(--space-2);align-items:center;padding:var(--space-2);border-radius:var(--radius-xs);background:color-mix(in srgb,var(--on-brand) 6%,transparent);font-size:13px}.mo-kiosk__ini{width:32px;height:32px;border-radius:50%;display:grid;place-items:center;background:var(--secondary);color:#fff;font-weight:600;font-size:12px}.mo-kiosk__recent li.is-fail .mo-kiosk__ini{background:var(--error)}.mo-kiosk__who{display:flex;flex-direction:column;min-width:0}.mo-kiosk__who b,.mo-kiosk__who span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-kiosk__who span{color:color-mix(in srgb,var(--on-brand) 70%,transparent)}.mo-kiosk__uid{display:flex;gap:var(--space-2)}.mo-kiosk__uid .mo-kiosk__input{flex:1;min-width:0}@media(min-width:1360px){.mo-kiosk__run{max-width:1360px;grid-template-columns:minmax(0,1fr) minmax(320px,420px) minmax(260px,300px);gap:var(--space-8)}.mo-kiosk__recent{grid-column:auto;align-self:stretch}.mo-kiosk__recent ul{grid-template-columns:minmax(0,1fr)}}.mo-metric__value>.t-mono{font-size:22px;line-height:40px;letter-spacing:-.2px;white-space:nowrap}.mo-metrics{container-type:inline-size}.stack-2>.mo-badge,.stack-4>.mo-badge,.stack-6>.mo-badge,.stack>.mo-badge{align-self:flex-start}@media(max-width:600px){.mo-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-metric{border-top:1px solid var(--border);margin-top:-1px;padding:var(--space-3) var(--space-4)}.mo-metric__value{font-size:24px;line-height:32px}.mo-metric__value>.t-mono{font-size:16px;line-height:32px}}.mo-chat{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);height:calc(100dvh - var(--web-topbar) - var(--space-6) * 2);min-height:480px;margin-top:var(--space-6);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.mo-chat__side{display:flex;flex-direction:column;min-height:0;border-right:1px solid var(--border);background:var(--surface)}.mo-chat__side-head{padding:var(--space-4);display:flex;flex-direction:column;gap:var(--space-3);border-bottom:1px solid var(--border)}.mo-chat__title{font:800 22px/28px var(--font-display);letter-spacing:-.02em;margin:0}.mo-chat__search{position:relative;display:block}.mo-chat__search .mo-icon{position:absolute;left:12px;top:50%;transform:translateY(-50%);width:14px;height:14px;fill:var(--ink-subtle)}.mo-chat__search input{width:100%;height:40px;padding:0 12px 0 34px;border-radius:var(--radius-full);border:1px solid var(--border);background:var(--surface-sunken);color:var(--ink);font:inherit;font-size:14px}.mo-chat__search input:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 22%,transparent)}.mo-chat__quick{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-2)}.mo-chat__quick button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:34px;padding:0 8px;border-radius:var(--radius-sm);border:1px dashed var(--border-strong);background:transparent;color:var(--secondary-strong);font:600 12.5px/1 var(--font-sans);cursor:pointer;white-space:nowrap;overflow:hidden}.mo-chat__quick button:hover{background:var(--secondary-soft);border-style:solid}.mo-chat__quick .mo-icon{width:13px;height:13px;fill:currentColor;flex:none}.mo-chat__list{flex:1;overflow-y:auto;padding:var(--space-2);min-height:0}.mo-chat__item{width:100%;display:grid;grid-template-columns:40px minmax(0,1fr);gap:var(--space-3);align-items:center;padding:10px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mo-chat__item:hover{background:var(--surface-sunken)}.mo-chat__item.is-active{background:var(--secondary-soft)}.mo-chat__item .mo-avatar{width:40px;height:40px;font-size:14px}.mo-chat__item-text{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-chat__item-top,.mo-chat__item-bottom{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mo-chat__item-top b{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;font-size:14px}.mo-chat__item-top time{font-size:11.5px;color:var(--ink-subtle);flex:none}.mo-chat__item-bottom>span:first-child{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;color:var(--ink-muted)}.mo-chat__item.is-unread .mo-chat__item-bottom>span:first-child{color:var(--ink);font-weight:600}.mo-chat__item-bottom .mo-icon{width:12px;height:12px;fill:var(--ink-subtle);flex:none}.mo-chat__unread{min-width:20px;height:20px;padding:0 6px;border-radius:10px;background:var(--secondary);color:#fff;font:700 11px/20px var(--font-sans);text-align:center;flex:none}.mo-chat__kind{width:40px;height:40px;border-radius:12px;display:grid;place-items:center;background:var(--tint-lilac);color:var(--secondary-strong);flex:none}.mo-chat__kind .mo-icon{width:17px;height:17px;fill:currentColor}.mo-chat__kind--team{background:var(--tint-sky);color:var(--tint-sky-ink)}.mo-chat__kind--support{background:var(--tint-peach);color:var(--tint-peach-ink)}.mo-chat__status{display:flex;align-items:center;gap:8px;margin:0;padding:var(--space-3) var(--space-4);border-top:1px solid var(--border);font-size:12px;color:var(--ink-subtle)}.mo-chat__main{display:flex;flex-direction:column;min-width:0;min-height:0;background:var(--bg)}.mo-chat__placeholder{flex:1;display:grid;place-items:center;padding:var(--space-8)}.mo-chat__thread{flex:1;display:flex;flex-direction:column;min-height:0}.mo-chat__head{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface)}.mo-chat__head-text{flex:1;min-width:0;display:flex;flex-direction:column}.mo-chat__head-text h2{margin:0;font:700 16px/22px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__head-text span{font-size:12.5px;color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__back{display:none}.mo-chat__scroll{flex:1;overflow-y:auto;padding:var(--space-4) var(--space-4) var(--space-2);display:flex;flex-direction:column;gap:2px;min-height:0;overscroll-behavior:contain}.mo-chat__older{text-align:center;font-size:12px;color:var(--ink-subtle);margin:0 0 var(--space-2)}.mo-chat__hello{margin:auto;text-align:center;color:var(--ink-muted);display:flex;flex-direction:column;align-items:center;gap:var(--space-2);max-width:320px}.mo-chat__hello .mo-icon{width:32px;height:32px;fill:var(--secondary)}.mo-chat__day{display:flex;justify-content:center;margin:var(--space-4) 0 var(--space-2)}.mo-chat__day span{font-size:11.5px;font-weight:600;color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-full);padding:3px 10px}.mo-chat__system{display:flex;justify-content:center;margin:var(--space-2) 0}.mo-chat__system span{font-size:12px;color:var(--ink-muted);text-align:center}.mo-msg{display:flex;gap:var(--space-2);align-items:flex-end;margin-top:var(--space-3);max-width:100%}.mo-msg.is-grouped{margin-top:2px}.mo-msg.is-mine{justify-content:flex-end}.mo-msg__avatar{width:24px;flex:none}.mo-msg__col{display:flex;flex-direction:column;gap:2px;max-width:min(72%,560px);min-width:0}.mo-msg.is-mine .mo-msg__col{align-items:flex-end}.mo-msg__name{font-size:12px;font-weight:600;color:var(--ink-muted);padding-left:12px}.mo-msg__line{display:flex;align-items:center;gap:4px;min-width:0;max-width:100%}.mo-msg.is-mine .mo-msg__line{flex-direction:row-reverse}.mo-msg__bubble{min-width:0;max-width:100%;padding:8px 12px;border-radius:18px;background:var(--surface);border:1px solid var(--border);color:var(--ink)}.mo-msg.is-theirs .mo-msg__bubble{border-bottom-left-radius:6px}.mo-msg.is-mine .mo-msg__bubble{background:var(--brand-indigo);border-color:var(--brand-indigo);color:#fff;border-bottom-right-radius:6px}.mo-msg__bubble.is-recalled{background:transparent!important;border-style:dashed!important;border-color:var(--border-strong)!important;color:var(--ink-muted)!important;font-style:italic}.mo-msg__bubble.is-image{padding:4px}.mo-chat__text{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:14.5px;line-height:1.45}.mo-chat__text a{color:inherit;text-decoration:underline;text-underline-offset:2px}.mo-chat__text .mo-icon{width:12px;height:12px;fill:currentColor;vertical-align:-1px}.mo-msg__quote{display:flex;gap:6px;align-items:baseline;font-size:12.5px;padding:4px 8px;margin:0 0 6px;border-left:3px solid var(--secondary);border-radius:4px;background:color-mix(in srgb,currentColor 8%,transparent);opacity:.9;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:100%}.mo-msg__quote .mo-icon{width:11px;height:11px;fill:currentColor;flex:none}.mo-msg__img{display:block;padding:0;border:0;background:none;cursor:zoom-in;border-radius:14px;overflow:hidden}.mo-msg__img img{display:block;max-width:min(320px,100%);max-height:320px;object-fit:cover;border-radius:14px}.mo-msg__bubble.is-image .mo-chat__text{padding:6px 8px 4px}.mo-msg__file{display:flex;align-items:center;gap:10px;text-decoration:none;color:inherit;min-width:0;padding:2px 0}.mo-msg__file-ico{width:40px;height:40px;border-radius:10px;display:grid;place-items:center;background:color-mix(in srgb,currentColor 12%,transparent);flex:none}.mo-msg__file-ico .mo-icon{width:18px;height:18px;fill:currentColor}.mo-msg__file-text{display:flex;flex-direction:column;min-width:0;font-size:13px}.mo-msg__file-text b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.mo-msg__file-text span{opacity:.8}.mo-msg__preview{display:flex;flex-direction:column;margin-top:8px;border-radius:12px;overflow:hidden;text-decoration:none;color:var(--ink);background:var(--surface-sunken);border:1px solid var(--border);max-width:360px}.mo-msg__preview img{width:100%;max-height:180px;object-fit:cover;display:block}.mo-msg__preview>span{display:flex;flex-direction:column;gap:2px;padding:8px 10px;font-size:12.5px;min-width:0}.mo-msg__preview small{color:var(--ink-subtle)}.mo-msg__preview b{font-size:13.5px;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mo-msg__preview>span>span{color:var(--ink-muted);overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.mo-msg__menu{opacity:0;transition:opacity var(--dur-micro) ease;flex:none}.mo-msg:hover .mo-msg__menu,.mo-msg__menu:focus-within{opacity:1}@media(hover:none){.mo-msg__menu{opacity:1}}.mo-msg__meta{font-size:11px;color:var(--ink-subtle);padding:0 8px}.mo-msg.is-grouped .mo-msg__meta{display:none}.mo-msg:hover .mo-msg__meta{display:block}.mo-chat__composer{border-top:1px solid var(--border);background:var(--surface);padding:var(--space-3) var(--space-4);display:flex;flex-direction:column;gap:var(--space-2)}.mo-chat__context,.mo-chat__attach{display:flex;align-items:center;gap:var(--space-3);padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:13px;min-width:0}.mo-chat__context>.mo-icon,.mo-chat__attach>.mo-icon{width:16px;height:16px;fill:var(--secondary-strong);flex:none}.mo-chat__context>span,.mo-chat__attach>span{flex:1;min-width:0;display:flex;flex-direction:column}.mo-chat__context>span>span,.mo-chat__attach>span>span{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__attach b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__attach img{width:44px;height:44px;border-radius:8px;object-fit:cover;flex:none}.mo-chat__input{display:flex;align-items:flex-end;gap:var(--space-2)}.mo-chat__input textarea{flex:1;min-width:0;resize:none;min-height:42px;max-height:180px;padding:10px 14px;border-radius:21px;border:1px solid var(--border-strong);background:var(--surface);color:var(--ink);font:400 14.5px/1.45 var(--font-sans)}.mo-chat__input textarea:focus{outline:none;border-color:var(--secondary);box-shadow:0 0 0 3px color-mix(in srgb,var(--secondary) 22%,transparent)}.mo-chat__send{background:var(--secondary)!important;color:#fff!important;border-radius:50%!important}.mo-chat__send:disabled{opacity:.45}.mo-chat__viewer{display:flex;flex-direction:column;align-items:center;gap:var(--space-3)}.mo-chat__viewer img{max-width:100%;max-height:70vh;border-radius:var(--radius-sm)}.mo-chat__contacts{display:flex;flex-direction:column;gap:2px;max-height:360px;overflow-y:auto;margin:0 calc(var(--space-2) * -1)}.mo-chat__rel{font:600 12px/16px var(--font-sans);color:var(--ink-subtle);padding:var(--space-3) var(--space-2) var(--space-1)}.mo-chat__contact{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center;padding:8px;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ink);text-align:left;cursor:pointer}.mo-chat__contact:hover{background:var(--surface-sunken)}.mo-chat__contact.is-on{background:var(--secondary-soft)}.mo-chat__contact>span{display:flex;flex-direction:column;min-width:0;font-size:13px}.mo-chat__contact>span span{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__contact>.mo-icon{width:14px;height:14px;fill:var(--secondary-strong)}.mo-chip-btn{display:inline-flex;align-items:center;gap:6px;height:30px;padding:0 10px;border-radius:var(--radius-full);border:0;background:var(--secondary-soft);color:var(--secondary-strong);font:600 13px/1 var(--font-sans);cursor:pointer}.mo-chip-btn .mo-icon{width:10px;height:10px;fill:currentColor}.mo-chat__members{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-chat__members li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:var(--space-3);align-items:center}.mo-chat__members li>span{display:flex;flex-direction:column;font-size:13px;min-width:0}.mo-chat__members li>span span{color:var(--ink-muted)}@media(max-width:860px){.mo-chat{grid-template-columns:minmax(0,1fr);margin-top:var(--space-3);height:calc(100dvh - var(--web-topbar) - var(--space-6))}.mo-chat.has-active .mo-chat__side{display:none}.mo-chat:not(.has-active) .mo-chat__main{display:none}.mo-chat__side{border-right:0}.mo-chat__back{display:inline-grid}.mo-msg__col{max-width:84%}}.mo-cms__row{display:flex;align-items:center;gap:var(--space-3);min-width:0}.mo-cms__thumb{width:64px;height:40px;aspect-ratio:auto!important;border-radius:8px;flex:none}.mo-cms__thumb .ms-post__cover-mark{width:22px}.mo-cms__thumb .ms-post__cat{display:none}.mo-cms__star{width:12px;height:12px;fill:#e8a400;margin-left:6px;vertical-align:-1px}.mo-cms__preview{border:1px solid var(--border);border-radius:var(--radius-sm);padding:var(--space-4) var(--space-6);max-height:420px;overflow-y:auto;background:var(--surface)}.mo-cms__cover{display:grid;grid-template-columns:220px minmax(0,1fr);gap:var(--space-4);align-items:start}.mo-cms__cover>.ms-post__cover{border-radius:12px}.mo-cms__themes{display:flex;flex-wrap:wrap;gap:8px}.mo-cms__themes button{width:30px;height:30px;border-radius:50%;border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong);cursor:pointer}.mo-cms__themes button[aria-checked=true]{box-shadow:0 0 0 2px var(--secondary)}@media(max-width:620px){.mo-cms__cover{grid-template-columns:minmax(0,1fr)}}.mo-inbox__snippet{display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;max-width:420px;color:var(--ink-muted)}.mo-inbox__msg{margin:0;padding:var(--space-4);border-left:3px solid var(--secondary);background:var(--surface-sunken);border-radius:0 var(--radius-sm) var(--radius-sm) 0;white-space:pre-wrap;overflow-wrap:anywhere}.mo-cms__thumb.ms-post__cover{padding:0}.mo-cms__cover .ms-post__cat{color:#17173a}.mo-dash-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-6)}@media(max-width:1100px){.mo-dash-grid{grid-template-columns:minmax(0,1fr)}}.mo-chart{margin:0;display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mo-chart__wrap{position:relative}.mo-chart__svg{display:block;width:100%;height:auto;overflow:visible}.mo-chart__grid{stroke:var(--border);stroke-width:1}.mo-chart__tick{fill:var(--ink-subtle);font:500 11px/1 var(--font-sans)}.mo-chart__ref{stroke:var(--ink-subtle);stroke-width:1.5;stroke-dasharray:4 4}.mo-chart__line{stroke:var(--secondary);stroke-width:2.5;stroke-linejoin:round;stroke-linecap:round}.mo-chart__dot{fill:var(--surface);stroke:var(--secondary);stroke-width:2.5}.mo-chart__dot--ok{fill:var(--success);stroke:var(--surface)}.mo-chart__dot--late{fill:var(--warning);stroke:var(--surface)}.mo-chart__limit{stroke:var(--warning);stroke-width:1.5;stroke-dasharray:6 4}.mo-chart__tip{position:absolute;top:0;transform:translate(-50%);pointer-events:none;display:flex;flex-direction:column;gap:2px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface-inverse);color:var(--on-inverse);font-size:12px;white-space:nowrap;box-shadow:var(--elevation-2);z-index:2}.mo-chart__tip span{display:flex;align-items:center;gap:6px}.mo-chart__tip i{width:8px;height:8px;border-radius:2px;display:inline-block}.mo-chart__tip-ref{border-top:2px dashed currentColor;height:0!important;border-radius:0!important}.mo-legend{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);margin:0;padding:0;list-style:none;font-size:12px;color:var(--ink-muted)}.mo-legend li{display:inline-flex;align-items:center;gap:6px}.mo-legend span{width:10px;height:10px;border-radius:3px}.mo-bars{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mo-bars li{display:grid;grid-template-columns:minmax(90px,140px) minmax(0,1fr) auto;gap:var(--space-3);align-items:center;font-size:13px}.mo-bars__label{color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-bars__track{height:10px;border-radius:5px;background:var(--surface-sunken);overflow:hidden}.mo-bars__fill{display:block;height:100%;border-radius:5px;transition:width var(--dur-emphasis) var(--ease-out)}.mo-bars__value{min-width:2ch;text-align:right;color:var(--ink);font-size:12.5px}.mo-metric__value>.mo-metric__text{font-size:20px;line-height:40px;letter-spacing:-.2px;white-space:nowrap}.mo-kiosk__result.is-info{background:var(--info);color:var(--on-error)}.ms{--ms-night: #17173a;--ms-night-2: #222251;--ms-indigo: #333366;--ms-violet: #9966ff;--ms-violet-ink: #5b26b6;--ms-paper: #f7f6fc;--ms-mist: #eeebfa;--ms-white: #ffffff;--ms-mint: #12b886;--ms-mint-soft: #ddf6ee;--ms-ink: #1b1b2e;--ms-ink-2: #4f4f68;--ms-ink-3: #74748c;--ms-line: #dedbee;--ms-radius-lg: 20px;--ms-radius-md: 12px;--ms-max: 1200px;--ms-gutter: clamp(16px, 4vw, 40px);color-scheme:light;background:var(--ms-paper);color:var(--ms-ink);font:400 16px/1.6 var(--font-sans);min-height:100vh;display:flex;flex-direction:column}:where(.ms) a{color:inherit}.ms ::selection{background:#e2d6ff}.ms-wrap{width:100%;max-width:var(--ms-max);margin:0 auto;padding:0 var(--ms-gutter)}.ms main{flex:1}.ms-section{padding:clamp(56px,8vw,104px) 0}.ms-section--tight{padding:clamp(40px,6vw,72px) 0}.ms-section--mist{background:var(--ms-mist)}.ms-section--night{background:var(--ms-night);color:#e9e7f7}.ms-section--white{background:var(--ms-white)}.ms-display{font:800 clamp(40px,6.4vw,76px)/1.02 var(--font-display);letter-spacing:-.035em;color:var(--ms-night);margin:0}.ms-h2{font:800 clamp(30px,4vw,46px)/1.08 var(--font-display);letter-spacing:-.03em;color:var(--ms-night);margin:0;max-width:20ch}.ms-section--night .ms-h2{color:#fff}.ms-h3{font:700 20px/1.3 var(--font-display);letter-spacing:-.01em;margin:0;color:var(--ms-night)}.ms-section--night .ms-h3{color:#fff}.ms-lead{font-size:clamp(17px,1.6vw,20px);line-height:1.55;color:var(--ms-ink-2);max-width:60ch;margin:0}.ms-section--night .ms-lead{color:#bdbadb}.ms-muted{color:var(--ms-ink-3)}.ms-time{font:500 13px/1 var(--font-mono);font-variant-numeric:tabular-nums;letter-spacing:.02em}.ms-head{display:flex;flex-wrap:wrap;align-items:flex-end;justify-content:space-between;gap:20px 40px;margin-bottom:clamp(32px,4vw,48px)}.ms-head>div{display:flex;flex-direction:column;gap:14px;min-width:0}.ms-btn{display:inline-flex;align-items:center;justify-content:center;gap:10px;height:48px;padding:0 22px;border-radius:999px;font:600 15px/1 var(--font-sans);text-decoration:none;border:1.5px solid transparent;cursor:pointer;white-space:nowrap;transition:background-color .16s ease,color .16s ease,border-color .16s ease,transform .16s ease}.ms-btn .mo-icon{width:16px;height:16px;fill:currentColor}.ms-btn:active{transform:translateY(1px)}.ms-btn--primary{background:var(--ms-indigo);color:#fff}.ms-btn--primary:hover{background:var(--ms-night)}.ms-btn--violet{background:var(--ms-violet);color:#fff}.ms-btn--violet:hover{background:var(--ms-violet-ink)}.ms-btn--ghost{background:transparent;color:var(--ms-indigo);border-color:#c9c4e6}.ms-btn--ghost:hover{border-color:var(--ms-indigo);background:#fff}.ms-section--night .ms-btn--ghost{color:#fff;border-color:#4a4a86}.ms-section--night .ms-btn--ghost:hover{background:var(--ms-night-2);border-color:#7f7fc4}.ms-btn--sm{height:38px;padding:0 16px;font-size:14px}.ms-btn[disabled]{opacity:.55;cursor:progress}.ms-link{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ms-violet-ink);text-decoration:none}.ms-link:hover{text-decoration:underline;text-underline-offset:4px}.ms-link .mo-icon{width:14px;height:14px;fill:currentColor}.ms :focus-visible{outline:3px solid var(--ms-violet);outline-offset:3px;border-radius:6px}.ms-header{position:sticky;top:0;z-index:30;background:color-mix(in srgb,var(--ms-paper) 86%,transparent);backdrop-filter:saturate(1.4) blur(14px);-webkit-backdrop-filter:saturate(1.4) blur(14px);border-bottom:1px solid transparent;transition:border-color .2s ease,background-color .2s ease}.ms-header.is-scrolled{border-bottom-color:var(--ms-line);background:color-mix(in srgb,#ffffff 90%,transparent)}.ms-header__bar{height:72px;display:flex;align-items:center;gap:28px}.ms-header__brand{text-decoration:none;flex:none}.ms-nav{display:flex;align-items:center;gap:4px;margin:0;padding:0;list-style:none;flex:1;min-width:0}.ms-nav a{display:block;padding:8px 12px;border-radius:999px;font:500 15px/20px var(--font-sans);color:var(--ms-ink-2);text-decoration:none;white-space:nowrap}.ms-nav a:hover{color:var(--ms-night);background:var(--ms-mist)}.ms-nav a[aria-current=page]{color:var(--ms-night);background:#e6e0fb}.ms-header__actions{display:flex;align-items:center;gap:10px;flex:none}.ms-burger{display:none;width:44px;height:44px;border-radius:999px;border:1px solid var(--ms-line);background:#fff;color:var(--ms-indigo);align-items:center;justify-content:center;cursor:pointer}.ms-burger .mo-icon{width:18px;height:18px;fill:currentColor}.ms-drawer{display:none}@media(max-width:1040px){.ms-nav,.ms-header__actions .ms-hide-sm{display:none}.ms-burger{display:inline-flex}.ms-header__bar{justify-content:space-between}.ms-drawer.is-open{display:block;position:fixed;inset:72px 0 0;z-index:29;background:var(--ms-paper);padding:16px var(--ms-gutter) 32px;overflow-y:auto;border-top:1px solid var(--ms-line)}.ms-drawer ul{list-style:none;margin:0 0 24px;padding:0}.ms-drawer a.ms-drawer__link{display:block;padding:14px 4px;font:700 22px/1.2 var(--font-display);color:var(--ms-night);text-decoration:none;border-bottom:1px solid var(--ms-line)}.ms-drawer .ms-btn{width:100%;margin-top:10px}}.ms-hero{position:relative;overflow:hidden;padding:clamp(40px,6vw,84px) 0 clamp(56px,7vw,96px)}.ms-hero:before{content:"";position:absolute;inset:0;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,#d9d3f2 1px,transparent 0);background-size:28px 28px;mask-image:linear-gradient(180deg,#000 0%,transparent 85%);-webkit-mask-image:linear-gradient(180deg,#000 0%,transparent 85%)}.ms-hero__grid{position:relative;display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr);gap:clamp(32px,5vw,72px);align-items:center}.ms-hero__copy{display:flex;flex-direction:column;gap:26px;min-width:0}.ms-hero__status{display:inline-flex;align-items:center;gap:10px;align-self:flex-start;padding:6px 14px 6px 8px;border-radius:999px;background:#fff;border:1px solid var(--ms-line);font:500 14px/20px var(--font-sans);color:var(--ms-ink-2);text-decoration:none}.ms-hero__status b{font-weight:600;color:var(--ms-night)}.ms-pulse{position:relative;width:10px;height:10px;border-radius:50%;background:var(--ms-mint);flex:none}.ms-pulse:after{content:"";position:absolute;inset:-4px;border-radius:50%;border:2px solid var(--ms-mint);opacity:0;animation:ms-pulse 2.4s ease-out infinite}@keyframes ms-pulse{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.8);opacity:0}}.ms-hero__ctas{display:flex;flex-wrap:wrap;gap:12px}.ms-proof{display:flex;flex-wrap:wrap;gap:10px 28px;margin:6px 0 0;padding:0;list-style:none;color:var(--ms-ink-2);font-size:15px}.ms-proof li{display:flex;align-items:center;gap:8px}.ms-proof .mo-icon{width:16px;height:16px;fill:var(--ms-mint)}.ms-kiosk{position:relative;justify-self:center;width:min(100%,460px)}.ms-kiosk__device{position:relative;border-radius:34px;padding:18px;background:linear-gradient(160deg,#2a2a5e,var(--ms-night));box-shadow:0 40px 80px -30px #17173a8c,inset 0 0 0 1px #ffffff0f}.ms-kiosk__screen{border-radius:20px;background:#fff;padding:22px 22px 18px;display:grid;gap:16px}.ms-kiosk__top{display:flex;align-items:center;justify-content:space-between;gap:12px}.ms-kiosk__name{font:600 13px/18px var(--font-sans);color:var(--ms-ink-2);display:flex;align-items:center;gap:8px;min-width:0}.ms-kiosk__clock{font:500 22px/1 var(--font-mono);color:var(--ms-night);font-variant-numeric:tabular-nums}.ms-kiosk__qrwrap{position:relative;display:grid;place-items:center;padding:14px;border-radius:16px;background:var(--ms-paper)}.ms-kiosk__qrwrap .mo-qr{width:min(100%,236px);height:auto;transition:opacity .22s ease,transform .22s ease}.ms-kiosk__qrwrap.is-swapping .mo-qr{opacity:.15;transform:scale(.97)}.ms-kiosk__ttl{display:flex;align-items:center;gap:12px}.ms-ring{width:40px;height:40px;flex:none;transform:rotate(-90deg)}.ms-ring circle{fill:none;stroke-width:4}.ms-ring__bg{stroke:var(--ms-mist)}.ms-ring__fg{stroke:var(--ms-violet);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ms-kiosk__ttl-text{display:flex;flex-direction:column;font-size:13px;line-height:18px;color:var(--ms-ink-2)}.ms-kiosk__ttl-text b{font:700 15px/20px var(--font-sans);color:var(--ms-night)}.ms-feed{position:absolute;left:-18%;right:34%;bottom:-34px;display:grid;gap:8px;pointer-events:none}.ms-feed__item{display:flex;align-items:center;gap:12px;padding:10px 14px;border-radius:14px;background:#fff;border:1px solid var(--ms-line);box-shadow:0 14px 28px -18px #17173a73;animation:ms-feed-in .52s cubic-bezier(.2,.8,.2,1) both}.ms-feed__item:nth-child(2){opacity:.72;transform:scale(.96);transform-origin:left center}.ms-feed__item:nth-child(3){opacity:.4;transform:scale(.92);transform-origin:left center}@keyframes ms-feed-in{0%{opacity:0;transform:translateY(14px) scale(.98)}to{opacity:1;transform:none}}.ms-feed__dot{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:var(--ms-mint-soft);color:#0b7d5a;flex:none}.ms-feed__dot .mo-icon{width:14px;height:14px;fill:currentColor}.ms-feed__who{font:600 14px/18px var(--font-sans);color:var(--ms-night);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-feed__meta{font-size:12px;line-height:16px;color:var(--ms-ink-3)}.ms-feed__time{margin-left:auto;color:var(--ms-ink-2)}@media(max-width:960px){.ms-hero__grid{grid-template-columns:minmax(0,1fr)}.ms-kiosk{margin-top:12px}.ms-feed{left:4%;right:4%;bottom:-40px}}.ms-stats{display:grid;grid-template-columns:minmax(0,1.2fr) repeat(4,minmax(0,1fr));gap:0;border-top:1px solid var(--ms-line);border-bottom:1px solid var(--ms-line)}.ms-stats>*{padding:28px 20px;border-left:1px solid var(--ms-line);min-width:0}.ms-stats>:first-child{border-left:0;padding-left:0}.ms-stats__intro{font:600 17px/1.4 var(--font-display);color:var(--ms-night);max-width:26ch}.ms-stat__n{font:800 40px/1 var(--font-display);letter-spacing:-.03em;color:var(--ms-indigo);font-variant-numeric:tabular-nums}.ms-stat__l{margin-top:8px;font-size:14px;color:var(--ms-ink-2)}@media(max-width:960px){.ms-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-stats__intro{grid-column:1 / -1;padding:24px 0 8px!important;border-left:0!important}.ms-stats>:nth-child(2),.ms-stats>:nth-child(4){border-left:0;padding-left:0}.ms-stats>:nth-child(n+2){border-top:1px solid var(--ms-line)}}.ms-day{position:relative;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0;padding:0;list-style:none}.ms-day:before{content:"";position:absolute;left:0;right:0;top:23px;height:2px;background:var(--ms-line)}.ms-day__rail{position:absolute;left:0;top:23px;height:2px;background:var(--ms-violet);width:var(--ms-progress, 0%);transition:width .9s cubic-bezier(.2,.8,.2,1)}.ms-day__item{position:relative;display:flex;flex-direction:column;gap:10px;min-width:0}.ms-day__node{width:48px;height:48px;border-radius:50%;background:#fff;border:2px solid var(--ms-line);display:grid;place-items:center;color:var(--ms-ink-3);position:relative;transition:border-color .3s ease,color .3s ease,background-color .3s ease}.ms-day__node .mo-icon{width:18px;height:18px;fill:currentColor}.ms-day__item.is-done .ms-day__node{border-color:var(--ms-violet);color:var(--ms-violet-ink);background:#f3edff}.ms-day__when{display:flex;align-items:baseline;gap:10px;margin-top:6px}.ms-day__when .ms-time{color:var(--ms-violet-ink);font-size:15px}.ms-day__who{font-size:13px;color:var(--ms-ink-3)}.ms-day__title{font:700 17px/1.35 var(--font-display);color:var(--ms-night)}.ms-day__text{font-size:15px;line-height:1.55;color:var(--ms-ink-2)}@media(max-width:960px){.ms-day{grid-template-columns:minmax(0,1fr);gap:26px;padding-left:68px}.ms-day:before{inset:0 auto 0 23px;width:2px;height:auto}.ms-day__rail{left:23px;top:0;width:2px!important;height:var(--ms-progress, 0%);transition:height .9s cubic-bezier(.2,.8,.2,1)}.ms-day__node{position:absolute;left:-68px;top:0}.ms-day__when{margin-top:0}}.ms-explorer{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:clamp(20px,3vw,40px);align-items:start}.ms-explorer__list{display:flex;flex-direction:column;gap:4px;position:sticky;top:96px;margin:0;padding:0;list-style:none}.ms-explorer__btn{width:100%;display:flex;align-items:center;gap:14px;padding:14px 16px;border-radius:14px;border:1px solid transparent;background:transparent;text-align:left;cursor:pointer;color:var(--ms-ink-2);font:600 15px/1.35 var(--font-sans)}.ms-explorer__btn .mo-icon{width:18px;height:18px;fill:currentColor;flex:none}.ms-explorer__btn:hover{background:#ffffffb3;color:var(--ms-night)}.ms-explorer__btn[aria-selected=true]{background:#fff;border-color:var(--ms-line);color:var(--ms-night);box-shadow:0 10px 24px -20px #17173a99}.ms-explorer__btn[aria-selected=true] .mo-icon{fill:var(--ms-violet-ink)}.ms-explorer__panel{background:#fff;border-radius:var(--ms-radius-lg);border:1px solid var(--ms-line);padding:clamp(24px,3vw,40px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,.95fr);gap:32px;min-height:420px;animation:ms-panel-in .36s ease both}@keyframes ms-panel-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.ms-explorer__copy{display:flex;flex-direction:column;gap:18px;min-width:0}.ms-checks{margin:0;padding:0;list-style:none;display:grid;gap:12px}.ms-checks li{display:grid;grid-template-columns:22px minmax(0,1fr);gap:10px;font-size:15px;line-height:1.5;color:var(--ms-ink-2)}.ms-checks .mo-icon{width:16px;height:16px;margin-top:4px;fill:var(--ms-mint)}.ms-section--night .ms-checks li{color:#c9c6e6}.ms-mock{border-radius:16px;background:var(--ms-paper);border:1px solid var(--ms-line);padding:18px;display:flex;flex-direction:column;gap:10px;min-width:0;align-self:stretch}.ms-mock__title{font:600 12px/16px var(--font-sans);color:var(--ms-ink-3)}.ms-mock__row{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:10px;background:#fff;border:1px solid #e9e6f5;font-size:13px;line-height:18px;min-width:0}.ms-mock__row b{font-weight:600;color:var(--ms-night)}.ms-mock__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-mock__row .ms-chip{margin-left:auto}.ms-chip{display:inline-flex;align-items:center;gap:6px;height:24px;padding:0 10px;border-radius:999px;font:600 12px/1 var(--font-sans);white-space:nowrap;flex:none}.ms-chip--ok{background:var(--ms-mint-soft);color:#0b7d5a}.ms-chip--wait{background:#fdf0df;color:#8a4a00}.ms-chip--info{background:#ece5ff;color:var(--ms-violet-ink)}.ms-chip--muted{background:#eeeef3;color:#5c5c70}.ms-bars{display:flex;align-items:flex-end;gap:8px;height:120px;padding:8px 4px 0}.ms-bars span{flex:1;border-radius:6px 6px 2px 2px;background:linear-gradient(180deg,var(--ms-violet),#c7b0ff);min-height:8px}@media(max-width:960px){.ms-explorer{grid-template-columns:minmax(0,1fr)}.ms-explorer__list{position:static;flex-direction:row;overflow-x:auto;scrollbar-width:none;padding-bottom:4px}.ms-explorer__btn{white-space:nowrap;width:auto}.ms-explorer__panel{grid-template-columns:minmax(0,1fr);min-height:0}}.ms-sec{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(28px,4vw,64px);align-items:start}.ms-sec__list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:28px 32px;margin:0;padding:0;list-style:none}.ms-sec__list li{display:flex;flex-direction:column;gap:10px}.ms-sec__icon{width:42px;height:42px;border-radius:12px;background:var(--ms-night-2);display:grid;place-items:center;color:#c9b3ff}.ms-sec__icon .mo-icon{width:18px;height:18px;fill:currentColor}.ms-sec__list p{color:#b6b3d6;font-size:15px;line-height:1.6;margin:0}.ms-token{border-radius:18px;background:#0f0f2b;border:1px solid #2c2c5c;padding:22px;font:500 13.5px/1.75 var(--font-mono);color:#d7d4f2;overflow-x:auto}.ms-token__k{color:#a98bff}.ms-token__s{color:#6fe0bb}.ms-token__c{color:#7d7aa6}.ms-token__head{display:flex;align-items:center;justify-content:space-between;gap:12px;font-family:var(--font-sans);margin-bottom:14px;color:#9e9bc6;font-size:13px}@media(max-width:960px){.ms-sec{grid-template-columns:minmax(0,1fr)}}@media(max-width:560px){.ms-sec__list{grid-template-columns:minmax(0,1fr)}}.ms-prices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;align-items:stretch}.ms-price{display:flex;flex-direction:column;gap:18px;padding:28px;border-radius:var(--ms-radius-lg);background:#fff;border:1px solid var(--ms-line);min-width:0}.ms-price--hl{background:var(--ms-night);color:#e9e7f7;border-color:var(--ms-night)}.ms-price--hl .ms-h3,.ms-price--hl .ms-price__n{color:#fff}.ms-price__n{font:800 34px/1 var(--font-display);letter-spacing:-.03em;color:var(--ms-night);font-variant-numeric:tabular-nums}.ms-price__u{font-size:14px;color:var(--ms-ink-3);margin-top:6px}.ms-price--hl .ms-price__u,.ms-price--hl .ms-price__sum{color:#b6b3d6}.ms-price__sum{color:var(--ms-ink-2);font-size:15px;line-height:1.55}.ms-price .ms-checks{margin-top:auto}.ms-price--hl .ms-checks li{color:#d4d1ee}@media(max-width:960px){.ms-prices{grid-template-columns:minmax(0,1fr)}}.ms-table{width:100%;border-collapse:collapse;font-size:15px}.ms-table th,.ms-table td{text-align:left;padding:14px 12px;border-bottom:1px solid var(--ms-line);vertical-align:top}.ms-table th{font-weight:600;color:var(--ms-night);width:40%}.ms-table td{color:var(--ms-ink-2)}.ms-table td.ms-num{text-align:right;font-variant-numeric:tabular-nums;color:var(--ms-night);font-weight:600;white-space:nowrap}.ms-table small{display:block;color:var(--ms-ink-3);font-size:13px;margin-top:2px;font-weight:400}.ms-2col{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:clamp(24px,4vw,56px)}@media(max-width:860px){.ms-2col{grid-template-columns:minmax(0,1fr)}}.ms-card{background:#fff;border:1px solid var(--ms-line);border-radius:var(--ms-radius-lg);padding:clamp(20px,3vw,32px);min-width:0}.ms-posts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:24px}.ms-post{display:flex;flex-direction:column;gap:14px;text-decoration:none;color:inherit;min-width:0}.ms-post__cover{position:relative;aspect-ratio:16 / 10;border-radius:16px;overflow:hidden;display:flex;align-items:flex-end;padding:18px;background:linear-gradient(135deg,var(--c1),var(--c2));color:var(--ci)}.ms-post__cover img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ms-post__cover-mark{position:absolute;right:-18px;top:-14px;width:46%;opacity:.16;transform:rotate(-8deg)}.ms-post__cat{position:relative;display:inline-flex;height:26px;align-items:center;padding:0 12px;border-radius:999px;background:#ffffffdb;color:var(--ms-night);font:600 12px/1 var(--font-sans)}.ms-post__title{font:700 19px/1.3 var(--font-display);color:var(--ms-night);letter-spacing:-.01em}.ms-post:hover .ms-post__title{text-decoration:underline;text-decoration-thickness:2px;text-underline-offset:4px}.ms-post__ex{color:var(--ms-ink-2);font-size:15px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.ms-post__meta{display:flex;flex-wrap:wrap;gap:4px 14px;font-size:13px;color:var(--ms-ink-3)}.ms-post--lead{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr);gap:32px;align-items:center;grid-column:1 / -1}.ms-post--lead .ms-post__cover{aspect-ratio:16 / 9}.ms-post--lead .ms-post__title{font-size:clamp(24px,3vw,34px);line-height:1.15}@media(max-width:960px){.ms-posts{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-post--lead{grid-template-columns:minmax(0,1fr)}}@media(max-width:620px){.ms-posts{grid-template-columns:minmax(0,1fr)}}.ms-filter{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:32px}.ms-filter button{height:38px;padding:0 16px;border-radius:999px;border:1px solid var(--ms-line);background:#fff;color:var(--ms-ink-2);font:600 14px/1 var(--font-sans);cursor:pointer}.ms-filter button[aria-pressed=true]{background:var(--ms-indigo);border-color:var(--ms-indigo);color:#fff}.ms-article{max-width:720px;margin:0 auto}.ms-article__cover{aspect-ratio:21 / 9;border-radius:22px;margin:32px 0 40px}.ms-article .mo-md{font-size:18px;line-height:1.75;color:#2c2c44}.mo-md>*+*{margin-top:1em}.mo-md h2{font:800 28px/1.2 var(--font-display);letter-spacing:-.02em;color:var(--ms-night, var(--ink));margin-top:1.6em}.mo-md h3{font:700 21px/1.3 var(--font-display);color:var(--ms-night, var(--ink));margin-top:1.4em}.mo-md ul,.mo-md ol{padding-left:1.3em}.mo-md li+li{margin-top:.35em}.mo-md code{font:500 .9em var(--font-mono);background:#9966ff1f;padding:.1em .35em;border-radius:6px}.mo-md blockquote{margin:1.2em 0;padding:.4em 0 .4em 1.1em;border-left:3px solid var(--ms-violet, var(--secondary));color:var(--ms-ink-2, var(--ink-muted))}.mo-md a{color:var(--ms-violet-ink, var(--secondary-strong))}.ms-jobs{display:flex;flex-direction:column;border-top:1px solid var(--ms-line)}.ms-job{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr) auto;align-items:center;gap:16px 24px;padding:22px 4px;border-bottom:1px solid var(--ms-line);text-decoration:none;color:inherit}.ms-job:hover .ms-job__title{color:var(--ms-violet-ink)}.ms-job__title{font:700 19px/1.3 var(--font-display);color:var(--ms-night)}.ms-job__dept{font-size:14px;color:var(--ms-ink-3);margin-top:4px}.ms-job__cell{display:flex;align-items:center;gap:8px;color:var(--ms-ink-2);font-size:15px}.ms-job__cell .mo-icon{width:14px;height:14px;fill:var(--ms-ink-3)}.ms-job__go{width:44px;height:44px;border-radius:50%;border:1px solid var(--ms-line);display:grid;place-items:center;color:var(--ms-indigo)}.ms-job__go .mo-icon{width:16px;height:16px;fill:currentColor}.ms-job:hover .ms-job__go{background:var(--ms-indigo);color:#fff;border-color:var(--ms-indigo)}@media(max-width:760px){.ms-job{grid-template-columns:minmax(0,1fr) auto}.ms-job__cell{display:none}}.ms-jobmeta{display:flex;flex-wrap:wrap;gap:10px}.ms-jobmeta span{display:inline-flex;align-items:center;gap:8px;height:36px;padding:0 14px;border-radius:999px;background:#fff;border:1px solid var(--ms-line);font-size:14px;color:var(--ms-ink-2)}.ms-jobmeta .mo-icon{width:14px;height:14px;fill:var(--ms-violet-ink)}.ms-apply{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(320px,.75fr);gap:clamp(28px,4vw,56px);align-items:start}.ms-apply__aside{position:sticky;top:96px}@media(max-width:960px){.ms-apply{grid-template-columns:minmax(0,1fr)}.ms-apply__aside{position:static}}.ms-form{display:grid;gap:18px}.ms-form__row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:16px}@media(max-width:620px){.ms-form__row{grid-template-columns:minmax(0,1fr)}}.ms-field{display:flex;flex-direction:column;gap:6px;min-width:0}.ms-field label,.ms-field .ms-field__label{font:600 14px/20px var(--font-sans);color:var(--ms-night)}.ms-field .ms-opt{font-weight:400;color:var(--ms-ink-3)}.ms-input,.ms-select,.ms-textarea{width:100%;min-height:48px;padding:12px 14px;border-radius:12px;border:1.5px solid #d6d2ea;background:#fff;font:400 16px/1.4 var(--font-sans);color:var(--ms-ink);transition:border-color .15s ease,box-shadow .15s ease}.ms-textarea{min-height:140px;resize:vertical}.ms-input:focus,.ms-select:focus,.ms-textarea:focus{outline:none;border-color:var(--ms-violet);box-shadow:0 0 0 4px #9966ff2e}.ms-input[aria-invalid=true],.ms-select[aria-invalid=true],.ms-textarea[aria-invalid=true]{border-color:#c4302b}.ms-err{font-size:13px;color:#b3261e}.ms-help{font-size:13px;color:var(--ms-ink-3)}.ms-drop{position:relative;display:flex;align-items:center;gap:14px;padding:18px;border-radius:14px;border:1.5px dashed #c8c2e6;background:#fff;cursor:pointer}.ms-drop:hover,.ms-drop.is-over{border-color:var(--ms-violet);background:#faf8ff}.ms-drop input{position:absolute;inset:0;opacity:0;cursor:pointer}.ms-drop__icon{width:44px;height:44px;border-radius:12px;background:var(--ms-mist);display:grid;place-items:center;color:var(--ms-violet-ink);flex:none}.ms-drop__icon .mo-icon{width:18px;height:18px;fill:currentColor}.ms-check{display:flex;align-items:flex-start;gap:10px;font-size:14px;line-height:1.5;color:var(--ms-ink-2)}.ms-check input{width:18px;height:18px;margin-top:2px;accent-color:var(--ms-indigo);flex:none}.ms-hp{position:absolute!important;left:-10000px!important;width:1px;height:1px;overflow:hidden}.ms-alert{display:flex;gap:12px;padding:14px 16px;border-radius:14px;font-size:15px;line-height:1.5}.ms-alert .mo-icon{width:18px;height:18px;flex:none;margin-top:2px;fill:currentColor}.ms-alert--ok{background:var(--ms-mint-soft);color:#0b5e44}.ms-alert--err{background:#fbe9e7;color:#8c1d18}.ms-success{display:flex;flex-direction:column;align-items:flex-start;gap:16px;padding:32px;border-radius:var(--ms-radius-lg);background:#fff;border:1px solid var(--ms-line);animation:ms-panel-in .36s ease both}.ms-success__tick{width:56px;height:56px;border-radius:50%;background:var(--ms-mint-soft);color:#0b7d5a;display:grid;place-items:center}.ms-success__tick .mo-icon{width:24px;height:24px;fill:currentColor}.ms-ticket{font:500 20px/1 var(--font-mono);color:var(--ms-night);letter-spacing:.04em;padding:10px 14px;border-radius:10px;background:var(--ms-mist)}.ms-phero{padding:clamp(48px,7vw,96px) 0 clamp(32px,5vw,56px)}.ms-phero__inner{display:flex;flex-direction:column;gap:20px;max-width:820px}.ms-crumbs{display:flex;flex-wrap:wrap;gap:8px;font-size:14px;color:var(--ms-ink-3);margin:0;padding:0;list-style:none}.ms-crumbs a{color:var(--ms-ink-2);text-decoration:none}.ms-crumbs a:hover{text-decoration:underline}.ms-crumbs li+li:before{content:"/";margin-right:8px;color:#b9b5d3}.ms-values{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px}.ms-values>div{display:flex;flex-direction:column;gap:12px;padding-top:22px;border-top:3px solid var(--ms-indigo)}.ms-values p{color:var(--ms-ink-2);margin:0}@media(max-width:860px){.ms-values{grid-template-columns:minmax(0,1fr)}}.ms-years{margin:0;padding:0;list-style:none;display:grid;gap:0}.ms-years li{display:grid;grid-template-columns:110px minmax(0,1fr);gap:20px;padding:22px 0;border-bottom:1px solid var(--ms-line)}.ms-years b{font:800 28px/1 var(--font-display);color:var(--ms-violet-ink);letter-spacing:-.02em}.ms-years p{margin:0;color:var(--ms-ink-2);font-size:16px}.ms-offices{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.ms-office{display:flex;flex-direction:column;gap:10px;padding:24px;border-radius:var(--ms-radius-lg);background:#fff;border:1px solid var(--ms-line)}.ms-office__city{font:800 24px/1.1 var(--font-display);color:var(--ms-night);letter-spacing:-.02em}.ms-office p{margin:0;color:var(--ms-ink-2);font-size:15px}@media(max-width:860px){.ms-offices{grid-template-columns:minmax(0,1fr)}}.ms-legal{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px 28px;margin:0;font-size:15px}.ms-legal dt{color:var(--ms-ink-3)}.ms-legal dd{margin:0;color:var(--ms-night);font-weight:500}@media(max-width:560px){.ms-legal{grid-template-columns:minmax(0,1fr)}.ms-legal dd{margin-bottom:8px}}.ms-faq{border-top:1px solid var(--ms-line)}.ms-faq details{border-bottom:1px solid var(--ms-line)}.ms-faq summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:20px;padding:22px 4px;font:700 18px/1.35 var(--font-display);color:var(--ms-night)}.ms-faq summary::-webkit-details-marker{display:none}.ms-faq summary .mo-icon{width:16px;height:16px;fill:var(--ms-violet-ink);flex:none;transition:transform .2s ease}.ms-faq details[open] summary .mo-icon{transform:rotate(45deg)}.ms-faq details p{margin:0 0 22px;padding:0 4px;color:var(--ms-ink-2);max-width:70ch}.ms-contacts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.ms-contact{display:flex;flex-direction:column;gap:6px;padding:22px;border-radius:18px;background:#fff;border:1px solid var(--ms-line);text-decoration:none;color:inherit}.ms-contact .mo-icon{width:20px;height:20px;fill:var(--ms-violet-ink);margin-bottom:8px}.ms-contact b{font:700 20px/1.2 var(--font-display);color:var(--ms-night)}.ms-contact span{color:var(--ms-ink-3);font-size:14px}a.ms-contact:hover{border-color:var(--ms-violet)}@media(max-width:760px){.ms-contacts{grid-template-columns:minmax(0,1fr)}}.ms-cta{position:relative;overflow:hidden;border-radius:28px;background:var(--ms-indigo);color:#fff;padding:clamp(32px,5vw,64px);display:grid;grid-template-columns:minmax(0,1fr) auto;gap:28px;align-items:center}.ms-cta .ms-h2{color:#fff;max-width:18ch}.ms-cta p{margin:12px 0 0;color:#cfcdf0;max-width:52ch}.ms-cta__mark{position:absolute;right:-40px;bottom:-60px;width:300px;opacity:.09;pointer-events:none}.ms-cta .ms-btn--ghost{color:#fff;border-color:#fff6}.ms-cta .ms-btn--ghost:hover{background:#ffffff14;border-color:#fff}@media(max-width:760px){.ms-cta{grid-template-columns:minmax(0,1fr)}}.ms-footer{background:var(--ms-night);color:#b6b3d6;padding:64px 0 32px;font-size:15px}.ms-footer__grid{display:grid;grid-template-columns:minmax(0,1.5fr) repeat(3,minmax(0,1fr));gap:32px}.ms-footer h2{font:700 15px/1.3 var(--font-display);color:#fff;margin:0 0 14px}.ms-footer ul{margin:0;padding:0;list-style:none;display:grid;gap:10px}.ms-footer a{color:#d4d1ee;text-decoration:none}.ms-footer a:hover{color:#fff;text-decoration:underline}.ms-footer__legal{margin-top:18px;display:grid;gap:6px;font-size:14px;line-height:1.55}.ms-footer__legal b{color:#fff;font-weight:600}.ms-footer__bottom{margin-top:48px;padding-top:24px;border-top:1px solid #2c2c5c;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between;font-size:14px}.ms-social{display:flex;gap:8px;margin-top:18px}.ms-social a{width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ms-night-2)}.ms-social a:hover{background:#33336e}.ms-social .mo-icon{width:16px;height:16px;fill:#e2dff7}@media(max-width:860px){.ms-footer__grid{grid-template-columns:repeat(2,minmax(0,1fr))}.ms-footer__grid>:first-child{grid-column:1 / -1}}.ms-error{min-height:70vh;display:grid;place-items:center;text-align:center;padding:48px 0}.ms-error__code{font:800 clamp(96px,18vw,180px)/.9 var(--font-display);letter-spacing:-.06em;color:transparent;-webkit-text-stroke:2px var(--ms-indigo)}.ms-error__box{display:flex;flex-direction:column;align-items:center;gap:18px;max-width:560px}@media(prefers-reduced-motion:reduce){.ms-pulse:after,.ms-feed__item,.ms-explorer__panel{animation:none!important}}.ms-stack-1{display:flex;flex-direction:column;gap:4px;min-width:0}.ms-select{appearance:none;padding-right:40px;background-image:linear-gradient(45deg,transparent 50%,#5c5c78 50%),linear-gradient(135deg,#5c5c78 50%,transparent 50%);background-position:calc(100% - 20px) 21px,calc(100% - 15px) 21px;background-size:5px 5px;background-repeat:no-repeat}.ms-jobfilter{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr) minmax(0,1fr);gap:12px;margin-bottom:28px}@media(max-width:760px){.ms-jobfilter{grid-template-columns:minmax(0,1fr)}}.ms-searchbox{position:relative;display:block;width:100%}.ms-searchbox .mo-icon{position:absolute;left:16px;top:50%;transform:translateY(-50%);width:16px;height:16px;fill:var(--ms-ink-3);pointer-events:none}.ms-searchbox .ms-input{padding-left:44px}.ms-searchbox--lg{max-width:620px;margin-top:8px}.ms-searchbox--lg .ms-input{min-height:58px;font-size:17px;border-radius:999px;padding-left:50px;box-shadow:0 10px 30px -18px #33336673}.ms-searchbox--lg .mo-icon{left:20px}.ms-newsbar{display:flex;flex-wrap:wrap;gap:16px;align-items:center;justify-content:space-between}.ms-linkbtn{background:none;border:0;padding:0;font:inherit;font-weight:600;color:inherit;text-decoration:underline;text-underline-offset:3px;cursor:pointer}.ms-empty{display:flex;flex-direction:column;align-items:flex-start;gap:12px;padding:40px;border-radius:var(--ms-radius-lg);border:1.5px dashed var(--ms-line);background:#fff}.ms-empty>.mo-icon{width:28px;height:28px;fill:var(--ms-violet)}.ms-empty p{margin:0;max-width:60ch}.ms-skel-list{height:280px;border-radius:var(--ms-radius-lg);background:linear-gradient(90deg,#eeebfa,#f8f7fd,#eeebfa 80%) 0 0 / 200% 100%;animation:ms-shimmer 1.4s linear infinite}.ms-skel{display:inline-block;height:.9em;border-radius:10px;background:#e8e5f6;vertical-align:middle}@keyframes ms-shimmer{to{background-position:-200% 0}}.ms-alert--info{background:var(--ms-mist);color:var(--ms-indigo);margin-top:32px}.ms-alert a{color:inherit;font-weight:600}.ms-perks{margin:0;padding:0;list-style:none;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px 28px}.ms-perks li{display:flex;flex-direction:column;gap:10px}.ms-perks p{margin:0;color:var(--ms-ink-2);font-size:15px}.ms-perks .ms-sec__icon{background:#fff;color:var(--ms-violet-ink);border:1px solid var(--ms-line)}@media(max-width:860px){.ms-perks{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.ms-perks{grid-template-columns:minmax(0,1fr)}}.ms-steps{margin:0;padding:0;list-style:none;counter-reset:step;display:grid;gap:0}.ms-steps li{counter-increment:step;position:relative;padding:0 0 28px 64px}.ms-steps li:before{content:counter(step);position:absolute;left:0;top:-4px;width:40px;height:40px;border-radius:50%;display:grid;place-items:center;background:var(--ms-indigo);color:#fff;font:700 16px/1 var(--font-display)}.ms-steps li:not(:last-child):after{content:"";position:absolute;left:19px;top:40px;bottom:0;width:2px;background:var(--ms-line)}.ms-steps p{margin:6px 0 0;color:var(--ms-ink-2)}.ms-jobbody{min-width:0}.ms-jobbody .ms-h3{font-size:24px;margin:36px 0 12px}.ms-jobbody .ms-h3:first-of-type{margin-top:8px}.ms-jobbody .mo-md{font-size:17px;line-height:1.7;color:#2c2c44}.ms-article__title{font-size:clamp(34px,5vw,56px);margin:18px 0 16px}.ms-byline{display:flex;align-items:center;gap:14px;margin-top:24px}.ms-byline img,.ms-byline__mono{width:44px;height:44px;border-radius:50%;object-fit:cover;flex:none}.ms-byline__mono{display:grid;place-items:center;background:var(--ms-indigo);color:#fff;font:700 17px/1 var(--font-display)}.ms-byline>span{display:flex;flex-direction:column;gap:2px;font-size:14px;color:var(--ms-ink-3)}.ms-byline b{color:var(--ms-night);font-size:15px}.ms-tags{display:flex;flex-wrap:wrap;gap:8px;margin:40px 0 0;padding:0;list-style:none}.ms-tags li{padding:6px 12px;border-radius:999px;background:var(--ms-mist);color:var(--ms-violet-ink);font-size:14px;font-weight:600}.ms-article__end{display:flex;flex-wrap:wrap;justify-content:space-between;gap:12px;margin-top:40px;padding-top:24px;border-top:1px solid var(--ms-line)}.ms-topics{border:0;margin:0;padding:0;display:flex;flex-direction:column;gap:10px;min-width:0}.ms-topics>div{display:flex;flex-wrap:wrap;gap:8px}.ms-topic{position:relative}.ms-topic input{position:absolute;opacity:0;inset:0;cursor:pointer}.ms-topic span{display:inline-flex;align-items:center;height:40px;padding:0 16px;border-radius:999px;border:1.5px solid #d6d2ea;background:#fff;font-size:14px;font-weight:600;color:var(--ms-ink-2);cursor:pointer}.ms-topic input:checked+span{background:var(--ms-indigo);border-color:var(--ms-indigo);color:#fff}.ms-topic input:focus-visible+span{outline:3px solid var(--ms-violet);outline-offset:2px}.ms-contacts--stack{grid-template-columns:minmax(0,1fr)}.ms :focus-visible{outline:3px solid var(--ms-violet);outline-offset:2px}.ms-2col .ms-job{grid-template-columns:minmax(0,1fr) auto}.ms-2col .ms-job__cell{display:none}.ms-header__bar>nav{flex:1;min-width:0;display:flex;justify-content:center}.ms-header__bar>nav .ms-nav{flex:none}.ms-feed{position:relative;left:auto;right:auto;bottom:auto;margin:-34px 0 0 -14%;width:80%}.ms-feed__item>span:nth-child(2){display:flex;flex-direction:column}@media(max-width:1060px){.ms-feed{margin-left:4%;width:92%}}.ms-jobmeta .ms-jobmeta__apply{display:none}@media(max-width:960px){.ms-jobmeta .ms-jobmeta__apply{display:inline-flex;align-items:center;height:36px;padding:0 16px;border-radius:999px;background:var(--ms-indigo);color:#fff;font-weight:600;font-size:14px;text-decoration:none;order:-1}}.ms-topics legend{font:600 14px/20px var(--font-sans);color:var(--ms-night);padding:0;margin-bottom:10px}.mo-uid{overflow-wrap:anywhere;word-break:break-all}.mo-id-cell{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;max-width:100%}.mo-id-cell code{font:500 12px/18px var(--font-mono);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-scan{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-4);border:2px dashed var(--secondary);border-radius:var(--radius-sm, 8px);background:var(--secondary-soft);cursor:text}.mo-scan.is-paused{border-color:var(--border-strong, var(--border));background:var(--surface-sunken, var(--surface));cursor:pointer}.mo-scan__icon{flex:none;width:40px;height:40px;display:grid;place-items:center;border-radius:999px;background:var(--surface);color:var(--secondary);font-size:18px}.mo-scan.is-listening .mo-scan__icon{animation:mo-scan-pulse 1.4s ease-in-out infinite}.mo-scan.is-paused .mo-scan__icon{color:var(--warning)}.mo-scan__body{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mo-scan__title{color:var(--ink)}.mo-scan__input{width:100%;min-width:0;margin-top:var(--space-2);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface);color:var(--ink);font:500 14px/20px var(--font-mono)}.mo-scan__input:focus{outline:2px solid var(--secondary);outline-offset:1px}@keyframes mo-scan-pulse{0%,to{box-shadow:0 0 0 0 var(--secondary-soft)}50%{box-shadow:0 0 0 8px transparent}}@media(prefers-reduced-motion:reduce){.mo-scan.is-listening .mo-scan__icon{animation:none}}.mo-nfc-lookup{display:flex;flex-direction:column;gap:var(--space-3);margin-bottom:var(--space-4)}.mo-nfc-lookup__head{display:flex;flex-wrap:wrap;align-items:baseline;gap:var(--space-1) var(--space-3)}.mo-nfc-lookup__title{margin:0;font-size:15px;line-height:22px;font-weight:600;color:var(--ink)}.mo-nfc-lookup__form{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.mo-nfc-lookup__field{flex:1 1 260px;min-width:0;max-width:420px;margin:0}.mo-nfc-lookup__result{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-xs);background:var(--surface-sunken, var(--surface))}.mo-nfc-lookup__card{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-3) var(--space-5, 20px);min-width:0}.mo-nfc-uid{display:flex;flex-wrap:wrap;gap:var(--space-2);align-items:flex-start}.mo-nfc-uid__field{flex:1 1 240px;min-width:0;margin:0}.mo-nfc-pick{display:flex;align-items:center;justify-content:space-between;gap:var(--space-2);width:100%}.mo-device-auth{display:flex;flex-direction:column;gap:var(--space-1);align-items:flex-start}.mo-enroll__steps{margin:0;padding-left:1.2em;display:grid;gap:var(--space-1);color:var(--ink-muted);font-size:13px;line-height:20px}.mo-enroll__id{display:flex;align-items:center;gap:var(--space-2);min-width:0}.mo-enroll__id code{font:500 12px/18px var(--font-mono);overflow-wrap:anywhere;min-width:0}@media(max-width:640px){.mo-nfc-lookup__form>.mo-btn{flex:1 1 auto}.mo-nfc-uid>.mo-btn{width:100%}.mo-scan{flex-wrap:wrap}}.mo-drawer:has(.mo-cms-ed){width:min(760px,100vw)}.mo-cms-ed{display:flex;flex-direction:column}.mo-cms-ed__pad{padding:var(--space-6)}.mo-cms-ed__alert{padding:var(--space-4) var(--space-6) 0}.mo-cms-ed__section{display:flex;flex-direction:column;gap:var(--space-4);padding:var(--space-6);min-width:0}.mo-cms-ed__section+.mo-cms-ed__section{border-top:1px solid var(--border)}.mo-cms-ed__title{display:flex;align-items:center;gap:var(--space-2);margin:0;font:600 13px/18px var(--font-sans);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-muted)}.mo-cms-ed__title .mo-icon{width:14px;height:14px;fill:var(--secondary)}.mo-cms-ed__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-4);align-items:start}.mo-cms-ed__slug{display:flex;align-items:stretch;min-width:0;height:var(--control-h-web, 36px);border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-xs);background:var(--surface);overflow:hidden;transition:border-color var(--dur-micro, .12s) ease-out,box-shadow var(--dur-micro, .12s) ease-out}.mo-cms-ed__slug:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft)}.mo-cms-ed__slug.is-error{border-color:var(--error)}.mo-cms-ed__slug-prefix{display:inline-flex;align-items:center;padding:0 var(--space-2) 0 var(--space-3);background:var(--surface-sunken);color:var(--ink-subtle);border-right:1px solid var(--border);font:500 13px/1 var(--font-mono);white-space:nowrap;flex:none}.mo-cms-ed__slug-input{flex:1;min-width:0;border:0;outline:0;background:transparent;color:var(--ink);padding:0 var(--space-3);font:500 13px/1 var(--font-mono)}.mo-cms-ed__slug-input::placeholder{color:var(--ink-subtle)}.mo-cms-ed__editor{border:1px solid var(--border-strong, var(--border));border-radius:var(--radius-sm);background:var(--surface);overflow:hidden;transition:border-color var(--dur-micro, .12s) ease-out,box-shadow var(--dur-micro, .12s) ease-out}.mo-cms-ed__editor:focus-within{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft)}.mo-cms-ed__editor.is-error{border-color:var(--error)}.mo-cms-ed__editor-bar{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-2) var(--space-2) var(--space-2) var(--space-4);border-bottom:1px solid var(--border);background:var(--surface-sunken)}.mo-cms-ed__editor-bar .mo-field__label{margin:0}.mo-cms-ed__body{display:block;width:100%;min-height:320px;resize:vertical;border:0;outline:0;padding:var(--space-4);background:transparent;color:var(--ink);font:400 14px/1.7 var(--font-mono);tab-size:2}.mo-cms-ed__body::placeholder{color:var(--ink-subtle)}.mo-cms-ed__preview{min-height:320px;max-height:520px;overflow-y:auto;padding:var(--space-4) var(--space-6);background:var(--surface)}.mo-cms-ed__editor-foot{padding:var(--space-2) var(--space-4);border-top:1px solid var(--border);background:var(--surface-sunken)}.mo-cms-ed__md{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-2)}.mo-cms-ed__md code{font:500 11.5px/18px var(--font-mono);color:var(--ink-muted);background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:0 6px;white-space:nowrap}.mo-cms-ed__cover{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:var(--space-5, 20px);align-items:start}.mo-cms-ed__cover-frame{position:relative;min-width:0}.mo-cms-ed__cover-img.ms-post__cover{aspect-ratio:16 / 9;border-radius:var(--radius-md);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--ink) 8%,transparent)}.mo-cms-ed__cover-img .ms-post__cat{color:#17173a}.mo-cms-ed__cover-busy{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;gap:var(--space-2);border-radius:var(--radius-md);background:color-mix(in srgb,var(--surface) 72%,transparent);color:var(--ink);font-weight:600;font-size:13px}.mo-cms-ed__cover-side{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mo-cms-ed__cover-side p{margin:0}.mo-cms-ed__cover-actions{flex-wrap:wrap}.mo-cms-ed__swatches{display:flex;flex-wrap:wrap;gap:var(--space-2)}.mo-cms-ed__swatch{width:34px;height:34px;border-radius:var(--radius-full);border:2px solid var(--surface);box-shadow:0 0 0 1px var(--border-strong, var(--border));cursor:pointer;display:grid;place-items:center;padding:0;transition:transform var(--dur-micro, .12s) ease-out,box-shadow var(--dur-micro, .12s) ease-out}.mo-cms-ed__swatch:hover{transform:scale(1.06)}.mo-cms-ed__swatch[aria-checked=true]{box-shadow:0 0 0 2px var(--secondary)}.mo-cms-ed__swatch:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.mo-cms-ed__swatch .mo-icon{width:14px;height:14px;fill:currentColor}.mo-cms-ed__feature{display:flex;flex-direction:column;gap:var(--space-1);padding-top:26px}.mo-cms-ed__footbar{position:sticky;bottom:0;z-index:1;background:var(--surface)}.mo-cms-ed__foot{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-3);width:100%}.mo-cms-ed__stats{display:inline-flex;align-items:center;gap:var(--space-2)}.mo-cms-ed__stats .mo-icon{width:14px;height:14px;fill:var(--ink-subtle)}@media(max-width:640px){.mo-cms-ed__section{padding:var(--space-4)}.mo-cms-ed__grid,.mo-cms-ed__cover{grid-template-columns:minmax(0,1fr)}.mo-cms-ed__feature{padding-top:0}.mo-cms-ed__body,.mo-cms-ed__preview{min-height:240px}.mo-cms-ed__foot>.row-2{width:100%;justify-content:flex-end;flex-wrap:wrap}}@media(prefers-reduced-motion:reduce){.mo-cms-ed__swatch,.mo-cms-ed__slug,.mo-cms-ed__editor{transition:none}.mo-cms-ed__swatch:hover{transform:none}}.mo-sskel{display:block;flex:none;max-width:100%;border-radius:10px;background:linear-gradient(90deg,#ebe8f8,#f6f4fd,#ebe8f8 90%) 0 0 / 220% 100%;animation:mo-sskel-shimmer 1.5s linear infinite}.mo-sskel--cover{width:100%;aspect-ratio:16 / 10;border-radius:16px}.mo-sskel--round,.mo-sskel--avatar{width:44px;height:44px;border-radius:50%}.mo-sskel--dot{width:6px;height:6px;border-radius:50%;margin-top:4px}.mo-sskel--field{border-radius:12px}.mo-sskel-line{display:flex;align-items:flex-start;gap:10px}.mo-sskel-line>.mo-sskel:last-child{flex:0 1 auto}.mo-sskel-byline{display:flex;align-items:center;gap:12px;margin:12px 0}.mo-sskel-article{margin-top:8px}.mo-sskel-card{padding:28px;border-radius:var(--ms-radius-lg, 20px);background:#fff;border:1px solid var(--ms-line, #dedbee)}.mo-sskel-wrap .ms-post,.mo-sskel-wrap .ms-job{pointer-events:none}@keyframes mo-sskel-shimmer{0%{background-position:100% 0}to{background-position:-120% 0}}@media(prefers-reduced-motion:reduce){.mo-sskel{animation:none}}.mo-onb{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--space-6);align-items:start}.mo-onb__tabs{display:none}.mo-onb__pane{min-width:0}.mo-onb__pane--cv{position:sticky;top:calc(var(--web-topbar, 64px) + var(--space-4))}.mo-onb-single{margin-inline:auto}.mo-onb__section{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-4)}.mo-onb__section+.mo-onb__section{padding-top:var(--space-6);border-top:1px solid var(--border)}.mo-onb__section>legend{padding:0;margin-bottom:var(--space-4);font-weight:600;font-size:15px;color:var(--ink)}@media(max-width:1100px){.mo-onb{grid-template-columns:minmax(0,1fr);gap:var(--space-4)}.mo-onb__tabs{display:flex}.mo-onb__pane--cv{position:static}.mo-onb[data-pane=form] .mo-onb__pane--cv,.mo-onb[data-pane=cv] .mo-onb__pane--form{display:none}}.mo-cv{min-width:0}.mo-cv__link{display:inline-flex;align-items:center;gap:var(--space-1);overflow-wrap:anywhere;color:var(--secondary)}.mo-cv__link svg{width:12px;height:12px;flex:none}.mo-cv__letter{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-cv__letter-text{margin:0;white-space:pre-line;overflow-wrap:anywhere;color:var(--ink);line-height:1.55}.mo-cv__letter-text.is-clamped{display:-webkit-box;-webkit-line-clamp:5;line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.mo-cv__toggle{align-self:flex-start;display:inline-flex;align-items:center;gap:var(--space-1);padding:var(--space-1) 0;border:0;background:none;color:var(--secondary);font:inherit;font-weight:600;cursor:pointer}.mo-cv__toggle svg{width:12px;height:12px}.mo-cv__toggle:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring, var(--secondary));outline-offset:2px;border-radius:var(--radius-xs)}.mo-cv__toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3)}.mo-cv__file{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;color:var(--ink-muted)}.mo-cv__file svg{width:16px;height:16px;flex:none}.mo-cv__file-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--ink);font-weight:500}.mo-cv__toolbar .mo-btn{text-decoration:none}.mo-cv__viewer{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);overflow:hidden}.mo-cv__frame{display:block;width:100%;height:min(78vh,900px);min-height:420px;border:0;background:var(--surface)}.mo-cv__img{display:block;width:100%;height:auto;max-height:78vh;object-fit:contain;background:var(--surface)}@media(max-width:640px){.mo-cv__frame{height:70vh;min-height:360px}}.mo-onb-done__head{display:flex;align-items:flex-start;gap:var(--space-4)}.mo-onb-done__icon{display:inline-grid;place-items:center;flex:none;width:44px;height:44px;border-radius:var(--radius-full);background:var(--success-soft);color:var(--success)}.mo-onb-done__icon svg{width:22px;height:22px}.mo-temp-pass__box{display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-4);border:1px dashed var(--border-strong, var(--border));border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-temp-pass__row{display:flex;flex-wrap:wrap;align-items:baseline;justify-content:space-between;gap:var(--space-2)}.mo-temp-pass__label{color:var(--ink-muted);font-size:13px}.mo-temp-pass__value{overflow-wrap:anywhere;min-width:0}.mo-temp-pass__secret{font-size:16px;letter-spacing:.06em;color:var(--ink)}.mo-temp-pass__actions{justify-content:flex-end;flex-wrap:wrap}.mo-avatar-edit{display:flex;flex-direction:column;align-items:center;gap:var(--space-2);flex:none}.mo-avatar-edit__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-1);max-width:220px}.mo-avatar-edit__actions .t-error{flex-basis:100%;text-align:center;margin:0}.mo-avatar-edit__preview{display:flex;flex-direction:column;align-items:center;gap:var(--space-2)}.mo-avatar-edit__preview img{width:160px;height:160px;border-radius:var(--radius-full);object-fit:cover;border:1px solid var(--border);background:var(--surface-sunken)}.mo-avatar-edit__preview p{margin:0;overflow-wrap:anywhere;text-align:center}@media(max-width:560px){.mo-profile-head:has(.mo-avatar-edit){flex-direction:column;align-items:flex-start}.mo-avatar-edit{align-items:flex-start}.mo-avatar-edit__actions{justify-content:flex-start}}.mo-presence-label{display:inline-flex;align-items:center;gap:6px;font-size:12px;line-height:16px;color:var(--ink-subtle);white-space:nowrap}.mo-presence-label__dot{width:8px;height:8px;border-radius:var(--radius-full);background:var(--ink-subtle);opacity:.55;flex:none}.mo-presence-label.is-online{color:var(--success);font-weight:600}.mo-presence-label.is-online .mo-presence-label__dot{background:var(--success);opacity:1;box-shadow:0 0 0 3px var(--success-soft)}.mo-dir-filters .mo-dir-online{display:flex;align-items:center;min-height:40px;margin-left:auto}.mo-dir-count{padding:var(--space-3) var(--space-6);margin:0;border-top:1px solid var(--border)}.mo-dir-head{display:flex;align-items:center;gap:var(--space-3);min-width:0}@media(max-width:640px){.mo-dir-filters .mo-dir-online{margin-left:0}}.mo-chat__head-text .mo-chat-peer{display:flex;align-items:center;gap:var(--space-2);min-width:0;overflow:hidden}.mo-chat__head-text .mo-chat-peer .mo-presence-label{flex:none;font-size:12px}.mo-chat__head-text .mo-chat-peer .mo-presence-label span{overflow:visible}.mo-chat__head-text .mo-chat-peer__sub{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-chat__head-text .mo-chat-peer .mo-presence-label+.mo-chat-peer__sub:before{content:"·";margin-right:var(--space-2);color:var(--ink-subtle)}.mo-avatar-edit--overlay{position:relative;display:inline-flex;flex-direction:row;gap:0}.mo-avatar-edit__cam{position:absolute;top:-2px;right:-2px;z-index:1}.mo-avatar-edit__cam .mo-menu{left:0;right:auto}.mo-avatar-edit__cam-btn{width:32px;height:32px;border-radius:var(--radius-full);display:grid;place-items:center;cursor:pointer;background:var(--surface);color:var(--ink);border:1px solid var(--border);box-shadow:var(--elevation-1);transition:background var(--dur-micro, .12s) ease-out,color var(--dur-micro, .12s) ease-out,transform var(--dur-micro, .12s) ease-out}.mo-avatar-edit__cam-btn .mo-icon{width:14px;height:14px;fill:currentColor}.mo-avatar-edit__cam-btn:hover,.mo-avatar-edit__cam-btn[aria-expanded=true]{background:var(--secondary);color:var(--on-secondary, #fff);border-color:var(--secondary)}.mo-avatar-edit__cam-btn:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.mo-avatar-edit__cam-btn:active{transform:scale(.94)}@media(prefers-reduced-motion:reduce){.mo-avatar-edit__cam-btn{transition:none}}.mo-emp-hero{align-items:center}.mo-emp-hero__id{display:flex;align-items:center;gap:var(--space-5, 20px);min-width:0;flex:1 1 420px}.mo-emp-hero__text{flex:1 1 auto}.mo-emp-hero__meta{display:flex;flex-direction:column;gap:var(--space-2)}.mo-emp-hero__chips{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.mo-emp-sec-head{margin-bottom:var(--space-3)}.mo-emp-sec-head h3{margin-bottom:0}.mo-emp-bio{margin:0;white-space:pre-line;color:var(--ink);max-width:72ch}@media(max-width:640px){.mo-emp-hero__id{gap:var(--space-4);align-items:flex-start}.mo-emp-hero .mo-avatar--xl{width:72px;height:72px;font-size:24px}.mo-emp-hero .mo-avatar-wrap--xl .mo-presence{width:16px;height:16px;right:2px;bottom:2px;box-shadow:0 0 0 3px var(--surface)}.mo-emp-hero .mo-ph__actions{width:100%}}.mo-emp-place{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,170px),1fr));gap:var(--space-3)}.mo-emp-place__tile{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.mo-emp-place__icon{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--secondary-soft);color:var(--secondary)}.mo-emp-place__icon .mo-icon{width:16px;height:16px;fill:currentColor}.mo-emp-place__text{display:flex;flex-direction:column;min-width:0}.mo-emp-place__label{font:600 11px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle)}.mo-emp-place__value{font-weight:600;color:var(--ink);overflow-wrap:anywhere}.mo-emp-place__tile.is-empty .mo-emp-place__value{font-weight:400;color:var(--ink-subtle)}.mo-emp-place__tile.is-empty .mo-emp-place__icon{background:var(--surface);color:var(--ink-subtle)}.mo-emp-edit{display:flex;flex-direction:column}.mo-emp-edit__alert{padding:var(--space-4) var(--space-6) 0}.mo-emp-edit__group{border:0;margin:0;min-width:0;padding:var(--space-5, 20px) var(--space-6);display:flex;flex-direction:column;gap:var(--space-4)}.mo-emp-edit__group+.mo-emp-edit__group{border-top:1px solid var(--border)}.mo-emp-edit__group>legend{float:left;width:100%;padding:0;margin:0 0 var(--space-1);display:flex;align-items:center;gap:var(--space-2);font:600 13px/18px var(--font-sans);letter-spacing:.3px;text-transform:uppercase;color:var(--ink-muted)}.mo-emp-edit__group>legend+*{clear:both}.mo-emp-edit__group>legend .mo-icon{width:14px;height:14px;fill:var(--secondary)}.mo-emp-edit__group .grid-2{gap:var(--space-4)}.mo-emp-edit__group>p{margin:0}.mo-emp-edit__leave{max-width:220px}.mo-emp-edit__switch{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-emp-edit__switch p{margin:0}.mo-emp-edit__foot{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap;width:100%}.mo-emp-edit__room{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr);gap:var(--space-4)}.mo-emp-edit .mo-emp-edit__leave{max-width:340px}@media(max-width:520px){.mo-emp-edit__room{grid-template-columns:minmax(0,1fr)}}.mo-ops-gap-t{margin-top:var(--space-3)}.mo-ops-field-action{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-2);min-width:0}.mo-ops-field-action>:first-child{align-self:stretch}.mo-ops-coords{display:inline-flex;align-items:center;gap:var(--space-1);min-width:0;overflow-wrap:anywhere}.mo-ops-coords--warn{color:var(--warning)}.mo-ops-notif{display:flex;align-items:center;gap:var(--space-1);min-width:0}.mo-ops-notif>:first-child{flex:1 1 auto;min-width:0}.mo-ops-notif__delete{flex:none;margin-inline-end:var(--space-3);opacity:.7}.mo-ops-notif:hover .mo-ops-notif__delete,.mo-ops-notif__delete:focus-visible{opacity:1}.mo-pb{display:flex;flex-direction:column}.mo-pb__bar{display:flex;justify-content:flex-end;padding:var(--space-3) var(--space-6) 0}.mo-pb-hero{margin:var(--space-3) var(--space-6) var(--space-2);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:linear-gradient(135deg,var(--primary-soft),var(--surface) 70%);display:flex;flex-direction:column;gap:var(--space-4);animation:mo-pb-rise var(--dur-emphasis, .24s) var(--ease-out) both}.mo-pb-hero__main{display:flex;flex-direction:column;gap:var(--space-1);min-width:0}.mo-pb-hero__net{font:600 30px/36px var(--font-display, var(--font-sans));letter-spacing:-.5px;color:var(--ink);overflow-wrap:anywhere}.mo-pb-hero__facts{display:flex;flex-direction:column;align-items:flex-start;gap:var(--space-3);padding-top:var(--space-3);border-top:1px dashed var(--border)}.mo-pb-hero__facts .mo-dl{width:100%;grid-template-columns:repeat(auto-fill,minmax(min(100%,104px),1fr));gap:var(--space-3) var(--space-4)}.mo-pb-hero__facts .mo-dl dd{font-weight:600}.mo-pb-slip{margin:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.mo-pb-slip__line,.mo-pb-slip__total{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-4);padding:var(--space-2) var(--space-4)}.mo-pb-slip__line+.mo-pb-slip__line{border-top:1px solid color-mix(in srgb,var(--border) 55%,transparent)}.mo-pb-slip dt{display:flex;align-items:baseline;gap:var(--space-2);min-width:0;margin:0}.mo-pb-slip dd{margin:0;white-space:nowrap;font-variant-numeric:tabular-nums;text-align:right}.mo-pb-slip__sign{flex:none;width:14px;text-align:center;font:600 14px/20px var(--font-mono);color:var(--ink-subtle)}.mo-pb-slip__label{display:flex;flex-direction:column;min-width:0;font-weight:500}.mo-pb-slip__label small{font-size:12px;line-height:16px;font-weight:400;color:var(--ink-muted)}.mo-pb-slip__line.is-info{background:var(--surface-sunken)}.mo-pb-slip__line.is-info dd{color:var(--ink-muted)}.mo-pb-slip__line.is-minus:not(.is-muted) dd{color:var(--error)}.mo-pb-slip__line.is-muted .mo-pb-slip__label{color:var(--ink-muted);font-weight:400}.mo-pb-slip__line.is-muted dd{color:var(--ink-subtle)}.mo-pb-slip__total{border-top:1px solid var(--border-strong);background:var(--surface-sunken);font-weight:600}.mo-pb-slip__total dd{font-weight:600}.mo-pb-slip__total.is-strong{border-top:2px solid var(--ink);background:var(--primary-soft);padding-block:var(--space-3)}.mo-pb-slip__total.is-strong dd{font-size:18px;color:var(--primary)}.mo-pb-slip__total .mo-pb-slip__sign{color:var(--ink)}.mo-pb-notes{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-pb-notes li{display:flex;gap:var(--space-2);align-items:flex-start;font-size:13px;line-height:20px;color:var(--ink-muted)}.mo-pb-notes .mo-icon{flex:none;margin-top:3px;color:var(--info)}.mo-pb-days__head{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--space-2)}.mo-pb-days__head h3{margin:0!important}.mo-pb-days{container-type:inline-size;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mo-pb-table{width:100%;border-collapse:collapse;font-size:13px;line-height:18px}.mo-pb-table thead th{position:sticky;top:0;z-index:1;padding:var(--space-2) var(--space-3);background:var(--surface-sunken);text-align:left;font:600 11px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle);border-bottom:1px solid var(--border)}.mo-pb-table .is-num{text-align:right}.mo-pb-day__head th{padding:var(--space-2) var(--space-3) var(--space-1);text-align:left;font-weight:600;background:var(--surface)}.mo-pb-day+.mo-pb-day .mo-pb-day__head th{border-top:1px solid var(--border)}.mo-pb-day__date{margin-right:var(--space-2)}.mo-pb-tag{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--radius-xs);background:var(--neutral-soft);color:var(--neutral);font:600 11px/18px var(--font-sans);vertical-align:1px}.mo-pb-tag--holiday{background:var(--info-soft);color:var(--info)}.mo-pb-shift td{padding:var(--space-2) var(--space-3);vertical-align:top;border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent)}.mo-pb-shift td:first-child{box-shadow:inset 3px 0 0 var(--pb-accent, transparent)}.mo-pb-shift[data-status=Late],.mo-pb-shift[data-status=LeftEarly]{--pb-accent: var(--warning)}.mo-pb-shift[data-status=Absent]{--pb-accent: var(--error);background:color-mix(in srgb,var(--error-soft) 45%,transparent)}.mo-pb-shift[data-status=PaidLeave]{--pb-accent: var(--info)}.mo-pb-shift[data-status=Upcoming]{opacity:.62}.mo-pb-shift--extra{--pb-accent: var(--primary)}.mo-pb-shift__name{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-pb-shift__name b{font-weight:600}.mo-pb-shift__hrs{white-space:nowrap}.mo-pb-factor{display:block;font:600 11px/16px var(--font-mono);color:var(--secondary)}.mo-pb-shift__status{display:flex;flex-direction:column;align-items:flex-start;gap:4px}.mo-pb-note{font-size:12px;line-height:16px;color:var(--ink-muted)}.mo-pb-shift__pay{white-space:nowrap}.mo-pb-shift__pay>span{display:block}.mo-pb-neg{color:var(--error);font-size:12px}.mo-pb-pos{color:var(--success)}.mo-pb-more{display:inline-flex;align-items:center;gap:var(--space-2);align-self:flex-start;padding:var(--space-2) var(--space-3);border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:500 13px/18px var(--font-sans);cursor:pointer}.mo-pb-more:hover{color:var(--ink);background:var(--surface-sunken)}@container (max-width: 470px){.mo-pb-table thead{display:none}.mo-pb-table,.mo-pb-table tbody,.mo-pb-day__head,.mo-pb-day__head th{display:block}.mo-pb-shift{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-areas:"name pay" "status hrs";column-gap:var(--space-3);padding:var(--space-2) var(--space-3);border-top:1px dashed color-mix(in srgb,var(--border) 70%,transparent);box-shadow:inset 3px 0 0 var(--pb-accent, transparent)}.mo-pb-shift td{display:block;padding:2px 0;border:0;box-shadow:none!important}.mo-pb-shift td.mo-pb-shift__name{grid-area:name;display:flex;flex-direction:row;flex-wrap:wrap;align-items:baseline;column-gap:var(--space-2)}.mo-pb-shift td.mo-pb-shift__pay{grid-area:pay;text-align:right}.mo-pb-shift td.mo-pb-shift__status{grid-area:status;display:flex;flex-direction:row;flex-wrap:wrap;align-items:center;gap:4px var(--space-2)}.mo-pb-shift__hrs{grid-area:hrs;align-self:end}}@keyframes mo-pb-rise{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.mo-calc{display:flex;flex-wrap:wrap;gap:4px;min-width:250px;max-width:340px}.mo-calc__mode{display:inline-flex;align-items:center;gap:4px;padding:0 6px;border-radius:var(--radius-xs);background:var(--neutral-soft);color:var(--neutral);font:600 12px/20px var(--font-sans);white-space:nowrap}.mo-calc__mode.is-shift{background:var(--secondary-soft);color:var(--secondary-strong, var(--secondary))}.mo-calc__chip{display:inline-flex;align-items:center;padding:0 6px;border-radius:var(--radius-xs);font:500 12px/20px var(--font-sans);white-space:nowrap;border:1px solid transparent}.mo-calc__chip--late{background:var(--warning-soft);color:var(--warning-text)}.mo-calc__chip--absent{background:var(--error-soft);color:var(--error)}.mo-calc__chip--ot{background:var(--primary-soft);color:var(--primary)}.mo-calc__chip--holiday{background:var(--info-soft);color:var(--info)}.mo-calc__chip--ok{border-color:var(--border);color:var(--ink-muted)}.mo-calc-ded{display:inline-flex;flex-direction:column;align-items:flex-end}.mo-calc-act{display:inline-flex}.mo-ps-how{display:flex;flex-direction:column;gap:var(--space-4)}.mo-ps-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-3)}.mo-ps-steps li{display:grid;grid-template-columns:32px minmax(0,1fr);gap:var(--space-3);align-items:start}.mo-ps-steps li>span:last-child{display:flex;flex-direction:column;gap:2px}.mo-ps-steps__icon{width:32px;height:32px;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--primary-soft);color:var(--primary)}.mo-ps-eq{padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--surface-sunken);border:1px solid var(--border);font:400 13px/20px var(--font-mono);color:var(--ink-muted);display:flex;flex-direction:column;gap:var(--space-1);overflow-wrap:anywhere}.mo-ps-eq b{color:var(--ink)}.mo-ps-days{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-ps-days legend{font:600 14px/20px var(--font-sans);margin-bottom:var(--space-2);padding:0}.mo-ps-days__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-1)}.mo-ps-day{height:40px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;transition:background var(--dur-micro, .12s),color var(--dur-micro, .12s),border-color var(--dur-micro, .12s)}.mo-ps-day:hover{border-color:var(--border-strong);color:var(--ink)}.mo-ps-day[aria-pressed=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mo-ps-day:focus-visible{outline:var(--focus-ring-width, 2px) solid var(--focus-ring);outline-offset:2px}.mo-ps-grid{align-items:start}.mo-ps-leave{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-6)}.mo-ps-foot{position:sticky;bottom:0;display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-4) var(--space-6);border-top:1px solid var(--border);background:var(--surface)}.mo-cmp-actions{flex-wrap:nowrap}.mo-req-leave,.mo-req-ot{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.4fr);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.mo-req-leave>div,.mo-req-ot>div{display:flex;flex-direction:column;gap:var(--space-1);padding:var(--space-4);min-width:0}.mo-req-leave>div+div,.mo-req-ot>div+div{border-left:1px solid var(--border);background:var(--surface-sunken)}.mo-req-leave__num{font:600 26px/32px var(--font-display, var(--font-sans));color:var(--ink)}.mo-req-leave__num small{font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mo-req-leave__bar{position:relative;display:flex;height:6px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);overflow:hidden;margin-top:var(--space-1)}.mo-req-leave__bar i{display:block;height:100%;transition:width var(--dur-functional, .2s) var(--ease-out)}.mo-req-leave__bar .is-used,.mo-req-leave__legend i.is-used{background:var(--primary)}.mo-req-leave__bar .is-pending,.mo-req-leave__legend i.is-pending{background:var(--warning)}.mo-req-leave__legend{display:flex;flex-wrap:wrap;gap:var(--space-3);color:var(--ink-muted)}.mo-req-leave__legend span{display:inline-flex;align-items:center;gap:6px}.mo-req-leave__legend i{width:8px;height:8px;border-radius:50%;display:inline-block}.mo-req-note{display:flex;gap:var(--space-2);align-items:baseline;margin:0}.mo-req-ot__shifts{display:flex;flex-wrap:wrap;gap:var(--space-1)}.mo-req-pill{display:inline-flex;align-items:center;gap:6px;padding:2px 8px;border-radius:var(--radius-full);background:var(--info-soft);color:var(--info);font:500 12px/18px var(--font-sans)}.mo-req-pill--shift{background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 3px 0 0 var(--shift-accent);border-radius:var(--radius-xs)}.mo-req-shift{display:flex;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);animation:mo-pb-rise var(--dur-functional, .2s) var(--ease-out) both}.mo-req-shift__bar{flex:none;width:4px;border-radius:var(--radius-full);background:var(--shift-accent)}.mo-req-shift__main{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-req-shift__main .t-muted{color:color-mix(in srgb,var(--shift-ink) 75%,transparent)}.mo-req-people{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-req-people legend{padding:0;margin-bottom:var(--space-2);font:600 14px/20px var(--font-sans)}.mo-req-req{color:var(--error)}.mo-req-people__list{display:grid;grid-template-columns:repeat(auto-fill,minmax(min(100%,220px),1fr));gap:var(--space-2);max-height:296px;overflow-y:auto;padding:2px}.mo-req-person{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);cursor:pointer;transition:border-color var(--dur-micro, .12s),background var(--dur-micro, .12s)}.mo-req-person:hover{border-color:var(--border-strong)}.mo-req-person input{position:absolute;opacity:0;pointer-events:none}.mo-req-person:has(input:checked){border-color:var(--primary);background:var(--primary-soft)}.mo-req-person:has(input:focus-visible){outline:var(--focus-ring-width, 2px) solid var(--focus-ring);outline-offset:2px}.mo-req-person__text{display:flex;flex-direction:column;min-width:0;flex:1}.mo-req-person__text b,.mo-req-person__text span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-req-person__tick{color:var(--primary);opacity:0;transform:scale(.6);transition:opacity var(--dur-micro, .12s),transform var(--dur-micro, .12s)}.mo-req-person:has(input:checked) .mo-req-person__tick{opacity:1;transform:none}@media(max-width:560px){.mo-req-leave,.mo-req-ot{grid-template-columns:minmax(0,1fr)}.mo-req-leave>div+div,.mo-req-ot>div+div{border-left:0;border-top:1px solid var(--border)}}.mo-att-nowrap{white-space:nowrap}.mo-att-shift{display:inline-flex;align-items:flex-start;gap:var(--space-2)}.mo-att-shift>span:last-child{display:flex;flex-direction:column}.mo-att-shift__dot{flex:none;width:8px;height:8px;margin-top:6px;border-radius:50%;background:var(--shift-accent, var(--neutral));box-shadow:0 0 0 3px var(--shift-soft, transparent)}.mo-att-timing{display:inline-flex;flex-wrap:wrap;gap:4px}.mo-att-warn{color:var(--warning-text);font-weight:600}.mo-att-latecell{display:inline-flex;flex-direction:column;align-items:flex-end}.mo-att-hint{margin:calc(var(--space-2) * -1) 0 0;color:var(--ink-muted)}.mo-att-inout{display:grid;grid-template-columns:auto minmax(24px,1fr) auto;align-items:center;gap:var(--space-3);padding:var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-att-inout>div{display:flex;flex-direction:column;gap:2px}.mo-att-inout>div:last-child{text-align:right;align-items:flex-end}.mo-att-inout__time{font:600 26px/32px var(--font-mono);color:var(--ink)}.mo-att-inout__line{height:2px;background:repeating-linear-gradient(90deg,var(--border-strong) 0 6px,transparent 6px 10px)}.mo-att-policy-notes{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:var(--space-3);padding:var(--space-4) var(--space-6)}.mo-att-policy-notes p{display:flex;gap:var(--space-2);align-items:flex-start;margin:0;padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken);font-size:13px;line-height:20px;color:var(--ink-muted)}.mo-att-policy-notes p b{color:var(--ink)}.mo-att-policy-notes .mo-icon{flex:none;margin-top:3px;color:var(--secondary)}@media(max-width:760px){.mo-att-policy-notes{padding-inline:var(--space-4)}}.mo-kr{align-items:flex-start}.mo-kr__icon{flex:none;width:48px;height:48px;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,#fff 20%,transparent);font-size:22px;animation:mo-kr-pop var(--dur-emphasis, .24s) var(--ease-out) both}.mo-kr__body{display:flex;flex-direction:column;gap:2px;min-width:0}.mo-kr__kind{font:700 11px/16px var(--font-sans);letter-spacing:1px;text-transform:uppercase;opacity:.85}.mo-kr__meta{display:flex;flex-wrap:wrap;gap:var(--space-2);margin-top:var(--space-2)}.mo-kr__chip{display:inline-flex;align-items:center;gap:6px;padding:2px 10px;border-radius:var(--radius-full);background:color-mix(in srgb,#fff 18%,transparent);font:600 13px/20px var(--font-sans)}.mo-kr__chip--warn{background:#fff4d6;color:#7a4b00}.mo-kiosk__result.mo-kr.is-out{background:var(--secondary);color:var(--on-secondary, #fff)}.mo-kiosk__result.mo-kr.is-wait{background:#8a5a00;color:#fff}.mo-kr-time{display:inline-flex;flex-direction:column;align-items:flex-end;gap:2px}.mo-kr-dir{padding:0 6px;border-radius:var(--radius-xs);background:color-mix(in srgb,var(--success) 35%,transparent);font:700 10px/16px var(--font-sans);letter-spacing:.6px;text-transform:uppercase}.mo-kr-dir--out{background:color-mix(in srgb,var(--secondary) 55%,transparent)}.mo-kiosk__recent li.is-out .mo-kiosk__ini{background:var(--surface-inverse, #334)}@keyframes mo-kr-pop{0%{transform:scale(.6);opacity:0}to{transform:none;opacity:1}}@media(prefers-reduced-motion:reduce){.mo-pb-hero,.mo-req-shift,.mo-kr__icon{animation:none}.mo-req-leave__bar i,.mo-req-person__tick,.mo-ps-day{transition:none}}.mo-ps .mo-section.stack-4>h3{margin-bottom:0}.mo-ps-sub{margin:0 0 calc(var(--space-2) * -1);font:600 12px/16px var(--font-sans);letter-spacing:.4px;text-transform:uppercase;color:var(--ink-subtle)}.mo-org-geo{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-3) var(--space-4) var(--space-4);margin:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-3)}.mo-org-geo__legend{padding:0 var(--space-1);font-weight:600;color:var(--ink)}.mo-org-geo__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3)}.mo-org-maplink{display:inline-flex;align-items:center;gap:var(--space-1);color:var(--secondary);font-size:14px;text-decoration:none;white-space:nowrap}.mo-org-maplink:hover{text-decoration:underline}.mo-org-maplink:focus-visible{outline:2px solid var(--secondary);outline-offset:2px;border-radius:var(--radius-sm)}.mo-org-coords{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-3)}.mo-rec-wrap{flex-wrap:wrap;gap:var(--space-2)}.mo-rec-nowrap{display:inline-flex;align-items:center;gap:var(--space-2);white-space:nowrap}.mo-rec-prewrap{white-space:pre-wrap;overflow-wrap:anywhere;margin:0}.mo-rec-slug{overflow-wrap:anywhere}.mo-rec-filters{display:grid;grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,1fr);gap:var(--space-3);padding:var(--space-4);border-bottom:1px solid var(--border)}.mo-rec-filters>*{margin:0;min-width:0}@media(max-width:720px){.mo-rec-filters{grid-template-columns:minmax(0,1fr)}}.mo-rec-ticket--ready{border-color:var(--success);box-shadow:inset 3px 0 0 var(--success)}.mo-rec-track{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:var(--space-1)}.mo-rec-track li{display:flex;flex-direction:column;align-items:center;gap:var(--space-1);min-width:0;position:relative;color:var(--ink-subtle)}.mo-rec-track li+li:before{content:"";position:absolute;top:5px;right:50%;width:100%;height:2px;background:var(--border);z-index:0}.mo-rec-track li.is-done+li:before,.mo-rec-track li.is-current:before{background:var(--secondary)}.mo-rec-track__dot{width:12px;height:12px;border-radius:var(--radius-full);background:var(--surface);border:2px solid var(--border);position:relative;z-index:1}.mo-rec-track li.is-done .mo-rec-track__dot{background:var(--secondary);border-color:var(--secondary)}.mo-rec-track li.is-current .mo-rec-track__dot{border-color:var(--secondary);box-shadow:0 0 0 3px var(--secondary-soft)}.mo-rec-track li.is-done,.mo-rec-track li.is-current{color:var(--ink)}.mo-rec-track li.is-current .mo-rec-track__label{font-weight:600}.mo-rec-track__label{font-size:12px;line-height:16px;text-align:center;overflow-wrap:anywhere}@media(max-width:420px){.mo-rec-track__label{font-size:11px}}.mo-rec-letter{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-2) var(--space-3)}.mo-rec-letter summary{cursor:pointer;font-weight:600;color:var(--ink)}.mo-rec-letter[open] summary{margin-bottom:var(--space-2)}.mo-rec-cv__bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2)}.mo-rec-cv__file{display:inline-flex;align-items:center;gap:var(--space-2);min-width:0;max-width:100%;color:var(--ink)}.mo-rec-cv__frame{width:100%;height:min(70vh,640px);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-rec-cv__img{display:block;max-width:100%;height:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-rec-apps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-rec-app{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);padding:var(--space-3);text-align:left;background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font:inherit}.mo-rec-app:hover:not(:disabled){border-color:var(--secondary)}.mo-rec-app:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.mo-rec-app:disabled{cursor:default}.mo-rec-app.is-current{border-color:var(--secondary);background:var(--secondary-soft)}.mo-rec-app__main{min-width:0}.mo-rec-appcard{border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden;transition:border-color var(--dur-micro, .12s) ease-out}.mo-rec-appcard:hover{border-color:var(--border-strong)}.mo-rec-appcard.is-current{border-color:var(--secondary)}.mo-rec-appcard>.mo-rec-app{border:0;border-radius:0}.mo-rec-appcard>.mo-rec-app:focus-visible{outline-offset:-2px}.mo-rec-note{display:flex;align-items:flex-start;gap:var(--space-2);padding:var(--space-2) var(--space-3) var(--space-3);border-top:1px dashed var(--border);background:var(--surface);min-width:0}.mo-rec-note__icon{width:14px;height:14px;fill:var(--ink-subtle);flex:none;margin-top:8px}.mo-rec-note__body{flex:1;min-width:0;padding-top:5px}.mo-rec-note__body p{margin:0;overflow-wrap:anywhere}.mo-rec-note>.mo-btn{flex:none}.mo-rec-note.is-editing{flex-direction:column;align-items:stretch;gap:var(--space-2);padding:var(--space-3);background:var(--surface-sunken)}.mo-rec-note__actions{display:flex;justify-content:flex-end;gap:var(--space-2);flex-wrap:wrap}@media(prefers-reduced-motion:reduce){.mo-rec-appcard{transition:none}}.mo-org-office__name{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mo-org-radius-cell{display:inline-flex;align-items:center;gap:var(--space-1);white-space:nowrap}.mo-org-radius-cell .mo-icon{width:12px;height:12px;fill:var(--secondary)}.mo-org-rooms-link{display:inline-flex;align-items:center;gap:var(--space-1);height:28px;padding:0 var(--space-2);border:1px solid var(--border);border-radius:var(--radius-full);background:var(--surface);color:var(--ink);font:600 13px/1 var(--font-sans);cursor:pointer;transition:border-color var(--dur-micro, .12s) ease-out,background var(--dur-micro, .12s) ease-out}.mo-org-rooms-link .mo-icon{width:12px;height:12px;fill:var(--ink-subtle)}.mo-org-rooms-link:hover{border-color:var(--secondary);background:var(--secondary-soft)}.mo-org-rooms-link:focus-visible{outline:2px solid var(--secondary);outline-offset:2px}.mo-rooms__summary{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-5, 20px);padding:var(--space-4) var(--space-6);border-bottom:1px solid var(--border);background:var(--surface-sunken);color:var(--ink-muted);font-size:13px}.mo-rooms__summary b{color:var(--ink);font-size:15px;margin-right:2px}.mo-rooms{list-style:none;margin:0;padding:var(--space-4) var(--space-6) var(--space-6);display:flex;flex-direction:column;gap:var(--space-3)}.mo-room{display:flex;align-items:flex-start;gap:var(--space-3);padding:var(--space-3) var(--space-3) var(--space-3) var(--space-4);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);min-width:0}.mo-room.is-inactive{background:var(--surface-sunken)}.mo-room.is-inactive .mo-room__name{color:var(--ink-muted)}.mo-room__icon{width:36px;height:36px;flex:none;border-radius:var(--radius-sm);display:grid;place-items:center;background:var(--secondary-soft);color:var(--secondary);margin-top:2px}.mo-room__icon .mo-icon{width:16px;height:16px;fill:currentColor}.mo-room__main{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-1)}.mo-room__top{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mo-room__name{overflow-wrap:anywhere}.mo-room__meta{display:flex;flex-wrap:wrap;gap:var(--space-1) var(--space-4);font-size:13px;color:var(--ink-muted)}.mo-room__meta span{display:inline-flex;align-items:center;gap:6px}.mo-room__meta .mo-icon{width:12px;height:12px;fill:var(--ink-subtle)}.mo-room__bar{height:4px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden;margin-top:var(--space-1);max-width:260px}.mo-room__bar i{display:block;height:100%;background:var(--secondary);border-radius:inherit;transition:width var(--dur-functional, .2s) ease-out}.mo-room__bar.is-over i{background:var(--warning)}@media(max-width:640px){.mo-rooms__summary,.mo-rooms{padding-left:var(--space-4);padding-right:var(--space-4)}}@media(prefers-reduced-motion:reduce){.mo-room__bar i,.mo-org-rooms-link{transition:none}}.mo-shift--amber{--shift-soft: #fff4dc;--shift-accent: #e59a0b;--shift-ink: #7a4b00}.mo-shift--sky{--shift-soft: #e3f2ff;--shift-accent: #2b8be6;--shift-ink: #0d4a85}.mo-shift--violet{--shift-soft: #efe8ff;--shift-accent: #7c4dff;--shift-ink: #3f1d9a}.mo-shift--emerald{--shift-soft: #e2f7ee;--shift-accent: #17a673;--shift-ink: #0b5a3e}.mo-shift--rose{--shift-soft: #ffe7ee;--shift-accent: #e2456d;--shift-ink: #8a1736}.mo-shift--slate{--shift-soft: #eef0f5;--shift-accent: #6b7280;--shift-ink: #374151}:root[data-theme=dark] .mo-shift--amber{--shift-soft: #3a2c10;--shift-accent: #f5b33d;--shift-ink: #ffd88a}:root[data-theme=dark] .mo-shift--sky{--shift-soft: #10283f;--shift-accent: #5aaaf5;--shift-ink: #b6dbff}:root[data-theme=dark] .mo-shift--violet{--shift-soft: #261a48;--shift-accent: #a47dff;--shift-ink: #d9c9ff}:root[data-theme=dark] .mo-shift--emerald{--shift-soft: #0f3227;--shift-accent: #3fcf96;--shift-ink: #b0f0d5}:root[data-theme=dark] .mo-shift--rose{--shift-soft: #3b1520;--shift-accent: #ff7096;--shift-ink: #ffc2d2}:root[data-theme=dark] .mo-shift--slate{--shift-soft: #23252d;--shift-accent: #9aa1b0;--shift-ink: #d6d9e0}@media(prefers-color-scheme:dark){:root:not([data-theme=light]) .mo-shift--amber{--shift-soft: #3a2c10;--shift-accent: #f5b33d;--shift-ink: #ffd88a}:root:not([data-theme=light]) .mo-shift--sky{--shift-soft: #10283f;--shift-accent: #5aaaf5;--shift-ink: #b6dbff}:root:not([data-theme=light]) .mo-shift--violet{--shift-soft: #261a48;--shift-accent: #a47dff;--shift-ink: #d9c9ff}:root:not([data-theme=light]) .mo-shift--emerald{--shift-soft: #0f3227;--shift-accent: #3fcf96;--shift-ink: #b0f0d5}:root:not([data-theme=light]) .mo-shift--rose{--shift-soft: #3b1520;--shift-accent: #ff7096;--shift-ink: #ffc2d2}:root:not([data-theme=light]) .mo-shift--slate{--shift-soft: #23252d;--shift-accent: #9aa1b0;--shift-ink: #d6d9e0}}.mo-sch{display:flex;flex-direction:column;gap:var(--space-6);min-width:0}.mo-sch-stack{display:flex;flex-direction:column;gap:2px}.mo-sch-pill{display:inline-flex;align-items:center;gap:5px;height:22px;padding:0 9px;border-radius:var(--radius-full);font:600 12px/16px var(--font-sans);white-space:nowrap;background:var(--neutral-soft);color:var(--ink-muted)}.mo-sch-pill .mo-icon{font-size:11px}.mo-sch-pill--sm{height:20px;padding:0 7px;font-size:11px}.mo-sch-pill--success{background:var(--success-soft);color:var(--success)}.mo-sch-pill--warning{background:var(--warning-soft);color:var(--warning-text)}.mo-sch-pill--error{background:var(--error-soft);color:var(--error)}.mo-sch-pill--info{background:var(--info-soft);color:var(--info)}.mo-sch-pill--live{background:var(--success-soft);color:var(--success)}.mo-sch-pill__delta{opacity:.85;font-weight:700}.mo-sch-glyph{display:inline-flex;align-items:center;gap:2px;font:700 11px/1 var(--font-sans);white-space:nowrap}.mo-sch-glyph .mo-icon{font-size:11px}.mo-sch-glyph--success{color:var(--success)}.mo-sch-glyph--warning{color:var(--warning-text)}.mo-sch-glyph--error{color:var(--error)}.mo-sch-glyph--info{color:var(--info)}.mo-sch-glyph--neutral{color:var(--ink-subtle)}.mo-sch-glyph--live{color:var(--success)}.mo-sch-live{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--success);flex:none}.mo-sch-live:after{content:"";position:absolute;inset:-3px;border-radius:50%;border:2px solid var(--success);opacity:0;animation:mo-sch-ping 1.8s var(--ease-out) infinite}@keyframes mo-sch-ping{0%{transform:scale(.6);opacity:.8}to{transform:scale(1.6);opacity:0}}.mo-sch-today-tag{display:inline-flex;align-items:center;height:20px;padding:0 8px;border-radius:var(--radius-full);background:var(--secondary);color:var(--on-secondary);font:600 11px/1 var(--font-sans)}.mo-sch-summary{display:grid;grid-template-columns:minmax(300px,1.1fr) minmax(0,2.9fr);gap:var(--space-4);align-items:stretch}.mo-sch-next{position:relative;display:flex;flex-direction:column;gap:6px;padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 6px);border-radius:var(--radius-lg);border:1px solid color-mix(in srgb,var(--shift-accent) 35%,transparent);background:radial-gradient(120% 140% at 100% 0%,color-mix(in srgb,var(--shift-accent) 22%,transparent) 0%,transparent 55%),var(--shift-soft);color:var(--shift-ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:transform var(--dur-functional) var(--ease-out),box-shadow var(--dur-functional) var(--ease-out)}.mo-sch-next:before{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--shift-accent)}.mo-sch-next:hover{transform:translateY(-2px);box-shadow:0 10px 24px -12px color-mix(in srgb,var(--shift-accent) 70%,transparent)}.mo-sch-next:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.mo-sch-next--empty{cursor:default;background:var(--surface);border-color:var(--border);color:var(--ink);justify-content:center;padding-left:var(--space-4)}.mo-sch-next--empty:before{display:none}.mo-sch-next--empty:hover{transform:none;box-shadow:none}.mo-sch-next__label{display:flex;align-items:center;gap:6px;font:600 12px/16px var(--font-sans)}.mo-sch-next__label .mo-icon{font-size:12px}.mo-sch-next__count{margin-left:auto;padding:2px 8px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--shift-accent) 18%,transparent);font-weight:700}.mo-sch-next__time{display:flex;align-items:baseline;gap:6px;font:700 34px/1.05 var(--font-display);letter-spacing:-.02em}.mo-sch-next__time span{opacity:.45;font-weight:500}.mo-sch-next__name{font:600 14px/20px var(--font-sans)}.mo-sch-next__place{display:flex;align-items:center;gap:6px;font:500 13px/18px var(--font-sans);opacity:.85;min-width:0}.mo-sch-next__place .mo-icon{font-size:12px;flex:none}.mo-sch-next__none{color:var(--ink-muted);font-size:14px}.mo-sch-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:var(--space-4)}.mo-sch-stat{display:flex;flex-direction:column;gap:6px;padding:var(--space-4);border-radius:var(--radius-lg);background:var(--surface);border:1px solid var(--border);min-width:0}.mo-sch-stat__label{display:flex;align-items:center;gap:6px;color:var(--ink-muted);font:500 12px/16px var(--font-sans)}.mo-sch-stat__label .mo-icon{font-size:12px;color:var(--ink-subtle)}.mo-sch-stat__value{font:700 30px/1.1 var(--font-display);color:var(--ink);letter-spacing:-.02em}.mo-sch-stat__foot{display:flex;flex-direction:column;gap:6px;color:var(--ink-subtle);font:400 12px/16px var(--font-sans)}.mo-sch-stat--warning .mo-sch-stat__value{color:var(--warning-text)}.mo-sch-stat--error .mo-sch-stat__value{color:var(--error)}.mo-sch-stat--success .mo-sch-stat__foot{color:var(--success)}.mo-sch-meter{display:block;height:5px;border-radius:var(--radius-full);background:var(--surface-sunken);overflow:hidden}.mo-sch-meter i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--secondary),var(--primary));transition:width var(--dur-emphasis) var(--ease-out)}.mo-sch-board{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-4) var(--space-6) var(--space-6);min-width:0}.mo-sch-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3);margin-bottom:var(--space-4)}.mo-sch-toolbar__nav{display:flex;align-items:center;gap:var(--space-1);min-width:0;flex-wrap:wrap}.mo-sch-toolbar__label{font:700 22px/28px var(--font-display);letter-spacing:-.01em;margin:0 var(--space-3) 0 var(--space-2);white-space:nowrap}.mo-sch-toolbar__spin{color:var(--ink-subtle);margin-left:var(--space-2)}.mo-sch-stage{animation:mo-sch-fade .26s var(--ease-out);transition:opacity var(--dur-functional) var(--ease-out)}.mo-sch-stage--next{animation-name:mo-sch-from-right}.mo-sch-stage--prev{animation-name:mo-sch-from-left}.mo-sch-stage[aria-busy=true]{opacity:.55}@keyframes mo-sch-fade{0%{opacity:0}}@keyframes mo-sch-from-right{0%{opacity:0;transform:translate(18px)}}@keyframes mo-sch-from-left{0%{opacity:0;transform:translate(-18px)}}.mo-sch-emptynote{margin-top:var(--space-4)}.mo-sch-month__grid{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;background:var(--border);display:grid;gap:1px}.mo-sch-month__head,.mo-sch-month__row{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:1px}.mo-sch-month__head span{background:var(--surface-sunken);padding:var(--space-2) var(--space-3);font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-sch-month__head span.is-weekend{color:var(--ink-subtle)}.mo-sch-day{position:relative;display:flex;flex-direction:column;gap:4px;min-height:128px;padding:var(--space-2);background:var(--surface);min-width:0}.mo-sch-day__hit{display:none;position:absolute;inset:0;z-index:0;border:0;background:transparent;padding:0;cursor:pointer}.mo-sch-day__hit:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:-3px}.mo-sch-day__head{position:relative;display:flex;align-items:center;gap:6px;min-height:26px;min-width:0;pointer-events:none}.mo-sch-day__num{display:inline-grid;place-items:center;min-width:26px;height:26px;border-radius:var(--radius-full);font:600 14px/1 var(--font-display);color:var(--ink);flex:none}.mo-sch-day__tag{display:inline-flex;align-items:center;gap:4px;min-width:0;height:20px;padding:0 7px;border-radius:var(--radius-full);font:600 11px/1 var(--font-sans);background:var(--neutral-soft);color:var(--ink-muted)}.mo-sch-day__tag span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-sch-day__tag .mo-icon{font-size:10px;flex:none}.mo-sch-day__tag--holiday{background:var(--tint-peach);color:var(--tint-peach-ink)}.mo-sch-day__tag--leave{background:var(--info-soft);color:var(--info)}.mo-sch-day__tag--pending{background:var(--warning-soft);color:var(--warning-text)}.mo-sch-day__tag--rest{background:transparent;color:var(--ink-subtle);padding:0}.mo-sch-day__chips{position:relative;z-index:1;display:flex;flex-direction:column;gap:4px}.mo-sch-day__dots{display:none}.mo-sch-day.is-out{background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}.mo-sch-day.is-out .mo-sch-day__num{color:var(--ink-subtle);font-weight:500}.mo-sch-day.is-out .mo-sch-day__chips,.mo-sch-day.is-out .mo-sch-day__tag{opacity:.5}.mo-sch-day.is-past:not(.is-out) .mo-sch-day__num{color:var(--ink-muted)}.mo-sch-day.is-rest{background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink) 5%,transparent) 7px 8px)}.mo-sch-day.is-holiday{background:color-mix(in srgb,var(--tint-peach) 55%,var(--surface))}.mo-sch-day.is-leave{background:color-mix(in srgb,var(--info-soft) 60%,var(--surface))}.mo-sch-day.is-pending{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 70%,var(--surface)) 0 8px,var(--surface) 8px 16px)}.mo-sch-day.is-today{box-shadow:inset 0 0 0 2px var(--secondary)}.mo-sch-day.is-today .mo-sch-day__num{background:var(--secondary);color:var(--on-secondary);font-weight:700}.mo-sch-chip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:6px;height:28px;padding:0 7px 0 9px;border:0;border-radius:7px;background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 3px 0 0 var(--shift-accent);font:500 13px/1 var(--font-sans);text-align:left;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out)}.mo-sch-chip:hover{transform:translateY(-1px);box-shadow:inset 3px 0 0 var(--shift-accent),0 4px 10px -4px color-mix(in srgb,var(--shift-accent) 80%,transparent)}.mo-sch-chip:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:1px}.mo-sch-chip__time{font-weight:700}.mo-sch-chip__name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;opacity:.9}.mo-sch-chip.is-cancelled{opacity:.55;text-decoration:line-through}.mo-sch-chip.is-pending-leave{background-image:repeating-linear-gradient(135deg,transparent 0 5px,color-mix(in srgb,var(--warning) 14%,transparent) 5px 7px)}.mo-sch-month__day{display:none}.mo-sch-month__day-title{display:flex;align-items:center;gap:var(--space-2);font:600 16px/24px var(--font-display);margin-bottom:var(--space-3)}.mo-sch-week{--sch-hour: 50px;--sch-gutter: 56px}.mo-sch-week__scroller{overflow-x:auto;overscroll-behavior-x:contain;border:1px solid var(--border);border-radius:var(--radius-md)}.mo-sch-week__inner{min-width:760px}.mo-sch-week__heads{display:grid;grid-template-columns:var(--sch-gutter) repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border);background:var(--surface-sunken)}.mo-sch-week__head{display:flex;flex-direction:column;align-items:center;gap:2px;padding:var(--space-2) var(--space-1);border-left:1px solid var(--border);min-width:0}.mo-sch-week__dow{font:600 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-sch-week__num{display:inline-grid;place-items:center;min-width:34px;height:34px;border-radius:var(--radius-full);font:700 20px/1 var(--font-display);color:var(--ink)}.mo-sch-week__head.is-today .mo-sch-week__num{background:var(--secondary);color:var(--on-secondary)}.mo-sch-week__head.is-today .mo-sch-week__dow{color:var(--secondary-strong)}.mo-sch-week__tag{max-width:100%}.mo-sch-week__body{position:relative;display:grid;grid-template-columns:var(--sch-gutter) minmax(0,1fr);height:calc(15 * var(--sch-hour));margin:14px 0}.mo-sch-week__gutter{position:relative}.mo-sch-week__gutter span{position:absolute;right:10px;transform:translateY(-50%);font:500 11px/1 var(--font-mono);color:var(--ink-subtle)}.mo-sch-week__gutter .mo-sch-week__nowlabel{right:4px;padding:3px 5px;border-radius:var(--radius-xs);background:var(--error);color:var(--on-error);font-weight:700;z-index:4}.mo-sch-week__cols{position:relative;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px var(--sch-hour)),repeating-linear-gradient(to bottom,transparent 0 calc(var(--sch-hour) / 2),color-mix(in srgb,var(--border) 45%,transparent) calc(var(--sch-hour) / 2) calc(var(--sch-hour) / 2 + 1px),transparent calc(var(--sch-hour) / 2 + 1px) var(--sch-hour));border-bottom:1px solid var(--border)}.mo-sch-week__col{position:relative;border-left:1px solid var(--border);min-width:0}.mo-sch-week__col.is-today{background:color-mix(in srgb,var(--secondary-soft) 45%,transparent)}.mo-sch-week__col.is-rest{background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--ink) 5%,transparent) 7px 8px)}.mo-sch-week__col.is-holiday{background:color-mix(in srgb,var(--tint-peach) 45%,transparent)}.mo-sch-week__col.is-leave{background:color-mix(in srgb,var(--info-soft) 55%,transparent)}.mo-sch-week__col.is-pending{background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--warning-soft) 60%,transparent) 0 8px,transparent 8px 16px)}.mo-sch-week__rest{position:absolute;top:50%;left:0;right:0;transform:translateY(-50%);display:flex;flex-direction:column;align-items:center;gap:6px;color:var(--ink-subtle);font:600 12px/16px var(--font-sans)}.mo-sch-week__lunch{position:absolute;left:0;right:0;z-index:1;pointer-events:none;display:grid;place-items:center start;padding-left:8px;background:repeating-linear-gradient(135deg,color-mix(in srgb,var(--ink) 6%,transparent) 0 6px,transparent 6px 12px);border-top:1px dashed var(--border-strong);border-bottom:1px dashed var(--border-strong)}.mo-sch-week__lunch span{display:inline-flex;align-items:center;gap:6px;padding:3px 10px;border-radius:var(--radius-full);background:var(--surface);border:1px solid var(--border);color:var(--ink-muted);font:600 11px/1 var(--font-sans)}.mo-sch-week__now{position:absolute;left:-1px;right:0;height:2px;background:var(--error);z-index:3;transform:translateY(-1px);pointer-events:none}.mo-sch-week__now:before{content:"";position:absolute;left:-5px;top:-4px;width:10px;height:10px;border-radius:50%;background:var(--error);box-shadow:0 0 color-mix(in srgb,var(--error) 50%,transparent);animation:mo-sch-now 2s ease-out infinite}@keyframes mo-sch-now{0%{box-shadow:0 0 color-mix(in srgb,var(--error) 55%,transparent)}to{box-shadow:0 0 0 8px transparent}}.mo-sch-block{position:absolute;z-index:2;display:flex;flex-direction:column;gap:4px;padding:8px 10px 8px 12px;border-radius:10px;border:1px solid color-mix(in srgb,var(--shift-accent) 30%,transparent);background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 4px 0 0 var(--shift-accent);text-align:left;font:inherit;cursor:pointer;overflow:hidden;min-width:0;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-functional) var(--ease-out)}.mo-sch-block:hover{transform:translateY(-2px);box-shadow:inset 4px 0 0 var(--shift-accent),0 10px 22px -10px color-mix(in srgb,var(--shift-accent) 75%,transparent);z-index:3}.mo-sch-block:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.mo-sch-block__name{font:700 13px/18px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-sch-block__time{font:600 12px/16px var(--font-sans);opacity:.85}.mo-sch-block__place{display:flex;align-items:center;gap:5px;font:500 11px/15px var(--font-sans);opacity:.85;min-width:0}.mo-sch-block__place span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-sch-block__place .mo-icon{font-size:10px;flex:none}.mo-sch-block__status{margin-top:auto}.mo-sch-block.is-cancelled{opacity:.55;text-decoration:line-through}.mo-sch-block.is-pending-leave{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--warning) 12%,transparent) 6px 8px)}.mo-sch-week__col.is-past .mo-sch-block{filter:saturate(.75)}.mo-sch-agenda{display:flex;flex-direction:column;gap:var(--space-6)}.mo-sch-agenda__past{display:flex;justify-content:center}.mo-sch-agenda__date{position:sticky;top:var(--web-topbar);z-index:3;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;background:var(--surface);border-bottom:1px solid var(--border)}.mo-sch-agenda__num{min-width:44px;font:700 32px/1 var(--font-display);letter-spacing:-.03em;color:var(--ink)}.mo-sch-agenda__dow{display:flex;flex-direction:column;font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-sch-agenda__dow strong{font:600 15px/20px var(--font-sans);color:var(--ink)}.mo-sch-agenda__sum{margin-left:auto;padding:3px 10px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans)}.mo-sch-agenda__day.is-today .mo-sch-agenda__num{color:var(--secondary-strong)}.mo-sch-agenda__day.is-past .mo-sch-agenda__num{color:var(--ink-subtle)}.mo-sch-daycards{display:flex;flex-direction:column;gap:var(--space-3);padding-top:var(--space-3)}.mo-sch-daycards__none{display:flex;align-items:center;gap:var(--space-2);color:var(--ink-muted);font-size:14px;padding:var(--space-3) 0}.mo-sch-banner{display:flex;align-items:center;gap:var(--space-2);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);font:600 13px/18px var(--font-sans)}.mo-sch-banner--holiday{background:var(--tint-peach);color:var(--tint-peach-ink)}.mo-sch-banner--leave{background:var(--info-soft);color:var(--info)}.mo-sch-banner--pending{background:var(--warning-soft);color:var(--warning-text)}.mo-sch-card{display:grid;grid-template-columns:6px 96px minmax(0,1fr) 32px;grid-template-areas:"rail time main go";width:100%;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);color:var(--ink);text-align:left;font:inherit;cursor:pointer;overflow:hidden;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-functional) var(--ease-out),border-color var(--dur-functional)}.mo-sch-card:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--shift-accent) 55%,var(--border));box-shadow:0 10px 24px -14px color-mix(in srgb,var(--shift-accent) 70%,transparent)}.mo-sch-card:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.mo-sch-card__rail{grid-area:rail;background:var(--shift-accent)}.mo-sch-card__time{grid-area:time;display:flex;flex-direction:column;justify-content:center;gap:2px;padding:var(--space-3);background:var(--shift-soft);color:var(--shift-ink)}.mo-sch-card__start{font:700 22px/1.1 var(--font-display);letter-spacing:-.02em}.mo-sch-card__end{font:500 13px/18px var(--font-sans);opacity:.8}.mo-sch-card__hours{align-self:flex-start;margin-top:4px;padding:1px 7px;border-radius:var(--radius-full);background:color-mix(in srgb,var(--shift-accent) 18%,transparent);font:700 11px/16px var(--font-sans)}.mo-sch-card__main{grid-area:main;display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3) var(--space-4);min-width:0}.mo-sch-card__title{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mo-sch-card__name{font:600 16px/22px var(--font-sans)}.mo-sch-card__rate{padding:1px 7px;border-radius:var(--radius-full);background:var(--shift-soft);color:var(--shift-ink);font:700 11px/16px var(--font-sans)}.mo-sch-card__where{display:flex;flex-wrap:wrap;gap:6px 16px;font:400 13px/18px var(--font-sans);color:var(--ink-muted)}.mo-sch-card__where>span{display:inline-flex;align-items:center;gap:6px;min-width:0}.mo-sch-card__where .mo-icon{font-size:12px;color:var(--shift-accent);flex:none}.mo-sch-card__seat{padding:0 8px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink);font-weight:600}.mo-sch-card__addr{display:flex;align-items:center;gap:6px;color:var(--ink-subtle)}.mo-sch-card__addr .mo-icon{font-size:11px;flex:none}.mo-sch-card__att{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-4);color:var(--ink-muted)}.mo-sch-card__att>span{display:inline-flex;align-items:center;gap:6px}.mo-sch-card__att strong{color:var(--ink)}.mo-sch-card__att .mo-icon{font-size:11px}.mo-sch-card__method{padding:0 6px;border-radius:var(--radius-xs);border:1px solid var(--border);font:600 11px/18px var(--font-sans)}.mo-sch-card__note{display:flex;align-items:flex-start;gap:6px;padding:6px 10px;border-radius:var(--radius-sm);background:var(--surface-sunken);color:var(--ink-muted)}.mo-sch-card__note .mo-icon{margin-top:3px;font-size:11px;flex:none}.mo-sch-card__go{grid-area:go;display:grid;place-items:center;color:var(--ink-subtle);transition:transform var(--dur-functional) var(--ease-out)}.mo-sch-card:hover .mo-sch-card__go{transform:translate(3px);color:var(--shift-accent)}.mo-sch-card--compact{grid-template-columns:5px 80px minmax(0,1fr) 28px}.mo-sch-card--compact .mo-sch-card__start{font-size:18px}.mo-sch-card.is-cancelled{opacity:.6}.mo-sch-card.is-cancelled .mo-sch-card__name{text-decoration:line-through}.mo-sch-legend{display:flex;flex-wrap:wrap;gap:var(--space-3) var(--space-8);margin-top:var(--space-4);padding-top:var(--space-4);border-top:1px solid var(--border);font:400 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-sch-legend__group{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.mo-sch-legend__shift{display:inline-flex;align-items:center;gap:6px}.mo-sch-legend__shift i{width:12px;height:12px;border-radius:4px;background:var(--shift-soft);box-shadow:inset 3px 0 0 var(--shift-accent),inset 0 0 0 1px color-mix(in srgb,var(--shift-accent) 40%,transparent)}.mo-sch-legend__shift strong{color:var(--ink);font-weight:600}.mo-sch-legend__rate{padding:0 6px;border-radius:var(--radius-full);background:var(--shift-soft);color:var(--shift-ink);font-weight:700}.mo-sch-legend__status{display:inline-flex;align-items:center;gap:5px;font-weight:500}.mo-sch-legend__status .mo-icon{font-size:11px}.mo-sch-legend__day{display:inline-flex;align-items:center;gap:6px}.mo-sch-legend__day i{width:16px;height:12px;border-radius:3px;border:1px solid var(--border)}.mo-sch-legend__day.is-rest i{background:repeating-linear-gradient(135deg,var(--surface) 0 3px,color-mix(in srgb,var(--ink) 18%,transparent) 3px 4px)}.mo-sch-legend__day.is-holiday i{background:var(--tint-peach)}.mo-sch-legend__day.is-leave i{background:var(--info-soft)}.mo-sch-day--skel{gap:8px}.mo-sch-skel-week{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:var(--space-2)}.mo-sch-skel-week__col{display:flex;flex-direction:column;gap:var(--space-3);min-width:0}.mo-sch-skel-week__a{display:block;height:170px;margin-top:16px;border-radius:10px}.mo-sch-skel-week__b{display:block;height:170px;margin-top:70px;border-radius:10px}.mo-sch-detail{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.mo-sch-hero{position:relative;display:flex;flex-direction:column;gap:var(--space-3);padding:var(--space-6);border-radius:var(--radius-lg);background:var(--shift-soft);color:var(--shift-ink);border:1px solid color-mix(in srgb,var(--shift-accent) 30%,transparent);overflow:hidden;isolation:isolate}.mo-sch-hero:before{content:"";position:absolute;z-index:-1;right:-60px;top:-80px;width:220px;height:220px;border-radius:50%;border:28px solid color-mix(in srgb,var(--shift-accent) 16%,transparent)}.mo-sch-hero:after{content:"";position:absolute;left:0;top:0;bottom:0;width:6px;background:var(--shift-accent)}.mo-sch-hero__top{display:flex;align-items:center;justify-content:space-between;gap:var(--space-3);flex-wrap:wrap}.mo-sch-hero__name{font:600 15px/20px var(--font-sans)}.mo-sch-hero__time{display:flex;align-items:center;gap:var(--space-3);font:700 44px/1 var(--font-display);letter-spacing:-.03em}.mo-sch-hero__dash{width:28px;height:3px;border-radius:2px;background:currentColor;opacity:.35}.mo-sch-hero__meta{display:flex;flex-wrap:wrap;gap:var(--space-2) var(--space-4);font:500 13px/18px var(--font-sans)}.mo-sch-hero__meta>span{display:inline-flex;align-items:center;gap:6px}.mo-sch-hero__meta .mo-icon{font-size:12px;opacity:.75}.mo-sch-hero__rate{padding:1px 8px;border-radius:var(--radius-full);background:var(--shift-accent);color:var(--surface);font-weight:700}.mo-sch-hero__rate .mo-icon{opacity:1}.mo-sch-sec{display:flex;flex-direction:column;gap:var(--space-3)}.mo-sch-sec__title{display:flex;align-items:center;gap:var(--space-2);font:600 15px/20px var(--font-sans);color:var(--ink)}.mo-sch-count{display:inline-grid;place-items:center;min-width:22px;height:20px;padding:0 6px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/1 var(--font-sans)}.mo-sch-where{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4)}.mo-sch-info{display:flex;align-items:flex-start;gap:var(--space-3);min-width:0}.mo-sch-info--wide{grid-column:1 / -1}.mo-sch-info__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:10px;background:color-mix(in srgb,var(--shift-soft) 70%,var(--surface-sunken));color:var(--shift-ink);flex:none}.mo-sch-info__icon .mo-icon{font-size:14px}.mo-sch-info__text{display:flex;flex-direction:column;gap:1px;min-width:0}.mo-sch-info__label{font:500 12px/16px var(--font-sans);color:var(--ink-subtle)}.mo-sch-info__value{font:500 14px/20px var(--font-sans);color:var(--ink);overflow-wrap:anywhere}.mo-sch-seat{grid-column:1 / -1;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4);border-radius:var(--radius-md);border:1.5px dashed color-mix(in srgb,var(--shift-accent) 70%,transparent);background:color-mix(in srgb,var(--shift-soft) 45%,var(--surface));color:var(--shift-ink)}.mo-sch-seat .mo-icon{font-size:18px}.mo-sch-seat__label{font:600 13px/18px var(--font-sans)}.mo-sch-seat__code{margin-left:auto;font:700 24px/1 var(--font-display);letter-spacing:.02em}.mo-sch-attend{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2)}.mo-sch-attend__cell{display:flex;flex-direction:column;gap:4px;padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken);min-width:0}.mo-sch-attend__label{display:flex;align-items:center;gap:6px;font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-sch-attend__label .mo-icon{font-size:11px}.mo-sch-attend__time{font:700 22px/1.1 var(--font-display);color:var(--ink)}.mo-sch-attend__note{font:500 12px/16px var(--font-sans);color:var(--ink-subtle)}.mo-sch-attend__note.is-warn{color:var(--warning-text);font-weight:600}.mo-sch-note{padding:var(--space-3) var(--space-4);border-radius:var(--radius-sm);background:var(--surface-sunken);border-left:3px solid var(--shift-accent);font-size:14px;line-height:20px}.mo-sch-mates{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.mo-sch-mate{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-2) 0;border-bottom:1px solid var(--border)}.mo-sch-mate:last-child{border-bottom:0}.mo-sch-mate__text{display:flex;flex-direction:column;min-width:0;flex:1}.mo-sch-mate__name{font:500 14px/20px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-sch-mate__seat{display:inline-flex;align-items:center;gap:5px;padding:2px 8px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/16px var(--font-sans);flex:none}.mo-sch-mate__seat .mo-icon{font-size:10px}.mo-sch-mini{position:relative;display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);overflow:hidden}.mo-sch-mini__rail{position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--shift-accent)}.mo-sch-mini__main{display:flex;flex-direction:column;min-width:0}.mo-sch-mini__main .t-muted{color:inherit;opacity:.8}.mo-sch-mini__time{margin-left:auto;font:700 16px/1 var(--font-display);white-space:nowrap}@media(max-width:1180px){.mo-sch-summary{grid-template-columns:minmax(0,1fr)}}@media(max-width:760px){.mo-sch{gap:var(--space-4)}.mo-sch-stats{grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3)}.mo-sch-stat{padding:var(--space-3)}.mo-sch-stat__value{font-size:24px}.mo-sch-next__time{font-size:28px}.mo-sch-board{padding:var(--space-3);border-radius:var(--radius-md)}.mo-sch-toolbar{flex-direction:column;align-items:stretch}.mo-sch-toolbar .mo-segmented{align-self:stretch}.mo-sch-toolbar .mo-segmented button{flex:1;justify-content:center}.mo-sch-toolbar__label{font-size:18px;margin:0 var(--space-1);flex:1}.mo-sch-day{min-height:60px;padding:4px 2px 6px;align-items:center;gap:4px}.mo-sch-day__hit{display:block}.mo-sch-day__head{justify-content:center;min-height:26px}.mo-sch-day__num{font-size:13px}.mo-sch-day__tag{position:absolute;top:-1px;right:0;height:14px;width:14px;padding:0;justify-content:center;background:transparent}.mo-sch-day__tag span,.mo-sch-day__tag--rest{display:none}.mo-sch-day__tag .mo-icon{font-size:9px}.mo-sch-day__chips{display:none}.mo-sch-day__dots{display:flex;gap:3px;justify-content:center;pointer-events:none}.mo-sch-day__dots i{width:7px;height:7px;border-radius:50%;background:var(--shift-accent)}.mo-sch-day__dots i.is-error{background:transparent;box-shadow:inset 0 0 0 2px var(--error)}.mo-sch-day__dots i.is-info{opacity:.4}.mo-sch-day.is-selected:not(.is-today){box-shadow:inset 0 0 0 2px var(--primary)}.mo-sch-day.is-selected{background:var(--primary-soft)}.mo-sch-month__head span{padding:var(--space-2) 0;text-align:center;font-size:11px}.mo-sch-month__day{display:block;margin-top:var(--space-4)}.mo-sch-card,.mo-sch-card--compact{grid-template-columns:5px minmax(0,1fr) 24px;grid-template-areas:"rail time time" "rail main go"}.mo-sch-card__time{flex-direction:row;align-items:baseline;gap:var(--space-2);padding:var(--space-2) var(--space-3)}.mo-sch-card__start,.mo-sch-card--compact .mo-sch-card__start{font-size:18px}.mo-sch-card__hours{margin:0 0 0 auto}.mo-sch-card__main{padding:var(--space-3)}.mo-sch-card__addr{display:none}.mo-sch-agenda__num{font-size:26px;min-width:36px}.mo-sch-legend{gap:var(--space-3)}.mo-sch-detail{padding:var(--space-4);gap:var(--space-4)}.mo-sch-hero{padding:var(--space-4) var(--space-4) var(--space-4) calc(var(--space-4) + 6px)}.mo-sch-hero__time{font-size:34px}.mo-sch-where{grid-template-columns:minmax(0,1fr)}.mo-sch-attend{grid-template-columns:repeat(2,minmax(0,1fr))}.mo-sch-skel-week{grid-template-columns:repeat(3,minmax(0,1fr))}.mo-sch-skel-week__col:nth-child(n+4){display:none}}@media(prefers-reduced-motion:reduce){.mo-sch-stage,.mo-sch-stage--next,.mo-sch-stage--prev{animation:none}.mo-sch-chip,.mo-sch-block,.mo-sch-card,.mo-sch-next,.mo-sch-card__go,.mo-sch-meter i{transition:none}.mo-sch-chip:hover,.mo-sch-block:hover,.mo-sch-card:hover,.mo-sch-next:hover{transform:none}.mo-sch-live:after,.mo-sch-week__now:before{animation:none}}.mo-sch-dash{display:flex;flex-direction:column;gap:var(--space-2);list-style:none;margin:0;padding:0}.mo-sch-dash__row{position:relative;display:flex;align-items:center;gap:var(--space-4);padding:var(--space-3) var(--space-4) var(--space-3) calc(var(--space-4) + 4px);border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);text-decoration:none;overflow:hidden;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-functional) var(--ease-out)}.mo-sch-dash__row:before{content:"";position:absolute;left:0;top:0;bottom:0;width:4px;background:var(--shift-accent)}.mo-sch-dash__row:hover{transform:translateY(-1px);box-shadow:0 8px 20px -12px color-mix(in srgb,var(--shift-accent) 75%,transparent)}.mo-sch-dash__row:focus-visible{outline:var(--focus-ring-width) solid var(--focus-ring);outline-offset:2px}.mo-sch-dash__time{display:flex;flex-direction:column;min-width:56px}.mo-sch-dash__time strong{font:700 20px/1.1 var(--font-display);letter-spacing:-.02em}.mo-sch-dash__time span{font:500 12px/16px var(--font-sans);opacity:.8}.mo-sch-dash__main{display:flex;flex-direction:column;gap:2px;min-width:0;flex:1}.mo-sch-dash__name{font:600 14px/20px var(--font-sans)}.mo-sch-dash__name .t-muted{color:inherit;opacity:.75;font-weight:500}.mo-sch-dash__place{display:flex;align-items:center;gap:6px;font:500 12px/16px var(--font-sans);opacity:.85;min-width:0}.mo-sch-dash__place .mo-icon{font-size:11px;flex:none}.mo-sch-dash__side{display:flex;flex-direction:column;align-items:flex-end;gap:4px;flex:none}.mo-sch-dash__soon{font:600 11px/14px var(--font-sans);opacity:.8}@media(max-width:760px){.mo-sch-dash__row{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.mo-sch-dash__side{flex-direction:row;align-items:center;width:100%;padding-left:calc(56px + var(--space-3))}}@media(prefers-reduced-motion:reduce){.mo-sch-dash__row{transition:none}.mo-sch-dash__row:hover{transform:none}}.mo-plan-roster,.mo-plan-tab{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mo-plan-toolbar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-3) var(--space-6)}.mo-plan-week{display:flex;align-items:center;gap:var(--space-4);min-width:0}.mo-plan-week__nav{display:inline-flex;align-items:center;gap:var(--space-1);padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mo-plan-week__nav .mo-btn{border-color:transparent}.mo-plan-week__label{display:flex;flex-direction:column;min-width:0}.mo-plan-week__label h2{margin:0;font:600 22px/28px var(--font-display);letter-spacing:-.3px;color:var(--ink);white-space:nowrap}.mo-plan-toolbar__actions{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2)}.mo-plan-filters{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-2)}.mo-plan-filters .mo-field{flex:0 1 190px;min-width:140px}.mo-plan-filters .mo-plan-filters__search{flex:0 1 230px}.mo-plan-legend{list-style:none;margin:0 0 0 auto;padding:0;display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-1) var(--space-4);font:500 12px/16px var(--font-sans);color:var(--ink)}.mo-plan-legend li{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.mo-plan-legend i{width:10px;height:10px;border-radius:3px;background:var(--shift-accent)}.mo-plan-legend__leave i{background:repeating-linear-gradient(-45deg,var(--info) 0 2px,var(--info-soft) 2px 4px)}.mo-plan-board{position:relative;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;min-width:0}.mo-plan-board.is-refreshing:before{content:"";position:absolute;z-index:6;top:0;left:0;height:2px;width:35%;background:var(--secondary);animation:mo-plan-load .9s var(--ease-in-out) infinite}@keyframes mo-plan-load{0%{transform:translate(-100%)}to{transform:translate(300%)}}.mo-plan-board>.mo-empty{padding:var(--space-12) var(--space-6)}.mo-plan-scroll{overflow:auto;max-height:max(440px,calc(100dvh - 210px));overscroll-behavior:contain}.mo-plan-scroll:focus{outline:none}.mo-plan-grid{width:100%;min-width:1060px;border-collapse:separate;border-spacing:0;table-layout:fixed}.mo-plan-grid__personcol{width:236px}.mo-plan-grid thead th{position:sticky;top:0;z-index:3;background:var(--surface);border-bottom:1px solid var(--border);font-weight:400}.mo-plan-grid thead th.mo-plan-corner{left:0;z-index:4;text-align:left;vertical-align:bottom;padding:var(--space-3) var(--space-4);border-right:1px solid var(--border)}.mo-plan-corner__n{display:block;font:600 22px/26px var(--font-display);color:var(--ink)}.mo-plan-dayhead{text-align:left;vertical-align:top;padding:10px 10px 9px;border-left:1px solid var(--border)}.mo-plan-corner+.mo-plan-dayhead{border-left:0}.mo-plan-dayhead__row{display:flex;align-items:baseline;gap:6px;min-width:0}.mo-plan-dayhead__dow{font:500 13px/18px var(--font-sans);color:var(--ink-muted)}.mo-plan-dayhead__num{font:600 22px/26px var(--font-display);color:var(--ink);letter-spacing:-.3px}.mo-plan-dayhead__today{margin-left:auto;align-self:center;padding:1px 7px;border-radius:var(--radius-full);background:var(--secondary);color:var(--on-secondary);font:600 11px/16px var(--font-sans)}.mo-plan-grid thead th.mo-plan-dayhead.is-today{box-shadow:inset 0 3px 0 var(--secondary)}.mo-plan-dayhead.is-today .mo-plan-dayhead__dow{color:var(--secondary-strong)}.mo-plan-dayhead.is-past .mo-plan-dayhead__num{color:var(--ink-subtle)}.mo-plan-dayhead__tag{display:inline-flex;align-items:center;gap:4px;max-width:100%;margin-top:4px;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font:500 11px/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-plan-dayhead__tag.is-holiday{background:var(--warning-soft);color:var(--warning-text)}.mo-plan-dayhead__tag svg{width:10px;height:10px;flex:none}.mo-plan-cover{display:flex;flex-wrap:wrap;gap:2px 8px;margin-top:6px}.mo-plan-cover__item{display:inline-flex;align-items:center;gap:4px;font:600 12px/16px var(--font-sans);color:var(--ink)}.mo-plan-cover__item i{width:8px;height:8px;border-radius:var(--radius-full);background:var(--shift-accent)}.mo-plan-cover__item.is-zero{color:var(--ink-subtle);font-weight:500}.mo-plan-cover__item.is-zero i{background:transparent;box-shadow:inset 0 0 0 1.5px var(--shift-accent);opacity:.6}.mo-plan-person{position:sticky;left:0;z-index:2;background:var(--surface);text-align:left;vertical-align:top;font-weight:400;padding:12px 12px 12px var(--space-4);border-right:1px solid var(--border);border-bottom:1px solid var(--border)}.mo-plan-person__in{display:flex;align-items:flex-start;gap:10px;min-width:0}.mo-plan-person__text{display:flex;flex-direction:column;min-width:0;flex:1 1 auto}.mo-plan-person__name{font:600 14px/20px var(--font-sans);color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-person__role{font:400 12px/16px var(--font-sans);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-person__seat{display:flex;align-items:center;gap:4px;margin-top:4px;font:400 12px/16px var(--font-sans);color:var(--ink-subtle);min-width:0}.mo-plan-person__seat span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-person__seat svg{width:11px;height:11px;flex:none}.mo-plan-person__hours{flex:none;padding:1px 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font:600 12px/18px var(--font-sans)}.mo-plan-grid tbody tr:hover .mo-plan-person{background:color-mix(in srgb,var(--surface-sunken) 55%,var(--surface))}.mo-plan-grid tbody tr:last-child>*{border-bottom:0}.mo-plan-cell{height:1px;vertical-align:top;padding:6px;border-left:1px solid var(--border);border-bottom:1px solid var(--border);background:var(--surface);transition:background-color var(--dur-micro) var(--ease-out)}.mo-plan-person+.mo-plan-cell{border-left:0}.mo-plan-cell__in{display:flex;flex-direction:column;gap:4px;min-height:82px;height:100%}.mo-plan-cell.is-today{background:color-mix(in srgb,var(--secondary-soft) 45%,var(--surface))}.mo-plan-cell.is-past{background:color-mix(in srgb,var(--surface-sunken) 40%,var(--surface))}.mo-plan-cell.is-rest,.mo-plan-cell.is-holiday,.mo-plan-grid thead th.mo-plan-dayhead.is-rest,.mo-plan-grid thead th.mo-plan-dayhead.is-holiday{background-color:color-mix(in srgb,var(--surface-sunken) 70%,var(--surface));background-image:repeating-linear-gradient(135deg,transparent 0 7px,color-mix(in srgb,var(--border) 55%,transparent) 7px 8px)}.mo-plan-cell.has-leave{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--info-soft) 95%,transparent) 0 7px,transparent 7px 14px)}.mo-plan-cell.has-leave.is-pending{background-image:none;outline:1.5px dashed color-mix(in srgb,var(--info) 70%,transparent);outline-offset:-5px;border-radius:10px}.mo-plan-cell__leave{display:inline-flex;align-items:center;gap:4px;align-self:flex-start;max-width:100%;padding:2px 7px;border-radius:var(--radius-xs);background:var(--info-soft);color:var(--info);font:600 11px/16px var(--font-sans);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-plan-cell__leave svg{width:11px;height:11px;flex:none}.mo-plan-cell__pending{font-weight:500;opacity:.85}.mo-plan-cell__pending:before{content:"·";margin-right:3px}.mo-plan-cell__add{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:26px;padding:0 8px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);font:500 12px/16px var(--font-sans);cursor:pointer;opacity:0;transition:opacity var(--dur-micro) var(--ease-out),background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out)}.mo-plan-cell__add svg{width:11px;height:11px}.mo-plan-cell__add.is-empty{flex:1 1 auto}.mo-plan-cell:hover .mo-plan-cell__add,.mo-plan-cell__add:focus-visible{opacity:1}.mo-plan-cell__add:hover{background:var(--secondary-soft);color:var(--secondary-strong);border-color:var(--secondary)}.mo-plan-grid.is-dragging .mo-plan-cell__add{opacity:0!important;pointer-events:none}@media(hover:none){.mo-plan-cell__add.is-empty{opacity:.55}}.mo-plan-chip{position:relative;display:flex;flex-direction:column;gap:1px;width:100%;min-width:0;padding:5px 8px 5px 11px;border:0;border-radius:var(--radius-sm);background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 3px 0 0 var(--shift-accent);font:inherit;text-align:left;cursor:pointer;transition:transform var(--dur-micro) var(--ease-out),box-shadow var(--dur-micro) var(--ease-out),opacity var(--dur-functional) var(--ease-out)}.mo-plan-chip:hover{box-shadow:inset 3px 0 0 var(--shift-accent),0 0 0 1px color-mix(in srgb,var(--shift-accent) 70%,transparent),var(--elevation-1);transform:translateY(-1px)}.mo-plan-chip:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.mo-plan-chip[draggable=true]{cursor:grab}.mo-plan-chip[draggable=true]:active{cursor:grabbing}.mo-plan-chip__top{display:flex;align-items:baseline;justify-content:space-between;gap:4px;min-width:0}.mo-plan-chip__name{font:600 12px/16px var(--font-sans);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-chip__seat{flex:none;font:500 11px/16px var(--font-sans);font-variant-numeric:tabular-nums;opacity:.78}.mo-plan-chip__time{font:500 12px/16px var(--font-sans);font-variant-numeric:tabular-nums;letter-spacing:.1px;white-space:nowrap}.mo-plan-chip.has-flag{padding-right:14px}.mo-plan-chip__flag{position:absolute;top:-6px;right:-5px;display:grid;place-items:center;width:17px;height:17px;border-radius:var(--radius-full);background:var(--surface);box-shadow:0 0 0 1.5px currentColor}.mo-plan-chip__flag svg{width:9px;height:9px}.mo-plan-chip__flag.is-late{color:var(--warning)}.mo-plan-chip__flag.is-absent{color:var(--error)}.mo-plan-chip__flag.is-leave{color:var(--info)}.mo-plan-chip__flag.is-pending{color:var(--warning)}.mo-plan-chip.is-absent .mo-plan-chip__time{text-decoration:line-through;text-decoration-thickness:1px}.mo-plan-chip.is-absent{box-shadow:inset 3px 0 0 var(--error)}.mo-plan-chip.is-onleave{background:repeating-linear-gradient(-45deg,var(--shift-soft) 0 6px,color-mix(in srgb,var(--shift-soft) 45%,var(--surface)) 6px 12px);opacity:.85}.mo-plan-chip.is-busy{opacity:.5;pointer-events:none}.mo-plan-chip__busy{position:absolute;right:6px;bottom:6px;color:var(--shift-ink)}.mo-plan-chip__busy .mo-spin{width:11px;height:11px}.mo-plan-chip.is-flash{animation:mo-plan-flash 1.4s var(--ease-out)}@keyframes mo-plan-flash{0%{box-shadow:inset 3px 0 0 var(--shift-accent),0 0 color-mix(in srgb,var(--secondary) 70%,transparent);transform:scale(1.04)}35%{box-shadow:inset 3px 0 0 var(--shift-accent),0 0 0 5px color-mix(in srgb,var(--secondary) 25%,transparent);transform:scale(1)}to{box-shadow:inset 3px 0 0 var(--shift-accent),0 0 0 0 transparent}}.mo-plan-grid.is-dragging .mo-plan-cell.is-droppable{background-color:color-mix(in srgb,var(--secondary-soft) 30%,var(--surface))}.mo-plan-grid.is-dragging .mo-plan-cell.is-over{background-color:var(--secondary-soft);outline:2px dashed var(--secondary);outline-offset:-5px;border-radius:10px}.mo-plan-hint{display:flex;align-items:center;gap:6px;margin:0}.mo-plan-hint svg{width:12px;height:12px}.mo-plan-skel{min-width:1060px}.mo-plan-skel__row{display:grid;grid-template-columns:236px repeat(7,minmax(0,1fr));border-bottom:1px solid var(--border)}.mo-plan-skel__row:last-child{border-bottom:0}.mo-plan-skel__row.is-head{height:84px}.mo-plan-skel__row.is-head>.mo-skel{margin:var(--space-4);width:40px;height:22px}.mo-plan-skel__day{display:flex;flex-direction:column;gap:6px;padding:12px 10px;border-left:1px solid var(--border)}.mo-plan-skel__person{display:flex;gap:10px;align-items:flex-start;padding:14px var(--space-4)}.mo-plan-skel__cell{display:flex;flex-direction:column;gap:4px;padding:6px;min-height:96px;border-left:1px solid var(--border)}.mo-plan-skel__cell>.mo-skel{display:block}.mo-plan-daystrip{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:6px;padding:var(--space-3);border-bottom:1px solid var(--border)}.mo-plan-daystrip__btn{display:flex;flex-direction:column;align-items:center;gap:1px;min-width:0;padding:6px 0 7px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink);cursor:pointer;font:inherit;transition:background-color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.mo-plan-daystrip__btn:hover{border-color:var(--border-strong)}.mo-plan-daystrip__btn.is-rest,.mo-plan-daystrip__btn.is-holiday{background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--border) 60%,transparent) 6px 7px)}.mo-plan-daystrip__btn.is-today{border-color:var(--secondary)}.mo-plan-daystrip__btn[aria-selected=true]{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mo-plan-daystrip__dow{font:500 11px/14px var(--font-sans);opacity:.8}.mo-plan-daystrip__num{font:600 18px/22px var(--font-display)}.mo-plan-daystrip__n{font:600 10px/14px var(--font-sans);opacity:.7}.mo-plan-daylist__head{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3) var(--space-4);border-bottom:1px solid var(--border)}.mo-plan-daylist__head>strong{font:600 16px/22px var(--font-display)}.mo-plan-daylist__head .mo-plan-dayhead__tag,.mo-plan-daylist__head .mo-plan-cover{margin-top:0}.mo-plan-daylist__head .mo-plan-cover{margin-left:auto}.mo-plan-daylist__rows{list-style:none;margin:0;padding:0}.mo-plan-dayrow{display:grid;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:var(--space-2) var(--space-4);padding:10px var(--space-4);border-bottom:1px solid var(--border)}.mo-plan-dayrow:last-child{border-bottom:0}.mo-plan-dayrow.has-leave{background-image:repeating-linear-gradient(-45deg,color-mix(in srgb,var(--info-soft) 80%,transparent) 0 7px,transparent 7px 14px)}.mo-plan-dayrow__who{display:flex;align-items:center;gap:10px;min-width:0}.mo-plan-dayrow__shifts{display:flex;flex-wrap:wrap;align-items:center;gap:6px;min-width:0}.mo-plan-dayrow__shifts .mo-plan-chip{width:128px}.mo-plan-dayrow__add{display:grid;place-items:center;width:36px;height:38px;border:1px dashed var(--border-strong);border-radius:var(--radius-sm);background:transparent;color:var(--ink-muted);cursor:pointer}.mo-plan-dayrow__add:hover{background:var(--secondary-soft);color:var(--secondary-strong);border-color:var(--secondary)}.mo-plan-dlg{display:flex;flex-direction:column;gap:var(--space-4);min-width:0}.mo-plan-dlg__who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-3);border-radius:var(--radius-md);background:var(--surface-sunken)}.mo-plan-dlg__who .grow{display:flex;flex-direction:column}.mo-plan-dlg__who strong{font:600 16px/22px var(--font-sans)}.mo-plan-dlg__date{display:flex;flex-direction:column;align-items:flex-end;text-align:right;font:600 15px/20px var(--font-sans)}.mo-plan-dlg__dow{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-plan-dlg__hours{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-4)}.mo-plan-dlg__times{display:grid;grid-template-columns:repeat(2,minmax(0,140px));gap:var(--space-3)}.mo-plan-dlg__place{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:var(--space-3)}.mo-dialog__actions .mo-plan-dlg__del{margin-right:auto}.mo-plan-typepick,.mo-plan-weekdays,.mo-plan-people,.mo-plan-colors{border:0;margin:0;padding:0;min-width:0;display:flex;flex-direction:column;gap:var(--space-2)}.mo-plan-typepick>legend,.mo-plan-weekdays>legend,.mo-plan-people>legend,.mo-plan-colors>legend{padding:0;margin-bottom:var(--space-2);width:100%}.mo-plan-typepick__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(148px,1fr));gap:var(--space-2)}.mo-plan-typecard{position:relative;display:flex;flex-direction:column;gap:2px;padding:12px 14px;border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);border:1.5px solid color-mix(in srgb,var(--shift-accent) 30%,transparent);cursor:pointer;transition:border-color var(--dur-micro) var(--ease-out),box-shadow var(--dur-functional) var(--ease-out)}.mo-plan-typecard:hover{border-color:color-mix(in srgb,var(--shift-accent) 70%,transparent)}.mo-plan-typecard input{position:absolute;opacity:0;pointer-events:none}.mo-plan-typecard:focus-within{outline:2px solid var(--focus-ring);outline-offset:2px}.mo-plan-typecard.is-on{border-color:var(--shift-accent);box-shadow:0 0 0 3px color-mix(in srgb,var(--shift-accent) 22%,transparent)}.mo-plan-typecard__name{font:600 14px/20px var(--font-sans)}.mo-plan-typecard__time{font:600 19px/24px var(--font-display);letter-spacing:-.2px;color:var(--ink)}.mo-plan-typecard__meta{display:flex;align-items:center;gap:6px;font:500 12px/16px var(--font-sans)}.mo-plan-typecard__rate{padding:0 5px;border-radius:var(--radius-xs);background:var(--shift-accent);color:var(--surface);font-weight:700}.mo-plan-typecard__tick{position:absolute;top:10px;right:10px;display:grid;place-items:center;width:20px;height:20px;border-radius:var(--radius-full);background:var(--shift-accent);color:var(--surface);transform:scale(0);transition:transform var(--dur-functional) var(--ease-out)}.mo-plan-typecard__tick svg{width:11px;height:11px}.mo-plan-typecard.is-on .mo-plan-typecard__tick{transform:scale(1)}.mo-plan-err{color:var(--error)}.mo-plan-disclose{border:1px solid var(--border);border-radius:var(--radius-sm);overflow:hidden}.mo-plan-disclose__btn{display:flex;align-items:center;gap:var(--space-2);width:100%;padding:10px var(--space-3);border:0;background:transparent;color:var(--ink);font:500 14px/20px var(--font-sans);text-align:left;cursor:pointer}.mo-plan-disclose__btn:hover{background:var(--surface-sunken)}.mo-plan-disclose__btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.mo-plan-disclose__btn>svg:first-child{color:var(--ink-muted)}.mo-plan-disclose__body{padding:var(--space-3);border-top:1px solid var(--border);animation:mo-plan-in var(--dur-functional) var(--ease-out)}@keyframes mo-plan-in{0%{opacity:0;transform:translateY(-4px)}}.mo-plan-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3) var(--space-4);margin:0}.mo-plan-facts dt{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-plan-facts dd{margin:2px 0 0;font:400 14px/20px var(--font-sans)}.mo-plan-cowork{display:flex;flex-direction:column;gap:6px;margin-top:var(--space-3)}.mo-plan-cowork__list{display:flex;flex-wrap:wrap;gap:6px 12px}.mo-plan-cowork__item{display:inline-flex;align-items:center;gap:6px;font-size:13px}.mo-plan-summary{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 4px 0 0 var(--shift-accent)}.mo-plan-summary__name{font:600 14px/20px var(--font-sans)}.mo-plan-summary__time{font:600 24px/30px var(--font-display);color:var(--ink)}.mo-plan-check{display:flex;flex-direction:column;gap:var(--space-2);padding:var(--space-3);border-radius:var(--radius-md);border:1px solid transparent;transition:background-color var(--dur-functional) var(--ease-out),border-color var(--dur-functional) var(--ease-out)}.mo-plan-check__head{display:flex;align-items:center;gap:var(--space-2);font:600 14px/20px var(--font-sans)}.mo-plan-check__spin{display:inline-grid;place-items:center;width:16px}.mo-plan-check.is-pending{background:var(--surface-sunken);color:var(--ink-muted)}.mo-plan-check.is-ok{background:var(--success-soft);border-color:color-mix(in srgb,var(--success) 30%,transparent)}.mo-plan-check.is-ok .mo-plan-check__head{color:var(--success)}.mo-plan-check.is-warning{background:var(--warning-soft);border-color:color-mix(in srgb,var(--warning) 35%,transparent)}.mo-plan-check.is-warning .mo-plan-check__head{color:var(--warning-text)}.mo-plan-check.is-error{background:var(--error-soft);border-color:color-mix(in srgb,var(--error) 35%,transparent)}.mo-plan-check.is-error .mo-plan-check__head{color:var(--error)}.mo-plan-check[aria-busy=true] .mo-plan-conflicts{opacity:.6}.mo-plan-conflicts{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px;transition:opacity var(--dur-functional) var(--ease-out)}.mo-plan-conflict{display:flex;align-items:flex-start;gap:10px;padding:8px 10px;border-radius:var(--radius-sm);background:var(--surface);border-left:3px solid;animation:mo-plan-in var(--dur-functional) var(--ease-out) both}.mo-plan-conflict.is-error{border-left-color:var(--error)}.mo-plan-conflict.is-warning{border-left-color:var(--warning)}.mo-plan-conflict__icon{display:grid;place-items:center;flex:none;width:26px;height:26px;border-radius:var(--radius-full)}.mo-plan-conflict__icon svg{width:12px;height:12px}.mo-plan-conflict.is-error .mo-plan-conflict__icon{background:var(--error-soft);color:var(--error)}.mo-plan-conflict.is-warning .mo-plan-conflict__icon{background:var(--warning-soft);color:var(--warning-text)}.mo-plan-conflict__text{display:flex;flex-direction:column;min-width:0;font:400 13px/18px var(--font-sans);color:var(--ink)}.mo-plan-conflict__text strong{font-weight:600}.mo-plan-conflict__who{color:var(--ink-muted);font-size:12px}.mo-plan-result{display:flex;flex-direction:column;gap:var(--space-4)}.mo-plan-result__nums{display:grid;grid-template-columns:repeat(auto-fit,minmax(120px,1fr));gap:var(--space-3)}.mo-plan-result__num{display:flex;flex-direction:column;gap:2px;padding:14px 16px;border-radius:var(--radius-md);background:var(--surface-sunken);color:var(--ink-muted);font:500 13px/18px var(--font-sans);animation:mo-plan-pop var(--dur-emphasis) var(--ease-out) both}.mo-plan-result__num:nth-child(2){animation-delay:60ms}.mo-plan-result__num:nth-child(3){animation-delay:.12s}.mo-plan-result__num>.t-num{font:600 30px/36px var(--font-display);color:var(--ink);letter-spacing:-.5px}.mo-plan-result__num.is-ok{background:var(--success-soft)}.mo-plan-result__num.is-ok>.t-num{color:var(--success)}.mo-plan-result__num.is-warn{background:var(--warning-soft)}.mo-plan-result__num.is-warn>.t-num{color:var(--warning-text)}@keyframes mo-plan-pop{0%{opacity:0;transform:translateY(6px) scale(.98)}}.mo-plan-result__skipped{display:flex;flex-direction:column;gap:var(--space-2)}.mo-plan-result__skipped p,.mo-plan-result>p{margin:0}.mo-plan-result__list{max-height:320px;overflow-y:auto;padding:var(--space-2);border-radius:var(--radius-sm);background:var(--surface-sunken)}.mo-plan-drawer{display:flex;flex-direction:column;gap:var(--space-6);padding:var(--space-6)}.mo-plan-form2{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-3);align-items:start}.mo-plan-form3{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-3);align-items:start}.mo-plan-people__count{margin-left:auto;padding:0 8px;border-radius:var(--radius-full);background:var(--secondary-soft);color:var(--secondary-strong);font:600 12px/18px var(--font-sans)}.mo-plan-people__tools{display:flex;align-items:center;gap:var(--space-2)}.mo-plan-people__list{list-style:none;margin:0;padding:0;max-height:252px;overflow-y:auto;border:1px solid var(--border);border-radius:var(--radius-sm)}.mo-plan-people__list li+li{border-top:1px solid var(--border)}.mo-plan-people__item{display:flex;align-items:center;gap:10px;padding:8px 12px;cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out)}.mo-plan-people__item:hover{background:var(--surface-sunken)}.mo-plan-people__item.is-on{background:var(--secondary-soft)}.mo-plan-people__item input{width:16px;height:16px;accent-color:var(--secondary-strong);flex:none}.mo-plan-people__none{padding:12px}.mo-plan-weekdays__row{display:flex;flex-wrap:wrap;gap:6px}.mo-plan-daychip{min-width:48px;height:40px;padding:0 10px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface);color:var(--ink-muted);font:600 13px/18px var(--font-sans);cursor:pointer;transition:background-color var(--dur-micro) var(--ease-out),color var(--dur-micro) var(--ease-out),border-color var(--dur-micro) var(--ease-out)}.mo-plan-daychip:hover{border-color:var(--border-strong);color:var(--ink)}.mo-plan-daychip.is-on{background:var(--primary);border-color:var(--primary);color:var(--on-primary)}.mo-plan-daychip.is-rest:not(.is-on){background-image:repeating-linear-gradient(135deg,transparent 0 6px,color-mix(in srgb,var(--border) 60%,transparent) 6px 7px)}.mo-plan-confirm-opt{display:block;margin-top:var(--space-4);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.mo-plan-tabhead{display:flex;flex-wrap:wrap;align-items:flex-end;gap:var(--space-3) var(--space-4)}.mo-plan-tabhead__title{margin:0 0 2px;font:600 18px/24px var(--font-display);color:var(--ink)}.mo-plan-tabhead p{margin:0;max-width:72ch}.mo-plan-tabhead .mo-plan-tabhead__search{width:260px;flex:none}.mo-plan-patterns{display:flex;flex-direction:column;gap:var(--space-3)}.mo-plan-pgroup{display:grid;grid-template-columns:240px minmax(0,1fr);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.mo-plan-pgroup__who{display:flex;align-items:center;gap:var(--space-3);padding:var(--space-4);border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-sunken) 45%,var(--surface));min-width:0}.mo-plan-pgroup__rows{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;min-width:0}div.mo-plan-pgroup__rows{gap:var(--space-2);padding:var(--space-3)}.mo-plan-prow{display:grid;grid-template-columns:160px auto minmax(150px,210px) minmax(0,1fr) minmax(0,1fr) 36px;align-items:center;gap:var(--space-4);padding:10px var(--space-3) 10px var(--space-4);border-bottom:1px solid var(--border);min-width:0}.mo-plan-prow:last-child{border-bottom:0}.mo-plan-prow.is-ended{opacity:.6}.mo-plan-prow__shift{display:flex;align-items:center;gap:10px;min-width:0}.mo-plan-prow__bar{width:4px;height:34px;border-radius:4px;background:var(--shift-accent);flex:none}.mo-plan-prow__label{display:flex;flex-direction:column;min-width:0}.mo-plan-prow__label strong{font:600 14px/20px var(--font-sans);color:var(--ink)}.mo-plan-prow__range,.mo-plan-prow__place{display:flex;align-items:center;gap:6px;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mo-plan-prow__range svg,.mo-plan-prow__place svg{width:12px;height:12px;flex:none;color:var(--ink-subtle)}.mo-plan-prow__ended{padding:0 6px;border-radius:var(--radius-xs);background:var(--surface-sunken);color:var(--ink-muted);font:600 11px/16px var(--font-sans)}.mo-plan-prow__note{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-dots{display:inline-flex;gap:3px}.mo-plan-dots>span{display:grid;place-items:center;width:22px;height:22px;border-radius:var(--radius-full);background:var(--surface-sunken);color:var(--disabled-text);font:600 10px/1 var(--font-sans)}.mo-plan-dots>span.is-on{background:var(--shift-soft, var(--primary-soft));color:var(--shift-ink, var(--primary));box-shadow:inset 0 0 0 1.5px var(--shift-accent, var(--primary))}.mo-plan-patline{display:flex;flex-wrap:wrap;align-items:center;gap:var(--space-2) var(--space-3);padding:var(--space-3);border-radius:var(--radius-sm);background:var(--surface-sunken)}.mo-plan-patline__bar{width:4px;height:24px;border-radius:4px;background:var(--shift-accent)}.mo-plan-types{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:var(--space-4)}.mo-plan-tcard{position:relative;display:flex;flex-direction:column;gap:10px;padding:20px 20px 18px;border:1px solid var(--border);border-radius:var(--radius-lg);background:var(--surface);overflow:hidden}.mo-plan-tcard:before{content:"";position:absolute;inset:0 0 auto;height:4px;background:var(--shift-accent, var(--border))}.mo-plan-tcard.is-inactive{background:color-mix(in srgb,var(--surface-sunken) 50%,var(--surface))}.mo-plan-tcard.is-inactive .mo-plan-tcard__time,.mo-plan-tcard.is-inactive .mo-plan-tcard__name{color:var(--ink-muted)}.mo-plan-tcard__head{display:flex;align-items:center;gap:var(--space-2);margin:-4px -8px 0 0}.mo-plan-tcard__code{padding:2px 8px;border-radius:var(--radius-xs);background:var(--shift-soft);color:var(--shift-ink);font:700 11px/16px var(--font-sans);letter-spacing:.6px}.mo-plan-tcard__name{margin:0;font:600 16px/22px var(--font-sans);color:var(--ink)}.mo-plan-tcard__time{display:flex;gap:4px;font:600 30px/36px var(--font-display);letter-spacing:-.6px;color:var(--ink)}.mo-plan-tcard__time span{color:var(--ink-subtle);font-weight:400}.mo-plan-tcard__ruler{position:relative;height:10px;border-radius:5px;background:var(--surface-sunken);overflow:hidden}.mo-plan-tcard__ruler span{position:absolute;top:0;bottom:0;border-radius:5px;background:var(--shift-accent)}.mo-plan-tcard__ruler i{position:absolute;top:2px;bottom:2px;width:1px;background:var(--border-strong);opacity:.4}.mo-plan-tcard__facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-2);margin:4px 0 0;padding-top:var(--space-3);border-top:1px solid var(--border)}.mo-plan-tcard__facts dt{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-plan-tcard__facts dd{margin:2px 0 0;font:600 15px/20px var(--font-sans);color:var(--ink)}.mo-plan-tpreview{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:var(--space-2);padding:14px 16px;border-radius:var(--radius-md);background:var(--shift-soft);color:var(--shift-ink);box-shadow:inset 4px 0 0 var(--shift-accent);font:600 14px/20px var(--font-sans);transition:background-color var(--dur-functional) var(--ease-out)}.mo-plan-tpreview__name{font:600 17px/24px var(--font-display)}.mo-plan-colors__row{display:flex;flex-wrap:wrap;gap:var(--space-3)}.mo-plan-swatch{position:relative;display:flex;flex-direction:column;align-items:center;gap:6px;cursor:pointer}.mo-plan-swatch input{position:absolute;opacity:0;pointer-events:none}.mo-plan-swatch__dot{display:grid;place-items:center;width:36px;height:36px;border-radius:var(--radius-full);background:var(--shift-accent);color:var(--surface);box-shadow:0 0 0 3px var(--surface),0 0 0 4px var(--border);transition:box-shadow var(--dur-micro) var(--ease-out),transform var(--dur-micro) var(--ease-out)}.mo-plan-swatch__dot svg{width:14px;height:14px}.mo-plan-swatch:hover .mo-plan-swatch__dot{transform:scale(1.06)}.mo-plan-swatch.is-on .mo-plan-swatch__dot{box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--shift-accent)}.mo-plan-swatch:focus-within .mo-plan-swatch__dot{outline:2px solid var(--focus-ring);outline-offset:5px}.mo-plan-swatch__label{font:500 12px/16px var(--font-sans);color:var(--ink-muted)}.mo-plan-swatch.is-on .mo-plan-swatch__label{color:var(--ink)}.mo-plan-year{display:inline-flex;align-items:center;gap:2px;padding:2px;border:1px solid var(--border);border-radius:var(--radius-sm);background:var(--surface)}.mo-plan-year__n{min-width:56px;text-align:center;font:600 18px/24px var(--font-display)}.mo-plan-holidays{list-style:none;margin:0;padding:0;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--surface);overflow:hidden}.mo-plan-hol{display:flex;align-items:center;gap:var(--space-4);padding:12px var(--space-4);border-bottom:1px solid var(--border)}.mo-plan-hol:last-child{border-bottom:0}.mo-plan-hol.is-past .mo-plan-hol__date,.mo-plan-hol.is-past .mo-plan-hol__text{opacity:.55}.mo-plan-hol.is-next{background:color-mix(in srgb,var(--secondary-soft) 55%,var(--surface))}.mo-plan-hol__date{display:flex;flex-direction:column;align-items:center;justify-content:center;flex:none;width:56px;height:58px;border-radius:var(--radius-md);background:var(--surface);border:1px solid var(--border);overflow:hidden}.mo-plan-hol__mon{align-self:stretch;text-align:center;padding:2px 0;background:var(--error);color:var(--on-error);font:600 11px/14px var(--font-sans)}.mo-plan-hol__day{flex:1;display:grid;place-items:center;font:600 22px/1 var(--font-display);color:var(--ink)}.mo-plan-hol__text{display:flex;flex-direction:column;min-width:0}.mo-plan-hol__text strong{font:600 15px/20px var(--font-sans)}@media(max-width:1100px){.mo-plan-legend{margin-left:0;width:100%}.mo-plan-prow{grid-template-columns:150px auto minmax(0,1fr) 36px}.mo-plan-prow__place,.mo-plan-prow__note{display:none}}@media(max-width:860px){.mo-plan-pgroup{grid-template-columns:minmax(0,1fr)}.mo-plan-pgroup__who{border-right:0;border-bottom:1px solid var(--border);padding:var(--space-3) var(--space-4)}}@media(max-width:760px){.mo-plan-toolbar{flex-direction:column;align-items:stretch}.mo-plan-week{justify-content:space-between}.mo-plan-week__label{order:-1}.mo-plan-week__label h2{font-size:19px;line-height:24px}.mo-plan-toolbar__actions>.mo-btn{flex:1 1 auto}.mo-plan-toolbar__actions>.mo-segmented{width:100%}.mo-plan-toolbar__actions>.mo-segmented button{flex:1;justify-content:center}.mo-plan-filters .mo-field{flex:1 1 calc(50% - 8px);min-width:0}.mo-plan-filters .mo-plan-filters__search{flex-basis:100%}.mo-plan-scroll{max-height:72dvh}.mo-plan-grid{min-width:920px}.mo-plan-grid__personcol{width:168px}.mo-plan-person{padding-left:var(--space-3)}.mo-plan-person__seat,.mo-plan-person__hours{display:none}.mo-plan-daystrip{gap:4px;padding:var(--space-2)}.mo-plan-dayrow{grid-template-columns:minmax(0,1fr);gap:var(--space-2);padding:10px var(--space-3)}.mo-plan-dayrow__shifts .mo-plan-chip{width:auto;min-width:112px;flex:1 1 112px;max-width:160px}.mo-plan-daylist__head .mo-plan-cover{margin-left:0;width:100%}.mo-plan-dlg__place,.mo-plan-form2,.mo-plan-form3{grid-template-columns:minmax(0,1fr)}.mo-plan-dlg__who{flex-wrap:wrap}.mo-plan-drawer{padding:var(--space-4);gap:var(--space-4)}.mo-plan-tabhead .mo-plan-tabhead__search{width:100%;flex:1 1 100%}.mo-plan-tabhead>.mo-btn{flex:1 1 100%}.mo-plan-prow{grid-template-columns:minmax(0,1fr) 36px;grid-template-areas:"shift menu" "dots dots" "range range";gap:var(--space-2)}.mo-plan-prow__shift{grid-area:shift}.mo-plan-prow .mo-plan-dots{grid-area:dots}.mo-plan-prow__range{grid-area:range}.mo-plan-prow>:last-child{grid-area:menu}.mo-plan-hol{flex-wrap:wrap;gap:var(--space-2) var(--space-3)}.mo-plan-hol__text{flex:1 1 calc(100% - 80px)}}@media(prefers-reduced-motion:reduce){.mo-plan-chip,.mo-plan-typecard,.mo-plan-swatch__dot{transition:none}.mo-plan-chip:hover,.mo-plan-swatch:hover .mo-plan-swatch__dot{transform:none}.mo-plan-chip.is-flash,.mo-plan-result__num,.mo-plan-conflict,.mo-plan-disclose__body,.mo-plan-board.is-refreshing:before{animation:none}}.mo-plan-cell{position:relative}.mo-plan-cell__in{min-height:64px}.mo-plan-cell__add:not(.is-empty){position:absolute;right:10px;bottom:10px;width:24px;min-height:24px;height:24px;padding:0;border-radius:var(--radius-full);border-style:solid;background:var(--surface);box-shadow:var(--elevation-1);z-index:1}.mo-plan-cell__add:not(.is-empty) span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.mo-plan-ell{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mo-plan-prow{grid-template-columns:150px auto 170px minmax(0,1.3fr) minmax(0,1fr) 36px}@media(max-width:1100px){.mo-plan-prow{grid-template-columns:150px auto minmax(0,1fr) 36px}}@media(max-width:760px){.mo-plan-prow{grid-template-columns:minmax(0,1fr) 36px}}.mo-plan-cell__pending{display:inline-flex}.mo-plan-cell__pending:before{content:none}@property --lp-tone{syntax: "<color>"; inherits: true; initial-value: #12b886;}.ms-lp{--lp-amber: #e59a0b;--lp-sky: #2b8be6;--lp-evening: #7c4dff;--lp-mint: #12b886;--lp-rose: #e2456d;--lp-emerald: #17a673;--lp-ease: cubic-bezier(.2, .7, .2, 1);--lp-shadow: 0 40px 80px -36px rgba(23, 23, 58, .55), 0 12px 24px -16px rgba(23, 23, 58, .35);overflow-x:clip}.ms-lp-tone--morning,.ms-lp-tone--amber{--tone: #e59a0b;--tone-2: #f7c35a;--tone-soft: #fff4dc;--tone-ink: #7a4b00}.ms-lp-tone--afternoon,.ms-lp-tone--sky{--tone: #2b8be6;--tone-2: #79bdf6;--tone-soft: #e3f2ff;--tone-ink: #0d4a85}.ms-lp-tone--evening,.ms-lp-tone--violet{--tone: #7c4dff;--tone-2: #b59bff;--tone-soft: #efe8ff;--tone-ink: #3f1d9a}.ms-lp-tone--mint{--tone: #12b886;--tone-2: #6fe0bb;--tone-soft: #ddf6ee;--tone-ink: #0b5e44}.ms-lp-tone--rose{--tone: #e2456d;--tone-2: #f68ea9;--tone-soft: #ffe7ee;--tone-ink: #8a1736}.ms-lp-tone--emerald{--tone: #17a673;--tone-2: #66d3a8;--tone-soft: #e2f7ee;--tone-ink: #0b5a3e}.ms-lp-in{animation:ms-lp-rise .82s var(--lp-ease) both;animation-delay:var(--d, 0ms)}@keyframes ms-lp-rise{0%{opacity:0;transform:translateY(18px)}to{opacity:1;transform:none}}.ms-lp.is-motion [data-reveal]{opacity:0;transform:translateY(22px);transition:opacity .72s var(--lp-ease),transform .72s var(--lp-ease);transition-delay:var(--d, 0ms)}.ms-lp.is-motion [data-reveal].is-in{opacity:1;transform:none}.ms-lp-hero{position:relative;padding:clamp(24px,3.5vw,48px) 0 clamp(48px,6vw,88px);background:radial-gradient(50% 60% at 0% 0%,rgba(247,195,90,.16),transparent 70%),radial-gradient(45% 55% at 100% 0%,rgba(153,102,255,.16),transparent 70%)}.ms-lp-hero__head{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,.75fr);gap:28px clamp(32px,5vw,72px);align-items:end}.ms-lp-hero__title{display:flex;flex-direction:column;gap:22px;min-width:0}.ms-lp-hero__side{display:flex;flex-direction:column;gap:24px;min-width:0;padding-bottom:6px}.ms-lp-hero__side .ms-lead{font-size:clamp(17px,1.45vw,19px)}.ms-lp-display{margin:0;font:800 clamp(44px,6.4vw,92px)/.98 var(--font-display);letter-spacing:-.048em;color:var(--ms-night);max-width:none}.ms-lp-display>span{display:block}@media(max-width:960px){.ms-lp-hero__head{grid-template-columns:minmax(0,1fr)}}.ms-lp-ribbon{margin:4px 0 0;display:flex;flex-direction:column;gap:12px;max-width:640px}.ms-lp-ribbon__track{position:relative;height:12px;border-radius:999px;background:#e7e3f6;box-shadow:inset 0 1px 2px #17173a14}.ms-lp-ribbon__seg{position:absolute;top:0;bottom:0;border-radius:999px;background:linear-gradient(90deg,var(--tone),var(--tone-2));transform-origin:left center;animation:ms-lp-grow .9s var(--lp-ease) both;animation-delay:.42s}.ms-lp-ribbon__seg:nth-child(2){animation-delay:.56s}.ms-lp-ribbon__seg:nth-child(3){animation-delay:.7s}@keyframes ms-lp-grow{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ms-lp-ribbon__now{position:absolute;top:-7px;bottom:-7px;width:2px;margin-left:-1px;background:var(--ms-night);border-radius:2px}.ms-lp-ribbon__now-dot{position:absolute;top:-5px;left:50%;width:10px;height:10px;margin-left:-5px;border-radius:50%;background:var(--ms-night);box-shadow:0 0 0 3px #fff}.ms-lp-ribbon__legend{display:flex;flex-wrap:wrap;gap:6px 20px;margin:0;padding:0;list-style:none;font-size:14px;color:var(--ms-ink-2)}.ms-lp-ribbon__legend li{display:inline-flex;align-items:center;gap:8px}.ms-lp-ribbon__legend b{font-weight:600;color:var(--ms-night)}.ms-lp-ribbon__legend .ms-time{font-size:13px;color:var(--ms-ink-2)}.ms-lp-ribbon__swatch{width:10px;height:10px;border-radius:3px;background:var(--tone)}.ms-lp-ribbon__note{padding:1px 8px;border-radius:999px;background:var(--tone-soft);color:var(--tone-ink);font-size:12px;font-weight:600}.ms-lp-ribbon__cap{display:flex;align-items:center;gap:10px;font-size:14px;color:var(--ms-ink-3)}.ms-lp-ribbon__cap .ms-time{color:var(--ms-night);font-size:13px}.ms-lp-stage{position:relative;margin-top:clamp(32px,4vw,52px);height:clamp(420px,46vw,640px);border-radius:32px;overflow:hidden;isolation:isolate;background:linear-gradient(135deg,#1b1b46,#2b2b62 34%,#4a2a9e 70%,#8a5cf5);box-shadow:0 50px 100px -60px #33268ccc}.ms-lp-stage:before{content:"";position:absolute;inset:0;z-index:-1;pointer-events:none;background-image:radial-gradient(circle at 1px 1px,rgba(255,255,255,.14) 1px,transparent 0);background-size:26px 26px;mask-image:linear-gradient(160deg,#000 10%,transparent 75%);-webkit-mask-image:linear-gradient(160deg,#000 10%,transparent 75%)}.ms-lp-stage__glow{position:absolute;inset:-20%;z-index:-1;pointer-events:none;background:radial-gradient(30% 34% at 18% 82%,rgba(247,195,90,.38),transparent 70%),radial-gradient(28% 30% at 86% 14%,rgba(121,189,246,.32),transparent 70%),radial-gradient(36% 40% at 60% 60%,rgba(181,155,255,.28),transparent 70%);animation:ms-lp-drift 22s ease-in-out infinite alternate}@keyframes ms-lp-drift{0%{transform:translate3d(-2%,1%,0) rotate(0)}to{transform:translate3d(3%,-2%,0) rotate(6deg)}}.ms-lp-stage__browser{position:absolute;top:9%;right:3.5%;width:min(76%,1020px);transform:perspective(2000px) rotateX(calc(5deg - var(--tilt-y) * 2deg)) rotateY(calc(-7deg + var(--tilt-x) * 3deg)) translate3d(0,calc(var(--scroll) * -26px),0);transform-origin:40% 30%;transition:transform .5s var(--lp-ease);will-change:transform}.ms-lp-stage__browser .ms-lp-browser{box-shadow:0 60px 90px -40px #08081ebf,0 0 0 1px #ffffff1f}.ms-lp-stage__kiosk{position:absolute;left:4%;bottom:7%;width:clamp(180px,19vw,262px);transform:translate3d(calc(var(--tilt-x) * -12px),calc(var(--tilt-y) * -10px + var(--scroll) * 18px),0);transition:transform .5s var(--lp-ease)}.ms-lp-kiosk{position:relative;border-radius:28px;padding:12px;background:linear-gradient(160deg,#2e2e66,#121234);box-shadow:0 40px 70px -30px #050519cc,inset 0 0 0 1px #ffffff17}.ms-lp-kiosk__screen{border-radius:18px;background:#fff;padding:14px;display:grid;gap:10px}.ms-lp-kiosk__top{display:flex;justify-content:space-between;align-items:center;gap:8px;font:600 11px/14px var(--font-sans);color:var(--ms-ink-2)}.ms-lp-kiosk__top .ms-time{font-size:13px;color:var(--ms-night)}.ms-lp-kiosk__qr{display:grid;place-items:center;padding:8px;border-radius:12px;background:var(--ms-paper)}.ms-lp-kiosk__qr .mo-qr{width:100%;height:auto;transition:opacity .22s ease,transform .22s ease}.ms-lp-kiosk__qr.is-swapping .mo-qr{opacity:.12;transform:scale(.96)}.ms-lp-kiosk__ttl{display:flex;align-items:center;gap:10px;min-width:0}.ms-lp-kiosk__ttl>span{display:flex;flex-direction:column;min-width:0}.ms-lp-kiosk__ttl b{font:700 13px/17px var(--font-sans);color:var(--ms-night);font-variant-numeric:tabular-nums}.ms-lp-kiosk__ttl small{font-size:11px;line-height:15px;color:var(--ms-ink-3)}.ms-lp-ring{width:32px;height:32px;flex:none;transform:rotate(-90deg)}.ms-lp-ring circle{fill:none;stroke-width:4}.ms-lp-ring__bg{stroke:var(--ms-mist)}.ms-lp-ring__fg{stroke:var(--ms-violet);stroke-linecap:round;transition:stroke-dashoffset 1s linear}.ms-lp-toast{position:absolute;left:90%;top:34%;display:flex;align-items:center;gap:12px;width:max-content;max-width:300px;padding:12px 16px 12px 12px;border-radius:16px;background:#fffffff5;box-shadow:0 24px 40px -22px #050519b3;animation:ms-lp-toast 7s var(--lp-ease) 1.4s infinite both}@keyframes ms-lp-toast{0%{opacity:0;transform:translateY(12px) scale(.96)}8%,72%{opacity:1;transform:none}82%,to{opacity:0;transform:translateY(-6px) scale(.98)}}.ms-lp-toast__tick{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;background:var(--ms-mint-soft);color:#0b7d5a;flex:none}.ms-lp-toast__tick .mo-icon{width:15px;height:15px;fill:currentColor}.ms-lp-toast__text{display:flex;flex-direction:column;min-width:0}.ms-lp-toast__text b{font:600 14px/18px var(--font-sans);color:var(--ms-night)}.ms-lp-toast__text small{font-size:12px;line-height:16px;color:var(--ms-ink-3)}@media(max-width:760px){.ms-lp-stage{height:340px;border-radius:24px}.ms-lp-stage__browser{top:26px;left:30%;right:auto;width:150%;transform:translate3d(0,calc(var(--scroll) * -14px),0)}.ms-lp-stage__kiosk{left:14px;bottom:14px;width:150px;transform:none}.ms-lp-kiosk{border-radius:22px;padding:8px}.ms-lp-kiosk__screen{padding:10px;gap:8px;border-radius:15px}.ms-lp-kiosk__ttl small,.ms-lp-toast{display:none}}.ms-lp-browser{position:relative;border-radius:14px;overflow:hidden;background:#fff;border:1px solid rgba(23,23,58,.1);box-shadow:var(--lp-shadow)}.ms-lp-browser__bar{display:flex;align-items:center;gap:12px;height:38px;padding:0 14px;background:#f1eff9;border-bottom:1px solid #e3e0f1}.ms-lp-browser__dots{display:flex;gap:6px;flex:none}.ms-lp-browser__dots i{width:10px;height:10px;border-radius:50%;background:#d4d0e6}.ms-lp-browser__dots i:first-child{background:#ff6b6b}.ms-lp-browser__dots i:nth-child(2){background:#f7c35a}.ms-lp-browser__dots i:nth-child(3){background:#3fcf96}.ms-lp-browser__url{display:inline-flex;align-items:center;gap:6px;margin:0 auto;padding:3px 14px;max-width:60%;border-radius:999px;background:#fff;font:500 12px/18px var(--font-sans);color:var(--ms-ink-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;transform:translate(-24px)}.ms-lp-browser__url .mo-icon{width:10px;height:10px;fill:currentColor;flex:none}.ms-lp-browser__view{position:relative;background:#f6f6f9}.ms-lp-browser--dark{background:#12121f;border-color:#ffffff14}.ms-lp-browser--dark .ms-lp-browser__bar{background:#1f1f33;border-bottom-color:#2c2c45}.ms-lp-browser--dark .ms-lp-browser__url{background:#2a2a40;color:#a9a9bf}.ms-lp-browser--dark .ms-lp-browser__view{background:#12121f}.ms-lp-shot{display:block;width:100%;height:auto;aspect-ratio:1440 / 900}@media(max-width:560px){.ms-lp-browser__bar{height:28px;padding:0 10px}.ms-lp-browser__dots i{width:7px;height:7px}.ms-lp-browser__url{font-size:10px;padding:1px 10px;line-height:16px}}.ms-lp-stats{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,2.6fr);gap:24px 40px;align-items:center;margin-top:clamp(32px,4vw,48px);padding:28px 0 4px;border-top:1px solid var(--ms-line)}.ms-lp-stats__intro{display:flex;align-items:flex-start;gap:12px;margin:0;font:600 16px/1.45 var(--font-display);color:var(--ms-night);max-width:30ch}.ms-lp-stats__intro .ms-pulse{margin-top:6px}.ms-lp-stats__list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.ms-lp-stats__list>div{display:flex;flex-direction:column-reverse;gap:6px;min-width:0;padding-left:18px;border-left:2px solid #e2dcf7}.ms-lp-stats__list>div:nth-child(1){border-left-color:var(--lp-amber)}.ms-lp-stats__list>div:nth-child(2){border-left-color:var(--lp-sky)}.ms-lp-stats__list>div:nth-child(3){border-left-color:var(--lp-evening)}.ms-lp-stats__list>div:nth-child(4){border-left-color:var(--lp-mint)}.ms-lp-stats__list dt{font-size:14px;line-height:1.4;color:var(--ms-ink-2)}.ms-lp-stats__list dd{margin:0;min-height:46px;font:800 clamp(34px,3.6vw,46px)/1 var(--font-display);letter-spacing:-.035em;color:var(--ms-night);font-variant-numeric:tabular-nums}.ms-lp-stats__error,.ms-lp-inline-error{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 18px;border-radius:14px;background:#fff;border:1px dashed var(--ms-line);color:var(--ms-ink-2);font-size:15px}.ms-lp-stats__error .mo-icon,.ms-lp-inline-error .mo-icon{width:16px;height:16px;fill:var(--ms-violet-ink)}.ms-lp-skel{display:inline-block;width:92px;height:40px;border-radius:10px;background:linear-gradient(90deg,#ece8fa,#f8f7fd,#ece8fa 90%) 0 0 / 200% 100%;animation:ms-shimmer 1.4s linear infinite;vertical-align:middle}@media(max-width:960px){.ms-lp-stats{grid-template-columns:minmax(0,1fr)}.ms-lp-stats__list{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px 16px}}.ms-lp-tourwrap{position:relative;background:var(--ms-mist);overflow:hidden}.ms-lp-tour{position:relative;isolation:isolate;transition:--lp-tone .7s ease}.ms-lp-tour--mint{--lp-tone: #12b886}.ms-lp-tour--amber{--lp-tone: #e59a0b}.ms-lp-tour--violet{--lp-tone: #7c4dff}.ms-lp-tour--sky{--lp-tone: #2b8be6}.ms-lp-tour--rose{--lp-tone: #e2456d}.ms-lp-tour--emerald{--lp-tone: #17a673}.ms-lp-tour:before{content:"";position:absolute;z-index:-1;right:-12%;top:6%;width:70%;height:90%;pointer-events:none;background:radial-gradient(closest-side,color-mix(in srgb,var(--lp-tone) 30%,transparent),transparent);filter:blur(10px)}.ms-lp-tour__top{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:16px}.ms-lp-tour__tabs{display:flex;flex-wrap:wrap;gap:8px;min-width:0}.ms-lp-tour__tab{display:inline-flex;align-items:center;gap:10px;height:44px;padding:0 16px 0 6px;border-radius:999px;border:1px solid transparent;background:#ffffff8c;color:var(--ms-ink-2);font:600 14px/1 var(--font-sans);cursor:pointer;white-space:nowrap;transition:background-color .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.ms-lp-tour__tab .mo-icon{width:32px;height:32px;padding:8px;border-radius:50%;background:var(--tone-soft);fill:var(--tone);flex:none;transition:background-color .2s ease,fill .2s ease}.ms-lp-tour__tab:hover{background:#fff;color:var(--ms-night)}.ms-lp-tour__tab[aria-selected=true]{background:#fff;color:var(--ms-night);border-color:color-mix(in srgb,var(--tone) 45%,transparent);box-shadow:0 12px 24px -16px color-mix(in srgb,var(--tone) 80%,transparent)}.ms-lp-tour__tab[aria-selected=true] .mo-icon{background:var(--tone);fill:#fff}.ms-lp-seg{display:inline-flex;padding:4px;border-radius:999px;background:#ffffffb3;border:1px solid var(--ms-line);flex:none}.ms-lp-seg button{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border:0;border-radius:999px;background:transparent;color:var(--ms-ink-2);font:600 13px/1 var(--font-sans);cursor:pointer}.ms-lp-seg button .mo-icon{width:13px;height:13px;fill:currentColor}.ms-lp-seg button[aria-pressed=true]{background:var(--ms-night);color:#fff}.ms-lp-tour__body{display:grid;grid-template-columns:minmax(0,.78fr) minmax(0,1.22fr);gap:clamp(28px,4vw,56px);align-items:center;margin-top:32px}.ms-lp-tour__copy{display:grid;min-width:0}.ms-lp-tour__slide{grid-area:1 / 1;display:flex;flex-direction:column;align-items:flex-start;gap:18px;min-width:0;opacity:0;visibility:hidden;transform:translateY(12px);transition:opacity .42s ease,transform .52s var(--lp-ease),visibility 0s linear .52s}.ms-lp-tour__slide.is-active{opacity:1;visibility:visible;transform:none;transition-delay:.12s,.12s,0s}.ms-lp-tour__badge{display:inline-flex;align-items:center;gap:8px;height:30px;padding:0 12px;border-radius:999px;background:var(--tone-soft);color:var(--tone-ink);font:600 13px/1 var(--font-sans)}.ms-lp-tour__badge .mo-icon{width:13px;height:13px;fill:var(--tone)}.ms-lp-tour__title{margin:0;font:800 clamp(26px,2.6vw,36px)/1.1 var(--font-display);letter-spacing:-.03em;color:var(--ms-night);text-wrap:balance}.ms-lp-tour__text{margin:0;font-size:17px;line-height:1.6;color:var(--ms-ink-2);max-width:46ch}.ms-lp-tour__media{position:relative;min-width:0;touch-action:pan-y;user-select:none;-webkit-user-select:none}.ms-lp-tour__shots{display:grid}.ms-lp-tour__shot{grid-area:1 / 1;opacity:0;transform:scale(1.025);transition:opacity .6s ease,transform .9s var(--lp-ease)}.ms-lp-tour__shot.is-active{opacity:1;transform:none}.ms-lp-tour__progress{position:absolute;left:0;right:0;top:0;height:3px;z-index:2;background:var(--lp-tone);transform-origin:left center;animation-name:ms-lp-progress;animation-timing-function:linear;animation-fill-mode:forwards}@keyframes ms-lp-progress{0%{transform:scaleX(0)}to{transform:scaleX(1)}}.ms-lp-tour.is-paused .ms-lp-tour__progress,.ms-lp-tour.is-offscreen .ms-lp-tour__progress,.ms-lp-tour:hover .ms-lp-tour__progress,.ms-lp-tour:focus-within .ms-lp-tour__progress{animation-play-state:paused}.ms-lp-tour.is-paused .ms-lp-tour__progress{opacity:.35}.ms-lp-tour__controls{display:flex;align-items:center;gap:10px;margin-top:28px}.ms-lp-iconbtn{width:44px;height:44px;border-radius:50%;border:1px solid #d3cdee;background:#fff;color:var(--ms-indigo);display:grid;place-items:center;cursor:pointer;transition:background-color .16s ease,color .16s ease,border-color .16s ease;flex:none}.ms-lp-iconbtn .mo-icon{width:15px;height:15px;fill:currentColor}.ms-lp-iconbtn:hover{background:var(--ms-indigo);border-color:var(--ms-indigo);color:#fff}.ms-lp-dots{display:flex;align-items:center;gap:2px;margin-left:8px}.ms-lp-dots button{position:relative;width:24px;height:44px;border:0;padding:0;background:transparent;cursor:pointer}.ms-lp-dots button:before{content:"";position:absolute;left:50%;top:50%;width:8px;height:8px;margin:-4px 0 0 -4px;border-radius:999px;background:#c9c2e6;transition:width .3s var(--lp-ease),margin .3s var(--lp-ease),background-color .3s ease}.ms-lp-dots button.is-active:before{width:22px;margin-left:-11px;background:var(--lp-tone)}.ms-lp-tour__controls .ms-lp-seg{margin-left:auto}.ms-lp-tour__count{margin-left:16px;font:500 14px/1 var(--font-mono);color:var(--ms-ink-3);font-variant-numeric:tabular-nums}.ms-lp-tour__count b{color:var(--ms-night);font-weight:500}@media(max-width:960px){.ms-lp-tour__body{grid-template-columns:minmax(0,1fr)}.ms-lp-tour__media{order:-1}.ms-lp-tour__tabs{flex-wrap:nowrap;overflow-x:auto;scrollbar-width:none;margin:0 calc(var(--ms-gutter) * -1);padding:4px var(--ms-gutter) 8px;scroll-snap-type:x proximity}.ms-lp-tour__tabs::-webkit-scrollbar{display:none}.ms-lp-tour__tab{scroll-snap-align:start}.ms-lp-tour__top{flex-direction:column;align-items:stretch}.ms-lp-seg{align-self:flex-start}}@media(max-width:420px){.ms-lp-dots{margin-left:2px}.ms-lp-dots button{width:20px}}.ms-lp-sched{aspect-ratio:1440 / 900;display:flex;flex-direction:column;gap:14px;padding:clamp(14px,3vw,36px);background:#f6f6f9}.ms-lp-browser--dark .ms-lp-sched{background:#12121f}.ms-lp-sched__head{display:flex;align-items:baseline;justify-content:space-between;gap:12px;font-size:clamp(12px,1.4vw,16px);color:var(--ms-ink-3)}.ms-lp-sched__head b{font:700 clamp(15px,2vw,24px)/1.2 var(--font-display);color:var(--ms-night)}.ms-lp-browser--dark .ms-lp-sched__head b{color:#ececf5}.ms-lp-sched__grid{flex:1;display:grid;grid-template-columns:minmax(0,1.5fr) repeat(7,minmax(0,1fr));grid-template-rows:auto repeat(3,minmax(0,1fr));gap:clamp(4px,.8vw,10px)}.ms-lp-sched__row{display:contents}.ms-lp-sched__day{font:600 clamp(10px,1.1vw,13px)/1 var(--font-sans);color:var(--ms-ink-3);text-align:center;padding-bottom:4px}.ms-lp-sched__label{display:flex;flex-direction:column;justify-content:center;gap:2px;font-size:clamp(10px,1.1vw,13px);color:var(--ms-ink-3);min-width:0}.ms-lp-sched__label b{color:var(--ms-night);font-weight:600;font-size:clamp(11px,1.3vw,15px)}.ms-lp-browser--dark .ms-lp-sched__label b{color:#ececf5}.ms-lp-sched__label .ms-time{font-size:clamp(9px,1vw,12px)}.ms-lp-sched__cell{border-radius:clamp(4px,.8vw,10px);background:var(--tone-soft);border-left:3px solid var(--tone);display:flex;flex-direction:column;justify-content:center;gap:6px;padding:0 clamp(4px,.8vw,10px)}.ms-lp-sched__cell i{display:block;height:clamp(4px,.6vw,7px);border-radius:4px;background:color-mix(in srgb,var(--tone) 40%,transparent)}.ms-lp-sched__cell i+i{width:60%}.ms-lp-sched__cell.is-empty{background:transparent;border:1px dashed #d6d2ea}.ms-lp-sched__cell.is-off{background:repeating-linear-gradient(135deg,transparent 0 6px,rgba(92,92,112,.08) 6px 12px)}.ms-lp-browser--dark .ms-lp-sched__cell{background:color-mix(in srgb,var(--tone) 20%,#12121f)}.ms-lp-browser--dark .ms-lp-sched__cell.is-empty{background:transparent;border-color:#33334d}.ms-lp-flow{position:relative;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;margin:0;padding:0;list-style:none}.ms-lp-flow:before{content:"";position:absolute;left:10%;right:10%;top:58px;height:2px;z-index:0;background:linear-gradient(90deg,var(--lp-amber),var(--lp-sky),var(--lp-evening))}.ms-lp-flow__step{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;padding:30px 28px 28px;border-radius:24px;background:var(--ms-paper);border:1px solid #ebe8f6;min-width:0}.ms-lp-flow__num{width:56px;height:56px;border-radius:18px;display:grid;place-items:center;color:#fff;background:linear-gradient(140deg,var(--ms-indigo),var(--ms-violet));box-shadow:0 14px 26px -14px #5b26b6b3;margin-bottom:8px}.ms-lp-flow__step:nth-child(1) .ms-lp-flow__num{background:linear-gradient(140deg,#c77a00,#f7c35a);box-shadow:0 14px 26px -14px #c77a00b3}.ms-lp-flow__step:nth-child(2) .ms-lp-flow__num{background:linear-gradient(140deg,#1b6fc2,#79bdf6);box-shadow:0 14px 26px -14px #1b6fc2b3}.ms-lp-flow__num .mo-icon{width:22px;height:22px;fill:currentColor}.ms-lp-flow__k{font:600 13px/1 var(--font-sans);color:var(--ms-violet-ink)}.ms-lp-flow__step p{margin:0;color:var(--ms-ink-2);font-size:15px;line-height:1.6}.ms-lp-flow__step .ms-lp-mini{margin-top:auto}.ms-lp-flow__note{margin:20px 0 0;font-size:13px;color:var(--ms-ink-3)}@media(max-width:960px){.ms-lp-flow{grid-template-columns:minmax(0,1fr);gap:16px}.ms-lp-flow:before{inset:40px auto 40px 55px;width:2px;height:auto;background:linear-gradient(180deg,var(--lp-amber),var(--lp-sky),var(--lp-evening))}}.ms-lp-mini{display:flex;flex-direction:column;gap:8px;padding:14px;margin-top:10px;border-radius:16px;background:#fff;border:1px solid #e7e3f4;min-width:0;font-size:13px;line-height:18px}.ms-lp-mini__shift{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:10px;background:var(--tone-soft);border-left:3px solid var(--tone);color:var(--tone-ink)}.ms-lp-mini__shift b{font-weight:700}.ms-lp-mini__row{display:flex;align-items:center;gap:10px;padding:8px 4px;min-width:0;color:var(--ms-ink-2)}.ms-lp-mini__row>span:nth-child(2){min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ms-lp-mini__row .ms-time{color:var(--ms-night)}.ms-lp-mini__row .ms-chip{margin-left:auto}.ms-lp-mini__dot{width:8px;height:8px;border-radius:50%;background:#b9b3d8;flex:none}.ms-lp-mini__dot.is-ok{background:var(--lp-mint)}.ms-lp-mini__line{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:10px;background:var(--ms-paper);color:var(--ms-ink-2)}.ms-lp-mini__line b{font-weight:600;color:var(--ms-night);text-align:right}.ms-lp-mini__line.ms-lp-tone--evening{background:var(--tone-soft)}.ms-lp-mini__line.ms-lp-tone--evening b{color:var(--tone-ink)}.ms-lp-mini__steps{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.ms-lp-mini__steps li{padding:4px 9px;border-radius:999px;font-size:12px;font-weight:600;background:#f0edf9;color:var(--ms-ink-3)}.ms-lp-mini__steps li.is-current{background:var(--ms-mint-soft);color:#0b5e44}.ms-lp-mini__slip{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;background:var(--ms-paper)}.ms-lp-mini__slip .mo-icon{width:26px;height:26px;padding:6px;border-radius:8px;background:#fbe9e7;fill:#b3261e;flex:none}.ms-lp-mini__slip span{display:flex;flex-direction:column;min-width:0}.ms-lp-mini__slip b{color:var(--ms-night);font-weight:600}.ms-lp-mini__slip small{color:var(--ms-ink-3);font-size:12px}.ms-lp-extras__grid{display:grid;grid-template-columns:minmax(0,.7fr) minmax(0,2fr);gap:32px clamp(32px,5vw,64px);align-items:start;padding:clamp(24px,4vw,40px) 0}.ms-lp-extras__grid>div{display:flex;flex-direction:column;align-items:flex-start}.ms-lp-extras__list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:28px;margin:0;padding:0;list-style:none}.ms-lp-extras__list li{display:flex;flex-direction:column;gap:10px;min-width:0}.ms-lp-extras__list p{margin:0;color:var(--ms-ink-2);font-size:15px;line-height:1.6}.ms-lp-extras__list .ms-h3{font-size:18px}.ms-lp-extras__icon{width:44px;height:44px;border-radius:14px;display:grid;place-items:center;background:#fff;border:1px solid var(--ms-line);color:var(--ms-violet-ink)}.ms-lp-extras__icon .mo-icon{width:18px;height:18px;fill:currentColor}@media(max-width:960px){.ms-lp-extras__grid{grid-template-columns:minmax(0,1fr)}}@media(max-width:720px){.ms-lp-extras__list{grid-template-columns:minmax(0,1fr);gap:22px}}.ms-lp-night{background:radial-gradient(60% 70% at 100% 0%,rgba(153,102,255,.22),transparent 70%),radial-gradient(40% 50% at 0% 100%,rgba(43,139,230,.14),transparent 70%),var(--ms-night)}.ms-lp-price{transition:transform .3s var(--lp-ease),box-shadow .3s ease}.ms-lp-price.ms-price--hl{background:linear-gradient(150deg,#1d1d4a,#336 60%,#4a2a9e);border-color:transparent}.ms-lp-postcell{min-width:0;display:flex}.ms-lp-postcell>.ms-post{flex:1}.ms-lp-postskel{display:flex;flex-direction:column;gap:12px}.ms-lp-skel--cover{width:100%;height:auto;aspect-ratio:16 / 10;border-radius:16px}.ms-lp-skel--line{width:90%;height:18px}.ms-lp-skel--short{width:55%}.ms-lp-cta{background:linear-gradient(120deg,#22224f,#336 38%,#5b26b6 78%,#8a5cf5 110%)}.ms-lp-cta:before{content:"";position:absolute;inset:0;pointer-events:none;background:linear-gradient(90deg,var(--lp-amber) 0 33.3%,var(--lp-sky) 33.3% 66.6%,var(--lp-evening) 66.6% 100%) top / 100% 4px no-repeat}.ms-lp-btn--white{background:#fff;color:var(--ms-indigo)}.ms-lp-btn--white:hover{background:var(--ms-mist)}@media(prefers-reduced-motion:reduce){.ms-lp-in,.ms-lp-ribbon__seg,.ms-lp-stage__glow,.ms-lp-toast,.ms-lp-skel{animation:none!important}.ms-lp-stage__browser,.ms-lp-stage__kiosk{transition:none}.ms-lp-tour,.ms-lp-tour__slide,.ms-lp-tour__shot,.ms-lp-dots button:before{transition:none!important}.ms-lp-tour__shot{transform:none}}.ms-lp-tour__controls{flex-wrap:wrap;row-gap:12px}@media(max-width:620px){.ms-lp-tour__controls .ms-lp-seg{order:5;margin-left:0}.ms-lp-tour__count{display:none}}
