html{-webkit-text-size-adjust:100%;-moz-text-size-adjust:100%;text-size-adjust:100%}:root{--color-background-primary:#fff;--color-background-secondary:#eef1f3;--color-background-page:#f4f6f7;--color-text-primary:#16212c;--color-text-secondary:#5b6875;--color-text-tertiary:#8793a0;--color-border-primary:#9aa5b1;--color-border-secondary:#c3cbd3;--color-border-tertiary:#dde2e7;--cobalt:#2340b8;--cobalt-deep:#172c86;--cobalt-wash:#e8ecfa;--grade-0:#3e7c74;--grade-1:#8a9a3b;--grade-2:#c98a1b;--grade-3:#c4521f;--grade-4:#9e1f24;--font-ui:"Golos Text","Segoe UI",system-ui,-apple-system,sans-serif}body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-feature-settings:"tnum" 1;background:#f4f6f7;background:var(--color-background-page);color:#16212c;color:var(--color-text-primary);font-family:Golos Text,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);margin:0}button,input,select,textarea{font-family:inherit}:focus-visible{border-radius:4px;outline:2px solid #2340b8;outline:2px solid var(--cobalt);outline-offset:2px}::selection{background:#e8ecfa;background:var(--cobalt-wash)}body.no-scroll{overflow:hidden;overscroll-behavior:contain}canvas,img,svg,video{max-width:100%}code{font-family:Cascadia Mono,Consolas,Menlo,monospace;font-size:.92em}.chip-toggle{align-items:center;background:#fff;background:var(--color-background-primary);border:1px solid #c3cbd3;border:1px solid var(--color-border-secondary);border-radius:999px;color:#16212c;color:var(--color-text-primary);cursor:pointer;display:inline-flex;font-family:inherit;font-size:11px;font-weight:500;gap:6px;line-height:1;padding:5px 11px;transition:background .15s ease,border-color .15s ease;-webkit-user-select:none;user-select:none;white-space:nowrap}.chip-toggle:hover{border-color:#2340b8;border-color:var(--cobalt);color:#172c86;color:var(--cobalt-deep)}.chip-toggle .chip-key{color:#5b6875;color:var(--color-text-secondary);font-weight:400}.btn{align-items:center;border:1px solid #0000;border-radius:8px;cursor:pointer;display:inline-flex;font:inherit;font-size:13px;font-weight:600;gap:7px;justify-content:center;line-height:1;min-height:36px;padding:0 16px;transition:background .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.btn:disabled{cursor:not-allowed}.btn-primary{background:#2340b8;background:var(--cobalt);color:#fff}.btn-primary:hover:not(:disabled){background:#172c86;background:var(--cobalt-deep)}.btn-primary:disabled{background:#c3cbd3;background:var(--color-border-secondary);color:#fff}.btn-quiet{background:#fff;background:var(--color-background-primary);border-color:#c3cbd3;border-color:var(--color-border-secondary);color:#16212c;color:var(--color-text-primary)}.btn-quiet:hover:not(:disabled){border-color:#2340b8;border-color:var(--cobalt);color:#172c86;color:var(--cobalt-deep)}.btn-quiet:disabled{color:#8793a0;color:var(--color-text-tertiary)}.btn-confirm{background:#3e7c74;background:var(--grade-0);color:#fff}.btn-confirm:hover{background:#2c5f58}.btn-reject{background:#fff;background:var(--color-background-primary);border-color:currentColor;color:#9e1f24;color:var(--grade-4)}.btn-reject:hover{background:#f9ecec}.btn-wrap{line-height:1.25;max-width:100%;padding-bottom:8px;padding-top:8px;text-align:left;white-space:normal}.btn-sm{font-size:12px;min-height:30px;padding:0 11px}.pin-bar-active{animation:pin-caret 1.05s ease-in-out infinite}@keyframes pin-caret{0%,to{opacity:1}50%{opacity:.25}}.pin-shake{animation:pin-shake .42s cubic-bezier(.36,.07,.19,.97)}@keyframes pin-shake{0%,to{transform:translateX(0)}15%{transform:translateX(-8px)}30%{transform:translateX(7px)}45%{transform:translateX(-5px)}60%{transform:translateX(4px)}75%{transform:translateX(-2px)}}@media (prefers-reduced-motion:reduce){.pin-bar-active,.pin-shake{animation:none}*,:after,:before{animation-duration:.01ms!important;transition-duration:.01ms!important}}.app-shell{background:#f4f6f7;background:var(--color-background-page);display:flex;font-family:Golos Text,Segoe UI,system-ui,-apple-system,sans-serif;font-family:var(--font-ui);min-height:100vh;min-height:100dvh}.sidebar{background:#fff;background:var(--color-background-primary);border-right:1px solid #dde2e7;border-right:1px solid var(--color-border-tertiary);height:100vh;min-width:212px;padding:20px 0;position:sticky;top:0;transition:transform .25s ease-out;width:212px}.main-content,.sidebar{box-sizing:border-box;overflow-y:auto}.main-content{flex:1 1;margin:0 auto;max-width:820px;min-width:0;padding:32px 28px 48px}.brand{align-items:center;color:#16212c;color:var(--color-text-primary);display:flex;gap:10px;min-width:0}.brand-mark{flex-shrink:0;height:26px;width:26px}.brand-name{font-size:14px;font-weight:600;letter-spacing:-.01em;line-height:1.15;white-space:nowrap}.brand-short{display:none}.brand-sub{color:#5b6875;color:var(--color-text-secondary);font-size:11px;font-weight:400;line-height:1.3;white-space:nowrap}.sidebar-head .brand-name{white-space:normal}.sidebar-head{border-bottom:1px solid #dde2e7;border-bottom:1px solid var(--color-border-tertiary);margin-bottom:4px;padding:0 16px 16px}.nav-group{color:#8793a0;color:var(--color-text-tertiary);font-size:11px;font-weight:600;padding:16px 16px 4px}.nav-item{background:#0000;border:none;border-radius:6px;color:#16212c;color:var(--color-text-primary);cursor:pointer;display:block;font:inherit;font-size:12.5px;line-height:1.35;margin:1px 8px;padding:6px 10px;text-align:left;width:calc(100% - 16px)}.nav-item.indent{padding-left:18px}.nav-item:hover{background:#eef1f3;background:var(--color-background-secondary)}.nav-item.active{background:#e8ecfa;background:var(--cobalt-wash);color:#172c86;color:var(--cobalt-deep);font-weight:600}.sec{margin-bottom:32px}.sec-title{align-items:baseline;color:#16212c;color:var(--color-text-primary);display:flex;font-size:16px;font-weight:600;gap:10px;letter-spacing:-.01em;margin:0 0 12px}.sec-step{align-items:center;border:1.5px solid #2340b8;border:1.5px solid var(--cobalt);border-radius:50%;color:#2340b8;color:var(--cobalt);display:inline-flex;flex-shrink:0;font-size:12px;font-weight:600;height:22px;justify-content:center;transform:translateY(-1px);width:22px}.panel{background:#fff;background:var(--color-background-primary);border:1px solid #dde2e7;border:1px solid var(--color-border-tertiary);border-radius:12px}.eye-label{align-items:baseline;display:flex;gap:8px;margin-bottom:8px}.eye-code{color:#16212c;color:var(--color-text-primary);font-size:22px;font-weight:700;letter-spacing:-.02em;line-height:1}.eye-name{color:#5b6875;color:var(--color-text-secondary);font-size:12.5px}.eye-frame{align-items:center;aspect-ratio:1/1;background:#1a232c;border-radius:14px;cursor:pointer;display:flex;justify-content:center;overflow:hidden;position:relative;transition:box-shadow .15s ease;width:100%}.eye-frame.empty{background:#fff;background:var(--color-background-primary);box-shadow:inset 0 0 0 1px #c3cbd3;box-shadow:inset 0 0 0 1px var(--color-border-secondary)}.eye-frame.drag,.eye-frame.empty:hover{box-shadow:inset 0 0 0 2px #2340b8;box-shadow:inset 0 0 0 2px var(--cobalt)}.eye-frame:focus-visible{border-radius:14px;outline-offset:3px}.reticle{color:#c3cbd3;color:var(--color-border-secondary);inset:9%;pointer-events:none;position:absolute}.eye-frame.drag .reticle,.eye-frame.empty:hover .reticle{color:#2340b8;color:var(--cobalt)}.eye-empty-copy{color:#5b6875;color:var(--color-text-secondary);left:0;padding:0 20%;position:absolute;right:0;text-align:center;top:64%}.eye-empty-copy strong{color:#16212c;color:var(--color-text-primary);display:block;font-size:13px;font-weight:600}.eye-empty-copy .copy-short{display:none}.eye-empty-copy span{display:block;font-size:11px;margin-top:4px}.grade-scale{--col-h:96px}.gs-cols{grid-gap:6px;align-items:end;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);height:var(--col-h)}.gs-col,.gs-cols{position:relative}.gs-col{align-items:stretch;display:flex;flex-direction:column;height:100%;justify-content:flex-end}.gs-bar{border-radius:4px 4px 0 0;min-height:2px;opacity:.28;transition:height .42s cubic-bezier(.2,.7,.2,1)}.gs-col.pred .gs-bar{opacity:1}.gs-pct{color:#5b6875;color:var(--color-text-secondary);font-size:11px;margin-bottom:3px;text-align:center}.gs-col.pred .gs-pct{color:#16212c;color:var(--color-text-primary);font-weight:700}.gs-track{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:0}.gs-step{border-radius:0 0 3px 3px;height:8px}.gs-labels{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(5,1fr);margin-top:6px}.gs-label{color:#5b6875;color:var(--color-text-secondary);font-size:11px;-webkit-hyphens:auto;hyphens:auto;line-height:1.25;overflow-wrap:normal;text-align:center;word-break:normal}.gs-label b{color:#16212c;color:var(--color-text-primary);display:block;font-size:13px}.gs-threshold{border-left:1.5px dashed #16212c;border-left:1.5px dashed var(--color-text-primary);bottom:-14px;left:calc(40% - .6px);pointer-events:none;position:absolute;top:-6px}.gs-threshold span{color:#16212c;color:var(--color-text-primary);font-size:11px;font-weight:600;left:6px;position:absolute;top:-2px;white-space:nowrap}.result-head{grid-gap:28px;display:grid;gap:28px;grid-template-columns:minmax(200px,.9fr) 1.4fr;padding:22px 24px 20px}.result-grade{font-size:30px;font-weight:700;letter-spacing:-.025em;line-height:1.05;margin:6px 0 10px}.result-kicker{color:#5b6875;color:var(--color-text-secondary);font-size:12.5px}.referral{align-items:center;border-radius:999px;display:inline-flex;font-size:12px;font-weight:600;gap:7px;padding:5px 10px 5px 8px}.referral:before{background:currentColor;border-radius:50%;content:"";height:8px;width:8px}.facts{border-top:1px solid #dde2e7;border-top:1px solid var(--color-border-tertiary);display:flex;flex-wrap:wrap;gap:0}.fact{border-left:1px solid #dde2e7;border-left:1px solid var(--color-border-tertiary);flex:1 1;min-width:110px;padding:12px 16px 14px}.fact:first-child{border-left:none;padding-left:24px}.fact-k{color:#5b6875;color:var(--color-text-secondary);font-size:11.5px}.fact-v{color:#16212c;color:var(--color-text-primary);font-size:19px;font-weight:600;letter-spacing:-.01em;margin-top:2px}.fact-s{color:#8793a0;color:var(--color-text-tertiary);font-size:11px;margin-top:1px}@media (max-width:767px){.gs-label{font-size:10px}.gs-cols,.gs-labels,.gs-track{gap:4px}.topbar .brand-long{display:none}.eye-empty-copy{padding:0 10%}.eye-empty-copy .copy-long,.eye-empty-copy span{display:none}.eye-empty-copy .copy-short{display:block;font-size:12px}.topbar .brand-short{display:inline}.topbar .brand-sub{display:none}.result-head{gap:18px;grid-template-columns:1fr;padding:16px}.fact:first-child{padding-left:16px}.fact{border-top:1px solid #dde2e7;border-top:1px solid var(--color-border-tertiary);flex-basis:45%;margin-top:-1px}}.topbar{align-items:center;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#ffffffdb;border-bottom:1px solid #dde2e7;border-bottom:1px solid var(--color-border-tertiary,#e5e5e3);box-sizing:border-box;display:none;gap:14px;height:96px;justify-content:space-between;padding:0 max(20px,env(safe-area-inset-right)) 0 max(20px,env(safe-area-inset-left));position:sticky;top:0;z-index:100}.topbar-title{color:#16212c;color:var(--color-text-primary);font-size:24px;font-weight:600;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{align-items:center;background:#0000;border:none;border-radius:12px;cursor:pointer;display:flex;flex-direction:column;flex-shrink:0;gap:7px;height:64px;justify-content:center;padding:0;width:64px}.hamburger:hover{background:#0000000d}.hamburger span{background:#16212c;background:var(--color-text-primary,#333);border-radius:2px;display:block;height:3px;transform-origin:center;transition:transform .2s ease,opacity .15s ease;width:30px}.hamburger.open span:first-child{transform:translateY(10px) rotate(45deg)}.hamburger.open span:nth-child(2){opacity:0}.hamburger.open span:nth-child(3){transform:translateY(-10px) rotate(-45deg)}.backdrop{background:#00000080;inset:0;opacity:0;pointer-events:none;position:fixed;transition:opacity .25s ease-out;z-index:200}.backdrop.visible{opacity:1;pointer-events:auto}:root{--content-zoom:1}@media (max-width:1023px){.topbar{display:flex}.app-shell{flex-direction:column}.sidebar{border-right:1px solid #dde2e7;border-right:1px solid var(--color-border-tertiary,#e5e5e3);box-shadow:4px 0 20px #0000001f;height:100vh;height:100dvh;left:0;min-width:0;overscroll-behavior:contain;padding:20px 0 calc(20px + env(safe-area-inset-bottom));position:fixed;top:0;transform:translateX(-100%);width:min(84vw,340px);z-index:300}.sidebar.mobile-open{transform:translateX(0)}.sidebar .nav-item{font-size:15px;min-height:44px;padding:11px 14px}.sidebar .nav-item.indent{padding-left:24px}.sidebar .nav-group{font-size:13px;padding:16px 22px 5px}.sidebar-head{padding:0 22px 18px}.sidebar-head .chip-toggle{font-size:13px;min-height:40px;padding:9px 14px}.topbar .chip-toggle{font-size:13px;gap:6px;min-height:40px;padding:9px 13px}.main-content{zoom:1;zoom:var(--content-zoom);box-sizing:border-box;max-width:none;overflow-wrap:anywhere;width:100%}.main-content div[style*="display: flex"]:not([style*="flex-direction: column"]):not(.keep-row){flex-wrap:wrap!important}.keep-row{flex-wrap:nowrap!important}.tooltip-bubble{max-width:calc(100vw - 28px)!important;max-width:calc((100vw - 28px)/var(--content-zoom))!important}.table-scroll{-webkit-overflow-scrolling:touch;overscroll-behavior-x:contain}.table-scroll table{min-width:max-content}.table-scroll td,.table-scroll th{white-space:nowrap}.table-scroll td:first-child,.table-scroll th:first-child{background:#fff;background:var(--color-background-primary,#fff);box-shadow:1px 0 0 #dde2e7;box-shadow:1px 0 0 var(--color-border-tertiary,#eee);left:0;position:sticky;z-index:1}.table-scroll tr.row-hl td:first-child{background:#f8efdc}.main-content div[style*="overflow-x: auto"]:not(.table-scroll)>table{min-width:460px}}@media (min-width:768px) and (max-width:1023px){:root{--content-zoom:1.55}.topbar .brand-name{font-size:21px}.topbar .brand-sub{font-size:15px}.topbar .brand-mark{height:40px;width:40px}.main-content{padding:18px 20px 40px}}@media (max-width:767px){:root{--content-zoom:1.25}.topbar{gap:8px;height:54px;padding-left:max(14px,env(safe-area-inset-left));padding-right:max(14px,env(safe-area-inset-right))}.topbar-title{font-size:15px;letter-spacing:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hamburger{border-radius:10px;gap:5px;height:44px;width:44px}.hamburger span{height:2px;width:22px}.hamburger.open span:first-child{transform:translateY(7px) rotate(45deg)}.hamburger.open span:nth-child(3){transform:translateY(-7px) rotate(-45deg)}.topbar .chip-toggle{font-size:12px;padding:8px 11px}.main-content{padding:12px max(10px,env(safe-area-inset-right)) calc(28px + env(safe-area-inset-bottom)) max(10px,env(safe-area-inset-left))}.main-content .stack-sm{flex-direction:column!important}.main-content .stack-sm>div[style*=border-left]{border-left:none!important;border-top:1px solid #dde2e7;border-top:1px solid var(--color-border-tertiary,#eee)}.main-content .stack-sm>div[style*="width: 140px"]{min-width:0!important;width:auto!important}.hbar-row{align-items:stretch!important;flex-direction:column!important;gap:2px!important}.hbar-label{margin-bottom:2px;min-width:0!important;text-align:left!important}.main-content .metric-card{flex-basis:calc(50% - 8px);flex-grow:1;flex-shrink:1;min-width:120px}.main-content div[style*="min-width: 150px"],.main-content div[style*="min-width: 160px"],.main-content div[style*="min-width: 180px"],.main-content div[style*="min-width: 200px"],.main-content div[style*="min-width: 220px"],.main-content div[style*="min-width: 240px"]{box-sizing:border-box;min-width:100%!important}.eye-slot-row{flex-wrap:nowrap!important;gap:8px!important}.main-content .eye-slot-row .eye-slot{flex:1 1!important;min-width:0!important}}@media (max-width:359px){:root{--content-zoom:1.1}.topbar-title .brand-sub{display:none}.main-content .metric-card{flex-basis:100%}}@media (max-width:1023px) and (max-height:450px) and (orientation:landscape){.topbar{height:44px}.hamburger{height:40px;width:40px}}@media (min-width:1024px){.backdrop{display:none}.app-shell.mode-lite{flex-direction:column}.app-shell.mode-lite .topbar{display:flex;height:56px;padding:0 24px}.app-shell.mode-lite .topbar-title{font-size:15px}.app-shell.mode-lite .main-content{margin:0 auto;max-width:880px;padding:40px 28px 56px}}@media (max-width:1023px){.app-shell.mode-lite .backdrop{display:none}}@media (hover:none) and (pointer:coarse){.chip-toggle:hover{background:#fff;background:var(--color-background-primary,#fff);border-color:#dde2e7;border-color:var(--color-border-tertiary,#e5e5e3)}.hamburger:hover{background:#0000}}