.fw{--f-bg:#101a2a;--f-panel:#152235;--f-border:#2a3a50;--f-muted:#97a9c0;--f-accent:#77ddcc;color:#eaf0f8;padding:6px 0 32px;font-size:14px;line-height:1.55}.fw *{box-sizing:border-box}.fw h1{font-size:28px;line-height:1.3;margin:4px 0 10px;letter-spacing:-.6px}.fw h2{font-size:19px}.fw p{margin:8px 0;color:var(--f-muted)}.fw small{display:block;font-size:11px;color:var(--f-muted);overflow-wrap:anywhere}.fw a{color:inherit;text-decoration:none}.fw button,.fw input,.fw select,.fw textarea{font:inherit}.fw button,.fw select{cursor:pointer}.fw button:disabled{opacity:.45;cursor:not-allowed}.fw :focus-visible{outline:2px solid var(--f-accent);outline-offset:3px}.fw-nav{display:flex;align-items:center;gap:24px;border-bottom:1px solid var(--f-border);padding:12px 0 18px;margin-bottom:24px}.fw-nav a{font-size:13px}.fw-nav a:first-child{color:var(--f-accent)}.fw-nav span{margin-left:auto;color:var(--f-muted);font-size:11px}.fw-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;margin:22px 0}.fw-heading>div{min-width:0}.fw-heading h1{overflow-wrap:anywhere}.fw-eyebrow{font-size:10px!important;letter-spacing:2px;color:var(--f-accent)!important;font-weight:700}.fw-back{font-size:12px;color:var(--f-muted)!important}.fw-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;background:#1c2c41;color:#dce7f7;border:1px solid #354860;border-radius:8px;padding:9px 14px;cursor:pointer;font-size:12px;white-space:nowrap;text-decoration:none}.fw-button:hover{background:#294058}.fw-button.primary{background:#7dc;color:#102924;border-color:#7dc;font-weight:700}.fw-button.primary:hover{background:#98e8dc}.fw-button.danger{color:#ff9f9f;border-color:#694454}.fw-toolbar{display:flex;gap:12px;padding:14px;background:var(--f-panel);border:1px solid var(--f-border);border-radius:12px;margin:22px 0 16px}.fw-toolbar form{display:flex;flex:1;gap:8px}.fw input:not([type=checkbox]):not([type=file]),.fw select,.fw textarea{width:100%;background:#0d1829;color:#eaf0f8;border:1px solid #354860;border-radius:8px;padding:10px 12px;min-width:0}.fw input:disabled,.fw select:disabled,.fw textarea:disabled{opacity:.7;border-style:dashed}.fw-toolbar select{width:auto;min-width:150px}.fw textarea{min-height:110px;resize:vertical}.fw-table-wrap{border:1px solid var(--f-border);border-radius:12px;overflow:auto;background:var(--f-bg)}.fw-table{width:100%;border-collapse:collapse;text-align:left;min-width:780px}.fw-table th{color:var(--f-muted);font-size:11px;font-weight:500;padding:14px 16px;background:#172337}.fw-table td{padding:16px;border-top:1px solid var(--f-border);font-size:12px;max-width:340px}.fw-table td small{margin-top:4px;max-width:240px}.fw-table tr:hover td{background:#152237}.fw-order-name{display:flex;align-items:center;gap:12px}.fw-order-name img,.fw-cover-empty{width:54px;height:54px;object-fit:cover;border-radius:8px;flex-shrink:0}.fw-cover-empty{display:grid;place-items:center;background:#20324a;color:#7dc;font-size:22px}.fw-order-name a{display:block;font-size:13px;font-weight:650;margin-top:4px}.fw-badge{display:inline-flex;background:#26354b;border:1px solid #3b4d65;border-radius:6px;font-size:10px;padding:3px 7px;white-space:nowrap}.fw-badge.generating{color:#87d5ff;background:#143b50;border-color:#28657c}.fw-badge.review,.fw-badge.warn,.fw-badge.changes{color:#ffcf88;background:#493b29;border-color:#69563a}.fw-badge.approved{color:#8ae0bc;background:#173d32;border-color:#2d6b54}.fw-badge.failed,.fw-badge.rejected{color:#ffaaa5;background:#492f38;border-color:#70404d}.fw-empty{text-align:center;padding:60px 24px}.fw-empty p{max-width:550px;margin:12px auto 24px}.fw-pagination{display:flex;gap:12px;align-items:center;justify-content:flex-end;margin:18px 0;font-size:12px}.fw-pagination>span:first-child{margin-right:auto;color:var(--f-muted)}.fw-notice,.fw-error{padding:14px 16px;border-radius:9px;margin:14px 0;font-size:12px;overflow-wrap:anywhere}.fw-notice{background:#163139;border:1px solid #2a525a;color:#b1d5d5!important}.fw-notice a{margin-left:12px;text-decoration:underline}.fw-error{background:#432833;border:1px solid #794752;color:#ffc1c5}.fw-runbar{display:flex;gap:20px;justify-content:space-between;border:1px solid var(--f-border);border-radius:12px;padding:18px 20px;background:var(--f-panel)}.fw-runbar small{margin-top:5px}.fw-cost{white-space:nowrap}.fw-actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.fw-section-tabs{display:flex;gap:24px;border-bottom:1px solid var(--f-border);margin:26px 0 18px}.fw-section-tabs button{background:none;color:var(--f-muted);border:0;border-bottom:2px solid transparent;padding:12px 2px}.fw-section-tabs button.on{color:var(--f-accent);border-bottom-color:var(--f-accent)}.fw-gallery-tools{display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--f-muted);margin:16px 0}.fw-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:20px}.fw-asset{background:var(--f-panel);border:1px solid var(--f-border);border-radius:13px;overflow:hidden}.fw-asset>div{padding:15px}.fw-asset h3{font-size:15px;margin:12px 0}.fw-asset>img,.fw-asset>a>img{width:100%;height:280px;object-fit:contain;background:#0b1320}.fw-image-button{width:100%;height:310px;position:relative;border:0;background:#0b1320;padding:12px;display:block}.fw-image-button img{width:100%;height:100%;object-fit:contain}.fw-image-button span{position:absolute;right:10px;bottom:10px;background:#0b1320dd;padding:5px 9px;border-radius:5px;color:#dce7f7;font-size:11px}.fw-brief{background:var(--f-panel);border:1px solid var(--f-border);border-radius:12px;padding:24px}.fw-brief dl>div{display:grid;grid-template-columns:150px 1fr;gap:20px;padding:15px 0;border-bottom:1px solid var(--f-border)}.fw-brief dt{color:var(--f-muted)}.fw-brief dd{margin:0;white-space:pre-wrap;overflow-wrap:anywhere}.fw-timeline{list-style:none;padding:0 0 0 24px;border-left:1px solid var(--f-border);max-width:900px}.fw-timeline li{padding:12px 0 20px;position:relative}.fw-timeline li:before{content:"";position:absolute;left:-29px;top:19px;width:9px;height:9px;background:#7dc;border-radius:50%}.fw-steps{display:grid;grid-template-columns:repeat(4,1fr);border:1px solid var(--f-border);border-radius:12px;margin:24px 0;overflow:hidden}.fw-steps button{background:#131f31;border:0;padding:20px 10px;color:var(--f-muted);display:flex;align-items:center;justify-content:center;gap:10px}.fw-steps button.on{background:#213f48;color:#b6f2e8}.fw-steps b{font-size:11px;width:24px;height:24px;border:1px solid #52737a;border-radius:50%;display:grid;place-items:center}.fw-form-panel{background:var(--f-panel);border:1px solid var(--f-border);border-radius:14px;padding:30px;max-width:1050px;margin:auto}.fw-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:24px}.fw-form-grid>label{display:flex;flex-direction:column;gap:8px;font-size:13px}.fw-form-grid .wide{grid-column:1/-1}.fw-form-grid fieldset{border:1px solid var(--f-border);border-radius:8px;padding:12px;display:flex;gap:15px;flex-wrap:wrap}.fw-form-grid legend{font-size:12px;color:var(--f-muted)}.fw-check{display:flex!important;flex-direction:row!important;gap:8px;align-items:center;font-size:12px!important}.fw-check input{accent-color:#77ddcc;width:16px;height:16px;flex-shrink:0}.fw-reference{max-width:260px;max-height:200px;object-fit:contain;border-radius:9px}.fw-quote{background:#102d34;border:1px solid #2a5860;border-radius:12px;padding:24px}.fw-form-footer{display:flex;justify-content:space-between;align-items:center;border-top:1px solid var(--f-border);margin-top:30px;padding-top:22px}.fw-form-footer>span{color:var(--f-muted);font-size:12px}.fw-viewer{position:fixed;inset:0;width:calc(100vw - 32px);height:calc(100vh - 32px);max-width:none;max-height:none;margin:auto;padding:0;background:#101a2a;border:1px solid #3b4d65;border-radius:14px;color:#eaf0f8;overflow:hidden}.fw-viewer::backdrop{background:#030913df}.fw-viewer-top{height:64px;display:flex;align-items:center;justify-content:space-between;padding:12px 22px;border-bottom:1px solid #2a3a50}.fw-viewer-body{display:grid;grid-template-columns:minmax(0,1fr) 330px;height:calc(100% - 64px)}.fw-canvas{display:flex;flex-direction:column;min-width:0;min-height:0;background:#0b1320;padding:12px}.fw-view-controls{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:10px;align-items:center}.fw-view-controls select{width:auto!important;max-width:180px}.fw-image-stage{min-height:0;flex:1;overflow:auto;text-align:center;display:flex;align-items:flex-start;justify-content:flex-start}.fw-image-stage img{display:block;object-fit:contain;margin:auto;flex-shrink:0}.fw-image-stage.compare img{width:50%!important;max-width:50%;height:100%;object-fit:contain}.fw-filmstrip{display:flex;gap:8px;overflow:auto;padding:12px 0 0;flex-shrink:0;height:96px}.fw-filmstrip button{background:#18263a;border:2px solid transparent;border-radius:6px;padding:4px;min-width:95px}.fw-filmstrip button.on{border-color:#7dc}.fw-filmstrip img{height:45px;max-width:80px;object-fit:contain}.fw-filmstrip small{font-size:9px}.fw-review-panel{overflow:auto;padding:22px;border-left:1px solid #2a3a50}.fw-review-panel h2{font-size:19px;line-height:1.4;margin:0 0 10px}.fw-review-panel h3{font-size:13px;margin-top:24px}.fw-review-panel>label{display:block;margin:12px 0}.fw-review-panel textarea{margin-top:8px;font-size:12px}.fw-review-actions{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0}.fw-review-actions .fw-button{font-size:11px;padding:8px}.fw-revision{margin-top:12px;display:grid;gap:12px}.fw-revision label{font-size:12px}.fw-revision input,.fw-revision textarea{margin-top:6px}@media(max-width:900px){.fw h1{font-size:23px}.fw-nav{gap:15px}.fw-nav span{display:none}.fw-toolbar{flex-wrap:wrap}.fw-toolbar form{flex-basis:100%}.fw-heading{align-items:flex-start}.fw-heading>.fw-button{padding:10px}.fw-form-panel{padding:20px}.fw-viewer-body{grid-template-columns:minmax(0,1fr) 285px}.fw-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.fw-runbar{flex-direction:column}.fw-pagination{flex-wrap:wrap}}@media(max-width:600px){.fw-form-grid{grid-template-columns:1fr}.fw-heading{flex-direction:column}.fw-steps button{font-size:10px;flex-direction:column;padding:12px 3px}.fw-steps{margin:18px 0}.fw-gallery{grid-template-columns:1fr}.fw-brief dl>div{grid-template-columns:1fr;gap:6px}.fw-viewer{width:100vw;height:100dvh;border-radius:0}.fw-viewer-body{display:flex;flex-direction:column;overflow:auto}.fw-canvas{height:65vh;flex-shrink:0}.fw-review-panel{overflow:visible;border-left:0}.fw-gallery-tools{align-items:flex-start;gap:10px;flex-direction:column}.fw-toolbar select{min-width:0;flex:1}}.fw{--f-bg:#f7f7f8;--f-panel:#fff;--f-border:#e4e4e7;--f-muted:#71717a;--f-accent:#dc2626;color:#18181b}.fw p,.fw small,.fw-back,.fw-form-footer>span{color:var(--f-muted)}.fw-nav,.fw-table-wrap,.fw-runbar,.fw-asset,.fw-brief,.fw-form-panel{background:#fff;border-color:var(--f-border);box-shadow:0 1px 3px #18181b14,0 8px 24px #18181b0a}.fw-button{background:#fff;color:#52525b;border-color:var(--f-border)}.fw-button:hover{background:#fff1f2;color:#dc2626;border-color:#fecdd3}.fw-button.primary{background:#dc2626;color:#fff;border-color:#dc2626}.fw-button.primary:hover{background:#b91c1c}.fw-button.danger{color:#dc2626;border-color:#fecaca;background:#fff}.fw input:not([type=checkbox]):not([type=file]),.fw select,.fw textarea{background:#fff;color:#18181b;border-color:#d4d4d8}.fw-table th{background:#fafafa;color:#71717a}.fw-table td{border-color:var(--f-border)}.fw-table tr:hover td{background:#fff1f2}.fw-cover-empty,.fw-image-button,.fw-asset>img,.fw-asset>a>img{background:#f4f4f5;color:#dc2626}.fw-badge{background:#f4f4f5;border-color:#e4e4e7;color:#52525b}.fw-badge.generating{color:#9f1239;background:#fff1f2;border-color:#fecdd3}.fw-badge.review,.fw-badge.warn,.fw-badge.changes{color:#92400e;background:#fffbeb;border-color:#fde68a}.fw-badge.approved{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.fw-badge.failed,.fw-badge.rejected{color:#b91c1c;background:#fef2f2;border-color:#fecaca}.fw-notice,.fw-quote{background:#fff1f2;border-color:#fecdd3;color:#9f1239!important}.fw-error{background:#fef2f2;border-color:#fecaca;color:#b91c1c}.fw-section-tabs button.on{color:#dc2626;border-bottom-color:#dc2626}.fw-image-button span{background:#ffffffeb;color:#18181b;border:1px solid #e4e4e7}.fw-check input{accent-color:#dc2626}.fw-steps button{background:#fafafa;color:#71717a}.fw-steps button.on{background:#fff1f2;color:#9f1239}.fw-steps b{border-color:#fda4af}.fw-viewer{background:#fff;color:#18181b;border-color:#d4d4d8}.fw-viewer::backdrop{background:#18181b6b}.fw-viewer-top,.fw-review-panel{border-color:#e4e4e7}.fw-canvas{background:#f4f4f5}.fw-filmstrip button{background:#fff;border-color:transparent}.fw-filmstrip button.on{border-color:#dc2626}.fw-timeline li:before{background:#dc2626}:root{color-scheme:light;--bg: #f7f7f8;--bg2: #fafafa;--card: #ffffff;--card2: #ffffff;--line: #e4e4e7;--line2: #d4d4d8;--txt: #18181b;--sub: #52525b;--dim: #71717a;--gold: #dc2626;--gold2: #f43f5e;--blue: #dc2626;--violet: #e11d48;--up: #15803d;--dn: #dc2626;--warn: #b45309;--primary: #dc2626;--primary-soft: #fff1f2;--primary-border: #fecdd3;--shadow: 0 1px 3px rgba(24, 24, 27, .08), 0 8px 24px rgba(24, 24, 27, .04)}*{margin:0;padding:0;box-sizing:border-box;font-family:-apple-system,PingFang SC,Microsoft YaHei,sans-serif}body{background:var(--bg);color:var(--txt);min-height:100vh}.hero{position:relative;padding:22px 26px 14px;background:#fff;border-bottom:1px solid var(--line)}.top{display:flex;justify-content:space-between;align-items:center;flex-wrap:wrap;gap:8px}h1{font-size:20px;font-weight:800;display:flex;gap:11px;align-items:center;letter-spacing:.5px}.logo{background:linear-gradient(135deg,var(--gold),var(--gold2));border-radius:9px;padding:4px 11px;font-size:14px;color:#221503;font-weight:900;box-shadow:0 4px 18px #f5c45159}.subtitle{font-size:12px;color:var(--dim);font-weight:400}.userbar{display:flex;gap:11px;align-items:center;font-size:12px;color:var(--sub)}.tabs{display:flex;gap:5px;margin-top:16px;background:var(--bg2);border:1px solid var(--line);border-radius:13px;padding:5px;width:fit-content;flex-wrap:wrap;box-shadow:0 8px 24px #00000059}.tab{padding:8px 17px;border-radius:9px;font-size:13px;color:var(--sub);cursor:pointer;transition:.18s;font-weight:500;text-decoration:none}.tab:hover{color:var(--txt)}.tab.on{background:var(--primary);color:#fff;font-weight:700;box-shadow:0 2px 8px #dc262633}.wrap{padding:16px 26px 40px}.panel{background:var(--card);border:1px solid var(--line);border-radius:16px;padding:16px 18px;margin-bottom:15px;box-shadow:var(--shadow)}.panel h2{font-size:14.5px;font-weight:700;margin-bottom:13px;color:var(--txt)}.panel .hint{font-size:11px;color:var(--dim);font-weight:400;margin-left:8px}.placeholder{color:var(--dim);font-size:12.5px;line-height:1.9}.foot{color:var(--dim);font-size:11px;text-align:center;margin-top:16px;line-height:1.8}.panel h2{display:flex;justify-content:space-between;align-items:center;gap:8px;flex-wrap:wrap}.gold{color:var(--gold)}.up{color:var(--up)}.dn{color:var(--dn)}.userbar b{font-weight:800}.avatar{background:linear-gradient(135deg,#233458,#3b5c9e);color:#dce9ff;border-radius:50%;width:30px;height:30px;display:flex;align-items:center;justify-content:center;font-weight:800;box-shadow:0 0 0 2px #4da3ff40}.kpi{display:flex;gap:10px;margin-bottom:15px;flex-wrap:wrap}.kpi .card{flex:1;min-width:132px;background:var(--card);border:1px solid var(--line);border-radius:14px;padding:12px 14px;position:relative;overflow:hidden;transition:.2s;cursor:pointer}.kpi .card:hover{border-color:var(--line2);transform:translateY(-2px);box-shadow:0 12px 28px #0006}.roi-definition,.roi-freshness{display:block;margin-top:5px;color:var(--dim);font-size:10px;line-height:1.35}.roi-freshness{color:var(--sub)}.decision-freshness{margin-top:5px;color:var(--dim);font-size:10.5px;display:flex;gap:6px;align-items:center;flex-wrap:wrap}.decision-freshness.stale{color:var(--warn)}.decision-freshness b{padding:2px 6px;border:1px solid var(--warn);border-radius:999px;color:var(--warn)}.kpi .card:before{content:"";position:absolute;top:0;left:0;right:0;height:2px;background:linear-gradient(90deg,transparent,rgba(77,163,255,.6),transparent)}.kpi b{font-size:21px;display:block;margin-bottom:3px;font-family:DIN Alternate,SF Mono,monospace;letter-spacing:.5px}.kpi .lb{font-size:10.5px;color:var(--sub);display:block}.kpi .cmp{font-size:10px;color:var(--dim);margin-top:4px;display:flex;gap:7px;flex-wrap:wrap}.kpi .cmp em,.kpi .cmp i{font-style:normal}.filters{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:13px;align-items:center}.dchip{background:var(--bg2);border:1px solid var(--line);border-radius:18px;padding:5px 15px;font-size:12px;color:var(--sub);cursor:pointer;transition:.15s}.dchip.on{background:var(--primary);color:#fff;border-color:var(--primary);font-weight:600}select,input[type=date]{background:var(--bg2);color:#c3cce0;border:1px solid var(--line2);border-radius:9px;padding:6px 11px;font-size:12px}.btn{border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:.15s}.by{background:#3ddc8421;color:var(--up);border:1px solid rgba(61,220,132,.3)}.by:hover{background:#3ddc8440}.bn{background:#1e293b;color:#94a3b8}.bm{background:#4da3ff1f;color:var(--blue);border:1px solid rgba(77,163,255,.3)}.funnel{display:flex;flex-direction:column;gap:4px}.fn-row{display:flex;align-items:center;gap:12px}.fn-lb{width:74px;font-size:12px;color:var(--sub);text-align:right;flex-shrink:0}.fn-bar{flex:1;height:30px;background:var(--bg2);border-radius:8px;overflow:hidden;position:relative}.fn-bar i{display:block;height:100%;background:linear-gradient(90deg,#2f5c96,var(--blue));border-radius:8px;transition:width .6s;min-width:2px}.fn-bar.gold i{background:linear-gradient(90deg,var(--gold2),var(--gold))}.fn-val{position:absolute;left:12px;top:50%;transform:translateY(-50%);font-size:12px;font-weight:700;color:#fff;font-family:DIN Alternate,SF Mono,monospace}.fn-cvr{width:92px;font-size:11px;color:var(--dim);flex-shrink:0}.fn-cvr b{color:var(--up)}.placeholder{color:var(--dim);font-size:12px;padding:18px;text-align:center}.zone-title{font-size:13px;font-weight:700;color:#c9d4e8;margin:6px 0 10px;display:flex;gap:9px;align-items:center}.reject-input{width:100%;background:var(--bg2);color:#c3cce0;border:1px solid var(--line2);border-radius:9px;padding:8px 11px;font-size:12px;min-height:54px;resize:vertical;font-family:inherit;margin-bottom:8px}.maploading{position:absolute;top:12px;right:12px;background:#0a0e18d9;border:1px solid var(--line2);border-radius:9px;padding:7px 13px;font-size:12px;color:var(--sub);display:flex;gap:8px;align-items:center;z-index:5}.drill h4{font-size:14px;display:flex;gap:9px;align-items:center;margin-bottom:11px}.minibars{display:flex;align-items:flex-end;gap:6px;height:74px}.minibars .mb-col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:flex-end;height:100%}.minibars .mb-bar{width:100%;max-width:30px;background:linear-gradient(180deg,var(--blue),#2f5c96);border-radius:4px 4px 0 0}.minibars .mb-v{font-size:9px;color:var(--sub);font-family:DIN Alternate,SF Mono,monospace}.minibars .mb-d{font-size:9px;color:var(--dim)}#map{width:100%;height:400px;border-radius:13px}.drill{margin-top:12px;border:1px solid var(--line2);border-radius:13px;padding:14px 16px;background:#0e1524d9;animation:fadein .3s ease}.drill-hd{display:flex;justify-content:space-between;align-items:center;margin-bottom:12px;flex-wrap:wrap;gap:8px}.drill-hd b{font-size:15px}.mini7{display:flex;align-items:flex-end;gap:5px;height:60px;margin-top:8px}.mini7 .col{flex:1;display:flex;flex-direction:column;align-items:center;gap:3px;justify-content:flex-end;height:100%}.mini7 .col i{display:block;width:100%;max-width:26px;background:linear-gradient(180deg,var(--blue),#2f5c96);border-radius:4px 4px 0 0;transition:height .4s}.mini7 .col span{font-size:9px;color:var(--dim)}.dm{display:flex;gap:9px;flex-wrap:wrap;margin-bottom:10px}.dm .card{flex:1;min-width:96px;background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:9px 12px}.dm .card b{font-size:17px;display:block;font-family:DIN Alternate,SF Mono,monospace}.dm .card span{font-size:10px;color:var(--sub)}.spin{display:inline-block;width:13px;height:13px;border:2px solid var(--line2);border-top-color:var(--blue);border-radius:50%;animation:rot .7s linear infinite;vertical-align:middle}@keyframes rot{to{transform:rotate(360deg)}}.rev-item{border:1px solid var(--line);border-radius:12px;padding:11px 14px;margin-bottom:10px;background:#0e152499;transition:.2s}.rev-item:hover{border-color:var(--line2)}.exphead{display:flex;justify-content:space-between;align-items:center;cursor:pointer;gap:8px;flex-wrap:wrap}.exphead .arw{color:var(--dim);font-size:10px;transition:.2s}.exphead.open .arw{transform:rotate(90deg)}.expand{max-height:0;overflow:hidden;transition:max-height .35s ease}.expand.open{max-height:1200px}.factors{margin-top:9px;border:1px solid var(--line);border-radius:11px;overflow:hidden}.ftable{width:100%;border-collapse:collapse;font-size:11.5px}.ftable th{text-align:left;color:var(--dim);font-weight:600;padding:5px 10px;border-bottom:1px solid var(--line);font-size:10.5px}.ftable td{padding:6px 10px;border-bottom:1px solid rgba(31,42,68,.6);color:#c3cce0}.yes{color:var(--up);font-weight:800}.no{color:var(--dn);font-weight:800}.warn{color:var(--yellow);font-weight:800}.qbtns{display:flex;gap:8px;margin-top:11px;flex-wrap:wrap}.qbtns .btn{padding:7px 16px;font-size:12px}.signal-ref{font-size:11px;color:var(--violet);margin-top:4px;background:#8b7bff14;border-left:2px solid var(--violet);border-radius:0 8px 8px 0;padding:5px 9px}.chain{margin-top:11px;border:1px solid var(--line2);border-radius:11px;overflow:hidden}.chain-hd{background:linear-gradient(135deg,#1a1240,#241a52);padding:7px 12px;font-size:12px;font-weight:700;color:#d9d2ff}.chain-hd span{font-size:10px;color:var(--dim);font-weight:400}.chain-grid{display:grid;grid-template-columns:1fr 1fr 1fr;font-size:11px}.chain-col{padding:10px 12px;border-right:1px solid var(--line)}.chain-col:last-child{border-right:none}.chain-col.reason{background:#8b7bff0d}.chain-col .ct{font-weight:700;margin-bottom:5px}.chain-col .cs{color:var(--dim);font-size:9.5px;margin-bottom:4px}.chain-col .cb{color:#c3cce0;line-height:1.6}.chain-col .cb .li{padding:3px 0 3px 12px;position:relative}.chain-col .cb .li:before{content:"·";position:absolute;left:0;color:var(--violet)}.tag{font-size:10px;border-radius:6px;padding:1px 8px;background:#1a2338;color:#9fc6ff;white-space:nowrap}.tag.f{background:#3ddc8421;color:var(--up)}.tag.s{background:#4da3ff24;color:var(--blue)}.tag.h{background:#facc151f;color:var(--warn)}.tag.auto{background:#8b7bff26;color:var(--violet)}.tag.man{background:#f5c45121;color:var(--gold)}.badge{font-size:11px;background:#ff6b6b26;color:var(--dn);border-radius:10px;padding:2px 10px;border:1px solid rgba(255,107,107,.25)}.badge.ok{background:#3ddc841f;color:var(--up);border-color:#3ddc8440}.btn{border-radius:8px;padding:5px 12px;font-size:11px;font-weight:700;border:none;cursor:pointer;transition:.15s;font-family:inherit}.btn.by{background:#3ddc8421;color:var(--up);border:1px solid rgba(61,220,132,.3)}.btn.by:hover{background:#3ddc8440}.btn.bn{background:#1e293b;color:#94a3b8}.btn.bm{background:#4da3ff1f;color:var(--blue);border:1px solid rgba(77,163,255,.3)}.btn:disabled{opacity:.5;cursor:default}.subtabs{display:flex;gap:5px;margin-bottom:12px;background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:4px;width:fit-content}.subtab{padding:6px 14px;border-radius:7px;font-size:12px;color:var(--sub);cursor:pointer;transition:.15s}.subtab.on{background:linear-gradient(135deg,#24365c,#2f4a80);color:#fff;font-weight:600}.cmpbar{display:grid;grid-template-columns:70px 1fr 1fr;gap:8px;align-items:center;font-size:11px;margin:5px 0}.cmpbar .lbl{color:var(--dim)}.bwrap{background:#1a2338;border-radius:5px;height:20px;position:relative;overflow:hidden}.bwrap i{position:absolute;left:0;top:0;bottom:0;border-radius:5px;display:flex;align-items:center;padding-left:7px;font-size:10px;font-weight:700;color:#04250f;min-width:30px}.bwrap.before i{background:linear-gradient(90deg,#3b5c9e,#4da3ff)}.bwrap.after i{background:linear-gradient(90deg,#1e8a4d,#3ddc84)}.bwrap.bad i{background:linear-gradient(90deg,#8a3b3b,#ff6b6b);color:#2b0505}.cmp-block{margin:8px 0 4px}.cmp-legend{display:flex;gap:16px;font-size:10.5px;color:var(--sub);margin-bottom:7px;flex-wrap:wrap}.cmp-legend .dot{display:inline-block;width:9px;height:9px;border-radius:3px;margin-right:4px;vertical-align:middle}.cmp-legend .dot.before{background:linear-gradient(90deg,#3b5c9e,#4da3ff)}.cmp-legend .dot.after{background:linear-gradient(90deg,#1e8a4d,#3ddc84)}.counterfactual{margin-top:8px;font-size:11px;color:#c9b8ff;background:#8b7bff14;border-left:2px solid var(--violet);border-radius:0 8px 8px 0;padding:6px 10px}.counterfactual b{color:#d9d2ff}.kb{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.kbcol{background:#0e1524cc;border:1px solid var(--line);border-radius:13px;padding:11px}.kbcol h3{font-size:12px;margin-bottom:10px;display:flex;justify-content:space-between;color:#c9d4e8}.kbcol h3 span{color:var(--dim);font-weight:400}.kc{background:var(--card2);border:1px solid var(--line);border-radius:11px;padding:10px 12px;font-size:11.5px;margin-bottom:9px;line-height:1.65;transition:.2s}.kc:hover{border-color:var(--line2)}.kc b{display:block;font-size:12.5px;margin-bottom:3px;color:#e8edf7}.who{display:flex;gap:4px;margin:6px 0;flex-wrap:wrap}.prog{height:5px;background:#1a2338;border-radius:3px;overflow:hidden;margin:6px 0 4px}.prog i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--violet));border-radius:3px;transition:width .5s}.prog.live i{animation:shine 2s infinite}@keyframes shine{0%,to{opacity:.75}50%{opacity:1}}.eta{font-size:10.5px;color:var(--dim)}.tl{margin-top:6px;border-top:1px dashed var(--line);padding-top:6px}.tl .row{display:flex;gap:7px;font-size:10px;color:var(--sub);padding:1px 0}.tl .row .t{color:var(--dim);flex-shrink:0}.crumb{display:flex;gap:6px;align-items:center;flex-wrap:wrap;font-size:12px;margin-bottom:13px}.crumb .cb{color:var(--blue);cursor:pointer;padding:3px 9px;border-radius:7px;background:#4da3ff14}.crumb .cb:hover{background:#4da3ff29}.crumb .cb.cur{color:var(--txt);background:var(--card2);cursor:default;font-weight:600}.crumb .sep{color:var(--dim)}.wall{display:grid;grid-template-columns:repeat(auto-fill,minmax(390px,1fr));gap:12px}.mcard{background:var(--card2);border:1px solid var(--line);border-radius:13px;overflow:hidden;cursor:pointer;transition:.2s;display:flex;flex-direction:column}.mcard:hover{border-color:var(--line2);transform:translateY(-3px);box-shadow:0 14px 30px #00000073}.mcard.leaf{cursor:zoom-in}.mthumb{height:190px;position:relative;display:flex;align-items:center;justify-content:center;font-size:34px}.mthumb>img{width:100%;height:100%;object-fit:cover;display:block}.mthumb .media-type-badge{position:absolute;right:8px;bottom:8px;padding:3px 7px;border-radius:999px;background:#000000ad;color:var(--txt);font-size:10px}.preview-breakdown{margin-top:10px;display:flex;gap:7px;align-items:center;flex-wrap:wrap;color:var(--sub);font-size:11px}.preview-breakdown b{color:var(--warn)}.preview-breakdown span{padding:3px 7px;border:1px solid var(--line);border-radius:999px}.media-empty{display:flex;flex-direction:column;align-items:center;gap:5px}.media-empty small{font-size:10px;color:#ffffffc7}.mthumb .st{position:absolute;top:8px;left:8px;font-size:10px;border-radius:6px;padding:2px 8px;font-weight:700;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.mthumb .score{position:absolute;top:8px;right:8px;font-size:10px;border-radius:6px;padding:2px 7px;font-weight:800;background:#00000073;color:var(--gold)}.mthumb .win{position:absolute;bottom:8px;right:8px;font-size:10px;border-radius:6px;padding:2px 7px;font-weight:700;background:#f5c451e6;color:#221503}.img1{background:linear-gradient(135deg,#c2410c,#f59e0b)}.img2{background:linear-gradient(135deg,#1e40af,#3b82f6)}.img3{background:linear-gradient(135deg,#065f46,#10b981)}.img4{background:linear-gradient(135deg,#6b21a8,#a855f7)}.img5{background:linear-gradient(135deg,#9f1239,#fb7185)}.img6{background:linear-gradient(135deg,#155e75,#22d3ee)}.new1{background:linear-gradient(135deg,#334155,#64748b)}.mbody{padding:10px 12px}.mbody .tt{font-size:12.5px;font-weight:700;color:#e8edf7;margin-bottom:5px;line-height:1.4}.mbody .sub{font-size:10.5px;color:var(--dim);margin-bottom:7px}.creative-view-switch,.creative-range-bar,.creative-thresholds{display:flex;align-items:center;gap:7px;flex-wrap:wrap}.creative-view-switch{margin:10px 0}.creative-view-switch .btn.active{border-color:var(--blue);color:var(--blue)}.creative-range-bar{padding:9px 0;border-top:1px solid var(--line);border-bottom:1px solid var(--line);color:var(--dim);font-size:11px}.creative-range-bar button{border:0;cursor:pointer}.creative-range-bar input,.creative-thresholds input{background:var(--card2);border:1px solid var(--line);border-radius:6px;color:var(--txt);padding:5px 7px}.creative-range-bar small{margin-left:auto;color:var(--sub)}.creative-thresholds{width:100%;color:var(--dim);font-size:11px}.creative-thresholds label{display:inline-flex;align-items:center;gap:4px}.creative-thresholds input{width:78px}.creative-controls{display:grid;gap:8px;margin-top:10px}.creative-chip-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap;color:var(--dim);font-size:11px}.creative-chip-group button{border:0;cursor:pointer}.creative-chip-group label{display:inline-flex;align-items:center;gap:4px}.creative-chip-group input{width:82px;padding:5px 7px;color:var(--txt);background:var(--card2);border:1px solid var(--line);border-radius:6px}.creative-list-wrap{width:100%;max-width:100%;max-height:calc(100vh - 250px);overflow-x:auto;overflow-y:auto;border:1px solid var(--line);border-radius:12px;background:var(--card)}.creative-list{width:100%;min-width:1900px;border-collapse:separate;border-spacing:0;font-size:11px}.creative-list th,.creative-list td{padding:10px 9px;border-bottom:1px solid var(--line);color:var(--sub);text-align:right;white-space:nowrap}.creative-list th{position:sticky;z-index:2;top:0;color:var(--dim);background:var(--card2);cursor:default}.creative-list th:not(:first-child):not(:last-child){cursor:pointer}.creative-list tbody>tr:not(.creative-expanded-row){cursor:pointer}.creative-list tbody>tr:not(.creative-expanded-row):hover td,.creative-list tbody>tr.expanded td{background:var(--card2)}.creative-list .creative-name-col{position:sticky;z-index:1;left:0;width:260px;min-width:260px;text-align:left;background:var(--card)}.creative-list th.creative-name-col{z-index:3;background:var(--card2)}.creative-row-name{width:100%;display:grid;grid-template-columns:24px minmax(0,1fr);gap:2px 7px;padding:0;border:0;color:var(--txt);text-align:left;background:transparent;cursor:pointer}.creative-row-name>span{grid-row:1 / 3;align-self:center;font-size:17px}.creative-row-name b,.creative-row-name small{overflow:hidden;text-overflow:ellipsis}.creative-row-name small{color:var(--dim);font-size:9px}.creative-expanded-row td{padding:0;text-align:left;white-space:normal;background:var(--card2)}.creative-expanded-content{display:grid;grid-template-columns:minmax(220px,320px) minmax(600px,1fr);gap:20px;padding:18px}.creative-expanded-content:has(.creative-expanded-info:only-child){grid-template-columns:1fr}.creative-inline-preview{min-height:240px;max-height:420px;display:flex;align-items:center;justify-content:center;overflow:hidden;border-radius:10px;background:var(--card)}.creative-inline-preview img,.creative-inline-preview video{width:100%;height:100%;max-height:420px;object-fit:contain}.creative-inline-preview>span{display:flex;flex-direction:column;gap:8px;align-items:center;color:var(--dim);font-size:38px}.creative-inline-preview small{font-size:11px}.creative-expanded-info h3{margin:0 0 4px;color:var(--txt)}.creative-expanded-info p{margin:0;color:var(--dim);font-size:10px}.creative-expanded-info .creative-detail-grid{grid-template-columns:repeat(6,minmax(105px,1fr))}.creative-pagination{display:flex;justify-content:flex-end;align-items:center;gap:9px;padding:12px 2px;color:var(--dim);font-size:11px}.creative-pagination b{color:var(--txt)}.creative-account{margin:-1px 0 8px;color:var(--blue);font-size:10.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creative-core-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:5px}.creative-core-grid>span{min-width:0;padding:7px 5px;border:1px solid var(--line);border-radius:7px;color:var(--dim);font-size:9px;text-align:center}.creative-core-grid b{display:block;margin-top:3px;color:var(--txt);font-family:DIN Alternate,SF Mono,monospace;font-size:13px}.creative-core-grid b small{display:block;color:var(--sub);font-size:8px;font-weight:400}.creative-core-grid .production{border-color:var(--gold)}.creative-core-grid .production b{color:var(--gold)}.creative-more{margin-top:9px;padding-top:7px;border-top:1px dashed var(--line)}.creative-metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:5px;margin-top:8px}.creative-metric-grid span{display:flex;flex-direction:column;gap:2px;padding:5px;border-radius:5px;background:var(--card);color:var(--dim);font-size:9px}.creative-metric-grid b{color:var(--txt);font-size:11px}.attribution-note{display:block;margin-top:7px;color:var(--warn);line-height:1.45}.mgrid{display:grid;grid-template-columns:1fr 1fr;gap:4px 8px;font-size:10.5px}.mgrid .m{color:var(--sub)}.mgrid .m b{color:var(--txt);font-family:DIN Alternate,SF Mono,monospace}.factor3{display:flex;gap:4px;flex-wrap:wrap;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.f3{font-size:9.5px;border-radius:5px;padding:1px 7px;background:#1a2338;color:#9fc6ff}.dualwin{display:flex;gap:8px;margin-top:8px;padding-top:8px;border-top:1px dashed var(--line)}.dw-col{flex:1;display:flex;flex-direction:column;gap:2px;background:#141c2e;border-radius:6px;padding:5px 7px}.dw-hd{font-size:9.5px;color:var(--gold);font-weight:600;margin-bottom:1px}.dw-m{font-size:10px;color:var(--dim)}.dw-m b{color:var(--txt);font-weight:600}.creative-stage{margin-top:8px;padding:7px 8px;border-radius:7px;display:flex;flex-direction:column;gap:2px;background:#172135;font-size:10px}.creative-stage b{color:#dbeafe}.creative-stage span{color:var(--sub);line-height:1.35}.stage-fatigue,.stage-declining{background:#ef44441a;border:1px solid rgba(239,68,68,.24)}.stage-growing{background:#10b9811a;border:1px solid rgba(16,185,129,.24)}.stage-learning{background:#f59e0b1a}.creative-modal-backdrop{position:fixed;inset:0;z-index:1000;background:#030712d1;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);display:flex;align-items:center;justify-content:center;padding:24px}.creative-modal{width:min(1060px,96vw);max-height:92vh;overflow:auto;position:relative;display:grid;grid-template-columns:minmax(360px,1.15fr) minmax(330px,.85fr);background:#0d1423;border:1px solid var(--line2);border-radius:16px;box-shadow:0 28px 80px #0000009e}.creative-modal-close{position:absolute;z-index:2;top:12px;right:12px;width:34px;height:34px;border:0;border-radius:50%;background:#0009;color:#fff;font-size:24px;cursor:pointer}.creative-modal-media{min-height:540px;background:#080d17;display:flex;align-items:center;justify-content:center}.creative-modal-media img{width:100%;height:100%;max-height:82vh;object-fit:contain}.creative-modal-media video{width:100%;height:100%;max-height:82vh;object-fit:contain}.creative-modal-empty{padding:30px;display:flex;flex-direction:column;align-items:center;text-align:center;gap:10px;font-size:42px;color:var(--sub)}.creative-modal-empty b{font-size:16px;color:var(--txt)}.creative-modal-empty span{max-width:340px;font-size:12px;line-height:1.6}.creative-modal-info{padding:34px 28px 28px}.creative-modal-info h3{margin:10px 0 8px;font-size:20px;line-height:1.4}.creative-path{font-size:10px;color:var(--dim);line-height:1.5}.creative-ids{display:flex;gap:6px;flex-wrap:wrap}.creative-ids span{padding:3px 7px;background:#172135;border-radius:5px;color:var(--sub);font-size:10px}.creative-diagnosis{margin-top:20px;padding:14px;border:1px solid var(--line2);border-radius:10px;background:#111a2b}.diag-title{display:flex;justify-content:space-between;gap:12px}.diag-title b{color:var(--gold)}.diag-title span{font-size:11px;color:var(--sub)}.creative-diagnosis p{margin:8px 0;color:#e8edf7;font-size:13px}.creative-diagnosis ul{margin:8px 0;padding-left:18px;color:var(--sub);font-size:11px;line-height:1.6}.creative-diagnosis small{color:var(--warn);line-height:1.5}.creative-detail-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px;margin-top:16px}.creative-detail-grid span{display:flex;flex-direction:column;gap:3px;padding:9px;border-radius:7px;background:#141c2e;color:var(--dim);font-size:10px}.creative-detail-grid b{color:var(--txt);font-size:14px}.detail-factors{margin-top:14px}.creative-open{display:inline-block;margin-top:18px;color:#8dc1ff;font-size:12px}.decision-creative{display:flex;align-items:center;gap:10px;margin:-2px 0 10px;padding:8px;border-radius:8px;background:#111a2b}.decision-creative img,.decision-creative>span{width:64px;height:48px;flex:0 0 64px;object-fit:cover;border-radius:6px;background:#1a2338;display:flex;align-items:center;justify-content:center}.decision-creative div{min-width:0;display:flex;flex-direction:column;gap:2px}.decision-creative small{color:var(--gold);font-size:9px}.decision-creative b{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;color:var(--txt)}@media(max-width:760px){.wall{grid-template-columns:1fr}.creative-core-grid,.creative-metric-grid{grid-template-columns:repeat(2,1fr)}.creative-modal{grid-template-columns:1fr}.creative-modal-media{min-height:300px;max-height:48vh}}.dtable-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:12px}.dtable{width:100%;border-collapse:collapse;font-size:12px;min-width:1080px}.dtable th{text-align:left;color:var(--dim);font-weight:600;padding:10px 12px;border-bottom:1px solid var(--line2);font-size:11px;background:#0e1524e6;white-space:nowrap;position:sticky;top:0}.dtable td{padding:11px 12px;border-bottom:1px solid rgba(31,42,68,.6);color:#c3cce0;white-space:nowrap}.dtable tr:hover td{background:#4da3ff0a}.dtable .nm{font-weight:700;color:#e8edf7}.pill{font-size:10px;border-radius:6px;padding:2px 8px;font-weight:600}.pill.ai{background:#8b7bff26;color:var(--violet)}.pill.manual{background:#f5c45121;color:var(--gold)}.pill.backup{background:#1a2338;color:var(--sub)}.pill.active{background:#3ddc841f;color:var(--up)}.pill.cooling{background:#facc151f;color:var(--warn)}.pill.banned,.pill.disabled{background:#ff6b6b21;color:var(--dn)}.lprog{display:inline-block;width:54px;height:6px;border-radius:3px;background:var(--bg2);vertical-align:middle;margin-right:6px;overflow:hidden}.lprog i{display:block;height:100%;background:linear-gradient(90deg,var(--blue),var(--up));border-radius:3px}.toast{position:fixed;bottom:26px;left:50%;transform:translate(-50%) translateY(20px);background:linear-gradient(135deg,#1a2942,#24365c);border:1px solid var(--line2);color:#e9edf6;font-size:12.5px;padding:11px 20px;border-radius:11px;box-shadow:0 12px 40px #00000080;opacity:0;pointer-events:none;transition:.3s;z-index:999;max-width:80vw}.toast.show{opacity:1;transform:translate(-50%) translateY(0)}.loading{color:var(--dim);font-size:12.5px;padding:20px;text-align:center}.intel-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:12px}.intel-card{background:var(--card2);border:1px solid var(--line);border-radius:12px;padding:12px 14px;transition:.2s}.intel-card:hover{border-color:var(--line2)}.intel-hd{display:flex;justify-content:space-between;gap:6px;margin-bottom:7px}.intel-title{font-size:13px;color:#e8edf7;display:block;margin-bottom:4px}.intel-meta{font-size:10.5px;color:var(--dim);margin-bottom:5px}.intel-heat{font-size:12px;font-weight:700;margin:4px 0}.intel-heat.up{color:var(--up)}.intel-heat.dn{color:var(--dn)}.intel-note{font-size:11px;color:var(--sub);line-height:1.55;margin:5px 0 8px}.intel-link{display:block;font-size:11px;color:var(--violet);text-decoration:none;background:#8b7bff14;border-left:2px solid var(--violet);border-radius:0 8px 8px 0;padding:6px 9px;margin-top:6px}.intel-link:hover{background:#8b7bff29}.intel-pending{font-size:10.5px;color:var(--dim);margin-top:6px;padding:6px 0 0;border-top:1px dashed var(--line)}.rules-table{width:100%;border-collapse:collapse;font-size:11.5px}.rules-table th,.rules-table td{text-align:left;padding:8px 10px;border-bottom:1px solid var(--line)}.rules-table th{color:var(--dim);font-weight:600;font-size:10.5px}.rules-table td b{color:#dbe3f2}.rules-table tbody tr:hover{background:#4da3ff0d}.asset-list{margin:6px 0;border-top:1px dashed var(--line);padding-top:6px}.asset-row{display:flex;flex-direction:column;font-size:10.5px;padding:2px 0}.asset-hd{color:#d9e2f4}.asset-fx{color:var(--dim);font-size:9.5px}.fbtns{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.fbtns .btn{padding:5px 10px;font-size:11px}.al-stats{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.al-stat{background:var(--bg2);border:1px solid var(--line);border-radius:10px;padding:9px 16px;min-width:96px}.al-stat.wide{flex:1;min-width:240px}.al-stat.err{border-color:var(--dn)}.al-stat b{display:block;font-size:19px;color:#e6ecf7}.al-stat.err b{color:var(--dn)}.al-stat span{font-size:11px;color:var(--sub)}.al-layout{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-top:14px;align-items:start}@media(max-width:1100px){.al-layout{grid-template-columns:1fr}}.al-hd{display:flex;justify-content:space-between;align-items:center;gap:12px;flex-wrap:wrap;margin-bottom:10px}.al-hd h3{margin:0;font-size:15px}.al-pill{background:var(--bg2);border:1px solid var(--line);border-radius:16px;padding:4px 12px;font-size:11px;color:var(--sub);cursor:pointer;transition:.15s}.al-pill.on{background:linear-gradient(135deg,#24365c,#2f4a80);color:#fff;border-color:#3b5c9e;font-weight:600}.al-feed{display:flex;flex-direction:column;gap:9px;max-height:640px;overflow-y:auto}.al-item{background:var(--bg2);border:1px solid var(--line);border-left:3px solid var(--line2);border-radius:9px;padding:9px 12px}.al-item-hd{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin-bottom:4px}.al-time{font-size:11px;color:var(--sub);margin-left:auto}.al-dur{font-size:11px;color:var(--gold)}.al-title{font-size:13px;color:#dbe3f2;font-weight:600}.al-content{font-size:12px;color:var(--sub);margin-top:3px;line-height:1.5}.al-run{font-size:10px;color:#566079;margin-top:4px;font-family:monospace}.al-cols{display:grid;grid-template-columns:repeat(2,1fr);gap:10px}.al-col{background:var(--bg2);border:1px solid var(--line);border-radius:9px;padding:9px;min-height:80px}.al-col-hd{font-size:12px;font-weight:700;color:#cdd6e8;margin-bottom:8px;display:flex;justify-content:space-between}.al-count{color:var(--sub);font-weight:400}.al-empty{color:#45506b;font-size:12px;text-align:center;padding:8px 0}.al-card{background:var(--card2);border:1px solid var(--line);border-radius:8px;padding:8px 10px;margin-bottom:7px}.al-card-hd{display:flex;align-items:center;gap:6px;margin-bottom:4px}.al-trigger{font-size:10px;color:var(--sub);margin-left:auto}.al-card-title{font-size:12px;color:#dbe3f2;line-height:1.4}.al-card-result{font-size:11px;color:var(--up);margin-top:4px}.al-card-dl{font-size:10px;color:var(--gold);margin-top:3px}.chat-stream{display:flex;flex-direction:column;gap:12px;max-height:460px;min-height:220px;overflow-y:auto;padding:6px 4px 10px;border:1px solid var(--line);border-radius:12px;background:linear-gradient(180deg,#0a0e1899,#0e152659)}.chat-empty{color:var(--dim);font-size:12.5px;line-height:1.9;text-align:center;margin:auto;padding:24px 16px}.chat-row{display:flex;width:100%}.chat-row.me{justify-content:flex-end}.chat-row.ai{justify-content:flex-start}.chat-bubble{max-width:74%;padding:9px 13px;border-radius:14px;font-size:13px;line-height:1.7;border:1px solid var(--line2);word-break:break-word}.chat-bubble p{margin:0}.chat-bubble.me{background:linear-gradient(135deg,#4da3ff38,#4da3ff1a);border-color:#4da3ff66;color:#dce9ff;border-bottom-right-radius:4px}.chat-bubble.ai{background:var(--card2);color:var(--txt);border-bottom-left-radius:4px}.chat-bubble.typing{color:var(--sub);font-style:italic}.chat-todo-tag{display:inline-block;margin-top:7px;font-size:10.5px;font-weight:700;color:var(--up);background:#3ddc841f;border:1px solid rgba(61,220,132,.3);border-radius:9px;padding:2px 9px}.chat-err{color:var(--dn);font-size:11.5px;margin:8px 2px 0}.chat-input{display:flex;gap:8px;align-items:flex-end;margin-top:11px}.chat-input textarea{flex:1;resize:none;background:var(--bg2);color:#c3cce0;border:1px solid var(--line2);border-radius:10px;padding:9px 12px;font-size:13px;line-height:1.6;font-family:inherit}.chat-input textarea:focus{outline:none;border-color:var(--blue)}.chat-input textarea:disabled{opacity:.6}.chat-send{padding:9px 18px;font-size:12.5px;white-space:nowrap}.chat-send:disabled{opacity:.5;cursor:not-allowed}.auth-loading,.login-shell{min-height:100vh;display:grid;place-items:center;color:var(--txt);background:radial-gradient(circle at 30% 20%,rgba(45,212,191,.13),transparent 35%),radial-gradient(circle at 75% 70%,rgba(250,204,21,.09),transparent 38%),var(--bg)}.login-card{width:min(380px,calc(100vw - 40px));padding:36px;border:1px solid var(--line);border-radius:18px;background:var(--card2);box-shadow:0 24px 80px #00000059}.login-mark{font-size:44px;text-align:center}.login-card h1,.login-card p{margin:6px 0;text-align:center}.login-card p,.login-card small{color:var(--sub)}.login-card label{display:grid;gap:8px;margin-top:22px;color:var(--sub);font-size:13px}.login-card input{width:100%;box-sizing:border-box;padding:12px 14px;border:1px solid var(--line);border-radius:9px;color:var(--txt);background:var(--bg2);outline:none}.login-card input:focus{border-color:var(--blue)}.login-card button,.logout-btn{border:1px solid var(--line);border-radius:8px;color:var(--txt);background:var(--bg2);cursor:pointer}.login-card button{width:100%;margin-top:22px;padding:12px;border-color:var(--blue);background:var(--blue);color:#031a18;font-weight:700}.login-card button:disabled{opacity:.6;cursor:wait}.login-card small{display:block;margin-top:14px;text-align:center}.login-error{margin-top:14px;padding:10px;border:1px solid rgba(248,113,113,.4);border-radius:8px;color:#fca5a5;background:#7f1d1d40}.logout-btn{padding:5px 10px}.agent-gateway{display:flex;align-items:center;gap:7px;width:fit-content;margin-top:12px;padding:6px 10px;border:1px solid rgba(255,107,107,.25);border-radius:999px;color:var(--dn);background:#ff6b6b14;font-size:12px}.agent-gateway.ok{border-color:#3ddc8440;color:var(--up);background:#3ddc8414}.agent-gateway-dot{width:7px;height:7px;border-radius:50%;background:currentColor;box-shadow:0 0 8px currentColor}.agent-gateway small{margin-left:4px;color:var(--sub)}:root{--bg: #f7f7f8;--bg2: #fafafa;--card: #ffffff;--card2: #ffffff;--line: #e4e4e7;--line2: #d4d4d8;--txt: #18181b;--sub: #52525b;--dim: #71717a;--gold: #dc2626;--blue: #dc2626;--violet: #e11d48}body{background:radial-gradient(900px 540px at 8% -10%,rgba(38,99,235,.18),transparent 65%),radial-gradient(700px 480px at 96% 4%,rgba(124,58,237,.12),transparent 66%),var(--bg);background-attachment:fixed}.hero{position:sticky;top:0;z-index:100;padding:13px max(24px,calc((100vw - 1540px)/2));border-bottom:1px solid var(--line);background:#050811c7;-webkit-backdrop-filter:blur(22px) saturate(150%);backdrop-filter:blur(22px) saturate(150%)}.brand{display:flex;align-items:center;gap:11px}.brand-mark{width:38px;height:38px;display:grid;place-items:center;border-radius:12px;color:#06101e;font-weight:950;font-size:19px;background:linear-gradient(135deg,#6ee7ff,#8b7bff 55%,#ffd76e);box-shadow:0 0 28px #55c7ff38}.brand h1{font-size:16px;letter-spacing:.1px}.brand h1 span{color:var(--sub);font-weight:600;margin-left:4px}.brand p{color:var(--dim);font-size:10px;margin-top:2px}.live-status,.pending-link{display:flex;align-items:center;gap:6px;text-decoration:none;color:var(--sub);padding:6px 9px;border:1px solid var(--line);background:#0a111f99;border-radius:10px}.live-status i{width:7px;height:7px;border-radius:50%;background:var(--up);box-shadow:0 0 10px var(--up)}.pending-link b{color:var(--gold)}.user-chip{width:28px;height:28px;display:grid;place-items:center;border-radius:9px;color:#dce9ff;background:linear-gradient(135deg,#24375d,#334e85);font-weight:800}.tabs{margin-top:11px;width:100%;background:transparent;border:0;padding:0;box-shadow:none;gap:4px}.tab{padding:7px 13px;border:1px solid transparent;border-radius:9px;font-size:12px}.tab.on{background:#55c7ff1c;border-color:#55c7ff38;box-shadow:inset 0 0 18px #55c7ff0f;color:#dff6ff}.wrap{width:100%;max-width:none;margin:0 auto;padding:18px 26px 48px}.page-full-width{width:100%;max-width:none;min-width:0}.panel{border-radius:18px;padding:17px 19px;box-shadow:0 18px 50px #0000002e,inset 0 1px #ffffff06}.panel h2{font-size:15px}.system-pulse{margin-bottom:16px;padding:20px;overflow:hidden;position:relative;border:1px solid rgba(85,199,255,.2);border-radius:20px;background:linear-gradient(120deg,#0f1d38eb,#11112ad4);box-shadow:0 22px 70px #0000004d}.system-pulse:after{content:"";position:absolute;width:400px;height:400px;right:-180px;top:-260px;border-radius:50%;background:#55c7ff24;filter:blur(40px);pointer-events:none}.pulse-head{display:flex;align-items:end;justify-content:space-between;margin-bottom:16px}.pulse-head div{display:flex;flex-direction:column;gap:3px}.pulse-head span{color:var(--blue);font:700 9px/1 monospace;letter-spacing:2px}.pulse-head b{font-size:20px}.pulse-head small{color:var(--dim)}.pulse-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;position:relative;z-index:1}.pulse-card{display:grid;grid-template-columns:9px 1fr;gap:3px 8px;align-items:center;padding:12px;min-width:0;text-decoration:none;color:var(--txt);background:#050a1780;border:1px solid var(--line);border-radius:13px;transition:.18s}.pulse-card:hover{transform:translateY(-2px);border-color:var(--line2);background:#0d1930bf}.pulse-card i{width:7px;height:7px;border-radius:50%;background:var(--dim)}.pulse-card i.ok{background:var(--up);box-shadow:0 0 10px #3ddc84a6}.pulse-card i.warn{background:var(--warn);box-shadow:0 0 10px #facc1566}.pulse-card span{color:var(--sub);font-size:10px}.pulse-card b,.pulse-card small{grid-column:2}.pulse-card b{font-size:15px}.pulse-card small{color:var(--dim);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.kpi{display:grid;grid-template-columns:repeat(9,minmax(110px,1fr))}.kpi .card{min-width:0}.kpi .card:hover{transform:translateY(-3px);border-color:#55c7ff4d}.funnel-quality{color:var(--warn)}.review-more{display:flex;justify-content:space-between;align-items:center;gap:12px;color:var(--dim);font-size:11px;padding:10px 4px 0}.review-more a{color:var(--blue);text-decoration:none;font-weight:700}.decision-filters{display:flex;gap:7px;flex-wrap:wrap;margin:0 0 12px}.priority{display:inline-flex;padding:2px 7px;border-radius:6px;font-size:9px;font-weight:800;vertical-align:middle}.priority.urgent{color:#ff9c9c;background:#ff6b6b24;border:1px solid rgba(255,107,107,.22)}.priority.watch{color:var(--gold);background:#f9d56e1a}.priority.opportunity{color:var(--up);background:#3ddc841a}.priority.low{color:var(--dim);background:#63708a1a}.rev-item{padding:12px 14px;background:#080e1b8a}.decision-creative{float:left;width:190px;margin:0 12px 7px 0;padding:5px;background:transparent}.decision-creative img,.decision-creative>span{width:52px;height:40px;flex-basis:52px}.pagination{display:flex;align-items:center;justify-content:center;gap:12px;margin-top:14px;color:var(--sub);font-size:11px}.al-feed{max-height:none;overflow:visible}.chat-trust{position:sticky;top:0;z-index:2;margin:-6px -4px 4px;padding:7px 10px;border-bottom:1px solid var(--line);background:#090f1ceb;color:var(--dim);text-align:center;font-size:10px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.agent-capabilities{display:flex;flex-wrap:wrap;gap:7px;margin-top:11px}.agent-capabilities span{padding:4px 9px;border-radius:999px;border:1px solid var(--line);background:#55c7ff0d;color:var(--sub);font-size:10px}.agent-learning-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.learning-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.learning-metrics span{padding:10px;border:1px solid var(--line);border-radius:10px;background:#070d1a8c;color:var(--sub);font-size:9px}.learning-metrics b{display:block;color:var(--txt);font-size:17px;margin-bottom:2px}.learning-card p{margin-top:10px;color:var(--sub);font-size:11px;line-height:1.7}.thought-line{display:grid;grid-template-columns:8px 1fr auto;align-items:center;gap:8px;padding:8px 0;border-bottom:1px solid var(--line);font-size:11px}.thought-line i{width:6px;height:6px;border-radius:50%;background:var(--violet)}.thought-line small{color:var(--dim)}@media(max-width:1250px){.pulse-grid,.kpi{grid-template-columns:repeat(3,1fr)}}@media(max-width:760px){.hero{position:relative;padding:12px 14px}.top{align-items:flex-start}.userbar{width:100%;overflow:auto}.brand h1 span,.brand p{display:none}.wrap{padding:12px}.pulse-grid{grid-template-columns:repeat(2,1fr)}.pulse-head small{display:none}.kpi{grid-template-columns:repeat(2,1fr)}.panel{padding:14px}.decision-creative{float:none;width:auto}.review-more{align-items:flex-start;flex-direction:column}.subtitle{display:none}.agent-learning-grid{grid-template-columns:1fr}.learning-metrics{grid-template-columns:repeat(2,1fr)}}html,body,#root{background:var(--bg);color:var(--txt)}button,input,select,textarea{color:var(--txt)}.hero{position:sticky;top:0;z-index:50;padding:14px 26px 0;background:#fffffff5;box-shadow:0 1px 10px #18181b0a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.brand-mark,.logo{color:#fff;background:linear-gradient(135deg,var(--primary),#fb7185);box-shadow:0 5px 16px #dc262633}.brand h1,.panel h2,.zone-title,.kbcol h3,.kc b,.mbody .tt,.pulse-head b,.learning-metrics b,.creative-row-name,.creative-expanded-info h3,.al-card h3,.todo-card b{color:var(--txt)}.live-status,.pending-link{color:var(--sub);background:#fff;border-color:var(--line)}.pending-link b,.gold{color:var(--primary)}.user-chip,.avatar{color:#fff;background:var(--primary);box-shadow:none}.logout-btn{color:var(--sub);background:#fff;border:1px solid var(--line)}.logout-btn:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.tabs{margin-top:10px;border:0;border-radius:0;background:transparent;box-shadow:none}.tab{border-radius:8px 8px 0 0}.tab:hover{color:var(--primary);background:var(--primary-soft)}.tab.on{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:none}.wrap{background:var(--bg)}.panel,.kpi .card,.dm .card,.rev-item,.kbcol,.kc,.mcard,.creative-list-wrap,.creative-list .creative-name-col,.creative-expanded-row td,.creative-inline-preview,.creative-detail-grid span,.creative-pagination,.al-card,.todo-card,.memory-card,.intel-card,.account-card,.chat-window,.chat-input-row,.factory-card,.decision-card,.drill,.factors,.chain,.subtabs{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.panel{-webkit-backdrop-filter:none;backdrop-filter:none}.kpi .card:before{background:var(--primary)}.kpi .card:hover,.mcard:hover,.rev-item:hover,.kc:hover{border-color:var(--primary-border);box-shadow:0 8px 24px #18181b14}.system-pulse{border-color:var(--primary-border);background:linear-gradient(135deg,#fff,var(--primary-soft));box-shadow:var(--shadow)}.system-pulse:after{background:#f43f5e14}.pulse-card,.learning-metrics span,.rev-item{color:var(--txt);background:#ffffffd1;border-color:var(--line)}.pulse-card:hover{background:#fff;border-color:var(--primary-border)}.chat-trust{background:#fffffff5}.dchip,.btn,.subtabs,.creative-range-bar input,.creative-chip-group input,.reject-input,select,input[type=date]{color:var(--sub);background:#fff;border:1px solid var(--line)}.dchip:hover,.btn:hover{color:var(--primary);border-color:var(--primary-border);background:var(--primary-soft)}.dchip.on,.subtab.on,.btn.active{color:#fff;background:var(--primary);border-color:var(--primary);box-shadow:none}.creative-view-switch .btn.active{color:#fff;background:var(--primary);border-color:var(--primary)}.btn.bm{color:var(--primary);background:var(--primary-soft);border-color:var(--primary-border)}.btn.by{color:#166534;background:#f0fdf4;border-color:#bbf7d0}.btn.bn{color:var(--sub);background:#f4f4f5;border:1px solid var(--line)}.fn-bar,.bwrap,.prog{background:#f4f4f5}.fn-bar i,.mini7 .col i,.minibars .mb-bar,.prog i,.bwrap.before i{background:linear-gradient(90deg,#fb7185,var(--primary))}.fn-bar.gold i,.bwrap.after i{background:linear-gradient(90deg,#86efac,#16a34a)}.fn-val{color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.25)}.maploading{background:#fffffff0;border-color:var(--line)}.drill{box-shadow:none}.chain-hd{color:#9f1239;background:var(--primary-soft)}.chain-col.reason,.signal-ref,.counterfactual,.agent-capabilities span{color:#9f1239;background:var(--primary-soft);border-color:var(--primary-border)}.chain-col .cb,.ftable td,.counterfactual b{color:var(--sub)}.tag,.st{color:#9f1239;background:var(--primary-soft);border-color:var(--primary-border)}.tag.f,.st.f{color:#166534;background:#f0fdf4}.tag.h,.st.h{color:#92400e;background:#fffbeb}.tag.s,.tag.auto,.tag.man{color:#9f1239;background:var(--primary-soft)}.crumb .cb{color:var(--primary);background:var(--primary-soft);border:1px solid transparent}.crumb .cb:hover{background:#ffe4e6;border-color:var(--primary-border)}.crumb .cb.cur{color:var(--txt);background:#f4f4f5;border-color:var(--line)}.creative-list th,.creative-list th.creative-name-col{color:var(--dim);background:#fafafa}.creative-list td{color:var(--sub)}.creative-list tbody>tr:not(.creative-expanded-row):hover td,.creative-list tbody>tr.expanded td{background:var(--primary-soft)}.creative-list tbody>tr:not(.creative-expanded-row):hover .creative-name-col,.creative-list tbody>tr.expanded .creative-name-col{background:var(--primary-soft)}.creative-list tr.drillable{cursor:pointer}.creative-list tr.drillable .creative-row-name b{color:var(--primary)}.creative-status-action{display:inline-flex;align-items:center;gap:6px;padding:3px;border:0;border-radius:7px;color:var(--dim);background:transparent;cursor:pointer}.creative-status-action.drill{color:var(--primary)}.creative-status-action:hover{background:#ffe4e6}.creative-expanded-row td{background:#fafafa}.creative-inline-preview{box-shadow:none;background:#f4f4f5}.creative-detail-grid span{box-shadow:none;background:#fff}.dtable-wrap{background:#fff;border-color:var(--line);box-shadow:var(--shadow)}.dtable th{color:var(--dim);background:#fafafa;border-color:var(--line)}.dtable td{color:var(--sub);border-color:var(--line)}.dtable tr:hover td{background:var(--primary-soft)}.dtable .nm{color:var(--txt)}.media-empty small{color:#ffffffe6}.login-shell,.auth-loading{background:linear-gradient(145deg,#fff,#fff1f2);color:var(--txt)}.login-card{color:var(--txt);background:#fff;border-color:var(--line);box-shadow:0 24px 70px #18181b1f}.login-card input{color:var(--txt);background:#fff;border-color:var(--line)}.login-card button{color:#fff;background:var(--primary)}@media(max-width:760px){.hero{position:relative;padding-bottom:0}}
