:root{font-family:Inter,system-ui,-apple-system,sans-serif;color:#16302d;background:#f2f5f2;font-synthesis:none}*{box-sizing:border-box}body{margin:0}main{max-width:1440px;margin:32px auto;padding:32px;background:#fff;border:1px solid #dce4de;border-radius:20px}header,.panel-heading,.session{display:flex;justify-content:space-between;align-items:center;gap:20px}h1{font-size:32px;margin:12px 0 20px}h2{font-size:21px;margin:12px 0}h3{font-size:17px;margin-top:28px}small{color:#53836f;letter-spacing:.08em}.badge{background:#e7f3ec;padding:8px 12px;border-radius:100px;color:#226e4c;font-size:12px;white-space:nowrap}.notice{min-height:24px;padding:10px 14px;background:#f1f6f2;border-radius:8px;font-size:14px}.error{color:#a32b2b;background:#fff4f1}.muted,footer{color:#667a6c;font-size:14px;line-height:1.7}footer{margin-top:32px;padding-top:20px;border-top:1px solid #e4eae5;font-size:12px}.columns{display:grid;grid-template-columns:1fr 1fr;gap:40px}.session{padding:12px 16px;background:#f1f6f2;border-radius:12px;flex-wrap:wrap}.session>span{min-width:0;overflow-wrap:anywhere}.context{display:grid;grid-template-columns:1fr 1fr;gap:20px;margin:10px 0}.workspace{display:grid;grid-template-columns:160px minmax(0,1fr);gap:28px;margin-top:20px}nav{display:flex;flex-direction:column;gap:8px;border-right:1px solid #e4eae5;padding-right:16px}nav button{background:transparent;color:#476454;border-color:transparent;text-align:left;white-space:nowrap}nav button.active{background:#e7f3ec;color:#196a50;font-weight:650}.panel{min-width:0;min-height:360px}.panel-heading{margin-bottom:14px}.panel-heading button{font-size:13px;padding:7px 12px;background:#fff;color:#196a50}button,input,select,textarea{font:inherit;padding:10px;border-radius:8px;border:1px solid #cbd6cf;min-height:42px}button{background:#196a50;color:#fff;cursor:pointer;font-size:14px;max-width:100%}button:hover{filter:brightness(.95)}button:disabled{opacity:.55;cursor:wait}input,select,textarea{width:100%;background:#fbfcfb;color:#16302d}textarea{font-family:ui-monospace,SFMono-Regular,monospace;font-size:13px;resize:vertical;line-height:1.5}label{display:flex;flex-direction:column;gap:8px;margin:14px 0;font-size:13px;color:#476454;min-width:0}form{margin-bottom:24px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:end}.form-grid button{margin:14px 0;justify-self:start}.inline-form{display:flex;align-items:end;gap:16px;flex-wrap:wrap}.inline-form label{flex:1;min-width:200px}.inline-form button{margin:14px 0}.checkbox{flex-direction:row;align-items:center;line-height:1.6}.checkbox input{width:18px;min-height:18px;flex-shrink:0}.actions{display:flex;gap:10px;flex-wrap:wrap;margin:14px 0}.context-card{background:#f5f8f5;border:1px solid #dce6dd;border-radius:10px;padding:16px;margin:14px 0;font-size:14px;overflow-wrap:anywhere}.context-card p{margin-bottom:0}.empty{padding:24px;background:#f8faf8;border:1px dashed #d5dfd5;border-radius:10px;color:#708373;font-size:14px}.table-wrap{overflow-x:auto;margin:20px 0;border:1px solid #e4eae5;border-radius:10px}table{width:100%;border-collapse:collapse;font-size:13px}td,th{padding:12px;text-align:left;border-bottom:1px solid #e6ebe7;white-space:nowrap}th{background:#f5f8f5;font-weight:600;color:#526b5b}tr:last-child td{border-bottom:none}td button{padding:6px 12px;min-height:32px;font-size:12px}.json{white-space:pre-wrap;overflow:auto;overflow-wrap:anywhere;background:#f5f7f5;padding:16px;border-radius:8px;font-size:12px;line-height:1.7;max-height:600px}.editor,.step{border-top:1px solid #e4eae5;margin-top:28px;padding-top:8px}.voucher-line{display:grid;grid-template-columns:20px 1.1fr 1fr 1fr 1.2fr auto;align-items:center;gap:8px;border-bottom:1px solid #e4eae5}.voucher-line button{background:#fff;color:#8b4e48;padding:8px;min-height:36px;margin-top:20px}.line-number{color:#6e8273;font-size:12px;margin-top:20px}details{margin:16px 0}summary{cursor:pointer;color:#35644e;font-size:14px;line-height:1.7}#error-details:empty{display:none}@media(max-width:900px){main{margin:12px;padding:20px}.workspace{grid-template-columns:130px minmax(0,1fr);gap:18px}.voucher-line{grid-template-columns:20px 1fr 1fr}.voucher-line label{margin:8px 0}.voucher-line button{margin:0}.line-number{grid-row:span 2}.columns{gap:24px}h1{font-size:28px}}@media(max-width:640px){main{margin:0;border:0;border-radius:0;padding:16px}.workspace,.columns,.context,.form-grid{grid-template-columns:1fr}.workspace{gap:14px}.context{gap:0}nav{flex-direction:row;overflow:auto;border:0;border-bottom:1px solid #e4eae5;padding:0 0 10px}nav button{font-size:13px;padding:8px}header{align-items:flex-start;flex-direction:column;gap:0}.badge{font-size:11px}h1{font-size:26px}.panel{min-height:200px}.session{margin-top:12px}.json{padding:12px}.voucher-line{grid-template-columns:16px 1fr 1fr}.inline-form{gap:0}.inline-form button{margin-top:0}}.counts{display:flex;gap:12px;flex-wrap:wrap;margin:16px 0}.counts>div{display:flex;flex-direction:column;gap:6px;padding:12px 16px;background:#f1f6f2;border-radius:10px;min-width:100px}.counts strong{font-size:22px}.counts span{font-size:11px;color:#667a6c}.reporting-mapping{border:1px solid #dce6dd;border-radius:10px;padding:14px 18px;margin:12px 0}.reporting-gate{border-left:3px solid #8aab98;padding:12px 16px;background:#f5f8f5;margin:10px 0;overflow-wrap:anywhere}.reporting-gate ul{padding-left:20px;font-size:13px;line-height:1.8}.reporting-gate code{margin:0 8px;font-size:11px;color:#7b5c32}.statement td.amount{text-align:right;font-variant-numeric:tabular-nums}.statement th[scope=row]{white-space:normal;min-width:240px;background:#fff;font-weight:400}.report-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin:18px 0}.report-directory button{display:flex;flex-direction:column;align-items:flex-start;gap:8px;background:#f5f8f5;color:#196a50;text-align:left}.report-directory button[aria-pressed=true]{background:#196a50;color:#fff}.report-directory span{font-size:12px}@media(max-width:640px){.report-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}.money-value{font-variant-numeric:tabular-nums;white-space:nowrap}.negative-amount{color:#ad2929;font-weight:600}.red-letter-badge{color:#9e2525;background:#fff0ec}.account-review-item{border:1px solid #dce6dd;border-radius:10px;padding:16px;margin:16px 0;overflow-wrap:anywhere}.account-review-item fieldset{border:1px solid #dce6dd;border-radius:8px;margin:12px 0;padding:12px}.account-review-item legend{font-size:14px;color:#35644e}.account-review-item p,.account-review-item li{font-size:13px;line-height:1.8}.account-entry-row{border:1px solid #dce6dd;padding:12px 16px;margin:12px 0;border-radius:8px}.assistant-host{position:fixed;right:16px;bottom:16px;z-index:40;--assistant-width: clamp(360px, 30vw, 480px)}.assistant-panel{display:flex;flex-direction:column;width:var(--assistant-width);height:calc(100dvh - 32px);min-width:0;overflow:hidden;background:#f7f9f7;border:1px solid #cbd9d0;border-radius:16px;box-shadow:0 8px 32px #16302d1a}.assistant-panel[hidden]{display:none}.assistant-panel h2{font-size:18px;margin:0;white-space:nowrap}.assistant-panel form{display:grid;gap:10px;margin:12px 0}.assistant-panel label{display:grid;gap:6px}.assistant-panel .checkbox{display:flex;align-items:start;line-height:1.6}.assistant-panel .checkbox input{width:auto;flex-shrink:0}.assistant-panel button{white-space:normal}.assistant-header{display:block;flex:0 0 auto;max-height:30%;overflow-y:auto;padding:16px;border-bottom:1px solid #dce4de;background:#fff}.assistant-heading,.assistant-heading .actions{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-heading button{padding:7px 10px;font-size:12px}.assistant-ledger{margin:6px 0 10px;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-history{font-size:12px}.assistant-history summary{overflow-wrap:anywhere;cursor:pointer}.assistant-history>button,.assistant-history>label{margin-top:12px}.assistant-settings{flex:0 0 auto;max-height:clamp(72px,calc(100dvh - 560px),260px);overflow-y:auto;padding:10px 16px;font-size:12px;background:#edf3ef;border-bottom:1px solid #dce4de}.assistant-settings summary{cursor:pointer;line-height:1.6}.assistant-settings>label{margin-top:12px}.assistant-settings p{margin:8px 0;line-height:1.7}.assistant-messages{flex:1 1 auto;min-height:200px;overflow-y:auto;overscroll-behavior:contain;padding:18px 14px;display:flex;flex-direction:column;gap:18px}.assistant-message{flex-shrink:0;min-width:0;max-width:100%;background:#fff;border:1px solid #e1e8e2;border-radius:14px 14px 14px 3px;padding:12px 14px;align-self:flex-start}.assistant-message>strong{font-size:12px;color:#667a6c}.assistant-message-user{max-width:88%;background:#e5f1ea;border-color:#d4e7da;border-radius:14px 14px 3px;align-self:flex-end}.assistant-text{margin:8px 0 0;overflow-wrap:anywhere}.assistant-markdown{white-space:normal;font-size:14px;line-height:1.8;min-width:0}.assistant-markdown>:first-child{margin-top:0}.assistant-markdown>:last-child{margin-bottom:0}.assistant-markdown p{margin:8px 0}.assistant-markdown h1,.assistant-markdown h2,.assistant-markdown h3,.assistant-markdown h4,.assistant-markdown h5,.assistant-markdown h6{font-size:15px;line-height:1.6;margin:16px 0 8px;white-space:normal}.assistant-markdown ul,.assistant-markdown ol{padding-left:22px;margin:8px 0}.assistant-markdown li{margin:4px 0}.assistant-markdown blockquote{margin:10px 0;padding:2px 12px;border-left:3px solid #8cae9b;color:#596e62}.assistant-markdown pre{max-width:100%;overflow-x:auto;padding:12px;background:#edf2ee;border-radius:8px;line-height:1.6}.assistant-markdown code{font-size:12px;background:#edf2ee;padding:2px 4px;border-radius:4px}.assistant-markdown pre code{padding:0;white-space:pre;overflow-wrap:normal}.assistant-markdown .markdown-table-wrap{max-width:100%;overflow-x:auto;margin:12px 0}.assistant-markdown table{min-width:260px;width:100%;font-size:12px}.assistant-markdown th,.assistant-markdown td{padding:8px}.assistant-markdown a{color:#226e4c;text-decoration:underline}.assistant-proposal{background:#f2f5f2;padding:10px;border-radius:8px;margin-top:12px}.assistant-proposal h3{margin-top:0}.assistant-proposal .table-wrap{max-width:100%;overflow-x:auto}.assistant-message>button{margin-top:8px;font-size:12px;padding:6px 10px}.assistant-welcome{padding:12px 8px;color:#536c60;font-size:14px;line-height:1.8}.assistant-welcome h3{margin:0 0 12px}.assistant-composer{flex:0 0 auto;padding:12px 16px;border-top:1px solid #dce4de;background:#fff}.assistant-composer form{margin:0;gap:8px}.assistant-input-label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip-path:inset(50%)}.assistant-composer textarea{resize:none;min-height:68px;max-height:120px;width:100%}.assistant-composer .notice{margin:0 0 8px}.assistant-send-row{display:flex;align-items:center;justify-content:space-between;gap:8px}.assistant-send-row small{color:#62766c;font-size:11px;letter-spacing:0}.assistant-send-row button{padding:8px 18px}.assistant-composer>.muted{font-size:11px;margin:8px 0 0}@media(max-width:1300px){.assistant-host{right:10px;bottom:10px}.assistant-panel{width:min(480px,calc(100vw - 20px));height:calc(100dvh - 20px)}}@media(max-width:540px){.assistant-header{padding:12px}.assistant-settings{padding:8px 12px;max-height:clamp(72px,calc(100dvh - 560px),220px)}.assistant-messages{padding:12px 10px;gap:12px}.assistant-composer{padding:10px 12px}.assistant-composer>.muted{font-size:10px}}.assistant-panel details{margin:0}.assistant-panel label{margin:8px 0}.assistant-header{padding:12px 16px}.assistant-heading button{min-height:34px}.assistant-input-label{margin:0!important}.assistant-composer textarea{font-family:inherit;font-size:14px}@media(max-height:640px){.assistant-messages{min-height:120px}.assistant-composer>.muted{display:none}}.assistant-host:not(.assistant-open){right:20px;bottom:max(20px,env(safe-area-inset-bottom));top:auto;left:auto}.assistant-launcher{display:grid;place-items:center;width:60px;height:60px;min-height:60px;padding:0;background:#196a50;border:2px solid #fff;outline:1px solid #196a50;color:#fff;border-radius:50%;box-shadow:0 4px 16px #245b5530;font-weight:600}.assistant-launcher:hover{background:#196a50}.assistant-role{color:#667a6c;font-size:12px;font-weight:400;margin-left:6px}@media(max-width:640px){.assistant-host:not(.assistant-open){right:14px;bottom:max(14px,env(safe-area-inset-bottom))}}.assistant-messages[hidden]{display:none}.assistant-guide{flex:1 1 auto;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding:16px}.assistant-guide h3{margin:14px 0 8px}.workflow-review code{overflow-wrap:anywhere}.workflow-review .json{max-height:460px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-review-definition{border:1px solid #dce4de;border-radius:10px;padding:12px;margin:12px 0}.workflow-review-definition summary{cursor:pointer;font-weight:600;overflow-wrap:anywhere}.workflow-review .table-wrap{max-width:100%;overflow-x:auto}.workflow-review table{min-width:680px}.workflow-review td{vertical-align:top}.workflow-review td ul{padding-left:18px}.workflow-review a[download]{display:inline-block;margin:8px 0;color:#226e4c;text-decoration:underline}.job-agent-runtime code{overflow-wrap:anywhere}.job-agent-runtime .json{max-height:460px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.job-agent-runtime fieldset{min-width:0}.job-agent-runtime form{margin-top:12px}.workflow-execution code{overflow-wrap:anywhere}.workflow-execution .json{max-height:480px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere}.workflow-execution-task{border:1px solid #dce4de;border-radius:10px;padding:14px;margin:14px 0}.workflow-execution-task details{margin-bottom:12px}.workflow-execution fieldset{border:1px solid #dce4de;border-radius:8px;padding:12px;min-width:0}.workflow-statement-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;border-bottom:1px solid #dce4de;padding:12px 0}.workflow-execution .actions button{max-width:100%;overflow-wrap:anywhere;white-space:normal}@media(max-width:640px){.workflow-statement-row{grid-template-columns:minmax(0,1fr)}}.config-workbench{min-width:0;overflow-wrap:anywhere}.config-workbench code,.config-workbench .json{overflow-wrap:anywhere;word-break:break-word}.config-workbench .json{max-height:460px;overflow:auto}.config-workbench form{min-width:0}.config-workbench fieldset{min-width:0;margin:14px 0;padding:12px;border:1px solid #dce4de;border-radius:10px}.config-workbench legend{padding:0 6px;color:#35644e;font-size:14px}.config-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.config-summary article{display:flex;flex-direction:column;gap:7px;min-width:0;padding:14px;background:#f5f8f5;border:1px solid #dce6dd;border-radius:10px}.config-summary article>span{color:#667a6c;font-size:11px;letter-spacing:.06em}.config-summary article>strong{font-size:14px;line-height:1.5}.config-summary article>small{color:#667a6c;font-size:11px;letter-spacing:0;line-height:1.6}.config-summary .config-production{background:#fff8e8;border-color:#e8d5a7}.config-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px;align-items:end;min-width:0}.config-coverage,.config-receipt,.config-w1,.config-readiness,.config-compare-result,.config-permissions{min-width:0}.config-coverage p,.config-receipt p,.config-w1 p,.config-readiness p{overflow-wrap:anywhere}.config-flow{min-width:0;margin:16px 0;padding:14px;border:1px solid #dce4de;border-radius:12px;background:#fbfcfb}.config-flow>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;flex-wrap:wrap}.config-flow>header h4{margin:4px 0;overflow-wrap:anywhere}.config-role{background:#fff}.config-catalog-row{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:12px 0;border-bottom:1px solid #e4eae5}.config-catalog-row:last-child{border-bottom:0}.config-catalog-row>div,.config-version-table td,.config-blockers,.config-receipt{min-width:0;overflow-wrap:anywhere}.config-warning{padding:10px 12px;color:#7a4b13;background:#fff8e8;border-left:3px solid #c7943c;border-radius:6px;font-size:13px;line-height:1.7}.config-version-table table{min-width:820px}.config-version-table td code,.config-version-detail code{font-size:11px;overflow-wrap:anywhere}.config-version-table tr.selected td{background:#eef7f1}.config-decision{padding:14px;margin:16px 0;background:#f8faf8;border:1px solid #dce6dd;border-radius:10px}.config-decision h4{margin:0 0 8px}.config-compare{align-self:start}.config-blockers details{margin:8px 0}.config-blockers ul{padding-left:20px;font-size:13px;line-height:1.7}.config-production-block{padding:12px 14px;margin-top:14px;color:#75510e;background:#fff8e8;border:1px solid #e8d5a7;border-radius:8px}.config-production-block p{margin-bottom:0}.config-pending code{overflow-wrap:anywhere}.config-permission-form fieldset{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 16px}.config-permission-form fieldset .checkbox{margin:5px 0}@media(max-width:900px){.config-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:640px){.config-summary,.config-grid,.config-permission-form fieldset{grid-template-columns:minmax(0,1fr)}.config-catalog-row,.config-flow>header{align-items:stretch;flex-direction:column}.config-summary article{padding:11px 12px}.config-workbench .table-wrap{max-width:100%}}.finance-director code{overflow-wrap:anywhere;word-break:break-word}.finance-director .json{max-height:460px;overflow:auto}.finance-director-entry{align-items:center;margin:0 0 4px}.finance-director-entry .muted{margin:0}.director-messages{display:flex;flex-direction:column;gap:14px;margin:14px 0}.director-message{min-width:0;max-width:100%;background:#fff;border:1px solid #e1e8e2;border-radius:12px 12px 12px 3px;padding:12px 14px}.director-message>strong{font-size:12px;color:#667a6c}.director-message-user{background:#e5f1ea;border-color:#d4e7da;border-radius:12px 12px 3px}.director-text{margin:8px 0 0;overflow-wrap:anywhere;white-space:pre-wrap;font-size:14px;line-height:1.8}.director-proposal,.director-applied{min-width:0;background:#f2f5f2;border:1px solid #e1e8e2;border-radius:8px;padding:10px 12px;margin-top:12px}.director-proposal h4,.director-applied h4{margin:0 0 6px}.director-preview{padding-left:20px;font-size:13px;line-height:1.8}.director-preview li{margin:4px 0}.director-diff{min-width:0;background:#f5f8f5;border:1px solid #dce6dd;border-radius:10px;padding:12px 14px;margin:12px 0}.director-diff p{margin:0 0 8px;font-size:13px;color:#476454}.director-diff ul{padding-left:20px;font-size:13px;line-height:1.8;margin:0}.director-session-table table{min-width:620px}.director-flow legend,.director-pending code{overflow-wrap:anywhere}
