.sm-root{--font-scale:1;--canvas:#f7f7f5;--surface:#fff;--text:#14171a;--text-2:#4d5257;--border:#d1d4d6;--border-strong:#7a8085;--accent:#40618c;--accent-hover:#34507a;--accent-soft:#eaf0f8;--nav:#141f30;--nav-line:#2f4262;--on-dark:#b9cdea;--success:#2e6b4d;--warning:#75541a;--error:#9e2e2e;--info:#305c7d;min-height:100vh;background:var(--canvas);color:var(--text);font-family:Inter,system-ui,-apple-system,Segoe UI,sans-serif;font-size:calc(16px * var(--font-scale));line-height:1.45;-webkit-font-smoothing:antialiased;--surface-2:#fff;--track:#e6e8ea;--success-soft:#e8f3ec;--on-accent:#fff;color-scheme:light}.sm-root.sm-text-small{--font-scale:.85}.sm-root.sm-text-medium{--font-scale:.925}.sm-root.sm-text-large{--font-scale:1.1}.sm-root.sm-text-extra-large{--font-scale:1.25}.sm-root.sm-theme-dark{--canvas:#0f1621;--surface:#18212f;--text:#e8ecf1;--text-2:#b3bcc8;--border:#2f3c50;--border-strong:#75849a;--accent:#8fb0dd;--accent-hover:#a9c3e7;--accent-soft:#22324a;--nav:#0a0f17;--nav-line:#2a3850;--on-dark:#b9cdea;--success:#82c9a3;--warning:#e3bb72;--error:#f19090;--info:#93badb;--track:#2a3547;--success-soft:#16301f;--on-accent:#0f1621;color-scheme:dark}.sm-root.sm-contrast-high{--canvas:#fff;--surface:#fff;--text:#000;--text-2:#1f2328;--border:#4d535a;--border-strong:#000;--accent:#1d3a63;--accent-hover:#12284a;--accent-soft:#dfe8f5;--success:#1d4f36;--warning:#5a3f0c;--error:#7d1d1d;--info:#1d4463;--track:#c3c8ce}.sm-root.sm-theme-dark.sm-contrast-high{--canvas:#000;--surface:#0b0b0b;--text:#fff;--text-2:#e6e6e6;--border:#9aa4b2;--border-strong:#fff;--nav:#000;--nav-line:#9aa4b2;--accent:#b5d0ff;--accent-hover:#d0e1ff;--accent-soft:#10213b;--success:#9be3b9;--warning:#ffd27f;--error:#ffaaaa;--info:#b0d4f2;--track:#3a3a3a;--on-accent:#000}.sm-root.sm-contrast-high .sm-card,.sm-root.sm-contrast-high .sm-input,.sm-root.sm-contrast-high .sm-option,.sm-root.sm-contrast-high .sm-radio-card{border-width:2px}.sm-root.sm-contrast-high :focus-visible{outline-width:4px}.sm-root.sm-contrast-high .sm-card-navy,.sm-root.sm-contrast-high .sm-hero{border:2px solid var(--border)}.sm-root.sm-contrast-high .sm-sidebar{border-right:2px solid var(--nav-line)}.sm-root.sm-theme-dark .sm-code input,.sm-root.sm-theme-dark .sm-input input,.sm-root.sm-theme-dark .sm-textarea{background:var(--surface);color:var(--text)}.sm-root.sm-reduce-motion *,.sm-root.sm-reduce-motion :after,.sm-root.sm-reduce-motion :before{transition:none!important;animation:none!important}@media (prefers-reduced-motion:reduce){.sm-root *,.sm-root :after,.sm-root :before{transition:none!important;animation:none!important;scroll-behavior:auto!important}}.sm-root *,.sm-root :after,.sm-root :before{box-sizing:border-box}:where(.sm-root) :is(h1,h2,h3,p){margin:0}:where(.sm-root) button{font:inherit;color:inherit}.sm-root :focus-visible{outline:3px solid var(--accent);outline-offset:2px}.sm-root{scroll-padding-bottom:176px}.sm-root :is(button,input,textarea,select){scroll-margin-block:96px 176px}.sm-sr{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sm-root .sm-eyebrow{font-size:calc(12px * var(--font-scale));font-weight:600;line-height:1.45;letter-spacing:.96px;text-transform:uppercase;color:var(--accent)}.sm-root .sm-eyebrow-light{color:var(--on-dark)}.sm-h2{font-size:calc(24px * var(--font-scale));line-height:1.2}.sm-h2,.sm-h3{font-weight:600}.sm-h3{font-size:calc(20px * var(--font-scale));line-height:1.45}.sm-body-2{font-size:calc(14px * var(--font-scale))}.sm-body-2,.sm-muted{color:var(--text-2)}.sm-page-header{display:flex;flex-direction:column;gap:8px}.sm-page-header h1{font-size:calc(32px * var(--font-scale));font-weight:600;line-height:1.2}.sm-page-header>p:not(.sm-eyebrow){font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:12px 24px;border-radius:10px;border:0;font-size:calc(16px * var(--font-scale));font-weight:600;line-height:1.45;cursor:pointer;white-space:nowrap;transition:background .15s,color .15s,border-color .15s}.sm-btn:disabled{cursor:not-allowed;opacity:.45}.sm-btn-primary{background:var(--accent);color:var(--on-accent)}.sm-btn-primary:hover:not(:disabled){background:var(--accent-hover)}.sm-btn-secondary{background:var(--surface);color:var(--accent);border:1.5px solid var(--accent)}.sm-btn-secondary:hover:not(:disabled){background:var(--accent-soft)}.sm-btn-light{background:#fff;color:var(--nav)}.sm-btn-light:hover:not(:disabled){background:#e6ecf4}.sm-btn-outline-light{background:transparent;color:#fff;border:1.5px solid #fff}.sm-btn-outline-light:hover:not(:disabled){background:rgba(255,255,255,.08)}.sm-root :is(.sm-btn-light,.sm-btn-outline-light):focus-visible{outline-color:var(--on-dark)}.sm-btn-full{width:100%}.sm-textlink{background:none;border:0;padding:0;color:var(--accent);font-size:calc(14px * var(--font-scale));font-weight:600;cursor:pointer}.sm-textlink:hover{text-decoration:underline;text-underline-offset:3px}.sm-textlink-danger{color:var(--error);font-size:calc(16px * var(--font-scale))}.sm-actions{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.sm-chip{display:inline-flex;align-items:center;gap:8px;padding:3px 11px;border-radius:999px;background:var(--surface);border:1px solid;font-size:calc(12px * var(--font-scale));font-weight:600;line-height:1.45;white-space:nowrap;flex-shrink:0;width:-moz-fit-content;width:fit-content}.sm-chip i{width:8px;height:8px;border-radius:50%;background:currentColor}.sm-chip-success{color:var(--success)}.sm-chip-warning{color:var(--warning)}.sm-chip-error{color:var(--error)}.sm-chip-info{color:var(--info)}.sm-chip-neutral{color:var(--text-2)}.sm-pill{display:inline-flex;align-items:center;justify-content:center;padding:7px 15px;border:1px solid var(--border);border-radius:999px;background:var(--surface);font-size:calc(14px * var(--font-scale));font-weight:500;line-height:1.45;color:var(--text)}button.sm-pill{cursor:pointer}button.sm-pill:hover{border-color:var(--accent)}.sm-options{display:flex;flex-wrap:wrap;gap:8px}.sm-option{display:inline-flex;align-items:center;padding:9px 16px;border-radius:20px;background:var(--surface);border:1px solid var(--border-strong);font-size:calc(14px * var(--font-scale));line-height:1.45;color:var(--text);cursor:pointer}.sm-option:hover{border-color:var(--accent)}.sm-option.is-selected{background:var(--accent-soft);border:2px solid var(--accent);padding:8px 15px;color:var(--accent);font-weight:600}.sm-field{display:flex;flex-direction:column;gap:6px;min-width:0;flex:1 1}.sm-label{font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text)}.sm-hint{font-size:calc(12px * var(--font-scale));color:var(--text-2)}.sm-hint-error{color:var(--error);font-weight:600}.sm-input{display:flex;align-items:center;gap:12px;padding:0 14px;border:1px solid var(--border-strong);border-radius:6px;background:var(--surface);min-height:49px}.sm-input:focus-within{outline:3px solid var(--accent);outline-offset:1px}.sm-input.is-invalid{border:2px solid var(--error);padding:0 13px}.sm-input input{flex:1 1;min-width:0;border:0;outline:0;background:transparent;padding:12px 0;font:inherit;font-size:calc(16px * var(--font-scale));color:var(--text)}.sm-input input::placeholder,.sm-textarea::placeholder{color:var(--text-2)}.sm-textarea{width:100%;min-height:84px;resize:vertical;border:1px solid var(--border-strong);border-radius:6px;padding:12px 14px;font:inherit;font-size:calc(16px * var(--font-scale));color:var(--text);background:var(--surface)}.sm-textarea:focus{outline:3px solid var(--accent);outline-offset:1px}.sm-checkbox{display:inline-flex;align-items:center;gap:10px;font-size:calc(14px * var(--font-scale));color:var(--text-2);cursor:pointer}.sm-box{width:20px;height:20px;flex-shrink:0;border-radius:4px;border:2px solid var(--border-strong);background:var(--surface);display:grid;place-items:center}.sm-checkbox input:checked+.sm-box{background:var(--accent);border-color:var(--accent)}.sm-checkbox input:focus-visible+.sm-box{outline:3px solid var(--accent);outline-offset:2px}.sm-toggle{width:44px;height:24px;border-radius:12px;border:0;background:var(--border-strong);position:relative;cursor:pointer;flex-shrink:0}.sm-toggle span{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:left .15s}.sm-toggle.is-on{background:var(--accent)}.sm-toggle.is-on span{left:23px}.sm-card{border-radius:10px;border:1px solid var(--border);background:var(--surface)}.sm-card-canvas{background:var(--canvas)}.sm-card-dashed{background:var(--surface);border-style:dashed}.sm-card-canvas-dashed{background:var(--canvas);border-style:dashed}.sm-card-info{background:var(--accent-soft);border-color:var(--accent)}.sm-card-navy{background:var(--nav);border:0;color:#fff}.sm-side-card{padding:24px;display:flex;flex-direction:column;gap:8px}.sm-side-card>p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-side-card>p.sm-h2{font-size:calc(24px * var(--font-scale));color:var(--text)}.sm-stat-tile{padding:20px;display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.sm-stat-tile strong{font-size:calc(32px * var(--font-scale));font-weight:600;line-height:1.2;color:var(--accent)}.sm-stat-tile span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-row{display:flex;gap:16px}.sm-grow,.sm-row>*{min-width:0}.sm-grow{flex:1 1}.sm-col,.sm-side{display:flex;flex-direction:column}.sm-side{width:340px;flex-shrink:0;gap:16px}.sm-notice{padding:13px 15px;border-radius:10px;background:var(--canvas);border:2px solid;display:flex;flex-direction:column;gap:4px}.sm-notice strong{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.96px;text-transform:uppercase}.sm-notice p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-notice-success{border-color:var(--success)}.sm-notice-success strong{color:var(--success)}.sm-notice-error{border-color:var(--error)}.sm-notice-error strong{color:var(--error)}.sm-notice-warning{border-color:var(--warning)}.sm-notice-warning strong{color:var(--text)}.sm-radio-card{border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:16px 20px;display:flex;flex-direction:column;gap:12px}.sm-radio-card.is-selected{background:var(--accent-soft);border:2px solid var(--accent);padding:15px 19px}.sm-radio-row{display:flex;gap:14px;align-items:flex-start;cursor:pointer}.sm-radio{width:20px;height:20px;flex-shrink:0;border-radius:50%;border:2px solid var(--border-strong);margin-top:1px;background:var(--surface)}.sm-radio-card.is-selected .sm-radio{border-color:var(--accent);background:var(--accent);box-shadow:inset 0 0 0 3px var(--surface)}.sm-radio-row input:focus-visible+.sm-radio{outline:3px solid var(--accent);outline-offset:2px}.sm-radio-text{display:flex;flex-direction:column;gap:2px}.sm-radio-text strong{font-size:calc(16px * var(--font-scale));font-weight:600}.sm-radio-text span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-app{display:flex;min-height:100vh}.sm-sidebar{width:240px;flex-shrink:0;background:var(--nav);padding:24px 16px;display:flex;flex-direction:column;gap:32px;position:-webkit-sticky;position:sticky;top:0;height:100vh;overflow-y:auto}.sm-sidebar-logo{display:flex;background:none;border:0;padding:0 0 12px 4px;cursor:pointer;text-align:left}.sm-logo{display:inline-flex;align-items:center;gap:12px;font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45;color:#fff}.sm-logo-dark{color:var(--text)}.sm-nav{display:flex;flex-direction:column;gap:4px}.sm-nav-mobile{display:none}.sm-nav-item{display:flex;align-items:center;gap:12px;padding:12px;border-radius:10px;border:0;background:transparent;color:#d1d4d6;font-size:calc(16px * var(--font-scale));font-weight:400;text-align:left;cursor:pointer;line-height:1.45}.sm-nav-item:hover{background:rgba(255,255,255,.06)}.sm-nav-item.is-active{background:var(--accent);color:var(--on-accent);font-weight:600}.sm-root .sm-nav-item:focus-visible,.sm-root .sm-sidebar-logo:focus-visible{outline-color:var(--on-dark)}.sm-sidebar-spacer{flex:1 1}.sm-mobile-action,.sm-nav-short{display:none}.sm-cycle-card{border:1px solid var(--nav-line);border-radius:10px;padding:12px;display:flex;flex-direction:column;gap:4px}.sm-cycle-card strong{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--on-dark)}.sm-cycle-card span{font-size:calc(14px * var(--font-scale));color:#fff}.sm-main{flex:1 1;min-width:0;padding:32px 48px 104px;display:flex;flex-direction:column;gap:28px}.sm-main.is-home{gap:32px}.sm-content{width:100%;max-width:1104px;display:flex;flex-direction:column;gap:28px}.sm-content.is-home{gap:32px}.sm-stepper{list-style:none;margin:0;padding:0;flex-wrap:wrap}.sm-step,.sm-stepper{display:flex;align-items:center;gap:8px}.sm-step-dot{width:28px;height:28px;border-radius:14px;border:1.5px solid var(--border);background:var(--surface);display:grid;place-items:center;font-weight:600}.sm-step-dot,.sm-step-label{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-step.is-current .sm-step-dot,.sm-step.is-done .sm-step-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sm-step.is-current .sm-step-label{font-weight:600;color:var(--text)}.sm-auth{display:flex;min-height:100vh}.sm-brand-panel{width:560px;flex-shrink:0;background:var(--nav);padding:40px 48px 48px;justify-content:space-between;gap:32px;position:-webkit-sticky;position:sticky;top:0;height:100vh;min-height:640px}.sm-brand-middle,.sm-brand-panel{display:flex;flex-direction:column}.sm-brand-middle{align-items:center;gap:20px;text-align:center}.sm-brand-middle img{max-width:100%;height:auto}.sm-brand-middle h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2;color:#fff}.sm-brand-middle p{font-size:calc(16px * var(--font-scale));color:var(--on-dark)}.sm-brand-foot{font-size:calc(14px * var(--font-scale));color:var(--on-dark)}.sm-form-side{flex:1 1;min-width:0;padding:64px 48px;display:flex;align-items:center;justify-content:center;min-height:100vh}.sm-form{width:420px;max-width:100%;display:flex;flex-direction:column;gap:20px}.sm-switch{justify-content:center;gap:6px;font-size:calc(14px * var(--font-scale));color:var(--text-2);flex-wrap:wrap}.sm-split,.sm-switch{display:flex;align-items:center}.sm-split{justify-content:space-between;gap:12px}.sm-code{display:flex;gap:8px}.sm-code input{width:60px;height:60px;min-width:0;flex:1 1;max-width:60px;text-align:center;border:1px solid var(--border-strong);border-radius:8px;font:inherit;font-size:calc(24px * var(--font-scale));font-weight:600;color:var(--text);background:#fff}.sm-code.is-invalid input{border:2px solid var(--error)}.sm-code input:focus{outline:3px solid var(--accent);outline-offset:1px}.sm-note{padding:14px 16px;border-radius:10px;background:var(--canvas);border:1px solid var(--border);display:flex;flex-direction:column;gap:4px}.sm-note strong{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.96px;text-transform:uppercase;color:var(--accent)}.sm-note p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-setup{min-height:100vh}.sm-topbar{background:var(--surface);border-bottom:1px solid var(--border);padding:20px 48px;justify-content:space-between;gap:24px}.sm-setup-steps,.sm-topbar{display:flex;align-items:center;flex-wrap:wrap}.sm-setup-steps{list-style:none;margin:0;padding:0;gap:10px}.sm-setup-step{display:flex;align-items:center;gap:8px;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-setup-step+.sm-setup-step{gap:8px}.sm-setup-line{width:24px;height:2px;background:var(--border);margin-right:2px}.sm-setup-dot{width:28px;height:28px;border-radius:14px;border:2px solid var(--border);background:var(--surface);display:grid;place-items:center;font-weight:600;color:var(--text-2)}.sm-setup-step.is-current .sm-setup-dot,.sm-setup-step.is-done .sm-setup-dot{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sm-setup-step.is-current{color:var(--text);font-weight:600}.sm-setup-body{padding:48px 48px 64px;display:flex;justify-content:center}.sm-setup-column{width:880px;max-width:100%;display:flex;flex-direction:column;gap:24px}.sm-setup-column.is-wide{width:1000px}.sm-platforms{display:flex;gap:12px;align-items:flex-start}.sm-platform{flex:1 1;min-width:0;padding:20px;border-radius:10px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;align-items:center;gap:8px;cursor:pointer;text-align:center}.sm-platform:hover{border-color:var(--accent)}.sm-platform.is-selected{background:var(--accent-soft);border:2px solid var(--accent);padding:19px}.sm-platform-icon{width:48px;height:48px;border-radius:10px;background:var(--canvas);border:1px solid var(--border);display:grid;place-items:center;font-size:calc(20px * var(--font-scale));font-weight:600;color:var(--text-2)}.sm-platform.is-selected .sm-platform-icon{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sm-platform strong{font-size:calc(16px * var(--font-scale));font-weight:600}.sm-list-card{flex:1 1;padding:24px;display:flex;flex-direction:column;gap:10px}.sm-check-row{display:flex;align-items:center;gap:10px;font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-check-row svg{flex-shrink:0}.sm-account-card{padding:20px 24px;display:flex;flex-direction:column;gap:4px}.sm-account-card strong{font-size:calc(16px * var(--font-scale));font-weight:600}.sm-perm-card{padding:8px 24px}.sm-perm-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 0}.sm-perm-row+.sm-perm-row{border-top:1px solid var(--border)}.sm-line-title,.sm-perm-row strong{display:block;font-size:calc(16px * var(--font-scale));font-weight:600}.sm-line-sub,.sm-perm-row span:not(.sm-chip){display:block;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-info-strip{padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-form-card{padding:28px;gap:20px}.sm-added,.sm-form-card{display:flex;flex-direction:column}.sm-added{gap:8px}.sm-added-item{padding:10px 14px;border:1px solid var(--border);border-radius:6px;background:var(--canvas);display:flex;justify-content:space-between;gap:12px;align-items:center}.sm-added-item,.sm-added-item button{font-size:calc(14px * var(--font-scale))}.sm-added-item button{background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer}.sm-progress-card{padding:28px;display:flex;flex-direction:column;gap:20px}.sm-progress-top{display:flex;justify-content:space-between;align-items:center;gap:24px}.sm-progress-top img{width:96px;height:96px}.sm-track{height:12px;border-radius:6px;background:var(--canvas);border:1px solid var(--border);overflow:hidden}.sm-track span{display:block;height:100%;background:var(--accent);border-radius:6px;transition:width .3s}.sm-sync-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.sm-sync-row+.sm-sync-row{border-top:1px solid var(--border)}.sm-table{padding:8px 24px;flex:1 1}.sm-table-row{display:grid;grid-template-columns:100px 70px minmax(0,1fr) minmax(0,198px);grid-gap:12px;gap:12px;align-items:center;padding:16px 0;font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-table-row+.sm-table-row{border-top:1px solid var(--border)}.sm-table-row strong{color:var(--text);font-weight:600}.sm-table-head{padding:12px 0;font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.96px;text-transform:uppercase}.sm-legend-row{display:flex;align-items:center;gap:10px;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-edit-card{padding:8px 24px}.sm-edit-row{display:flex;gap:12px;padding:12px 0}.sm-edit-row+.sm-edit-row{border-top:1px solid var(--border)}.sm-edit-row>*{flex:1 1}.sm-prompt-card{padding:24px;gap:12px}.sm-pref-form,.sm-prompt-card{display:flex;flex-direction:column}.sm-pref-form{padding:28px;gap:24px;flex:1 1}.sm-pref-group{gap:8px}.sm-pref-group,.sm-side-checks{display:flex;flex-direction:column}.sm-side-checks{gap:10px}.sm-side-checks div{display:flex;gap:10px;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-side-checks svg{flex-shrink:0;margin-top:2px}.sm-hero-band{padding:32px;display:flex;align-items:center;gap:32px}.sm-hero-band img{width:140px;height:140px;flex-shrink:0}.sm-hero-band h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-hero-band p{color:var(--on-dark)}.sm-band-text{display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.sm-steps-row{display:flex;gap:12px}.sm-mini-step{flex:1 1;padding:18px;display:flex;flex-direction:column;gap:6px}.sm-mini-step strong{font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--accent)}.sm-mini-step span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-tiles{display:flex;gap:16px}.sm-tile{flex:1 1;min-width:0;padding:20px;display:flex;flex-direction:column;gap:8px}.sm-tile strong{font-size:calc(16px * var(--font-scale));font-weight:600}.sm-tile span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-pad-24{padding:24px;display:flex;flex-direction:column}.sm-bar-label{display:flex;justify-content:space-between;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-bar-label b{color:var(--text);font-weight:600}.sm-bar{height:12px;border-radius:5px;background:var(--track);overflow:hidden}.sm-bar span{display:block;height:100%;border-radius:5px}.sm-elig-row{display:flex;align-items:center;gap:12px;font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-elig-row b{font-size:calc(24px * var(--font-scale));font-weight:600;color:var(--text);min-width:18px}.sm-result-band{padding:24px;display:flex;align-items:center;gap:24px}.sm-result-band h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45;color:#fff}.sm-result-band p{color:var(--on-dark)}.sm-action-card{padding:32px;display:flex;flex-direction:column;gap:20px;flex:1 1;min-width:0}.sm-tag-row{display:flex;align-items:center;gap:12px;flex-wrap:wrap;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-action-card h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-meta{display:flex;gap:16px;flex-wrap:wrap}.sm-meta span{padding:6px 12px;border-radius:6px;background:var(--canvas);border:1px solid var(--border);font-size:calc(14px * var(--font-scale))}.sm-why{display:flex;flex-direction:column;gap:12px}.sm-why-row{display:grid;grid-template-columns:157px minmax(0,1fr);align-items:start;grid-gap:12px;gap:12px;font-size:calc(16px * var(--font-scale));color:var(--text-2)}.sm-why-row .sm-chip{margin-top:-1px}@media (max-width:640px){.sm-why-row{grid-template-columns:1fr;gap:6px}.sm-why-row .sm-chip{justify-self:start}}.sm-timer-card{padding:40px 32px;display:flex;flex-direction:column;align-items:center;gap:20px;flex:1 1;min-width:0}.sm-ring{position:relative;width:240px;height:240px;display:grid;place-items:center}.sm-ring-svg{position:absolute;inset:0}.sm-ring-time{display:flex;flex-direction:column;align-items:center;gap:2px;position:relative}.sm-ring-time strong{font-size:calc(40px * var(--font-scale));font-weight:600;line-height:1.2;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-ring-time span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-checklist{display:flex;flex-direction:column;gap:12px}.sm-recap{padding:16px 20px;display:flex;align-items:center;gap:12px;font-size:calc(16px * var(--font-scale))}.sm-outcome-form{padding:28px;gap:24px}.sm-outcome-form,.sm-q{display:flex;flex-direction:column}.sm-q{gap:10px}.sm-q h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-footer-row{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap}.sm-footer-row>p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-compare{display:flex;align-items:center;gap:16px}.sm-compare>.sm-card{flex:1 1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:12px;align-self:stretch}.sm-big-arrow{flex-shrink:0}.sm-plan-row{display:flex;align-items:center;gap:12px;font-size:calc(16px * var(--font-scale))}.sm-plan-row b{font-size:calc(14px * var(--font-scale));font-weight:600;width:44px;flex-shrink:0}.sm-before .sm-plan-row,.sm-plan-row b{color:var(--text-2)}.sm-next-card{width:340px;flex-shrink:0;padding:24px;display:flex;flex-direction:column;gap:14px;align-items:flex-start}.sm-next-card h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-next-card p{font-size:calc(14px * var(--font-scale));color:var(--on-dark)}.sm-summary-band{padding:32px;display:flex;align-items:center;gap:32px}.sm-summary-band img{width:72px;height:72px;flex-shrink:0}.sm-summary-band h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-state-row{display:flex;justify-content:space-between;align-items:center;gap:12px}.sm-state-row strong{font-size:calc(16px * var(--font-scale));font-weight:600}.sm-hero{position:relative;overflow:hidden;border-radius:16px;background:var(--nav);color:#fff;padding:32px;display:flex;align-items:center;gap:32px;min-height:274px}.sm-stars{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.sm-hero-text{position:relative;display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0}.sm-hero-text h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-hero-text>p:not(.sm-eyebrow){color:#d1d4d6}.sm-planet{position:relative;flex-shrink:0}.sm-big-stat{padding:24px;display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.sm-big-stat>span:first-child{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.96px}.sm-big-stat strong{font-size:calc(40px * var(--font-scale));font-weight:600;line-height:1.2}.sm-big-stat p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-list-item{display:flex;align-items:center;gap:16px;padding:12px 0;width:100%;background:none;border:0;text-align:left;cursor:pointer}.sm-list-item+.sm-list-item{border-top:1px solid var(--border)}.sm-list-item:hover .sm-line-title{color:var(--accent)}.sm-link-row{display:inline-flex;gap:8px;padding-top:12px;background:none;border:0;color:var(--accent);font-weight:600;cursor:pointer}.sm-link-row,.sm-scope{align-items:center;font-size:calc(16px * var(--font-scale))}.sm-scope{padding:16px;display:flex;gap:12px;flex-wrap:wrap;color:var(--text-2)}.sm-pathway{flex:1 1;min-width:0;padding:32px;border-radius:16px;display:flex;flex-direction:column;gap:12px;align-items:flex-start}.sm-pathway.is-stuck{border:2px solid var(--warning)}.sm-pathway.is-reflect{border:2px solid var(--accent)}.sm-pathway h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-pathway p{color:var(--text-2)}.sm-stages{display:flex;gap:12px;align-items:flex-start}.sm-stages>.sm-arrow{margin-top:24px;flex-shrink:0}.sm-stage{flex:1 1;min-width:0;padding:24px;display:flex;flex-direction:column;gap:8px}.sm-stage.is-now{border:2px solid var(--accent);padding:23px}.sm-stage-head{display:flex;align-items:center;gap:12px}.sm-stage-num{width:36px;height:36px;border-radius:18px;border:2px solid var(--accent);display:grid;place-items:center;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--accent);background:#fff}.sm-stage.is-now .sm-stage-num{background:var(--accent);color:var(--on-accent)}.sm-stage h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-stage>p{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-stage-count{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-2)}.sm-done-title{text-decoration:line-through;color:var(--text-2)}.sm-fit-note{display:flex;align-items:center;gap:12px;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-evidence{display:flex;gap:12px;padding-top:12px}.sm-evidence svg{flex-shrink:0}.sm-evidence-label{display:block;font-size:calc(12px * var(--font-scale));font-weight:600;text-transform:uppercase;letter-spacing:.96px}.sm-step-row{display:flex;align-items:center;gap:12px;padding:12px 0;width:100%}.sm-step-row+.sm-step-row{border-top:1px solid var(--border)}.sm-step-row .sm-grow{font-size:calc(16px * var(--font-scale))}.sm-step-row .sm-mins{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-step-check{width:22px;height:22px;flex-shrink:0;border:2px solid var(--accent);border-radius:6px;display:grid;place-items:center;background:var(--surface)}.sm-step-check.is-done{background:var(--accent)}.sm-dark-card{padding:24px;border-radius:16px;display:flex;flex-direction:column;gap:12px}.sm-dark-card h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-dark-card>p{font-size:calc(14px * var(--font-scale));color:#d1d4d6}.sm-dark-card .sm-textlink-light{background:none;border:0;color:#fff;font-size:calc(14px * var(--font-scale));font-weight:600;cursor:pointer;text-align:center;padding:4px 0 0}.sm-week-controls{display:flex;justify-content:space-between;align-items:center;gap:16px;flex-wrap:wrap}.sm-week-select{display:flex;align-items:center;gap:12px}.sm-week-select button{background:none;border:0;padding:0;cursor:pointer;display:grid}.sm-week-select button:disabled{opacity:.35;cursor:default}.sm-legend{display:flex;gap:24px;flex-wrap:wrap;font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-legend>span{display:inline-flex;align-items:center;gap:8px}.sm-legend>span>span{display:flex;flex-direction:column;line-height:1.3}.sm-legend strong{color:var(--text);font-weight:600}.sm-legend i{width:16px;height:16px;border-radius:6px;display:inline-block}.sm-week-grid{display:flex;overflow-x:auto}.sm-time-axis{width:56px;flex-shrink:0;padding-top:92px}.sm-time-axis div{height:48px;padding:4px 8px 0 0;text-align:right;font-size:calc(12px * var(--font-scale));color:var(--text-2)}.sm-day{flex:1 1;min-width:120px;border-left:1px solid var(--border)}.sm-day-head{height:92px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:4px;padding:0 4px}.sm-day-head>span:first-child{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.96px}.sm-day-num{width:32px;height:32px;border-radius:16px;display:grid;place-items:center;font-size:calc(16px * var(--font-scale));font-weight:600}.sm-day-num.is-today{background:var(--accent);color:var(--on-accent)}.sm-day-body{position:relative;height:480px;background-image:repeating-linear-gradient(to bottom,var(--border) 0 1px,transparent 1px 48px)}.sm-block{position:absolute;left:6px;right:6px;border-radius:6px;padding:4px 8px;display:flex;flex-direction:column;overflow:hidden;font-size:calc(12px * var(--font-scale));text-align:left;border:0}.sm-block strong{font-weight:600;line-height:1.3}.sm-block.is-short span{-webkit-line-clamp:1}.sm-block.is-tiny{flex-direction:row;align-items:center;gap:4px;padding:2px 8px;white-space:nowrap}.sm-block.is-tiny span{display:block;overflow:hidden;text-overflow:ellipsis;min-width:0}.sm-block span{line-height:1.3;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.sm-block.is-work{background:var(--accent);color:var(--on-accent);cursor:pointer}.sm-block.is-work:hover{background:var(--accent-hover)}.sm-block.is-commitment{background:var(--canvas);border:1px solid var(--border);color:var(--text-2)}.sm-block.is-commitment strong{color:var(--text)}.sm-block.is-done{border:1px solid var(--border);text-decoration:none}.sm-block.is-buffer,.sm-block.is-done{background:var(--surface);color:var(--text-2)}.sm-block.is-buffer{border:1px dashed var(--accent)}.sm-block.is-buffer strong{color:var(--text)}.sm-block.is-protect{background:var(--success);color:var(--on-accent)}.sm-upcoming{padding:24px;display:flex;flex-direction:column;gap:4px;flex:1 1;min-width:0}.sm-upcoming>span:not(.sm-chip){font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--text-2);text-transform:uppercase;letter-spacing:.96px}.sm-upcoming .sm-chip{margin-bottom:4px}.sm-upcoming p{color:var(--text-2)}.sm-empty-week,.sm-upcoming p{font-size:calc(14px * var(--font-scale))}.sm-empty-week{position:absolute;inset:92px 0 0 56px;display:grid;place-items:center;color:var(--text-2);pointer-events:none}.sm-sum-tile{padding:24px;display:flex;align-items:center;gap:12px;flex:1 1;min-width:0}.sm-sum-tile strong{font-size:calc(32px * var(--font-scale));font-weight:600;line-height:1.2}.sm-sum-tile span{color:var(--text-2)}.sm-out-col{padding:24px;display:flex;flex-direction:column;gap:8px;flex:1 1;min-width:0}.sm-out-item{display:flex;gap:8px;padding-top:8px}.sm-out-item svg{flex-shrink:0;margin-top:4px}.sm-adjust{position:relative;overflow:hidden;border-radius:16px;padding:32px;display:flex;flex-direction:column;gap:16px}.sm-adjust h2{position:relative;font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-adjust-row{position:relative;display:flex;align-items:center;gap:16px}.sm-adjust-row>div{flex:1 1;min-width:0;padding:16px;border-radius:10px;display:flex;flex-direction:column;gap:4px}.sm-adjust-row .is-evidence{border:1px solid #4a5f82}.sm-adjust-row .is-adjustment{background:var(--accent)}.sm-adjust-row b{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--on-dark)}.sm-adjust-row .is-adjustment b{color:#d6e2f2}.sm-question-card{padding:28px;display:flex;flex-direction:column;gap:16px}.sm-question-card h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-guide-steps{display:flex;gap:12px}.sm-guide-steps>div{flex:1 1;min-width:0;padding:14px;border-radius:10px;background:var(--canvas);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sm-guide-steps strong{font-size:calc(16px * var(--font-scale));font-weight:600;color:var(--accent)}.sm-guide-steps span{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-contact{padding:10px 12px;border-radius:6px;border:1px solid var(--border);background:var(--surface);display:flex;flex-direction:column;gap:2px;text-align:left;width:100%}button.sm-contact{cursor:pointer}button.sm-contact:hover{border-color:var(--accent)}.sm-contact strong{font-size:calc(14px * var(--font-scale));font-weight:600}.sm-contact span{font-size:calc(12px * var(--font-scale));color:var(--text-2)}.sm-sees-row{display:flex;align-items:flex-start;gap:12px;font-size:calc(16px * var(--font-scale));color:var(--text-2)}@media (max-width:640px){.sm-sees-row{flex-direction:column;gap:6px}}.sm-try{padding:28px;display:flex;flex-direction:column;gap:14px;border-radius:10px}.sm-try h2{font-size:calc(24px * var(--font-scale));font-weight:600;line-height:1.2}.sm-try p:not(.sm-eyebrow){color:var(--on-dark)}.sm-timeline{display:flex;gap:12px}.sm-timeline>div{flex:1 1;min-width:0;padding:14px;border-radius:10px;background:var(--canvas);border:1px solid var(--border);display:flex;flex-direction:column;gap:6px}.sm-timeline>div>span:first-child{font-size:calc(12px * var(--font-scale));color:var(--text-2);text-transform:uppercase;letter-spacing:.96px}.sm-timeline p{font-size:calc(14px * var(--font-scale))}.sm-q-card{padding:24px;display:flex;flex-direction:column;gap:12px;flex:1 1;min-width:0}.sm-q-card h2{font-size:calc(20px * var(--font-scale));font-weight:600;line-height:1.45}.sm-inline-msg{font-size:calc(14px * var(--font-scale));color:var(--error);font-weight:600}.sm-identity{display:flex;align-items:center;gap:16px}.sm-avatar{width:56px;height:56px;border-radius:28px;background:var(--accent);color:var(--on-accent);display:grid;place-items:center;font-size:calc(20px * var(--font-scale));font-weight:600;flex-shrink:0}.sm-setting-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:14px 0}.sm-setting-row+.sm-setting-row{border-top:1px solid var(--border)}.sm-overlay{position:fixed;inset:0;background:rgba(18,26,41,.6);display:grid;grid-template-columns:minmax(0,480px);justify-content:center;align-content:safe center;padding:16px;z-index:70;overflow-y:auto}.sm-dialog{box-sizing:border-box;width:100%;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:32px;display:flex;flex-direction:column;gap:16px}.sm-dialog h2{font-size:calc(32px * var(--font-scale));font-weight:600;line-height:1.2}.sm-dialog p{color:var(--text-2)}.sm-map{max-width:1104px;margin:0 auto;padding:48px;gap:24px}.sm-map,.sm-map-group{display:flex;flex-direction:column}.sm-map-group{padding:24px;gap:12px}.sm-map-links{display:flex;flex-wrap:wrap;gap:8px}.sm-logout{display:flex;align-items:center;gap:12px;min-height:44px;margin-top:-20px;padding:10px 12px;border:0;border-radius:10px;background:transparent;color:#d1d4d6;font-size:calc(16px * var(--font-scale));cursor:pointer;text-align:left}.sm-logout:hover{background:rgba(255,255,255,.06);color:#fff}.sm-root .sm-logout:focus-visible{outline-color:var(--on-dark)}@media (max-width:860px){.sm-logout{display:none}}.sm-timer-chip{display:flex;align-items:center;gap:10px;min-height:44px;margin-bottom:12px;padding:10px 12px;border-radius:10px;border:1px solid var(--on-dark);background:rgba(255,255,255,.06);color:#fff;cursor:pointer;text-align:left;font-size:calc(14px * var(--font-scale));font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-timer-chip i{width:10px;height:10px;border-radius:50%;background:var(--on-dark);flex-shrink:0}.sm-timer-chip.is-running i{background:#7fd1a3;animation:sm-pulse 1.6s ease-in-out infinite}.sm-timer-chip span{display:flex;flex-direction:column}.sm-timer-chip strong{font-size:calc(12px * var(--font-scale));font-weight:600;color:var(--on-dark)}.sm-timer-chip:hover{background:rgba(255,255,255,.12)}.sm-root .sm-timer-chip:focus-visible{outline-color:var(--on-dark)}@keyframes sm-pulse{50%{opacity:.35}}.sm-toast{display:flex;align-items:center;justify-content:space-between;gap:12px;max-width:1104px;margin:0 auto 16px;padding:10px 8px 10px 16px;border-radius:10px;background:var(--success-soft);border:1px solid var(--success);color:var(--success);font-weight:600;font-size:calc(14px * var(--font-scale))}.sm-toast button{min-width:44px;min-height:44px;border:0;background:none;color:inherit;font-size:calc(22px * var(--font-scale));line-height:1;cursor:pointer;border-radius:8px}.sm-chip-hint{font-weight:400}.sm-explainer{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px;border-radius:10px;background:var(--canvas);border:1px dashed var(--border-strong);font-size:calc(14px * var(--font-scale))}.sm-explainer .sm-legend-row{display:grid;grid-template-columns:144px minmax(0,1fr);align-items:center;grid-gap:10px;gap:10px}.sm-explainer .sm-legend-row>.sm-chip{justify-self:start}.sm-crumb button,.sm-link-row,.sm-sidebar-logo,.sm-textlink,.sm-textlink-light,.sm-toggle,.sm-week-select button,button.sm-pill{position:relative}.sm-crumb button:after,.sm-link-row:after,.sm-sidebar-logo:after,.sm-textlink-light:after,.sm-textlink:after,.sm-toggle:after,.sm-week-select button:after,button.sm-pill:after{content:"";position:absolute;left:50%;top:50%;width:max(100%,44px);height:max(100%,44px);transform:translate(-50%,-50%)}.sm-option{min-height:44px}@media (max-width:1100px){.sm-adjust-row,.sm-compare,.sm-guide-steps,.sm-platforms,.sm-row,.sm-stages,.sm-steps-row,.sm-tiles,.sm-timeline{flex-wrap:wrap}.sm-next-card,.sm-side{width:100%}.sm-big-stat,.sm-mini-step,.sm-stat-tile,.sm-sum-tile,.sm-tile{flex-basis:200px}.sm-big-arrow,.sm-stages>.sm-arrow{display:none}.sm-out-col,.sm-pathway,.sm-q-card,.sm-stage,.sm-upcoming{flex-basis:260px}.sm-brand-panel{width:400px}}@media (max-width:860px){.sm-split{flex-wrap:wrap}.sm-root .sm-split .sm-actions{flex-wrap:wrap!important}.sm-app{flex-direction:column}.sm-sidebar{width:100%;height:auto;position:static;overflow:visible;flex-direction:row;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px}.sm-sidebar-logo{padding:0}.sm-sidebar-spacer{display:none}.sm-cycle-card{flex-direction:row;align-items:baseline;gap:6px;padding:6px 10px}.sm-cycle-card strong{display:none}.sm-cycle-card span{font-size:calc(12px * var(--font-scale))}.sm-timer-chip{margin:0 0 0 auto;padding:6px 10px}.sm-nav.sm-nav-desktop,.sm-timer-chip+.sm-cycle-card{display:none}.sm-nav{position:fixed;left:0;right:0;bottom:0;width:100vw;max-width:100vw;min-width:0;z-index:40;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));grid-gap:0;gap:0;background:var(--nav);border-top:1px solid var(--nav-line);padding:4px 4px calc(4px + env(safe-area-inset-bottom))}.sm-nav-item{flex-direction:column;gap:2px;justify-content:center;min-width:0;min-height:52px;padding:6px 2px;font-size:calc(12px * var(--font-scale));border-radius:8px}.sm-nav-short{overflow-wrap:anywhere;text-align:center}.sm-root .sm-nav-item{scroll-margin:0}.sm-root .sm-nav-mobile{z-index:41}.sm-nav-label{display:none}.sm-nav-short{display:inline}.sm-main{padding:24px 16px 96px}.sm-app.has-action .sm-main{padding-bottom:168px}.sm-mobile-action{display:block;position:fixed;left:16px;right:16px;bottom:calc(68px + env(safe-area-inset-bottom));z-index:39}.sm-app.has-action .sm-hide-phone{display:none}.sm-mobile-action .sm-btn{width:100%;min-height:48px;box-shadow:0 4px 16px rgba(18,26,41,.25)}.sm-auth{flex-direction:column}.sm-brand-panel{width:100%;height:auto;min-height:0;position:static;padding:24px 16px}.sm-brand-foot,.sm-brand-middle{display:none}.sm-form-side{min-height:0;padding:32px 16px}.sm-setup-body,.sm-topbar{padding-left:16px;padding-right:16px}.sm-setup-step>span:last-child{display:none}.sm-setup-step.is-current>span:last-child{display:inline}.sm-hero{flex-direction:column;align-items:flex-start}.sm-planet{display:none}.sm-hero-band,.sm-result-band,.sm-summary-band{flex-direction:column;align-items:flex-start}.sm-table-row{grid-template-columns:1fr 1fr}.sm-edit-row{flex-direction:column}.sm-page-header h1{font-size:calc(28px * var(--font-scale))}}.sm-breadcrumb{display:flex;flex-wrap:wrap;align-items:center;font-size:calc(12px * var(--font-scale));color:var(--text-2)}.sm-crumb{display:inline-flex;align-items:center}.sm-crumb-sep{padding:0 8px;color:var(--text-2)}.sm-root .sm-crumb button{background:none;border:0;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.sm-root .sm-crumb button:hover{text-decoration:underline}.sm-root h1[tabindex="-1"]:focus{outline:none}@media (max-width:600px){.sm-row>*{flex:1 1 100%}.sm-root .sm-btn{white-space:normal;max-width:100%}.sm-identity{flex-wrap:wrap}.sm-identity>.sm-grow{min-width:0;overflow-wrap:anywhere}.sm-dialog{padding:24px}.sm-dialog h2{font-size:calc(24px * var(--font-scale))}.sm-setting-row{gap:12px}.sm-timeline{flex-wrap:wrap}.sm-timeline>div{flex:1 1 140px}.sm-timeline .sm-chip{align-self:flex-start;max-width:100%}}.sm-past{position:absolute;left:0;right:0;top:0;background:repeating-linear-gradient(135deg,rgba(18,26,41,.05) 0 6px,transparent 6px 12px);border-bottom:1px dashed var(--border);pointer-events:none}.sm-past span{position:absolute;right:6px;bottom:2px;font-size:calc(12px * var(--font-scale));color:var(--text-2)}.sm-triage{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.sm-triage-group{display:flex;flex-direction:column;gap:4px;padding:16px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.sm-triage-head{display:flex;align-items:center;justify-content:space-between;gap:8px;padding-bottom:4px}.sm-triage-head b{font-size:calc(20px * var(--font-scale));font-weight:600;color:var(--text)}.sm-triage-item+.sm-triage-item{border-top:1px solid var(--border)}.sm-triage-item .sm-list-item{min-height:44px}.sm-triage-move{display:flex;flex-direction:column;gap:8px;padding:0 0 12px}.sm-question-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;flex-wrap:wrap}.sm-question{gap:12px;padding-top:16px;border-top:1px solid var(--border)}.sm-answer,.sm-question{display:flex;flex-direction:column}.sm-answer{gap:8px;padding:16px;border-radius:10px;background:var(--canvas)}.sm-tile .sm-textlink{align-self:flex-start;padding-top:6px;min-height:32px}.sm-root .sm-quick,.v1-app .sm-quick{display:flex;flex-direction:column;gap:8px;padding-top:12px}.sm-root .sm-quick.is-light .sm-line-sub{color:rgba(255,255,255,.82)}.sm-root .sm-message{display:flex;flex-direction:column;gap:8px;padding:12px 0}.sm-root .sm-message .sm-textarea{font-size:calc(15px * var(--font-scale));line-height:1.45}.sm-root .sm-dot{width:10px;height:10px;border-radius:50%;background:var(--accent);flex:none;margin-top:7px}.sm-root .sm-dot.is-warning{background:var(--warning)}.sm-root .sm-set-aside{display:flex;align-items:center;gap:12px;cursor:default}.sm-commit.is-removed .sm-line-sub,.sm-commit.is-removed .sm-line-title{text-decoration:line-through;opacity:1}.sm-triage-toggle{display:flex;flex-direction:column;gap:4px;width:100%;text-align:left;background:none;border:0;padding:0;font:inherit;color:inherit;cursor:pointer;min-height:44px}.sm-triage-toggle:disabled{cursor:default;opacity:.7}.sm-triage-toggle[aria-expanded=true]{padding-bottom:8px}.sm-step-short{display:none;font-size:calc(14px * var(--font-scale));font-weight:600;color:var(--text);margin:0}@media (max-width:600px){.sm-stepper-wrap .sm-stepper{display:none}.sm-step-short{display:block}.sm-triage{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:8px}.sm-triage-head{flex-wrap:wrap}.sm-triage-group{padding:12px}.sm-triage-group:has([aria-expanded=true]){grid-column:1/-1}}.sm-stage.is-muted{background:var(--canvas);border-style:dashed}.sm-stage.is-muted .sm-line-sub,.sm-stage.is-muted .sm-line-title,.sm-stage.is-muted h2,.sm-stage.is-muted>p{color:var(--text-2)}.sm-stage.is-muted .sm-set-aside{flex-wrap:wrap;gap:8px}.sm-stage.is-muted .sm-set-aside .sm-grow{min-width:160px}.sm-item-chip{display:block;padding-top:6px}.sm-reasons{margin:8px 0 0;padding-left:20px;gap:4px;color:rgba(255,255,255,.85);font-size:calc(15px * var(--font-scale))}.sm-group,.sm-reasons{display:flex;flex-direction:column}.sm-group-head{display:flex;align-items:center;flex-wrap:wrap;gap:8px 12px;padding-bottom:4px;border-bottom:1px solid var(--border)}.sm-group .sm-list-item .sm-textlink{font-size:calc(14px * var(--font-scale));flex-shrink:0}.sm-group-head b{font-weight:600}.sm-group.is-muted,.sm-later{background:var(--canvas)}.sm-later{display:flex;flex-direction:column;gap:6px;padding:12px;border:1px dashed var(--border-strong);border-radius:10px}.sm-later-head{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--text-2)}.sm-later .sm-body-2{margin:0}.sm-later-item{display:flex;flex-direction:column;align-items:flex-start;padding-bottom:6px}.sm-later-item+.sm-later-item{border-top:1px solid var(--border);padding-top:4px}.sm-later-item .sm-list-item{width:100%;border:0}.sm-later-item .sm-line-title{color:var(--text-2)}.sm-parts{display:flex;align-items:center;gap:10px;padding-top:6px;font-size:calc(13px * var(--font-scale));font-weight:600;color:var(--accent)}.sm-parts-bar{display:inline-flex;gap:4px}.sm-parts-bar i{width:22px;height:6px;border-radius:3px;background:var(--border)}.sm-parts-bar i.is-done{background:var(--success)}.sm-parts-bar i.is-current{background:var(--accent);box-shadow:0 0 0 2px color-mix(in srgb,var(--accent) 30%,transparent)}.sm-parts.is-light{color:#fff;padding:0 0 6px}.sm-parts.is-light .sm-parts-bar i{background:rgba(255,255,255,.25)}.sm-parts.is-light .sm-parts-bar i.is-done{background:#8fd3a8}.sm-parts.is-light .sm-parts-bar i.is-current{background:#fff;box-shadow:none}.sm-recap .sm-parts{padding-top:0}.sm-school{position:relative;display:flex;flex-direction:column;gap:6px}.sm-school-list{list-style:none;margin:0;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface);box-shadow:0 8px 24px rgba(15,23,42,.08)}.sm-school-list button{width:100%;min-height:44px;padding:8px 12px;text-align:left;border:0;background:none;border-radius:8px;font:inherit;color:var(--text);cursor:pointer}.sm-school-list button:focus-visible,.sm-school-list button:hover{background:var(--canvas)}.sm-found{flex:2 1;min-width:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));grid-gap:16px;gap:16px}.sm-found-card{padding:20px;display:flex;flex-direction:column;gap:4px}.sm-found-card strong{font-size:calc(32px * var(--font-scale));font-weight:600;line-height:1.2;color:var(--accent)}.sm-found-label{font-size:calc(14px * var(--font-scale));color:var(--text-2)}.sm-found-card ul{margin:8px 0 0;padding:8px 0 0 18px;border-top:1px solid var(--border);gap:4px;font-size:calc(14px * var(--font-scale))}.sm-celebrate,.sm-found-card ul{display:flex;flex-direction:column}.sm-celebrate{align-items:center;text-align:center;gap:12px;padding:48px 16px;max-width:560px;margin:0 auto}.sm-celebrate img{width:160px;height:160px}.sm-celebrate h1{font-size:calc(40px * var(--font-scale));font-weight:600;line-height:1.2}.sm-celebrate p{font-size:calc(18px * var(--font-scale));color:var(--text-2)}.sm-celebrate .sm-btn{margin-top:8px}.sm-timer-bar{position:-webkit-sticky;position:sticky;top:12px;z-index:20;display:flex;align-items:center;gap:12px;flex-wrap:wrap;padding:12px 16px;margin-bottom:20px;border-radius:12px;background:var(--navy,#121c2d);color:#fff;box-shadow:0 8px 24px rgba(15,23,42,.18)}.sm-timer-bar>i{width:12px;height:12px;border-radius:50%;background:rgba(255,255,255,.5);flex-shrink:0}.sm-timer-bar.is-running>i{background:#7fd1a3;animation:sm-pulse 1.6s ease-in-out infinite}.sm-timer-bar-text{display:flex;flex-direction:column;flex:1 1;min-width:160px;font-size:calc(14px * var(--font-scale))}.sm-timer-bar-text strong{font-size:calc(12px * var(--font-scale));letter-spacing:.06em;text-transform:uppercase;color:rgba(255,255,255,.75)}.sm-timer-bar-time{font-size:calc(28px * var(--font-scale));font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sm-timer-bar-btn{min-height:44px;padding:0 16px;border-radius:10px;border:0;background:#fff;color:#121c2d;font:inherit;font-weight:600;cursor:pointer}.sm-timer-bar-btn.is-ghost{background:transparent;color:#fff;border:1px solid rgba(255,255,255,.6)}.sm-ring{width:300px;height:300px}.sm-ring-time strong{font-size:calc(56px * var(--font-scale))}.sm-ring .sm-ring-svg{width:100%;height:100%}@media (max-width:600px){.sm-ring{width:240px;height:240px}.sm-ring-time strong{font-size:calc(44px * var(--font-scale))}}.sm-phone-only{display:none}@media (max-width:860px){.sm-phone-only{display:block}}.sm-habit-tip{display:flex;gap:10px;align-items:flex-start;width:100%;margin-top:10px;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--canvas);text-align:left;cursor:pointer;font:inherit;color:inherit}.sm-habit-tip:hover{border-color:var(--info)}.sm-habit-tip svg{width:20px;height:20px;flex-shrink:0;margin-top:2px}.sm-habit-tip>span{display:flex;flex-direction:column;gap:2px}.sm-habit-tip b{font-size:calc(12px * var(--font-scale));font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--info)}.sm-why-dialog{position:relative;max-width:560px}.sm-why-dialog h2{font-size:calc(24px * var(--font-scale));padding-right:32px}.sm-why-dialog .sm-reasons{color:var(--text);margin:0}.sm-dialog-close{position:absolute;top:12px;right:12px;width:44px;height:44px;border:0;border-radius:10px;background:transparent;color:var(--text-2);font-size:calc(26px * var(--font-scale));line-height:1;cursor:pointer}.sm-dialog-close:hover{background:var(--canvas);color:var(--text)}.sm-now-line{left:0;right:0;height:2px;z-index:2}.sm-now-line,.sm-now-line:before{position:absolute;background:var(--error)}.sm-now-line:before{content:"";left:-4px;top:-3px;width:8px;height:8px;border-radius:4px}.sm-day-tabs{display:none}@media (max-width:600px){.sm-day-tabs{display:grid;grid-template-columns:repeat(7,1fr);grid-gap:4px;gap:4px}.sm-day-tabs button{display:flex;flex-direction:column;align-items:center;gap:2px;min-height:52px;padding:6px 0;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer;position:relative}.sm-day-tabs button span{font-size:calc(11px * var(--font-scale));font-weight:600;color:var(--text-2);text-transform:uppercase}.sm-day-tabs button b{font-size:calc(16px * var(--font-scale))}.sm-day-tabs button i{width:6px;height:6px;border-radius:3px;background:var(--accent)}.sm-day-tabs button.is-on{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}.sm-day-tabs button.is-on span{color:var(--on-accent)}.sm-day-tabs button.is-on i{background:var(--on-accent)}.sm-week-grid .sm-day{display:none;min-width:0}.sm-week-grid .sm-day.is-picked{display:block}.sm-week-grid .sm-day-head{height:56px}.sm-time-axis{padding-top:56px}}.sm-chip{max-width:100%}@media (max-width:640px){.sm-chip{white-space:normal;height:auto;line-height:1.35;text-align:left;flex-shrink:1}.sm-compare>svg{transform:rotate(90deg);align-self:center}.sm-compare{flex-direction:column}.sm-compare>*{width:100%;min-width:0}.sm-options,.sm-plan-row,.sm-recap{flex-wrap:wrap}.sm-recap{align-items:flex-start}.sm-recap>*{min-width:0}.sm-recap .sm-parts{flex-basis:100%}}.sm-toast{position:fixed;left:50%;transform:translateX(-50%);bottom:24px;z-index:60;width:min(560px,calc(100vw - 32px));margin:0;box-shadow:0 8px 24px rgba(15,30,50,.18)}@media (max-width:640px){.sm-app.has-action .sm-toast,.sm-toast{top:12px;bottom:auto}.sm-recap>.sm-grow{flex-basis:100%}}.sm-item-chip .sm-chip{white-space:normal;flex-shrink:1;text-align:left}.sm-chip-button{background:none;border:0;padding:0;cursor:pointer;min-height:44px;display:inline-flex;align-items:center}.sm-chip-button:focus-visible{outline:2px solid var(--sm-focus,#3b5bdb);outline-offset:2px;border-radius:999px}.sm-allocation-details{min-width:0;overflow-wrap:anywhere}.sm-allocation-details summary{cursor:pointer;min-height:44px;padding:10px 0;font-weight:600}.sm-allocation-details summary:focus-visible{outline:2px solid var(--accent);outline-offset:3px;border-radius:4px}.sm-allocation-details ul{margin:12px 0 0;-webkit-padding-start:24px;padding-inline-start:24px}.sm-allocation-details li{margin-bottom:16px;line-height:1.6}.sm-allocation-notice{margin:12px;padding:20px;border:1px solid var(--border);border-radius:12px;background:var(--surface);color:var(--text);overflow-wrap:anywhere;min-width:0}.sm-allocation-notice h2{font-size:1.15em;margin:0 0 8px}.sm-allocation-notice>p{margin:0 0 8px}.sm-allocation-notice>button{margin-top:12px}