:root{--bg:#0f0d0c;--bg2:#141110;--panel:#1a1614;--panel2:#211c18;--line:rgba(245,239,230,0.1);--line2:rgba(245,239,230,0.16);--red:#ff2442;--red2:#ff6b7f;--gold:#e8b96a;--gold2:#c89a4e;--cream:#f5efe6;--ink:#f5efe6;--mut:#a89c90;--dim:#6e6359;--serif:"Noto Serif SC","Songti SC","STSong","SimSun",serif;--sans:"Noto Sans SC","PingFang SC","Hiragino Sans GB","Microsoft YaHei",sans-serif;--mono:"SF Mono","Menlo","JetBrains Mono",ui-monospace,monospace}*{margin:0;padding:0;box-sizing:border-box}html{scroll-behavior:smooth;color-scheme:dark}body{background:var(--bg);color:var(--ink);font-family:var(--sans);font-size:14px;line-height:1.7;overflow-x:hidden}body:before{inset:0;z-index:1;opacity:.05;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='120' height='120'%3E%3Cfilter id='n'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.9' numOctaves='2'/%3E%3C/filter%3E%3Crect width='120' height='120' filter='url(%23n)' opacity='1'/%3E%3C/svg%3E")}body:after,body:before{content:"";position:fixed;pointer-events:none}body:after{top:-40%;left:50%;transform:translateX(-50%);width:120vw;height:90vh;z-index:0;opacity:.5;background:radial-gradient(closest-side,rgba(255,36,66,.13),transparent 70%)}.topbar{position:fixed;top:0;left:0;right:0;z-index:50;height:62px;gap:22px;padding:0 26px 0 96px;background:rgba(15,13,12,.82);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}.brand,.topbar{display:flex;align-items:center}.brand{gap:12px;flex:none}.brand .mark{width:30px;height:30px;border-radius:8px;display:grid;place-items:center;background:linear-gradient(135deg,#ff3d5a,#ff2442 55%,#9e0d23);color:#fff;font-weight:800;font-size:15px;box-shadow:0 0 0 4px rgba(255,36,66,.15)}.brand .bt{font-family:var(--serif);font-weight:700;letter-spacing:.06em;font-size:15px}.brand .bs{font-size:9px;color:var(--mut);letter-spacing:.24em;margin-top:1px}.ctl{display:flex;align-items:center;gap:8px;margin-left:auto;flex-wrap:nowrap}.ctl .lbl{font-size:10px;color:var(--dim);letter-spacing:.18em;margin-right:2px}.dlbtn{display:inline-flex;align-items:center;gap:7px;cursor:pointer;border:none;background:linear-gradient(135deg,#ff2442,#b3132b);color:#fff;font-family:var(--sans);font-size:12.5px;font-weight:600;letter-spacing:.04em;padding:7px 14px 7px 11px;border-radius:9px;white-space:nowrap;transition:.2s;box-shadow:0 2px 10px rgba(255,36,66,.28),inset 0 0 0 1px rgba(255,255,255,.08)}.dlbtn svg{flex:none}.dlbtn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,36,66,.42)}.dlbtn:active{transform:translateY(0)}.dlbtn.ghost{background:transparent;color:var(--gold);box-shadow:none;border:1px solid rgba(232,185,106,.4);padding:5px 12px 5px 9px;font-size:12px;font-weight:500}.dlbtn.ghost:hover{border-color:var(--gold);background:rgba(232,185,106,.08)}.chip{cursor:pointer;user-select:none;padding:4px 13px;border-radius:999px;border:1px solid var(--line2);color:var(--mut);font-size:12px;transition:.2s}.chip:hover{color:var(--ink)}.chip.on,.chip:hover{border-color:var(--red)}.chip.on{background:var(--red);color:#fff;font-weight:600}select.ctlsel{background:var(--panel2);padding:5px 10px;font-size:12px}select,select.ctlsel{color:var(--ink);border:1px solid var(--line2);border-radius:8px;font-family:var(--sans);outline:none;cursor:pointer}select{background:var(--bg2);padding:8px 32px 8px 12px;font-size:13px;-webkit-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%23a89c90' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='M6 9l6 6 6-6'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center}select:focus{border-color:var(--red)}select option{background:var(--bg2);color:var(--ink)}.rail{position:fixed;left:0;top:62px;bottom:0;width:78px;z-index:40;display:flex;flex-direction:column;align-items:center;gap:6px;padding-top:26px;border-right:1px solid var(--line);background:rgba(15,13,12,.6)}.rail a{width:46px;height:46px;border-radius:12px;display:grid;place-items:center;text-decoration:none;color:var(--dim);font-family:var(--mono);font-size:13px;border:1px solid transparent;transition:.25s;position:relative}.rail a small{position:absolute;left:54px;white-space:nowrap;font-size:11px;font-family:var(--sans);letter-spacing:.08em;opacity:0;transition:.25s;color:var(--mut);background:var(--panel2);padding:2px 8px;border-radius:6px;border:1px solid var(--line)}.rail a:hover{color:var(--ink);border-color:var(--line2)}.rail a:hover small{opacity:1;left:58px}.rail a.on{color:var(--red);border-color:rgba(255,36,66,.5);background:rgba(255,36,66,.08)}main{margin-left:78px;padding:96px 40px 60px;position:relative;z-index:2;max-width:1500px}section{margin-bottom:84px}.hero{padding:26px 0 8px}.hero .kicker{display:inline-flex;align-items:center;gap:10px;font-size:11px;letter-spacing:.3em;color:var(--red);font-weight:600}.hero .kicker:before{content:"";width:34px;height:2px;background:var(--red)}.hero h1{font-family:var(--serif);font-weight:900;font-size:clamp(34px,4.6vw,60px);line-height:1.18;letter-spacing:.02em;margin:18px 0 14px}.hero h1 em{font-style:normal;color:var(--red)}.hero .meta{display:flex;flex-wrap:wrap;align-items:center;gap:26px;color:var(--mut);font-size:13px;padding-bottom:22px}.hero .meta b{color:var(--cream);font-weight:600;font-family:var(--mono)}.hero .meta .brand-tag{font-family:var(--serif);font-weight:900;font-size:12.5px;letter-spacing:.08em;color:var(--red);padding:3px 11px;border:1px solid rgba(255,36,66,.45);border-radius:6px;background:rgba(255,36,66,.08);white-space:nowrap}.finds{margin-top:26px}.finds h3{font-family:var(--serif);font-size:15px;letter-spacing:.2em;color:var(--gold);display:inline-flex;align-items:center;gap:10px;margin-bottom:16px}.finds h3:before{content:"";display:inline-block;width:4px;height:18px;border-radius:2px;background:var(--red);margin-right:2px}.finds .flist{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.find{background:linear-gradient(135deg,var(--panel) 0,var(--panel2) 100%);border:1px solid var(--line);border-radius:14px;padding:18px 18px 18px 52px;position:relative;transition:.25s}.find:hover{border-color:rgba(255,36,66,.4);transform:translateY(-2px)}.find .fn{position:absolute;left:14px;top:16px;width:28px;height:28px;border-radius:50%;background:rgba(255,36,66,.18);color:var(--red);font-family:var(--mono);font-size:12px;display:grid;place-items:center;font-weight:800;line-height:1}.find .ft{font-size:11px;color:var(--dim);letter-spacing:.16em;margin-bottom:6px;font-weight:600}.find .fv{font-size:13.5px;font-weight:500;color:var(--cream);line-height:1.7}.find .fv b{color:var(--red);font-family:var(--mono);font-weight:700}.mh{display:flex;align-items:flex-start;gap:20px;margin-bottom:24px;padding-top:34px}.mh .num{font-weight:900;font-size:52px;line-height:1;color:transparent;-webkit-text-stroke:1px rgba(255,36,66,.55);flex:none}.mh .num,.mh h2{font-family:var(--serif)}.mh h2{font-weight:700;font-size:25px;letter-spacing:.04em;margin:4px 0 6px}.mh .sub{color:var(--mut);font-size:13px;max-width:860px}.mh .sub b{color:var(--gold);font-weight:600}.grid2{grid-template-columns:1fr 1fr}.grid2,.grid3{display:grid;gap:18px}.grid3{grid-template-columns:1fr 1fr 1fr}.s8-grid{display:grid;grid-template-columns:5fr 6fr;gap:18px}.panel{background:linear-gradient(160deg,var(--panel) 0,var(--bg2) 100%);border:1px solid var(--line2);border-radius:16px;padding:20px 22px 14px;position:relative;overflow:hidden}.panel:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;border-radius:16px 16px 0 0;background:linear-gradient(90deg,var(--red),rgba(255,36,66,.3) 60%,transparent 100%);z-index:1}.ph{display:flex;align-items:baseline;justify-content:space-between;gap:10px;margin-bottom:14px}.ph .pt{font-family:var(--serif);font-weight:700;font-size:16px;letter-spacing:.03em}.ph .ps{font-size:11px;color:var(--dim);letter-spacing:.04em}.tip{position:relative;cursor:help;display:inline-grid;place-items:center;width:15px;height:15px;margin-left:7px;border-radius:50%;border:1px solid var(--line2);color:var(--mut);background:var(--panel2);font-size:10px;font-family:var(--sans);font-weight:600;line-height:1;vertical-align:middle;flex:none}.tip:hover{color:var(--red);border-color:var(--red)}.tip .tipbox{position:absolute;top:calc(100% + 10px);left:-10px;z-index:40;width:300px;padding:11px 13px;border-radius:10px;background:#241d19;border:1px solid var(--line2);font-size:11px;line-height:1.75;color:var(--mut);font-weight:400;letter-spacing:0;text-align:left;font-family:var(--sans);opacity:0;visibility:hidden;transform:translateY(-5px);transition:opacity .22s ease,transform .22s ease,visibility .22s;box-shadow:0 10px 28px rgba(0,0,0,.5)}.tip .tipbox b{color:var(--gold);font-weight:600}.tip .tipbox .tt{color:var(--cream);font-weight:600;display:block;margin-bottom:4px}.tip:hover .tipbox{opacity:1;visibility:visible;transform:none}.insight{position:relative;margin-top:14px;padding:14px 16px 14px 42px;background:linear-gradient(120deg,rgba(255,36,66,.05),rgba(255,36,66,.01) 35%,transparent);border:1px solid rgba(255,36,66,.1);border-radius:10px;font-size:12px;line-height:1.85;color:var(--mut)}.insight b{color:var(--cream);font-weight:600}.insight .insight-bold{color:var(--gold);font-weight:700;background:rgba(232,185,106,.1);padding:0 2px;border-radius:3px}.insight .ai{position:absolute;left:10px;top:50%;transform:translateY(-50%);display:grid;place-items:center;width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#ff2442,#b3132b);color:#fff;font-size:9px;font-weight:800;font-family:var(--sans);letter-spacing:.02em;box-shadow:0 0 0 2.5px rgba(255,36,66,.12),0 2px 8px rgba(255,36,66,.3);z-index:1}.insight b.tag{display:inline-flex;align-items:center;gap:6px;color:var(--red);font-size:11px;font-weight:700;letter-spacing:.12em;margin-right:2px}.insight .loading-dots:after{content:"…";animation:blink 1s steps(2) infinite}@keyframes blink{50%{opacity:.3}}.chart{width:100%;min-height:300px}.chart.tall{min-height:380px}.chart.short{min-height:250px}.kpis{display:grid;grid-template-columns:repeat(8,1fr);gap:12px;margin-bottom:18px}.kpi{background:linear-gradient(170deg,var(--panel) 0,var(--bg2) 100%);border:1px solid var(--line);border-radius:14px;padding:16px 16px 14px;position:relative;overflow:hidden}.kpi:after{content:"";position:absolute;right:-20px;top:-20px;width:70px;height:70px;border-radius:50%;background:radial-gradient(closest-side,rgba(255,36,66,.14),transparent)}.kpi .kl{font-size:10px;color:var(--mut);letter-spacing:.18em;margin-bottom:10px}.kpi .kv{font-family:var(--serif);font-weight:900;font-size:clamp(20px,2vw,28px);line-height:1;letter-spacing:.01em}.kpi .kv small{font-size:12px;color:var(--mut);font-family:var(--sans);font-weight:500}.kpi .kd{font-size:11px;color:var(--dim);margin-top:8px}.kpi.ac .kv{color:var(--red)}.kpi.au .kv{color:var(--gold)}.tblwrap{border:1px solid var(--line);border-radius:16px;overflow:hidden;background:var(--panel)}.tblbar{display:flex;align-items:center;gap:12px;padding:12px 16px;border-bottom:1px solid var(--line)}.tblbar input{background:var(--bg2);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:6px 12px;font-size:12px;outline:none;width:220px;font-family:var(--sans)}.tblbar .cnt{font-size:12px;color:var(--mut);margin-left:auto}.tblbar .cnt b{color:var(--red);font-family:var(--mono)}table{width:100%;border-collapse:collapse;font-size:12.5px}thead th{text-align:left;padding:10px 12px;color:var(--mut);font-weight:500;font-size:11px;letter-spacing:.08em;border-bottom:1px solid var(--line);cursor:pointer;white-space:nowrap;user-select:none}thead th:hover{color:var(--cream)}thead th.sorted{color:var(--red)}tbody td{padding:9px 12px;border-bottom:1px solid rgba(245,239,230,.05);white-space:nowrap}tbody tr{cursor:pointer;transition:.15s}tbody tr:hover{background:rgba(255,36,66,.06)}tbody tr.sel{background:rgba(255,36,66,.12);box-shadow:inset 3px 0 0 var(--red)}.t-title{max-width:340px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tag{display:inline-block;padding:1px 9px;border-radius:999px;font-size:10.5px;border:1px solid}.tag.v{color:#ff8fa0;border-color:rgba(255,36,66,.45)}.tag.i{color:var(--gold);border-color:rgba(232,185,106,.4)}.tag.hot{background:var(--red);border-color:var(--red);color:#fff}.tag.ok{color:#8fceb4;border-color:rgba(143,206,180,.4)}.cloud{display:flex;flex-wrap:wrap;align-content:center;align-items:center;justify-content:center;gap:8px 14px;min-height:280px;padding:10px 6px}.cloud span{cursor:default;transition:.2s;font-family:var(--serif)}.cloud span:hover{color:var(--red);transform:translateY(-2px)}.drill-panel{border-left:1px solid var(--line);padding:18px 20px 8px 22px;min-height:580px}.drill-panel .ph{margin-bottom:10px}.drill-panel .ph .pt{font-size:17px}.drill-title{font-family:var(--serif);font-size:14px;font-weight:700;line-height:1.5;margin-bottom:4px}.drill-sub{font-size:11px;color:var(--dim);margin-bottom:8px}footer{border-top:1px solid var(--line);margin-top:30px;padding-top:24px;color:var(--dim);font-size:12px;display:grid;gap:6px}footer b{color:var(--mut);font-weight:600}.rv{opacity:0;transform:translateY(18px);transition:opacity .7s ease,transform .7s ease}.rv.in{opacity:1;transform:none}.sk-tip{line-height:1.65}.sk-tip .st{display:inline-block;margin-bottom:6px}.sk-tip b{color:#e8b96a}.sk-tip em{font-style:normal;color:#f5efe6}.sk-tip .sk-bar{margin:2px 0 6px;border-radius:2px;height:4px;background:rgba(245,239,230,.08)}.sk-tip .sk-fill{display:block;height:100%;border-radius:2px}input[type=number],input[type=password],input[type=text],textarea{background:var(--bg2);border:1px solid var(--line2);color:var(--ink);border-radius:8px;padding:8px 12px;font-size:13px;outline:none;font-family:var(--sans)}input:focus,textarea:focus{border-color:var(--red)}input:-webkit-autofill,input:-webkit-autofill:focus,input:-webkit-autofill:hover,select:-webkit-autofill,textarea:-webkit-autofill{-webkit-text-fill-color:var(--ink)!important;-webkit-box-shadow:0 0 0 1px var(--line2) inset,0 0 0 1000px var(--bg2) inset!important;transition:background-color 99999s ease-in-out 0s,-webkit-text-fill-color 99999s ease-in-out 0s}input:-webkit-autofill:focus{border-color:var(--red)!important;-webkit-box-shadow:0 0 0 1px var(--red) inset,0 0 0 1000px var(--bg2) inset!important}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;cursor:pointer;border:none;background:linear-gradient(135deg,#ff2442,#b3132b);color:#fff;font-family:var(--sans);font-size:13px;font-weight:600;letter-spacing:.04em;padding:9px 20px;border-radius:9px;transition:.2s;box-shadow:0 2px 10px rgba(255,36,66,.28)}.btn:hover{transform:translateY(-1px);box-shadow:0 4px 16px rgba(255,36,66,.42)}.btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn.ghost{background:transparent;color:var(--gold);box-shadow:none;border:1px solid rgba(232,185,106,.4)}.btn.ghost:hover{border-color:var(--gold);background:rgba(232,185,106,.08)}.agent-panel{border:1px solid var(--line2);border-radius:14px;background:linear-gradient(160deg,var(--panel) 0,var(--bg2) 100%);padding:16px 18px}.agent-steps{display:flex;flex-direction:column;gap:0}.agent-step-wrap{position:relative;padding-left:28px}.agent-step-line{position:absolute;left:9px;top:30px;bottom:-1px;width:2px;background:var(--line);transition:background .2s}.agent-step-line.active{background:#8fceb4}.agent-step-badge{flex:none;width:20px;height:20px;border-radius:50%;display:grid;place-items:center;font-size:10px;font-weight:600;border:2px solid var(--line2);color:var(--dim);transition:all .2s}.agent-step-badge.running{border-color:#4ade80;color:#4ade80;animation:pulse 1s infinite}.agent-step-badge.done{background:#4ade80;border-color:#4ade80;color:#0f0d0c}.agent-step-badge.failed{background:transparent;border-color:var(--red);color:var(--red)}@keyframes pulse{50%{opacity:.35}}.agent-log-panel{font-family:var(--mono,"SF Mono","Fira Code",monospace);font-size:11.5px;line-height:1.65}.agent-log-line{display:flex;align-items:flex-start;gap:8px;padding:2px 0;border-bottom:1px solid rgba(245,239,230,.04)}.agent-log-line:last-child{border-bottom:none}.agent-log-line.llm,.agent-log-line.output,.agent-log-line.thinking{padding-left:6px;margin-left:-8px;padding-right:6px;border-radius:4px}.agent-log-line.llm{background:rgba(245,166,35,.06);border-left:2px solid rgba(245,166,35,.55)}.agent-log-line.thinking{background:rgba(232,185,106,.07);border-left:2px solid var(--gold)}.agent-log-line.output{background:rgba(224,190,126,.07);border-left:2px solid rgba(224,190,126,.6)}.agent-log-ts{flex:none;color:rgba(245,239,230,.35);font-size:10px;min-width:58px;user-select:none;padding-top:1px}.agent-log-tag{flex:none;font-size:8.5px;font-weight:700;letter-spacing:.06em;padding:1px 5px;border-radius:4px;margin-top:1px;line-height:1.4}.agent-log-tag.thinking{color:var(--gold);background:rgba(232,185,106,.14);border:1px solid rgba(232,185,106,.3)}.agent-log-tag.llm{color:#f5a623;background:rgba(245,166,35,.12);border:1px solid rgba(245,166,35,.3)}.agent-log-tag.output{color:#e0be7e;background:rgba(224,190,126,.12);border:1px solid rgba(224,190,126,.28)}.agent-log-tag .agent-kind-icon.llm{color:#f8b84b}.agent-log-msg{color:var(--mut);word-break:break-all;white-space:pre-wrap;line-height:1.6}.agent-log-line.thinking .agent-log-msg{color:#e8d5a8;white-space:pre-wrap}.agent-log-line.tool{border-bottom:none;padding:3px 0}.agent-tool-chip{display:inline-flex;align-items:center;gap:7px;padding:3px 10px;border-radius:6px;font-size:11px;font-weight:600;color:var(--cream);background:rgba(232,185,106,.05);border:1px solid rgba(232,185,106,.18);border-left:2px solid rgba(232,185,106,.45);letter-spacing:.02em}.agent-tool-dot{width:6px;height:6px;border-radius:50%;flex:none;background:#4ade80;box-shadow:0 0 6px rgba(74,222,128,.8);animation:pulse 1s infinite}.agent-spinner{flex:none;transform-box:fill-box;transform-origin:center;animation:agent-spin .9s linear infinite}.agent-spinner-arc{stroke:currentColor;animation:agent-dash 1.3s ease-in-out infinite}@keyframes agent-spin{to{transform:rotate(1turn)}}@keyframes agent-dash{0%{stroke-dasharray:1,150;stroke-dashoffset:0}50%{stroke-dasharray:90,150;stroke-dashoffset:-35}to{stroke-dasharray:90,150;stroke-dashoffset:-124}}.agent-log-line.wait{border-bottom:none;padding:3px 0;opacity:.72}.agent-log-line.wait .agent-log-msg{color:var(--dim);font-style:italic}.agent-wait-dot{width:6px;height:6px;border-radius:50%;flex:none;margin-top:4px;background:var(--gold);box-shadow:0 0 6px rgba(232,185,106,.7);animation:agent-breathe 1.6s ease-in-out infinite}.agent-log-waitbar{position:sticky;bottom:0;margin:4px -12px -8px -38px;padding:5px 12px 8px 38px;background:linear-gradient(180deg,rgba(15,13,12,0),rgba(15,13,12,.94) 40%);border-top:1px dashed rgba(232,185,106,.22)}@keyframes agent-breathe{0%,to{opacity:.35;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.agent-kind-icon{display:inline-flex;align-items:center;justify-content:center;flex:none}.agent-kind-icon svg{display:block}.agent-tool-chip .agent-kind-icon.tool{color:#c9a96b}.agent-tool-chip .agent-kind-icon.agent{color:#f5b971}.agent-tool-chip .agent-kind-icon.skill{color:#fbbf24}.agent-tool-chip .agent-kind-icon.mcp{color:#e3c794}.agent-log-tag .agent-kind-icon{margin-right:4px;vertical-align:-2px}.agent-log-tag .agent-kind-icon.thinking{color:var(--gold)}.agent-log-tag .agent-kind-icon.output{color:#e0be7e}.agent-thinking{border:1px solid rgba(232,185,106,.28);border-radius:10px;overflow:hidden;background:rgba(15,13,12,.5);margin-left:30px}.agent-thinking[data-active]{border-color:rgba(232,185,106,.5);box-shadow:0 0 0 1px rgba(232,185,106,.12)}.agent-thinking-head{display:flex;align-items:center;gap:8px;padding:6px 12px;border-bottom:1px solid rgba(232,185,106,.16);background:rgba(232,185,106,.07)}.agent-thinking-label{font-size:9px;font-weight:800;letter-spacing:.14em;color:var(--gold);background:rgba(232,185,106,.16);border:1px solid rgba(232,185,106,.32);padding:1px 6px;border-radius:4px}.agent-thinking-sub{font-size:10px;color:var(--dim)}.agent-thinking-body{max-height:300px;overflow-y:auto;padding:10px 12px}.agent-thinking-pre{margin:0;font-family:var(--mono,"SF Mono","Fira Code",monospace);font-size:11.5px;line-height:1.7;color:#e8d5a8;white-space:pre-wrap;word-break:break-word}.agent-review-banner{display:flex;align-items:flex-start;gap:10px;margin-left:30px;padding:8px 12px;border-radius:8px;font-size:12px;line-height:1.6;border:1px solid}.agent-review-banner.pass{color:#8fceb4;border-color:rgba(143,206,180,.35);background:rgba(143,206,180,.07)}.agent-review-banner.fail{color:var(--red);border-color:rgba(255,36,66,.4);background:rgba(255,36,66,.07)}.agent-review-badge{flex:none;font-weight:700;font-size:11px;letter-spacing:.04em}.agent-review-issues,.agent-stream{color:var(--mut)}.agent-stream{margin-top:10px;max-height:180px;overflow-y:auto;padding:10px 12px;border-radius:8px;border:1px solid var(--line);background:rgba(15,13,12,.5);font-size:12px;white-space:pre-wrap}.login-wrap{min-height:100vh;display:grid;place-items:center;position:relative;z-index:2;padding:24px}.login-card{width:380px;background:linear-gradient(160deg,var(--panel) 0,var(--bg2) 100%);border:1px solid var(--line2);border-radius:18px;padding:34px 32px 28px;position:relative;overflow:hidden}.login-card:before{content:"";position:absolute;top:-1px;left:0;right:0;height:2px;background:linear-gradient(90deg,var(--red),rgba(255,36,66,.3) 60%,transparent 100%)}.login-card .brand{display:flex;justify-content:center;align-items:center;gap:12px;margin-bottom:24px}.login-card form{display:grid;gap:14px}.login-card label{font-size:11px;color:var(--mut);letter-spacing:.12em;display:block;margin-bottom:6px}.login-card input:not([type=checkbox]){width:100%}.login-card .btn{width:100%;margin-top:4px}.login-remember{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--cream);letter-spacing:0;margin:2px 0 4px;cursor:pointer;user-select:none}.login-remember input[type=checkbox]{width:15px;height:15px;accent-color:var(--red);cursor:pointer;flex-shrink:0}.login-err{font-size:12px;color:var(--red);min-height:18px}.login-foot{margin-top:18px;text-align:center;font-size:11px;color:var(--dim);letter-spacing:.08em}@media (max-width:1080px){.rail{display:none}main{margin-left:0;padding:110px 18px 40px}.topbar{padding:0 16px}.ctl .lbl{display:none}.grid2,.grid3,.s8-grid{grid-template-columns:1fr}.t-title{max-width:160px}}@media (max-width:1400px){.kpis{grid-template-columns:repeat(4,1fr)}}@media (max-width:1200px){.finds .flist{grid-template-columns:repeat(2,1fr)}}@media (max-width:720px){.finds .flist{grid-template-columns:1fr}}