/* Full-width business workspace. */
:root{--ink:#1e293b;--green:#245cce;--muted:#64748b;--line:#dfe5ed;background:#f0f3f8;color:var(--ink)}
body{min-height:100vh} .shell{min-height:100vh;display:flex;flex-direction:column;margin-left:216px}
.sidebar{width:216px;background:#142239;border:0;color:#e3eaf5;padding:24px 16px;overflow-y:auto}
.brand{font-size:23px;letter-spacing:2px;padding:0 8px}.brand-icon{background:#2b62cf;border-radius:6px;width:38px;height:40px;font-size:22px}.brand small{color:#9aacbf;font-size:9px}
.nav-label{color:#94a6be;letter-spacing:1px;margin:36px 12px 12px}nav a{border-radius:4px;color:#aebdd1;padding:13px 12px;font-size:13px}nav a.active{background:#254978;color:#fff;box-shadow:inset 3px 0 #6ba4ff}nav a:hover{background:#203750;color:#fff}nav b{background:#324962;color:#d9e7ff}
.sidebar-note{display:none}.sidebar-bottom{margin-top:auto;border-color:#2b3b52;padding:20px 4px 0;color:#dbe4ef}.sidebar-bottom small{color:#95a5bc}.avatar{background:#2c415d;color:#cfe0fc;border-radius:6px}
.topbar{height:60px;flex-shrink:0;background:#fff;padding:0 24px;color:#64748b;font-size:12px}.topbar i{color:#a0aec0}.topbar>span{color:#536a8a;font-size:11px}
main{width:100%;max-width:none;margin:0;padding:24px 24px 0;flex:1;display:flex;flex-direction:column;min-width:0}
.page-heading{margin-bottom:20px;align-items:center}.eyebrow{color:#697c96;font-size:10px;letter-spacing:1.2px}h1{font-size:26px;letter-spacing:0;margin:6px 0 8px;font-weight:650}.page-heading p{font-size:13px;color:#64748b}
.button{border-radius:4px;padding:10px 18px;font-size:13px;transition:background .15s}.button:hover{transform:none}.primary:hover{background:#1749af}.secondary{border-color:#cdd7e5;color:#425776}.secondary:hover{background:#f2f6fc}
.stats{gap:16px;margin-bottom:18px}.stats>div{border-radius:6px;padding:18px 20px;box-shadow:0 1px 2px #172c4805}.stats small{font-size:12px}.stats strong{font-size:30px;font-variant-numeric:tabular-nums}.stats em{color:#7b8ba1;font-size:11px}.stat-icon{border-radius:6px;font-size:24px}.green{background:#ebf1fc;color:#3567be}.blue{background:#eaf5f1;color:#358069}.amber{background:#fff5e4;color:#a57932}
.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(280px,25%);gap:18px;margin-bottom:18px}.card{border-radius:6px;padding:22px;box-shadow:0 1px 2px #172c4805;min-width:0}.section-head{margin-bottom:18px}h2{font-size:17px;margin-top:5px}.pill{background:#eff4fc;color:#536e96;border-radius:3px;font-size:11px}
.upload-card{display:flex;flex-direction:column}.upload-card form{display:flex;flex-direction:column;flex:1}.dropzone{flex:1;min-height:200px;background:#f8faff;border:1px dashed #a7bbdc;border-radius:5px;padding:22px}.dropzone:hover,.dropzone.dragover{background:#eef4ff;border-color:#245cce}.upload-icon{background:#e6efff;border-radius:6px;width:44px;height:48px;font-size:28px;margin-bottom:14px}.dropzone strong{font-size:14px}.dropzone>span:not(.upload-icon){color:#677d99;font-size:12px}.file-tag{margin-top:16px!important;color:#456db0!important}.file-tag span{color:#718096;font-size:11px}
details{margin-top:16px}summary{color:#4b607d}summary small{color:#7e8da2}#start{background:#fafcff}.upload-footer{padding-top:16px;margin-top:16px}.upload-footer>span{color:#697b93;font-size:11px;max-width:none}
.guide{background:#fff;border-top:3px solid #3c69b3;display:flex;flex-direction:column}.guide .eyebrow{color:#647c9e;font-size:10px}.guide h2{font-family:inherit;font-size:18px;font-weight:600;line-height:1.5;margin-top:9px}.guide>p{font-size:12px;color:#73839b;margin:10px 0 12px}.guide-item{margin:18px 0;gap:12px;align-items:flex-start}.guide-item>span{background:#edf2fb;color:#476d9f;border-radius:4px;padding:5px 6px;font-variant-numeric:tabular-nums}.guide-item b{font-size:13px}.guide-item small{color:#78899e;font-size:11px}.guide footer{color:#6a7d98;border-color:var(--line);margin-top:auto;padding-top:16px;font-size:11px}
.history{flex:1;margin-bottom:16px;min-height:225px}.search{background:#fff;border-color:#d9e1ec;border-radius:4px;color:#6d809b}.search input{font-size:12px;width:200px}.history table{font-size:13px;table-layout:fixed}.history th{background:#f2f5fa;color:#596c88;font-size:12px}.history th:first-child{width:65%}.history th:nth-child(2){width:17%}.history td{padding:14px;border-color:#e9edf3}.history tbody tr:hover{background:#f8faff}.filename{max-width:none}.doc-icon{border:1px solid #dbe5f5;color:#456caf;background:#f3f7fe;border-radius:3px}.text-button{font-size:12px}.badge{font-size:11px;border-radius:3px}.empty{font-size:13px;color:#708198}
.page-footer{color:#7a8ba2;padding:0 0 16px;font-size:10px}.result{margin-bottom:18px}.review-title{background:#f3f6fa}.review-title h3{font-size:13px}.review-title>span{color:#6a7f9b}.prose{max-height:calc(100vh - 220px);font-size:14px}.original{color:#37465a;font-size:16px}.prose h3{border-color:#6488c8}.prose th{background:#f1f5fb}#status{background:#edf3ff;color:#345b97}.steps li{border-color:#dfe7f3;color:#7388a4}.steps li.done{border-color:#86a5d3;color:#466f9f}.steps li.current{border-color:#245cce;color:#245cce}:focus-visible,.dropzone:focus-within{outline-color:#749dde}
@media(min-width:1700px){.workspace-grid{grid-template-columns:minmax(0,1fr) minmax(320px,25%)}.dropzone{min-height:230px}.history{min-height:260px}}
@media(max-width:1200px){.stats em{display:none}.workspace-grid{grid-template-columns:minmax(0,1fr) 280px}}
@media(max-width:960px){.sidebar{display:none}.shell{margin-left:0}.workspace-grid{grid-template-columns:1fr}.guide{display:none}main{padding:20px 20px 0}.topbar{padding:0 20px}}
@media(max-width:600px){main{padding:16px 12px 0}.topbar{height:52px;padding:0 14px;font-size:10px}.topbar>span{font-size:10px}h1,.page-heading h1{font-size:23px}.page-heading p{font-size:12px}.stats{gap:8px;margin-bottom:14px}.stats>div{padding:12px 10px}.stats small{font-size:10px}.stats strong{font-size:25px}.card{padding:16px 12px}.workspace-grid{margin-bottom:14px}.upload-footer>span{max-width:140px;line-height:1.7}.button{font-size:12px;padding:10px 12px}.search input{width:145px}.history table{table-layout:auto;font-size:12px}.history th:first-child,.history th:nth-child(2){width:auto}.history td{padding:12px 7px}.prose{max-height:65vh}.history{min-height:210px}.page-footer{padding-bottom:14px}}
