.login-screen{min-height:100vh;display:grid;grid-template-columns:minmax(420px,1.15fr) minmax(430px,.85fr);background:#0b0f0a}.login-visual{position:relative;overflow:hidden}.login-visual:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,#080b0788,#080b0715 55%,#080b07d9),linear-gradient(0deg,#080b07d9,transparent 60%)}.login-visual>img{width:100%;height:100%;object-fit:cover;filter:saturate(.8) brightness(.75)}.login-visual-copy{position:absolute;left:8%;right:14%;bottom:9%;z-index:2}.login-visual-copy h1{font-size:38px;margin:10px 0 14px;letter-spacing:.03em}.login-visual-copy p{max-width:560px;color:#c4ccbe;line-height:1.9}.login-panel{display:grid;place-items:center;padding:50px;background:radial-gradient(circle at 100% 0,#25321b,transparent 35%),#10150e}.login-box{width:min(430px,100%)}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:68px}.login-brand strong,.login-brand small{display:block}.login-brand strong{font-size:17px}.login-brand small{font-size:9px;color:var(--muted);letter-spacing:.08em;margin-top:3px}.login-heading h2{font-size:30px;margin:8px 0}.login-heading p{color:var(--muted);margin:0 0 28px}.input-icon{position:relative}.input-icon>i{position:absolute;left:13px;top:12px;color:var(--muted)}.input-icon input,.input-icon select{padding-left:40px}.remember-row{display:flex;justify-content:space-between;align-items:center;margin:14px 0 20px;color:var(--muted);font-size:11px}.remember-row button{border:0;background:transparent;color:var(--lime)}.login-submit{width:100%;height:48px}.login-tip{text-align:center;color:var(--faint);font-size:10px;margin-top:14px}.operator button{border:0;background:transparent;color:var(--muted);padding:7px}.role-nav{display:none}.role-hero{display:flex;justify-content:space-between;align-items:flex-end;padding:14px 5px 26px}.role-hero h2{font-size:27px;margin:6px 0}.role-hero p{margin:0;color:var(--muted)}.role-badge{border:1px solid #52633f;background:#1b2517;color:#c5d1ba;padding:9px 12px;border-radius:7px;font-size:11px}.role-metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}.role-metrics.five{grid-template-columns:repeat(5,1fr)}.role-metrics article{min-height:125px;padding:16px;border:1px solid var(--line);border-radius:11px;background:linear-gradient(145deg,#192116,#131a11);display:grid;grid-template-columns:1fr auto;align-items:start}.role-metrics article>i{color:var(--lime);font-size:18px}.role-metrics article>span{grid-column:1/-1;color:var(--muted);font-size:11px}.role-metrics article>strong{font-size:29px}.role-metrics article>small{color:var(--faint);font-size:9px;align-self:end;text-align:right}.role-metrics article.risk{border-color:#654035;background:linear-gradient(145deg,#251915,#161411)}.role-metrics article.risk>i,.role-metrics article.risk>strong{color:#f07858}.expert-grid{display:grid;grid-template-columns:1fr 320px;gap:12px}.role-panel{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#192116,#131a11);padding:17px}.role-panel.wide{grid-row:span 2}.role-panel>h3{font-size:13px;margin:0 0 16px}.case-table{margin-top:10px}.case-row{display:grid;grid-template-columns:80px 1fr 120px 100px 86px;align-items:center;gap:14px;border-top:1px solid var(--line-soft);padding:13px 0}.case-row strong,.case-row small{display:block}.case-row small{color:var(--muted);font-size:9px;margin-top:4px}.case-row button,.text-button{border:0;background:transparent;color:var(--lime)}.status-chip{display:inline-flex;padding:4px 8px;border:1px solid #596e40;color:var(--lime);border-radius:5px;font-size:9px}.status-chip.danger{border-color:#834c3d;color:#f07a59;background:#351b1533}.disease-bars{display:grid;gap:16px}.disease-bars div{display:grid;grid-template-columns:1fr auto;gap:8px;font-size:10px}.disease-bars b{position:relative;color:var(--lime);font-weight:500}.disease-bars b:after{content:"";position:absolute;right:0;top:20px;width:var(--w);height:3px;background:var(--lime);border-radius:3px}.disease-bars div:after{content:"";grid-column:1/-1;height:3px;background:#283124;margin-top:5px}.region-list div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--line-soft);font-size:11px}.region-list strong{color:var(--lime)}.advanced-filters{display:grid;grid-template-columns:repeat(5,1fr);gap:8px;margin-bottom:12px}.advanced-filters select,.advanced-filters input{border:1px solid var(--line);background:var(--surface);color:var(--text);border-radius:7px;padding:10px}.expert-case-list{display:grid;gap:8px}.expert-case-card{display:grid;grid-template-columns:100px 1fr 130px 110px auto;align-items:center;gap:16px;padding:15px;border:1px solid var(--line);border-radius:9px;background:var(--surface)}.expert-case-card.high{border-left:3px solid var(--orange)}.expert-case-card p{margin:4px 0 0;color:var(--muted);font-size:10px}.expert-case-card button{border:1px solid #52643d;background:#233119;color:var(--lime);border-radius:5px;padding:7px 12px}.case-header{display:flex;justify-content:space-between;align-items:flex-end;padding:12px 3px 20px}.case-header h2{font-size:24px;margin:9px 0}.case-header p{color:var(--muted);margin:0}.case-header .secondary-btn{padding:0 16px}.review-layout{display:grid;grid-template-columns:390px 1fr;gap:12px}.case-evidence,.review-form,.workflow-form,.sample-selector{border:1px solid var(--line);border-radius:12px;background:linear-gradient(145deg,#192116,#131a11);padding:17px}.case-evidence h3,.review-form h3,.workflow-form h3,.sample-selector h3{font-size:13px;margin:0 0 12px}.case-evidence>img{width:100%;height:220px;object-fit:cover;border-radius:8px;filter:saturate(.85)}.locked-label{float:right;font-size:9px;color:var(--muted);font-weight:400}.evidence-tabs{display:flex;border-bottom:1px solid var(--line);margin-top:10px}.evidence-tabs button{border:0;background:transparent;color:var(--muted);padding:10px;font-size:10px}.evidence-tabs button.active{color:var(--lime);border-bottom:2px solid var(--lime)}dl{display:grid;grid-template-columns:82px 1fr;margin:12px 0 22px;font-size:10px}dt,dd{padding:8px 0;border-bottom:1px solid var(--line-soft)}dt{color:var(--muted)}dd{margin:0}.ai-summary{border:1px solid #536b39;background:#202b19;border-radius:7px;padding:13px}.ai-summary strong,.ai-summary span{display:block}.ai-summary span{color:var(--lime);font-size:10px;margin:5px 0}.ai-summary p{font-size:10px;color:var(--muted);line-height:1.7}.review-form{padding:0 20px}.form-section{display:grid;grid-template-columns:38px 1fr;gap:12px;padding:20px 0;border-bottom:1px solid var(--line-soft)}.form-section:last-child{border:0}.step-number{width:30px;height:30px;border-radius:50%;display:grid;place-items:center;background:#29391d;color:var(--lime);font-size:10px}.form-section>div{min-width:0}.check-card{display:flex;align-items:center;gap:10px;border:1px solid var(--line);border-radius:7px;padding:10px;margin-top:14px}.check-card input{accent-color:var(--lime)}.check-card strong,.check-card small{display:block}.check-card small{color:var(--muted);font-size:9px}.review-submit{padding:0 22px;margin-top:16px}.supplement-dialog{position:fixed;inset:0;background:#050704bb;display:grid;place-items:center;z-index:100}.dialog-card{width:min(520px,calc(100vw - 30px));background:#182116;border:1px solid var(--line);border-radius:12px;padding:22px}.dialog-card textarea{width:100%;background:#0d120c;border:1px solid var(--line);color:var(--text);padding:12px;border-radius:7px;min-height:130px}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:14px}.dialog-actions button{padding:9px 14px;border-radius:6px;border:1px solid var(--line);background:transparent}.dialog-actions .primary-btn{background:var(--lime);color:#152006}.library-stats{display:flex;gap:30px;padding:14px 17px;background:var(--surface);border:1px solid var(--line);border-radius:8px;margin-bottom:12px;color:var(--muted)}.library-stats strong{color:var(--lime);font-size:18px;margin-left:5px}.lab-dashboard-grid{display:grid;grid-template-columns:1fr 300px;gap:12px}.sample-progress{margin-top:10px}.progress-row{display:grid;grid-template-columns:130px 1fr 110px 100px;gap:14px;align-items:center;padding:13px 0;border-top:1px solid var(--line-soft)}.progress-row p{margin:4px 0 0;color:var(--muted);font-size:9px}.progress-track{height:5px;background:#293124;border-radius:5px}.progress-track i{display:block;height:100%;width:var(--w);background:var(--lime);border-radius:5px}.mini-trend strong{display:block;font-size:30px;color:var(--lime)}.mini-trend>span{color:var(--muted);font-size:10px}.trend-columns{height:120px;margin-top:20px;display:flex;align-items:flex-end;gap:8px}.trend-columns i{flex:1;height:var(--h);background:#718f39;border-radius:3px 3px 0 0}.task-board{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.task-board>div{background:#11170f;border:1px solid var(--line);border-radius:10px;padding:12px}.task-board h3{font-size:12px;color:var(--muted)}.task-board h3 span{float:right;color:var(--lime)}.task-card{background:var(--surface);border:1px solid var(--line);padding:12px;border-radius:8px;margin-top:8px}.task-card strong,.task-card span{display:block}.task-card span{font-size:9px;color:var(--muted);margin-top:5px}.task-card button{margin-top:10px;border:0;background:transparent;color:var(--lime);padding:0}.workflow-form{max-width:900px}.workflow-progress{display:flex;gap:8px;margin-bottom:12px}.workflow-progress span{flex:1;padding:9px;text-align:center;border-bottom:2px solid var(--line);color:var(--muted);font-size:10px}.workflow-progress span.active{color:var(--lime);border-color:var(--lime)}.upload-compact{margin-top:14px;border:1px dashed #526043;border-radius:7px;padding:16px;display:flex;gap:10px;align-items:center;color:var(--muted);cursor:pointer}.upload-compact input{display:none}.upload-compact i{color:var(--lime)}.delivery-list{display:grid;gap:8px}.delivery-row{display:grid;grid-template-columns:140px 1fr 150px 130px 120px auto;align-items:center;gap:12px;background:var(--surface);border:1px solid var(--line);border-radius:8px;padding:14px}.delivery-row small{display:block;color:var(--muted);margin-top:3px}.delivery-row button{border:1px solid var(--line);background:transparent;border-radius:5px;padding:7px 10px}.result-layout{display:grid;grid-template-columns:280px 1fr;gap:12px}.sample-selector{padding:14px}.sample-option{border:1px solid var(--line);border-radius:7px;padding:12px;margin-top:8px}.sample-option.active{border-color:#718d43;background:#243119}.sample-option strong,.sample-option span{display:block}.sample-option span{color:var(--muted);font-size:9px;margin-top:5px}.locked-summary{display:flex;gap:10px;border:1px solid #4c5c42;background:#20271d;padding:12px;border-radius:7px;margin-bottom:14px}.locked-summary i{color:var(--lime)}.locked-summary p{margin:4px 0 0;color:var(--muted);font-size:10px}
@media(max-width:1100px){.login-screen{grid-template-columns:1fr 480px}.role-metrics.five{grid-template-columns:repeat(3,1fr)}.expert-grid,.lab-dashboard-grid{grid-template-columns:1fr}.role-panel.wide{grid-row:auto}.advanced-filters{grid-template-columns:repeat(3,1fr)}.review-layout{grid-template-columns:340px 1fr}.case-row{grid-template-columns:70px 1fr 100px 80px}.case-row>:nth-child(4){display:none}.expert-case-card{grid-template-columns:90px 1fr 110px auto}.expert-case-card>:nth-child(4){display:none}}
@media(max-width:820px){.login-screen{display:block}.login-visual{height:210px}.login-visual-copy{bottom:20px}.login-visual-copy h1{font-size:25px}.login-visual-copy p{display:none}.login-panel{padding:28px 20px}.login-brand{margin-bottom:30px}.role-metrics,.role-metrics.five{grid-template-columns:1fr 1fr}.role-hero{align-items:flex-start}.role-badge{display:none}.expert-grid,.review-layout,.result-layout{grid-template-columns:1fr}.advanced-filters{grid-template-columns:1fr 1fr}.task-board{grid-template-columns:1fr}.case-row{grid-template-columns:60px 1fr auto}.case-row>:nth-child(3),.case-row>:nth-child(4){display:none}.expert-case-card{grid-template-columns:1fr auto}.expert-case-card>:first-child,.expert-case-card>:nth-child(3),.expert-case-card>:nth-child(4){display:none}.delivery-row{grid-template-columns:1fr auto}.delivery-row>:nth-child(n+3):not(:last-child){display:none}.review-form{padding:0 14px}.case-evidence>img{height:180px}.form-section{grid-template-columns:30px 1fr}.advanced-filters input{display:none}}
