:root{--bg:#080b0e;--panel:#10161b;--panel2:#151d24;--line:#25313a;--text:#eef3f6;--muted:#8997a1;--blue:#65adff;--cyan:#84efe6;--green:#64d99a;--yellow:#f1ca61;--red:#ff6570;--shadow:0 24px 70px rgba(0,0,0,.34)}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at 75% -10%,rgba(101,173,255,.09),transparent 28%),var(--bg);color:var(--text);font-family:Inter,system-ui,-apple-system,"Segoe UI",sans-serif}button,input,select{font:inherit}button{cursor:pointer}.shell{min-height:100vh;display:grid;grid-template-columns:250px 1fr}.side{position:sticky;top:0;height:100vh;background:#0c1115;border-right:1px solid var(--line);padding:18px 13px;overflow:auto}.brand{display:flex;gap:10px;align-items:center;font-weight:900;padding:7px 8px 20px;letter-spacing:-.03em}.mark{width:36px;height:36px;display:grid;place-items:center;border-radius:11px;background:linear-gradient(135deg,var(--cyan),var(--blue));color:#061018}.newcase{width:100%;border:1px solid #33414c;background:#121a20;color:white;border-radius:12px;padding:11px;font-weight:800;margin-bottom:15px}.nav-label{font-size:10px;color:#5d6b75;text-transform:uppercase;letter-spacing:.12em;padding:9px 10px}.case-list{display:grid;gap:5px}.case-item{padding:10px;border-radius:11px;color:#9eabb4;border:1px solid transparent;cursor:pointer}.case-item:hover{background:#121920}.case-item.active{background:#17232d;border-color:#2c3a45;color:white}.case-item b{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.case-item small{font-size:10px;color:#6f7d87}.sidefoot{margin-top:28px;padding:11px;border-top:1px solid var(--line);color:#67757f;font-size:10px;line-height:1.5}.main{min-width:0}.top{height:70px;position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;padding:0 24px;background:rgba(8,11,14,.8);backdrop-filter:blur(17px);border-bottom:1px solid var(--line)}.crumb{font-size:12px;color:#71808a}.crumb b{color:#dce3e7}.topactions{display:flex;gap:8px}.btn{border:0;border-radius:10px;padding:9px 13px;font-weight:800;display:inline-flex;align-items:center;gap:7px;text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--cyan),var(--blue));color:#071018}.btn.secondary{background:#141c22;color:white;border:1px solid var(--line)}.btn.danger{background:rgba(255,101,112,.08);color:#ff858e;border:1px solid rgba(255,101,112,.2)}.content{padding:24px;max-width:1500px;margin:0 auto}.welcome{min-height:calc(100vh - 120px);display:grid;place-items:center}.welcome-box{max-width:700px;text-align:center}.welcome-icon{width:78px;height:78px;border-radius:24px;margin:0 auto 18px;display:grid;place-items:center;background:linear-gradient(135deg,rgba(132,239,230,.18),rgba(101,173,255,.16));border:1px solid #30404c;font-size:30px}.welcome h1{font-size:42px;letter-spacing:-.05em;margin:0 0 10px}.welcome p{color:#8897a2;line-height:1.6}.row-actions{display:flex;justify-content:center;gap:9px;margin-top:20px}.hidden{display:none!important}.case-head{display:flex;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:18px}.kicker{font-size:10px;text-transform:uppercase;letter-spacing:.14em;color:var(--blue);font-weight:900}.case-head h1{font-size:30px;letter-spacing:-.04em;margin:6px 0 3px}.sub{font-size:12px;color:#76848e}.badges{display:flex;gap:7px;flex-wrap:wrap}.badge{font-size:10px;border:1px solid #2e3b46;border-radius:999px;padding:5px 8px;color:#a4b0b8;background:#11181e}.badge.green{color:#79e1aa;border-color:rgba(100,217,154,.25);background:rgba(100,217,154,.06)}.badge.yellow{color:#efd377;border-color:rgba(241,202,97,.22);background:rgba(241,202,97,.05)}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.kpi{padding:15px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(180deg,#11181e,#0e1418)}.kpi small{color:#7b8993;font-size:11px;display:block;margin-bottom:7px}.kpi strong{font-size:27px;letter-spacing:-.04em}.tabs{display:flex;gap:5px;overflow:auto;margin:16px 0 10px;padding-bottom:3px}.tab{border:1px solid var(--line);background:#10171c;color:#7f8e98;padding:8px 11px;border-radius:10px;font-size:11px;font-weight:800;white-space:nowrap}.tab.active{background:#192733;color:#e9f0f4;border-color:#304455}.panel{border:1px solid var(--line);border-radius:16px;background:var(--panel);padding:17px;box-shadow:var(--shadow)}.panel h3{margin:0 0 12px;font-size:15px}.summary-grid{display:grid;grid-template-columns:1.1fr .9fr;gap:12px}.summary-text{font-size:13px;color:#aeb9c0;line-height:1.7}.issue{border:1px solid #26323b;border-radius:12px;background:#0e1419;padding:12px;margin:8px 0}.issue-top{display:flex;justify-content:space-between;gap:10px}.issue b{font-size:12px}.issue p{font-size:11px;color:#81909a;line-height:1.5;margin:6px 0 0}.tag{font-size:9px;padding:4px 6px;border-radius:999px;font-weight:900}.tag.high,.tag.critical{color:#ff8790;background:rgba(255,101,112,.1)}.tag.medium{color:#e9ce70;background:rgba(241,202,97,.08)}.tag.low{color:#7edfa8;background:rgba(100,217,154,.08)}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:13px}table{border-collapse:collapse;width:100%;min-width:780px;font-size:11px}th{text-align:left;color:#70808b;background:#0d1317;padding:9px;border-bottom:1px solid var(--line);position:sticky;top:0}td{padding:10px 9px;color:#bcc6cc;border-bottom:1px solid #1d272e;vertical-align:top;line-height:1.45}tr:hover td{background:#111a20}.source-link{color:#73b7ff;text-decoration:underline;text-decoration-color:rgba(115,183,255,.28);cursor:pointer}.upload{border:1.5px dashed #34434f;border-radius:16px;padding:28px;text-align:center;background:#0e1419;margin-bottom:12px}.upload.drag{border-color:var(--blue);background:rgba(101,173,255,.035)}.upload .big{font-size:31px}.upload p{font-size:11px;color:#75848e}.files{display:grid;gap:7px}.file{display:grid;grid-template-columns:1fr auto;gap:12px;padding:11px;border:1px solid var(--line);border-radius:11px;background:#0e1419}.file b{font-size:11px}.file small{font-size:9px;color:#71808a}.empty{padding:38px;text-align:center;color:#70808b;font-size:12px}.progressline{height:6px;background:#1c2730;border-radius:999px;overflow:hidden;margin-top:7px}.progressline>i{display:block;height:100%;background:linear-gradient(90deg,var(--cyan),var(--blue));border-radius:999px}.drawer{position:fixed;top:0;right:-680px;width:min(680px,92vw);height:100vh;background:#0d1318;border-left:1px solid var(--line);z-index:100;transition:.25s right;box-shadow:-25px 0 80px rgba(0,0,0,.45);display:flex;flex-direction:column}.drawer.open{right:0}.drawer-head{height:66px;display:flex;align-items:center;justify-content:space-between;padding:0 18px;border-bottom:1px solid var(--line)}.drawer-body{padding:18px;overflow:auto}.source-text{white-space:pre-wrap;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;color:#aab6bd;line-height:1.6;background:#080c0f;padding:15px;border-radius:12px;border:1px solid #1f2a32}.modal-back{position:fixed;inset:0;background:rgba(0,0,0,.68);z-index:110;display:grid;place-items:center;padding:20px}.modal{width:min(520px,100%);background:#10171c;border:1px solid #2b3842;border-radius:18px;padding:20px;box-shadow:0 30px 100px rgba(0,0,0,.55)}.modal h2{margin:0 0 4px;letter-spacing:-.03em}.modal p{font-size:11px;color:#798791}.field{margin:13px 0}.field label{font-size:10px;color:#8b9aa4;display:block;margin-bottom:5px}.field input,.field select{width:100%;background:#0b1014;color:white;border:1px solid #2a3741;border-radius:10px;padding:10px;outline:none}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:17px}.toast{position:fixed;right:20px;bottom:20px;z-index:150;background:#121a20;border:1px solid #33414c;border-radius:12px;padding:12px 15px;color:#dce4e8;font-size:11px;box-shadow:var(--shadow);max-width:420px}.analysis-loading{display:flex;gap:9px;align-items:center;color:#81909a;font-size:11px}.spinner{width:15px;height:15px;border:2px solid #26343e;border-top-color:var(--blue);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@media(max-width:950px){.shell{grid-template-columns:76px 1fr}.side{padding:16px 7px}.brand span,.nav-label,.case-item b,.case-item small,.sidefoot{display:none}.brand{justify-content:center}.newcase{font-size:0}.newcase:after{content:"+";font-size:20px}.case-item{height:38px;display:grid;place-items:center}.case-item:after{content:"●"}.summary-grid{grid-template-columns:1fr}.grid4{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.content{padding:15px}.top{padding:0 12px}.grid4{grid-template-columns:1fr 1fr}.case-head{align-items:flex-start;flex-direction:column}.topactions .btn.secondary{display:none}}

/* --- v0.4 Evidence Engine UI --- */
.grid5{display:grid;grid-template-columns:repeat(5,1fr);gap:11px}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{font-size:11px;color:#7d8b95;line-height:1.55}.warning{margin-top:12px;border:1px solid rgba(255,101,112,.22);background:rgba(255,101,112,.055);color:#d7a3a7;border-radius:11px;padding:10px;font-size:11px;line-height:1.5}.warning.soft{border-color:rgba(241,202,97,.18);background:rgba(241,202,97,.035);color:#b9aa72;margin-bottom:12px}.facts{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin-top:16px}.facts>div{background:#0c1216;border:1px solid #1f2a32;border-radius:11px;padding:10px}.facts b{display:block;font-size:19px}.facts span{font-size:9px;color:#6e7d87}.score-row{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:13px 0 4px}.score-row b{font-size:11px}.score-row small{display:block;color:#687781;font-size:9px;line-height:1.4;margin-top:4px}.score-row strong{font-size:24px}.quote{margin:9px 0;padding:10px 12px;border-left:2px solid #4fa9ff;background:#0a1014;color:#c7d3d9;font-size:11px;line-height:1.55;border-radius:0 9px 9px 0}.fragment-link{color:#83e7df;text-decoration:underline;text-decoration-color:rgba(131,231,223,.25);cursor:pointer}.locator{display:block;color:#687781;font-size:9px;margin-top:5px}.claim{border-color:#2c3a46}.compare{display:grid;grid-template-columns:1fr 1fr;gap:10px}.score-chip{font-size:9px;color:#7fc7ff;background:rgba(101,173,255,.08);border:1px solid rgba(101,173,255,.18);padding:4px 6px;border-radius:999px}.export-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:12px}.meta-note{font-size:9px;color:#63717b;margin-top:12px}.file-actions{display:flex;align-items:center;gap:10px}.file-warning{color:#d0ad5c!important;margin-top:4px}.search-head{display:flex;justify-content:space-between;gap:16px;align-items:flex-start}.search-input{width:min(420px,100%);background:#0b1115;color:white;border:1px solid #2b3943;border-radius:10px;padding:10px 12px;outline:none}.search-input:focus{border-color:#4f88b5}.search-results{display:grid;gap:8px;margin-top:14px}.search-row{border:1px solid #25313a;border-radius:12px;background:#0e1419;padding:12px}.empty-state{max-width:760px;margin:38px auto;text-align:center}.empty-state p{color:#81909a;font-size:12px;line-height:1.6}.analysis-loading{display:flex;gap:9px;align-items:center;color:#81909a;font-size:11px}
@media(max-width:1100px){.grid5{grid-template-columns:repeat(3,1fr)}.compare{grid-template-columns:1fr}}
@media(max-width:950px){.grid5{grid-template-columns:repeat(2,1fr)}.facts{grid-template-columns:repeat(2,1fr)}}
@media(max-width:620px){.grid5{grid-template-columns:1fr 1fr}.search-head{flex-direction:column}.search-input{width:100%}}

/* --- v0.4.1 Human Verification Layer --- */
.grid6{display:grid;grid-template-columns:repeat(6,1fr);gap:11px}.progressline.human>i{background:linear-gradient(90deg,#6fe0a2,#84efe6)}
.review-box{margin-top:10px;padding:10px;border:1px solid #2b3943;border-radius:11px;background:#0a1014;min-width:220px}.review-head{display:flex;justify-content:space-between;align-items:center;gap:8px;margin-bottom:8px}.review-caption{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#72818b;font-weight:900}.review-state{font-size:9px;border-radius:999px;padding:4px 7px;border:1px solid #34434e;color:#87959f;background:#10171c}.review-state.confirmed{color:#75e0a5;border-color:rgba(100,217,154,.28);background:rgba(100,217,154,.07)}.review-state.rejected{color:#ff8b94;border-color:rgba(255,101,112,.28);background:rgba(255,101,112,.07)}.review-state.uncertain{color:#ead176;border-color:rgba(241,202,97,.25);background:rgba(241,202,97,.06)}.review-buttons{display:flex;gap:5px;flex-wrap:wrap}.review-btn{border:1px solid #2b3943;background:#11191f;color:#85949e;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800;cursor:pointer}.review-btn:hover{color:white;border-color:#486072}.review-btn.confirm.active{color:#78e3aa;border-color:rgba(100,217,154,.38);background:rgba(100,217,154,.09)}.review-btn.reject.active{color:#ff8d96;border-color:rgba(255,101,112,.4);background:rgba(255,101,112,.09)}.review-btn.unsure.active{color:#efd273;border-color:rgba(241,202,97,.36);background:rgba(241,202,97,.08)}.review-btn.reset{margin-left:auto;color:#74828c}.review-comment{width:100%;margin-top:7px;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:7px 8px;font-size:10px;outline:none}.review-comment:focus{border-color:#4d7895}.review-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:11px}.review-kpi{border:1px solid var(--line);border-radius:14px;background:#11181e;padding:17px}.review-kpi strong{display:block;font-size:28px;letter-spacing:-.04em}.review-kpi span{font-size:10px;color:#75848e}.review-kpi.confirmed strong{color:#73dfa6}.review-kpi.rejected strong{color:#ff8790}.review-kpi.uncertain strong{color:#ebce70}.evidence-table .review-box{min-width:285px}td .review-box{margin-top:0}
@media(max-width:1250px){.grid6{grid-template-columns:repeat(3,1fr)}}@media(max-width:950px){.grid6{grid-template-columns:repeat(2,1fr)}.review-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:620px){.grid6{grid-template-columns:1fr 1fr}.review-grid{grid-template-columns:1fr 1fr}.review-buttons{gap:4px}.review-btn{font-size:8px;padding:5px 6px}}
.import-meta{display:block!important;color:#82d8ff!important;margin-top:4px;font-weight:800;letter-spacing:.04em;text-transform:uppercase}

/* v0.4.5 Document Map */
.doc-map-chips{display:flex;flex-wrap:wrap;gap:7px;margin-top:10px}.map-chip{font-size:11px;padding:6px 8px;border:1px solid #2a4151;border-radius:9px;background:#101a22;color:#9bdcff}.map-chip.warn{border-color:#6e5730;color:#f2c66d;background:#201b12}.attachment-list{margin-top:12px}.attachment-list .file{background:#0d151b}

/* v0.4.6 Evidence Graph */
.graph-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.graph-kpis>div{border:1px solid var(--line);border-radius:13px;background:#0e151a;padding:12px}.graph-kpis b{display:block;font-size:22px;color:#dffbff}.graph-kpis span{display:block;margin-top:3px;font-size:9px;color:#74828c}.graph-legend{display:flex;flex-wrap:wrap;gap:11px;margin:10px 0 12px}.graph-legend-item{display:inline-flex;align-items:center;gap:5px;color:#81909a;font-size:9px}.graph-dot{width:8px;height:8px;border-radius:50%;display:inline-block}.graph-dot.person{background:#84efe6}.graph-dot.claim{background:#65adff}.graph-dot.contradiction{background:#ff6570}.graph-dot.evidence{background:#64d99a}.graph-dot.fragment{background:#f1ca61}.graph-dot.source{background:#9c8fff}.graph-scroll{overflow:auto;border:1px solid #202c35;border-radius:13px;background:radial-gradient(circle at 55% 30%,rgba(101,173,255,.05),transparent 34%),#090e12}.evidence-graph{min-width:1280px;width:100%;display:block}.graph-edge{fill:none;stroke-width:1.15;opacity:.44}.graph-node{cursor:pointer}.graph-node rect{fill:#101820;stroke:#31414d;stroke-width:1}.graph-node text{pointer-events:none}.graph-node-type{font-size:7.6px;fill:#71818c;font-weight:700}.graph-node-label{font-size:9px;fill:#d9e3e8}.graph-person rect{stroke:#3e8f8a;fill:#0d1d1e}.graph-claim rect{stroke:#3d75a9;fill:#0e1923}.graph-contradiction rect{stroke:#9a4148;fill:#201114}.graph-evidence rect{stroke:#367b58;fill:#0d1c15}.graph-gap rect{stroke:#8c7440;fill:#201b10}.graph-event rect{stroke:#536979}.graph-fragment rect{stroke:#806d37;fill:#1b180e}.graph-source rect{stroke:#665b92;fill:#151222}.graph-node.reviewed-confirmed rect{stroke:#64d99a;stroke-width:2}.graph-node.reviewed-rejected rect{stroke:#ff6570;stroke-width:2;opacity:.58}.graph-node.reviewed-uncertain rect{stroke:#f1ca61;stroke-width:2}.graph-inspector{margin-top:12px;border:1px solid #26333c;border-radius:12px;padding:12px;background:#0c1216;color:#a9b5bc;font-size:11px}.graph-inspector>b{color:#e1e8ec}.graph-inspector p{color:#798892}.graph-relations{display:flex;gap:6px;flex-wrap:wrap}.graph-relations span{padding:5px 7px;border:1px solid #26343d;border-radius:8px;color:#82919b;background:#0a1014;font-size:9px}.graph-path{border:1px solid #25313a;border-radius:11px;padding:11px;margin:7px 0;background:#0d1418}.graph-path>div:first-child{display:flex;justify-content:space-between;gap:12px}.graph-path b{font-size:11px}.graph-path span{font-size:9px;color:#75aeb6}.graph-path p{font-size:10px;color:#76858f}.graph-path .quote{margin-bottom:5px}@media(max-width:900px){.graph-kpis{grid-template-columns:repeat(2,1fr)}}
.graph-dot.organization{background:#b596ff}.graph-dot.payment{background:#ffd166}.graph-dot.obligation{background:#ff9f6e}.graph-organization rect{stroke:#735e9e;fill:#181323}.graph-payment rect{stroke:#9c7a32;fill:#211a0c}.graph-obligation rect{stroke:#9b5f40;fill:#21140f}


/* v0.4.7 Legal Workbench */
.workbench-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.workbench-kpis>div{border:1px solid var(--line);background:#0e151a;border-radius:13px;padding:13px}
.workbench-kpis b{display:block;font-size:24px;color:#dffbff}.workbench-kpis span{font-size:9px;color:#74828c}
.workbench-targets,.wb-list{display:grid;gap:7px;max-height:430px;overflow:auto;padding-right:3px}
.workbench-target,.wb-row{display:flex;justify-content:space-between;align-items:flex-start;gap:10px;border:1px solid #25313a;background:#0d1418;border-radius:10px;padding:9px 10px}
.workbench-target b,.wb-row b{display:block;font-size:10px}.workbench-target small,.wb-row small{display:block;color:#75848e;font-size:9px;line-height:1.45;margin-top:3px}
.pin-btn{white-space:nowrap;border:1px solid #34434e;background:#11191f;color:#82919b;border-radius:8px;padding:6px 8px;font-size:9px;font-weight:800}
.pin-btn.active{color:#f1ca61;border-color:rgba(241,202,97,.35);background:rgba(241,202,97,.08)}
.wb-form{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-bottom:12px}.wb-form label{font-size:9px;color:#71808a;display:grid;gap:5px}.wb-form label.full{grid-column:1/-1}
.wb-form input,.wb-form select,.wb-form textarea{width:100%;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:8px;font-size:10px;outline:none;resize:vertical}
.wb-form input:focus,.wb-form select:focus,.wb-form textarea:focus{border-color:#4d7895}.wb-form .btn{justify-self:start}
.wb-row b span{color:#84efe6}.brief-row .source-link{white-space:nowrap}
@media(max-width:900px){.workbench-kpis{grid-template-columns:repeat(2,1fr)}.wb-form{grid-template-columns:1fr}.wb-form label.full{grid-column:auto}}

.graph-filter{display:flex;align-items:end;gap:10px;margin:8px 0 10px}.graph-filter label{display:grid;gap:5px;color:#71808a;font-size:9px}.graph-filter select{min-width:360px;max-width:720px;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:8px;font-size:10px}@media(max-width:620px){.graph-filter{align-items:stretch;flex-direction:column}.graph-filter select{min-width:0;width:100%}}

.case-brief-preview{border:1px solid rgba(132,239,230,.22);background:rgba(132,239,230,.035);border-radius:11px;padding:11px;margin-bottom:6px}.case-brief-preview>b{font-size:11px;color:#dffbff}.case-brief-preview>small{display:block;color:#82919b;font-size:9px;line-height:1.5;margin-top:4px}


/* v0.4.8 Case Theory */
.theory-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.theory-kpis>div{border:1px solid var(--line);background:#0e151a;border-radius:13px;padding:13px}
.theory-kpis b{display:block;font-size:24px;color:#dffbff}.theory-kpis span{font-size:9px;color:#74828c}
.theory-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}
.theory-head h3{font-size:22px;margin:5px 0 4px}.theory-title-input{min-width:280px;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:9px;font-size:10px}
.theory-elements{display:grid;gap:10px}.theory-element{border:1px solid var(--line);background:#0d1419;border-radius:14px;padding:13px}
.theory-element-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.theory-element-head h3{margin:7px 0 3px;font-size:15px}.theory-element-head p{margin:0;color:#82909a;font-size:10px;line-height:1.5}
.theory-columns{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.mini-title{display:block;color:#91a3ae;font-size:9px;text-transform:uppercase;letter-spacing:.08em;margin-bottom:6px}
.theory-finding{border:1px solid #25313a;background:#0a1115;border-radius:9px;padding:8px;margin-bottom:6px}.theory-finding.manual{border-color:#315066}.theory-finding b{display:block;font-size:9.5px}.theory-finding small{display:block;color:#71808a;font-size:9px;line-height:1.45;margin-top:3px}.theory-finding p{color:#8b9aa4;font-size:9px;margin:5px 0 0}
.theory-actions,.theory-review{display:grid;grid-template-columns:1.4fr .75fr 1.4fr auto;gap:7px;margin-top:10px}.theory-review{grid-template-columns:.8fr 2fr auto}
.theory-actions input,.theory-actions select,.theory-review input,.theory-review select{background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:7px;font-size:9.5px;outline:none}
.theory-actions input:focus,.theory-actions select:focus,.theory-review input:focus,.theory-review select:focus{border-color:#4d7895}
@media(max-width:900px){.theory-kpis{grid-template-columns:repeat(2,1fr)}.theory-columns{grid-template-columns:1fr}.theory-actions,.theory-review{grid-template-columns:1fr}.theory-head{display:block}.theory-title-input{min-width:0;width:100%;margin-bottom:8px}}


/* v0.4.9 Litigation Tasks */
.task-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.task-kpis>div{border:1px solid var(--line);background:#0e151a;border-radius:13px;padding:13px}
.task-kpis b{display:block;font-size:24px;color:#dffbff}.task-kpis span{font-size:9px;color:#74828c}
.task-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.task-head h3{font-size:22px;margin:5px 0 4px}
.task-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.task-form label{font-size:9px;color:#71808a;display:grid;gap:5px}.task-form label.full{grid-column:1/-1}
.task-form input,.task-form select,.task-form textarea,.task-editor input,.task-editor select{width:100%;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:8px;font-size:9.5px;outline:none;resize:vertical}
.task-form input:focus,.task-form select:focus,.task-form textarea:focus,.task-editor input:focus,.task-editor select:focus{border-color:#4d7895}
.task-form .btn{justify-self:start}
.task-checklist,.task-list{display:grid;gap:8px}.task-check{display:flex;justify-content:space-between;gap:10px;border:1px solid #25313a;background:#0d1418;border-radius:10px;padding:9px 10px}.task-check b{display:block;font-size:10px}.task-check small{display:block;font-size:9px;color:#71808a;margin-top:4px}
.task-card{border:1px solid var(--line);background:#0d1419;border-radius:13px;padding:12px}.task-card-main p{font-size:10px;color:#8998a2;line-height:1.55;margin:8px 0}
.task-card-main small{display:block;color:#70808a;font-size:8.8px;margin-top:3px}.task-editor{display:grid;grid-template-columns:1fr .8fr 1fr .85fr 1fr auto;gap:7px;margin-top:10px}
.task-refs{display:flex;flex-wrap:wrap;gap:5px}.task-refs span{font-size:8px;color:#88a2b2;border:1px solid #293945;background:#091116;border-radius:999px;padding:4px 6px}
@media(max-width:1050px){.task-editor{grid-template-columns:1fr 1fr 1fr}.task-head{display:block}.task-head .row-actions{margin-top:10px}}
@media(max-width:760px){.task-kpis{grid-template-columns:repeat(2,1fr)}.task-form,.task-editor{grid-template-columns:1fr}.task-form label.full{grid-column:auto}}


/* v0.5.0 Pilot Workspace */
.auth-lock{z-index:1000;background:rgba(3,7,10,.92);backdrop-filter:blur(10px)}
.auth-modal{max-width:520px}
.auth-error{border:1px solid rgba(255,105,105,.35);background:rgba(255,105,105,.08);color:#ff9b9b;border-radius:9px;padding:9px 10px;font-size:10px;margin-top:10px}
.team-modal{width:min(920px,94vw);max-width:920px;max-height:88vh;overflow:auto}
.team-section{border-top:1px solid var(--line);padding-top:14px;margin-top:14px}
.team-section:first-child{border-top:0;padding-top:0;margin-top:0}
.team-list{display:grid;gap:7px;margin:10px 0}
.team-row{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #26343e;background:#0d1418;border-radius:10px;padding:9px 10px}
.team-row b{display:block;font-size:10.5px}.team-row small{display:block;color:#74838d;font-size:9px;margin-top:3px}
.team-row select,#caseVisibility{background:#080d10;color:#c8d2d8;border:1px solid #2a3944;border-radius:8px;padding:7px;font-size:9.5px}
.team-add{margin-top:15px;border:1px solid #24343e;border-radius:11px;padding:12px;background:#0b1216}
.team-grid{display:grid;grid-template-columns:1fr 1.2fr 1.2fr .75fr;gap:7px;margin:8px 0}
.team-grid input,.team-grid select{width:100%;background:#080d10;color:#c8d2d8;border:1px solid #25313a;border-radius:8px;padding:8px;font-size:9.5px}
.sidefoot #sideUser{display:block;margin-top:5px;color:#74838d}
@media(max-width:850px){.team-grid{grid-template-columns:1fr}.team-row{align-items:flex-start;flex-direction:column}.team-row select{width:100%}}

.access-mini{display:grid;gap:5px;max-height:250px;overflow:auto}.access-mini>div{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid #202c34;padding:6px 2px}.access-mini b{font-size:9px}.access-mini span{font-size:8px;color:#71808a;text-align:right}


/* v0.5.0.1 — ПравоАудитор: повышенная читаемость */
body{font-size:14px}
.nav-label,.sidefoot,.kicker,.badge,.case-item small,.crumb,.sub,.tab,.kpi small,
.review-caption,.review-state,.review-btn,.pin-btn,.map-chip,.source-link,.fragment-link,
.workbench-kpis span,.workbench-target small,.wb-row small,.wb-form label,
.graph-filter label,.case-brief-preview>small,.theory-kpis span,.mini-title,.theory-finding small,
.theory-finding p,.task-kpis span,.task-form label,.task-check small,.task-card-main small,
.task-refs span,.team-row small,.access-mini span,.field label{font-size:12px!important;line-height:1.5!important}
.case-item b,.workbench-target b,.wb-row b,.theory-finding b,.task-check b,.team-row b,
.access-mini b,.graph-path b{font-size:13px!important;line-height:1.45!important}
.btn,.newcase{font-size:13px!important}
.tab{padding:9px 12px!important}
.wb-form input,.wb-form select,.wb-form textarea,.graph-filter select,.theory-title-input,
.theory-actions input,.theory-actions select,.theory-review input,.theory-review select,
.task-form input,.task-form select,.task-form textarea,.task-editor input,.task-editor select,
.team-row select,#caseVisibility,.team-grid input,.team-grid select,.field input,.field select{font-size:13px!important}
.panel p,.issue p,.task-card-main p,.theory-element-head p,.graph-path p,.graph-inspector,
.welcome p{font-size:13px!important;line-height:1.6!important}
.panel h3,.theory-element-head h3{font-size:17px!important}
.sidefoot{line-height:1.65!important}
.auth-error{font-size:12px!important}
@media(max-width:900px){body{font-size:14px}.tab{font-size:12px!important}}


/* v0.5.2 — безопасность аккаунтов */
.auth-context{border:1px solid #2a3c47;background:#0b1419;border-radius:10px;padding:10px 12px;margin:10px 0;font-size:12px;line-height:1.55}
.member-actions{display:flex;gap:6px;align-items:center;flex-wrap:wrap;justify-content:flex-end}
.security-link{margin-top:12px;border:1px solid rgba(94,221,210,.28);background:rgba(94,221,210,.06);border-radius:11px;padding:11px;display:grid;gap:8px}
.security-link input{width:100%;background:#071014;border:1px solid #2b3e49;color:#cde5e8;border-radius:8px;padding:9px;font-size:12px}
.security-link small{font-size:11px;color:#82939c}
.pending-invites{margin-top:14px}.invite-grid{grid-template-columns:1fr 1.2fr .8fr!important}
.account-security{margin-top:18px}.security-kpis{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:10px 0}
.security-kpis>div{border:1px solid #263641;background:#0b1318;border-radius:10px;padding:10px}.security-kpis b{display:block;font-size:15px}.security-kpis span{display:block;font-size:11px;color:#788993;margin-top:3px}
.security-actions{display:flex;gap:7px;flex-wrap:wrap;margin:10px 0}.warning-inline{font-size:11px;color:#d6b870;border:1px solid rgba(214,184,112,.25);padding:8px;border-radius:8px}
.security-form{border:1px solid #2a3c47;background:#0b1419;border-radius:11px;padding:12px;margin:10px 0;display:grid;gap:8px}.security-form input{background:#071014;border:1px solid #2b3e49;color:#d5e0e4;border-radius:8px;padding:9px;font-size:12px}.security-form h3{margin:0}.security-form p{margin:0;color:#84959f;font-size:12px}
.twofa-setup img{width:190px;height:190px;background:#fff;border-radius:10px;padding:8px}.twofa-setup code{word-break:break-all;border:1px solid #2c3c46;background:#071014;padding:8px;border-radius:8px;font-size:12px;color:#bce5e1}
.recovery-box{border:1px solid rgba(93,225,198,.3);background:rgba(93,225,198,.06);border-radius:11px;padding:12px;margin:10px 0}.recovery-box pre{white-space:pre-wrap;font-size:13px;line-height:1.7;background:#071014;border:1px solid #253640;border-radius:8px;padding:10px;user-select:all}
.session-list{display:grid;gap:7px;margin-top:12px}.session-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border:1px solid #24343e;background:#0b1216;border-radius:9px;padding:9px}.session-row b{font-size:12px}.session-row small{font-size:11px;color:#74838d;line-height:1.45}
@media(max-width:850px){.invite-grid,.security-kpis{grid-template-columns:1fr!important}.member-actions{width:100%;justify-content:flex-start}.twofa-setup img{width:170px;height:170px}}

/* v0.5.3 — контроль качества анализа */
.quality-gate-banner{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;border:1px solid #30424d;background:#0c151a;border-radius:13px;padding:13px 14px;margin-bottom:12px}
.quality-gate-banner.ok{border-color:rgba(88,214,173,.32);background:rgba(88,214,173,.06)}
.quality-gate-banner.blocked{border-color:rgba(224,161,90,.30);background:rgba(224,161,90,.06)}
.quality-gate-banner b{font-size:14px}.quality-gate-banner p{margin:5px 0 0;color:#8798a2;font-size:12px;line-height:1.55}
.quality-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.quality-kpis>div{border:1px solid #263641;background:#0c1419;border-radius:12px;padding:12px}.quality-kpis b{display:block;font-size:22px;color:#d8f4f5}.quality-kpis span{display:block;margin-top:4px;color:#768892;font-size:11px;line-height:1.4}
.quality-explain p{font-size:12.5px;line-height:1.65}
.quality-form{display:grid;grid-template-columns:1fr 1fr;gap:8px}.quality-form label{display:grid;gap:5px;color:#778993;font-size:12px}.quality-form .full{grid-column:1/-1}.quality-form input,.quality-form select,.quality-form textarea,.quality-snapshot-create input{width:100%;background:#071014;color:#d5e0e4;border:1px solid #293943;border-radius:8px;padding:9px;font-size:12px;outline:none}.quality-form textarea{resize:vertical}.quality-form .btn{justify-self:start}
.quality-misses{display:grid;gap:8px}.quality-miss{display:flex;justify-content:space-between;gap:12px;border:1px solid #293943;background:#0c1419;border-radius:10px;padding:10px}.quality-miss.dismissed{opacity:.56}.quality-miss strong{font-size:12.5px}.quality-miss p{margin:6px 0;color:#83949e;font-size:12px;line-height:1.5}.quality-miss small{font-size:11px;color:#70818b}
.quality-snapshot-create{display:grid;grid-template-columns:1fr auto;gap:8px;margin-bottom:10px}.workspace-quality{border-top:1px solid #25343e;margin-top:14px;padding-top:12px}.workspace-quality-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:7px}.workspace-quality-kpis>div{background:#091216;border:1px solid #263640;border-radius:9px;padding:9px}.workspace-quality-kpis b{display:block;font-size:16px}.workspace-quality-kpis span{display:block;font-size:10.5px;color:#788a94;margin-top:3px}.quality-download{text-decoration:none}
@media(max-width:1050px){.quality-kpis{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.quality-kpis,.workspace-quality-kpis,.quality-form{grid-template-columns:1fr}.quality-form .full{grid-column:auto}.quality-snapshot-create{grid-template-columns:1fr}.quality-miss{flex-direction:column}}
.miss-audit-panel small{display:block;margin-top:8px;color:#71828c;font-size:11px}.quality-audit-actions{display:grid;grid-template-columns:1fr auto;gap:8px;align-items:center}.quality-audit-actions input{width:100%;background:#071014;color:#d5e0e4;border:1px solid #293943;border-radius:8px;padding:9px;font-size:12px}@media(max-width:760px){.quality-audit-actions{grid-template-columns:1fr}}

/* v0.5.4 — эталонные тесты версий */
.evaluation-panel{border-color:#2d414c;background:linear-gradient(180deg,#0e171c,#0a1216)}
.eval-empty{display:grid;gap:10px}.eval-empty p{margin:0;color:#8b9aa3;font-size:12px;line-height:1.55}
.eval-suite-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start;margin:10px 0 12px}.eval-suite-head b{font-size:15px}.eval-suite-head small{display:block;color:#788993;font-size:11px;margin-top:4px}
.eval-last{display:grid;grid-template-columns:1fr auto auto;gap:12px;align-items:center;border:1px solid #2b3c46;border-radius:11px;padding:11px;background:#0a1216}.eval-last.passed{border-color:rgba(82,204,161,.35);background:rgba(82,204,161,.055)}.eval-last.failed{border-color:rgba(235,111,111,.38);background:rgba(235,111,111,.06)}
.eval-last b{font-size:13px}.eval-last small{display:block;font-size:11px;color:#778892;margin-top:4px}.eval-metrics{display:flex;gap:7px;flex-wrap:wrap}.eval-metrics span{font-size:11px;border:1px solid #2b3b45;border-radius:999px;padding:5px 7px;color:#a9bbc5}
.eval-benchmarks{margin-top:14px}.eval-benchmarks h3,.eval-add h3{font-size:13px;margin:0 0 8px}.eval-benchmark{display:flex;justify-content:space-between;gap:12px;align-items:center;border-top:1px solid #202e36;padding:9px 1px}.eval-benchmark b{font-size:12px}.eval-benchmark small{display:block;color:#74858f;font-size:11px;margin-top:3px}.eval-benchmark>div:last-child{display:flex;align-items:center;gap:8px;font-size:11px;color:#93a5ae}
.eval-add{border-top:1px solid #24343d;margin-top:12px;padding-top:12px}.eval-add .btn{margin:3px 4px 3px 0}
.evaluation-panel .warning ul{margin:7px 0 0 18px;padding:0}.evaluation-panel .warning li{font-size:11px;line-height:1.5;margin:3px 0}
@media(max-width:850px){.eval-suite-head,.eval-benchmark{flex-direction:column}.eval-last{grid-template-columns:1fr}.eval-last .row-actions{justify-content:flex-start}}


/* v0.5.5 — пилотная эталонная база */
.pilot-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:9px;margin-bottom:12px}.pilot-kpis>div{border:1px solid var(--line);background:#0c1418;border-radius:12px;padding:11px}.pilot-kpis b{display:block;font-size:18px}.pilot-kpis span{font-size:11px;color:#75858e}.pilot-form{display:flex;gap:8px;margin-top:12px}.pilot-form input{flex:1;background:#081014;color:#d3dde1;border:1px solid #2a3944;border-radius:8px;padding:9px;font-size:12px}.anon-checks{display:grid;grid-template-columns:1fr 1fr;gap:7px;margin:10px 0}.anon-checks label{font-size:12px;color:#aab7be}.pilot-findings{display:grid;gap:7px;max-height:620px;overflow:auto}.pilot-finding{display:grid;grid-template-columns:1fr auto;gap:12px;border:1px solid #25343e;background:#0b1317;border-radius:10px;padding:10px}.pilot-finding b{font-size:12px}.pilot-finding p{font-size:12px;color:#81919a;margin:4px 0}.pilot-finding small{font-size:11px;color:#78bcb1}.pilot-review{display:flex;align-items:center;gap:6px}.pilot-review select,.issue select,.extraction-review select{background:#071014;color:#d2dde1;border:1px solid #2c3c47;border-radius:7px;padding:7px;font-size:11px}.extraction-review{display:grid;grid-template-columns:1fr 180px auto;gap:8px;align-items:center;border-bottom:1px solid #202d35;padding:8px 0}.extraction-review b{display:block;font-size:12px}.extraction-review small{font-size:10px;color:#71808a}.sensitive-list{display:flex;gap:6px;flex-wrap:wrap;margin-top:7px}.sensitive-list span{font-size:11px;border:1px solid #2b3c46;border-radius:999px;padding:4px 7px}@media(max-width:1000px){.pilot-kpis{grid-template-columns:repeat(2,1fr)}.pilot-finding,.extraction-review{grid-template-columns:1fr}.anon-checks{grid-template-columns:1fr}}

/* v0.5.6 — профессиональная эталонная база */
.dataset-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:12px}.dataset-head h3{font-size:21px;margin:4px 0 5px}.dataset-head p{max-width:850px;color:#8798a2;font-size:13px;line-height:1.6}
.dataset-policy{border:1px solid rgba(103,181,222,.28);background:rgba(103,181,222,.06);border-radius:11px;padding:11px 13px;margin-bottom:12px;font-size:12px;line-height:1.55;color:#9db0bb}.dataset-policy b{color:#d7e9ef}
.dataset-list{display:grid;gap:12px}.dataset-card{padding:14px}.dataset-counts{display:flex;gap:6px;flex-wrap:wrap}.dataset-counts span{font-size:11px;border:1px solid #2c3d48;background:#0a1216;border-radius:999px;padding:5px 8px;color:#8fa4af}
.dataset-actions{display:flex;align-items:center;gap:7px;flex-wrap:wrap;margin:10px 0}.dataset-add{display:grid;grid-template-columns:1.6fr 1fr 1fr auto;gap:7px;align-items:end;border:1px solid #263741;background:#0a1216;border-radius:11px;padding:11px;margin:10px 0}.dataset-add h4{grid-column:1/-1;margin:0 0 2px;font-size:12px}.dataset-add select{width:100%;background:#071014;color:#d2dee3;border:1px solid #2a3a44;border-radius:8px;padding:8px;font-size:12px}
.dataset-items{display:grid;gap:7px;margin:10px 0}.dataset-item{display:flex;justify-content:space-between;align-items:center;gap:12px;border:1px solid #263741;background:#0b1318;border-radius:10px;padding:9px 10px}.dataset-item.sealed{border-color:rgba(214,184,112,.28);background:rgba(214,184,112,.035)}.dataset-item b{display:block;font-size:12px}.dataset-item small{display:block;font-size:11px;color:#778993;margin-top:3px}.dataset-runs{display:grid;gap:5px;margin-top:10px;border-top:1px solid #24323b;padding-top:9px}
@media(max-width:900px){.dataset-head{display:block}.dataset-head .btn{margin-top:10px}.dataset-add{grid-template-columns:1fr}.dataset-add h4{grid-column:auto}.dataset-item{align-items:flex-start;flex-direction:column}}


/* v0.5.7 — реестр релизов и управление пилотом */
.pilot-manage-modal{width:min(1180px,96vw);max-width:1180px;max-height:92vh;overflow:auto}
.release-pilot-kpis{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin:12px 0}
.release-pilot-kpis>div{border:1px solid #263843;background:#0b1419;border-radius:11px;padding:11px}
.release-pilot-kpis b{display:block;font-size:17px}.release-pilot-kpis span{display:block;font-size:11px;color:#7f9099;margin-top:4px;line-height:1.4}
.release-pilot-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.pilot-admin-form{border:1px solid #2a3b45;background:#0a1217;border-radius:10px;padding:11px;margin:10px 0;display:grid;gap:7px}
.pilot-admin-form input,.pilot-admin-form textarea,.pilot-admin-form select,.group-admin select,.pilot-entry select,.pilot-entry input,.pilot-entry textarea{width:100%;background:#071014;border:1px solid #2b3e49;color:#d3dfe4;border-radius:8px;padding:8px;font-size:12px}
.pilot-admin-form textarea,.pilot-entry textarea{min-height:68px;resize:vertical}
.release-list,.pilot-group-list{display:grid;gap:9px;margin-top:10px}
.release-card,.pilot-group-card{border:1px solid #273843;background:#0a1217;border-radius:11px;padding:11px}
.release-card.deployed{border-color:rgba(91,222,186,.35)}.release-card.rejected{border-color:rgba(232,111,111,.25)}
.release-head{display:flex;justify-content:space-between;align-items:flex-start;gap:10px}.release-head b{display:block;font-size:13px}.release-head small{display:block;color:#778993;font-size:11px;margin-top:4px}
.release-card p,.pilot-group-card p{font-size:12px;color:#8a9aa3;line-height:1.55}
.release-gate{border-radius:8px;padding:8px 9px;margin:8px 0}.release-gate b{display:block;font-size:11px}.release-gate small{display:block;font-size:10.5px;margin-top:3px}.release-gate.passed{background:rgba(72,191,151,.08);border:1px solid rgba(72,191,151,.24)}.release-gate.blocked{background:rgba(217,175,76,.06);border:1px solid rgba(217,175,76,.2)}
.pilot-group-metrics,.mini-members{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.pilot-group-metrics span,.mini-members span{border:1px solid #253640;border-radius:999px;padding:5px 7px;font-size:10.5px;color:#8798a1}
.group-admin{display:grid;grid-template-columns:1.2fr .8fr auto 1.2fr auto .8fr auto;gap:6px;align-items:center;border-top:1px solid #22313a;padding-top:9px;margin-top:9px}
.pilot-entry{border-top:1px solid #22313a;padding-top:9px;margin-top:9px;display:grid;grid-template-columns:1fr 1fr;gap:7px}.pilot-entry h4{grid-column:1/-1;margin:0;font-size:12px}.pilot-entry textarea{grid-column:1/-1}.pilot-entry button{justify-self:start}
@media(max-width:1050px){.release-pilot-grid{grid-template-columns:1fr}.release-pilot-kpis{grid-template-columns:repeat(2,1fr)}.group-admin{grid-template-columns:1fr 1fr}.pilot-entry{grid-template-columns:1fr}}

/* v0.5.8 — проверяемые правовые источники */
.legal-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:8px;margin:12px 0}
.legal-kpis>div{border:1px solid #263843;background:#0b1419;border-radius:10px;padding:10px}
.legal-kpis b{display:block;font-size:16px}.legal-kpis span{display:block;font-size:11px;color:#7f9099;margin-top:3px;line-height:1.4}
.legal-form{border:1px solid #283a45;background:#0a1217;border-radius:11px;padding:11px;margin:10px 0}
.legal-form h3{margin:0 0 9px;font-size:14px}.legal-form-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.legal-form-grid label{display:grid;gap:4px;font-size:11px;color:#82939d}.legal-form-grid label.full{grid-column:1/-1}
.legal-form-grid input,.legal-form-grid select,.legal-form-grid textarea{width:100%;background:#071014;border:1px solid #2b3e49;color:#d8e2e7;border-radius:8px;padding:8px;font-size:12px}
.legal-form-grid button{justify-self:start}.legal-source-list,.legal-position-list{display:grid;gap:9px;margin-top:10px}
.legal-source-card,.legal-position-card{border:1px solid #273944;background:#0a1217;border-radius:10px;padding:10px}
.legal-position-card.verified{border-color:rgba(72,191,151,.35)}
.legal-source-meta{display:flex;gap:6px;flex-wrap:wrap;margin:7px 0}.legal-source-meta span{border:1px solid #253640;border-radius:999px;padding:4px 7px;font-size:10.5px;color:#84959e}
.legal-sections,.legal-citations{display:grid;gap:6px;margin-top:9px}.legal-section-row,.legal-citation-row{display:flex;justify-content:space-between;gap:10px;align-items:flex-start;border-top:1px solid #22313a;padding-top:7px}
.legal-section-row b,.legal-citation-row b{display:block;font-size:11.5px}.legal-section-row small,.legal-citation-row small{display:block;color:#7c8d96;font-size:10.5px;line-height:1.45;margin-top:3px}
.legal-citation-row.valid{border-left:2px solid rgba(72,191,151,.55);padding-left:7px}.legal-citation-row.invalid{border-left:2px solid rgba(213,168,73,.5);padding-left:7px}
.legal-position-card p{font-size:12px;color:#a0afb6;line-height:1.55}
@media(max-width:900px){.legal-kpis{grid-template-columns:repeat(2,1fr)}.legal-form-grid{grid-template-columns:1fr}.legal-form-grid label.full{grid-column:auto}.legal-section-row,.legal-citation-row{display:block}}

/* v0.5.9 — автоматическая проверка официальных источников */
.legal-source-card.network-changed{border-color:rgba(232,111,111,.42);box-shadow:0 0 0 1px rgba(232,111,111,.08) inset}
.network-state{border:1px solid #2a3b45;border-radius:999px;padding:4px 7px;font-size:10.5px}.network-state.changed{border-color:rgba(232,111,111,.42);color:#e7a0a0}

/* v0.6.0 — закрытый коммерческий пилот */
.platform-admin-modal{width:min(1220px,96vw);max-width:1220px;max-height:92vh;overflow:auto}
.platform-kpis{display:grid;grid-template-columns:repeat(6,1fr);gap:8px;margin:12px 0}
.platform-kpis>div,.commercial-quota-grid>div{border:1px solid #263843;background:#0b1419;border-radius:10px;padding:10px}
.platform-kpis b,.commercial-quota-grid b{display:block;font-size:15px}.platform-kpis span,.commercial-quota-grid span{display:block;font-size:10.5px;color:#82939c;margin-top:4px;line-height:1.4}
.ops-lines{display:grid;gap:7px}.ops-lines>div{display:flex;justify-content:space-between;align-items:center;border-bottom:1px solid #22313a;padding:7px 0;font-size:12px}
.platform-create-org{display:grid;grid-template-columns:1fr 1fr;gap:7px}.platform-create-org textarea,.platform-create-org button,.platform-create-org #orgInviteBox{grid-column:1/-1}
.platform-create-org input,.platform-create-org select,.platform-create-org textarea,.platform-org-edit input,.platform-org-edit select{width:100%;background:#071014;border:1px solid #2b3e49;color:#d3dfe4;border-radius:8px;padding:8px;font-size:12px}
.platform-org-list{display:grid;gap:9px}.platform-org{border:1px solid #273843;background:#0a1217;border-radius:11px;padding:11px}.platform-org-quotas{display:flex;gap:6px;flex-wrap:wrap;margin:8px 0}.platform-org-quotas span{border:1px solid #253640;border-radius:999px;padding:5px 7px;font-size:10.5px;color:#8798a1}.platform-org-edit{display:grid;grid-template-columns:1fr 1fr .8fr 1fr auto;gap:6px;align-items:center}
.commercial-summary{border-color:rgba(77,210,180,.24)!important}.commercial-quota-grid{display:grid;grid-template-columns:repeat(5,1fr);gap:7px;margin:10px 0}.retention-controls{border-top:1px solid #22333d;margin-top:10px;padding-top:10px;display:grid;gap:6px}.retention-controls>b{font-size:12px}.retention-controls>span{font-size:11px;color:#84959f}
@media(max-width:1050px){.platform-kpis{grid-template-columns:repeat(2,1fr)}.platform-org-edit,.platform-create-org,.commercial-quota-grid{grid-template-columns:1fr}}

/* v0.7 SIMPLE — пользовательская оболочка */
body:not(.advanced-mode) .expert-only{display:none!important}
body:not(.advanced-mode) .advanced-tabs{display:none!important}
body:not(.advanced-mode) .expert-kpi{display:none!important}
.simple-welcome{max-width:820px}.simple-welcome h1{font-size:46px;line-height:1.04;max-width:720px;margin-left:auto;margin-right:auto}.simple-welcome p{font-size:16px;max-width:700px;margin:0 auto 22px}.simple-note{font-size:12px;color:#6f7f89;margin-top:18px}
.welcome-steps{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin:24px 0}.welcome-steps>div{display:flex;align-items:center;gap:9px;text-align:left;background:#0f161b;border:1px solid #26333c;padding:11px;border-radius:13px}.welcome-steps b{display:grid;place-items:center;flex:0 0 28px;width:28px;height:28px;border-radius:50%;background:#172733;color:#8fc5ff}.welcome-steps span{font-size:12px;font-weight:750;color:#c6d0d6}
.simple-next{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px solid rgba(101,173,255,.24);background:linear-gradient(135deg,rgba(101,173,255,.075),rgba(132,239,230,.025));border-radius:16px;padding:14px 16px;margin-bottom:13px}.simple-next-label,.simple-section-label{display:block;font-size:9px;letter-spacing:.14em;color:#7cb9f5;font-weight:900;margin-bottom:4px}.simple-next b{display:block;font-size:15px}.simple-next p{margin:4px 0 0;color:#82919a;font-size:11.5px;line-height:1.45}
.simple-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.advanced-mode .simple-kpis{grid-template-columns:repeat(6,1fr)}
.simple-tabs{display:grid;grid-template-columns:repeat(6,1fr);gap:7px;margin:16px 0 12px}.simple-tab{border:1px solid #26343d;background:#0f161b;color:#87959e;border-radius:12px;padding:11px 10px;font-size:12px;font-weight:850}.simple-tab:hover{background:#141f26;color:#dce6eb}.simple-tab.active{background:linear-gradient(180deg,#1a2a35,#15212a);border-color:#365064;color:#f3f7f9;box-shadow:0 6px 26px rgba(0,0,0,.18)}
.simple-home-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(250px,.5fr);gap:12px}.simple-home-grid>.panel:nth-child(n+3){grid-column:auto}.simple-focus h2,.simple-section-head h2{font-size:25px;letter-spacing:-.035em;margin:5px 0 10px;line-height:1.15}.simple-focus>p,.simple-section-head p{font-size:13px;color:#8b9aa3;line-height:1.6;max-width:900px}.row-actions.left{justify-content:flex-start}.simple-stat-row{display:flex;gap:8px;flex-wrap:wrap;margin:17px 0}.simple-stat-row span{border:1px solid #263641;background:#0a1116;border-radius:999px;padding:7px 10px;font-size:11px;color:#8797a0}.simple-stat-row b{color:#e7eef2;font-size:13px;margin-right:3px}
.simple-steps-card{align-self:start}.simple-step-row{display:flex;align-items:center;gap:9px;padding:9px 0;border-bottom:1px solid #1f2b33;color:#72818b}.simple-step-row:last-child{border-bottom:0}.simple-step-row span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;border:1px solid #30404a;font-size:10px}.simple-step-row b{font-size:12px}.simple-step-row.done{color:#cfe8db}.simple-step-row.done span{background:rgba(100,217,154,.08);border-color:rgba(100,217,154,.28);color:#70dda1}
.simple-attention h3{font-size:14px}.simple-line{display:grid;grid-template-columns:auto 1fr;gap:9px;align-items:flex-start;padding:10px 0;border-bottom:1px solid #1e2a32}.simple-line:last-child{border-bottom:0}.simple-line b{font-size:12px;display:block;line-height:1.4}.simple-line small{font-size:10.5px;color:#778790;display:block;line-height:1.5;margin-top:3px}.simple-dot{width:9px;height:9px;border-radius:50%;margin-top:4px;background:#61727c}.simple-dot.ok{background:#65d79b}.simple-dot.warn{background:#e8bf59}.simple-dot.danger{background:#ef6973}.simple-date{min-width:72px;font-size:10px;color:#7dafdd;padding-top:2px}.simple-ok{border:1px solid rgba(100,217,154,.18);background:rgba(100,217,154,.04);padding:10px;border-radius:10px;color:#8cc6a6;font-size:11px}.simple-big-progress b{font-size:34px;letter-spacing:-.04em}.simple-big-progress span{font-size:11px;color:#798892;margin-left:8px}
.simple-section-head{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin:4px 0 13px}.simple-three{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simple-three .panel{min-width:0}.simple-three .review-box{margin-top:7px}.simple-three .review-comment{display:none}.simple-review-counter{border:1px solid #2b3b45;border-radius:13px;padding:9px 14px;text-align:center;min-width:95px}.simple-review-counter b{font-size:24px;display:block}.simple-review-counter span{font-size:9px;color:#74838c}.simple-review-help{display:flex;justify-content:space-between;align-items:center;gap:10px;border-bottom:1px solid #23313a;padding-bottom:11px;margin-bottom:3px}.simple-review-help b{font-size:13px}.simple-review-help span{font-size:10.5px;color:#76858e}.simple-review-item{padding:13px 0;border-bottom:1px solid #1f2b32}.simple-review-item>p{font-size:11px;color:#82919a;line-height:1.5}.simple-review-item .review-box{margin-top:8px}
.simple-position-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.simple-position-grid>.full{grid-column:1/-1}.simple-position-status{display:flex;align-items:baseline;gap:8px;padding:10px 0}.simple-position-status b{font-size:27px}.simple-position-status span{font-size:11px;color:#798992}.simple-gate{border-radius:11px;padding:11px;border:1px solid #2c3b45;margin:10px 0}.simple-gate.ok{border-color:rgba(100,217,154,.25);background:rgba(100,217,154,.04)}.simple-gate.warn{border-color:rgba(241,202,97,.22);background:rgba(241,202,97,.035)}.simple-gate b{font-size:12px}.simple-gate p{font-size:10.5px;color:#82909a;line-height:1.5;margin:5px 0 0}.simple-action-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:7px}.simple-action-grid>div{display:flex;gap:9px;align-items:flex-start;background:#0c1318;border:1px solid #22313a;border-radius:10px;padding:9px}.simple-action-grid span{display:grid;place-items:center;width:23px;height:23px;border-radius:50%;background:#172631;color:#80b8ec;font-size:10px;flex:none}.simple-action-grid p{margin:2px 0 0;font-size:11px;color:#9aa8af;line-height:1.45}
.simple-export-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.simple-export-grid>.full{grid-column:1/-1}.simple-download{text-align:center;padding:25px 17px}.download-icon{font-size:28px;margin-bottom:10px;color:#8bc2f4}.simple-download h3{font-size:15px}.simple-download p{font-size:11px;color:#7f8e97;line-height:1.5;min-height:34px}.simple-final-check{display:grid;grid-template-columns:1fr 1fr;gap:8px}.simple-final-check h3{grid-column:1/-1}.simple-check-row{display:grid;grid-template-columns:auto 1fr;gap:9px;border:1px solid #273740;border-radius:10px;padding:10px}.simple-check-row>span{width:25px;height:25px;display:grid;place-items:center;border-radius:50%;background:#18252c}.simple-check-row b{display:block;font-size:11.5px}.simple-check-row small{display:block;font-size:10px;color:#73838c;margin-top:3px;line-height:1.45}.simple-check-row.ok{border-color:rgba(100,217,154,.22)}.simple-check-row.warn{border-color:rgba(241,202,97,.22)}
.simple-empty{text-align:center;padding:54px 24px}.simple-empty-icon{width:48px;height:48px;border-radius:50%;display:grid;place-items:center;margin:0 auto 12px;background:#172733;color:#88c3f7;font-weight:900}.simple-empty h2{font-size:22px;margin:0 0 8px}.simple-empty p{font-size:12px;color:#82919a;max-width:620px;margin:0 auto 18px;line-height:1.55}
@media(max-width:1100px){.simple-three{grid-template-columns:1fr}.simple-home-grid{grid-template-columns:1fr}.simple-position-grid{grid-template-columns:1fr}.simple-position-grid>.full{grid-column:auto}.simple-tabs{grid-template-columns:repeat(3,1fr)}.simple-kpis,.advanced-mode .simple-kpis{grid-template-columns:repeat(2,1fr)}}
@media(max-width:720px){.simple-welcome h1{font-size:34px}.welcome-steps{grid-template-columns:1fr 1fr}.simple-tabs{grid-template-columns:repeat(2,1fr)}.simple-section-head{align-items:flex-start;flex-direction:column}.simple-export-grid{grid-template-columns:1fr}.simple-export-grid>.full{grid-column:auto}.simple-final-check{grid-template-columns:1fr}.simple-final-check h3{grid-column:auto}.simple-action-grid{grid-template-columns:1fr}.simple-next{align-items:flex-start;flex-direction:column}.topactions #advancedModeBtn{display:none}}

body:not(.advanced-mode) .expert-badge{display:none!important}
.simple-source-actions{display:flex;gap:8px;margin-top:5px}.simple-source-actions .fragment-link{font-size:10px}
.simple-file-list{display:grid;gap:7px}.simple-file{display:grid;grid-template-columns:38px 1fr auto;gap:11px;align-items:center;border:1px solid #24333c;background:#0c1318;border-radius:12px;padding:10px}.simple-file-icon{width:38px;height:38px;border-radius:10px;display:grid;place-items:center;background:#172631;color:#80b9ed;font-weight:900}.simple-file b{font-size:12px;display:block}.simple-file small{font-size:10.5px;color:#74848e;display:block;margin-top:3px}.simple-file-actions{display:flex;gap:9px;font-size:10.5px}.simple-material-footer{display:flex;justify-content:space-between;align-items:center;margin-top:12px;border-top:1px solid #22313a;padding-top:12px}.simple-material-footer span{font-size:11px;color:#7a8a94}
@media(max-width:700px){.simple-file{grid-template-columns:34px 1fr}.simple-file-actions{grid-column:2}.simple-material-footer{align-items:flex-start;flex-direction:column;gap:8px}}
body:not(.advanced-mode) .case-item b{font-size:13px}body:not(.advanced-mode) .case-item small{font-size:11px;line-height:1.45}body:not(.advanced-mode) .simple-next p,body:not(.advanced-mode) .simple-line small,body:not(.advanced-mode) .simple-file small,body:not(.advanced-mode) .simple-download p,body:not(.advanced-mode) .simple-gate p{font-size:12px}body:not(.advanced-mode) .simple-tab{font-size:13px}body:not(.advanced-mode) .simple-section-label{font-size:10px}

/* v0.7.2 ULTRA SIMPLE — три действия: материалы → результат → Excel */
.welcome-steps.ultra{grid-template-columns:repeat(3,1fr);max-width:720px;margin-left:auto;margin-right:auto}
.ultra-simple-tabs{grid-template-columns:repeat(3,1fr);max-width:640px}
body:not(.advanced-mode) .simple-kpis{grid-template-columns:repeat(4,1fr)}
.ultra-result{display:grid;gap:12px}.ultra-summary h2{font-size:25px;line-height:1.25;letter-spacing:-.025em;margin:6px 0 12px}.ultra-warning{border:1px solid rgba(232,191,89,.22);background:rgba(232,191,89,.045);color:#a9a18a;border-radius:11px;padding:10px 12px;font-size:11.5px;line-height:1.55;margin:13px 0}
.ultra-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.ultra-grid>.panel{min-width:0}.ultra-grid h3,.ultra-legal h3,.ultra-checklist h3{font-size:15px;margin:0 0 8px}.ultra-contr{border-bottom:1px solid #202e36;padding:11px 0}.ultra-contr:last-child{border-bottom:0}.ultra-contr>b{font-size:12px;display:block;margin-bottom:7px}.ultra-contr small{font-size:10.5px;color:#7d8c95;line-height:1.5;display:block;margin-top:7px}.ultra-quote{border-left:2px solid #344958;padding:6px 8px;font-size:11px;color:#9ca9b0;line-height:1.45;background:#0b1217;border-radius:0 7px 7px 0}.ultra-vs{font-size:9px;text-transform:uppercase;letter-spacing:.11em;color:#ce7a83;margin:5px 0}
.ultra-question-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ultra-question-grid>div{border:1px solid #253640;background:#0b1217;border-radius:10px;padding:10px;display:grid;grid-template-columns:auto 1fr;gap:4px 9px;align-items:start}.ultra-question-grid span{grid-row:1/3;display:grid;place-items:center;width:30px;height:30px;border-radius:8px;background:#14222c;color:#78b5ea;font-size:10px;font-weight:850}.ultra-question-grid b{font-size:11.5px;line-height:1.4}.ultra-question-grid small{font-size:10px;color:#778891;line-height:1.45}
.ultra-checklist .panel-title{align-items:flex-start}.ultra-checklist .panel-title h2{font-size:23px;margin:4px 0}.ultra-checklist .panel-title p{font-size:11.5px;color:#819099;max-width:760px;line-height:1.55}.ultra-check-row{display:grid;grid-template-columns:30px 1fr;gap:9px;padding:10px 0;border-top:1px solid #202d35;align-items:start}.ultra-check-row:first-of-type{margin-top:4px}.ultra-box{font-size:19px;color:#8194a0;line-height:1}.ultra-check-row b{display:block;font-size:12px;line-height:1.45}.ultra-check-row small{display:block;font-size:10.5px;color:#74858f;margin-top:3px;line-height:1.5}
.ultra-export-main{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;padding:24px}.ultra-export-main .download-icon{font-size:40px;margin:0}.ultra-export-main h2{margin:0 0 7px;font-size:22px}.ultra-export-main p{margin:0;color:#84949e;font-size:11.5px;line-height:1.55}.ultra-download-btn{padding:13px 19px}.ultra-export-secondary{margin-top:12px}.ultra-export-secondary h3{font-size:14px}.ultra-export-secondary p{font-size:11px;color:#7d8d96;max-width:760px;line-height:1.5}
@media(max-width:900px){.ultra-grid,.ultra-question-grid{grid-template-columns:1fr}.ultra-export-main{grid-template-columns:1fr;text-align:left}.ultra-export-main .download-icon{display:none}.welcome-steps.ultra{grid-template-columns:1fr}.ultra-simple-tabs{max-width:none}}
@media(max-width:700px){body:not(.advanced-mode) .simple-kpis{grid-template-columns:repeat(2,1fr)}.ultra-simple-tabs{grid-template-columns:repeat(3,1fr)}.ultra-checklist .panel-title{display:block}.ultra-checklist .panel-title .btn{margin-top:10px}}

/* v0.7.2 AI READY */
.ai-status-button{white-space:nowrap}
.ai-status-button.ai-ready{border-color:rgba(72,191,151,.38);background:rgba(72,191,151,.08)}
#modeBadge.ai-on{border-color:rgba(72,191,151,.38);background:rgba(72,191,151,.08);color:#a7e7d2}
#modeBadge.ai-off{border-color:rgba(217,175,76,.28);background:rgba(217,175,76,.07);color:#e0c67d}
.ai-settings-modal{width:min(620px,94vw);max-width:620px}
.ai-connect-state{display:flex;align-items:center;gap:12px;border:1px solid #293b45;border-radius:12px;padding:14px;margin:12px 0}
.ai-connect-state>span{width:34px;height:34px;border-radius:50%;display:grid;place-items:center;font-size:18px;border:1px solid #314751}
.ai-connect-state b{display:block;font-size:14px}.ai-connect-state small{display:block;color:#82949d;margin-top:4px;line-height:1.45}
.ai-connect-state.ok{background:rgba(72,191,151,.06);border-color:rgba(72,191,151,.28)}
.ai-connect-state.ok>span{color:#7ed9bb;border-color:rgba(72,191,151,.4)}
.ai-connect-state.off{background:rgba(217,175,76,.05);border-color:rgba(217,175,76,.22)}
.ai-setup-form{display:grid;gap:7px;margin-top:12px}.ai-setup-form label{font-size:12px;font-weight:700;margin-top:6px}
.ai-setup-form input,.ai-setup-form select{width:100%;background:#071014;border:1px solid #2b3e49;color:#d3dfe4;border-radius:9px;padding:10px 11px;font-size:13px}
.ai-setup-form small{font-size:11px;color:#73858e}.ai-actions{justify-content:flex-start;flex-wrap:wrap;margin-top:7px}
.ai-test{border-radius:8px;padding:8px 10px;font-size:12px;margin-top:4px}.ai-test.pending{background:rgba(217,175,76,.06);color:#d8c384}.ai-test.ok{background:rgba(72,191,151,.08);color:#9ce2ca}.ai-test.bad{background:rgba(222,93,93,.08);color:#e3a3a3}
.ai-privacy-note{margin-top:14px;border-top:1px solid #22313a;padding-top:12px}.ai-privacy-note b{font-size:12px}.ai-privacy-note p{font-size:11px;color:#81939c;line-height:1.55;margin:5px 0 0}
.danger-soft{border-color:rgba(222,93,93,.28)!important;color:#dda0a0!important}
.ultra-summary-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.analysis-chip{font-size:10.5px;border-radius:999px;padding:5px 8px;border:1px solid #2a3d47;color:#8da0a9}.analysis-chip.ai{border-color:rgba(72,191,151,.32);background:rgba(72,191,151,.07);color:#a4dfcb}.analysis-chip.fallback{border-color:rgba(217,175,76,.3);background:rgba(217,175,76,.06);color:#dbc785}
@media(max-width:760px){.ai-status-button{font-size:0}.ai-status-button:after{content:'✦ ИИ';font-size:12px}}

/* v0.8 WEB — задание на анализ и помощник по делу */
.analysis-task-card{border:1px solid rgba(101,173,255,.24);background:linear-gradient(180deg,rgba(101,173,255,.055),rgba(8,16,21,.55));border-radius:14px;padding:15px;margin:14px 0}
.analysis-task-title{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}.analysis-task-title h3{font-size:17px;margin:3px 0 0}.analysis-task-title h3 em{font-size:11px;font-style:normal;font-weight:650;color:#728590;margin-left:6px}.analysis-task-badge{border:1px solid #2c4050;border-radius:999px;padding:5px 8px;font-size:10.5px;color:#88a0af;white-space:nowrap}
.analysis-task-card textarea{width:100%;min-height:118px;resize:vertical;background:#071014;border:1px solid #2c414e;color:#e1e8ec;border-radius:10px;padding:11px 12px;font:inherit;font-size:12.5px;line-height:1.55;outline:none}.analysis-task-card textarea:focus{border-color:rgba(101,173,255,.68);box-shadow:0 0 0 3px rgba(101,173,255,.08)}
.analysis-task-hint{margin-top:8px;border-radius:9px;padding:8px 10px;background:rgba(126,151,165,.06);color:#80929c;font-size:11px;line-height:1.5}.analysis-task-hint b{color:#aab9c1}.analysis-task-hint.guided{background:rgba(101,173,255,.07);color:#8da8bb}.analysis-task-hint.guided b{color:#b7d9f5}
.result-task{border:1px solid #293a44;background:#0a1217;border-radius:12px;padding:12px 13px;margin:12px 0}.result-task .simple-section-label{display:block;margin-bottom:5px}.result-task p{margin:4px 0 0;font-size:12px;line-height:1.55;color:#a1b0b8;white-space:pre-wrap}.result-task small{display:block;margin-top:7px;color:#748690;font-size:10.5px;line-height:1.45}.result-task.guided{border-color:rgba(101,173,255,.28);background:rgba(101,173,255,.045)}.result-task.cold{border-color:rgba(100,217,154,.22);background:rgba(100,217,154,.035)}
.assistant-top{border:1px solid rgba(132,239,230,.34);background:linear-gradient(135deg,rgba(132,239,230,.11),rgba(101,173,255,.10));color:#d8f7f3;white-space:nowrap}
.assistant-panel{position:fixed;z-index:90;top:0;right:0;width:min(500px,94vw);height:100vh;background:#091015;border-left:1px solid #263945;box-shadow:-28px 0 75px rgba(0,0,0,.48);display:grid;grid-template-rows:auto minmax(0,1fr) auto auto auto;transform:translateX(104%);transition:transform .22s ease;visibility:hidden}.assistant-panel.open{transform:translateX(0);visibility:visible}
.assistant-head{display:flex;justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 18px 14px;border-bottom:1px solid #22313a;background:rgba(12,20,26,.96)}.assistant-head b{display:block;font-size:16px}.assistant-head small{display:block;color:#788a94;font-size:11px;margin-top:4px;line-height:1.45}.assistant-head button{border:1px solid #2b3d47;background:#101a20;color:#aab8bf;border-radius:9px;width:34px;height:34px;cursor:pointer}
.assistant-body{overflow:auto;padding:18px;display:grid;align-content:start;gap:12px}.assistant-empty{display:grid;justify-items:center;text-align:center;padding:64px 20px;color:#84959f}.assistant-empty b{color:#d8e2e7;font-size:15px}.assistant-empty p{font-size:11.5px;line-height:1.55;max-width:320px}.assistant-orb{width:48px;height:48px;border-radius:16px;display:grid;place-items:center;margin-bottom:12px;background:linear-gradient(135deg,rgba(132,239,230,.14),rgba(101,173,255,.16));border:1px solid rgba(132,239,230,.25);font-size:20px;color:#a8eee6}
.assistant-message{max-width:92%;font-size:12px;line-height:1.55}.assistant-message.user{justify-self:end;background:#173047;border:1px solid #2a5271;border-radius:13px 13px 4px 13px;padding:10px 12px;color:#e2edf4}.assistant-message.ai{justify-self:start;display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;width:100%;max-width:100%}.assistant-ai-mark{width:26px;height:26px;border-radius:8px;display:grid;place-items:center;background:rgba(132,239,230,.09);border:1px solid rgba(132,239,230,.22);color:#9cebe3}.assistant-answer{margin:2px 0 8px;color:#d8e2e7;white-space:pre-wrap}.assistant-point{border-left:2px solid #2d4e63;padding:3px 0 3px 9px;margin:8px 0}.assistant-point p{margin:0;color:#a6b5bd;white-space:pre-wrap}.assistant-refs{display:flex;gap:5px;flex-wrap:wrap;margin-top:6px}.assistant-refs button{border:1px solid #29414f;background:#0d1920;color:#91b6cb;border-radius:999px;padding:4px 7px;font-size:9.5px;cursor:pointer}.assistant-refs button:hover{border-color:#47728b;color:#c3e2f2}.assistant-limits{margin-top:9px;border-top:1px solid #23343e;padding-top:8px;color:#7f919b;font-size:10.5px;line-height:1.5}.assistant-limits b{color:#9baab2}.assistant-thinking{font-size:11px;color:#7f929c;display:flex;align-items:center;gap:7px;padding:7px 2px}
.assistant-suggestions{display:flex;gap:6px;flex-wrap:wrap;padding:0 18px 12px}.assistant-suggestions button{border:1px solid #283b47;background:#0c161c;color:#8fa3ae;border-radius:999px;padding:6px 9px;font-size:10px;cursor:pointer}.assistant-suggestions button:hover{border-color:#3e5c6c;color:#c0d0d7}
.assistant-compose{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;padding:12px 18px;border-top:1px solid #22313a;background:#0b1318}.assistant-compose textarea{min-height:72px;max-height:180px;resize:vertical;background:#071014;color:#dce5e9;border:1px solid #2d414c;border-radius:10px;padding:10px;font:inherit;font-size:12px;line-height:1.5;outline:none}.assistant-compose textarea:focus{border-color:rgba(101,173,255,.55)}.assistant-compose button{align-self:end}
.assistant-disclaimer{padding:0 18px 14px;background:#0b1318;color:#677984;font-size:9.5px;line-height:1.45}
@media(max-width:760px){.analysis-task-title{display:block}.analysis-task-badge{display:inline-block;margin-top:7px}.assistant-panel{width:100vw}.assistant-top{font-size:0}.assistant-top:after{content:'✦ Спросить';font-size:12px}.assistant-compose{grid-template-columns:1fr}.assistant-compose button{justify-self:stretch}}

/* v0.8 final: two clear output formats */
.download-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}.ultra-export-main.brief{border-color:#cfe0e4;background:linear-gradient(135deg,#fbfdfd,#f2f8f9)}.ultra-export-main.brief .download-icon{font-family:Georgia,serif;font-weight:700}.download-grid .ultra-export-main{height:100%}@media(max-width:900px){.download-grid{grid-template-columns:1fr}}

/* v0.9.1 DEEP RESEARCH — compact result cards and quiet materials screen */
.result-group{padding:16px}.result-group-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:9px}.result-group-head h3{margin:3px 0 0;font-size:16px}.result-group-head h3 em{font-size:11px;font-style:normal;color:#718690;margin-left:5px}.result-group-head>small{font-size:10.5px;color:#72838d;line-height:1.45;max-width:380px;text-align:right}
.result-accordion{border-top:1px solid #202e36}.result-accordion:first-of-type{border-top:0}.result-accordion summary{list-style:none;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:11px 2px;cursor:pointer;color:#d7e1e6}.result-accordion summary::-webkit-details-marker{display:none}.result-accordion summary:after{content:'＋';font-size:14px;color:#627985;margin-left:4px}.result-accordion[open] summary:after{content:'−'}.result-accordion summary b{font-size:12px;line-height:1.4}.accordion-index{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#13212a;color:#76b6df;font-size:9px;font-weight:800}.accordion-strength{font-size:9.5px;color:#70c7a8;border:1px solid rgba(82,194,155,.24);border-radius:999px;padding:3px 6px}.accordion-body{padding:0 34px 12px;color:#9eafb7;font-size:11.2px;line-height:1.55}.accordion-body p{margin:6px 0}.accordion-body strong{color:#c6d2d8}.result-accordion.danger .accordion-index{background:rgba(199,83,91,.1);color:#d38b90}.result-accordion.warning .accordion-index{background:rgba(218,177,73,.09);color:#dec276}.result-accordion.research .accordion-index{background:rgba(75,164,217,.09);color:#83c4ec}.result-accordion.legal .accordion-index{background:rgba(127,96,192,.1);color:#b39ae6}.result-accordion.compact summary{grid-template-columns:80px minmax(0,1fr) auto}.result-accordion.compact .simple-date{font-size:9.5px;color:#6d9dc0}
.research-links{display:flex;gap:6px;flex-wrap:wrap;margin-top:9px}.research-links a{font-size:9.5px;color:#7fc4df;text-decoration:none;border:1px solid #29404d;border-radius:999px;padding:4px 7px;background:#0b171d}.research-links a:hover{border-color:#4c7184;color:#b8e5f5}
.outcome-card{border:1px solid rgba(93,174,216,.26);border-radius:13px;padding:13px 14px;margin:12px 0;background:linear-gradient(135deg,rgba(75,164,217,.065),rgba(73,190,151,.025))}.outcome-card h3{margin:4px 0 6px;font-size:17px}.outcome-card p{margin:0;color:#aebdc4;font-size:11.7px;line-height:1.55}.outcome-card>small{display:block;color:#768993;margin-top:8px;font-size:9.8px}.outcome-card details{margin-top:8px;border-top:1px solid #263740;padding-top:7px}.outcome-card details summary{cursor:pointer;font-size:10.5px;color:#91a9b5}.outcome-card ul{margin:7px 0 0;padding-left:18px;color:#9eafb8;font-size:10.5px;line-height:1.5}.outcome-card.lean{border-color:rgba(77,190,151,.28)}.outcome-card.balanced{border-color:rgba(217,175,76,.25)}.outcome-card.uncertain{border-color:rgba(133,151,163,.22)}
.question-chips{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.question-chips>div{display:grid;grid-template-columns:26px minmax(0,1fr);gap:8px;align-items:start;border:1px solid #253640;background:#0b1217;border-radius:9px;padding:9px;color:#a9b8bf;font-size:11px;line-height:1.45}.question-chips span{display:grid;place-items:center;width:24px;height:24px;border-radius:7px;background:#18252e;color:#7eb6d4;font-size:9px;font-weight:800}
.upload-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin:12px 0}.upload-summary-ok,.upload-summary-fail{display:flex;align-items:center;gap:10px;border-radius:11px;padding:11px 12px;border:1px solid rgba(72,191,151,.23);background:rgba(72,191,151,.045)}.upload-summary-fail{border-color:rgba(219,102,102,.25);background:rgba(219,102,102,.045)}.upload-summary-ok>span,.upload-summary-fail>span{display:grid;place-items:center;width:30px;height:30px;border-radius:50%;border:1px solid rgba(72,191,151,.28);color:#7ed6b8}.upload-summary-fail>span{border-color:rgba(219,102,102,.3);color:#d28e8e}.upload-summary b{display:block;font-size:12px}.upload-summary small{display:block;margin-top:3px;color:#74858f;font-size:10px}
.upload-problems{border:1px solid #2a3a43;border-radius:10px;background:#0a1217;margin:9px 0 13px}.upload-problems>summary{cursor:pointer;padding:10px 12px;color:#9aacb5;font-size:11px;font-weight:700}.upload-problems>div{border-top:1px solid #22313a;padding:3px 12px}.upload-problem{padding:8px 0;border-top:1px solid #1f2c33}.upload-problem:first-child{border-top:0}.upload-problem b{display:block;font-size:10.8px}.upload-problem small{display:block;color:#8798a1;margin-top:3px;font-size:10px;line-height:1.45}.upload-problem.failed small{color:#c98f92}
@media(max-width:800px){.question-chips,.upload-summary{grid-template-columns:1fr}.result-group-head{display:block}.result-group-head>small{display:block;text-align:left;margin-top:5px}.accordion-body{padding-left:2px}.result-accordion.compact summary{grid-template-columns:70px minmax(0,1fr) auto}}


/* v0.9.4 — simplified lawyer workspace header */
.case-head-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;min-width:250px}
.workspace-caption{text-align:right;line-height:1.15}
.workspace-caption span{display:block;font-size:9px;letter-spacing:.16em;color:#667680;font-weight:900;margin-bottom:5px}
.workspace-caption strong{display:block;font-size:15px;letter-spacing:-.015em;color:#d7e0e5;font-weight:750}
body:not(.advanced-mode) .simple-kpis{display:none!important}
@media(max-width:620px){.case-head-right{align-items:flex-start;min-width:0}.workspace-caption{text-align:left}}
