:root{--brand-primary: #161b60;--brand-accent: #b5653a;--accent-text: #96502c;--brand-tint: #e8eaf5;--app-accent: #7880be;--text-primary: #1a1a1a;--text-muted: #5b5f66;--surface: #ffffff;--surface-alt: #f4f5f7;--border: #8a8f98;--hairline: #d6d9de;--success: #1a6340;--success-surface: #e9f4ee;--error: #a41d1d;--error-surface: #fbeceb;--alarm-flash: #6e0a0a;--warn: #8f5106;--warn-surface: #fdf2e3;--practice-fill: var(--warn-surface);--practice-text: var(--warn);--scrim: rgba(26, 26, 26, .4);--font-sans: "Segoe UI", system-ui, sans-serif;--space-menu: 8px;--space-gap: 16px;--space-answer: 24px;--space-pad: 24px;--tap: 64px;--header-h: 64px;--accent-line: 4px;--band-h: 90px;--practice-h: 24px;--offline-h: 40px;--pill-h: 40px;--answer-w: 180px;--answer-h: 80px;--pin-key-w: 160px;--pin-dot: 28px;--needs-badge: 32px;--scan-focus: 5px;--alarm-frame: 18px;--canvas-w: 1366px;--canvas-h: 768px;--radius: 8px;--radius-pill: 20px;--radius-round: 50%;color-scheme:light}.sf{box-sizing:border-box;font-family:var(--font-sans);color:var(--text-primary);font-size:20px;line-height:1.6}.sf *,.sf *:before,.sf *:after{box-sizing:border-box}.sf-screen{background:var(--surface-alt)}.sf-icon{width:1em;height:1em;flex:none;stroke:currentColor;fill:none;stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.sf-sr{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.sf-btn{display:inline-flex;align-items:center;justify-content:center;gap:12px;min-height:var(--tap);padding:0 var(--space-pad);border:1px solid transparent;border-radius:var(--radius);font:700 24px/1.2 var(--font-sans);cursor:pointer;white-space:nowrap}.sf-btn:hover{filter:brightness(.9)}.sf-btn:active{filter:brightness(.8)}.sf-btn--primary{background:var(--brand-primary);color:var(--surface)}.sf-btn--danger{background:var(--error);color:var(--surface)}.sf-btn--secondary{background:var(--surface);color:var(--text-primary);border-color:var(--border)}.sf-btn--light{background:var(--surface);color:var(--brand-primary)}.sf-btn--locked,.sf-btn--locked:hover,.sf-btn--locked:active{background:var(--surface-alt);color:var(--text-muted);border-color:var(--hairline);filter:none;cursor:not-allowed}.sf-lock{display:inline-flex;flex-wrap:wrap;align-items:center;gap:var(--space-menu) var(--space-gap);max-width:100%}.sf-lock>.sf-btn{flex:0 0 auto;white-space:nowrap}.sf-lock--under{flex-direction:column;align-items:flex-start;gap:var(--space-menu)}.sf-lock-why{flex:1 1 14ch;min-width:14ch;font-size:20px;color:var(--text-muted)}.sf-lock--under .sf-lock-why{flex:none;min-width:0}.sf-seg-wrap{display:inline-flex;flex-direction:column;gap:var(--space-menu)}.sf-seg{display:inline-flex;gap:8px}.sf-seg__opt{min-height:var(--tap);min-width:120px;padding:0 var(--space-pad);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 24px/1.2 var(--font-sans);white-space:nowrap;cursor:pointer}.sf-seg__opt[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.sf-seg--locked .sf-seg__opt{cursor:not-allowed}.sf-seg--locked .sf-seg__opt[aria-pressed=false]{background:var(--surface-alt);color:var(--text-muted);border-color:var(--hairline)}.sf-seg__why{display:flex;align-items:center;gap:8px;color:var(--text-primary)}.sf-header{position:relative;display:flex;align-items:center;height:var(--header-h);padding:0 var(--space-gap);background:var(--brand-primary);color:var(--surface)}.sf-header:after{content:"";position:absolute;left:0;right:0;top:60px;height:var(--accent-line);background:var(--app-accent)}.sf-header__menu{background:none;border:0;color:var(--surface);font:700 20px/1.6 var(--font-sans);padding:0;min-height:var(--tap);cursor:pointer;white-space:nowrap}.sf-header__app{font:700 20px/1.6 var(--font-sans);white-space:nowrap}.sf-header__title{position:absolute;left:50%;transform:translate(-50%);font:700 24px/1.6 var(--font-sans);text-transform:uppercase;letter-spacing:.02em;white-space:nowrap}.sf-header__right{margin-left:auto;display:flex;align-items:center;gap:var(--space-gap)}.sf-header__who{font-size:20px;font-weight:700;white-space:nowrap}.sf-header__tap{display:inline-flex;align-items:center;justify-content:center;min-width:var(--tap);min-height:var(--tap);padding:0;background:none;border:0;cursor:pointer}.sf-header__tap--needs{margin:0 calc((var(--needs-badge) - var(--tap)) / 2)}.sf-header__tap--chip{margin:0 calc((56px - var(--tap)) / 2)}.sf-header__info{font-size:20px;font-weight:700;white-space:nowrap}.sf-practice{height:var(--practice-h);display:flex;align-items:center;justify-content:center;background:var(--practice-fill);color:var(--practice-text);font:700 20px/1 var(--font-sans);letter-spacing:.08em}.sf-offline{height:var(--offline-h);display:flex;align-items:center;padding:0 var(--space-pad);background:var(--error);color:var(--surface);font:700 18px/1 var(--font-sans)}.sf-scrim{position:fixed;inset:0;background:var(--scrim);z-index:10}.sf-menu{position:absolute;left:var(--space-gap);top:calc(var(--header-h) + var(--space-menu));z-index:11;display:flex;gap:var(--space-gap);width:360px;max-height:calc(var(--canvas-h) - var(--header-h) - 2 * var(--space-gap));padding:var(--space-gap);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);box-shadow:0 12px 32px #161b602e;overflow-y:auto;transform-origin:top left;animation:sf-menu-in .16s ease-out}.sf-menu--wide{width:760px}.sf-menu__col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-answer)}.sf-menu--wide .sf-menu__col+.sf-menu__col{padding-left:var(--space-gap);border-left:1px solid var(--hairline)}.sf-menu__sec{display:flex;flex-direction:column;gap:4px}.sf-menu__head{padding:0 var(--space-gap) 4px;font:700 16px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.sf-menu__item{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);min-height:var(--tap);padding:8px var(--space-gap);border:0;border-radius:var(--radius);background:transparent;color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .15s}.sf-menu__item:hover{background:var(--surface-alt)}.sf-menu__item:active{background:var(--brand-tint)}.sf-menu__item[aria-current=page]{background:var(--brand-tint);color:var(--brand-primary)}.sf-menu__item[aria-current=page]:before{content:"";position:absolute;left:0;top:10px;bottom:10px;width:var(--accent-line);border-radius:2px;background:var(--brand-primary)}.sf-menu__text{display:flex;flex-direction:column;gap:2px;min-width:0}.sf-menu__label{font:700 22px/1.2 var(--font-sans)}.sf-menu__sub{font:400 18px/1.25 var(--font-sans);color:var(--text-muted)}.sf-menu__icon{flex:none;width:24px;height:24px;color:var(--text-muted)}.sf-menu__icon--done{color:var(--success)}.sf-menu__item--locked .sf-menu__label{color:var(--text-muted)}.sf-menu__item--quiet .sf-menu__label{font-weight:400;color:var(--text-muted)}@keyframes sf-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.98)}to{opacity:1;transform:none}}@media(prefers-reduced-motion:reduce){.sf-menu{animation:none}}.sf-pill{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-width:258px;height:var(--pill-h);padding:0 var(--space-gap);border-radius:var(--radius-pill);font:700 20px/1 var(--font-sans);white-space:nowrap}.sf-pill--ok{background:var(--success-surface);color:var(--success)}.sf-pill--warn{background:var(--warn-surface);color:var(--warn)}.sf-pill--neutral{background:var(--surface);color:var(--text-primary)}.sf-pill--error{background:var(--error);color:var(--surface)}.sf-needs{display:inline-flex;align-items:center;justify-content:center;min-width:var(--needs-badge);height:var(--needs-badge);border-radius:var(--radius-pill);color:var(--surface);font:700 20px/1 var(--font-sans)}.sf-needs--error{background:var(--error)}.sf-needs--warn{background:var(--warn)}.sf-header .sf-needs,.sf-header .sf-pill--error{box-shadow:0 0 0 2px var(--surface)}.sf-chip{position:relative;display:inline-flex;align-items:center;justify-content:center;width:56px;height:var(--pill-h);border-radius:var(--radius-pill);background:var(--surface);font-size:26px}.sf-chip--ok{color:var(--success)}.sf-chip--saving{color:var(--warn)}.sf-chip--failed,.sf-chip--offline{color:var(--error)}.sf-chip__ring{position:absolute;top:0;left:calc(50% - var(--pill-h) / 2);width:var(--pill-h);height:var(--pill-h);stroke-width:1.5;animation:sf-spin 1s linear infinite}.sf-chip__badge{position:absolute;top:4px;right:10px;width:12px;height:12px;border-radius:var(--radius-round);background:var(--error);border:2px solid var(--surface)}@keyframes sf-spin{to{transform:rotate(360deg)}}.sf-band{display:flex;align-items:center;gap:var(--space-pad);min-height:var(--band-h);padding:0 var(--space-pad);background:var(--surface-alt)}.sf-band__text{flex:1;min-width:0}.sf-band__head{font:700 26px/1.3 var(--font-sans)}.sf-band__why{font-size:20px;line-height:1.4}.sf-band__icon{display:inline-flex;font-size:40px}.sf-band--error,.sf-band--late{background:var(--error-surface);color:var(--error)}.sf-band--warn,.sf-band--soon{background:var(--warn-surface);color:var(--warn)}.sf-band--ok{background:var(--success-surface);color:var(--success)}.sf-band--stop{background:var(--error);color:var(--surface)}.sf-band--error .sf-band__why,.sf-band--late .sf-band__why,.sf-band--warn .sf-band__why,.sf-band--soon .sf-band__why,.sf-band--ok .sf-band__why{color:var(--text-primary)}.sf-band--flash,.sf-band--flash .sf-band__why{color:var(--surface)}.sf-band--flash{animation:sf-flash 2s steps(1,end) 0s 2.5;background:var(--error)}@keyframes sf-flash{0%{background-color:var(--error)}50%{background-color:var(--alarm-flash)}}@keyframes sf-blink{0%{border-color:var(--surface)}50%{border-color:transparent}}@keyframes sf-fade{0%{opacity:0}to{opacity:1}}@keyframes sf-shake{0%,to{transform:translate(0)}25%{transform:translate(-8px)}75%{transform:translate(8px)}}@keyframes sf-pulse{0%,to{border-color:var(--brand-primary)}50%{border-color:var(--app-accent)}}.sf-toast{display:flex;align-items:center;justify-content:center;gap:12px;width:720px;height:56px;border-radius:var(--radius);background:var(--success-surface);color:var(--success);font:700 20px/1 var(--font-sans);animation:sf-fade .2s ease-out}.sf-toast--float{position:fixed;left:50%;bottom:var(--space-pad);transform:translate(-50%);z-index:20}.sf-tile{position:relative;display:flex;flex-direction:column;justify-content:center;gap:4px;width:300px;min-height:140px;padding:var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);text-align:left;font-family:var(--font-sans);color:var(--text-primary);cursor:pointer}.sf-tile--compact{min-height:100px;padding:var(--space-gap) var(--space-pad)}.sf-tile__name{font:700 26px/1.3 var(--font-sans)}.sf-tile__sub{font-size:20px;line-height:1.4;color:var(--text-muted)}.sf-tile--next{border:var(--accent-line) solid var(--brand-primary)}.sf-tile--locked .sf-tile__name{color:var(--text-muted)}.sf-tile--locked .sf-tile__sub{color:var(--text-primary);display:flex;align-items:center;gap:8px}.sf-tile--picker{background:var(--surface)}.sf-tile--picker[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary)}.sf-tile__check{position:absolute;top:var(--space-gap);right:var(--space-gap);color:var(--brand-primary);font-size:26px;display:inline-flex}.sf-check{display:flex;align-items:center;gap:var(--space-pad);min-height:112px;padding:0 var(--space-pad) 0 0;background:var(--surface);border-bottom:1px solid var(--hairline)}.sf-check__bar{align-self:stretch;width:6px;flex:none;background:transparent}.sf-check__bar--ok{background:var(--success)}.sf-check__bar--error{background:var(--error)}.sf-check__bar--neutral{background:var(--border)}.sf-check__q{flex:1;min-width:0}.sf-check__sub{color:var(--text-muted)}.sf-check__sub--ok{color:var(--success)}.sf-check__sub--error{color:var(--error)}.sf-answers{display:flex;gap:var(--space-answer);flex:none}.sf-answer{width:var(--answer-w);height:var(--answer-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 24px/1 var(--font-sans);cursor:pointer}.sf-answer[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.sf-answer--empty{visibility:hidden}.sf-pin-overlay{position:fixed;inset:0;z-index:30;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.sf-pin{width:560px;padding:var(--space-pad);background:var(--surface);border-radius:var(--radius);display:flex;flex-direction:column;align-items:center;gap:var(--space-gap)}.sf-pin__hi{font:700 26px/1.3 var(--font-sans)}.sf-pin__dots{display:flex;gap:var(--space-gap)}.sf-pin__dots--bad{animation:sf-shake .3s ease-in-out 2}.sf-pin__dot{width:var(--pin-dot);height:var(--pin-dot);border-radius:var(--radius-round);border:2px solid var(--brand-primary)}.sf-pin__dot--on{background:var(--brand-primary)}.sf-pin__dot--bad{border-color:var(--error);background:var(--error)}.sf-pin__msg{color:var(--error);font-weight:700}.sf-pin__keys{display:grid;grid-template-columns:repeat(3,var(--pin-key-w));gap:var(--space-gap)}.sf-pin__key{height:var(--answer-h);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 32px/1 var(--font-sans);cursor:pointer}.sf-pin__key--word{font-size:24px}.sf-pin__key:disabled{color:var(--text-muted);border-color:var(--hairline);cursor:wait}.sf-initials{display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:var(--radius-round);background:var(--brand-tint);color:var(--brand-primary);font:700 20px/1 var(--font-sans)}.sf-scan{display:flex;align-items:center;gap:8px;height:var(--tap);padding:0 var(--space-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);font-size:20px;color:var(--text-muted)}.sf-scan__input{flex:1;min-width:0;height:100%;border:0;outline:none;background:transparent;font:400 20px/1.6 var(--font-sans);color:var(--text-primary)}.sf-scan__input::placeholder{color:var(--text-muted);opacity:1}.sf-scan--focus,.sf-scan:focus-within{border:var(--scan-focus) solid var(--brand-primary);color:var(--text-primary);padding:0 calc(var(--space-gap) - 4px);animation:sf-pulse 1.6s ease-in-out infinite}.sf-scan--locked{background:var(--surface-alt);border-color:var(--hairline);color:var(--text-primary)}.sf-fail{position:relative;background:var(--error-surface);border:4px solid var(--error);border-radius:var(--radius);padding:28px var(--space-pad) var(--space-pad);overflow:hidden}.sf-fail:before{content:"";position:absolute;left:0;right:0;top:0;height:8px;background:var(--error)}.sf-fail--fresh:before{animation:sf-flash 2s steps(1,end) 0s 2.5}.sf-fail__lead{font:700 26px/1.3 var(--font-sans);color:var(--error)}.sf-fail__head{font:700 24px/1.4 var(--font-sans);margin-top:8px}.sf-fail__actions{display:flex;flex-wrap:wrap;gap:var(--space-gap);margin-top:var(--space-gap)}.sf-fail__detail{color:var(--text-muted);font-size:20px;margin-top:8px}.sf-alarm{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:var(--space-pad);width:var(--canvas-w);height:var(--canvas-h);border:var(--alarm-frame) solid var(--surface);color:var(--surface);text-align:center;animation:sf-blink 1s steps(1,end) infinite}.sf-alarm--fixed{position:fixed;inset:0;width:auto;height:auto;z-index:40}.sf-alarm--stop,.sf-alarm--fail{background:var(--error)}.sf-alarm--check{background:var(--warn)}.sf-alarm--fresh{animation:sf-blink 1s steps(1,end) infinite,sf-flash 2s steps(1,end) 0s 2.5}.sf-alarm__icon{display:inline-flex;font-size:160px;line-height:1}.sf-alarm__head{font:700 72px/1.2 var(--font-sans)}.sf-alarm__why{font-size:26px;max-width:1000px}.sf-alarm__actions{display:flex;flex-wrap:wrap;justify-content:center;gap:var(--space-pad)}.sf-alarm .sf-btn--light{min-width:260px}.sf-tag{display:inline-flex;align-items:center;gap:8px;padding:4px 12px;border-radius:var(--radius);font:700 20px/1.4 var(--font-sans);white-space:nowrap}.sf-tag--ok{background:var(--success-surface);color:var(--success)}.sf-tag--warn{background:var(--warn-surface);color:var(--warn)}.sf-tag--error{background:var(--error-surface);color:var(--error)}.sf-tag--neutral{background:var(--surface-alt);color:var(--text-primary)}.sf-pill--tap{border:0;cursor:pointer}.sf-pill--tap:active{transform:scale(.97)}.sf-scan--miss .sf-scan__input::placeholder{color:var(--warn);opacity:1}html,body,#root{height:100%;margin:0}body{background:var(--surface-alt);overflow:hidden}.app-viewport{position:fixed;inset:0;background:var(--surface-alt)}.app-stage{position:absolute;left:50%;top:50%;width:var(--canvas-w);height:var(--canvas-h);overflow:hidden;background:var(--surface-alt);transform-origin:50% 50%}.app-header{position:absolute;left:0;right:0;top:0;z-index:5}.app-content{position:absolute;left:0;right:0;top:var(--header-h);bottom:0}.app-screen{position:absolute;inset:0}.app-band{position:absolute;left:0;right:0;top:var(--header-h);z-index:4}.app-version{position:absolute;left:var(--space-pad);top:742px;font-size:14px;line-height:1;color:var(--text-muted)}.app-trail{position:absolute;left:var(--space-pad);right:var(--space-pad);top:12px;height:var(--tap);display:flex;align-items:center;gap:12px;z-index:2}.app-chip{display:inline-flex;align-items:center;gap:8px;min-height:var(--tap);padding:0 20px;border:1px solid var(--hairline);border-radius:32px;background:var(--surface);color:var(--text-primary);font:700 20px/1.6 var(--font-sans);white-space:nowrap;cursor:pointer;transition:background-color .52s,border-color .52s}.app-chip__ok{display:inline-flex;color:var(--success);transition:opacity .52s,transform .52s}.app-chip--fresh{background:transparent;border-color:transparent}.app-chip--fresh .app-chip__ok{opacity:0;transform:scale(.6)}.app-flier{position:absolute;left:0;top:0;z-index:25;transform-origin:0 0;font:700 32px/1.6 var(--font-sans);white-space:nowrap;pointer-events:none}.app-flier span{display:block}.app-flier .app-flier__to{position:absolute;left:0;top:0;opacity:0}.app-q{position:absolute;left:var(--space-pad);top:88px;margin:0;font:700 32px/1.6 var(--font-sans);white-space:nowrap}.app-q__text{display:inline-block}.app-grid{position:absolute;left:var(--space-pad);right:var(--space-pad);top:160px;display:grid;gap:var(--space-gap)}.app-grid--lanes{grid-template-columns:repeat(6,1fr)}.app-grid--scroll{bottom:96px;align-content:start;overflow-y:auto;padding:2px;margin:-2px}.app-rows.app-rows--scroll{max-height:calc(100% - 256px);overflow-y:auto}.app-grid--three{grid-template-columns:repeat(3,1fr)}.app-grid--three .sf-tile{width:100%}.app-grid--crew{right:calc(var(--space-pad) + 300px);grid-template-columns:repeat(3,1fr)}.app-crewside{position:absolute;right:var(--space-pad);top:160px;bottom:96px;width:280px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-menu);padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-action{position:absolute;right:var(--space-pad);bottom:12px;display:flex;align-items:center;gap:var(--space-gap)}.app-lane{position:relative;display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);min-height:80px;text-align:left;padding:0 var(--space-pad);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 26px/1.3 var(--font-sans);cursor:pointer;transition:background-color .52s,border-color .52s,transform .1s}.app-lane__n{font:400 20px/1.6 var(--font-sans);color:var(--text-muted)}.app-lane__ck{display:none;color:var(--brand-primary)}.app-lane[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.app-lane[aria-pressed=true] .app-lane__n{display:none}.app-lane[aria-pressed=true] .app-lane__ck{display:inline-flex}.app-person{position:relative;display:flex;align-items:center;gap:var(--space-gap);height:96px;padding:0 var(--space-pad);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:background-color .52s,border-color .52s,transform .1s}.app-person__name{font:700 26px/1.3 var(--font-sans)}.app-person__ck{position:absolute;top:var(--space-gap);right:var(--space-gap);display:inline-flex;color:var(--brand-primary);font-size:26px;opacity:0;transform:scale(.6);transition:opacity .52s,transform .52s}.app-person[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.app-person[aria-pressed=true] .app-person__ck{opacity:1;transform:none}.app-person[aria-pressed=true] .sf-initials{background:var(--brand-primary);color:var(--surface)}.sf-tile--picker .sf-tile__check{transition:opacity .52s}.app-lane:active,.app-person:active,.sf-tile:active,.sf-btn:active,.sf-answer:active,.sf-pin__key:active{transform:scale(.98)}.sf-btn,.sf-tile,.sf-answer,.sf-pin__key{transition:transform .1s,background-color .15s,color .15s,border-color .15s}.app-home{position:absolute;left:50%;top:120px;width:932px;margin-left:-466px;display:grid;grid-template-columns:repeat(3,300px);gap:var(--space-gap)}.app-ring{position:absolute;border:var(--accent-line) solid var(--brand-primary);border-radius:var(--radius);pointer-events:none}.app-done{display:flex;align-items:center;gap:8px;color:var(--success)}.app-rows{position:absolute;left:var(--space-pad);right:var(--space-pad);top:160px;background:var(--surface);border-radius:var(--radius);overflow:hidden}.app-rows .sf-check{position:relative;background:transparent}.app-rows .sf-check:last-child{border-bottom:0}.app-tint{position:absolute;left:0;right:0;top:0;height:112px;background:var(--brand-tint);transition:top .52s cubic-bezier(.16,1,.3,1),height .52s,opacity .52s}.sf-check__bar{transform-origin:50% 50%;transition:background-color .52s}.app-board{position:absolute;inset:0}.app-board__band{position:absolute;left:0;right:0;top:0;z-index:2}.app-board__qrow{position:absolute;left:var(--space-pad);right:var(--space-pad);top:96px;display:flex;align-items:center;gap:var(--space-pad)}.app-board .app-board__q{position:static}.app-legend{margin-left:auto;display:flex;flex-wrap:wrap;gap:20px;color:var(--text-muted)}.app-legend>span{display:inline-flex;align-items:center;gap:var(--space-menu)}.app-legend .app-badge{box-shadow:none}.app-board__side{position:absolute;left:var(--space-pad);top:152px;bottom:96px;width:252px;overflow-y:auto;display:flex;flex-direction:column;gap:12px}.app-board__group{display:flex;flex-direction:column;gap:var(--space-menu);padding:12px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-board__group .sf-btn{padding:0 var(--space-gap)}.app-board__sidehead{display:flex;align-items:center;justify-content:space-between;font:700 20px/1.3 var(--font-sans)}.app-board__empty{color:var(--text-muted);line-height:1.3}.app-board__grid{position:absolute;left:292px;right:var(--space-pad);top:152px;bottom:96px;overflow-y:auto;scrollbar-width:none;display:flex;flex-direction:column;gap:10px;padding-top:10px}.app-cols{display:grid;grid-template-columns:repeat(var(--n, 6),minmax(0,1fr));gap:10px}.app-lanehead{min-height:52px;display:flex;flex-direction:column;justify-content:center;padding:4px 12px;border-radius:var(--radius);background:var(--brand-primary);color:var(--surface)}.app-lanehead b{font:700 20px/1.2 var(--font-sans);overflow-wrap:anywhere}.app-lanehead small{font:400 20px/1.2 var(--font-sans)}.app-lanehead--other{background:var(--text-muted)}.app-boardrow{display:flex;flex-direction:column;gap:6px}.app-boardrow__label{display:flex;align-items:center;gap:10px;min-height:28px;font:700 20px/1.2 var(--font-sans);color:var(--brand-primary)}.app-boardrow__label small{font:400 20px/1.2 var(--font-sans);color:var(--text-muted)}.app-cell{font-size:20px;position:relative;min-height:76px;padding:4px;display:flex;flex-direction:column;gap:6px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);transition:background-color .2s,border-color .2s}.app-cell--team{border-color:var(--app-accent)}.app-cell--na{background:transparent;border-style:dashed}.app-cell--target{cursor:pointer;padding:3px;border:2px dashed var(--app-accent);background:var(--brand-tint);animation:app-breathe 1.8s ease-in-out infinite}.app-cell--target .app-chipp{pointer-events:none}.app-cell--lock{cursor:not-allowed;background:repeating-linear-gradient(135deg,var(--surface-alt) 0 10px,var(--surface) 10px 20px)}.app-cell__lock{margin:auto;display:flex;align-items:center;gap:6px;padding:4px;color:var(--text-primary);line-height:1.2;text-align:center}.app-cell__note{padding:0 4px 2px;color:var(--warn);font-weight:700;line-height:1.2}.app-cell__drop{margin:auto;display:flex;align-items:center;gap:6px;color:var(--brand-primary);font:700 20px/1 var(--font-sans)}@keyframes app-breathe{50%{background-color:var(--surface)}}.app-chipp{position:relative;display:flex;align-items:center;gap:6px;width:100%;min-height:var(--tap);padding:6px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 20px/1.2 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s,box-shadow .15s}.app-chipp[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface);box-shadow:0 10px 24px #161b6047}.app-chipp[aria-pressed=true] .sf-initials{background:var(--surface);color:var(--brand-primary)}.app-chipp[aria-pressed=true] .app-chipp__sub,.app-chipp[aria-pressed=true] .app-chipp__saving{color:var(--surface)}.app-chipp:active{transform:scale(.98)}.app-chipp__ini{width:40px;height:40px;flex:none;font-size:17px}.app-chipp__name{display:flex;flex-direction:column;min-width:0;overflow-wrap:break-word}.app-chipp__sub{font:400 20px/1.25 var(--font-sans);color:var(--text-muted)}.app-chipp__saving{display:inline-flex;margin-left:auto;color:var(--text-muted)}.app-chipp--ghost{min-height:var(--tap);border-style:dashed;background:transparent;color:var(--text-muted)}.app-chipp--ghost .app-chipp__ini{background:transparent;border:2px dashed var(--app-accent)}.app-badges{position:absolute;top:-9px;right:-5px;display:flex;gap:3px}.app-badge{display:inline-flex;align-items:center;justify-content:center;gap:2px;min-width:26px;height:26px;padding:0 5px;border-radius:13px;background:var(--surface-alt);color:var(--text-primary);font:700 16px/1 var(--font-sans);box-shadow:0 0 0 2px var(--surface)}.app-badge .sf-icon{font-size:17px}.app-badge--bf{background:var(--warn-surface);color:var(--warn)}.app-badge--two{background:var(--brand-tint);color:var(--brand-primary)}.app-badge--hr{background:var(--text-muted);color:var(--surface)}.app-board__bar{position:absolute;left:var(--space-pad);right:var(--space-pad);bottom:12px;z-index:3;display:flex;flex-wrap:wrap;align-items:center;gap:12px;min-height:72px;padding:4px 4px 4px 12px;background:var(--surface);border:1px solid var(--hairline);border-radius:12px;box-shadow:0 8px 28px #161b6029}.app-board__who{flex:1;min-width:150px;display:flex;flex-direction:column;line-height:1.2}.app-board__who strong{font-size:22px}.app-board__who span{color:var(--text-muted)}.app-board__time{display:flex;align-items:center;gap:6px;padding:0 6px 0 12px;border-left:1px solid var(--hairline)}.app-board__timelabel{width:60px;color:var(--text-muted);line-height:1.1}.app-board__clock{min-width:80px;text-align:center;font:700 24px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.app-board__clock--pick{height:var(--tap);border:0;border-radius:var(--radius);background:transparent;color:var(--text-primary);cursor:pointer;text-decoration:underline dotted 2px;text-underline-offset:6px}.app-bar__btn{padding:0 var(--space-gap);font-size:20px}.app-board--sel .app-board__grid{padding-bottom:260px}.app-sbtn{width:var(--tap);height:var(--tap);flex:none;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font-size:26px;cursor:pointer}.app-sbtn:active{transform:scale(.97);background:var(--surface-alt)}.app-sbtn[aria-disabled=true]{color:var(--hairline);border-color:var(--hairline);cursor:not-allowed}.app-likely{min-height:var(--tap);padding:0 14px;border:2px solid var(--brand-primary);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 20px/1.15 var(--font-sans);text-align:left;cursor:pointer}.app-likely small{display:block;font-weight:400;color:var(--text-muted);font-size:20px}.app-likely[aria-pressed=true]{background:var(--brand-primary);color:var(--surface)}.app-likely[aria-pressed=true] small{color:var(--surface)}.app-hint{position:absolute;left:var(--space-pad);bottom:12px;height:72px;display:flex;align-items:center;gap:12px;color:var(--text-muted)}.app-times{display:grid;grid-template-columns:repeat(6,1fr);gap:10px}.app-sheet.app-sheet--count{left:50%;right:auto;width:680px;margin-left:-340px}.app-pad__val{display:flex;align-items:baseline;gap:12px;height:var(--tap);padding:0 var(--space-gap);border:var(--scan-focus) solid var(--brand-primary);border-radius:var(--radius)}.app-pad__val--warn{border-color:var(--warn)}.app-pad__num{font:700 40px/54px var(--font-sans);font-variant-numeric:tabular-nums}.app-pad__num--sel{margin-left:-8px;padding:0 8px;border-radius:6px;background:var(--brand-tint)}.app-pad__num--empty{color:var(--text-muted);font-weight:400;font-size:24px}.app-pad__unit,.app-pad__was{color:var(--text-muted)}.app-pad__was{margin-left:auto;align-self:center;white-space:nowrap}.app-keys{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.app-key{height:var(--tap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 30px/1 var(--font-sans);cursor:pointer;transition:transform .1s,background-color .15s}.app-key:active{transform:scale(.98);background:var(--surface-alt)}.app-key--word{font-size:22px}.app-sheet{position:absolute;left:var(--space-pad);right:var(--space-pad);bottom:12px;z-index:6;max-height:600px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-gap);padding:var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-sheet__title{margin:0;font:700 26px/1.3 var(--font-sans)}.app-sheet__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.app-sheet__row{display:flex;flex-wrap:wrap;align-items:center;gap:12px}.app-sheet__label{min-width:140px;font:700 20px/1.6 var(--font-sans)}.app-sheet__actions{display:flex;justify-content:flex-end;gap:var(--space-gap)}.app-pick{display:flex;flex-direction:column;justify-content:center;min-height:80px;padding:12px var(--space-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 24px/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .15s,color .15s,transform .1s}.app-pick:active{transform:scale(.98)}.app-pick[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.app-pick__sub{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.app-pick[aria-pressed=true] .app-pick__sub{color:var(--surface)}.app-pick--small{min-height:var(--tap);padding:0 20px;font-size:20px}.app-count{position:absolute;inset:0}.app-count__band{position:absolute;left:0;right:0;top:0;z-index:2}.app-q--band{top:96px}.app-count__wrap{position:absolute;left:var(--space-pad);right:var(--space-pad);top:152px;bottom:96px;display:flex;gap:var(--space-gap);align-items:flex-start}.app-count__lists{flex:1;min-width:0;max-height:100%;overflow-y:auto;display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap);align-items:start;padding:2px}.app-ccol{display:flex;flex-direction:column;gap:var(--space-menu)}.app-csec{display:flex;align-items:center;gap:10px;min-height:28px;margin-top:6px;font:700 20px/1.2 var(--font-sans);color:var(--brand-primary)}.app-csec small{font-weight:400;color:var(--text-muted)}.app-crow{font:400 20px/1.6 var(--font-sans);position:relative;display:flex;align-items:center;gap:12px;min-height:68px;padding:6px 14px;border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .1s,background-color .15s,border-color .15s}.app-crow:active{transform:scale(.98)}.app-crow--sel{padding:4px 12px;border:3px solid var(--brand-primary);background:var(--brand-tint)}.app-crow--sel .sf-initials{background:var(--surface)}.app-crow--next{padding:5px 13px;border:2px dashed var(--brand-primary)}.app-crow__ini{width:44px;height:44px;flex:none;font-size:17px}.app-crow__ini--team{border-radius:10px}.app-crow__text{flex:1;min-width:0;display:flex;flex-direction:column}.app-crow__name{display:flex;align-items:center;gap:var(--space-menu);font:700 21px/1.2 var(--font-sans);overflow-wrap:anywhere}.app-crow__name .app-badge{box-shadow:none}.app-crow__sub{font-size:20px;line-height:1.3;color:var(--text-muted)}.app-crow__fig{display:flex;flex-direction:column;align-items:flex-end;font:700 24px/1.1 var(--font-sans);white-space:nowrap;font-variant-numeric:tabular-nums}.app-crow__fig small{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.app-crow__fig--warn small{color:var(--warn);font-weight:700}.app-crow__chg{display:inline-flex;align-items:center;gap:8px}.app-crow__chg .sf-icon{font-size:20px;color:var(--brand-primary)}.app-quiet{margin-top:var(--space-menu);padding:12px 14px;border:1px dashed var(--hairline);border-radius:var(--radius);color:var(--text-muted);line-height:1.4}.app-quiet b{color:var(--text-primary)}.app-pad{width:456px;flex:none;display:flex;flex-direction:column;gap:12px;padding:var(--space-gap) 20px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-pad__who{font:700 22px/1.3 var(--font-sans)}.app-pad__who span{font-weight:400;color:var(--text-muted)}.app-pad__check{min-height:26px;display:flex;align-items:center;gap:8px;line-height:1.3;color:var(--text-muted)}.app-pad__check--warn{color:var(--warn);font-weight:700}.app-pad--hint{flex-direction:row;align-items:center;gap:var(--space-gap);line-height:1.4}.app-pad--hint>.sf-icon{font-size:28px;color:var(--brand-primary)}.app-close{position:absolute;inset:0}.app-chip__edit{display:inline-flex;color:var(--text-muted)}.app-chip__ok--fail{color:var(--error)}.app-close__qrow{position:absolute;left:var(--space-pad);right:var(--space-pad);top:88px;display:flex;align-items:center;gap:var(--space-pad)}.app-close .app-close__q{position:static}.app-close__hint{margin:0 0 0 auto;color:var(--text-muted)}.app-close__body{position:absolute;left:var(--space-pad);right:var(--space-pad);top:160px;bottom:96px;overflow-y:auto;padding:2px}.app-close__rows{top:160px}.app-stepper{margin-left:auto;display:flex;align-items:center;gap:12px;padding:4px 4px 4px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-stepper__label{color:var(--text-muted);white-space:nowrap}.app-stepper__val{min-width:92px;text-align:center;font:700 32px/1 var(--font-sans);font-variant-numeric:tabular-nums}.app-pcards{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-gap);align-content:start}.app-pcard{font:400 20px/1.6 var(--font-sans);position:relative;display:flex;align-items:center;gap:var(--space-gap);min-height:96px;padding:12px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .1s,border-color .15s}.app-pcard:active{transform:scale(.98)}.app-pcard__text{flex:1;min-width:0;display:flex;flex-direction:column}.app-pcard__name{font:700 24px/1.3 var(--font-sans)}.app-pcard__sub{display:flex;flex-wrap:wrap;align-items:center;gap:8px;line-height:1.4;color:var(--text-muted)}.app-pcard__fig{display:flex;flex-direction:column;align-items:flex-end;font:700 26px/1.2 var(--font-sans);white-space:nowrap}.app-chg{display:inline-flex;align-items:center;gap:6px;font:700 20px/1.4 var(--font-sans);color:var(--brand-primary)}.app-nw{display:inline-flex;align-items:center;gap:6px;white-space:nowrap}.app-ok{color:var(--success)}.app-pcards .app-quiet{grid-column:1 / -1}.app-scrim{position:absolute;inset:0;z-index:8;background:var(--scrim)}.app-csheet{position:absolute;left:50%;top:50%;z-index:9;transform:translate(-50%,-50%);display:flex;flex-direction:column;gap:var(--space-gap);padding:var(--space-pad);background:var(--surface);border-radius:var(--radius);box-shadow:0 24px 64px #161b6047}.app-csheet--edit{width:640px}.app-csheet__head{display:flex;align-items:center;gap:var(--space-gap)}.app-csheet__head .sf-tag{margin-left:auto}.app-trow{display:flex;align-items:center;gap:12px;padding:8px 0;border-bottom:1px solid var(--hairline)}.app-trow__label{flex:1}.app-trow__val{min-width:140px;text-align:center;font:700 32px/1 var(--font-sans);font-variant-numeric:tabular-nums}.app-trow__val--wide{font:400 20px/1.4 var(--font-sans);color:var(--text-muted);text-align:right}.app-reasons{display:flex;flex-direction:column;gap:var(--space-gap)}.app-rcard{display:flex;align-items:center;gap:var(--space-pad);padding:var(--space-gap) var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-rcard__who{width:330px;flex:none;display:flex;align-items:center;gap:var(--space-gap)}.app-opts{flex:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:12px}.app-opt{min-height:var(--tap);padding:6px 22px;display:inline-flex;flex-direction:column;justify-content:center;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 22px/1.25 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .15s,color .15s,transform .1s}.app-opt:active{transform:scale(.98)}.app-opt small{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.app-opt--likely{padding:5px 21px;border:2px solid var(--brand-primary)}.app-opt[aria-pressed=true]{background:var(--brand-primary);border-color:var(--brand-primary);color:var(--surface)}.app-opt[aria-pressed=true] small{color:var(--surface)}.app-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-gap);align-content:start}.app-stat{font:400 20px/1.6 var(--font-sans);position:relative;min-height:140px;display:flex;flex-direction:column;justify-content:center;padding:20px var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .1s,border-color .15s}.app-stat:active{transform:scale(.98)}.app-stat--quiet{cursor:default;border-style:dashed}.app-stat__chg{position:absolute;top:var(--space-gap);right:20px;display:inline-flex;align-items:center;gap:8px;font-weight:700;color:var(--brand-primary)}.app-stat__n{font:700 44px/1.15 var(--font-sans);font-variant-numeric:tabular-nums}.app-stat__l{line-height:1.4}.app-stat__s{display:flex;align-items:center;gap:8px;line-height:1.4;color:var(--text-muted)}.app-stat--fail{padding:19px 23px;border:2px solid var(--error)}.app-stat--fail .app-stat__n,.app-stat--fail .app-stat__s{color:var(--error)}.app-stat--fail .app-stat__s{font-weight:700}.app-donecard{position:absolute;left:50%;top:96px;width:760px;margin-left:-380px;display:flex;align-items:center;gap:32px;padding:40px 48px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-donecard__mark{width:112px;height:112px;flex:none;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-round);background:var(--success-surface);color:var(--success);font-size:64px}.app-donecard__head{font:700 40px/1.2 var(--font-sans)}.app-donecard__sub,.app-donecard__note{color:var(--text-muted);line-height:1.5}.app-donecard__note{margin:8px 0 0}.app-office{margin-top:var(--space-gap);padding:12px var(--space-gap);border-radius:var(--radius);background:var(--surface-alt)}.app-office__head{display:flex;align-items:center;gap:8px;font-weight:700}.app-office p{margin:4px 0 0;line-height:1.4}:root{--app-spring: linear(0, .13 6%, .42 14%, .7 24%, .88 34%, .98 45%, 1.012 56%, 1.01 68%, 1.002 84%, 1)}@supports not (animation-timing-function: linear(0,1)){:root{--app-spring: cubic-bezier(.16, 1, .3, 1)}}::view-transition{pointer-events:none}.app-screen[data-leaving] *{view-transition-name:none!important}::view-transition-group(*){animation-duration:.72s;animation-timing-function:var(--app-spring)}::view-transition-image-pair(*){isolation:isolate}::view-transition-old(root){animation:none;display:none}::view-transition-new(root){animation:none}html.vt-screen::view-transition-old(root){display:block;animation:app-vt-out .36s cubic-bezier(.4,0,1,1) both}html.vt-screen::view-transition-new(root){animation:app-vt-in .52s cubic-bezier(.16,1,.3,1) both}::view-transition-old(*):only-child{animation:app-vt-out .36s cubic-bezier(.4,0,1,1) both}::view-transition-new(*):only-child{animation:app-vt-rise .52s cubic-bezier(.16,1,.3,1) both}::view-transition-group(band){animation:none}::view-transition-old(band){animation:app-vt-fade .36s cubic-bezier(.4,0,1,1) both}::view-transition-new(band){animation:app-vt-in .52s cubic-bezier(.16,1,.3,1) both}::view-transition-group(scrim){z-index:20;animation:none}::view-transition-group(sheet){z-index:21}::view-transition-group(bar),::view-transition-group(act){z-index:15}@keyframes app-vt-out{to{opacity:0;transform:translateY(16px)}}@keyframes app-vt-rise{0%{opacity:0;transform:translateY(24px)}}@keyframes app-vt-in{0%{opacity:0}}@keyframes app-vt-fade{to{opacity:0}}.sf-pin__checking{color:var(--text-muted)}.sf-pin__dots--checking .sf-pin__dot{animation:app-pin-pulse 1.2s ease-in-out infinite}.sf-pin__dots--checking .sf-pin__dot:nth-child(2){animation-delay:.15s}.sf-pin__dots--checking .sf-pin__dot:nth-child(3){animation-delay:.3s}.sf-pin__dots--checking .sf-pin__dot:nth-child(4){animation-delay:.45s}@keyframes app-pin-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.app-stage *{transition-duration:1ms!important}.app-cell--target{animation:none}::view-transition-group(*){animation-duration:0s!important}::view-transition-old(*){animation:app-vt-fade .3s linear both!important}::view-transition-new(*){animation:app-vt-in .3s linear both!important}}.app-sheet__switch{align-self:flex-start}.app-sheet>.app-sheet__actions{position:sticky;bottom:calc(-1 * var(--space-pad));margin:0 calc(-1 * var(--space-pad)) calc(-1 * var(--space-pad));padding:var(--space-gap) var(--space-pad) var(--space-pad);background:var(--surface);border-top:1px solid var(--hairline)}.app-sheet--count{gap:12px}.app-sheet--count .app-key{height:56px}.app-csum{padding:8px var(--space-gap) 0;border-top:1px solid var(--hairline);font:400 18px/1.4 var(--font-sans);color:var(--text-muted)}.fl-page{position:absolute;left:var(--space-pad);right:var(--space-pad);top:80px;bottom:96px;display:flex;gap:var(--space-gap)}.fl-page--q{top:160px}.fl-col{flex:1;min-width:0;display:flex;flex-direction:column;gap:var(--space-menu);overflow-y:auto;padding:2px;margin:-2px}.fl-col--fixed{flex:none;width:456px}.fl-col--pinned{overflow:hidden}.fl-scroll{flex:1;min-height:0;display:flex;flex-direction:column;gap:var(--space-menu);overflow-y:auto;padding:2px;margin:-2px}.fl-sec{display:flex;align-items:center;justify-content:space-between;gap:var(--space-menu);min-height:40px;font:700 20px/1.3 var(--font-sans);color:var(--brand-primary)}.fl-sec small{font-weight:400;color:var(--text-muted);font-size:20px}.fl-empty{padding:var(--space-gap);border:1px dashed var(--hairline);border-radius:var(--radius);color:var(--text-muted);line-height:1.4}.fl-panel{display:flex;flex-direction:column;gap:12px;padding:var(--space-gap) 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.fl-panel__title{margin:0;font:700 26px/1.3 var(--font-sans)}.fl-panel__line{line-height:1.4}.fl-muted{color:var(--text-muted)}.fl-big{font:700 32px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.fl-row{position:relative;display:flex;align-items:center;gap:12px;min-height:80px;padding:var(--space-menu) var(--space-gap);border:1px solid var(--hairline);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);text-align:left;cursor:pointer;transition:transform .1s,background-color .15s,border-color .15s}.fl-row:active{transform:scale(.98)}.fl-row[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary)}.fl-group{display:flex;flex-direction:column;gap:var(--space-menu)}.fl-row[aria-expanded=true]{border-color:var(--brand-primary)}.fl-row--sub{margin-left:40px;min-height:64px}.fl-row--static{cursor:default}.fl-row--static:active{transform:none}.fl-row__text{flex:1;min-width:0;display:flex;flex-direction:column}.fl-row__name{font:700 24px/1.3 var(--font-sans)}.fl-row__sub{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.fl-row__fig{font:700 26px/1.2 var(--font-sans);text-align:right;white-space:nowrap;font-variant-numeric:tabular-nums}.fl-row__fig small{display:block;font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.fl-row__bar{position:absolute;left:0;top:8px;bottom:8px;width:6px;border-radius:0 3px 3px 0}.fl-row__bar--ok{background:var(--success)}.fl-row__bar--warn{background:var(--warn)}.fl-row__bar--error{background:var(--error)}.fl-pad{display:flex;flex-direction:column;gap:12px;padding:var(--space-gap) 20px 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.fl-pad__label{font:700 24px/1.3 var(--font-sans)}.fl-pad__val{display:flex;align-items:baseline;gap:12px;height:var(--tap);padding:0 var(--space-gap);border:var(--scan-focus) solid var(--brand-primary);border-radius:var(--radius)}.fl-pad__val--warn{border-color:var(--warn)}.fl-pad__num{font:700 40px/54px var(--font-sans);font-variant-numeric:tabular-nums}.fl-pad__num--empty{color:var(--text-muted);font-weight:400;font-size:24px}.fl-pad__unit{color:var(--text-muted)}.fl-pad__was{margin-left:auto;align-self:center;color:var(--text-muted);white-space:nowrap}.fl-pad__hint{line-height:1.3;color:var(--text-muted)}.fl-pad__hint--warn{color:var(--warn);font-weight:700}.fl-pad__keys{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.fl-pad__key{height:var(--tap);border-radius:var(--radius);border:1px solid var(--border);background:var(--surface);color:var(--text-primary);font:700 30px/1 var(--font-sans);cursor:pointer;transition:transform .1s,background-color .15s}.fl-pad__key:active{transform:scale(.98);background:var(--surface-alt)}.fl-pad__key--word{font-size:22px}.fl-text{width:100%;min-height:128px;padding:12px var(--space-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:400 20px/1.4 var(--font-sans);resize:none;box-sizing:border-box}.fl-text:focus{outline:var(--scan-focus) solid var(--brand-primary);outline-offset:-2px}.fl-input{width:100%;height:var(--tap);padding:0 var(--space-gap);border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:400 20px/1 var(--font-sans);box-sizing:border-box}.fl-input:focus{outline:var(--scan-focus) solid var(--brand-primary);outline-offset:-2px}.fl-choices{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:12px}.fl-choices--two{grid-template-columns:1fr 1fr}.fl-clock{font:700 64px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand-primary)}.fl-punches{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-gap)}.fl-punch{display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:4px;min-height:112px;padding:var(--space-gap) 20px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 26px/1.2 var(--font-sans);text-align:left;cursor:pointer;transition:transform .1s,background-color .15s}.fl-punch:active{transform:scale(.98)}.fl-punch small{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.fl-punch[aria-pressed=true]{background:var(--brand-tint);border:var(--accent-line) solid var(--brand-primary);padding:13px 17px}.fl-punch[aria-disabled=true]{background:var(--surface-alt);color:var(--text-muted);cursor:default}.fl-live{position:absolute;left:var(--space-pad);right:var(--space-pad);top:80px;bottom:96px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(420px,1fr));gap:var(--space-gap);align-content:start;padding:2px;margin:-2px}.fl-livecard{display:flex;flex-direction:column;gap:var(--space-menu);padding:var(--space-gap) 20px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.fl-livecard--mine{border-color:var(--brand-primary);box-shadow:inset 0 0 0 2px var(--brand-primary)}.fl-livecard__head{display:flex;align-items:center;justify-content:space-between;gap:12px}.fl-livecard__name{font:700 26px/1.3 var(--font-sans)}.fl-livecard__nums{display:grid;grid-template-columns:repeat(3,1fr);gap:var(--space-menu)}.fl-stat{display:flex;flex-direction:column}.fl-stat b{font:700 32px/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.fl-stat span{color:var(--text-muted);line-height:1.3}.fl-meter{height:12px;border-radius:6px;background:var(--surface-alt);overflow:hidden}.fl-meter__fill{height:100%;background:var(--brand-primary);border-radius:6px;transition:width .72s cubic-bezier(.16,1,.3,1)}.fl-block{display:flex;flex-direction:column;gap:12px;padding:var(--space-gap) 20px;border-left:6px solid var(--error);background:var(--error-surface);border-radius:var(--radius);line-height:1.4}.fl-block__head{display:flex;align-items:center;gap:var(--space-menu);color:var(--error);font:700 24px/1.3 var(--font-sans)}.fl-notice{display:flex;gap:12px;align-items:flex-start;padding:12px var(--space-gap);border-radius:var(--radius);background:var(--brand-tint);color:var(--brand-primary);line-height:1.4}.fl-notice--warn{background:var(--warn-surface);color:var(--warn)}.fl-notice .sf-icon{flex:none;font-size:26px;margin-top:2px}.fl-stepup{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:var(--scrim)}.fl-stepup__who{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;width:640px;max-height:520px;overflow-y:auto;padding:var(--space-pad);background:var(--surface);border-radius:var(--radius)}.fl-stepup__title{grid-column:1 / -1;margin:0;font:700 26px/1.3 var(--font-sans)}.fl-stepup__actions{grid-column:1 / -1;display:flex;justify-content:flex-end}.fl-page .app-action{right:0;bottom:-84px}.fl-col .app-sheet__actions{flex-wrap:wrap}.fl-std__letter{flex:none;display:inline-flex;align-items:center;justify-content:center;width:48px;height:48px;border-radius:var(--radius);background:var(--brand-tint);color:var(--brand-primary);font:700 24px/1 var(--font-sans)}.fl-std__fact{display:flex;justify-content:space-between;gap:var(--space-gap);padding:8px 0;border-bottom:1px solid var(--hairline);font:400 20px/1.3 var(--font-sans)}.fl-std__fact:last-child{border-bottom:0}.fl-std__fact span:last-child{font-weight:700;text-align:right}.fl-std__desc{margin-left:40px;padding:var(--space-gap) 20px;border-left:var(--accent-line) solid var(--brand-primary);border-radius:0 var(--radius) var(--radius) 0;background:var(--brand-tint);font:400 22px/1.45 var(--font-sans);color:var(--text-primary)}.fl-std__head{font:700 18px/1.2 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--text-muted)}.fl-std__list{margin:0;padding-left:24px;display:flex;flex-direction:column;gap:6px;font:400 20px/1.4 var(--font-sans)}
