:root{--bg:#07111b;--bg2:#0b1824;--panel:#0f2130;--panel2:#132a3b;--text:#eef4f8;--muted:#9cb0bf;--line:rgba(255,255,255,.1);--gold:#d7b46a;--gold2:#f2d28b;--green:#72d39a;--blue:#7ab9ff;--red:#ff8a8a;--orange:#f6b26b;--max:1500px;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;color:var(--text);background:var(--bg)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:radial-gradient(circle at 80% 0,rgba(31,74,105,.22),transparent 28%),var(--bg);min-height:100vh}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}button{cursor:pointer}.topbar{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;border-bottom:1px solid var(--line);background:rgba(5,14,23,.92);backdrop-filter:blur(14px);position:sticky;top:0;z-index:30}.brand a{display:flex;align-items:center;gap:12px}.mark{width:40px;height:40px;border:1px solid rgba(215,180,106,.7);display:grid;place-items:center;color:var(--gold2);font-family:Georgia,serif}.brand b,.brand small{display:block}.brand b{font-size:13px;letter-spacing:2.6px}.brand small{font-size:9px;letter-spacing:2.2px;color:var(--gold);margin-top:3px}.topbar nav{display:flex;gap:22px;font-size:12px;color:#c8d3dc}.topbar nav a:hover{color:var(--gold2)}.shell{display:grid;grid-template-columns:290px minmax(0,1fr);min-height:calc(100vh - 72px)}.sidebar{border-right:1px solid var(--line);padding:26px 18px;background:rgba(6,16,25,.82);position:sticky;top:72px;height:calc(100vh - 72px);overflow:auto}.side-head{padding:0 10px 18px;border-bottom:1px solid var(--line);margin-bottom:10px}.side-head span,.side-head b{display:block}.side-head span{font-size:9px;letter-spacing:2px;color:var(--gold)}.side-head b{font-family:Georgia,serif;font-size:22px;font-weight:400;margin-top:6px}.app-tab{width:100%;text-align:left;border:0;background:transparent;color:var(--text);padding:15px 12px;border-left:2px solid transparent;transition:.2s}.app-tab span,.app-tab b,.app-tab small{display:block}.app-tab span{font-size:8px;letter-spacing:1.4px;color:#71899a}.app-tab b{font-size:13px;margin:3px 0 5px}.app-tab small{font-size:10px;color:#8096a6}.app-tab:hover,.app-tab.active{background:rgba(255,255,255,.035);border-left-color:var(--gold)}.app-tab.active b{color:var(--gold2)}.side-note{margin-top:20px;padding:14px;border:1px solid var(--line);font-size:10px;line-height:1.55;color:#8298a9;display:flex;gap:10px}.side-note i{width:7px;height:7px;border-radius:50%;background:var(--orange);margin-top:4px;flex:none}.workspace{padding:38px clamp(28px,4vw,64px) 80px;max-width:1600px}.intro{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;padding-bottom:26px;border-bottom:1px solid var(--line);margin-bottom:26px}.eyebrow{font-size:10px;letter-spacing:2px;color:var(--gold);margin:0 0 8px}.intro h1{font:400 clamp(34px,4vw,56px)/1 Georgia,serif;margin:0;letter-spacing:-1.5px}.intro-status{display:flex;align-items:center;gap:12px}.status{display:inline-flex;align-items:center;gap:7px;border:1px solid var(--line);padding:7px 9px;font-size:9px;letter-spacing:1.3px}.status i{width:6px;height:6px;border-radius:50%;background:var(--green);box-shadow:0 0 0 4px rgba(114,211,154,.08)}.intro-status small{color:#7d92a2}.app-panel{display:none}.app-panel.active{display:block}.panel-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:30px;margin:0 0 24px}.panel-heading>div{max-width:840px}.panel-heading>div>span{font-size:9px;letter-spacing:1.6px;color:var(--gold)}.panel-heading h2{font:400 clamp(28px,3vw,42px)/1.1 Georgia,serif;margin:7px 0 10px}.panel-heading p{margin:0;color:var(--muted);line-height:1.65;font-size:14px}.grid{display:grid;gap:18px}.grid.two{grid-template-columns:minmax(340px,.8fr) minmax(0,1.2fr)}.grid.three{grid-template-columns:repeat(3,1fr)}.card{background:linear-gradient(145deg,rgba(18,41,58,.9),rgba(12,29,43,.9));border:1px solid var(--line);box-shadow:0 24px 60px rgba(0,0,0,.14)}.form-card,.results-card{padding:22px}.form-card{display:flex;flex-direction:column;gap:14px}label{display:flex;flex-direction:column;gap:7px;font-size:11px;color:#b9c8d3}label>span{color:#6f8799;font-size:9px;margin-left:3px}input,select,textarea{width:100%;border:1px solid rgba(255,255,255,.12);background:#081724;color:var(--text);padding:11px 12px;outline:none;transition:.2s}textarea{resize:vertical;line-height:1.55}input:focus,select:focus,textarea:focus{border-color:rgba(215,180,106,.65);box-shadow:0 0 0 3px rgba(215,180,106,.06)}.fields-2,.fields-3{display:grid;gap:12px}.fields-2{grid-template-columns:1fr 1fr}.fields-3{grid-template-columns:repeat(3,1fr)}.primary,.secondary{border:1px solid transparent;padding:11px 14px;font-size:11px;font-weight:700;letter-spacing:.4px}.primary{background:var(--gold);color:#10202d}.primary:hover{background:var(--gold2)}.secondary{background:transparent;color:#dce7ee;border-color:var(--line)}.secondary:hover{border-color:rgba(215,180,106,.5);color:var(--gold2)}.metric-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.metrics-wide{grid-template-columns:repeat(4,1fr);margin-bottom:18px}.metric{padding:14px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.metric span,.metric strong,.metric small{display:block}.metric span{font-size:8px;letter-spacing:1.3px;color:#72899b}.metric strong{font:400 24px/1.2 Georgia,serif;margin:5px 0;color:#f5f8fa}.metric small{font-size:9px;color:#8297a7}.timeline{margin-top:18px;border-top:1px solid var(--line)}.timeline-step{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px 0;border-bottom:1px solid var(--line)}.timeline-step b{width:28px;height:28px;border:1px solid rgba(215,180,106,.35);display:grid;place-items:center;color:var(--gold);font-size:9px}.timeline-step span{font-size:12px}.timeline-step time{font-size:11px;color:#8ba0af}.notice{margin-top:15px;padding:13px;border:1px solid var(--line);color:#9eb2c1;font-size:11px;line-height:1.55}.notice.good{border-color:rgba(114,211,154,.3);color:#bfe7cf}.notice.warn{border-color:rgba(246,178,107,.35);color:#f1c89f}.table-card{margin-top:18px}.table-wrap{overflow:auto}.table-wrap table{width:100%;border-collapse:collapse;min-width:860px}.table-wrap th,.table-wrap td{padding:11px 12px;border-bottom:1px solid var(--line);text-align:left;font-size:10px;white-space:nowrap}.table-wrap th{color:#7890a1;font-weight:600;letter-spacing:.8px;background:rgba(255,255,255,.025);position:sticky;top:0}.table-wrap td{color:#dbe5ec}.table-wrap input,.table-wrap select{min-width:110px;padding:8px;font-size:10px}.table-wrap input[type=number]{min-width:90px}.table-wrap button{border:0;background:transparent;color:#9ab0c0;font-size:15px}.table-wrap button:hover{color:var(--red)}.actions{display:flex;gap:10px;margin-top:16px}.proc-results{margin-top:18px}.rank-card{padding:17px;border:1px solid var(--line);background:rgba(255,255,255,.025)}.rank-card span,.rank-card b,.rank-card small{display:block}.rank-card span{font-size:8px;letter-spacing:1.3px;color:var(--gold)}.rank-card b{font:400 20px Georgia,serif;margin:7px 0}.rank-card small{color:#8298a8;line-height:1.5}.findings{margin-top:16px}.finding-group{padding:14px 0;border-top:1px solid var(--line)}.finding-group h3{font-size:10px;letter-spacing:1.1px;color:var(--gold);margin:0 0 9px}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{padding:6px 8px;border:1px solid var(--line);font-size:9px;color:#cbd7df;background:rgba(255,255,255,.025)}.snippet{padding:10px;border-left:2px solid rgba(215,180,106,.45);margin:8px 0;color:#a9bac6;font-size:10px;line-height:1.55;background:rgba(255,255,255,.02)}.file-label{border:1px dashed rgba(255,255,255,.14);padding:12px}.file-label input{border:0;background:transparent;padding:4px 0}.filterbar{padding:15px;display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:12px;align-items:end;margin-bottom:18px}.disclaimer{margin-top:14px;color:#71889a;font-size:10px;line-height:1.55}.compact-table table{min-width:620px}.cons-output{margin-top:16px}.cons-row{display:grid;grid-template-columns:1.25fr .45fr 1fr .65fr;gap:10px;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.cons-row.header{color:#71899a;letter-spacing:.8px}.cons-row:not(.header){color:#dce6ed}.cons-output+.secondary{margin-top:14px}.hidden{display:none!important}@media(max-width:1050px){.shell{grid-template-columns:1fr}.sidebar{position:relative;top:auto;height:auto;border-right:0;border-bottom:1px solid var(--line);display:grid;grid-template-columns:repeat(3,1fr);gap:8px}.side-head,.side-note{grid-column:1/-1}.app-tab{border-left:0;border-bottom:2px solid transparent}.app-tab:hover,.app-tab.active{border-left-color:transparent;border-bottom-color:var(--gold)}.grid.two{grid-template-columns:1fr}.metrics-wide{grid-template-columns:repeat(2,1fr)}}@media(max-width:720px){.topbar{padding:0 16px}.topbar nav a:first-child{display:none}.workspace{padding:26px 16px 60px}.sidebar{grid-template-columns:1fr 1fr;padding:16px}.intro,.panel-heading{align-items:flex-start;flex-direction:column}.fields-2,.fields-3,.grid.three,.metric-grid,.metrics-wide,.filterbar{grid-template-columns:1fr}.table-wrap table{min-width:760px}.brand b{font-size:11px}.app-tab{padding:12px 9px}}