:root{--bg-canvas:#0f1026;--bg-surface:#1a1a40;--bg-surface-elevated:#262654;--border-subtle:#3f3f70;--border-active:#9898e0;--text-primary:#f5f5ff;--text-secondary:#d3d3e6;--text-dim:#8c8cb8;--accent-cyan:#9898e0;--accent-emerald:#10b981;--accent-amber:#f59e0b;--accent-crimson:#ef4444;--accent-purple:#a855f7;--card-shadow:0 4px 20px #0f102680;--radar-grid:#3f3f70;--radar-text:#d3d3e6}.light-theme{--bg-canvas:#f8fafc;--bg-surface:#fff;--bg-surface-elevated:#f1f5f9;--border-subtle:#e2e8f0;--border-active:#0284c7;--text-primary:#0f172a;--text-secondary:#475569;--text-dim:#64748b;--accent-cyan:#0284c7;--accent-emerald:#059669;--accent-amber:#d97706;--accent-crimson:#dc2626;--accent-purple:#7e22ce;--card-shadow:0 1px 3px #00000014, 0 1px 2px #0000000a;--radar-grid:#e2e8f0;--radar-text:#475569}*{box-sizing:border-box;margin:0;padding:0}body{background-color:var(--bg-canvas);color:var(--text-primary);-webkit-font-smoothing:antialiased;width:100%;min-height:100vh;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Helvetica,Arial,sans-serif;transition:background-color .2s,color .2s;overflow-x:hidden}.light-theme input,.light-theme textarea,.light-theme select{color:#0f172a!important;background-color:#fff!important;border-color:#cbd5e1!important}.light-theme input::placeholder,.light-theme textarea::placeholder{color:#94a3b8!important}.light-theme option{color:#0f172a!important;background-color:#fff!important}@media screen and (width<=768px){input,textarea,select{font-size:16px!important}}::-webkit-scrollbar{width:6px;height:6px}::-webkit-scrollbar-track{background:var(--bg-canvas)}::-webkit-scrollbar-thumb{background:var(--border-subtle);border-radius:3px}::-webkit-scrollbar-thumb:hover{background:var(--accent-cyan)}.gitbook-layout{align-items:flex-start;gap:1.5rem;width:100%;display:flex}.gitbook-sidebar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);width:300px;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;flex-shrink:0;gap:1.25rem;max-height:calc(100vh - 2rem);padding:1.25rem 1rem;display:flex;position:sticky;top:1rem;overflow-y:auto}.gitbook-nav-item{cursor:pointer;width:100%;color:var(--text-secondary);text-align:left;background:0 0;border:none;border-left:3px solid #0000;border-radius:6px;align-items:center;gap:.65rem;padding:9px 12px;font-size:.88rem;font-weight:500;transition:all .15s;display:flex}.gitbook-nav-item:hover{background-color:var(--bg-surface-elevated);color:var(--text-primary)}.gitbook-nav-item.active{color:var(--accent-cyan);border-left:3px solid var(--accent-cyan);background-color:#9898e01f;font-weight:700}button,.btn-tactile,.gitbook-nav-item,[role=button]{touch-action:manipulation;will-change:transform;transition:transform .12s cubic-bezier(.32,.72,0,1),background-color .2s cubic-bezier(.32,.72,0,1),border-color .2s cubic-bezier(.32,.72,0,1),box-shadow .2s cubic-bezier(.32,.72,0,1)}button:active:not(:disabled),.btn-tactile:active:not(:disabled),.gitbook-nav-item:active{transform:scale(.975)}.frosted-header{z-index:50;-webkit-backdrop-filter:blur(16px)saturate(180%);background:#0f1026d1;border-bottom:1px solid #3f3f7099;margin-bottom:1rem;padding:.75rem .5rem;transition:background-color .25s cubic-bezier(.32,.72,0,1),border-color .25s cubic-bezier(.32,.72,0,1);position:sticky;top:0}.light-theme .frosted-header{background:#ffffffd1;border-bottom:1px solid #e2e8f0cc}.optical-display-num{letter-spacing:-.025em;line-height:1.15}.optical-reading-prose{letter-spacing:.01em;line-height:1.6}.apple-card-spring{will-change:transform;transition:transform .28s cubic-bezier(.32,.72,0,1),box-shadow .28s cubic-bezier(.32,.72,0,1),border-color .28s cubic-bezier(.32,.72,0,1)}.apple-card-spring:hover{transform:translateY(-2px);box-shadow:0 8px 24px #0f102666}.light-theme .apple-card-spring:hover{box-shadow:0 8px 24px #00000014}kbd.shortcut-hint{border:1px solid var(--border-subtle);background:var(--bg-surface-elevated);color:var(--text-dim);opacity:.85;vertical-align:middle;letter-spacing:.02em;border-radius:4px;align-items:center;margin-left:6px;padding:1px 5px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.62rem;font-weight:700;line-height:1.2;display:inline-flex}.light-theme kbd.shortcut-hint{color:#64748b;background:#f1f5f9;border-color:#cbd5e1}.floating-score-pill{z-index:45;-webkit-backdrop-filter:blur(16px)saturate(180%);border:1px solid var(--border-active);pointer-events:auto;max-width:calc(100vw - 2rem);color:var(--text-primary);background:#1a1a40e6;border-radius:9999px;align-items:center;gap:.75rem;padding:.45rem .85rem;transition:transform .35s cubic-bezier(.32,.72,0,1),opacity .25s,visibility .25s;display:flex;position:fixed;bottom:1.25rem;left:50%;transform:translate(-50%)translateY(0);box-shadow:0 8px 32px #0f102680}.floating-score-pill.pill-hidden{opacity:0;visibility:hidden;pointer-events:none;transform:translate(-50%)translateY(130%)}.light-theme .floating-score-pill{color:#0f172a;background:#fffffff0;border:1px solid #0284c766;box-shadow:0 8px 28px #0000001f}@media screen and (width<=640px){.floating-score-pill{gap:.45rem;padding:.35rem .6rem;font-size:.75rem;bottom:.75rem}.floating-score-pill .pill-candidate-name{text-overflow:ellipsis;white-space:nowrap;max-width:90px;overflow:hidden}}@media (prefers-reduced-motion:reduce){*,:before,:after{transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transform:none!important}}.gitbook-mobile-bar{display:none}.gitbook-content{flex-direction:column;flex:1;gap:1.25rem;min-width:0;display:flex}@media screen and (width<=880px){.gitbook-layout{flex-direction:column;gap:1rem}.gitbook-sidebar{display:none}.gitbook-mobile-bar{background-color:var(--bg-surface);border:1px solid var(--border-subtle);width:100%;box-shadow:var(--card-shadow);border-radius:12px;flex-direction:column;gap:.75rem;padding:1rem;display:flex}}@media print{body{color:#000!important;background-color:#fff!important;font-size:11pt!important}header,.no-print,.floating-score-pill,button,.dropzone-container,nav,input,textarea,select,[role=dialog]{display:none!important}.printable-report{color:#000!important;width:100%!important;box-shadow:none!important;background:#fff!important;border:none!important;margin:0!important;padding:0!important;display:block!important}.printable-card{page-break-inside:avoid;color:#000!important;box-shadow:none!important;background:#fff!important;border:1px solid #94a3b8!important;margin-bottom:1rem!important}*{color:#000!important;box-shadow:none!important;text-shadow:none!important;background:0 0!important}}
