:root{font-family:Inter,"Segoe UI","Microsoft YaHei",sans-serif;color:#172c3d;background:#f3f6f9;font-size:14px;line-height:1.5}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55}[hidden]{display:none!important}
.shell{min-height:100vh;display:grid;grid-template-columns:205px minmax(0,1fr)}.sidebar{background:#142d40;color:#e5f1f5;padding:23px 13px;display:flex;flex-direction:column;gap:22px}.brand{display:flex;align-items:center;gap:10px}.logo{width:35px;height:35px;border-radius:10px;display:grid;place-items:center;background:#39b0a8;color:#073136;font-weight:800}.brand strong{display:block;font-size:14px}.brand small{display:block;font-size:11px;color:#9eb8c5}nav{display:grid;gap:3px}nav button{width:100%;padding:10px 12px;border:0;border-radius:8px;text-align:left;background:transparent;color:#b7cbd4}nav button:hover,nav button.active{background:#244a5e;color:#fff}.sidebar-note{margin:auto 9px 0;color:#93adba;font-size:11px}.main-column{min-width:0}.topbar{background:#fff;min-height:58px;border-bottom:1px solid #dce5eb;display:flex;align-items:center;justify-content:space-between;gap:15px;padding:8px 26px}.entity-picker,.user-box{display:flex;align-items:center;gap:9px}.entity-picker span,.user-box{font-size:12px;color:#647787}.entity-picker select{min-width:160px}.text-button{border:0;background:transparent;color:#167f83;padding:5px}.content{padding:27px;max-width:1430px;margin:0 auto}.page-head{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:20px}.page-head h1{font-size:23px;margin:0 0 3px;line-height:1.25}.page-head p{margin:0;color:#697d8c;font-size:12px}.page-actions{display:flex;gap:8px;flex-wrap:wrap}.card{background:#fff;border:1px solid #dce5eb;border-radius:11px;padding:17px;min-width:0}.card h2{font-size:15px;margin:0 0 14px}.card h3{font-size:13px;margin:15px 0 9px}.grid{display:grid;gap:13px}.grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.stack{display:grid;gap:14px}.stat{background:#fff;border:1px solid #dce5eb;border-radius:10px;padding:15px}.stat span{font-size:11px;color:#6c8090}.stat strong{display:block;font-size:25px;margin:5px 0}.stat small{color:#7d8d9a}.muted{color:#687c8c;font-size:12px}.notice{padding:11px 13px;background:#fff7e6;color:#775722;border-radius:7px;font-size:12px;margin:10px 0}.success{padding:11px 13px;background:#e7f6ef;color:#176650;border-radius:7px;font-size:12px;margin:10px 0}.error{color:#b23f43;font-size:12px;margin-top:8px}.badge{display:inline-block;border-radius:99px;padding:3px 8px;background:#e9f2f5;color:#28647a;font-size:11px;font-weight:600}.badge.warn{background:#fff0d9;color:#946219}.badge.red{background:#fde9e8;color:#a53c3c}label{display:grid;gap:5px;color:#526b7d;font-size:12px;font-weight:600}input,select,textarea{border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#1f3547;padding:8px 10px;min-height:37px;width:100%}textarea{min-height:78px;resize:vertical}input[type=checkbox],input[type=radio]{width:auto;min-height:0}input[type=file]{padding:7px;font-size:11px}button{border:1px solid #cbd8e1;border-radius:7px;background:#fff;color:#24465c;padding:8px 11px;font-weight:600;font-size:12px}button:hover{border-color:#218d91;color:#126f73}button.primary{background:#176a79;border-color:#176a79;color:#fff}button.primary:hover{background:#125b68}button.danger{color:#a63c3c}.button-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;margin-top:14px}.table-wrap{overflow-x:auto}table{width:100%;border-collapse:collapse;font-size:12px}th{text-align:left;color:#6a7d8a;font-size:11px;font-weight:600;border-bottom:1px solid #dce5eb;padding:9px 8px;white-space:nowrap}td{border-bottom:1px solid #edf1f3;padding:10px 8px;vertical-align:middle}tr:last-child td{border-bottom:0}.link{border:0;padding:0;background:transparent;color:#168188;font-weight:600}.tabs{display:flex;gap:7px;flex-wrap:wrap;margin-bottom:14px}.tabs button.active{background:#176a79;color:#fff;border-color:#176a79}.field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row{display:flex;gap:9px;align-items:end;flex-wrap:wrap}.form-row>*{flex:1 1 145px}.divider{height:1px;background:#e2e9ed;margin:15px 0}.kv{display:flex;justify-content:space-between;gap:10px;border-bottom:1px solid #edf1f3;padding:8px 0;font-size:12px}.kv:last-child{border-bottom:0}.pre{background:#f4f7f9;border-radius:7px;padding:12px;white-space:pre-wrap;overflow-wrap:anywhere;font:12px/1.5 Consolas,monospace}.question-row{display:grid;grid-template-columns:80px minmax(0,1fr) 85px 75px 32px;gap:7px;align-items:end;margin-bottom:8px}.question-row label{font-size:10px}.question-row .check{display:flex;align-items:center;gap:5px;height:37px}.list{display:grid;gap:7px}.list-item{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #e8eef1;padding:9px 0}.list-item:last-child{border-bottom:0}.list-item small{display:block;color:#728594}.form-section{margin-bottom:14px}.empty{color:#728594;padding:23px;text-align:center}.login-wrap{min-height:100vh;display:grid;place-items:center;padding:20px}.login-card{width:min(100%,390px);background:#fff;border:1px solid #dce5eb;border-radius:14px;padding:29px;display:grid;gap:15px}.login-card h1{font-size:24px;margin:8px 0 -11px}.login-card p{color:#64798b;font-size:12px;margin:0}.login-card .brand small{color:#667c8b}.login-card .primary{width:100%;padding:10px}#toast{position:fixed;right:18px;bottom:18px;max-width:360px;background:#173a4c;color:#fff;border-radius:8px;padding:11px 14px;font-size:12px;display:none;z-index:10}#toast.show{display:block}
@media(max-width:850px){.grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.three{grid-template-columns:1fr}.grid.two{grid-template-columns:1fr}}
@media(max-width:650px){.shell{display:block}.sidebar{padding:9px;gap:7px}.sidebar .brand,.sidebar-note{display:none}nav{display:flex;flex-wrap:wrap;gap:3px}nav button{width:auto;padding:7px 9px}.topbar{padding:8px 12px;flex-wrap:wrap}.content{padding:16px 12px}.page-head{display:block}.page-actions{margin-top:10px}.field-grid,.field-grid.three{grid-template-columns:1fr}.question-row{grid-template-columns:1fr 1fr}.question-row label:nth-child(2){grid-column:1/-1}.question-row button{align-self:end}.user-box{font-size:11px}}
.language-switch{display:flex;gap:3px;align-items:center}.language-switch button{padding:4px 8px;border:0;background:transparent;color:#457184;font-size:11px}.language-switch button[aria-pressed=true]{background:#e3f3f3;color:#126d72;border-radius:5px}.login-card .language-switch{justify-content:end}.question-row{grid-template-columns:70px minmax(150px,1fr) minmax(150px,1fr) 80px 65px 32px}.source-other{margin-top:-9px}.entity-picker strong{color:#173a4c;font-size:12px}label small{color:#8194a1;font-weight:400}
@media(max-width:850px){.question-row{grid-template-columns:70px 1fr 1fr}.question-row .check,.question-row button{align-self:end}}
@media(max-width:650px){.question-row{grid-template-columns:1fr 1fr}.question-row label:nth-child(2),.question-row label:nth-child(3){grid-column:1/-1}.topbar .user-box{flex-wrap:wrap}}
/* v0.3 reusable controls and second-level navigation */
.nav-group{margin:4px 0 12px}.nav-group summary{padding:8px 12px;font-size:12px;font-weight:700;color:#9fb9c5;cursor:pointer}.nav-group button{padding-left:24px!important;font-size:13px}.sidebar{overflow-y:auto}.sidebar-note{margin-top:18px}.select-storage{display:none!important}.search-select{position:relative;min-width:0}.combo-input{width:100%;padding-right:30px;background-image:linear-gradient(45deg,transparent 50%,#708793 50%),linear-gradient(135deg,#708793 50%,transparent 50%);background-position:calc(100% - 17px) 50%,calc(100% - 12px) 50%;background-size:5px 5px;background-repeat:no-repeat}.combo-list{position:absolute;top:calc(100% + 3px);left:0;right:0;max-height:260px;overflow-y:auto;background:#fff;border:1px solid #b4cbd4;box-shadow:0 8px 22px #173a4c20;border-radius:8px;padding:4px;z-index:40}.combo-option{display:block!important;width:100%;text-align:left;border:0!important;border-radius:4px!important;padding:9px 10px!important;color:#173a4c;background:#fff;white-space:normal}.combo-option.highlight,.combo-option:hover{background:#e9f5f4!important}.combo-empty{display:block;padding:10px;color:#728893}.date-entry{display:grid;grid-template-columns:1fr 150px;gap:8px}.date-picker{min-width:0;width:100%}.party-section{grid-column:1/-1;padding:14px;background:#f7fafb;border-radius:10px}.party-row{display:grid;grid-template-columns:1fr 1.6fr 130px auto;gap:10px;align-items:end;padding:12px 0;border-bottom:1px solid #dae6ea}.party-row button{margin-bottom:2px}.party-row label[hidden]{display:none}.overview-card{margin-top:16px}.compact{margin:0!important;gap:6px!important}.risk-question{border:1px solid #dbe6e9;border-radius:10px;padding:12px 14px;margin:0}.risk-question legend{padding:0 5px;font-size:14px;line-height:1.6}.radio-row{display:flex;gap:28px;margin-top:10px}.radio-row label{display:flex;align-items:center;gap:7px}.radio-row input{width:17px;height:17px;accent-color:#087d71}.permission-group{border:1px solid #dce6e9;border-radius:10px;padding:12px;margin:12px 0}.permission-group h3{margin:0 0 10px}.permission-child{padding:10px 0;border-top:1px solid #edf2f4}.permission-actions{display:flex;flex-wrap:wrap;gap:8px 16px;margin-top:8px}.permission-actions .check{font-size:13px}.check input{width:16px;height:16px;accent-color:#087d71}.user-edit{display:grid;gap:10px;padding:16px 0;border-bottom:1px solid #dce6e9}.preview-dialog{width:min(1100px,94vw);height:88vh;max-width:94vw;padding:0;border:0;border-radius:12px;box-shadow:0 20px 70px #102c4860}.preview-dialog::backdrop{background:#102b3c99}.preview-dialog header{display:flex;justify-content:space-between;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid #dce6e9}.preview-body{height:calc(100% - 70px);padding:12px;background:#eaf0f2;overflow:auto;display:flex;align-items:center;justify-content:center}.preview-body iframe{width:100%;height:100%;border:0}.preview-body img{max-width:100%;max-height:100%;object-fit:contain}.review-summary input:disabled{color:#365361;background:#f4f7f8;opacity:1}.review-summary .party-row button{display:none}.list-item small{overflow-wrap:anywhere}#user-email{font-size:12px}@media(max-width:900px){.party-row{grid-template-columns:1fr 1fr}.date-entry{grid-template-columns:1fr 135px}.permission-actions{display:grid}.preview-dialog{height:90vh}.sidebar{max-height:100vh}}
@media(min-width:651px){.sidebar{position:sticky;top:0;height:100vh;align-self:start}.nav-group button{padding-top:8px;padding-bottom:8px}.topbar{position:sticky;top:0;z-index:20}}.permission-group label.check{display:flex;align-items:center;gap:8px}.permission-group input[type=checkbox]{margin:0;flex:none}.permission-child b{font-size:13px}.permission-actions{row-gap:10px}.party-row input{min-width:0}
.pdf-toolbar{display:flex;gap:10px;align-items:center}.preview-body:has(.pdf-page){display:block;text-align:center}.preview-body img.pdf-page{max-height:none;max-width:100%;width:auto;box-shadow:0 2px 10px #263f5430}.preview-dialog .pdf-toolbar button{padding:6px 10px}
.field-pair{grid-column:1/-1;display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px}.full-width{grid-column:1/-1}.date-entry.single-date{grid-template-columns:minmax(0,1fr) 42px;gap:0}.single-date input{border-radius:8px 0 0 8px}.single-date button{border-radius:0 8px 8px 0;padding:0;font-size:24px}.search-toolbar{display:flex;align-items:end;gap:12px;flex-wrap:wrap;margin:16px 0}.search-toolbar label{flex:1;min-width:240px}.search-toolbar small{align-self:center;color:#526d78}.validity-summary{margin:16px 0}.validity-summary div{display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap}.validity-summary small{display:block;margin-top:8px}.validity-expired{background:#fff2e2;color:#98590c;border:1px solid #e7bc7e}.calendar-dialog,.explanation-dialog{border:0;border-radius:12px;padding:20px;box-shadow:0 16px 60px #112e4b55}.calendar-dialog{width:420px;max-width:94vw;overflow:visible}.explanation-dialog{width:620px;max-width:94vw}.calendar-dialog::backdrop,.explanation-dialog::backdrop{background:#102b3c88}.calendar-dialog header{display:flex;justify-content:space-between;align-items:center;margin-bottom:14px}.calendar-heading{display:grid;grid-template-columns:32px 1fr 1.2fr 32px;gap:8px;align-items:end}.calendar-heading button{padding:8px 0}.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:4px;margin-top:16px;text-align:center}.calendar-grid button{padding:9px 0}.calendar-grid small{padding:4px}.risk-question [data-edit-explanation]{margin-top:10px;font-size:12px}.answer-history p{margin:6px 0;color:#526d78;white-space:pre-wrap}.explanation-dialog textarea{min-height:140px}@media(max-width:650px){.field-pair{grid-template-columns:1fr}.search-toolbar label{min-width:180px}}
.required-marker{color:#dc2d38;font-weight:700;white-space:nowrap}.explanation-summary{white-space:pre-wrap;overflow-wrap:anywhere;padding:10px 12px;background:#f0f6f6;border-radius:8px;margin:10px 0 0;font-size:13px}.form-section{padding:16px;background:#f5f9fa;border:1px solid #dce7eb;border-radius:10px}.form-section h3{margin-top:0}.cost-row{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:14px;margin:12px 0;border:1px solid #dce7eb;border-radius:10px;background:#fff}.registry-card{padding:14px 0;border-bottom:1px solid #dce7eb}.combo-popup-search{position:sticky;top:0;z-index:1;background:white!important;margin:6px!important;width:calc(100% - 12px)!important;min-height:34px;border:1px solid #adc7cf!important;border-radius:6px!important}.risk-question legend .required-marker{margin-left:4px}@media(max-width:650px){.cost-row{grid-template-columns:1fr 1fr}}
.treasury-totals {display:grid;grid-template-columns:2fr 1fr 1fr;gap:12px;padding:14px 0;border-top:1px solid var(--line,#e4ebee);margin-bottom:14px;font-size:13px;color:#5c6e7d}
.treasury-totals b {display:block;color:#173a4c;margin-top:7px;overflow-wrap:anywhere}
.treasury-transfer-item {padding:12px 0;border-bottom:1px solid #e4ebee}
.address-cell {max-width:210px;overflow-wrap:anywhere;font-family:monospace;font-size:12px}
.full-width {grid-column:1/-1}
.block {display:block}
.button-row.compact {flex-shrink:0}
@media(max-width:900px){.field-grid.three {grid-template-columns:repeat(2,minmax(0,1fr))}.treasury-totals {grid-template-columns:1fr 1fr}}
@media(max-width:600px){.field-grid.three {grid-template-columns:1fr}}

/* v7 actionable dashboard and operational forms */
.task-count {text-align:left;cursor:pointer;min-height:115px;border:1px solid var(--line,#dbe3e8);width:100%;font:inherit;}
.task-count:hover{border-color:#127e85;background:#f3faf9;}
.task-row{display:flex;align-items:center;justify-content:space-between;width:100%;border:0;border-bottom:1px solid #e5ecef;background:transparent;text-align:left;padding:12px;font:inherit;}
.task-row:hover{background:#edf6f5;}
.task-block + .task-block{margin-top:22px;}
fieldset{border:1px solid #dbe3e8;border-radius:9px;padding:15px;display:flex;gap:18px;flex-wrap:wrap;}
.navigation-panel>summary{display:none}
@media(max-width:650px){.navigation-panel>summary{display:flex;align-items:center;gap:9px;min-height:44px;padding:8px 12px;color:#e5f1f5;font-weight:600;cursor:pointer}.navigation-panel>summary::before{content:'☰';font-size:18px}.navigation-panel[open]>summary{margin-bottom:8px}.navigation-panel #nav{display:block;max-height:60vh;overflow-y:auto;overscroll-behavior:contain}.navigation-panel #nav>button{display:block;width:100%}.navigation-panel #nav details{margin-bottom:8px}}
/* Focused dashboard layout. */
.summary8{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px}.summary-tile8{padding:22px;text-align:left;background:#fff;border:1px solid #dce5e9;border-radius:14px;display:grid;gap:12px;color:#1d3b49}.summary-tile8 strong{font-size:36px;line-height:1}.summary-tile8 small{color:#74868f}.summary-tile8.active{border-color:#247d75;background:#eff8f5}.workspace-main8{display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:20px;align-items:start}.queue-heading8{display:flex;align-items:center;justify-content:space-between;gap:16px}.queue-heading8 h2{margin:0}.queue-heading8 p{font-size:13px}.queue-total8{white-space:nowrap;color:#55727f}.queue-tabs8{display:flex;flex-wrap:wrap;gap:8px;border-bottom:1px solid #e4ecef;padding-bottom:16px;margin-top:12px}.queue-tabs8 button{border:0;background:transparent;padding:8px 12px;border-radius:8px}.queue-tabs8 button.active{background:#e9f4ef;color:#19685c;font-weight:600}.queue-row8{display:flex;gap:20px;justify-content:space-between;align-items:center;border-bottom:1px solid #e5ecef;padding:18px 0}.queue-row8 small{display:block;font-size:12px;color:#74858e;margin-top:6px}.queue-actions8{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end;max-width:60%}.queue-actions8 button{font-size:12px;padding:7px 10px;color:#236d64;background:#f2f8f6;border-color:#d9eae4}.workspace-aside8{display:grid;gap:12px}.workspace-aside8 h2{font-size:16px;margin:0 0 8px}.workspace-aside8 button{text-align:left;padding:12px}.workspace-aside8 p{font-size:13px;line-height:1.65}.workspace-aside8 small{font-size:11px;color:#788892}.workspace-aside8 hr{border:0;border-top:1px solid #e5ecef;width:100%}.queue-empty8{text-align:center;color:#7b908c;padding:60px 20px}.queue-more8{margin:16px auto;display:block}input[readonly]{background:#f2f6f7;color:#47606c}@media(max-width:1100px){.workspace-main8{grid-template-columns:1fr}.workspace-aside8{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-aside8 h2,.workspace-aside8 p,.workspace-aside8 small,.workspace-aside8 hr{grid-column:1/-1}}@media(max-width:700px){.summary8{grid-template-columns:repeat(2,1fr)}.queue-row8{align-items:flex-start;flex-direction:column}.queue-actions8{max-width:100%;justify-content:flex-start}}
