: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;align-items:center;gap:var(--space-gap)}.sf-lock--under{flex-direction:column;align-items:flex-start;gap:var(--space-menu)}.sf-lock-why{font-size:20px;color:var(--text-muted)}.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:var(--header-h);z-index:11;display:flex;flex-direction:column;gap:var(--space-menu);width:340px;padding:var(--space-menu);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.sf-menu__item{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);min-height:var(--tap);padding:0 var(--space-gap);border:0;border-radius:var(--radius);background:var(--surface);color:var(--text-primary);font:700 24px/1.2 var(--font-sans);text-align:left;cursor:pointer}.sf-menu__item:hover{background:var(--surface-alt)}.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)}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--scroll{max-height:512px;overflow-y:auto}.app-grid--three{grid-template-columns:repeat(3,1fr)}.app-grid--three .sf-tile{width:100%}.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 .app-board__q{top:12px}.app-board__side{position:absolute;left:var(--space-pad);top:80px;bottom:96px;width:320px;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-menu);padding:var(--space-gap);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-board__sidehead{display:flex;align-items:center;justify-content:space-between;font:700 20px/1.6 var(--font-sans)}.app-board__sidelist{display:flex;flex-direction:column;gap:var(--space-menu)}.app-board__sidelist .app-chipp{width:100%}.app-board__empty{color:var(--text-muted);padding:var(--space-menu) 0}.app-board__lanes{position:absolute;left:360px;right:var(--space-pad);top:80px;bottom:96px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(300px,1fr));gap:var(--space-gap);align-content:start}.app-lanecard{display:flex;flex-direction:column;min-height:140px;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);transition:border-color .52s,background-color .52s}.app-lanecard--target{border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.app-lanecard__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);min-height:var(--tap);padding:0 var(--space-gap);border:0;border-bottom:1px solid var(--hairline);border-radius:var(--radius) var(--radius) 0 0;background:transparent;color:var(--text-primary);font:700 24px/1.3 var(--font-sans);text-align:left;cursor:pointer}.app-lanecard--target .app-lanecard__head{background:var(--brand-tint)}.app-lanecard__head:disabled{cursor:default;color:var(--text-primary)}.app-lanecard__title{min-width:0}.app-lanecard__n{font:400 20px/1.6 var(--font-sans);color:var(--text-muted);font-variant-numeric:tabular-nums}.app-lanecard__people{flex:1;display:flex;flex-wrap:wrap;align-content:flex-start;gap:var(--space-menu);padding:var(--space-menu) var(--space-gap) var(--space-gap);min-height:80px}.app-chipp{position:relative;display:inline-flex;align-items:center;gap:var(--space-menu);min-height:var(--tap);max-width:100%;padding:var(--space-menu) var(--space-gap) var(--space-menu) var(--space-menu);border:1px solid var(--hairline);border-radius:32px;background:var(--surface);color:var(--text-primary);font:700 20px/1.3 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .15s,border-color .15s,transform .1s}.app-chipp[aria-pressed=true]{background:var(--brand-tint);border-color:var(--brand-primary);box-shadow:inset 0 0 0 1px var(--brand-primary)}.app-chipp[aria-pressed=true] .sf-initials{background:var(--brand-primary);color:var(--surface)}.app-chipp:active{transform:scale(.98)}.app-chipp__ini{width:44px;height:44px}.app-chipp__name{display:flex;flex-direction:column;min-width:0}.app-chipp__sub{font:400 20px/1.3 var(--font-sans);color:var(--text-muted)}.app-chipp__saving{display:inline-flex;color:var(--text-muted)}.app-addrow{display:flex;align-items:center;gap:var(--space-menu);min-height:var(--tap);padding:0 var(--space-menu);border:0;border-bottom:1px solid var(--hairline);background:transparent;color:var(--text-primary);font:400 20px/1.3 var(--font-sans);text-align:left;cursor:pointer}.app-addrow .sf-icon{color:var(--text-muted)}.app-board__bar{position:absolute;left:var(--space-pad);right:var(--space-pad);bottom:12px;z-index:3;display:flex;align-items:center;gap:var(--space-gap);min-height:80px;padding:var(--space-menu) var(--space-gap);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.app-board__who{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.3}.app-board__time{display:flex;align-items:center;gap:var(--space-menu)}.app-board__timelabel{color:var(--text-muted)}.app-board__clock{min-width:96px;text-align:center;font:700 24px/1.3 var(--font-sans);font-variant-numeric:tabular-nums}.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}.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}}:root{--app-accent: #be5a5a}:where(.sf) :where(button,input,textarea){font:inherit}.qc-page{position:absolute;inset:0}.qc-h{margin:0;font:700 32px/1.3 var(--font-sans)}.qc-h2{margin:0;font:700 26px/1.3 var(--font-sans)}.qc-h3{margin:0;font:700 20px/1.6 var(--font-sans)}.qc-muted{color:var(--text-muted)}.qc-num{font-variant-numeric:tabular-nums}.qc-ok{color:var(--success)}.qc-warn{color:var(--warn)}.qc-error{color:var(--error)}.qc-row-gap{display:flex;align-items:center;gap:var(--space-gap);flex-wrap:wrap}.qc-spacer{flex:1}.qc-card{background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.qc-bar{position:absolute;left:var(--space-pad);right:var(--space-pad);bottom:12px;min-height:80px;display:flex;align-items:center;gap:var(--space-gap);padding:var(--space-menu) var(--space-gap) var(--space-menu) var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);z-index:3}.qc-bar__text{flex:1;min-width:0;display:flex;flex-direction:column;line-height:1.35}.qc-bar__head{font:700 22px/1.3 var(--font-sans)}.qc-next{position:absolute;left:var(--space-pad);right:var(--space-pad);top:20px;min-height:104px;display:flex;align-items:center;gap:var(--space-pad);padding:var(--space-gap) var(--space-pad);border-radius:var(--radius);background:var(--surface);border:1px solid var(--hairline);border-left:8px solid var(--brand-primary)}.qc-next__icon{display:inline-flex;font-size:40px;color:var(--brand-primary)}.qc-next__text{flex:1;min-width:0}.qc-next__head{font:700 28px/1.25 var(--font-sans)}.qc-next--error{border-left-color:var(--error);background:var(--error-surface)}.qc-next--error .qc-next__icon,.qc-next--error .qc-next__head{color:var(--error)}.qc-next--warn{border-left-color:var(--warn);background:var(--warn-surface)}.qc-next--warn .qc-next__icon,.qc-next--warn .qc-next__head{color:var(--warn)}.qc-next--ok{border-left-color:var(--success)}.qc-next--ok .qc-next__icon{color:var(--success)}.qc-stats{position:absolute;left:var(--space-pad);right:var(--space-pad);top:144px;display:grid;grid-template-columns:repeat(6,1fr);gap:var(--space-gap)}.qc-stat{position:relative;display:flex;flex-direction:column;justify-content:center;gap:2px;min-height:124px;padding:var(--space-gap) 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}.qc-stat:active{transform:scale(.98)}.qc-stat__big{display:flex;align-items:center;gap:10px;white-space:nowrap;font:700 36px/1.1 var(--font-sans);font-variant-numeric:tabular-nums}.qc-stat__big .sf-icon{font-size:28px}.qc-stat__name{font:700 22px/1.3 var(--font-sans)}.qc-stat__sub{display:flex;align-items:center;gap:6px;font-size:20px;line-height:1.3;color:var(--text-muted)}.qc-stat--error .qc-stat__big,.qc-stat--error .qc-stat__sub{color:var(--error)}.qc-stat--warn .qc-stat__big,.qc-stat--warn .qc-stat__sub{color:var(--warn)}.qc-stat--ok .qc-stat__sub{color:var(--success)}.qc-stat--locked .qc-stat__name,.qc-stat--locked .qc-stat__big{color:var(--text-muted)}.qc-stat--locked .qc-stat__sub{color:var(--text-primary)}.qc-lines{position:absolute;left:var(--space-pad);right:var(--space-pad);top:288px;bottom:40px;display:flex;flex-direction:column;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow:hidden}.qc-lines__head{display:flex;align-items:center;gap:var(--space-gap);min-height:72px;padding:0 var(--space-gap) 0 var(--space-pad);border-bottom:1px solid var(--hairline)}.qc-lines__list{flex:1;overflow-y:auto}.qc-line{display:grid;grid-template-columns:200px 210px 1fr auto;align-items:center;gap:var(--space-gap);min-height:88px;padding:var(--space-menu) var(--space-gap) var(--space-menu) var(--space-pad);border-bottom:1px solid var(--hairline)}.qc-line:last-child{border-bottom:0}.qc-line__name{font:700 26px/1.3 var(--font-sans)}.qc-line__when{display:flex;flex-direction:column;line-height:1.35}.qc-line--stopped{background:var(--error-surface)}.qc-split{position:absolute;left:var(--space-pad);right:var(--space-pad);top:20px;bottom:108px;display:grid;grid-template-columns:1fr 460px;gap:var(--space-pad)}.qc-split--even{grid-template-columns:1fr 1fr}.qc-split--full{bottom:20px}.qc-col{display:flex;flex-direction:column;gap:var(--space-gap);min-height:0}.qc-panel{display:flex;flex-direction:column;gap:var(--space-gap);min-height:0;padding:var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);overflow-y:auto}.qc-list{flex:1;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.qc-item{display:flex;align-items:center;gap:var(--space-gap);width:100%;min-height:88px;padding:var(--space-menu) var(--space-gap) var(--space-menu) var(--space-pad);border:0;border-bottom:1px solid var(--hairline);background:var(--surface);color:var(--text-primary);font:400 20px/1.35 var(--font-sans);text-align:left;cursor:pointer;transition:background-color .15s}.qc-item:last-child{border-bottom:0}.qc-item[aria-pressed=true]{background:var(--brand-tint);box-shadow:inset 6px 0 0 var(--brand-primary)}.qc-item__main{flex:1;min-width:0;display:flex;flex-direction:column}.qc-item__title{font:700 24px/1.3 var(--font-sans)}.qc-item .sf-icon.qc-chev{font-size:28px;color:var(--text-muted)}.qc-empty{display:flex;align-items:center;justify-content:center;min-height:160px;padding:var(--space-pad);color:var(--text-muted);text-align:center}.qc-kv{display:grid;grid-template-columns:auto 1fr;gap:4px var(--space-gap)}.qc-kv dt{color:var(--text-muted)}.qc-kv dd{margin:0;font-weight:700}.qc-clocks{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qc-clock{display:flex;flex-direction:column;gap:2px;padding:12px var(--space-gap);border-radius:var(--radius);background:var(--surface-alt)}.qc-clock__label{color:var(--text-muted)}.qc-clock__val{display:flex;align-items:center;gap:6px;font:700 20px/1.3 var(--font-sans)}.qc-clock--ok .qc-clock__val{color:var(--success)}.qc-clock--warn{background:var(--warn-surface)}.qc-clock--warn .qc-clock__val{color:var(--warn)}.qc-clock--error{background:var(--error-surface)}.qc-clock--error .qc-clock__val{color:var(--error)}.qc-actions{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.qc-actions .sf-btn,.qc-actions .sf-lock{width:100%}.qc-actions .sf-lock{flex-direction:column;align-items:stretch;gap:4px}.qc-check{position:absolute;left:var(--space-pad);right:var(--space-pad);top:20px;bottom:108px;display:flex;flex-direction:column;gap:12px}.qc-check__head{display:flex;align-items:center;gap:var(--space-gap);min-height:64px}.qc-check__rows{position:relative;flex:1;min-height:0;overflow-y:auto;background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius)}.qc-check__rows .sf-check{position:relative;background:transparent}.qc-check__rows .sf-check:last-child{border-bottom:0}.qc-check__rows .sf-check__q{font-size:22px;font-weight:700;line-height:1.35}.qc-check__rows .sf-check__sub{font-size:20px;font-weight:400}.sf-check__extra{display:flex;gap:12px;flex:none}.qc-section{position:relative;padding:12px var(--space-pad) 4px;color:var(--text-muted);font:700 18px/1.4 var(--font-sans);letter-spacing:.06em;text-transform:uppercase;background:var(--surface-alt);border-bottom:1px solid var(--hairline)}.qc-extra-row{position:relative;display:flex;align-items:center;gap:var(--space-pad);min-height:112px;padding:var(--space-gap) var(--space-pad) var(--space-gap) 0;border-bottom:1px solid var(--hairline)}.qc-extra-row .sf-check__q{flex:1}.qc-lines-pick{position:absolute;left:var(--space-pad);right:var(--space-pad);top:100px;display:grid;grid-template-columns:repeat(2,1fr);gap:var(--space-gap)}.qc-linepick{display:flex;align-items:center;gap:var(--space-gap);min-height:112px;padding:var(--space-gap) 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,background-color .15s}.qc-linepick:active{transform:scale(.98)}.qc-linepick__main{flex:1;display:flex;flex-direction:column;gap:4px}.qc-linepick[aria-disabled=true]{background:var(--surface-alt)}.qc-q{position:absolute;left:var(--space-pad);top:24px;margin:0;font:700 32px/1.6 var(--font-sans)}.qc-done{position:absolute;left:50%;top:72px;width:820px;margin-left:-410px;display:flex;flex-direction:column;align-items:center;gap:var(--space-gap);padding:40px var(--space-pad);background:var(--surface);border:1px solid var(--hairline);border-radius:var(--radius);text-align:center}.qc-done__icon{display:inline-flex;align-items:center;justify-content:center;width:112px;height:112px;border-radius:var(--radius-round);font-size:64px}.qc-done__icon--ok{background:var(--success-surface);color:var(--success)}.qc-done__icon--error{background:var(--error-surface);color:var(--error)}.qc-done__head{font:700 36px/1.25 var(--font-sans)}.qc-scrim{position:absolute;inset:0;z-index:20;background:var(--scrim);display:flex;align-items:center;justify-content:center}.qc-sheet{width:1180px;max-height:680px;display:flex;flex-direction:column;gap:var(--space-gap);padding:var(--space-pad);background:var(--surface);border-radius:var(--radius);overflow:hidden}.qc-sheet--narrow{width:760px}.qc-sheet__body{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-gap);padding:2px}.qc-sheet__cols{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-pad)}.qc-sheet__foot{display:flex;align-items:center;gap:var(--space-gap);padding-top:var(--space-gap);border-top:1px solid var(--hairline)}.qc-field{display:flex;flex-direction:column;gap:6px}.qc-field__label{display:flex;align-items:baseline;justify-content:space-between;gap:var(--space-gap);font:700 20px/1.4 var(--font-sans)}.qc-text{width:100%;min-height:96px;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.5 var(--font-sans);resize:none}.qc-text--one{min-height:var(--tap);height:var(--tap)}.qc-text:focus{outline:none;border:3px solid var(--brand-primary);padding:10px calc(var(--space-gap) - 2px)}.qc-picks{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.qc-picks--three{grid-template-columns:repeat(3,1fr)}.qc-picks--four{grid-template-columns:repeat(4,1fr)}.qc-pad{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.qc-pad .sf-pin__key{width:100%}.qc-reading{display:flex;align-items:center;justify-content:center;gap:12px;min-height:96px;border:1px solid var(--border);border-radius:var(--radius);font:700 48px/1 var(--font-sans);font-variant-numeric:tabular-nums}.qc-reading__unit{font-size:26px;color:var(--text-muted)}.qc-verdict{display:flex;align-items:center;gap:10px;min-height:56px;padding:0 var(--space-gap);border-radius:var(--radius);font-weight:700}.qc-verdict--ok{background:var(--success-surface);color:var(--success)}.qc-verdict--error{background:var(--error-surface);color:var(--error)}.qc-verdict--neutral{background:var(--surface-alt);color:var(--text-primary)}.qc-ev{display:flex;align-items:center;gap:var(--space-gap)}.qc-photo{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:360px;border-radius:var(--radius);color:var(--text-muted);background:repeating-linear-gradient(135deg,var(--surface-alt) 0 18px,var(--surface) 18px 36px);border:1px solid var(--hairline)}.qc-photo .sf-icon{font-size:64px}.qc-thumb{width:64px;height:64px;border-radius:var(--radius);object-fit:cover;border:1px solid var(--hairline)}.qc-answer-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-gap);min-height:56px;border-bottom:1px solid var(--hairline)}.qc-step{display:flex;flex-direction:column;gap:12px}.qc-timer{font:700 72px/1 var(--font-sans);font-variant-numeric:tabular-nums;color:var(--brand-primary)}.qc-counts{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}.qc-count{display:flex;flex-direction:column;align-items:center;padding:12px;border-radius:var(--radius);background:var(--surface-alt)}.qc-count__n{font:700 32px/1.2 var(--font-sans);font-variant-numeric:tabular-nums}.qc-table{width:100%;border-collapse:collapse}.qc-table th{position:sticky;top:0;background:var(--surface);text-align:left;font:700 20px/1.4 var(--font-sans);color:var(--text-muted);padding:12px var(--space-gap);border-bottom:1px solid var(--hairline)}.qc-table td{padding:12px var(--space-gap);border-bottom:1px solid var(--hairline);vertical-align:top}.qc-example{position:absolute;right:var(--space-pad);top:32px}@media print{body{overflow:visible;background:#fff}.app-viewport,.app-stage{position:static;transform:none!important;width:auto;height:auto;overflow:visible}.app-header,.qc-bar,.app-version{display:none}.app-content,.app-screen,.qc-split,.qc-list{position:static;overflow:visible;border:0}}.qc-bar .sf-lock,.qc-sheet__foot .sf-lock{flex-direction:row-reverse}.qc-panel>*{flex:none}.qc-panel>.qc-list{flex:1 1 auto}.sf-toast--float{bottom:108px}
