body{color:#181613;background:#f6f4ef;font-size:15px}.cab-view{grid-template-columns:268px minmax(0,1fr);min-height:100vh;display:grid}.sidebar{background:var(--bg);color:var(--fg);flex-direction:column;height:100vh;min-height:100vh;padding:34px 26px 28px;display:flex;position:sticky;top:0}.brand{color:var(--fg);align-self:flex-start;font-size:25px;text-decoration:none}.workspace{color:var(--dim);font:11px var(--mono);letter-spacing:.14em;margin:43px 0 20px}nav{border-top:1px solid var(--edge-soft);display:grid}.nav-link{color:var(--dim);border-bottom:1px solid var(--edge-soft);justify-content:space-between;padding:15px 0;text-decoration:none;transition:color .15s;display:flex}.nav-link:hover,.nav-link.active{color:var(--fg)}.nav-link.active{font-weight:600}.nav-link span{font:11px var(--mono);color:var(--accent)}.unread{background:var(--accent);text-align:center;min-width:18px;height:18px;padding-top:2px;color:var(--bg)!important}.sidebar-foot{color:var(--dim);gap:17px;margin-top:auto;font-size:12px;display:grid}.confidential{border-top:1px solid var(--edge-soft);padding-top:18px}.confidential i{background:#8da17c;width:7px;height:7px;margin-right:7px;display:inline-block}.help-link,.back-link{color:var(--dim);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:none}.help-link:hover,.back-link:hover{color:var(--fg)}.app{width:100%;max-width:1280px;margin:0 auto;padding:0 clamp(26px,5vw,72px)}.topbar{border-bottom:1px solid #d9d5cc;justify-content:space-between;align-items:center;min-height:157px;display:flex}.date,.section-label,.case-id{font:11px var(--mono);letter-spacing:.1em;color:#777064}.topbar h1{font:400 clamp(1.55rem, 2.6vw, 2.25rem) var(--serif);margin-top:8px}.profile{color:#504a40;align-items:center;gap:10px;display:flex}.profile button{background:0 0;border:0;font-size:18px}.avatar{color:#4b4439;width:38px;height:38px;font:11px var(--mono);background:#ded8cd;border-radius:50%;place-items:center;display:inline-grid}.avatar.small{background:var(--bg);width:31px;height:31px;color:var(--fg)}.overview{padding:42px 0 34px}.section-label{margin-bottom:13px}.section-label span{float:right}.case-card,.panel,.archive{background:#fffefa;border:1px solid #d8d3c9}.case-card{padding:clamp(24px,4vw,40px)}.case-top,.case-bottom,.panel-head{justify-content:space-between;gap:20px;display:flex}.status,.new-dot{color:#795b2d;font:10px var(--mono);white-space:nowrap;border:1px solid #b48a4a;align-self:flex-start;padding:6px 9px}.progress-wrap{font:12px var(--mono);grid-template-columns:1fr auto;align-items:center;gap:12px;margin:40px 0 19px;display:grid}.progress{background:#e5e1d9;height:4px}.progress i{background:var(--accent);height:100%;display:block}.stages{grid-template-columns:repeat(4,1fr);gap:10px;display:grid}.stages div{color:#8e8779;border-top:1px solid #d8d3c9;gap:5px;padding-top:9px;font-size:12px;display:grid}.stages b{font:10px var(--mono)}.stages .done,.stages .current{color:#2b271f}.stages .current{border-top:2px solid var(--accent)}.case-bottom{border-top:1px solid #e4e0d9;align-items:end;margin-top:38px;padding-top:17px}.case-bottom p{color:#746d61;max-width:560px;font-size:13px}.case-bottom div{text-align:right;gap:10px;display:grid}.deadline{color:#746d61;font-size:12px}.text-action,.all-link{color:#5f4521;font:600 13px var(--sans);cursor:pointer;background:0 0;border:0;padding:0}.text-action:hover,.all-link:hover{color:#a27637}.columns{grid-template-columns:1.13fr .87fr;gap:20px;padding-bottom:52px;display:grid}.panel{padding:26px}.panel h2,.archive h2,dialog h2{font:400 1.35rem var(--serif)}.outline-btn,.solid-btn{font:600 12px var(--sans);cursor:pointer;background:0 0;border:1px solid #a89f90;padding:9px 12px}.outline-btn:hover{background:#efebe3}.doc-list{border-top:1px solid #e2ded6;margin-top:23px}.doc-row{color:inherit;border-bottom:1px solid #e2ded6;grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:15px 0;text-decoration:none;display:grid}.doc-row:hover b{color:#8c6327}.doc-icon{font:9px var(--mono);color:#755a32;border:1px solid #cfb990;padding:5px 4px}.doc-row b,.doc-row small,.message small{display:block}.doc-row b{font-size:13px}.doc-row small,.message small{color:#827b6f;margin-top:2px;font-size:11px}.download{color:#87775e;font-size:17px}.all-link{margin-top:18px}.all-link span{margin-left:7px}.message{border-top:1px solid #e2ded6;margin-top:24px;padding-top:18px}.message-author{align-items:center;gap:10px;display:flex}.message-author b{font-size:13px}.message p{color:#5f584e;margin:19px 0 16px;font-size:13px;line-height:1.55}.new-dot{background:#fff9ed;border-color:#b48a4a}.archive{grid-template-columns:.5fr 1.3fr auto auto;align-items:center;gap:25px;margin-bottom:42px;padding:27px;display:grid}.archive .section-label{margin-bottom:8px}.archive-row{color:inherit;text-decoration:none;display:contents}.archive-row b,.archive-row small{display:block}.archive-row small{color:#837d72;margin-top:3px;font-size:11px}.issued{color:#58744b;font-size:12px}footer{color:#817a6e;border-top:1px solid #d9d5cc;justify-content:space-between;padding:22px 0 34px;font-size:11px;display:flex}footer span{text-align:right;max-width:310px}dialog{color:#1e1b16;border:1px solid #cfc8bb;width:min(480px,100vw - 32px);padding:34px;box-shadow:0 20px 60px #0000003d}dialog::backdrop{background:#14120f8c}.dialog-close{cursor:pointer;background:0 0;border:0;font-size:25px;position:absolute;top:10px;right:15px}.dialog-text{color:#71695c;margin:13px 0 22px;font-size:13px}label{font-size:12px;font-weight:600}textarea{resize:vertical;width:100%;min-height:110px;font:14px var(--sans);border:1px solid #bdb4a5;margin-top:8px;padding:10px;display:block}form div{justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.solid-btn{background:var(--accent);border-color:var(--accent);color:var(--bg)}body{font-size:17px}.cab-view{grid-template-columns:330px minmax(0,1fr)}.sidebar{padding:38px 30px 30px}.brand{font-size:29px}.workspace{margin:48px 0 24px;font-size:13px}.nav-link{padding:19px 0;font-size:18px}.nav-link span{font-size:13px}.unread{min-width:22px;height:22px;padding-top:3px}.sidebar-foot{gap:19px;font-size:15px}.confidential{padding-top:22px}.help-link{background:var(--accent);color:var(--bg);border:1px solid var(--accent);padding:16px 17px;font-size:16px;font-weight:700}.help-link:hover{color:var(--bg);background:#c49a5a}.back-link{font-size:14px}.app{max-width:1360px}.topbar{min-height:172px}.date,.section-label,.case-id{font-size:12px}.topbar h1{font-size:clamp(1.8rem,2.8vw,2.5rem)}.profile{font-size:16px}.avatar{width:42px;height:42px;font-size:12px}.events{background:#ebe6db;border:1px solid #d4cbbd;margin:30px 0 0;padding:25px 28px}.events-head{justify-content:space-between;align-items:end;gap:20px;display:flex}.events h2{font:400 1.5rem var(--serif)}.event-list{border-top:1px solid #d5cdbf;margin-top:20px}.event{border-bottom:1px solid #d5cdbf;grid-template-columns:auto 1fr auto;align-items:start;gap:13px;padding:14px 0;display:grid}.event-mark{color:#5d4521;min-width:27px;height:27px;font:10px var(--mono);background:#ddd1bb;place-items:center;display:grid}.event-mark.stage{background:var(--accent);color:var(--bg)}.event-mark.message-mark{font-size:25px;line-height:0}.event p{gap:2px;font-size:14px;line-height:1.45;display:grid}.event p span,time{color:#756c5e;font-size:13px}time{white-space:nowrap}.overview{padding-top:35px}.case-top h2{font-size:clamp(1.55rem,2.5vw,2.1rem)}.status,.new-dot{font-size:11px}.progress-wrap{font-size:13px}.stages div{font-size:14px}.stages b{font-size:11px}.case-bottom p,.message p{font-size:15px}.deadline,.text-action,.all-link{font-size:14px}.panel h2,.archive h2,dialog h2{font-size:1.55rem}.outline-btn,.solid-btn{padding:10px 13px;font-size:13px}.doc-row b,.message-author b{font-size:15px}.doc-row small,.message small{font-size:12px}.archive-row{font-size:15px}footer{font-size:12px}@media (width<=820px){.cab-view{display:block}.sidebar{height:auto;min-height:0;padding:22px;position:static}.workspace,.sidebar nav,.confidential{display:none}.sidebar-foot{margin:18px 0 0}.help-link{width:100%;font-size:15px;display:block}.topbar{min-height:125px}.columns{grid-template-columns:1fr}.archive{grid-template-columns:1fr;gap:12px}.archive-row{grid-template-columns:1fr auto;gap:10px;display:grid}.archive-row>span:nth-child(2){grid-column:1/2}.profile span:not(.avatar),.profile button{display:none}footer{display:block}footer span{text-align:left;margin-top:8px;display:block}.stages{grid-template-columns:1fr 1fr}.case-bottom{display:grid}.case-bottom div{text-align:left}.case-top{display:grid}.status{justify-self:start}.events{margin-top:20px;padding:20px}.event{grid-template-columns:auto 1fr}.event time{grid-column:2}.events-head{align-items:start}}.auth-view{text-align:center;color:#181613;background:#f6f4ef;place-items:center;min-height:100vh;padding:40px 20px;display:grid}.auth-view h1{font:400 clamp(1.8rem,4vw,2.6rem) var(--serif);margin:16px 0 12px}.auth-sub{color:var(--dim);max-width:440px;margin:0 auto 28px;line-height:1.6}.auth-form{gap:14px;width:100%;max-width:420px;margin:0 auto;display:grid}.auth-form input{font:15px var(--sans);background:#fff;border:1px solid #14120f40;padding:15px 16px}.auth-form input:focus{border-color:var(--accent);outline:none}.auth-status{min-height:20px;margin-top:6px;font-size:14px}.auth-status.ok{color:#58744b}.auth-status.err{color:#a0433a}[hidden]{display:none!important}.logout-link{color:var(--dim);text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;padding:0;text-decoration:underline}.logout-link:hover{color:var(--fg)}.upload-box{background:#fffefa;border:1px solid #d8d3c9;flex-wrap:wrap;align-items:center;gap:14px;margin:0 0 40px;padding:22px 26px;display:flex}.upload-box select{font:14px var(--sans);background:#fff;border:1px solid #bdb4a5;min-width:260px;padding:11px 12px}.upload-box .solid-btn{white-space:nowrap}.upload-status{width:100%;font:13px var(--sans);color:#746d61;min-height:18px}.upload-status.ok{color:#58744b}.upload-status.err{color:#a0433a}.expert-card{margin-bottom:16px}.case-top h2{font:400 clamp(1.3rem,2.2vw,1.7rem) var(--serif);max-width:670px;margin-top:9px}.case-meta{color:#746d61;gap:32px;margin-top:16px;font-size:14px;display:flex}.case-meta b{color:#2b271f}.file-section{padding-top:12px}
