.app-shell[data-v-e4f8bb0d]{flex-direction:column;min-height:100vh;display:flex}.app-header[data-v-e4f8bb0d]{background:var(--color-bg);z-index:100;border-bottom:1px solid var(--color-border);position:sticky;top:0}.header-accent[data-v-e4f8bb0d]{background:linear-gradient(90deg, transparent, var(--color-accent-muted), var(--color-accent), var(--color-accent-muted), transparent);height:2px}.header-inner[data-v-e4f8bb0d]{justify-content:space-between;align-items:center;height:56px;display:flex}.logo[data-v-e4f8bb0d]{cursor:pointer;-webkit-user-select:none;user-select:none}.logo-text[data-v-e4f8bb0d]{letter-spacing:-.01em;font-size:1.25rem}.main-nav[data-v-e4f8bb0d]{gap:2px;display:flex}.nav-link[data-v-e4f8bb0d]{color:var(--color-text-secondary);border-radius:var(--radius);transition:color var(--duration-fast) var(--ease-default), background var(--duration-fast) var(--ease-default);padding:8px 14px;font-size:.875rem;font-weight:500;text-decoration:none;position:relative}.nav-link[data-v-e4f8bb0d]:after{content:"";background:var(--color-accent);height:2px;transition:transform var(--duration-normal) var(--ease-default);border-radius:1px;position:absolute;bottom:0;left:14px;right:14px;transform:scaleX(0)}.nav-link[data-v-e4f8bb0d]:hover{color:var(--color-text);text-decoration:none}.nav-link.active[data-v-e4f8bb0d]{color:var(--color-accent)}.nav-link.active[data-v-e4f8bb0d]:after{transform:scaleX(1)}.nav-auth[data-v-e4f8bb0d]{align-items:center;gap:var(--space-sm);margin-left:var(--space-md);padding-left:var(--space-md);border-left:1px solid var(--color-border);display:flex}.user-name[data-v-e4f8bb0d]{color:var(--color-text-secondary);text-overflow:ellipsis;white-space:nowrap;max-width:140px;overflow:hidden}.mobile-toggle[data-v-e4f8bb0d]{cursor:pointer;background:0 0;border:none;flex-direction:column;gap:5px;padding:8px;display:none}.mobile-toggle span[data-v-e4f8bb0d]{background:var(--color-text-secondary);width:20px;height:2px;transition:transform var(--duration-normal) var(--ease-default), opacity var(--duration-fast) var(--ease-default);transform-origin:50%;border-radius:1px;display:block}.mobile-toggle span.rotated[data-v-e4f8bb0d]{transform:translateY(7px)rotate(45deg)}.mobile-toggle span.hidden[data-v-e4f8bb0d]{opacity:0}.mobile-toggle span.rotated-back[data-v-e4f8bb0d]{transform:translateY(-7px)rotate(-45deg)}.mobile-overlay[data-v-e4f8bb0d]{display:none}.app-main[data-v-e4f8bb0d]{padding:var(--space-xl) 0 var(--space-3xl);flex:1}.app-footer[data-v-e4f8bb0d]{border-top:1px solid var(--color-border);padding:var(--space-lg) 0;margin-top:auto}.disclaimer[data-v-e4f8bb0d]{color:var(--color-text-muted);text-align:center;max-width:640px;margin:0 auto;font-size:.6875rem;line-height:1.6}@media (width<=768px){.mobile-toggle[data-v-e4f8bb0d]{display:flex}.mobile-overlay[data-v-e4f8bb0d]{z-index:90;background:#00000080;display:block;position:fixed;inset:0}.main-nav[data-v-e4f8bb0d]{background:var(--color-bg-card);border-left:1px solid var(--color-border);width:260px;padding:var(--space-3xl) var(--space-lg) var(--space-lg);z-index:101;transition:transform var(--duration-normal) var(--ease-default);gap:var(--space-xs);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;right:0;transform:translate(100%)}.main-nav.open[data-v-e4f8bb0d]{transform:translate(0)}.nav-link[data-v-e4f8bb0d]{padding:var(--space-sm) var(--space-md);font-size:1rem}.nav-link[data-v-e4f8bb0d]:after{width:3px;height:0;inset:50% auto auto 0;transform:translateY(-50%)scaleY(0)}.nav-link.active[data-v-e4f8bb0d]:after{height:60%;transform:translateY(-50%)scaleY(1)}.nav-auth[data-v-e4f8bb0d]{border-left:none;border-top:1px solid var(--color-border);padding-left:0;padding-top:var(--space-md);margin-left:0;margin-top:var(--space-md)}}:root{--color-bg-deep:#0b0f19;--color-bg:#131a2b;--color-bg-card:#1c2640;--color-bg-elevated:#263354;--color-bg-input:#0e1322;--color-accent:#e2a336;--color-accent-light:#f0b95a;--color-accent-muted:#9a7a2e;--color-accent-glow:#e2a33633;--color-pass:#25a75e;--color-pass-light:#3ddc84;--color-pass-bg:#3ddc841f;--color-fail:#e74c3c;--color-fail-light:#ff6b6b;--color-fail-bg:#ff6b6b1a;--color-marginal:#c87a2a;--color-marginal-light:#e0923e;--color-marginal-bg:#e0923e1f;--color-warn:#e0923e;--color-warn-bg:#e0923e1f;--color-text:#f1f3f7;--color-text-secondary:#9ba3b5;--color-text-muted:#5f6980;--color-white:#fff;--color-border:#253252;--color-border-active:#364769;--font-display:"DM Serif Display", Georgia, serif;--font-body:"Plus Jakarta Sans", system-ui, sans-serif;--font-mono:"JetBrains Mono", "Fira Code", monospace;--space-xs:4px;--space-sm:8px;--space-md:16px;--space-lg:24px;--space-xl:32px;--space-2xl:48px;--space-3xl:64px;--radius-sm:4px;--radius:8px;--radius-lg:12px;--radius-xl:16px;--shadow-sm:0 1px 3px #0000004d;--shadow-md:0 4px 12px #0006;--shadow-lg:0 8px 24px #00000080;--shadow-glow:0 0 20px var(--color-accent-glow);--duration-fast:.15s;--duration-normal:.25s;--duration-slow:.4s;--ease-default:cubic-bezier(.4, 0, .2, 1);--ease-bounce:cubic-bezier(.34, 1.56, .64, 1)}*,:before,:after{box-sizing:border-box;margin:0;padding:0}body{font-family:var(--font-body);background:var(--color-bg-deep);color:var(--color-text);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;min-height:100vh;line-height:1.6}body:before{content:"";pointer-events:none;z-index:9999;opacity:.025;background-image:url("data:image/svg+xml,%3Csvg viewBox='0 0 256 256' xmlns='http://www.w3.org/2000/svg'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.85' numOctaves='4' stitchTiles='stitch'/%3E%3C/filter%3E%3Crect width='100%25' height='100%25' filter='url(%23n)'/%3E%3C/svg%3E");position:fixed;inset:0}::-webkit-scrollbar{width:8px;height:8px}::-webkit-scrollbar-track{background:var(--color-bg-deep)}::-webkit-scrollbar-thumb{background:var(--color-border-active);border-radius:4px}::-webkit-scrollbar-thumb:hover{background:var(--color-text-muted)}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.container{max-width:1100px;padding:0 var(--space-lg);margin:0 auto}h1,h2,h3{font-family:var(--font-display);letter-spacing:-.01em;font-weight:400}h1{font-size:clamp(1.75rem,4vw,2.5rem);line-height:1.2}h2{font-size:clamp(1.25rem,3vw,1.75rem);line-height:1.3}h3{font-size:1.125rem;line-height:1.4}.font-display{font-family:var(--font-display)}.font-mono{font-family:var(--font-mono)}.text-muted{color:var(--color-text-muted)}.text-secondary{color:var(--color-text-secondary)}.text-accent{color:var(--color-accent)}.text-pass{color:var(--color-pass-light)}.text-fail{color:var(--color-fail-light)}.text-sm{font-size:.8125rem}.text-xs{font-size:.75rem}a{color:var(--color-accent);transition:color var(--duration-fast) var(--ease-default);text-decoration:none}a:hover{color:var(--color-accent-light)}.card{background:var(--color-bg-card);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--space-lg);transition:border-color var(--duration-normal) var(--ease-default)}.card:hover{border-color:var(--color-border-active)}.btn{justify-content:center;align-items:center;gap:var(--space-sm);font-family:var(--font-body);border-radius:var(--radius);cursor:pointer;transition:all var(--duration-normal) var(--ease-default);border:1px solid #0000;padding:10px 20px;font-size:.875rem;font-weight:600;text-decoration:none;display:inline-flex}.btn-primary{background:var(--color-accent);color:var(--color-bg-deep);border-color:var(--color-accent)}.btn-primary:hover{background:var(--color-accent-light);border-color:var(--color-accent-light);box-shadow:var(--shadow-glow);transform:translateY(-1px)}.btn-secondary{color:var(--color-text-secondary);border-color:var(--color-border-active);background:0 0}.btn-secondary:hover{color:var(--color-text);border-color:var(--color-text-muted)}.btn-lg{padding:14px 32px;font-size:1rem}.btn-sm{padding:6px 12px;font-size:.8125rem}label{color:var(--color-text-secondary);margin-bottom:var(--space-xs);font-size:.8125rem;font-weight:500;display:block}input[type=text],input[type=number],input[type=email],select{width:100%;font-family:var(--font-mono);background:var(--color-bg-input);color:var(--color-text);border:1px solid var(--color-border);border-radius:var(--radius);transition:all var(--duration-fast) var(--ease-default);-moz-appearance:textfield;padding:10px 12px;font-size:.875rem}input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}input:focus,select:focus{border-color:var(--color-accent);box-shadow:0 0 0 3px var(--color-accent-glow);outline:none}input.error,select.error{border-color:var(--color-fail);box-shadow:0 0 0 3px var(--color-fail-bg)}.field-error{color:var(--color-fail-light);margin-top:var(--space-xs);font-size:.75rem}.computed-field input,.computed-field{background:var(--color-bg-elevated);color:var(--color-text-secondary);border-style:dashed}select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='M2 4l4 4 4-4' fill='none' stroke='%238B95A5' stroke-width='1.5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;padding-right:32px}input[type=range]{-webkit-appearance:none;background:var(--color-border);border:none;border-radius:2px;outline:none;width:100%;height:4px}input[type=range]::-webkit-slider-thumb{-webkit-appearance:none;background:var(--color-accent);cursor:pointer;width:18px;height:18px;box-shadow:0 0 6px var(--color-accent-glow);border-radius:50%}input[type=range]:focus{box-shadow:none}.data-table{border-collapse:collapse;width:100%;font-size:.8125rem;font-family:var(--font-mono)}.data-table th{background:var(--color-bg-elevated);color:var(--color-text-secondary);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;text-align:right;border-bottom:1px solid var(--color-border);z-index:2;padding:8px 12px;font-size:.75rem;font-weight:600;position:sticky;top:0}.data-table th:first-child{text-align:left;z-index:3;background:var(--color-bg-elevated);position:sticky;left:0}.data-table td{text-align:right;border-bottom:1px solid var(--color-border);white-space:nowrap;padding:6px 12px}.data-table td:first-child{text-align:left;font-family:var(--font-body);color:var(--color-text-secondary);background:inherit;z-index:1;font-size:.8125rem;position:sticky;left:0}.data-table tbody tr:nth-child(2n){background:var(--color-bg)}.data-table tbody tr:nth-child(odd){background:var(--color-bg-card)}.data-table .section-header td{background:var(--color-bg-elevated);font-family:var(--font-body);text-transform:uppercase;letter-spacing:.5px;color:var(--color-accent);border-left:3px solid var(--color-accent);padding:10px 12px;font-size:.75rem;font-weight:700}.data-table .highlight-col{background:#e2a3360f!important}.data-table .negative{color:var(--color-fail-light)}.data-table .bold-row td{color:var(--color-text);font-weight:600}.section{margin-bottom:var(--space-2xl)}.section-title{font-family:var(--font-display);color:var(--color-text);margin-bottom:var(--space-lg);padding-bottom:var(--space-sm);border-bottom:1px solid var(--color-border);font-size:1.25rem}.grid-2{gap:var(--space-md);grid-template-columns:repeat(2,1fr);display:grid}.grid-3{gap:var(--space-md);grid-template-columns:repeat(3,1fr);display:grid}.grid-4{gap:var(--space-md);grid-template-columns:repeat(4,1fr);display:grid}@media (width<=768px){.grid-2,.grid-3,.grid-4{grid-template-columns:1fr}.container{padding:0 var(--space-md)}}@media (width>=769px) and (width<=1024px){.grid-3,.grid-4{grid-template-columns:repeat(2,1fr)}}.page-enter-active{transition:opacity var(--duration-slow) var(--ease-default), transform var(--duration-slow) var(--ease-default)}.page-leave-active{transition:opacity var(--duration-fast) var(--ease-default)}.page-enter-from{opacity:0;transform:translateY(8px)}.page-leave-to{opacity:0}.pill{border:1px solid var(--color-border);color:var(--color-text-secondary);cursor:pointer;transition:all var(--duration-fast) var(--ease-default);background:0 0;border-radius:100px;align-items:center;padding:4px 12px;font-size:.75rem;font-weight:600;display:inline-flex}.pill:hover{border-color:var(--color-accent-muted);color:var(--color-text)}.pill.active{background:var(--color-accent);color:var(--color-bg-deep);border-color:var(--color-accent)}@keyframes fadeInUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes verdictIn{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.stagger-in{animation:fadeInUp var(--duration-slow) var(--ease-default) both}
