:root{--canvas:#f2f3f4;--paper:#fff;--ink:#202629;--muted:#737c83;--line:#e8ebed;--accent:#455c59;--soft:#edf4ef;--danger:#a43730;--focus:#45695e;--radius:19px}
*{box-sizing:border-box}
body{margin:0;background:var(--canvas);color:var(--ink);font-family:"PingFang SC","Microsoft YaHei",sans-serif;font-size:14px;line-height:1.65}
button,input,select,textarea{font:inherit}
button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}
button,a{touch-action:manipulation}
button{cursor:pointer;border:1px solid var(--line);border-radius:10px;padding:10px 17px;background:var(--paper);color:var(--ink);font-weight:500}
button:hover{background:#f0f4f2;border-color:#cbd7d2}
button:disabled{opacity:.4;cursor:not-allowed}
button.primary{color:white;background:var(--ink);border-color:var(--ink)}
button.primary:hover{background:var(--accent)}
button.danger{color:var(--danger)}
button.small{padding:6px 12px;font-size:12px}
a{color:inherit;text-decoration:none}
:focus-visible{outline:3px solid #739a8a;outline-offset:3px}
.app-shell{max-width:1450px;margin:36px auto 20px;background:#fbfcfc;border:1px solid #fff;border-radius:26px;box-shadow:0 24px 90px #1c303309;min-height:calc(100vh - 56px);overflow:hidden;position:relative}
.app-shell:before{content:"";position:absolute;top:-18px;left:2%;width:570px;height:90px;pointer-events:none;background:linear-gradient(100deg,#a9d6e280,#cbe6ae70,#f1e49b70,#edc2c870,transparent);filter:blur(23px)}
.masthead{height:94px;display:flex;align-items:center;justify-content:space-between;padding:0 44px;position:relative;gap:16px}
.brand{display:flex;align-items:center;gap:12px;min-width:0;font-size:14px;font-weight:600;letter-spacing:1px}
.brand-mark{width:31px;height:34px;border:1px solid #afc0b9;border-radius:10px 10px 15px 15px;display:grid;place-items:center;background:#ffffffb8;color:var(--accent);font-size:17px;font-family:"Songti SC",serif}
#identity{display:flex;gap:12px;align-items:center;font-size:12px;color:var(--muted)}
main{padding:18px 44px 38px}
.environment{margin:0 44px 12px;color:#60766c;font-size:12px;border-bottom:1px solid var(--line);padding-bottom:9px}
.feedback{position:relative;margin:8px 44px;padding:12px 17px;border-radius:10px;background:var(--soft);border:1px solid #d7e4db}
.feedback.error{color:var(--danger);background:#fff3f1;border-color:#eddbd6}
.intro{margin:2px 0 28px}
.eyebrow{font-size:12px;color:var(--muted);letter-spacing:2px;margin-bottom:10px}
h1{font-size:34px;font-weight:400;letter-spacing:-1px;line-height:1.3;margin:0 0 12px;font-family:"Helvetica Neue","PingFang SC",sans-serif}
h2{font-size:17px;font-weight:500;margin:0 0 6px}
h3{font-size:14px;font-weight:600;margin:0 0 13px}
p{margin:0 0 14px}
.muted,.hint{color:var(--muted)}
.hint{font-size:12px;line-height:1.8}
.layout{display:grid;grid-template-columns:minmax(0,1fr) 285px;gap:25px;align-items:start}
.panel{border:1px solid var(--line);border-radius:var(--radius);padding:25px;background:var(--paper);min-width:0}
.panel+.panel{margin-top:20px}
.panel-head{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:23px}
.panel-head p{margin:0}
.grid{display:grid;grid-template-columns:1fr 1fr;gap:19px 22px}
.full{grid-column:1/-1}
.field{display:flex;flex-direction:column;gap:7px;min-width:0}
.field>span{font-size:12px;color:#58656b}
input,select,textarea{width:100%;min-height:43px;border:1px solid #dfe5e5;border-radius:9px;padding:10px 12px;background:#fcfdfd;color:var(--ink)}
input[readonly]{background:#f1f3f4;color:var(--muted)}
textarea{resize:vertical;min-height:82px}
input::placeholder{color:#a1a7ac}
.actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap;margin-top:24px}
.nav{display:flex;gap:5px;flex-wrap:wrap;margin-bottom:27px;border-bottom:1px solid var(--line);padding-bottom:17px}
.nav button{border:0;background:transparent;color:var(--muted);padding:9px 19px}
.nav button.active{background:var(--ink);color:white;border-radius:100px}
.status{display:inline-flex;align-items:center;gap:6px;padding:3px 9px;border-radius:6px;color:#54675a;background:#eef4ef;font-size:11px;white-space:nowrap}
.status.pending{background:#f7f3e9;color:#897148}
.status.off{background:#f0f1f2;color:#7b8389}
.checklist{list-style:none;padding:0;margin:23px 0 0}
.checklist li{display:flex;gap:13px;padding:15px 0;border-top:1px solid var(--line)}
.checklist .dot{height:20px;min-width:20px;display:grid;place-items:center;border:1px solid #d3dcd7;border-radius:50%;font-size:11px;color:var(--muted);margin-top:3px}
.checklist .done{background:#e1ebdf;color:#537454;border-color:#d0dfd0}
.checklist p{font-size:12px;color:var(--muted);margin:3px 0 0}
.note{margin-top:24px;padding-top:18px;border-top:1px solid var(--line);font-size:12px;color:var(--muted)}
.table-wrap{overflow:auto}
table{border-collapse:collapse;width:100%;text-align:left;font-size:13px}
th{font-weight:400;font-size:11px;letter-spacing:.5px;color:var(--muted);padding:12px 10px;border-bottom:1px solid var(--line);white-space:nowrap}
td{padding:16px 10px;border-bottom:1px solid #f0f2f3;vertical-align:middle}
td:first-child,th:first-child{padding-left:0}
td:last-child,th:last-child{padding-right:0}
td .secondary{display:block;color:var(--muted);font-size:11px;margin-top:2px;overflow-wrap:anywhere}
.table-actions{display:flex;gap:6px;flex-wrap:wrap}
.empty{padding:25px 0;color:var(--muted);font-size:13px}
.stack{display:grid;gap:15px}
.request{border:1px solid var(--line);border-radius:13px;padding:20px}
.request .head{display:flex;gap:12px;align-items:center;justify-content:space-between;margin-bottom:10px}
.request p{font-size:13px;overflow-wrap:anywhere}
.role-options{display:flex;flex-wrap:wrap;gap:10px 20px;padding:12px 0}
.role-options label{display:flex;align-items:center;gap:7px;font-size:13px}
.role-options input{min-height:0;width:16px;height:16px;accent-color:var(--accent)}
.position-table{min-width:580px}
.positions-layout>div,.positions-layout>aside{min-width:0}
.position-table button{white-space:nowrap}
.position-scroll-hint{display:none}
@media(max-width:650px){.position-scroll-hint{display:block;margin:18px 0 0}}
.divider{grid-column:1/-1;margin-top:12px;padding-top:22px;border-top:1px solid var(--line)}
.auth-layout{max-width:880px;margin:20px auto 55px;display:grid;grid-template-columns:1fr 350px;gap:66px;align-items:center}
.auth-copy h1{font-size:43px;line-height:1.5;letter-spacing:2px}
.auth-copy p{max-width:320px;color:var(--muted);font-size:14px;line-height:2}
.auth-copy .line{width:40px;height:2px;background:#abc1b3;margin:25px 0}
.auth-form{padding:30px}
.auth-form .field+.field{margin-top:19px}
.auth-form .primary{width:100%;margin-top:24px}
.auth-form .actions{justify-content:center}
.mono{font-family:"SFMono-Regular",Consolas,monospace;font-size:12px}
.detail-list{display:grid;grid-template-columns:100px 1fr;gap:12px;margin:20px 0}
.detail-list dt{color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere}
footer{padding:10px 44px 24px;color:#9aa2a6;font-size:11px;letter-spacing:.5px}
.loading{padding:70px 0;text-align:center;color:var(--muted)}
@media(min-width:1600px){.app-shell{margin-top:50px}}
@media(max-width:1000px){.layout{grid-template-columns:1fr}.layout>aside{display:grid;grid-template-columns:1fr 1fr;gap:20px}.layout>aside .panel+.panel{margin:0}.auth-layout{gap:30px}.masthead{padding:0 28px}main{padding:18px 28px 30px}.environment,.feedback{margin-left:28px;margin-right:28px}}
@media(max-width:650px){body{background:#fbfcfc}.app-shell{margin:0;border:0;border-radius:0;min-height:100vh}.masthead{height:79px;padding:0 20px;align-items:center}.brand{font-size:12px;letter-spacing:0;gap:8px}.brand-mark{width:27px;height:30px}#identity{gap:7px}#identity .person-title{display:none}main{padding:15px 20px 28px}.environment,.feedback{margin-left:20px;margin-right:20px}.intro{margin-bottom:21px}h1{font-size:28px}.grid{grid-template-columns:1fr;gap:16px}.layout>aside{display:block}.layout>aside .panel+.panel{margin-top:15px}.panel{padding:21px 18px;border-radius:15px}.nav{gap:3px}.nav button{font-size:12px;padding:8px 11px}.auth-layout{display:block;margin:5px auto 25px}.auth-copy{margin-bottom:25px}.auth-copy h1{font-size:31px;letter-spacing:0}.auth-copy p{max-width:100%}.auth-copy .line{margin:17px 0}.auth-form{padding:24px 20px}.actions button{flex-grow:1}.table-actions button{flex-grow:0}.request .head{align-items:flex-start}.detail-list{grid-template-columns:75px 1fr}footer{padding:10px 20px 24px}.role-options{gap:14px}.panel-head{align-items:flex-start}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important}}

.finance-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:24px}.finance-stats h2{font-size:28px;letter-spacing:-1px;margin:14px 0 0}.finance-entry{display:grid;grid-template-columns:2fr 1fr 1fr 64px;gap:10px;margin:10px 0}.finance-entry input,.finance-entry select{min-width:0;width:100%;padding:11px;border:1px solid var(--line,#ddd);border-radius:9px;background:white;color:inherit}.finance-labels{font-size:12px;color:#777}.original-item{padding:18px 0;border-bottom:1px solid #ececea}.original-item strong{display:block;word-break:break-all}.original-item button{margin-top:10px}#finance-detail{overflow:auto}.finance-stats .panel{margin-bottom:0}@media(max-width:720px){.finance-stats{grid-template-columns:1fr;gap:10px}.finance-stats h2{font-size:24px}.finance-entry{grid-template-columns:1.3fr 1fr 1fr 46px;gap:5px}.finance-entry input,.finance-entry select{padding:8px 4px;font-size:12px}}

.assets-workspace .stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:22px 0}.assets-workspace .stats>div{padding:16px;border:1px solid var(--line);border-radius:12px;background:#fafcfb}.assets-workspace .stats strong{display:block;font-size:22px;font-weight:550;letter-spacing:-.5px}.assets-workspace .stats span{display:block;color:var(--muted);font-size:12px;margin-top:6px}.assets-workspace table{min-width:580px}.assets-workspace td:first-child{min-width:140px}.assets-workspace input[type=checkbox]{display:inline-block;width:16px;height:16px;min-height:0;margin:0 7px 0 0;vertical-align:middle}.assets-workspace #assets-operation-fields:empty{display:none}.assets-workspace #assets-operation-fields>.field{margin-bottom:12px}.assets-workspace h3{margin-top:26px}@media(max-width:650px){.assets-workspace .stats{grid-template-columns:1fr;gap:8px}.assets-workspace .stats>div{display:flex;justify-content:space-between;align-items:center}.assets-workspace .stats strong{font-size:20px}.assets-workspace .stats span{margin:0}.assets-workspace .panel-head{flex-wrap:wrap;gap:12px}}

.statutory-workspace table{min-width:640px}.statutory-workspace td:first-child{min-width:160px}.statutory-workspace td:not(:first-child){white-space:nowrap}

.statements-workspace [data-statement-notes] fieldset{min-width:0;border:0;padding:0;margin:0}
.statements-workspace [data-statement-notes] select{min-width:0;max-width:100%}
.statement-notes-body{white-space:pre-wrap;overflow-wrap:anywhere}

.statements-workspace [data-statement-notes] table{min-width:600px}
.statements-workspace [data-statement-notes] td:last-child button{white-space:nowrap}
