:root{--navy:#071b3a;--navy2:#0d2c5a;--gold:#e0aa39;--paper:#f7f6f1;--white:#fff;--ink:#0b1730;--muted:#687386;--line:#e5e7eb;--good:#176b4b;--warn:#9d6a00;--bad:#a92f32}*{box-sizing:border-box}body{margin:0;font-family:Inter,"Noto Sans Bengali",sans-serif;background:#edf0f4;color:var(--ink)}button,input,select,textarea{font:inherit}.admin-app{min-height:100vh}.admin-loading{min-height:100vh;display:grid;place-items:center;color:var(--navy);font-weight:700}.ops-shell{display:grid;grid-template-columns:270px 1fr;min-height:100vh}.ops-sidebar{background:var(--navy);color:#fff;padding:28px 22px;display:flex;flex-direction:column;position:sticky;top:0;height:100vh}.ops-brand{display:flex;align-items:center;gap:14px;padding:4px 4px 28px;border-bottom:1px solid rgba(255,255,255,.12)}.ops-brand img{width:52px;height:52px;object-fit:contain;background:#fff;border-radius:16px;padding:7px}.ops-brand strong{font-size:26px;letter-spacing:.12em;color:var(--gold)}.ops-brand span{display:block;font-size:10px;letter-spacing:.18em;text-transform:uppercase;color:rgba(255,255,255,.6);margin-top:5px}.ops-nav{display:grid;gap:8px;margin-top:26px}.ops-nav button{border:0;background:transparent;color:rgba(255,255,255,.72);text-align:left;padding:13px 14px;border-radius:12px;cursor:pointer;font-weight:700}.ops-nav button.active,.ops-nav button:hover{background:var(--gold);color:var(--navy)}.ops-side-bottom{margin-top:auto;display:grid;gap:10px}.ops-side-bottom a,.ops-side-bottom button{border:1px solid rgba(255,255,255,.14);background:transparent;color:#fff;padding:12px 14px;border-radius:12px;text-decoration:none;text-align:center;cursor:pointer}.ops-main{padding:34px 38px 60px;min-width:0}.ops-top{display:flex;justify-content:space-between;gap:20px;align-items:flex-start;margin-bottom:28px}.ops-top h1{margin:4px 0 0;font-size:38px;letter-spacing:-.04em}.ops-top p{margin:8px 0 0;color:var(--muted)}.eyebrow{font-size:10px;font-weight:800;letter-spacing:.18em;text-transform:uppercase;color:var(--gold)}.admin-user{background:#fff;border:1px solid var(--line);border-radius:14px;padding:12px 14px;min-width:220px}.admin-user strong{display:block}.admin-user span{font-size:11px;color:var(--muted)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:22px}.metric{background:#fff;border:1px solid var(--line);border-radius:16px;padding:20px}.metric span{font-size:10px;font-weight:800;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.metric strong{display:block;font-size:34px;color:var(--navy);margin-top:12px}.ops-card{background:#fff;border:1px solid var(--line);border-radius:18px;overflow:hidden}.toolbar{display:flex;gap:10px;padding:16px;border-bottom:1px solid var(--line)}.toolbar input,.toolbar select{border:1px solid var(--line);border-radius:11px;padding:11px 12px;background:#fff;color:var(--ink)}.toolbar input{min-width:320px;flex:1}.toolbar button,.btn{border:0;border-radius:11px;padding:11px 14px;background:var(--navy);color:#fff;font-weight:800;cursor:pointer}.toolbar button:hover,.btn:hover{background:var(--gold);color:var(--navy)}.ops-table-wrap{overflow:auto}.ops-table{width:100%;border-collapse:collapse;min-width:880px}.ops-table th{text-align:left;padding:13px 16px;font-size:10px;letter-spacing:.12em;text-transform:uppercase;color:var(--muted);background:#fbfbfa;border-bottom:1px solid var(--line)}.ops-table td{padding:15px 16px;border-bottom:1px solid #eef0f2;font-size:13px;vertical-align:middle}.ops-table tr:hover td{background:#fcfbf7}.ref{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;font-weight:800;color:var(--navy)}.status-pill{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eef2f7;font-size:10px;font-weight:800}.status-pill.issued{background:#e8f5ee;color:var(--good)}.status-pill.review{background:#fff4da;color:var(--warn)}.progress-mini{display:flex;align-items:center;gap:9px}.progress-mini i{width:82px;height:6px;background:#e8ebef;border-radius:999px;overflow:hidden}.progress-mini i span{display:block;height:100%;background:var(--gold)}.empty{padding:44px;text-align:center;color:var(--muted)}.login-screen{min-height:100vh;background:var(--navy);display:grid;place-items:center;padding:24px}.login-card{width:min(460px,100%);background:#fff;border-radius:24px;padding:34px;box-shadow:0 30px 70px rgba(0,0,0,.24)}.login-brand{display:flex;align-items:center;gap:15px;margin-bottom:30px}.login-brand img{width:66px;height:66px;object-fit:contain}.login-brand strong{font-size:33px;letter-spacing:.13em;color:var(--gold)}.login-brand span{display:block;color:var(--muted);font-size:11px;letter-spacing:.12em}.login-card h1{font-size:30px;margin:0 0 8px}.login-card>p{color:var(--muted);line-height:1.6;margin-bottom:22px}.form{display:grid;gap:14px}.form label{font-size:11px;font-weight:800;color:var(--muted);letter-spacing:.05em}.form input,.form select,.form textarea{width:100%;margin-top:7px;border:1px solid var(--line);border-radius:12px;padding:13px 14px;outline:none}.form input:focus,.form select:focus,.form textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,170,57,.12)}.form button{border:0;border-radius:12px;background:var(--gold);color:var(--navy);font-weight:800;padding:14px;cursor:pointer}.login-error{color:var(--bad);font-size:12px;min-height:18px}.detail-head{display:flex;justify-content:space-between;gap:18px;align-items:flex-start;margin-bottom:20px}.detail-head h1{font-size:30px;margin:5px 0}.detail-head p{margin:0;color:var(--muted)}.detail-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.8fr);gap:18px}.panel{background:#fff;border:1px solid var(--line);border-radius:18px;padding:20px}.panel h2{font-size:18px;margin:0 0 16px}.info-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.info{padding:12px;background:#f7f8fa;border-radius:12px}.info span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:800}.info strong{display:block;margin-top:6px;font-size:13px;word-break:break-word}.docs{display:grid;gap:9px}.doc-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--line);border-radius:12px;padding:12px}.doc-row div{min-width:0}.doc-row strong{font-size:12px;display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.doc-row span{font-size:10px;color:var(--muted)}.doc-row a{color:var(--navy);font-weight:800;text-decoration:none;font-size:11px}.timeline{display:grid;gap:10px;max-height:440px;overflow:auto}.event{border-left:3px solid var(--gold);padding:7px 0 7px 12px}.event strong{display:block;font-size:11px}.event span{display:block;font-size:9px;color:var(--muted);margin-top:4px}.control-grid{display:grid;gap:13px}.control-grid label{font-size:10px;font-weight:800;color:var(--muted)}.control-grid select,.control-grid textarea{width:100%;margin-top:6px;border:1px solid var(--line);border-radius:11px;padding:11px}.control-grid textarea{min-height:130px;resize:vertical}.admin-toast{position:fixed;right:22px;bottom:22px;background:var(--navy);color:#fff;padding:12px 16px;border-radius:12px;opacity:0;transform:translateY(10px);pointer-events:none;transition:.22s;z-index:10}.admin-toast.show{opacity:1;transform:none}@media(max-width:980px){.ops-shell{grid-template-columns:1fr}.ops-sidebar{position:relative;height:auto;flex-direction:row;align-items:center;gap:18px;padding:15px 18px}.ops-brand{padding:0;border:0}.ops-brand span{display:none}.ops-nav{display:flex;margin:0}.ops-side-bottom{margin-left:auto;display:flex}.ops-main{padding:24px}.metrics{grid-template-columns:repeat(2,1fr)}.detail-grid{grid-template-columns:1fr}}@media(max-width:640px){.ops-sidebar{flex-wrap:wrap}.ops-nav{order:3;width:100%}.ops-side-bottom a{display:none}.ops-main{padding:16px}.metrics{grid-template-columns:1fr 1fr}.ops-top{display:block}.admin-user{margin-top:14px}.toolbar{flex-wrap:wrap}.toolbar input{min-width:100%}.detail-head{display:block}.info-grid{grid-template-columns:1fr}}

/* SOFOR Operations v2 */
.metrics-six{grid-template-columns:repeat(6,minmax(0,1fr))}.metric.warn{border-color:rgba(224,170,57,.45);background:#fffaf0}.metric.approved{border-color:#cfdaf0;background:#f7f9fd}.metric.bad{border-color:#efd2d3;background:#fff8f8}.metric.good{border-color:#cce6d9;background:#f6fcf8}.row-sub{color:var(--muted);font-size:10px}.completeness{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:6px 9px;font-size:10px;font-weight:800}.completeness.incomplete{background:#fff1ce;color:#805700}.completeness.complete{background:#eaf6ef;color:var(--good)}.status-pill.warn{background:#fff1ce;color:#805700}.status-pill.bad{background:#fdebec;color:var(--bad)}.status-pill.good{background:#eaf6ef;color:var(--good)}.status-pill.approved{background:#eaf0fb;color:var(--navy2)}.lock-pill{display:inline-flex;border-radius:999px;padding:6px 9px;background:#eef1f5;color:var(--navy);font-size:10px;font-weight:800}.detail-ref{display:block;margin-top:18px}.detail-status{display:grid;justify-items:end;gap:8px;background:#fff;border:1px solid var(--line);border-radius:16px;padding:14px 16px;min-width:200px}.detail-status>strong{font-size:30px;color:var(--navy)}.detail-status>small{color:var(--muted);font-size:10px}.detail-stack,.action-stack{display:grid;gap:18px;align-content:start}.panel-title{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.panel-title h2{margin:0}.decision-box{margin-top:14px;border-radius:12px;padding:13px 14px}.decision-box.bad{background:#fff0f0;border:1px solid #f3c9cb}.decision-box span{display:block;font-size:9px;text-transform:uppercase;letter-spacing:.12em;color:var(--bad);font-weight:800}.decision-box strong{display:block;margin-top:6px;font-size:12px}.empty.compact{padding:20px}.event p{font-size:11px;line-height:1.55;margin:5px 0;color:#344057}.customer-message{background:#fbfbf8;border-radius:10px;border-left-color:var(--navy);padding:10px 12px}.action-panel{padding:19px}.action-panel h2{margin:5px 0 7px}.panel-copy{margin:0 0 14px;color:var(--muted);font-size:11px;line-height:1.6}.action-panel textarea{width:100%;min-height:105px;resize:vertical;border:1px solid var(--line);border-radius:12px;padding:12px 13px;outline:none;margin:5px 0 11px;color:var(--ink);background:#fff}.action-panel textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px rgba(224,170,57,.12)}.action-button{width:100%;border:0;border-radius:12px;padding:13px 14px;font-weight:800;cursor:pointer;transition:transform .18s ease,background .18s ease,color .18s ease,opacity .18s ease}.action-button:hover:not(:disabled){transform:translateY(-1px)}.action-button:disabled{opacity:.42;cursor:not-allowed}.action-button.advance,.action-button.primary{background:var(--gold);color:var(--navy)}.action-button.secondary{background:var(--navy);color:#fff}.action-button.lock{background:#edf1f7;color:var(--navy)}.action-button.unlock{background:#fff0cf;color:#714d00}.action-button.approve{background:#e5eefc;color:var(--navy)}.action-button.danger{background:#a92f32;color:#fff}.action-pair{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:9px}.danger-panel{border-color:#efd2d3}.security-note{font-size:10px!important;margin-top:18px!important}.btn-muted{background:#e9edf3;color:var(--navy)}
@media(max-width:1280px){.metrics-six{grid-template-columns:repeat(3,1fr)}}
@media(max-width:760px){.metrics-six{grid-template-columns:repeat(2,1fr)}.detail-status{justify-items:start;margin-top:14px}.panel-title{align-items:flex-start;flex-direction:column}.action-pair{grid-template-columns:1fr}.ops-table{min-width:1080px}}
