:root{--nav:#142e35;--accent:#087f79;--accent-dark:#05665f;--ink:#20333c;--muted:#657980;--line:#dfe7e8;--bg:#f3f6f6;--paper:#fff;--radius:14px}*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:22px}body{margin:0;background:var(--bg);color:var(--ink);font:14px/1.65 -apple-system,BlinkMacSystemFont,"Segoe UI","Microsoft YaHei",sans-serif}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}h1,h2,h3,p{margin:0}h1{font-size:28px;line-height:1.4;letter-spacing:-.5px;margin:7px 0}h2{font-size:19px;line-height:1.4}h3{font-size:16px}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button{cursor:pointer}button:disabled{opacity:.6;cursor:wait}.sidebar{position:fixed;inset:0 auto 0 0;width:228px;background:var(--nav);color:#d9e8e8;padding:29px 18px;display:flex;flex-direction:column;z-index:5}.brand{display:flex;align-items:center;gap:12px;color:#fff;font-size:17px;font-weight:700;margin:0 6px 42px}.brand:hover{text-decoration:none}.brand small{display:block;font-size:10px;letter-spacing:1.8px;color:#90b2b6;font-weight:500}.brand-icon{background:#1d766f;color:#d7f6df;border-radius:12px;display:inline-grid;place-items:center;width:40px;height:40px;font-size:27px;flex-shrink:0}.nav-label{color:#92aeb4;font-size:11px;letter-spacing:2px;margin:0 16px 14px}.side-link{display:flex;align-items:center;gap:12px;color:#bcd1d4;padding:12px 15px;margin-bottom:6px;border-radius:9px}.side-link span{font-size:19px}.side-link:hover,.side-link.active{background:#24434a;color:white;text-decoration:none}.side-link.active{box-shadow:inset 3px 0 #7bd9bd}.sidebar-note{margin:auto 8px 24px;border:1px solid #365159;border-radius:12px;padding:16px 14px;font-size:12px;color:#a7c1c6}.sidebar-note strong{color:#d4e8e9;font-size:12px}.sidebar-note p{margin-top:7px;line-height:1.9}.user-box{display:flex;align-items:center;gap:10px;border-top:1px solid #365159;padding:20px 6px 0}.avatar{width:34px;height:34px;border-radius:50%;background:#37565e;display:grid;place-items:center}.user-box strong{font-size:13px;color:#edf4f5}.user-box small{display:block;color:#9db6bb;font-size:11px}.user-box form{margin-left:auto}.logout{background:none;border:0;color:#a7c1c6;font-size:22px}.main{margin-left:228px}.topbar{height:66px;padding:0 32px;background:#fff;border-bottom:1px solid var(--line);display:flex;align-items:center;justify-content:space-between;font-size:12px;color:var(--muted)}.top-hint{font-size:11px}.dot{padding:0 9px;color:#a5b4b8}.page-content{max-width:1680px;margin:0 auto;padding:30px 32px 16px}.page-heading{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:26px}.eyebrow{font-size:10px;font-weight:750;letter-spacing:2px;color:var(--accent)}.muted{color:var(--muted)}.small{font-size:12px}.actions,.inline-actions{display:flex;gap:9px;align-items:center;flex-wrap:wrap}.btn{background:#fff;border:1px solid #d7e2e3;border-radius:8px;padding:9px 15px;display:inline-flex;align-items:center;justify-content:center;gap:6px;line-height:1.5;font-weight:600;font-size:12px;color:#324e56;white-space:nowrap}.btn:hover{text-decoration:none;border-color:#7faeab;background:#f6fbfa}.btn.primary{background:var(--accent);border-color:var(--accent);color:white}.btn.primary:hover{background:var(--accent-dark)}.btn.ghost{border-color:transparent;background:transparent}.full{width:100%}.small-btn{padding:7px 12px}.stats{display:grid;grid-template-columns:1fr 1fr 1fr 1.45fr;gap:16px;margin-bottom:24px}.stats article{background:#fff;border:1px solid var(--line);border-radius:var(--radius);padding:20px 22px}.stats article>span{font-size:12px;color:var(--muted)}.stats article>strong{display:block;font-size:32px;font-weight:650;line-height:1.4;margin:10px 0 4px}.stats strong small{font-size:11px;font-weight:400;color:var(--muted);margin-left:9px}.stats p{font-size:11px;color:#7c8d93}.amber{color:#ad7220}.amount-stat div{display:flex;align-items:baseline;gap:14px;line-height:1.6}.amount-stat div:first-of-type{margin-top:8px}.amount-stat b{font-size:11px;color:var(--muted)}.amount-stat div strong{font-size:23px;font-variant-numeric:tabular-nums}.panel{background:var(--paper);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.filters{padding:21px 22px;display:flex;gap:12px;align-items:flex-end;flex-wrap:wrap}.filters>div{min-width:130px}.filters .search-field{flex:1;min-width:260px}.filters label,.form-field>label,.upload-fields label,.login-card label{display:block;font-weight:600;font-size:12px;color:#46616a;margin-bottom:7px}.control{display:block;width:100%;border:1px solid #cfdddd;background:white;border-radius:7px;padding:9px 11px;font-size:13px;min-height:40px;color:var(--ink)}.control:focus{border-color:var(--accent);box-shadow:0 0 0 3px #e0f2ee}.control::placeholder{color:#9ba9ae;font-size:12px}.filter-actions{display:flex;gap:5px;align-items:center;padding-bottom:1px}.panel-strip{border-top:1px solid var(--line);border-bottom:1px solid var(--line);padding:14px 22px;display:flex;justify-content:space-between;gap:15px}.panel-strip strong{font-size:13px}.panel-strip .muted{margin-left:9px}.table-scroll{overflow-x:auto}table{border-collapse:collapse;width:100%;font-size:12px}th{text-align:left;background:#f8fafa;color:#5d747d;font-weight:600;font-size:11px;padding:13px 15px;border-bottom:1px solid var(--line);white-space:nowrap}td{padding:17px 15px;border-bottom:1px solid #edf1f1;vertical-align:top;overflow-wrap:anywhere}td small{display:block;color:var(--muted);font-size:10px;margin-top:5px}td div+div{margin-top:8px}.ledger{min-width:1260px}.ledger td{min-width:100px;max-width:230px}.ledger .sticky-col{position:sticky;left:0;background:#fff;min-width:205px;box-shadow:4px 0 8px -6px #9aabab;z-index:1}.ledger th.sticky-col{background:#f8fafa}.ledger tr:hover td{background:#fbfdfc}.case-title{font-weight:650;color:#223f48;font-size:13px}.amount{font-variant-numeric:tabular-nums;font-weight:600;color:#304f58}.prominent{font-size:18px!important;color:var(--accent)!important}.badge{display:inline-flex;align-items:center;padding:4px 8px;font-size:10px;line-height:1.5;border-radius:5px;white-space:nowrap;font-weight:600}.teal{color:#097467;background:#e2f3ed}.green{color:#3c784a;background:#eaf5e9}.orange{color:#9b6820;background:#fff2dc}.gray{color:#64777e;background:#f0f4f5}.progress{height:4px;border-radius:4px;background:#e9eeee;overflow:hidden;margin-top:9px}.progress span{display:block;height:100%;background:#4ca596;border-radius:4px}.link-btn{display:block;white-space:nowrap;font-weight:600}.small-link{display:block;margin-top:8px;font-size:10px;color:#6f858d;white-space:nowrap}.pagination{padding:16px 22px;display:flex;justify-content:space-between;align-items:center;font-size:11px;color:var(--muted)}.pagination>div{display:flex;gap:8px}.below-note{margin:17px 2px}.empty-state{padding:58px 16px;text-align:center}.empty-state>div{font-size:38px;color:#9dbcb9}.empty-state h3{margin:8px 0}.empty-state p{color:var(--muted);margin-bottom:20px}.empty-inline{padding:25px 16px;color:#7a8d94;text-align:center;font-size:12px}.back-link{font-size:12px}.tabs{display:flex;gap:24px;border-bottom:1px solid var(--line);padding:0 3px 13px;margin-bottom:23px;overflow-x:auto}.tabs a{color:#4f6972;font-size:12px;white-space:nowrap}.detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 288px;gap:22px;align-items:start}.detail-main{min-width:0}.section-card{padding:24px;margin-bottom:20px;scroll-margin-top:20px}.section-title{display:flex;align-items:flex-start;justify-content:space-between;gap:15px;margin-bottom:20px}.section-title h2{margin-top:5px}.section-title h3{margin:8px 0 4px}.section-card>.muted{margin-bottom:20px}.info-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px 26px;margin:0}.info-grid dt{font-size:11px;color:var(--muted);margin-bottom:6px}.info-grid dd{margin:0;font-size:13px;overflow-wrap:anywhere}.note-block{padding:15px 18px;background:#f5f8f7;border-radius:8px;margin-top:22px;font-size:12px;color:#567078}.note-block p{margin-top:6px}.checklist{padding:23px 20px;position:relative}.checklist h2{font-size:17px;margin:6px 0 18px}.check-total{display:flex;align-items:center;justify-content:space-between}.check-total>strong{font-size:28px;color:var(--accent)}.check-total small{font-size:13px;color:#8da3a9;font-weight:400}.check-total>span{font-size:11px;color:var(--muted)}.checklist ul{list-style:none;padding:8px 0 0;margin:0 0 18px}.checklist li{display:flex;gap:9px;align-items:baseline;padding:10px 0;border-bottom:1px solid #edf1f1;font-size:11px;color:#b1bcc0}.checklist li a{color:#7a8890}.checklist li.done>span{color:var(--accent);font-weight:700}.checklist li.done a{color:#526c72}.checklist>.small{margin-bottom:16px;font-size:10px}.reviewed{padding:14px;background:#eaf7ef;border-radius:8px;font-size:12px;color:#30735e}.reviewed p{margin-top:5px;font-size:11px}.aside-card{padding:20px;margin-top:18px}.aside-card h3{font-size:13px;margin-bottom:12px}.aside-card>a,.aside-card form{display:block;margin-top:12px;font-size:12px}.text-button{background:none;border:0;color:#697e85;padding:0;font-size:11px;text-align:left}.text-button:hover{color:var(--accent);text-decoration:underline}td form{display:inline;margin-left:8px}.receipt-summary{display:flex;align-items:center;flex-wrap:wrap;gap:16px;margin-bottom:18px}.receipt-summary .amount{font-size:14px}.cost-card{border:1px solid var(--line);border-radius:10px;padding:20px;margin-top:19px}.cost-value{text-align:right}.cost-value strong{display:block;font-size:18px;color:var(--accent);white-space:nowrap}.cost-value span{display:block;font-size:10px;color:var(--muted);margin-top:3px}.inline-actions{margin:17px 0}.upload-box{background:#f7faf9;border:1px dashed #b8d0cc;padding:17px;border-radius:9px;margin:18px 0}.upload-fields{display:grid;grid-template-columns:1fr 1fr;gap:14px}.drop-zone{position:relative;display:block;margin:14px 0;padding:17px;text-align:center;background:#fff;border:1px dashed #c4d7d3;border-radius:7px;color:#6b8388;font-size:12px;cursor:pointer}.drop-zone.drag-over{background:#e0f3eb;border-color:var(--accent)}.drop-zone input[type=file]{display:block;width:100%;margin-top:12px;color:#5e777e;font-size:11px}.file-selection{display:block;font-size:11px;margin-top:8px;white-space:pre-line}.upload-bottom{display:flex;align-items:center;justify-content:space-between;gap:12px}.upload-bottom small{font-size:10px;color:#7b9197}.historical{opacity:.65;background:#fafbfb}.historical .case-title{text-decoration:line-through}.activity-list>div{display:flex;gap:12px;padding:0 0 18px}.activity-dot{width:7px;height:7px;background:#92b6b0;border-radius:50%;margin-top:7px;flex-shrink:0}.activity-list p{font-size:11px}.activity-list p>strong{font-weight:650}.activity-list p>span{color:#70868d;word-break:break-word}.activity-list small{display:block;font-size:10px;color:#92a2a8;margin-top:3px}.form-panel{max-width:1000px;padding:28px}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px 28px}.form-field.wide{grid-column:1/-1}.form-field textarea{min-height:90px}.form-field small{display:block;margin-top:6px;font-size:11px}.form-field input[type=checkbox]{width:16px;height:16px;accent-color:var(--accent)}.form-field .control[type=checkbox]{width:18px;min-height:18px}.form-field ul{list-style:none;margin:0;padding:0}.form-field #id_required_documents{display:flex;flex-wrap:wrap;gap:10px 24px;padding:12px;background:#f5f8f7;border-radius:7px}.form-field #id_required_documents label{display:flex;align-items:center;gap:6px;font-size:12px}.required{color:#b7754e}.form-actions{border-top:1px solid var(--line);display:flex;gap:10px;margin-top:28px;padding-top:22px}.notice{background:#edf7f3;color:#46716b;padding:15px 18px;border-radius:8px;font-size:12px;margin-bottom:24px}.errorlist{list-style:none;padding:0;margin:8px 0;color:#b4483e;font-size:12px}.message{padding:13px 18px;border-radius:8px;margin-bottom:20px;background:#e8f5ed;color:#286b50}.message.error{background:#fbece9;color:#a14e40}.app-footer{font-size:10px;color:#9aabad;padding:12px 32px 24px;max-width:1680px;margin:auto}.login-main{min-height:100vh;background:radial-gradient(ellipse at 12% 10%,#e7f0eb,transparent 60%),#f5f7f5}.login-main .page-content{padding:60px 32px 20px;max-width:1200px}.login-layout{min-height:75vh;display:grid;grid-template-columns:1.25fr 1fr;gap:100px;align-items:center}.login-intro h1{font-size:38px;line-height:1.6;letter-spacing:-1px;margin:22px 0}.login-intro>p{font-size:14px;line-height:2;color:#67817e;max-width:440px}.login-flow{display:flex;gap:12px;align-items:center;margin-top:32px;color:#78928e;font-size:11px}.login-flow span{padding:7px 11px;border:1px solid #cdded8;border-radius:5px}.login-flow i{font-style:normal}.login-card{padding:36px;background:white;border:1px solid #dee7e3;border-radius:20px;box-shadow:0 15px 45px #1c49450a}.login-card h2{font-size:23px;margin-top:22px}.login-card>.muted{margin:8px 0 26px;font-size:12px}.login-card label{margin-top:18px}.login-card form .btn{margin-top:26px;padding:12px}.login-card>.small{margin-top:20px;font-size:11px}.login-main .app-footer{text-align:center}
.document-row{display:flex;align-items:center;gap:13px;padding:17px 0;border-bottom:1px solid #edf1f1}.document-row:last-child{border-bottom:0}.file-icon{font-size:23px;color:#75a59c;width:30px;flex-shrink:0}.document-info{min-width:0;flex:1}.document-info>a{font-size:12px;font-weight:600;overflow-wrap:anywhere}.document-info p{font-size:10px;color:#7c9095;margin-top:5px;overflow-wrap:anywhere}.document-info .badge{margin-right:6px}.document-actions{display:flex;align-items:center;gap:12px;flex-shrink:0}.document-actions form{display:inline}.document-list{margin-top:12px}.upload-form>div>label{display:block;font-size:12px;margin-bottom:6px}
@media(min-width:1700px){.page-content{padding-top:38px}.detail-grid{grid-template-columns:minmax(0,1fr) 310px}}
@media(max-width:1200px){.sidebar{width:204px;padding-left:12px;padding-right:12px}.main{margin-left:204px}.page-content{padding:24px}.topbar{padding:0 24px}.page-heading{align-items:flex-start}.page-heading .actions{justify-content:flex-end}.stats{gap:10px}.stats article{padding:17px}.detail-grid{grid-template-columns:minmax(0,1fr) 255px;gap:16px}.section-card{padding:20px}.stats .amount-stat div strong{font-size:18px}.login-layout{gap:50px}}
@media(max-width:960px){.detail-grid{grid-template-columns:1fr}.detail-aside{display:grid;grid-template-columns:1.5fr 1fr;gap:16px}.aside-card{margin-top:0;align-self:start}.checklist ul{display:grid;grid-template-columns:1fr 1fr;gap:0 18px}.stats{grid-template-columns:1fr 1fr}.page-heading{flex-wrap:wrap}.page-heading .actions{justify-content:flex-start}.top-hint{display:none}.filters .search-field{flex-basis:100%}.login-layout{grid-template-columns:1fr 1fr;gap:30px}.login-intro h1{font-size:29px}.login-flow{gap:5px}.login-flow span{padding:6px}}
@media(max-width:700px){.sidebar{position:relative;width:100%;padding:14px 18px;display:flex;flex-direction:row;align-items:center;gap:12px;flex-wrap:wrap}.brand{margin:0 auto 0 0;font-size:14px}.brand small{font-size:8px}.brand-icon{width:32px;height:32px;font-size:23px}.nav-label,.sidebar-note{display:none}.side-link{padding:6px 10px;margin:0;font-size:11px;order:3;flex:1;white-space:nowrap;justify-content:center}.side-link span{font-size:15px}.user-box{border:0;padding:0;gap:7px}.avatar{display:none}.user-box strong{font-size:10px}.user-box small{font-size:9px}.user-box form{margin-left:8px}.main{margin:0}.topbar{height:44px;padding:0 17px}.page-content{padding:22px 16px 10px}.page-heading{gap:15px;margin-bottom:20px}h1{font-size:23px}.page-heading .muted{font-size:12px}.actions{gap:7px}.btn{padding:8px 11px;font-size:11px}.stats article{padding:15px}.stats article>span{font-size:11px}.stats article>strong{font-size:27px}.stats p{font-size:10px}.amount-stat div{gap:6px}.stats .amount-stat div strong{font-size:16px}.filters{padding:16px;gap:10px}.filters>div{flex:1;min-width:115px}.filters .search-field{min-width:100%}.panel-strip{padding:13px 16px}.panel-strip>span{display:none}.panel-strip .muted{display:block;margin:3px 0 0}.pagination{padding:14px 15px}.section-card{padding:18px}.section-title{gap:10px}.section-title h2{font-size:17px}.info-grid{gap:20px 16px}.detail-aside{display:block}.aside-card{margin-top:16px}.checklist ul{grid-template-columns:1fr}.tabs{gap:20px}.cost-card{padding:15px}.cost-card .section-title{flex-wrap:wrap}.cost-value{text-align:left}.form-panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:19px}.form-field.wide{grid-column:auto}.upload-fields{grid-template-columns:1fr}.upload-bottom{flex-wrap:wrap}.login-main .page-content{padding:30px 20px}.login-layout{display:block;min-height:0}.login-intro{margin:0 0 28px}.login-intro h1{font-size:25px;line-height:1.5;margin:12px 0}.login-intro>p{font-size:12px}.login-flow{margin-top:17px}.login-card{padding:25px}.login-card h2{font-size:21px}.app-footer{padding-left:17px;padding-right:17px}}
@media(max-width:700px){.document-row{gap:8px;align-items:flex-start;flex-wrap:wrap}.file-icon{width:22px}.document-info{flex-basis:calc(100% - 38px)}.document-actions{margin-left:30px}.document-info p .muted{display:block;margin-top:5px}}
@media print{.sidebar,.topbar,.actions,.tabs,.upload-box,.text-button,.app-footer,.detail-aside{display:none}.main{margin:0}.page-content{max-width:none;padding:0}.detail-grid{display:block}.section-card{break-inside:avoid;border-radius:0}.table-scroll{overflow:visible}.ledger{min-width:0}.ledger td,.ledger th{font-size:8px;min-width:0!important;position:static!important}.ledger .sticky-col{box-shadow:none}.historical{display:none}}
