*{box-sizing:border-box}body{margin:0;font:15px system-ui,sans-serif;color:#203029;background:#f5f7f5}header{height:64px;padding:18px 24px;background:#173f32;color:white;display:flex;gap:28px;align-items:center}header small{margin-left:auto}.shell{display:grid;grid-template-columns:185px 1fr;min-height:calc(100vh - 64px)}nav{background:white;padding:20px 12px;border-right:1px solid #d8e1dc}nav button{display:block;width:100%;text-align:left;margin:5px 0}main{padding:25px;max-width:1600px;width:100%}h1{font-size:26px;margin:0 0 8px}h2{font-size:19px}h3{font-size:16px}p{line-height:1.55}.muted{color:#68776e}.card{padding:20px;background:white;border:1px solid #d8e1dc;border-radius:9px;margin:16px 0}.grid{display:grid;grid-template-columns:repeat(3,minmax(170px,1fr));gap:15px}.grid.two{grid-template-columns:1fr 1fr}label{display:block;font-size:13px;color:#45564b}input,select,textarea{width:100%;font:inherit;padding:9px;border:1px solid #bac9c0;border-radius:5px;margin-top:5px;background:white;color:#203029}textarea{min-height:180px;font:13px monospace}button{font:inherit;padding:9px 14px;border:1px solid #bdccc2;border-radius:5px;background:white;color:#173f32;cursor:pointer}button:hover{background:#eaf3ed}button.primary,button.active{background:#236345;color:white}button:disabled{opacity:.5;cursor:default}.actions{display:flex;gap:9px;flex-wrap:wrap;margin:16px 0;align-items:center}.tabs{display:flex;gap:8px;flex-wrap:wrap;margin:20px 0}table{width:100%;border-collapse:collapse;font-size:13px}td,th{text-align:left;padding:10px;border-bottom:1px solid #e0e6e2;vertical-align:top}th{background:#f1f5f2}td input,td select{min-width:95px}.tablewrap{overflow-x:auto}.warn{background:#fff5dc;color:#6c4c02;padding:13px;border-left:4px solid #e0b23c;line-height:1.55}.ok{background:#e5f3e8;color:#185336;padding:12px}.stat{font-size:23px;font-weight:650;display:block;margin-top:7px}.summary{position:sticky;top:0;z-index:2;box-shadow:0 2px 5px #ddd}.pill{display:inline-block;padding:3px 8px;background:#e8eee9;border-radius:20px;font-size:12px}details{margin:8px 0}summary{cursor:pointer}pre{white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;background:#f5f7f5;padding:12px}#toast{position:fixed;bottom:20px;right:20px;background:#173f32;color:white;max-width:700px;padding:14px;border-radius:6px;display:none;z-index:10}dialog{width:min(900px,90vw);border:1px solid #bdccc2;border-radius:10px;max-height:90vh}dialog::backdrop{background:#0006}.check{display:flex;gap:10px;align-items:center}.check input{width:auto}.benefit{padding:14px;border-bottom:1px solid #d8e1dc}@media print{header,nav,button,.tabs,#toast{display:none}.shell{display:block}main{padding:0}.summary{position:static}.card{break-inside:avoid}}
.scheme-card{border:1px solid #d6e3da;background:#f9fcfa;padding:18px;border-radius:9px;margin:10px 0}.scheme-card p{font-size:14px}.benefit-choice{border:1px solid #ccdcd2;background:#f9fcfa;border-radius:9px;padding:17px;display:flex;align-items:flex-start;gap:12px;cursor:pointer}.benefit-choice input{width:20px;height:20px;margin-top:0}.benefit-choice small{display:block;font-size:13px;margin-top:7px;line-height:1.5}.benefit-choice:has(input:checked){border-color:#236345;background:#eaf5ee}dialog{width:min(1100px,94vw)}#dialogbody>.actions{position:sticky;bottom:0;background:white;padding:14px 0;border-top:1px solid #d8e1dc}dialog input[type=number]{max-width:260px}dialog .tabs{position:sticky;top:0;background:white;padding:10px 0;z-index:2}
.stock-summary{border-top:4px solid #236345}.stock-metrics{display:grid;grid-template-columns:repeat(6,minmax(110px,1fr));gap:10px;margin:12px 0 22px;overflow-x:auto}.stock-metric{background:#f3f6f4;border:1px solid #d8e1dc;border-radius:8px;padding:14px}.stock-metric span{display:block;font-size:13px;color:#45564b}.stock-metric strong{display:block;font-size:25px;font-variant-numeric:tabular-nums;margin-top:8px}.stock-net{background:#e5f3e8!important;font-weight:700}.stock-table{min-width:940px;margin-top:22px}.stock-table td:not(:first-child),.stock-table th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.stock-table td{padding:14px 11px}.stock-table th{white-space:nowrap}.stock-negative{color:#a12626}
.workbook-nav{font-weight:650;margin-bottom:18px}.workbook-nav select{font-size:13px;max-width:160px}.product-cn-table{min-width:1100px}.product-cn-table td:nth-child(3){background:#e5f3e8}.product-cn-table td:nth-child(6),.product-cn-table td:nth-child(7){background:#fff8e6}.product-cn-table td:nth-child(6){min-width:200px}.product-cn-table th:nth-child(6),.product-cn-table th:nth-child(7){background:#fff0c8}

.print-only{display:none}.audit-voucher{padding:12px;border-left:3px solid #bac9c0;margin:12px 0;overflow-wrap:anywhere}
@media print{@page{size:A4 portrait;margin:12mm}body>header,body>.shell,body>dialog,#toast{display:none!important}#print-summary{display:block!important;color:#111;font-size:10pt}#print-summary table{font-size:9pt;table-layout:fixed;width:100%}#print-summary td,#print-summary th{padding:6px;overflow-wrap:anywhere}#print-summary thead{display:table-header-group}#print-summary tr{break-inside:avoid}#print-summary h2,#print-summary h3{break-after:avoid}#print-summary .print-benefit{margin-top:18px}#print-summary .print-working{margin:8px 0}#print-summary th{width:auto}}

.audit-loading progress{width:100%;height:20px;margin:14px 0}@media print{#print-summary h1{font-size:18pt}#print-summary h2{font-size:11pt;margin:12px 0 5px}#print-summary p{margin:5px 0}#print-summary table{font-size:8pt}#print-summary td,#print-summary th{padding:5px}}

/* Phase 8 desktop workspace. Print rules remain independently scoped. */
@media screen {
 body{background:#f3f6f5;color:#243c33;font-family:Segoe UI,system-ui,sans-serif}
 header{height:76px;background:#123d30;padding:18px 28px;box-shadow:0 3px 14px #123d301a}
 header strong{font-size:21px;letter-spacing:-.5px}header>span{font-size:12px;background:#ffffff15;border:1px solid #ffffff25;border-radius:24px;padding:7px 12px;color:#d5e9df}
 .shell{grid-template-columns:218px minmax(0,1fr);min-height:calc(100vh - 76px)}
 nav{padding:24px 14px;background:#fbfdfc}nav button{border-color:transparent;padding:11px 14px;margin:4px 0;font-weight:550;border-radius:8px}
 nav button.active{background:#1e6148;box-shadow:0 3px 8px #1e614820}nav button:hover:not(.active){background:#edf4ef}
 .workbook-nav{padding:4px 6px 18px;border-bottom:1px solid #e1eae5}.workbook-nav select{max-width:100%;font-weight:500}
 main{padding:30px 34px;min-width:0}h1{font-size:29px;font-weight:650;letter-spacing:-.7px}h2{font-weight:650;margin-top:0}
 .card{border:1px solid #dce6e0;border-radius:12px;padding:24px;box-shadow:0 3px 12px #183c2d04;margin:20px 0}
 button{border-radius:7px;font-weight:550;transition:background .12s}button.primary{background:#206447;border-color:#206447}button.primary:hover{background:#174c36}
 button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline:3px solid #68a98a;outline-offset:3px}
 button:disabled{opacity:.55}input,select,textarea{border-radius:7px;border-color:#c4d3ca}input:hover,select:hover{border-color:#779b88}
 th{font-size:12px;color:#496354;background:#eef4f0;font-weight:650}td,th{padding:13px 12px}tbody tr:hover{background:#f8fbf9}
 .warn{border-radius:0 8px 8px 0;background:#fff6e0}.ok{border-radius:8px;background:#e8f5ec;border:1px solid #cde6d6}
 .pill{background:#edf4ef;border:1px solid #dce8df}.tabs{padding:5px;background:#e8efea;border-radius:10px;gap:5px}.tabs button{border-color:transparent}
 .summary{top:12px;box-shadow:0 5px 20px #123d3010}.stock-metric{border-radius:10px}.stock-metric strong,.stat{font-variant-numeric:tabular-nums}
 dialog{padding:26px;border-radius:14px;box-shadow:0 20px 70px #123d3030}dialog::backdrop{background:#102e2366}#toast{box-shadow:0 8px 24px #123d3030;border:1px solid #ffffff30}
 @media(prefers-reduced-motion:reduce){button{transition:none}}
}


@media screen{.audit-comparison{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));gap:16px}.audit-comparison .audit-voucher{min-width:0;background:#f7faf8;border:1px solid #d8e1dc;border-left:3px solid #236345;border-radius:8px}}

[data-audit-crop-label][hidden]{display:none!important}

.audit-category>summary{display:flex;gap:14px;align-items:center;flex-wrap:wrap;padding:8px;list-style:revert}.audit-category>summary strong{color:#185336}.audit-category[open]>summary{margin-bottom:16px}
/* Emerald/glass screen layout. Dedicated PDF print styles remain unchanged. */
@media screen {
 body{background:radial-gradient(ellipse at 65% 0,#fff,transparent 53%),radial-gradient(ellipse at 15% 60%,#c4eee0,transparent 60%),#e9f5f1;color:#0c302a}
 header{margin-left:222px;height:72px;background:#f5fcf9d9;color:#123e30;border-bottom:1px solid #fff;box-shadow:none;backdrop-filter:blur(16px);padding:18px 32px}header strong{font-size:17px}header>span{background:#e3f5ec;color:#205c49;border-color:#c5e4d6;font-size:11px}header small{font-size:12px;color:#476c5c}
 .shell{grid-template-columns:222px minmax(0,1fr);min-height:calc(100vh - 72px)}nav{position:sticky;top:0;height:100vh;margin-top:-72px;overflow-y:auto;padding:28px 16px;background:radial-gradient(ellipse at 0 100%,#0b5b48,transparent 55%),linear-gradient(145deg,#092c25,#001e1b 80%);border:0;border-right:1px solid #408f7466;box-shadow:5px 0 25px #00332512;color:#e5fbf1}
 .nav-brand{padding:0 10px 26px;display:flex;flex-direction:column;gap:4px;color:white;letter-spacing:1px}.nav-brand strong{font-size:23px;letter-spacing:.5px}.nav-brand small{font-size:11px;color:#a8d9c8;letter-spacing:2.6px}.brand-leaf{font-size:42px;line-height:1;color:#58e78a}nav button{color:#d1e9df;background:transparent;border:1px solid transparent;margin:6px 0;padding:13px 15px;font-size:14px;font-weight:500}nav button.active{background:linear-gradient(110deg,#0a7357b0,#054735a0);border-color:#30ce9b70;color:#adffe0;box-shadow:inset 3px 0 #20e3a3,0 0 18px #05d79812}nav button:hover:not(.active){background:#ffffff0d;color:white}nav .workbook-nav{border-bottom:1px solid #ffffff20;padding:0 8px 18px;color:#b3dacb;font-size:12px}nav .workbook-nav select{background:#103d33;border-color:#4d7d6c;color:#e9fff5;max-width:100%}
 main{max-width:none;padding:28px 34px 45px;min-width:0}h1{font-size:32px;font-weight:700;letter-spacing:-1px}h2{font-size:20px;letter-spacing:-.4px}h3{font-size:16px}.muted{color:#536f64}.eyebrow{font-size:10px;font-weight:750;letter-spacing:1.7px;color:#487263;display:block;margin:0 0 8px}.workspace-title h1{margin-top:4px}
 .card{background:#ffffffc7;border:1px solid white;border-radius:17px;box-shadow:0 7px 24px #064a3510,inset 0 0 0 1px #d2e9df66;backdrop-filter:blur(12px);padding:24px}button{border:1px solid #c4ded3;background:#ffffffb0;border-radius:9px;color:#114d3b;padding:10px 16px;box-shadow:0 3px 7px #0b473405}button.primary,button.active{background:linear-gradient(125deg,#085c48,#003e32);border-color:#047357;color:white;box-shadow:0 4px 13px #00674725}button.primary:hover{background:#00654d}button:hover{background:#eefcf5}input,select,textarea{background:#ffffffd9;border-color:#c5ddd2;border-radius:8px;min-height:40px}input:focus-visible,select:focus-visible,textarea:focus-visible,button:focus-visible,summary:focus-visible{outline:3px solid #12a978;outline-offset:3px}
 .tabs{background:#dbede5a8;padding:6px;border:1px solid #fff;border-radius:12px}.tabs button{background:transparent;box-shadow:none}.tabs button.active{background:#075b46;color:white}.summary{position:static;background:#ffffffb3;padding:18px 22px;gap:12px}.summary .stat{font-size:24px;color:#0a4736}th{background:#e5f0ec;color:#426458;font-size:11px}td,th{padding:12px}.tablewrap{border-radius:12px}tbody tr:hover{background:#ecf8f1}.ok{background:#e7f9efc9;border-color:#b6e8cb;color:#1c573e}.warn{background:#fff5dce8;color:#6c4c02}.pill{background:#dff3e8;color:#21583f}.stock-metric{background:#f5fbf8c9}.stock-net{background:#dcf4e6!important}dialog{background:#f4fcf8;border:1px solid #c3e4d5;border-radius:20px;box-shadow:0 24px 80px #002b2540}dialog::backdrop{background:#00282088;backdrop-filter:blur(4px)}#dialogbody>.actions,dialog .tabs{background:#f4fcf8}#toast{background:#053e30;border-radius:12px}
 .payment-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin:24px 0 12px}.glass-metric{display:flex;gap:16px;align-items:center;min-width:0;background:#ffffffba;border:1px solid white;padding:20px;border-radius:16px;box-shadow:0 5px 18px #1c765516}.metric-icon{flex-shrink:0;display:grid;place-items:center;font-size:27px;background:#bcf6dc;color:#00684c;width:52px;height:52px;border-radius:50%}.glass-metric:nth-child(2) .metric-icon{background:#d4eff2;color:#21666d}.glass-metric label{font-size:12px;color:#395e50}.glass-metric strong{display:block;font-size:clamp(20px,1.9vw,32px);font-weight:700;letter-spacing:-.8px;color:#092f23;font-variant-numeric:tabular-nums;margin:4px 0}.glass-metric small{font-size:11px;color:#547366}.dues-strip{display:flex;gap:12px;align-items:center;font-size:13px;border-radius:11px;margin-bottom:20px}.dues-strip span{margin-left:auto;font-size:12px}
 .allocation-studio{display:grid;grid-template-columns:minmax(280px,1fr) minmax(350px,.85fr);gap:24px;align-items:start;margin-top:24px}.allocation-tree{min-width:0}.allocation-branch{background:#ffffff88;border:1px solid #c9e4d7;border-radius:12px;margin:10px 0;overflow:hidden}.allocation-branch>summary{padding:17px;display:flex;align-items:center;gap:12px;font-size:14px;list-style:none}.allocation-branch>summary:before{content:'›';color:#16815d;font-size:23px;line-height:1;width:12px;flex-shrink:0}.allocation-branch[open]>summary:before{transform:rotate(90deg)}.allocation-branch>summary span{min-width:0;flex:1}.allocation-branch small{display:block;color:#5e7e6d;font-size:11px;line-height:1.5;margin-top:5px}.allocation-branch b{font-size:14px;font-variant-numeric:tabular-nums;color:#00664c}.branch-1>summary{background:linear-gradient(100deg,#d9f5e8,#f1fcf7);font-size:17px}.branch-1>summary strong{font-size:18px}.branch-2{margin:10px 12px}.branch-3{margin:10px}.branch-3>summary{padding:13px}.allocation-segment{padding:0 12px 14px}.allocation-ticket{display:flex;text-align:left;justify-content:space-between;align-items:center;gap:12px;width:100%;margin:8px 0;padding:13px;background:#fff}.allocation-ticket strong{font-size:12px}.allocation-ticket small{font-size:11px}.allocation-ticket.selected{background:#dcfaeacf;border-color:#0bbd80;box-shadow:0 0 0 1px #1dda9844}.add-destination{font-size:12px;width:100%;border-style:dashed;background:#f5fff9;box-shadow:none}
 .allocation-inspector{position:sticky;top:16px;min-width:0;padding:26px;border:1px solid #237f64;border-radius:20px;background:radial-gradient(ellipse at 100% 0,#125d48,transparent 60%),linear-gradient(150deg,#073c30,#00251f);color:#eafbf3;box-shadow:0 12px 35px #013e332b}.allocation-editor[hidden]{display:none!important}.allocation-editor h2{font-size:25px;color:white;margin-bottom:10px}.allocation-editor>p{color:#b9dccc;font-size:12px}.allocation-editor .eyebrow{color:#53e5af}.allocation-editor-fields table,.allocation-editor-fields tbody,.allocation-editor-fields tr,.allocation-editor-fields td{display:block;width:100%;font-size:13px}.allocation-editor-fields td{padding:14px 0;border-bottom:1px solid #ffffff1c}.allocation-editor-fields label{color:#e2f8ee;font-size:12px;margin-bottom:12px}.allocation-editor-fields select,.allocation-editor-fields input{color:#113d2e;background:#f7fffa;border-color:#6ea58b;font-size:13px;min-width:0;max-width:100%}.allocation-editor-fields input[type=checkbox]{min-height:0}.allocation-editor-fields small{display:block;font-size:11px;color:#b9dccc;line-height:1.55}.allocation-editor-fields .muted{color:#b9dccc}.allocation-editor-fields td:nth-child(3) label:first-child input{font-size:28px;font-weight:650;background:transparent;color:white;border:0;border-bottom:2px solid #2de3a6;border-radius:0;padding:9px 0;box-shadow:none}.allocation-editor-fields td:nth-child(4){background:#ffffff09;padding:14px;border-radius:10px;margin-top:12px}.allocation-editor-fields td:nth-child(4) p{font-size:12px}.allocation-editor-fields tr:hover{background:transparent}.allocation-editor-fields button{font-size:12px;background:#ffffff10;color:#ecfff4;border-color:#4f8973}.allocation-inspector button.primary{width:100%;margin-top:10px;background:linear-gradient(120deg,#007555,#004d3a);border-color:#55e7b2;box-shadow:0 0 16px #09cb7f30;padding:14px;color:#fff}.allocation-date-note{line-height:1.6}.empty-editor{padding:25px 0}
 @media(max-width:1250px){main{padding:24px}.allocation-studio{grid-template-columns:minmax(0,1fr)}.allocation-inspector{position:static}.payment-metrics{gap:10px}.glass-metric{padding:14px;gap:10px}.metric-icon{width:38px;height:38px;font-size:22px}}
 @media(prefers-reduced-transparency:reduce){.card,.glass-metric,header{background:#f6fcf8;backdrop-filter:none}}
}

/* Update 21: complete application screen presentation. */
@media screen{
 :root{--forest:#073e31;--muted:#59766a;--soft-line:#cee5d8}
 header{justify-content:space-between;gap:18px}.topbar-title{display:flex;flex-direction:column;gap:3px;min-width:0}.topbar-title small{margin-left:0;font-size:11px;color:#5b786c;max-width:460px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}header>small{margin-left:auto}header>span{white-space:nowrap}
 nav button{display:flex;align-items:center;gap:13px}nav button svg{flex:0 0 18px;opacity:.9}.nav-foot{border-top:1px solid #ffffff1c;margin:22px 8px 0;padding-top:20px;font-size:11px;color:#a9d1bf;line-height:1.7}.nav-foot small{display:block;font-size:10px;letter-spacing:.5px;color:#8db5a5;margin-top:7px}.local-dot{display:inline-block;width:7px;height:7px;background:#4ade9a;border-radius:50%;margin-right:7px}
 .page-masthead{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;margin-bottom:22px}.page-masthead>div{min-width:0}.page-masthead h1{font-size:34px;line-height:1.15;margin:4px 0 10px}.page-masthead p{font-size:13px;color:#4f7160;max-width:750px;margin:0}.scope-chip{display:flex;align-items:center;gap:8px;background:#ffffffad;border:1px solid #fff;border-radius:24px;padding:9px 14px;font-size:11px;color:#416552;max-width:340px;overflow-wrap:anywhere;flex-shrink:0}.scope-chip svg{flex-shrink:0}.section-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.section-heading h2{margin:0}.section-heading button{font-size:12px;white-space:nowrap}
 .dashboard-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:30px 34px;border:1px solid #4a9b7c;border-radius:20px;background:radial-gradient(ellipse at 100% 20%,#287e5c88,transparent 55%),linear-gradient(125deg,#063e31,#012920);color:#f1fff7;box-shadow:0 12px 32px #00432b15;margin:16px 0 22px;overflow:hidden}.dashboard-hero .eyebrow{color:#85e8b5;font-size:10px}.dashboard-hero h2{font-size:31px;letter-spacing:-1px;margin:8px 0 12px;line-height:1.15}.dashboard-hero p{font-size:13px;color:#c0e5d1}.dashboard-hero .actions{margin:20px 0 0}.dashboard-hero button{font-size:12px;background:#ffffff14;border-color:#ffffff35;color:#e7fff1}.dashboard-hero button.primary{background:#dcfbe6;color:#074832;border-color:#dcfbe6}.hero-mark{display:grid;place-items:center;min-width:125px;width:125px;height:125px;border-radius:50%;background:#38b7811c;border:1px solid #ffffff1c;box-shadow:0 0 0 28px #ffffff03,0 0 0 58px #ffffff02}.hero-mark svg{width:62px;height:62px;color:#78dbab;stroke-width:1}
 .ui-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin:18px 0}.ui-metric{display:flex;gap:14px;align-items:flex-start;padding:20px;background:#ffffffbc;border:1px solid #fff;border-radius:15px;box-shadow:0 4px 16px #0e593608;min-width:0}.ui-metric>div{min-width:0}.ui-metric-icon{width:38px;height:38px;border-radius:12px;background:#d7f4e2;display:grid;place-items:center;color:#18714c;flex-shrink:0}.ui-metric>div>span{font-size:12px;color:#536e60;display:block}.ui-metric strong{font-size:29px;line-height:1.3;letter-spacing:-.8px;display:block;color:#103d2c;margin:5px 0;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.ui-metric small{display:block;font-size:10px;color:#61806d;line-height:1.5}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics .ui-metric{box-shadow:none;background:#f2faf5;border-color:#d7ebde}.report-metrics .ui-metric strong{font-size:23px}
 .dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(270px,1fr);gap:22px;align-items:start}.dashboard-columns>.card{margin:0;min-width:0}.dashboard-next p{font-size:12px;color:#54705f}.dashboard-next h3{margin:18px 0 0}.dashboard-next hr{border:0;border-top:1px solid #dcece2;margin:24px 0}.dashboard-next button{font-size:12px}.dashboard-next details{font-size:11px;margin-top:22px}.dashboard-reports>.muted,.dashboard-reports #dashboard-report>.muted{font-size:12px}.cell-note{display:block;font-size:10px;color:#667b6e;line-height:1.6;margin-top:4px}.status-pill{display:inline-flex;align-items:center;font-size:10px;padding:4px 8px;border-radius:20px;border:1px solid #d7e1dc;background:#f0f4f2;color:#556459;text-transform:capitalize;white-space:nowrap}.status-draft{background:#fff5d9;border-color:#edddae;color:#876310}.status-finalised{background:#e0f1fa;border-color:#c4e1ef;color:#27677e}.status-issued{background:#dcf6e5;border-color:#b9e7c9;color:#17623a}
 .workbook-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:20px;margin:22px 0}.workbook-tile{margin:0;min-width:0;display:flex;flex-wrap:wrap;gap:10px;align-content:start}.workbook-tile>.eyebrow,.workbook-tile>h2,.workbook-tile>p{width:100%;margin:0}.workbook-tile>.eyebrow{margin-bottom:5px}.workbook-tile>p{font-size:12px;color:#5e796b;min-height:45px;line-height:1.7;margin-bottom:10px}.workbook-tile>h2{font-size:21px;overflow-wrap:anywhere}.workbook-tile button{font-size:12px}
 .page-toolbar{padding:16px 18px;background:#ffffff8c;border:1px solid #fff;border-radius:14px;gap:10px}.page-toolbar input[type=search]{margin:0 0 0 auto;max-width:340px;min-width:210px;font-size:13px}.page-toolbar button{font-size:12px}#party-rows td:first-child{font-weight:550;min-width:220px}#party-rows td:nth-child(2){font-size:12px;color:#546e60}#party-rows td:last-child{max-width:500px}#party-rows td:last-child button{font-size:11px;margin:3px;padding:8px 10px}.empty-state{padding:30px 20px;text-align:center;color:#5d796a}.empty-state h3{font-size:16px;color:#244b35;margin-top:0}.empty-state p{font-size:12px}.empty-state button{margin-top:10px}
 .calculation-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:5px;padding:7px;border-radius:14px;margin:22px 0}.calculation-steps button{display:flex;align-items:center;gap:10px;padding:12px 10px;justify-content:flex-start;font-size:12px;text-align:left}.step-number{display:grid;place-items:center;width:25px;height:25px;border-radius:50%;background:#ffffff9e;color:#39684e;font-size:11px;flex-shrink:0}.calculation-steps .active .step-number{background:#ffffff22;color:white}.workflow-footer{position:sticky;bottom:12px;z-index:3;border:1px solid #c8e2d3;background:#f4fcf8f0;box-shadow:0 6px 22px #073e311a;backdrop-filter:blur(12px);padding:13px 18px;border-radius:14px;margin-top:24px}.workflow-footer button[data-action=next]{margin-left:auto;min-width:120px}.finish-actions{padding:18px 0 0;border-top:1px solid #dae9df;gap:10px}.finish-actions button{font-size:12px}.finish-actions button[data-action=finalise]{padding:12px 20px}.finish-review{border-top:3px solid #16835b}.product-review{border-top:3px solid #6fa6a4}.party-intake .actions:first-of-type{background:#edf8f1;padding:16px;border-radius:12px}.party-intake input[type=file],#audit-files,#year-previous-files,#year-current-files,#bulk-files,#bulk-folder{padding:20px;background:#f6fdf9;border:1px dashed #80b798;cursor:pointer;font-size:12px;min-height:76px}.party-intake input[type=file]::file-selector-button,input[type=file]::file-selector-button{background:#e4f5eb;border:1px solid #b8d9c6;border-radius:6px;padding:7px 10px;margin-right:12px;color:#185639;font:inherit;cursor:pointer}
 .report-filter-card{border-top:3px solid #26916a}.report-filter-card label{font-size:11px;font-weight:600}.report-filter-card select{font-size:12px}.report-filter-card #export-report-csv{margin-top:18px}.audit-category>summary{padding:12px 6px}.audit-category>summary strong{font-size:16px}.audit-category{border-left:3px solid #a4d7bb}.audit-voucher{background:#f4fbf7;border-radius:9px;padding:16px}.audit-loading{border-color:#8ed2b0}.audit-loading progress{accent-color:#16835b}.settings-scheme-card{position:relative;display:flex;flex-wrap:wrap;gap:10px;align-content:start;margin:0!important}.settings-scheme-card h2,.settings-scheme-card p{width:100%;margin:2px 0 8px}.settings-scheme-card p{font-size:12px;color:#587464}.settings-scheme-card>.pill{margin-bottom:8px}.settings-scheme-card button{font-size:12px}.seasons-card>.grid{padding:18px;background:#f1faf5;border:1px solid #dcebe2;border-radius:12px;margin:18px 0}.catalogue-card .actions{padding-top:18px}.backup-card{max-width:900px;border-top:3px solid #26916a}.backup-card>button{margin:12px 0 24px}.backup-card input[type=file]{padding:22px;background:#f4fbf7;border-style:dashed}.scheme-card{background:#f3fbf7;border-radius:13px;padding:20px}.scheme-card h3{font-size:15px;color:#1c6645}.scheme-card>strong{font-size:18px;display:block;margin-top:10px}.scheme-card summary{font-size:12px}.scheme-card button{font-size:12px}
 details>summary{font-weight:550;line-height:1.5}details:not(.allocation-branch):not(.audit-category)>summary{padding:8px 0}details[open]:not(.allocation-branch)>summary{color:#17633f}table thead th{position:static}th{font-weight:650;letter-spacing:.1px}.card>p{font-size:13px}.card>p:first-of-type{color:#54705f}.grid>.card{min-width:0}.grid.two:has(.settings-scheme-card){gap:20px}.grid.two:has(.settings-scheme-card)>.card{margin:0}input[type=checkbox]{min-height:0;accent-color:#08744c}button[data-delete-party],button[data-delete-scheme],button[data-workbook-delete]:not([data-restore=yes]),button[data-product-delete][data-restore=no],button[data-remove-allocation]{color:#865243}button:disabled{box-shadow:none}dialog{padding:30px;max-height:90vh}dialog h2{font-size:24px;letter-spacing:-.6px}dialog p{font-size:13px;color:#526e5e}dialog .grid{gap:18px}dialog .actions{gap:10px}#closemodal{margin-top:18px}#dialogbody input:focus-visible,#dialogbody select:focus-visible{outline-offset:2px}
 @media(min-width:1700px){main{padding-left:44px;padding-right:44px}.dashboard-columns{grid-template-columns:2fr 1fr}.calculation-steps button{font-size:13px;padding:14px 16px}}
 @media(max-width:1250px){.dashboard-columns{grid-template-columns:minmax(0,1fr)}.ui-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.report-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.scope-chip{max-width:230px}.calculation-steps button{gap:7px;padding:10px 7px;font-size:11px}.page-masthead h1{font-size:29px}.hero-mark{min-width:95px;width:95px;height:95px}.report-metrics .ui-metric{display:block;padding:14px}.report-metrics .ui-metric-icon{margin-bottom:10px}.report-metrics .ui-metric strong{font-size:20px}.workflow-footer{bottom:8px}}
 @media(max-width:1020px){.scope-chip{display:none}.calculation-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.dashboard-hero{padding:24px}.dashboard-hero h2{font-size:27px}.hero-mark{display:none}.topbar-title small{max-width:250px}.report-metrics{grid-template-columns:1fr}}
}

/* Update22: connected allocation map and local action pictograms. Screen only. */
@media screen{
 .connected-studio{--allocation-panel:350px;display:grid;grid-template-columns:minmax(0,1fr) 14px var(--allocation-panel);align-items:start;gap:0;margin-top:18px}.flow-surface{min-width:0;border:1px solid #d2e8da;background:#ffffff88;border-radius:15px;overflow:hidden}.flow-surface>.section-heading{padding:20px 20px 0;margin-bottom:0;align-items:start}.flow-surface h3{margin:0;font-size:15px}.flow-legend{font-size:10px;color:#528064;white-space:nowrap}.flow-legend:before{content:'';display:inline-block;width:16px;height:3px;background:#05a86b;margin:0 5px 3px 0;border-radius:3px}.flow-scroll{overflow-x:auto;padding:20px 15px 22px;scrollbar-color:#96c9ac #eef8f2}.live-flow-graph{position:relative;min-width:560px;width:max-content;min-width:max(560px,100%);padding:8px 8px 4px}#live-flow-lines{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;overflow:visible}.flow-level{position:relative;display:flex;justify-content:center;gap:12px;z-index:1;min-width:100%;width:max-content}.flow-level+.flow-level{margin-top:60px}.flow-root{background:#f1fff7;border:1px solid #b6dec7;border-radius:30px;padding:13px 24px;text-align:center;min-width:280px;font-size:11px;color:#3b7254}.flow-root strong{display:inline-block;font-size:14px;color:#09673e;margin-left:8px}.flow-root small{display:block;color:#6b8b78;font-size:10px;margin-top:5px}.flow-node{position:relative;flex:0 0 130px;min-width:0;max-width:190px;padding:16px 13px;border:1px solid #c4dfce;background:linear-gradient(145deg,#fffffff0,#f3fcf5f0);border-radius:12px;box-shadow:0 4px 14px #0d57320a;transition:background .15s,border-color .15s,box-shadow .15s;text-align:center;color:#1c5538}.flow-node>strong,.flow-node>b,.flow-node>small{display:block;overflow-wrap:anywhere}.flow-node>strong{font-size:12px}.flow-node>small{font-size:9px;font-weight:400;color:#607e6a;line-height:1.5;margin-top:5px}.flow-node>b{font-size:14px;font-variant-numeric:tabular-nums;margin-top:8px}.flow-node.selected{background:linear-gradient(135deg,#f3fff7,#dcf7e5);border:1.5px solid #00ad71;box-shadow:0 0 0 3px #1ec5820c,0 5px 17px #00ad6b13;animation:flow-select .2s ease-out}.flow-node:hover{background:#ecfff3;border-color:#43b981}.flow-icon{display:grid;place-items:center;height:30px;color:#177149;margin:0 auto 8px}.percent-icon{font-size:25px;font-weight:600}.flow-check{position:absolute;right:7px;top:7px;width:14px;height:14px;display:none;background:#00a46b;border-radius:50%;font-size:9px;color:white;line-height:14px}.flow-node.selected .flow-check{display:block}.flow-wire{fill:none;stroke:#a3c5af;stroke-width:2;stroke-linejoin:round;stroke-linecap:round}.flow-wire.active-wire{stroke:#04aa6e;stroke-width:2.5}.flow-junction{fill:#04aa6e}#flow-segments .flow-node{flex-basis:185px;max-width:220px}.flow-saved{padding:18px;border-top:1px solid #dcece1}.flow-saved>.section-heading small{color:#6e8375;font-size:10px}.flow-saved h3{font-size:13px}.flow-saved .allocation-ticket{font-size:11px}.flow-saved .allocation-ticket small{font-size:10px;color:#6a8271;display:block;margin-top:5px}.flow-saved .allocation-ticket b{font-size:12px;white-space:nowrap}.flow-panel-options{display:flex;gap:12px;justify-content:flex-end;align-items:center;font-size:10px;color:#62826d;margin-top:20px}.flow-panel-options label{display:flex;gap:12px;align-items:center;font-size:10px}.flow-panel-options input{width:100px;padding:0;margin:0;min-height:0;accent-color:#12855b}.connected-studio>.allocation-inspector{margin:0;top:16px;padding:25px 22px;max-height:calc(100vh - 40px);overflow-y:auto;scrollbar-color:#4e8066 #0c3528}.connected-studio .allocation-editor h2{font-size:22px}.allocation-resizer{position:sticky;top:20px;height:70vh;min-height:400px;display:grid;place-items:center;cursor:col-resize;touch-action:none}.allocation-resizer:before{content:'↔';color:#49795d;background:#f6fff9;border-left:3px solid #8fbea0;border-right:3px solid #8fbea0;border-radius:5px;padding:13px 0;font-size:11px}.allocation-resizer:hover:before{border-color:#02ad71}.flow-close-panel{float:right;padding:2px 7px;color:#b6e6cd;background:#ffffff0d;border-color:#ffffff20;font-size:17px;margin:0 0 8px 8px}.flow-open-panel{display:none;position:sticky;top:16px;writing-mode:vertical-rl;padding:20px 9px;background:#07402e;color:#d4ffe4;border-color:#418c69;border-radius:10px;font-size:12px}.connected-studio.panel-collapsed{grid-template-columns:minmax(0,1fr) 0 44px}.connected-studio.panel-collapsed>.allocation-inspector,.connected-studio.panel-collapsed>.allocation-resizer{display:none}.connected-studio.panel-collapsed>.flow-open-panel{display:block}.flow-add-another{width:100%;margin-top:12px;background:#ffffff0c;color:#caecd7;border-color:#41735a;font-size:11px}.flow-scheme-label{color:#bfdfcc}.flow-scheme-label select{background:#f1fff7;color:#1a5035;font-size:12px;margin-bottom:14px}.payment-source-review{border:1px solid #d6e9de;border-radius:12px;background:#ffffff70;padding:5px 16px;margin:18px 0}.payment-source-review>summary{font-size:12px;color:#35684e}.payment-source-review .card{margin-top:12px}.payment-detailed-working{background:#ffffff80;border:1px solid #d6e9de;border-radius:12px;padding:6px 18px;margin-top:22px}.payment-detailed-working>summary{font-size:13px}.allocation-resizing,.allocation-resizing *{cursor:col-resize!important;user-select:none}
 button[data-action=save]:before,button[data-action=backup]:before,button[data-action=print]:before,button[data-action=new]:before,button[data-action=finalise]:before,button[data-page="Bulk Import"]:before,#create-workbook:before,#run-audit:before{display:inline-block;margin-right:8px;font-size:14px;font-weight:500;line-height:1;transition:transform .15s}
 button[data-action=save]:before{content:'✓'}button[data-action=backup]:before{content:'↓'}button[data-action=print]:before{content:'▤'}button[data-action=new]:before,#create-workbook:before{content:'＋'}button[data-action=finalise]:before{content:'✓'}button[data-page="Bulk Import"]:before{content:'↥'}#run-audit:before{content:'⌕'}button:hover:before{transform:translateY(-1px)}.ui-metric-icon svg,.brand-leaf svg{transition:transform .2s}.ui-metric:hover .ui-metric-icon svg{transform:translateY(-2px)}.nav-brand:hover .brand-leaf svg{transform:rotate(-5deg)}
 @keyframes flow-select{from{box-shadow:0 0 0 0 #13b87b30}to{box-shadow:0 0 0 3px #1ec5820c}}
 @media(max-width:1250px){.connected-studio{grid-template-columns:minmax(0,1fr)}.allocation-resizer,.flow-panel-options{display:none}.connected-studio>.allocation-inspector{position:static;max-height:none;margin-top:20px}.connected-studio.panel-collapsed{grid-template-columns:minmax(0,1fr)}.flow-open-panel{writing-mode:initial;width:100%;margin-top:12px;position:static}.flow-surface>.section-heading{padding:16px 14px 0}.flow-saved{padding:14px}}
 @media(prefers-reduced-motion:reduce){.flow-node.selected{animation:none}button:before,.ui-metric-icon svg,.brand-leaf svg{transition:none}.ui-metric:hover .ui-metric-icon svg,.nav-brand:hover .brand-leaf svg{transform:none}}
}

@font-face{font-family:Manrope;src:url('/fonts/Manrope.ttf') format('truetype');font-weight:200 800;font-display:swap}
@media screen{
 :root{--studio-ink:#12372c;--studio-muted:#668372;--studio-green:#0aa06e;--studio-lime:#b4f4c5;--studio-ease:cubic-bezier(.2,.8,.2,1)}
 body{font-family:Manrope,'Segoe UI',sans-serif;font-size:14px;background:radial-gradient(at 8% 0,#d9f6e5 0,transparent 47%),radial-gradient(at 94% 40%,#eaf5e5 0,transparent 50%),#eef7f1;color:var(--studio-ink);-webkit-font-smoothing:antialiased}input,select,textarea,button{font-family:inherit}button{font-weight:650;font-size:12px}label{font-size:11px;letter-spacing:.1px}input,select{font-size:12px;padding:11px 12px;min-height:43px;border-radius:10px;border:1px solid #c8dfd0;background:#ffffffd9;box-shadow:0 2px 6px #0a482a03}select{cursor:pointer}textarea{font-family:inherit;font-size:12px;border-radius:10px}input:focus,select:focus,textarea:focus{border-color:#19a775;box-shadow:0 0 0 3px #14b87912}button{transition:box-shadow .18s,border-color .18s,background .18s;border-radius:11px;box-shadow:0 2px 5px #153d2805}button:hover:not(:disabled){box-shadow:0 5px 12px #154e3010}button.primary,button.active{background:linear-gradient(135deg,#0c6b4a,#064533);border-color:#16835d;box-shadow:0 5px 12px #0757371c}button.primary:hover{background:linear-gradient(135deg,#139363,#075139);box-shadow:0 8px 20px #0c77452a}nav button:hover:not(:disabled){box-shadow:none}nav button.active{background:linear-gradient(110deg,#11694b,#0a432f);box-shadow:inset 3px 0 #8df1ab,0 6px 18px #00000010}nav{background:radial-gradient(ellipse at 0 100%,#10644766,transparent 60%),linear-gradient(160deg,#072f25,#031f19);border-radius:0 22px 22px 0}.nav-brand{padding-bottom:24px}.nav-brand strong{font-size:22px;font-weight:800}.nav-brand small{font-size:9px;letter-spacing:2.2px}nav button{font-size:12px;padding:13px 14px;gap:12px}.workbook-nav select{font-family:inherit;font-size:11px;padding:10px 8px}.nav-foot{font-size:10px}
 header{background:#f5fbf7aa;border-bottom:1px solid #ffffffbb;backdrop-filter:blur(22px)}header strong{font-size:14px;font-weight:800;letter-spacing:-.3px}header>span{font-size:10px;letter-spacing:.6px}.topbar-title small{font-size:10px}main{padding-top:31px}.page-masthead{margin-bottom:27px}.page-masthead h1,.workspace-title h1{font-size:36px;font-weight:800;letter-spacing:-1.5px;line-height:1.2}.page-masthead p{font-size:12px;line-height:1.8;color:var(--studio-muted)}.eyebrow{font-family:inherit;letter-spacing:1.9px;font-weight:800;font-size:9px;color:#618471}.scope-chip{font-size:10px;box-shadow:0 3px 12px #0a512507;border-radius:13px;background:#ffffffa8}.card{padding:25px;border-radius:20px;border:1px solid #fff;background:linear-gradient(145deg,#ffffffe6,#ffffffae);box-shadow:0 8px 28px #0c4f2e09,inset 0 1px 0 #fff;animation:studio-arrive .35s var(--studio-ease) both}.card h2{font-size:19px;letter-spacing:-.55px;font-weight:800}.card h3{font-size:14px;font-weight:750}.card>p{font-size:12px;line-height:1.85}.card>p:first-of-type{color:#688171}.grid>.card:nth-child(2){animation-delay:35ms}.grid>.card:nth-child(3){animation-delay:70ms}th{font-size:10px;font-weight:750;letter-spacing:.2px;background:#eaf4ec;color:#6a8374;border-bottom:1px solid #dceade;padding:14px 12px}td{font-size:12px;padding:14px 12px;border-bottom-color:#e4efe7}tbody tr{transition:background .18s}tbody tr:hover{background:#effaf3}.tablewrap{border-radius:13px}.muted{color:#718678;font-size:12px}.status-pill,.pill{font-size:9px;font-weight:650;letter-spacing:.2px}.warn{font-size:12px;line-height:1.8;border-left-width:3px;background:#fff5de;border-radius:0 12px 12px 0}.ok{font-size:12px;line-height:1.7;background:#e5f9eb;border:1px solid #c5e7cf;border-radius:12px}.dashboard-hero{padding:34px 38px;border-radius:23px;background:radial-gradient(ellipse at 90% 0,#68c78929,transparent 45%),linear-gradient(135deg,#06472e,#022c20);position:relative}.dashboard-hero:after{content:'';width:250px;height:250px;position:absolute;right:80px;top:-140px;border:1px solid #b1f6c224;border-radius:50%;box-shadow:0 0 0 35px #a3edb709,0 0 0 75px #a3edb705;pointer-events:none}.dashboard-hero h2{font-size:35px;font-weight:750;letter-spacing:-1.4px;max-width:650px}.dashboard-hero p{font-size:12px}.hero-mark{background:#26ad6b13;border-color:#ffffff18;animation:studio-float 7s ease-in-out infinite}.hero-mark svg{color:#a8edbe}.ui-metrics{gap:16px;margin:22px 0}.ui-metric{padding:23px 20px;border-radius:18px;background:#ffffffc9;box-shadow:0 7px 22px #0a54260a;border:1px solid #fff;transition:transform .2s,box-shadow .2s}.ui-metric:hover{transform:translateY(-3px);box-shadow:0 12px 25px #0a542612}.ui-metric>div>span{font-size:10px;font-weight:650;color:#6c8674}.ui-metric strong{font-size:30px;font-weight:800;letter-spacing:-1px}.ui-metric small{font-size:9px;color:#809486;line-height:1.7}.ui-metric-icon{width:42px;height:42px;border-radius:14px;background:linear-gradient(145deg,#e0f9e8,#c9eed6);box-shadow:inset 0 1px 0 white}.ui-metric:nth-child(2) .ui-metric-icon{background:linear-gradient(145deg,#dff5f1,#c8e9df)}.report-metrics .ui-metric{padding:18px;background:#f4fbf5}.report-metrics .ui-metric strong{font-size:23px}.glass-metric{background:linear-gradient(140deg,#fff,#f8fff9b5);border-radius:18px;padding:21px;box-shadow:0 8px 25px #0c613610}.glass-metric strong{font-size:28px;font-weight:800;letter-spacing:-1.1px}.glass-metric label{font-size:10px;font-weight:650}.metric-icon{width:46px;height:46px;background:linear-gradient(135deg,#dcfae7,#b4edca);box-shadow:inset 0 1px 0 #fff;font-size:24px}.dues-strip{font-size:11px;padding:13px 16px}.summary{padding:19px 22px;border-radius:18px}.summary .stat{font-size:24px;font-weight:800;letter-spacing:-.7px}.summary label{font-size:10px}.calculation-steps{background:#e1eee5c7;border-radius:16px}.calculation-steps button{font-size:11px;padding:13px 10px;border-radius:10px}.step-number{font-weight:750;font-size:10px}.workflow-footer{padding:14px 18px;background:#f6fff9ed;border-color:#d0e7d8;border-radius:17px;box-shadow:0 8px 25px #00462612}.tabs:not(.calculation-steps){gap:6px;padding:6px;border-radius:14px}.tabs:not(.calculation-steps) button{padding:11px 17px;font-size:11px}
 .flow-surface{background:linear-gradient(150deg,#ffffffd9,#f3fcf7b5);border-radius:20px;border-color:#fff;box-shadow:inset 0 0 0 1px #d3e8da55}.flow-surface>.section-heading{padding:22px 22px 0}.flow-surface h3{font-size:15px;font-weight:750;letter-spacing:-.4px}.flow-legend{font-size:9px}.flow-scroll{padding:24px 18px 28px}.flow-level+.flow-level{margin-top:66px}.flow-root{border-radius:28px;padding:14px 24px;background:linear-gradient(145deg,#f8fffb,#e9f9ee);box-shadow:0 5px 15px #0c74440b;border-color:#bce4ca;font-size:10px}.flow-root strong{font-size:15px;font-weight:800}.flow-root small{font-size:9px}.flow-node{background:linear-gradient(145deg,#ffffff,#f0faf3);border:1px solid #cfe4d7;border-radius:17px;padding:18px 14px;box-shadow:0 7px 18px #0b543c0c,inset 0 1px 0 #fff;transition:transform .22s var(--studio-ease),box-shadow .22s,border-color .22s}.flow-node:hover:not(:disabled){transform:translateY(-3px);box-shadow:0 10px 20px #0b70471a}.flow-node.selected{background:linear-gradient(140deg,#f6fff9,#d8f7e5);border-color:#25bc7e;box-shadow:0 0 0 3px #22ba7b0b,0 10px 22px #09804a1c,inset 0 1px 0 #fff;animation:node-arrive .3s var(--studio-ease) both}.flow-node>strong{font-size:12px;font-weight:800;letter-spacing:-.2px}.flow-node>small{font-size:9px;color:#7b9183}.flow-node>b{font-size:15px;font-weight:800;letter-spacing:-.3px}.flow-icon{color:#0d7f52;height:38px;width:38px;border-radius:12px;background:#e0f8e9;box-shadow:inset 0 1px 0 #ffffffb0;margin-bottom:11px}.flow-node.selected .flow-icon{background:#c6f1d7}.flow-wire{stroke:#b5cfbf;stroke-width:1.7}.flow-wire.active-wire{stroke:#0db47b;stroke-width:2.8}.flow-signal{stroke:#a7ffd0;stroke-width:4;stroke-dasharray:1 34;stroke-linecap:round;animation:signal-flow 3.2s linear infinite}.flow-junction{fill:#0cb87a;filter:drop-shadow(0 0 3px #11bd7b66)}.connected-studio>.allocation-inspector{background:radial-gradient(ellipse at 100% 0,#287d5040,transparent 48%),linear-gradient(150deg,#0a3e2d,#03271e);border:1px solid #519a70;border-radius:23px;padding:28px 24px;box-shadow:0 12px 40px #003b2924,inset 0 1px 0 #8debb226}.allocation-editor h2{font-weight:750;letter-spacing:-.9px;line-height:1.35}.connected-studio .allocation-editor h2{font-size:24px}.allocation-editor>p{font-size:10px;color:#9bc5ad}.allocation-editor-fields td{border-color:#ffffff12;padding:13px 0}.allocation-editor-fields label{font-size:10px;font-weight:500;color:#b6d8c4}.allocation-editor-fields input,.allocation-editor-fields select{background:#f3fcf6;font-size:11px;border-color:#9fc5ae;padding:10px;border-radius:9px;min-height:40px}.allocation-editor-fields td:nth-child(3) label:first-child input{font-size:37px;font-weight:800;letter-spacing:-1.4px;color:#effff3;padding:10px 0;border-bottom-color:#44dc99}.allocation-editor-fields small{font-size:9px;color:#9bc4ac;line-height:1.8}.allocation-editor-fields td:nth-child(4){background:#ffffff06;border:1px solid #ffffff0d;padding:14px;border-radius:12px}.allocation-inspector button.primary{background:linear-gradient(130deg,#159560,#075236);border-color:#5be6a2;border-radius:12px;padding:15px;box-shadow:0 3px 18px #32d87d24;font-size:13px}.allocation-inspector button.primary:hover{box-shadow:0 3px 28px #36db803d}.flow-saved{background:#ffffff66;padding:20px}.flow-saved h3{font-size:12px}.allocation-ticket{border-color:#d3e7d9;border-radius:11px;background:#ffffffb0;padding:14px}.allocation-ticket.selected{background:linear-gradient(130deg,#e7fdee,#d9f6e5);border-color:#4ac58a}.allocation-ticket strong{font-size:10px}.allocation-ticket b{font-weight:800}.allocation-panel-options{font-size:10px}.allocation-resizer:before{background:#edf9f1;border-color:#a9d1ba;transition:border-color .2s,background .2s}.allocation-resizer:hover:before{border-color:#29c385;background:#d7f5e3}
 .audit-category-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:15px;margin:18px 0 26px}.audit-category-grid>.audit-category{margin:0!important;border:1px solid #cde6d6;border-radius:16px;border-left:3px solid #38b679;box-shadow:0 5px 18px #0b542b08}.audit-category-grid>.audit-category>summary{display:flex;align-items:start;gap:9px;flex-direction:column;padding:2px 3px}.audit-category-grid>.audit-category>summary:before{content:'↗';align-self:flex-end;color:#70a17f;font-size:19px;position:absolute}.audit-category-grid>.audit-category>summary strong{font-size:14px;font-weight:750;max-width:90%;color:#164c31}.audit-category-grid>.audit-category>summary .pill{font-size:9px;font-weight:500}.audit-category-grid>.audit-category>summary small,.audit-category-grid>.audit-category>summary .muted{font-size:9px;color:#7b9685}.audit-category-grid>.audit-category[open]{grid-column:1/-1}.audit-category-grid>.audit-category[open]>summary{padding-bottom:18px;border-bottom:1px solid #deede2;margin-bottom:16px}.import-finding-context>p{font-size:10px;color:#789180;padding:7px 10px;background:#f0f8f2;border-radius:7px}.audit-auxiliary{border:1px solid #d5e8dc;border-radius:13px;padding:10px 18px;font-size:11px}.audit-voucher{background:#f5fbf7;border-color:#deede3;border-radius:12px}.audit-comparison .audit-voucher{border-color:#d2e7d9}
 .territory-filter-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:13px;padding:18px;background:#f1faf4;border:1px solid #deeee3;border-radius:14px;margin:18px 0}.territory-filter-grid label{font-size:9px;font-weight:650;color:#678573}.territory-filter-grid select{font-size:11px;background:white}.territory-caption{font-size:11px;color:#66816e}.territory-tree{margin:24px 0 30px}.territory-state,.territory-hq,.territory-party{border:1px solid #d7e9de;border-radius:12px;background:#ffffffb0;overflow:hidden;margin:12px 0}.territory-state>summary,.territory-hq>summary,.territory-party>summary{display:flex;gap:12px;align-items:center;padding:16px 18px!important;font-size:11px;list-style:none}.territory-state>summary:before,.territory-hq>summary:before,.territory-party>summary:before{content:'›';font-size:20px;color:#2a9f67}.territory-tree details[open]>summary:before{transform:rotate(90deg)}.territory-tree summary strong{font-weight:800;font-size:12px}.territory-tree summary span:not(.territory-level){font-size:9px;color:#7b9283}.territory-tree summary b{margin-left:auto;color:#1a8555;font-size:11px;white-space:nowrap}.territory-level{font-size:8px;background:#e4f6e9;border:1px solid #d0e8d8;border-radius:5px;padding:4px 7px;color:#3b8259;font-weight:800;letter-spacing:.7px}.territory-hq{margin:10px 18px;background:#f6fcf8}.territory-party{margin:10px 14px;background:white}.territory-party>summary{padding:12px 14px!important}.territory-products{padding:0 12px 16px}.territory-products small{display:block;font-size:9px;color:#7c9484;margin-top:4px}.territory-products table{min-width:720px}.territory-party>p{font-size:9px;padding:0 18px}.territory-state[open]>summary{background:#edf8f0}
 .studio-date-field{display:flex;align-items:center;position:relative;width:100%;margin-top:5px}.studio-date-field input{margin-top:0;padding-right:43px;width:100%;font-size:11px}.studio-date-field input::-webkit-calendar-picker-indicator{opacity:0;width:0;pointer-events:none}.studio-date-button{position:absolute;right:5px;top:5px;bottom:5px;display:grid;place-items:center;width:32px;padding:0;box-shadow:none;background:#e8f6ed;border:1px solid #d3e9db;border-radius:7px;color:#2a8454}.studio-date-button:hover{background:#d9f3e3;box-shadow:none;transform:none!important}.studio-calendar{position:fixed;z-index:9999;width:308px;background:linear-gradient(150deg,#fff,#f6fdf8);border:1px solid #b8ddc5;border-radius:19px;padding:17px;box-shadow:0 20px 70px #033c2630,0 5px 15px #033c260f;font-family:Manrope,sans-serif;animation:calendar-enter .2s var(--studio-ease);color:#244d36}.cal-heading{display:flex;justify-content:space-between;align-items:center;gap:6px;margin-bottom:15px}.cal-heading>button{padding:4px;width:28px;height:30px;border:1px solid #d8eade;box-shadow:none;border-radius:8px;font-size:21px;background:#f1f9f4}.cal-heading>div{display:flex;gap:2px;min-width:0}.cal-heading select{width:115px;border:0;box-shadow:none;padding:7px 2px;font-size:12px;font-weight:750;background:transparent;min-height:32px;margin:0}.cal-heading input{width:65px;border:0;box-shadow:none;font-size:12px;font-weight:700;padding:6px 2px;min-height:32px;margin:0;background:transparent}.cal-weekdays,.cal-days{display:grid;grid-template-columns:repeat(7,1fr);gap:4px}.cal-weekdays{padding:0 0 9px;color:#8aa191;font-size:9px;font-weight:700;text-align:center}.cal-days>button{width:34px;height:34px;display:grid;place-items:center;border-radius:9px;border:1px solid transparent;background:none;padding:0;font-size:11px;font-weight:600;box-shadow:none}.cal-days>button:hover:not(:disabled){background:#def5e7;border-color:#a8ddbe;transform:none}.cal-days>button.today-day{border:1px solid #70bd91;color:#23834f}.cal-days>button.chosen-day{color:white;background:#0f8d56;border-color:#0f8d56;box-shadow:0 3px 8px #0a9b5730}.cal-days>button:disabled{opacity:.25}.cal-footer{display:flex;gap:8px;align-items:center;border-top:1px solid #e1eee5;padding-top:12px;margin-top:14px}.cal-footer button{font-size:9px;padding:6px 8px;background:#f3f9f5;border:1px solid #dceade;box-shadow:none}.cal-footer span{margin-left:auto;font-size:8px;color:#8ba192}.cal-footer [data-cal-close]{font-size:13px;padding:3px 6px}dialog .studio-calendar input[type=number]{max-width:65px}.allocation-inspector .studio-date-field input{padding-right:43px}.studio-ripple-host{position:relative;overflow:hidden}.studio-ink{position:absolute;pointer-events:none;width:180px;height:180px;transform:translate(-50%,-50%) scale(0);background:radial-gradient(circle,#55e7a633,#55e7a600 68%);border-radius:50%;animation:studio-ink .65s var(--studio-ease) forwards}#toast{border-radius:14px;font-size:12px;line-height:1.7;background:#07412b;border:1px solid #5d9e7629;box-shadow:0 10px 35px #033b2330}
 @keyframes studio-arrive{from{opacity:0;transform:translateY(7px)}to{opacity:1;transform:translateY(0)}}@keyframes node-arrive{from{opacity:.7;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}@keyframes studio-float{0%,100%{transform:translateY(0)}50%{transform:translateY(-6px)}}@keyframes signal-flow{to{stroke-dashoffset:-105}}@keyframes calendar-enter{from{opacity:0;transform:translateY(-5px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}@keyframes studio-ink{to{transform:translate(-50%,-50%) scale(2);opacity:0}}
 @media(max-width:1250px){.page-masthead h1,.workspace-title h1{font-size:30px}.dashboard-hero h2{font-size:30px}.ui-metric{padding:20px 17px}.glass-metric strong{font-size:24px}.territory-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.territory-tree summary{flex-wrap:wrap}.territory-tree summary b{margin-left:0}.territory-hq{margin-left:10px;margin-right:10px}}
 @media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}.ui-metric:hover{transform:none!important}}
}
@media print{.studio-calendar,.studio-date-button,.studio-ink{display:none!important}}
@media screen{.flow-node>small,.flow-saved .allocation-ticket small,.allocation-editor-fields small,.ui-metric small,.status-pill,.pill{font-size:10px}.allocation-editor-fields label{font-size:11px}.territory-tree summary span:not(.territory-level){font-size:10px}.allocation-date-note{font-size:11px!important}.eyebrow{font-size:10px}}
@media screen{.flow-node:hover:not(:disabled),.flow-node:active:not(:disabled){transform:none}.flow-node:hover .flow-icon svg{transform:translateY(-1px);transition:transform .18s}@keyframes node-arrive{from{opacity:.65;box-shadow:0 0 0 6px #20ba781e}to{opacity:1;box-shadow:0 0 0 3px #22ba7b0b,0 10px 22px #09804a1c}}}

/* Update28: connected payment and quantity studio; screen layout only. */
@media screen{
.opening-dues-panel{display:flex;align-items:center;justify-content:space-between;gap:20px;border:1px solid #b9934a66;border-radius:17px;padding:20px 24px;margin-bottom:18px;background:linear-gradient(125deg,#a77f1910,transparent)}.opening-dues-panel h3{margin:6px 0 9px}.opening-dues-panel p{margin:8px 0}.opening-dues-panel small{color:var(--muted)}.opening-dues-panel button{flex-shrink:0}.radial-toolbar{display:flex;gap:12px;align-items:center;margin:14px 0;font-size:12px}.radial-toolbar>span{text-transform:uppercase;letter-spacing:1px;color:var(--muted)}.radial-toolbar small{margin-left:auto;color:var(--muted)}.radial-toolbar button{padding:7px 12px}.radial-connected{min-width:0}.radial-surface{min-width:0;border:1px solid #32536c70;border-radius:18px;overflow:hidden;background:#081728}.radial-viewport{height:740px;overflow:auto;position:relative;touch-action:none;cursor:grab;background:radial-gradient(ellipse at center,#194a7435,transparent 65%),radial-gradient(#6684a62b .9px,transparent .9px);background-size:auto,25px 25px;color:#e3f0ff}.radial-viewport:active{cursor:grabbing}#radial-sizer{position:relative;margin:auto}.radial-diagram{position:absolute;transform-origin:0 0}.radial-diagram>svg{position:absolute;inset:0;pointer-events:none;overflow:visible}.radial-wire{fill:none;stroke-width:2.4;opacity:.45}.radial-signal{stroke-dasharray:4 28;opacity:.85;animation:radialFlow 4s linear infinite;filter:drop-shadow(0 0 5px #8ad4ff66)}@keyframes radialFlow{to{stroke-dashoffset:-128}}.radial-node{position:absolute;transform:translate(-50%,-50%);border:1px solid color-mix(in srgb,var(--branch-color) 50%,#182b3f);border-radius:19px;background:linear-gradient(140deg,#213950,#0c1c31);color:#e7f3ff;box-shadow:0 12px 25px #0004,inset 0 1px 0 #ffffff12;padding:15px;text-align:center;white-space:normal;line-height:1.35;transition:box-shadow .2s,background .2s}.radial-node strong,.radial-node b,.radial-node small,.radial-node span{display:block}.radial-node b{font-size:22px;letter-spacing:-.4px;color:var(--branch-color);font-variant-numeric:tabular-nums;margin-top:9px}.radial-node strong{font-size:20px;font-weight:650}.radial-node small{color:#9fb5cd;font-size:12px;margin-top:4px}.radial-node:hover,.radial-node.selected{background:linear-gradient(140deg,#31526b,#11263f);box-shadow:0 0 0 3px color-mix(in srgb,var(--branch-color) 20%,transparent),0 12px 32px #0006}.radial-node:focus-visible{outline:4px solid #d8f3ff;outline-offset:7px}.radial-product{width:290px;min-height:108px;text-align:left;padding:14px 20px 14px 25px;overflow:hidden}.radial-product:before{content:'';position:absolute;left:0;top:18px;bottom:18px;background:var(--branch-color);width:4px;border-radius:4px;box-shadow:0 0 15px var(--branch-color)}.radial-product strong{font-size:18px}.radial-product small{font-size:12px;line-height:1.4}.radial-product b{font-size:23px;margin:5px 0}.radial-scheme{height:170px;width:170px;border-radius:50%;display:flex;flex-direction:column;justify-content:center;border-width:2px;box-shadow:0 0 0 7px color-mix(in srgb,var(--branch-color) 9%,transparent),0 9px 24px #0005;background:radial-gradient(circle at 40% 25%,color-mix(in srgb,var(--branch-color) 15%,#182b42),#0b1b30 75%)}.radial-scheme strong{font-size:24px}.radial-scheme b{font-size:20px;margin-top:12px}.radial-scheme small{font-size:9px;letter-spacing:1.2px;margin-bottom:7px}.radial-root{height:300px;width:300px;border-radius:50%;display:flex;justify-content:center;flex-direction:column;border:2px solid #69c9ff;background:radial-gradient(circle at 40% 25%,#23567e,#102a47 65%);box-shadow:0 0 0 8px #5ebeff12,0 0 0 14px #55aaff16,0 0 75px #3595de24,inset 0 0 30px #6ecbff22}.radial-root strong{font-size:28px;letter-spacing:1px;line-height:1.2;margin:13px 0 3px}.radial-root b{font-size:30px}.radial-root small{font-size:10px;letter-spacing:.5px}.radial-root span{font-size:13px;margin-top:12px;color:#c5e1f6}.radial-crop{width:170px;min-height:180px;background:radial-gradient(ellipse at 50% 20%,#294d5d,#101f31 85%);border-radius:26px}.radial-crop-art{height:80px;width:80px;margin:auto;filter:drop-shadow(0 6px 9px #0007);animation:radialFloat 4s ease-in-out infinite}.radial-crop-art svg{width:80px;height:80px;color:var(--branch-color);stroke-width:1.1}.radial-empty{width:220px}.radial-footnote{padding:13px 18px;font-size:11px;color:#97b0c8;margin:0;border-top:1px solid #35536a66}.radial-saved{margin-top:20px}.radial-inline-quantity{border:1px solid #6db3a955;background:#3c9e8c0a;padding:15px;border-radius:12px;margin-top:20px}.radial-inline-quantity h3{font-size:16px}.radial-inline-quantity p{font-size:12px;line-height:1.7}.radial-paused .radial-signal,.radial-paused .radial-crop-art{animation-play-state:paused}@keyframes radialFloat{50%{transform:translateY(-4px) rotate(2deg)}}
}
@media(prefers-reduced-motion:reduce){.radial-signal,.radial-crop-art{animation:none!important}}

@media screen{.radial-product{height:116px;min-height:116px}.radial-product strong,.radial-product small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}}
@media screen{.ledger-nrv-report{border-top:3px solid #3da88a;background:linear-gradient(130deg,#effaf5,#fff)}.ledger-nrv-report>.eyebrow{color:#287a62}.ledger-nrv-table{font-variant-numeric:tabular-nums;min-width:1060px}.ledger-nrv-table td{padding:14px 11px}.ledger-nrv-table th{font-size:11px;letter-spacing:.3px;white-space:nowrap}.ledger-nrv-review{display:block;color:#875c18;background:#fff6df;padding:9px 12px;border-radius:7px;line-height:1.6}.audit-cn-mapping{align-items:end}.audit-cn-mapping label{flex:1;min-width:165px}.ledger-nrv-report>details{border-top:1px solid #dcebe3;padding-top:13px;margin-top:17px}.ledger-nrv-report>details>summary{font-weight:650;color:#285f4b}}

.project-nav {border:1px solid #54745e;border-radius:12px;padding:10px;margin:8px 0 12px;}
.project-nav small{display:block;color:#c6dfce;margin-top:7px;font-size:11px;line-height:1.5;}

/* Keep controls stationary. Radial-node centering is layout, including in reduced-motion mode. */
/* Update32: compact applied-benefit report; screen UI and normal summary unchanged. */
@media print{
 #print-summary .cn-detailed-compact{font-size:9pt;line-height:1.3;color:#111}
 #print-summary .cn-detailed-compact h1{font-size:16pt;margin:0 0 8px}
 #print-summary .cn-detailed-compact h2{font-size:10.5pt;margin:11px 0 5px}
 #print-summary .cn-detailed-compact h3{font-size:9.5pt;margin:0 0 5px}
 #print-summary .cn-detailed-compact p{margin:4px 0}
 #print-summary .cn-detailed-compact table{font-size:8pt;line-height:1.25;table-layout:fixed;border-collapse:collapse}
 #print-summary .cn-detailed-compact td,#print-summary .cn-detailed-compact th{padding:4px 5px;vertical-align:top}
 #print-summary .cn-detailed-compact .print-benefit{margin-top:9px;padding-top:7px;border-top:1px solid #a6b6ad;break-inside:auto}
 #print-summary .cn-detailed-compact .print-benefit h3{break-after:avoid}
 #print-summary .cn-detailed-compact .print-narration{font-size:7.5pt;color:#444;overflow-wrap:anywhere}
 #print-summary .cn-detailed-compact .print-review-note{padding:5px;border:1px solid #888;font-weight:650}
 #print-summary .cn-detailed-compact .print-total-section{break-inside:avoid;border-top:2px solid #405b4d;margin-top:10px}
 #print-summary .cn-detailed-compact .print-working{margin:3px 0}
}
@media print{
 body:has(.cn-detailed-compact),#print-summary:has(.cn-detailed-compact){background:#fff!important}
 #print-summary .cn-detailed-compact{background:#fff}
 #print-summary .cn-workbook-print .workbook-print-party{break-before:page;page-break-before:always}
 #print-summary .cn-workbook-print .workbook-overview{break-inside:auto}
}
/* Update33: workflow guidance; stable controls in both interfaces. */
.workflow-next{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 20px;margin:14px 0;border:1px solid var(--border,#b9d7ce);border-radius:14px;background:var(--surface,#fff)}
.workflow-next>div{display:grid;gap:5px}.workflow-next small{font-weight:700;letter-spacing:.08em;font-size:10px}.workflow-next strong{font-size:14px}.workflow-next button{flex-shrink:0}
.workflow-step-state{display:block;font-size:10px;line-height:1.3;margin-top:4px;white-space:normal;opacity:.85}
.attention-filters{display:flex;flex-wrap:wrap;gap:8px;margin:16px 0}.attention-filters button{font-size:12px}.attention-filters strong{margin-left:6px}.workbook-attention td{vertical-align:top}.cash-setup-state{margin-bottom:8px}
html[data-cn-theme="studio"] .workflow-next{background:#102039;border-color:#30465f;color:#e5edf7}
@media(max-width:700px){.workflow-next{align-items:stretch;flex-direction:column}.workflow-next button{align-self:flex-start}}
@media print{.workflow-next,.workbook-attention{display:none!important}}
/* Update34 receipt workbench. */
.payment-workbench-grid{display:grid;grid-template-columns:minmax(210px,260px) minmax(0,1fr);gap:20px}.payment-entry-list{max-height:520px;overflow:auto;display:flex;flex-direction:column;gap:8px;align-self:start;padding:2px}.payment-entry{display:grid;text-align:left;gap:4px;width:100%;padding:12px}.payment-entry span,.payment-entry small{font-size:11px}.payment-entry.active{border:2px solid #21906c;background:#e5f5ed;color:#123f31}.payment-entry-metrics{display:flex;flex-wrap:wrap;gap:10px;margin:12px 0}.payment-entry-metrics>div{border:1px solid #bed8ce;border-radius:10px;padding:9px 12px;display:grid;gap:5px;min-width:120px}.payment-entry-metrics small{font-size:10px}.payment-entry-metrics strong{font-size:15px}.payment-entry-detail{min-width:0}.payment-entry-detail h3{margin-top:0}.payment-inline-editor{margin-top:14px}.payment-row-selected{background:#e6f5ed}.payment-entry-splits td:last-child{white-space:nowrap}.radial-node.payment-source-linked{outline:4px solid #e7ad3c;outline-offset:4px}.payment-workbench>.section-heading{flex-wrap:wrap;gap:10px}
html[data-cn-theme="studio"] .payment-entry{background:#14263e;border-color:#36516e;color:#dceaf6}html[data-cn-theme="studio"] .payment-entry.active{background:#193e4c;border-color:#67d8c1;color:#f0ffff}html[data-cn-theme="studio"] .payment-entry-metrics>div{border-color:#36516e}html[data-cn-theme="studio"] .payment-row-selected{background:#193e4c}
@media(max-width:850px){.payment-workbench-grid{grid-template-columns:1fr}.payment-entry-list{max-height:220px}.payment-entry-metrics>div{min-width:105px}}
@media print{.payment-workbench{display:none!important}}
/* Card movement is separate from allocation clicks, in both interfaces. */
.radial-node .card-drag-handle{position:absolute;right:6px;top:4px;display:block;font:600 10px/1.2 system-ui,sans-serif;letter-spacing:0;padding:3px 5px;border-radius:5px;background:#091827cc;color:#cde7f6;cursor:grab;touch-action:none;z-index:2}.radial-node .card-drag-handle:active{cursor:grabbing}.radial-node:not(.radial-root){cursor:pointer!important}.radial-node.studio-dragging{outline:3px solid #bce6ff;outline-offset:5px}.layout-locked .card-drag-handle{opacity:.35;cursor:not-allowed}.studio-layout-tools{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.radial-toolbar{flex-wrap:wrap}.studio-layout-status{font-size:11px}

/* Update34.1: card-body dragging, with click-to-allocate retained. */
.radial-diagram .radial-node:not(.radial-root){cursor:grab!important;user-select:none;-webkit-user-select:none;touch-action:none}
.radial-diagram .radial-node.studio-dragging{cursor:grabbing!important}
.radial-node .card-drag-handle{font-size:12px;padding:5px 8px;top:5px;right:7px}
.layout-locked .radial-node:not(.radial-root){cursor:pointer!important}

/* Update35: visible unused funding and direct segment allocation. */
.payment-entry-splits .unused-funding{display:block;color:#9d4d10;font-weight:750;margin:5px 0}.payment-entry-splits [data-cd-release]{margin-top:5px}.segment-allocation-actions{margin-top:22px;padding-top:15px;border-top:1px solid #7c9eaa44}.segment-allocation-actions p{font-size:12px}.segment-allocation-list{display:grid;grid-template-columns:repeat(auto-fit,minmax(250px,1fr));gap:10px}.segment-allocation-list>div{border:1px solid #7c9eaa44;border-radius:12px;padding:13px}.segment-allocation-list strong,.segment-allocation-list small,.segment-allocation-list span{display:block}.segment-allocation-list small{margin:4px 0 9px}.segment-allocation-list button{font-size:12px}html[data-cn-theme="studio"] .payment-entry-splits .unused-funding{color:#ffd08b}
.payment-workbench .payment-inline-editor{padding:20px;border-radius:14px;background:linear-gradient(140deg,#0a4834,#063224);color:#eafbf3}.payment-inline-editor h3{color:#effff5}.payment-inline-editor .section-heading{align-items:center}.payment-entry .unused-funding{color:#9d4d10;font-weight:750}html[data-cn-theme="studio"] .payment-entry .unused-funding{color:#ffd08b}

/* Update35.1: errors must be visible inside the dialog top layer. */
.dialog-feedback{position:sticky;top:0;z-index:5;margin:0 0 16px;box-shadow:0 3px 12px #0002;overflow-wrap:anywhere}html[data-cn-theme="studio"] #dialogbody>.actions{background:#15283e;border-top-color:#405773}html[data-cn-theme="studio"] .dialog-feedback{background:#49351c;color:#ffe4b2}
