:root{color-scheme:dark;--bg: #0a0a0a;--bg-elevated: #141414;--bg-card: #1a1a1a;--bg-input: #222222;--surface: rgba(255, 255, 255, .04);--ink: #f5f5f5;--ink-secondary: #a0a0a0;--muted: #666666;--line: rgba(255, 255, 255, .08);--accent: #d95d26;--accent-soft: rgba(217, 93, 38, .15);--accent-text: #ff8a50;--ok: #22c55e;--ok-soft: rgba(34, 197, 94, .12);--warn: #eab308;--warn-soft: rgba(234, 179, 8, .12);--danger: #ef4444;--danger-soft: rgba(239, 68, 68, .12);--radius-xl: 20px;--radius-lg: 16px;--radius-md: 12px;--radius-sm: 8px;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(0, 0, 0, .3);--shadow-md: 0 4px 12px rgba(0, 0, 0, .4);--sans: "Avenir Next", "SF Pro Display", "Segoe UI Variable", system-ui, sans-serif;--mono: "SF Mono", "Menlo", "Monaco", ui-monospace, monospace;--tap-min: 44px;--safe-top: env(safe-area-inset-top, 0px);--safe-bottom: env(safe-area-inset-bottom, 0px);--safe-left: env(safe-area-inset-left, 0px);--safe-right: env(safe-area-inset-right, 0px);--space-xs: 4px;--space-sm: 8px;--space-md: 12px;--space-lg: 16px;--space-xl: 24px;--space-2xl: 32px;--text-xs: 11px;--text-sm: 13px;--text-base: 15px;--text-lg: 17px;--text-xl: 20px;--text-2xl: 24px;--text-3xl: 32px}body.high-contrast{--ink-secondary: #d7d7d7;--muted: #b5b5b5;--line: rgba(255, 255, 255, .18);--surface: rgba(255, 255, 255, .08);--bg-card: #121212}body.sunlight-mode{--bg: #000000;--bg-elevated: #080808;--bg-card: #101010;--bg-input: #181818;--ink: #ffffff;--ink-secondary: #ececec;--muted: #cccccc;font-size:1.05rem}*{box-sizing:border-box}html,body,#root{min-height:100%}html{font-size:100%;-webkit-text-size-adjust:100%}body{margin:0;font-family:var(--sans);background:radial-gradient(circle at top right,rgba(217,93,38,.08),transparent 26%),linear-gradient(180deg,#111111 0%,var(--bg) 32%,#050505 100%);color:var(--ink);-webkit-font-smoothing:antialiased;overflow-x:hidden;padding-left:var(--safe-left);padding-right:var(--safe-right)}button,input,textarea,select{font:inherit}button{border:0;cursor:pointer;background:transparent;padding:0;color:inherit}button:disabled{cursor:not-allowed;opacity:.6}a{color:inherit;text-decoration:none}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--accent-text);outline-offset:2px}.app-shell{display:grid;grid-template-columns:260px minmax(0,1fr);min-height:100vh;background:transparent}.shell-rail{position:sticky;top:0;display:flex;flex-direction:column;gap:var(--space-xl);justify-content:space-between;min-height:100vh;padding:calc(var(--safe-top) + var(--space-xl)) var(--space-lg) calc(var(--safe-bottom) + var(--space-xl));background:linear-gradient(180deg,#141414f5,#0a0a0aeb);border-right:1px solid var(--line)}.brand-lockup{display:flex;align-items:center;gap:var(--space-md)}.brand-mark{width:42px;height:42px;display:grid;place-items:center;border-radius:14px;background:linear-gradient(160deg,var(--accent) 0%,#7b2e0a 100%);color:#fff;font-weight:700;box-shadow:var(--shadow-md)}.brand-title{font-size:1rem;font-weight:600}.nav-cluster{display:grid;gap:var(--space-xs)}.nav-link,.mobile-nav-link,.list-row{min-height:var(--tap-min)}.nav-link{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm);padding:12px 14px;border-radius:var(--radius-md);color:var(--ink-secondary);transition:background .14s ease,color .14s ease,border-color .14s ease}.nav-link:hover,.mobile-nav-link:hover,.list-row:hover{background:#ffffff08;color:var(--ink)}.nav-link--active,.mobile-nav-link--active,.list-row--active{background:var(--accent-soft);color:var(--ink);box-shadow:inset 0 0 0 1px #ff8a5033}.nav-badge{min-width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:var(--radius-pill);background:var(--danger-soft);color:#ffb4b4;font-size:.75rem;font-weight:700;padding:0 6px}.rail-footnote,.metric-label,.eyebrow{font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.08em;text-transform:uppercase}.rail-footnote,.metric-label{color:var(--muted)}.eyebrow{margin:0 0 var(--space-xs);color:var(--accent-text)}.shell-main{min-width:0;display:flex;flex-direction:column;padding-bottom:calc(var(--safe-bottom) + 56px)}.shell-header{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:calc(var(--safe-top) + var(--space-lg)) var(--space-xl) var(--space-lg);background:linear-gradient(180deg,#0a0a0af5,#0a0a0ad6);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border-bottom:1px solid var(--line)}.header-left{display:grid;gap:var(--space-xs)}.header-title,.page-hero h2{margin:0;font-size:clamp(1.6rem,1.2rem + 1vw,2rem);line-height:1.05;letter-spacing:-.04em}.header-kicker{color:var(--ink-secondary);font-size:.875rem}.shell-content{padding:var(--space-xl);padding-bottom:calc(var(--safe-bottom) + 96px)}.page-grid,.stack,.stack-xs,.stack-sm,.stack-md,.stack-lg,.single-column{display:grid}.filters,.panel-meta,.suggested-card-strip,.flow-step-card-head,.flow-meta-block{display:grid;gap:var(--space-sm)}.page-grid,.single-column{gap:var(--space-xl)}.stack-xs{gap:var(--space-xs)}.stack-sm{gap:var(--space-sm)}.stack-md{gap:var(--space-lg)}.stack-lg{gap:var(--space-xl)}.page-hero p{max-width:54rem}.dashboard-hero,.dashboard-columns,.workspace-columns,.timer-grid{display:grid;gap:var(--space-lg)}.dashboard-hero{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-columns,.workspace-columns{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-layout{display:grid;grid-template-columns:minmax(280px,340px) minmax(0,1fr);gap:var(--space-xl);align-items:start}.workspace-main{min-width:0;display:grid;gap:var(--space-lg)}.workspace-shell{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:var(--space-lg);align-items:start}.workspace-main-column{min-width:0;display:grid;gap:var(--space-lg)}.card,.panel,.metric-card,.route-loading,.service-step,.flow-step-card,.sheet{background:linear-gradient(180deg,#1a1a1afa,#141414fa);border:1px solid var(--line);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm)}.panel-header{display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg);padding:var(--space-lg);border-bottom:1px solid var(--line)}.panel-title,.panel-title-lg,.flow-step-card h3,.sheet-title,.service-rail-head h3{margin:0;font-weight:600;letter-spacing:-.03em}.panel-title{font-size:1rem}.panel-title-lg{font-size:1.2rem}.panel-content{padding:var(--space-lg)}.route-loading{padding:var(--space-xl)}.metric-card{padding:var(--space-lg);display:grid;gap:var(--space-sm);text-align:left}.metric-value{font-size:clamp(1.8rem,1.2rem + 1vw,2.4rem);font-weight:700;letter-spacing:-.05em}.btn,.button{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 16px;border-radius:var(--radius-md);border:1px solid transparent;background:transparent;color:var(--ink);transition:transform .12s ease,background .12s ease,border-color .12s ease}.btn:hover,.button:hover{transform:translateY(-1px)}.btn-primary,.button--primary{background:linear-gradient(180deg,#ef7b43 0%,var(--accent) 100%);color:#fff}.btn-ghost,.button--ghost{background:transparent;border-color:var(--line);color:var(--ink)}.btn-danger,.button--danger{background:linear-gradient(180deg,#ff6868 0%,var(--danger) 100%);color:#fff}.btn-sm{min-height:36px;padding:0 12px;font-size:.875rem}.inline-actions{display:flex;align-items:center;gap:var(--space-sm)}.inline-actions.wrap,.chip-row{flex-wrap:wrap}.input,.select,input,textarea,select{width:100%;min-height:var(--tap-min);padding:12px 14px;border-radius:var(--radius-sm);border:1px solid var(--line);background:var(--bg-input);color:var(--ink)}textarea.input,textarea{min-height:120px;resize:vertical}.select,select{appearance:none;background-image:linear-gradient(45deg,transparent 50%,var(--ink-secondary) 50%),linear-gradient(135deg,var(--ink-secondary) 50%,transparent 50%);background-position:calc(100% - 18px) calc(50% - 3px),calc(100% - 12px) calc(50% - 3px);background-size:6px 6px,6px 6px;background-repeat:no-repeat}.field,.field-inline{display:grid;gap:var(--space-sm)}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:var(--space-lg)}.field-grid--tight{gap:var(--space-md)}.field-inline{min-width:190px}.segmented{display:flex;flex-wrap:wrap;gap:var(--space-xs);padding:var(--space-xs);border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff08}.segmented__item{min-height:var(--tap-min);border-radius:var(--radius-pill);padding:0 14px;color:var(--ink-secondary)}.segmented__item--active{background:linear-gradient(180deg,#f3b858,#d18f19);color:#1a1300;font-weight:700}.badge{min-height:26px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid transparent;font-size:.75rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.badge--ok{background:var(--ok-soft);color:#8ef0ab}.badge--warn{background:var(--warn-soft);color:#ffd866}.badge--danger{background:var(--danger-soft);color:#ffb4b4}.badge--accent{background:var(--accent-soft);color:var(--accent-text)}.badge--muted{background:var(--surface);color:var(--ink-secondary)}.closeout-ready-badge{min-height:var(--tap-min);display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08;color:var(--ink);font-weight:700;letter-spacing:.02em;white-space:nowrap}.closeout-ready-badge--ready{background:var(--ok-soft);border-color:#22c55e4d;color:#9df1b7}.closeout-ready-badge--almost{background:var(--warn-soft);border-color:#eab3084d;color:#ffd866}.closeout-ready-badge__score{font-family:var(--mono);font-size:.8rem}.chip{min-height:var(--tap-min);display:inline-flex;align-items:center;gap:var(--space-xs);padding:0 14px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff08;color:var(--ink-secondary)}.chip--active{background:var(--accent-soft);border-color:#ff8a504d;color:var(--ink)}.chip--ok{background:var(--ok-soft);border-color:#22c55e47;color:#9df1b7}.chip--danger{background:var(--danger-soft);border-color:#ef444447;color:#ffc0c0}.job-list{display:grid;gap:var(--space-sm)}.queue-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:stretch}.queue-row__open{min-width:0}.queue-row__badge{align-self:stretch}.list-row{width:100%;display:flex;align-items:center;justify-content:space-between;gap:var(--space-lg);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05;text-align:left}.list-row--static{cursor:default}.list-row-main,.list-row-tail{display:grid;gap:var(--space-xs)}.list-row-main{min-width:0}.list-row-tail{justify-items:end;white-space:nowrap}.list-row-meta{color:var(--ink-secondary);font-size:.85rem}.job-id{font-family:var(--mono);font-size:.75rem;color:var(--muted)}.job-customer,.focus-title,.signal-detail{font-weight:600}.chevron{color:var(--ink-secondary);font-size:1.25rem}.message-bar,.info-row,.activity-row,.focus-row,.signal-row{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.message-bar{min-height:var(--tap-min);padding:0 var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.focus-list,.signal-list{display:grid;gap:var(--space-sm)}.focus-row,.signal-row,.activity-row{padding:var(--space-md);border-radius:var(--radius-md);background:#ffffff05;border:1px solid var(--line)}.focus-row:hover{border-color:#ff8a5040}.focus-tail{display:grid;justify-items:end;gap:2px;color:var(--ink-secondary);font-size:.85rem}.signal-meta{color:var(--muted);font-size:.8rem}.service-rail{position:sticky;top:calc(var(--safe-top) + 88px);display:grid;gap:var(--space-lg);padding:var(--space-lg);height:fit-content}.service-rail-head{display:flex;align-items:start;justify-content:space-between;gap:var(--space-sm)}.service-rail-steps{display:grid;gap:var(--space-sm)}.service-step{width:100%;display:grid;grid-template-columns:auto 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-md);text-align:left}.service-step--current{border-color:#ff8a5059;background:var(--accent-soft)}.service-step--done{border-color:#22c55e38}.service-step-icon{min-width:42px;height:42px;display:inline-flex;align-items:center;justify-content:center;border-radius:12px;background:#ffffff0a;color:var(--ink);font-family:var(--mono);font-size:.72rem}.service-step-copy{min-width:0;display:grid;gap:2px}.service-step-label{font-weight:600}.service-step-hint{color:var(--ink-secondary);font-size:.82rem}.service-step-state,.shape-dot,.checklist-item-shape{width:12px;height:12px;border-radius:999px;background:var(--line)}.service-step--in_progress .service-step-state,.shape-dot--accent{background:var(--accent)}.service-step--done .service-step-state,.shape-dot--ok{background:var(--ok)}.shape-dot--danger{background:var(--danger)}.shape-dot--warn{background:var(--warn)}.service-rail--compact .service-step{grid-template-columns:auto auto}.service-rail--compact .service-step-copy{display:none}.workspace-toolbar,.flow-step-card-head,.checklist-grid,.closeout-comment,.photo-strip,.customer-explanation{display:grid;gap:var(--space-md)}.workspace-toolbar{grid-template-columns:repeat(2,minmax(0,220px)) 1fr;align-items:end}.flow-banner{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:var(--space-lg);padding:var(--space-lg);border-radius:var(--radius-lg);background:linear-gradient(180deg,#d95d2629,#d95d2614);border:1px solid rgba(255,138,80,.18)}.flow-content h4{margin:0;font-size:1.1rem}.flow-content p,.muted-copy{margin:0;color:var(--ink-secondary);line-height:1.5}.flow-step-card{padding:var(--space-lg)}.flow-step-card-head,.flow-meta-block{align-items:start}.flow-step-card--done{border-color:#22c55e33}.flow-step-card--in_progress{border-color:#ff8a5040}.flow-step-actions{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.timer-grid,.checklist-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.checklist-item{min-height:56px;display:flex;align-items:center;gap:var(--space-sm);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05;text-align:left}.checklist-item--required{border-color:#eab30838}.checklist-item--done{background:var(--ok-soft)}.checklist-item--done .checklist-item-shape{background:var(--ok);border-radius:4px}.warning-banner{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);background:var(--warn-soft);border:1px solid rgba(234,179,8,.2)}.muted-copy{font-size:.92rem}.warning-banner--subtle{background:#ffffff08;border-color:var(--line)}.closeout-mini-diff{width:100%;display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08;text-align:left}.closeout-mini-diff__head{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.closeout-mini-diff__summary{color:var(--ink-secondary)}.closeout-mini-diff__section{display:grid;gap:var(--space-sm)}.closeout-comment{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.customer-explanation{padding:var(--space-lg);border-radius:var(--radius-md);border:1px solid rgba(255,138,80,.18);background:linear-gradient(180deg,#ff8a501f,#ffffff05)}.customer-explanation-head,.summary-metrics{display:grid;gap:var(--space-md)}.customer-explanation-head{grid-template-columns:minmax(0,1fr) auto;align-items:start}.customer-explanation-head h3{margin:0}.info-block{display:grid;gap:var(--space-xs)}.info-block p{margin:0;line-height:1.5}.summary-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.summary-preview{font-family:var(--mono);line-height:1.6}.info-row{display:flex;align-items:center;gap:var(--space-sm)}.info-row--split{justify-content:space-between;padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.divider{height:1px;background:var(--line)}.quiz-card{display:grid;gap:var(--space-sm);padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.photo-strip{grid-template-columns:repeat(auto-fill,minmax(124px,1fr))}.photo-thumb{display:grid;gap:var(--space-sm);padding:var(--space-sm);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05;text-align:left}.photo-thumb img,.photo-preview{width:100%;border-radius:var(--radius-sm);object-fit:cover}.photo-thumb img{aspect-ratio:1}.photo-thumb span{font-size:.82rem;color:var(--ink-secondary)}.photo-preview{max-height:62vh}.workspace-actions{position:sticky;bottom:calc(var(--safe-bottom) + 16px);z-index:12;display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg);padding-bottom:var(--space-sm)}.sync-dock{display:flex;flex-wrap:wrap;gap:var(--space-sm);justify-content:flex-end}.sync-pill{min-height:36px;display:inline-flex;align-items:center;gap:var(--space-sm);padding:0 12px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff08;color:var(--ink-secondary);font-size:.82rem}.sync-dot{width:8px;height:8px;border-radius:999px}.sync-dot--online{background:var(--ok)}.sync-dot--offline{background:var(--danger)}.readiness-rail{min-width:180px;display:grid;gap:var(--space-sm)}.workspace-status-meta{display:grid;justify-items:end;gap:var(--space-sm)}.readiness-track{height:6px;background:#ffffff0d;border-radius:var(--radius-pill);overflow:hidden}.readiness-fill{height:100%}.readiness-fill--ready{background:var(--ok)}.readiness-fill--watch{background:var(--warn)}.readiness-fill--critical{background:var(--danger)}.readiness-meta{display:flex;justify-content:space-between;gap:var(--space-sm);color:var(--ink-secondary);font-size:.82rem}.closeout-ready-sheet-summary{display:flex;align-items:center;justify-content:space-between;gap:var(--space-md);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff08}.closeout-ready-sheet-score{font-family:var(--mono);font-size:1rem;font-weight:700;color:var(--accent-text)}.sheet-backdrop{position:fixed;inset:0;z-index:60;display:grid;align-items:end}.sheet-scrim{position:absolute;inset:0;background:#0000008c}.sheet{position:relative;margin:0;border-bottom-left-radius:0;border-bottom-right-radius:0;padding:var(--space-sm) var(--space-lg) calc(var(--safe-bottom) + var(--space-lg));max-height:85vh;overflow:auto}.sheet-handle{width:56px;height:5px;border-radius:999px;background:#ffffff1f;margin:0 auto var(--space-md)}.sheet-header,.sheet-footer{display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg)}.sheet-subtitle{margin:var(--space-xs) 0 0;color:var(--ink-secondary)}.sheet-body{padding:var(--space-lg) 0}.toast-stack{position:fixed;left:50%;bottom:calc(var(--safe-bottom) + 72px);transform:translate(-50%);z-index:70;display:grid;gap:var(--space-sm);width:min(94vw,420px)}.toast{min-height:var(--tap-min);display:flex;align-items:center;gap:var(--space-sm);padding:0 14px;border-radius:var(--radius-md);border:1px solid var(--line);background:var(--bg-card);color:var(--ink);text-align:left}.toast-indicator{width:10px;height:10px;border-radius:999px;background:var(--accent)}.toast--ok .toast-indicator{background:var(--ok)}.toast--warn .toast-indicator{background:var(--warn)}.toast--danger .toast-indicator{background:var(--danger)}.meter{height:10px;border-radius:var(--radius-pill);background:#ffffff0a;overflow:hidden}.meter-fill{display:block;height:100%;background:linear-gradient(90deg,var(--accent),#f4b44f)}.shell-header-actions{display:flex;align-items:center;gap:var(--space-sm)}.shell-search-btn{white-space:nowrap}.library-panel-actions{display:flex;align-items:center;gap:var(--space-sm)}.library-section-switcher{overflow-x:auto}.section-count{margin-left:6px;font-family:var(--mono);font-size:.75rem}.search-input-shell{position:relative}.search-clear-btn{position:absolute;top:50%;right:10px;transform:translateY(-50%);width:34px;height:34px;display:grid;place-items:center;border-radius:50%;color:var(--ink-secondary)}.horizontal-scroll{overflow-x:auto;flex-wrap:nowrap;padding-bottom:2px}.library-layout .panel-content{min-width:0}.library-topic-group,.palette-section{display:grid;gap:var(--space-sm)}.library-topic-head,.palette-section-head,.progress-label{display:flex;align-items:center;justify-content:space-between;gap:var(--space-sm)}.result-context,.palette-context{color:var(--ink-secondary);font-size:.86rem;line-height:1.45}.result-why,.palette-why{color:var(--muted);font-family:var(--mono);font-size:var(--text-xs);letter-spacing:.04em}mark{background:#f4b44f38;color:var(--ink);padding:0 2px;border-radius:4px}.library-row-button{flex:1;text-align:left}.glossary-shell{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:var(--space-sm);align-items:start}.glossary-jumpbar{position:sticky;top:calc(var(--safe-top) + 88px);display:grid;gap:2px;padding-left:var(--space-xs)}.glossary-jump-btn{width:28px;height:28px;border-radius:999px;color:var(--ink-secondary);font-family:var(--mono);font-size:.7rem}.metrics-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:var(--space-lg)}.progress-row{display:grid;gap:6px}.progress-track{height:10px;border-radius:var(--radius-pill);background:#ffffff0f;overflow:hidden}.progress-fill{height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--accent),#f4b44f)}.flashcard-shell{position:relative;min-height:260px;width:100%;border-radius:var(--radius-lg);border:1px solid rgba(255,138,80,.18);background:linear-gradient(180deg,#1c120cfa,#121212fa);box-shadow:var(--shadow-md);transform-style:preserve-3d;perspective:1000px}.flashcard-face{position:absolute;inset:0;display:grid;align-content:space-between;gap:var(--space-md);padding:var(--space-xl);backface-visibility:hidden;-webkit-backface-visibility:hidden;text-align:left}.flashcard-face--front h3,.flashcard-face--back p:last-child{margin:0;font-size:1.2rem;line-height:1.35}.flashcard-face--back{transform:rotateY(180deg)}.detail-list{display:grid;gap:var(--space-sm);padding-left:18px;margin:0}.chip-chiplet{display:grid;gap:var(--space-xs);padding:var(--space-sm);border:1px solid var(--line);border-radius:var(--radius-md);background:#ffffff05}.import-preview,.import-conflict{padding:var(--space-md);border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05}.palette-backdrop{position:fixed;inset:0;z-index:80}.palette-scrim{position:absolute;inset:0;background:#000000b3;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.palette{position:absolute;inset:calc(var(--safe-top) + var(--space-lg)) var(--space-xl) calc(var(--safe-bottom) + var(--space-xl));display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:var(--space-lg);padding:var(--space-xl);border-radius:var(--radius-xl);background:linear-gradient(180deg,#101010fa,#0a0a0afa);border:1px solid var(--line);box-shadow:0 24px 64px #00000080}.palette-head,.palette-search{display:grid;gap:var(--space-sm)}.palette-input{min-height:54px;font-size:1rem}.palette-hints{display:flex;flex-wrap:wrap;gap:var(--space-sm);color:var(--muted);font-family:var(--mono);font-size:var(--text-xs)}.palette-results{min-height:0;overflow-y:auto;display:grid;gap:var(--space-lg);padding-right:var(--space-xs)}.palette-row{width:100%;display:flex;align-items:start;justify-content:space-between;gap:var(--space-lg);padding:14px 16px;border-radius:var(--radius-md);border:1px solid var(--line);background:#ffffff05;text-align:left}.palette-row-main-button{flex:1;text-align:left}.palette-row--active{border-color:#ff8a5059;background:#d95d261f}.palette-actions{display:flex;flex-wrap:wrap;justify-content:end;gap:var(--space-xs)}.palette-action-btn{min-height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 10px;border-radius:var(--radius-pill);border:1px solid var(--line);background:#ffffff08;color:var(--ink-secondary);font-size:.78rem}.mobile-nav{position:fixed;left:0;right:0;bottom:0;z-index:30;display:none;align-items:center;justify-content:space-around;gap:var(--space-xs);padding:var(--space-sm) var(--space-sm) calc(var(--safe-bottom) + var(--space-sm));background:#0a0a0af5;border-top:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.mobile-nav-link{flex:1;display:grid;justify-items:center;gap:4px;padding:10px 6px;border-radius:var(--radius-md);color:var(--ink-secondary);font-size:.78rem}.empty{min-height:180px;display:grid;place-items:center;gap:var(--space-sm);text-align:center;color:var(--ink-secondary);padding:var(--space-xl)}.empty.compact{min-height:unset;padding:var(--space-lg)}.fatal-shell{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl);background:var(--bg)}.fatal-card{width:min(100%,420px);display:grid;gap:var(--space-md);padding:var(--space-2xl);border-radius:var(--radius-xl);border:1px solid var(--line);background:var(--bg-card)}body.one-hand .shell-header{padding-bottom:var(--space-md)}body.one-hand .filters{display:flex;flex-direction:column-reverse;gap:var(--space-sm)}body.one-hand .workspace-actions,body.one-hand .sheet{padding-bottom:calc(var(--safe-bottom) + var(--space-xl))}body.one-hand .workspace-actions{position:fixed;left:var(--space-lg);right:var(--space-lg);bottom:calc(var(--safe-bottom) + 76px);justify-content:stretch}body.one-hand .workspace-actions .btn,body.one-hand .workspace-actions .button,body.one-hand .btn,body.one-hand .button,body.one-hand .input,body.one-hand .select,body.one-hand input,body.one-hand textarea,body.one-hand select{min-height:48px}body.one-hand .workspace-toolbar{grid-template-columns:1fr}body.one-hand .header-title{font-size:1.35rem}@media(max-width:1180px){.workspace-shell,.workspace-layout,.dashboard-columns,.workspace-columns,.flow-banner{grid-template-columns:1fr}.dashboard-hero{grid-template-columns:repeat(2,minmax(0,1fr))}.field-grid,.checklist-grid,.timer-grid,.summary-metrics{grid-template-columns:1fr}.service-rail{position:static}.queue-row{grid-template-columns:1fr}.queue-row__badge{justify-self:start}}@media(max-width:900px){.app-shell{grid-template-columns:1fr}.shell-rail{display:none}.shell-header{padding-left:var(--space-lg);padding-right:var(--space-lg)}.shell-header-actions{flex-direction:column;align-items:end}.shell-content{padding:var(--space-lg);padding-bottom:calc(var(--safe-bottom) + 120px)}.dashboard-hero{grid-template-columns:1fr}.mobile-nav{display:flex}.toast-stack{bottom:calc(var(--safe-bottom) + 92px)}.workspace-actions{justify-content:stretch;flex-wrap:wrap}.workspace-actions .btn,.workspace-actions .button{flex:1 1 calc(50% - var(--space-sm))}.workspace-status-meta{width:100%;justify-items:stretch}.customer-explanation-head,.metrics-grid,.glossary-shell{grid-template-columns:1fr}.glossary-jumpbar{position:static;grid-template-columns:repeat(13,minmax(0,1fr));padding-left:0}.palette{inset:calc(var(--safe-top) + var(--space-sm)) var(--space-sm) calc(var(--safe-bottom) + 84px);padding:var(--space-lg)}.palette-row,.library-topic-head{flex-direction:column;align-items:stretch}.palette-actions{justify-content:start}}
