@import url("https://fonts.googleapis.com/css2?family=Inter:wght@300;400;500;600;700;800&family=IBM+Plex+Mono:wght@300;400;500&display=swap");:root{--bg:#dce8f5;--nav:#1a2e4a;--panel:#fff;--card:#f4f8fd;--card2:#e8f0fa;--blue:#2563eb;--blue-b:#1d4ed8;--blue-hl:#3b82f6;--blue-pale:rgba(59,130,246,.1);--text:#0f172a;--muted:#64748b;--dim:#94a3b8;--dim2:#cbd5e1;--border:rgba(15,23,42,.08);--border-md:rgba(15,23,42,.12);--border-hi:rgba(15,23,42,.22);--hit:#1d4ed8;--nohit:#b91c1c;--green:#166534;--green-b:#16a34a;--table-head:rgba(37,99,235,.07);--table-row:rgba(37,99,235,.02);--table-row2:rgba(37,99,235,.04);--shadow-sm:0 1px 3px rgba(0,0,0,.07),0 1px 2px rgba(0,0,0,.04);--shadow-md:0 4px 16px rgba(0,0,0,.1),0 2px 4px rgba(0,0,0,.06);--shadow-lg:0 8px 32px rgba(0,0,0,.13),0 4px 8px rgba(0,0,0,.08);--radius:8px;--radius-sm:5px}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%;background:var(--bg);color:var(--text);font-family:Inter,sans-serif;font-size:14px;line-height:1.65}::-webkit-scrollbar{width:5px;height:5px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--dim2);border-radius:10px}header{background:linear-gradient(135deg,#1a2e4a,#0f1e30);border-bottom:1px solid hsla(0,0%,100%,.06);padding:0 32px;justify-content:space-between;height:62px;position:-webkit-sticky;position:sticky;top:0;z-index:300;box-shadow:0 2px 12px rgba(0,0,0,.2)}.logo-wrap,header{display:flex;align-items:center}.logo-wrap{gap:13px}.logo-wave svg{display:block}.logo-text{line-height:1.1}.logo-text .t1{font-size:16px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:#fff}.logo-text .t2{font-size:8.5px;font-weight:400;letter-spacing:.3em;text-transform:uppercase;color:#60a5fa;margin-top:2px}.hdr-right{display:flex;align-items:center;gap:20px}.hdr-meta{color:hsla(0,0%,100%,.4);letter-spacing:.1em;text-align:right;line-height:1.5}.case-badge,.hdr-meta{font-family:IBM Plex Mono,monospace;font-size:9.5px}.case-badge{background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);padding:5px 12px;border-radius:var(--radius-sm);color:#93c5fd;letter-spacing:.12em;font-weight:500}.section-nav{background:var(--panel);border-bottom:1px solid var(--border-md);padding:0 32px;display:flex;align-items:center;overflow-x:auto;scrollbar-width:none;box-shadow:0 2px 6px rgba(0,0,0,.05)}.section-nav::-webkit-scrollbar{display:none}.snav-item{display:flex;align-items:center;gap:8px;padding:13px 18px;cursor:pointer;border-bottom:2.5px solid transparent;white-space:nowrap;transition:all .15s}.snav-item.active,.snav-item:hover{background:var(--blue-pale)}.snav-item.active{border-bottom-color:var(--blue-hl)}.snav-item.done{border-bottom-color:var(--green-b)}.snav-num{width:22px;height:22px;border-radius:var(--radius-sm);background:var(--dim2);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;color:var(--muted);flex-shrink:0;transition:all .15s}.snav-item.active .snav-num{background:var(--blue-hl);color:#fff}.snav-item.done .snav-num{background:var(--green);color:#fff}.snav-label{font-size:11px;font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--muted);transition:color .15s}.snav-item.active .snav-label{color:var(--blue)}.snav-item.done .snav-label{color:var(--green-b)}.snav-div{width:1px;height:20px;background:var(--border-md);flex-shrink:0}.body-wrap{display:grid;grid-template-columns:300px 1fr;min-height:calc(100vh - 96px)}.left-rail{background:var(--panel);border-right:1px solid var(--border-md);padding:22px 18px;overflow-y:auto;position:-webkit-sticky;position:sticky;top:96px;height:calc(100vh - 96px);box-shadow:2px 0 8px rgba(0,0,0,.04)}.rail-section{margin-bottom:22px}.rail-title{font-family:IBM Plex Mono,monospace;font-size:8.5px;font-weight:600;letter-spacing:.3em;text-transform:uppercase;color:var(--blue-hl);margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border-md)}.rail-row{margin-bottom:10px}.rail-label{font-family:IBM Plex Mono,monospace;font-size:8px;letter-spacing:.18em;text-transform:uppercase;color:var(--dim);margin-bottom:3px}.rail-val{font-size:13px;color:var(--text);line-height:1.4;font-weight:600}.chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-sm);font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;margin:2px 2px 2px 0;white-space:nowrap}.chip-blue{background:rgba(37,99,235,.1);border:1px solid rgba(37,99,235,.2);color:var(--blue)}.chip-orange{background:rgba(234,88,12,.08);border:1px solid rgba(234,88,12,.2);color:#c2410c}.chip-red{background:rgba(185,28,28,.08);border:1px solid rgba(185,28,28,.2);color:#b91c1c}.chip-green{background:rgba(22,101,52,.1);border:1px solid rgba(22,101,52,.25);color:var(--green)}.chip-dim{background:rgba(100,116,139,.08);border:1px solid var(--border-md);color:var(--muted)}.content{padding:28px 32px;overflow-y:auto;max-height:calc(100vh - 96px)}.page-header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:24px;gap:16px}.page-header-left h2{font-size:20px;font-weight:800;color:var(--text);letter-spacing:-.02em}.page-header-left p{font-size:13px;color:var(--muted);margin-top:2px}.subject-profile{display:grid;grid-template-columns:repeat(3,1fr);grid-gap:14px;gap:14px;margin-bottom:20px}.sp-card{background:var(--panel);border:1px solid var(--border-md);border-radius:var(--radius);padding:16px 18px;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.sp-card:hover{box-shadow:var(--shadow-md)}.sp-card.sp-highlight{border-color:var(--blue-hl);background:linear-gradient(135deg,#eff6ff,#fff);border-top:3px solid var(--blue-hl)}.sp-card.sp-unknown{border-color:rgba(234,88,12,.3);background:rgba(255,247,237,.6);border-top:3px solid #ea580c}.sp-card-label{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:5px}.sp-card-val{font-size:16px;font-weight:800;color:var(--text);line-height:1.2}.sp-card-val.unknown{font-size:14px;color:#c2410c;font-weight:700}.sp-card-sub{font-size:11px;color:var(--muted);margin-top:4px}.sample-gen{background:linear-gradient(135deg,#1a2e4a,#1e3a5f);border-radius:var(--radius);padding:22px 24px;margin-bottom:24px;box-shadow:var(--shadow-md)}.sample-gen-title{font-size:13px;font-weight:700;color:#fff;margin-bottom:4px;letter-spacing:-.01em}.sample-gen-sub{font-size:12px;color:hsla(0,0%,100%,.5);margin-bottom:16px}.sample-gen-row{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.sample-gen-select{flex:1 1;min-width:200px;background:hsla(0,0%,100%,.08);border:1px solid hsla(0,0%,100%,.15);border-radius:var(--radius-sm);color:#fff;font-family:Inter,sans-serif;font-size:13px;padding:9px 12px;outline:none;cursor:pointer}.sample-gen-select option{background:#1a2e4a;color:#fff}.sec-breadcrumb{gap:6px;margin-bottom:22px;overflow-x:auto;scrollbar-width:none;flex-wrap:wrap}.sc-item,.sec-breadcrumb{display:flex;align-items:center}.sc-item{gap:5px;padding:5px 11px;background:var(--panel);border:1px solid var(--border-md);border-radius:20px;white-space:nowrap;box-shadow:var(--shadow-sm)}.sc-item.sc-active{background:var(--blue);border-color:var(--blue)}.sc-num{width:16px;height:16px;border-radius:50%;background:var(--dim2);display:flex;align-items:center;justify-content:center;font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:600;color:var(--muted);flex-shrink:0}.sc-item.sc-active .sc-num{background:hsla(0,0%,100%,.25);color:#fff}.sc-label{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--muted)}.sc-item.sc-active .sc-label{color:#fff}.info-table{width:100%;border-collapse:collapse;margin-bottom:4px}.info-table td{padding:9px 14px;border:1px solid var(--border);font-size:13px;vertical-align:top}.info-table tr:nth-child(2n) td{background:var(--table-row)}.info-table tr:nth-child(odd) td{background:var(--table-row2)}.it-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.15em;text-transform:uppercase;color:var(--muted);font-weight:600;width:160px}.it-val{color:var(--text);font-weight:500}.it-val.placeholder{color:var(--dim);font-style:italic;font-weight:400}.sec-block{background:var(--panel);border:1px solid var(--border-md);border-radius:var(--radius);margin-bottom:20px;overflow:hidden;box-shadow:var(--shadow-sm);transition:box-shadow .15s}.sec-block:hover{box-shadow:var(--shadow-md)}.sec-block-hdr{background:var(--card);padding:13px 18px;border-bottom:1px solid var(--border);display:flex;align-items:center;justify-content:space-between}.sec-block-title{gap:10px}.sbt-num,.sec-block-title{display:flex;align-items:center}.sbt-num{width:26px;height:26px;border-radius:var(--radius-sm);background:var(--blue);justify-content:center;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:700;color:#fff;flex-shrink:0}.sbt-label{font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--text)}.sbt-sub{font-size:11px;color:var(--muted);margin-left:2px;font-weight:400}.sec-block-body{padding:20px}.hit-banner{border-radius:var(--radius);overflow:hidden;margin-bottom:20px;box-shadow:var(--shadow-lg)}.hit-banner-top{padding:10px 20px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(135deg,#1d4ed8,#2563eb)}.hit-banner-top.nohit{background:linear-gradient(135deg,#991b1b,#b91c1c)}.hit-banner-top.pending{background:linear-gradient(135deg,#374151,#4b5563)}.hbt-status{font-size:16px;font-weight:800;letter-spacing:.15em;color:#fff}.hbt-label{font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:500;letter-spacing:.22em;text-transform:uppercase;color:hsla(0,0%,100%,.7)}.hit-banner-main{background:#fff;border:1px solid var(--border-md);border-top:none;padding:24px 20px;text-align:center}.hbm-amount{font-size:34px;font-weight:800;color:var(--text);letter-spacing:-.02em;margin-bottom:12px}.hbm-amount.pending{color:var(--dim);font-size:18px;font-weight:500}.hbm-meta{display:flex;align-items:center;justify-content:center;gap:24px;flex-wrap:wrap}.hbm-meta-item{font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.hbm-meta-item span{color:var(--text);font-weight:700}.upload-zone{border:2px dashed var(--border-hi);border-radius:var(--radius);padding:24px 20px;text-align:center;cursor:pointer;transition:all .2s;position:relative;background:var(--card)}.upload-zone.drag,.upload-zone:hover{border-color:var(--blue-hl);background:var(--blue-pale)}.upload-zone input[type=file]{position:absolute;inset:0;opacity:0;cursor:pointer;width:100%;height:100%}.uz-icon{font-size:26px;margin-bottom:8px;opacity:.6}.uz-label{font-family:IBM Plex Mono,monospace;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);font-weight:600}.uz-sub{font-size:12px;color:var(--dim);margin-top:4px}.file-chip{display:inline-flex;align-items:center;gap:6px;background:var(--blue-pale);border:1px solid rgba(37,99,235,.2);border-radius:var(--radius-sm);padding:4px 10px;font-family:IBM Plex Mono,monospace;font-size:9px;color:var(--blue);margin:3px;font-weight:500}.file-chip button{background:none;border:none;color:var(--dim);cursor:pointer;font-size:14px;line-height:1;padding:0 0 0 4px}.form-grid-2{grid-template-columns:1fr 1fr;grid-gap:14px}.form-grid-2,.form-grid-3{display:grid;gap:14px;margin-bottom:14px}.form-grid-3{grid-template-columns:1fr 1fr 1fr;grid-gap:14px}.f-group{margin-bottom:20px}.f-group-title{font-size:11px;font-weight:700;letter-spacing:.08em;margin-bottom:12px;padding-bottom:8px;border-bottom:1px solid var(--border)}.f-field label,.f-group-title{text-transform:uppercase;color:var(--muted)}.f-field label{display:block;font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2em;margin-bottom:6px;font-weight:600}.f-field input,.f-field select,.f-field textarea{width:100%;background:var(--card);border:1.5px solid var(--border-md);border-radius:var(--radius-sm);color:var(--text);font-family:Inter,sans-serif;font-size:13px;padding:9px 12px;outline:none;transition:all .15s;resize:vertical}.f-field input:focus,.f-field select:focus,.f-field textarea:focus{border-color:var(--blue-hl);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.12)}.f-field textarea{min-height:90px}.f-field select option{background:#fff}.btn{padding:10px 20px;border:none;border-radius:var(--radius-sm);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em;text-transform:uppercase;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:7px}.btn-blue{background:var(--blue);color:#fff;box-shadow:0 2px 6px rgba(37,99,235,.35)}.btn-blue:hover{background:var(--blue-b);transform:translateY(-1px);box-shadow:0 4px 12px rgba(37,99,235,.4)}.btn-blue:disabled{background:var(--dim2);cursor:not-allowed;color:var(--muted);box-shadow:none;transform:none}.btn-outline{background:transparent;color:var(--muted);border:1.5px solid var(--border-hi)}.btn-outline:hover{background:var(--blue-pale);color:var(--blue);border-color:var(--blue-hl)}.btn-green{background:var(--green);color:#fff;box-shadow:0 2px 6px rgba(22,101,52,.3)}.btn-green:hover{background:var(--green-b);transform:translateY(-1px)}.btn-white{background:#fff;color:var(--blue);border:1.5px solid hsla(0,0%,100%,.3);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.16em}.btn-white:hover{background:hsla(0,0%,100%,.9)}.btn-sm{padding:7px 14px;font-size:9px}.btn-row{display:flex;gap:10px;align-items:center;margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.det-toggle{display:grid;grid-template-columns:1fr 1fr;border:1.5px solid var(--border-md);border-radius:var(--radius);overflow:hidden;margin-bottom:18px}.det-btn{padding:14px;text-align:center;cursor:pointer;border:none;background:var(--card);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:700;letter-spacing:.12em;text-transform:uppercase;transition:all .2s}.det-btn:first-child{border-right:1.5px solid var(--border-md)}.det-btn.hit-active{background:rgba(37,99,235,.1);color:var(--blue);border-bottom:3px solid var(--blue)}.det-btn.nohit-active{background:rgba(185,28,28,.08);color:#b91c1c;border-bottom:3px solid #b91c1c}.ai-box{background:var(--card);border:1.5px solid var(--border-md);border-radius:var(--radius);padding:18px;font-size:13px;line-height:1.85;color:var(--text);white-space:pre-wrap;min-height:100px}.ai-box.empty{color:var(--dim);font-style:italic;font-size:13px}.loading-row{display:flex;align-items:center;gap:8px;padding:12px 0;font-family:IBM Plex Mono,monospace;font-size:10px;color:var(--muted)}.dot{width:6px;height:6px;border-radius:50%;background:var(--blue-hl);animation:dp 1.2s ease-in-out infinite}.dot:nth-child(2){animation-delay:.2s}.dot:nth-child(3){animation-delay:.4s}@keyframes dp{0%,80%,to{opacity:.2;transform:scale(.75)}40%{opacity:1;transform:scale(1)}}hr.div{border:none;border-top:1px solid var(--border);margin:18px 0}.result-edit-area{width:100%;background:var(--card);border:1.5px solid var(--border-md);border-radius:var(--radius);color:var(--text);font-family:Inter,sans-serif;font-size:13px;line-height:1.9;padding:18px;resize:vertical;min-height:200px;outline:none}.result-edit-area:focus{border-color:var(--blue-hl);background:#fff;box-shadow:0 0 0 3px rgba(59,130,246,.1)}.complete-screen{text-align:center;padding:48px 20px}.complete-screen .cs-icon{font-size:52px;margin-bottom:18px}.complete-screen h2{font-size:24px;font-weight:800;color:var(--blue);margin-bottom:8px}.complete-screen p{color:var(--muted);font-size:14px}.conflict-box{background:rgba(255,247,237,.8);border:1.5px solid rgba(234,88,12,.3);border-left:4px solid #ea580c;border-radius:var(--radius);padding:14px 16px;margin-bottom:18px}.cb-title{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:#c2410c;margin-bottom:6px}.cb-body{font-size:13px;color:#7c2d12;line-height:1.65}.conf-footer{background:var(--card);border:1px solid var(--border);border-radius:var(--radius);padding:14px 16px;margin-top:18px}.cf-title{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:600;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:6px}.cf-text{font-size:11px;color:var(--muted);line-height:1.7}.chat-wrap{margin-bottom:22px}.chat-toggle-btn{display:inline-flex;align-items:center;gap:7px;padding:8px 16px;background:var(--blue-pale);border:1.5px solid rgba(37,99,235,.2);border-radius:20px;font-family:IBM Plex Mono,monospace;font-size:9.5px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;color:var(--blue);cursor:pointer;transition:all .15s}.chat-toggle-btn.open,.chat-toggle-btn:hover{background:var(--blue);color:#fff;border-color:var(--blue);box-shadow:0 2px 8px rgba(37,99,235,.3)}.chat-panel{margin-top:12px;background:var(--panel);border:1px solid var(--border-md);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-lg)}.chat-panel-hdr{background:linear-gradient(135deg,#1a2e4a,#1e3a5f);padding:12px 16px;display:flex;align-items:center;justify-content:space-between}.chat-panel-title{font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.15em;text-transform:uppercase;color:#fff}.chat-panel-sub{font-size:11px;color:hsla(0,0%,100%,.5)}.chat-messages{padding:16px;min-height:140px;max-height:340px;overflow-y:auto;display:flex;flex-direction:column;gap:12px;background:var(--card)}.chat-empty{font-size:13px;color:var(--dim);text-align:center;padding:24px 0;font-style:italic}.chat-msg{max-width:80%;padding:10px 14px;border-radius:var(--radius);font-size:13px;line-height:1.65}.chat-msg-user{background:var(--blue);color:#fff;align-self:flex-end;border-bottom-right-radius:3px;box-shadow:0 2px 6px rgba(37,99,235,.3)}.chat-msg-assistant{border:1px solid var(--border-md);color:var(--text);border-bottom-left-radius:3px;box-shadow:var(--shadow-sm)}.chat-loading-msg,.chat-msg-assistant{background:var(--panel);align-self:flex-start}.chat-loading-msg{display:flex;align-items:center;gap:7px;padding:10px 14px;border:1px solid var(--border);border-radius:var(--radius)}.chat-input-row{display:flex;border-top:1px solid var(--border)}.chat-input-row input{flex:1 1;background:var(--panel);border:none;outline:none;padding:13px 16px;font-family:Inter,sans-serif;font-size:13px;color:var(--text)}.chat-input-row input::placeholder{color:var(--dim)}.chat-send-btn{padding:0 20px;background:var(--blue);color:#fff;border:none;cursor:pointer;font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.12em;text-transform:uppercase;transition:background .15s}.chat-send-btn:hover{background:var(--blue-b)}.chat-send-btn:disabled{background:var(--dim2);cursor:not-allowed}.ro-section-title{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--muted);margin-bottom:14px;margin-top:6px}.ro-grid{display:grid;grid-template-columns:1fr 1fr;grid-gap:16px;gap:16px}.ro-field,.ro-grid{margin-bottom:4px}.ro-label{font-family:IBM Plex Mono,monospace;font-size:8.5px;letter-spacing:.22em;text-transform:uppercase;color:var(--dim);margin-bottom:3px;font-weight:600}.ro-val{font-size:14px;color:var(--text);font-weight:600;padding:8px 12px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius-sm);min-height:38px;display:flex;align-items:center}.ro-val.placeholder{color:var(--dim);font-style:italic;font-weight:400}.ro-val.warn{color:#c2410c;background:rgba(255,247,237,.6);border-color:rgba(234,88,12,.2)}.ro-notes{font-size:13px;color:var(--text);line-height:1.7;padding:12px 14px;background:var(--card);border:1px solid var(--border);border-radius:var(--radius)}.attachment-card{display:flex;align-items:center;gap:10px;padding:10px 14px;background:var(--panel);border:1.5px solid var(--border-md);border-radius:var(--radius);cursor:pointer;transition:all .15s;min-width:200px}.attachment-card:hover{border-color:var(--blue-hl);box-shadow:var(--shadow-md)}.att-icon{font-size:22px}.att-info{flex:1 1}.att-name{font-size:12px;font-weight:600;color:var(--text)}.att-type{font-size:8px;color:var(--dim);letter-spacing:.15em;margin-top:2px}.att-action,.att-type{font-family:IBM Plex Mono,monospace;text-transform:uppercase}.att-action{font-size:9px;color:var(--blue);letter-spacing:.1em;font-weight:600}.att-preview{margin-top:14px}.admin-wrap{max-width:1300px}.admin-stats{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:16px;gap:16px;margin-bottom:24px}.admin-stat-card{background:var(--panel);border:1px solid var(--border-md);border-radius:var(--radius);padding:18px 20px;box-shadow:var(--shadow-sm);text-align:center}.admin-stat-card.warn{border-color:rgba(234,88,12,.3)}.asc-val{font-size:32px;font-weight:800;color:var(--text);letter-spacing:-.02em}.admin-stat-card.warn .asc-val{color:#ea580c}.asc-label{font-family:IBM Plex Mono,monospace;font-size:9px;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);margin-top:4px}.admin-researchers{margin-bottom:24px}.admin-section-title{font-size:12px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--muted);margin-bottom:12px}.admin-researcher-grid{display:grid;grid-template-columns:repeat(4,1fr);grid-gap:12px;gap:12px}.admin-researcher-card{background:var(--panel);border:1.5px solid var(--border-md);border-radius:var(--radius);padding:14px 16px;cursor:pointer;transition:all .15s}.admin-researcher-card:hover{border-color:var(--blue-hl);box-shadow:var(--shadow-md)}.admin-researcher-card.active{border-color:var(--blue);background:var(--blue-pale)}.arc-name{font-size:14px;font-weight:700;color:var(--text)}.arc-count{color:var(--muted);margin-top:2px}.arc-count,.arc-oldest{font-family:IBM Plex Mono,monospace;font-size:10px}.arc-oldest{font-weight:600;margin-top:4px}.admin-filters{align-items:center;justify-content:space-between;margin-bottom:16px;gap:12px}.admin-filters,.admin-tabs{display:flex;flex-wrap:wrap}.admin-tabs{gap:4px}.admin-tab{padding:8px 16px;border:1.5px solid var(--border-md);border-radius:20px;background:var(--panel);color:var(--muted);font-family:IBM Plex Mono,monospace;font-size:10px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;cursor:pointer;transition:all .15s;display:inline-flex;align-items:center;gap:6px}.admin-tab:hover{border-color:var(--blue-hl);color:var(--blue)}.admin-tab.active{background:var(--blue);color:#fff;border-color:var(--blue)}.admin-tab-count{font-size:9px;background:hsla(0,0%,100%,.2);padding:1px 6px;border-radius:10px}.admin-tab.active .admin-tab-count{background:hsla(0,0%,100%,.25)}.admin-table-wrap{background:var(--panel);border:1px solid var(--border-md);border-radius:var(--radius);overflow:hidden;box-shadow:var(--shadow-md)}.admin-table{width:100%;border-collapse:collapse}.admin-table th{background:var(--card);border-bottom:1.5px solid var(--border-md);padding:12px 14px;font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;letter-spacing:.18em;text-transform:uppercase;color:var(--muted);text-align:left}.admin-table td{padding:12px 14px;border-bottom:1px solid var(--border);font-size:13px;vertical-align:middle}.admin-row{cursor:pointer;transition:background .12s}.admin-row:hover{background:var(--blue-pale)}.admin-cell-id{font-family:IBM Plex Mono,monospace;font-size:11px;font-weight:600;color:var(--blue);letter-spacing:.05em}.admin-cell-parties{display:flex;flex-direction:column;gap:1px}.acp-plaintiff{font-weight:600;color:var(--text);font-size:13px}.acp-vs{font-size:10px;color:var(--dim)}.acp-defendant{font-weight:500;color:var(--muted);font-size:12px}.admin-type-badge{font-size:9px;background:var(--blue-pale);border:1px solid rgba(37,99,235,.15);color:var(--blue);letter-spacing:.05em}.admin-company-tag,.admin-type-badge{font-family:IBM Plex Mono,monospace;padding:3px 8px;border-radius:3px;white-space:nowrap}.admin-company-tag{font-size:8px;font-weight:600;letter-spacing:.08em;text-transform:uppercase}.tag-aicr{background:rgba(37,99,235,.1);color:#1d4ed8;border:1px solid rgba(37,99,235,.2)}.admin-priority-badge{font-family:IBM Plex Mono,monospace;font-size:9px;font-weight:700;padding:3px 8px;border-radius:3px;letter-spacing:.08em;white-space:nowrap;display:inline-block}.pri-1{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.pri-2{background:rgba(234,88,12,.08);color:#ea580c;border:1px solid rgba(234,88,12,.2)}.pri-3{background:rgba(202,138,4,.08);color:#ca8a04;border:1px solid rgba(202,138,4,.2)}.pri-4{background:rgba(100,116,139,.08);color:#64748b;border:1px solid rgba(100,116,139,.2)}.admin-age-badge{font-size:10px;font-weight:700;border-radius:3px;border:1.5px solid;letter-spacing:.05em}.admin-age-badge,.admin-status-badge{font-family:IBM Plex Mono,monospace;padding:3px 8px;white-space:nowrap;display:inline-block}.admin-status-badge{font-size:8px;font-weight:600;border-radius:3px;letter-spacing:.1em;text-transform:uppercase}.status-open{background:rgba(37,99,235,.1);color:var(--blue);border:1px solid rgba(37,99,235,.2)}.status-in-progress{background:rgba(202,138,4,.1);color:#a16207;border:1px solid rgba(202,138,4,.2)}.status-complete{background:rgba(22,101,52,.1);color:var(--green);border:1px solid rgba(22,101,52,.2)}.status-cancelled{background:rgba(100,116,139,.1);color:var(--dim);border:1px solid rgba(100,116,139,.2);text-decoration:line-through}.status-more-info-needed{background:rgba(202,138,4,.1);color:#a16207;border:1px solid rgba(202,138,4,.2)}.status-on-hold{background:rgba(100,116,139,.08);color:#475569;border:1px solid rgba(100,116,139,.2)}.status-icr{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2);font-weight:700}.status-reopened{background:rgba(139,92,246,.1);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.status-pending-approval{background:rgba(202,138,4,.1);color:#a16207;border:1px solid rgba(202,138,4,.2);font-weight:700}.status-escalated{background:rgba(220,38,38,.12);color:#dc2626;border:2px solid #dc2626;font-weight:800;animation:pulse-esc 1.5s ease-in-out infinite}@keyframes pulse-esc{0%,to{opacity:1}50%{opacity:.7}}.billing-refund-request{background:rgba(202,138,4,.1);color:#a16207;border:1px solid rgba(202,138,4,.2)}.action-dropdown{position:fixed;z-index:9999;background:var(--panel);border:1.5px solid var(--border-md);border-radius:var(--radius);box-shadow:var(--shadow-lg);padding:10px;min-width:220px;max-height:350px;overflow-y:auto}.admin-table-wrap{overflow-x:auto}.action-dropdown-title{font-family:IBM Plex Mono,monospace;font-size:8px;font-weight:700;letter-spacing:.2em;text-transform:uppercase;color:var(--dim);padding:4px 8px;margin-bottom:2px}.action-btn{display:block;width:100%;text-align:left;background:none;border:none;padding:8px 10px;border-radius:4px;font-size:12px;color:var(--text);cursor:pointer;transition:background .1s;white-space:nowrap}.action-btn:hover{background:var(--blue-pale)}.admin-select{background:var(--panel);border:1.5px solid var(--border-md);border-radius:var(--radius-sm);padding:8px 12px;font-family:Inter,sans-serif;font-size:12px;color:var(--text);outline:none;cursor:pointer;min-width:140px}.admin-select:focus{border-color:var(--blue-hl)}.admin-select option{background:#fff}.stat-active{border:2px solid var(--blue)!important;background:var(--blue-pale)!important}.status-hit{background:rgba(22,101,52,.1);color:#16a34a;border:1px solid rgba(22,101,52,.2);font-weight:700}.status-nohit{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2);font-weight:700}.billing-paid{background:rgba(22,101,52,.1);color:#16a34a;border:1px solid rgba(22,101,52,.2)}.billing-unpaid{background:rgba(37,99,235,.1);color:#2563eb;border:1px solid rgba(37,99,235,.2)}.billing-overdue{background:rgba(220,38,38,.08);color:#dc2626;border:1px solid rgba(220,38,38,.2)}.billing-refunded{background:rgba(139,92,246,.1);color:#7c3aed;border:1px solid rgba(139,92,246,.2)}.billing-waived{background:rgba(100,116,139,.08);color:#64748b;border:1px solid rgba(100,116,139,.2)}