:root{color:#24205b;font-synthesis:none;background:#f5f6fb;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:focus-visible,a:focus-visible{outline-offset:4px;outline:3px solid #bd8e39}a{color:inherit;text-decoration:none}button{border:0}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-1px;margin-bottom:10px;font-size:32px}h2{letter-spacing:-.4px;font-size:20px}h3{font-size:16px}p{line-height:1.65}.shell{min-height:100vh;display:flex}.sidebar{color:#d8def2;background:#24205b;flex-direction:column;width:256px;padding:34px 20px;display:flex;position:fixed;inset:0 auto 0 0}.brand{color:#fff;align-items:center;gap:12px;padding:0 10px;font-size:26px;font-weight:750;display:flex}.brand-mark{color:#24205b;background:#ffbd12;border-radius:10px;place-items:center;width:42px;height:46px;font-family:Georgia,serif;font-size:34px;display:grid}.brand-sub{letter-spacing:1.7px;margin-top:3px;font-size:8px;display:block}.nav-label{letter-spacing:1.8px;color:#a6b4d6;margin:48px 12px 16px;font-size:10px}nav{gap:7px;display:grid}nav a{border-radius:7px;align-items:center;gap:12px;padding:14px 10px;font-size:13px;display:flex}nav a:hover{background:#312d70}nav a.selected{color:#fff;background:#4272b9;box-shadow:inset 3px 0 #ffbd12}.nav-code{color:#bdc9e5;min-width:23px;font-size:12px}.sidebar-bottom{margin-top:auto;padding:30px 10px 0;font-size:12px}.sidebar-bottom p{color:#a6b4d6;margin:10px 0 0;font-size:10px}.live-dot{background:#4272b9;border-radius:50%;width:7px;height:7px;margin-right:7px;display:inline-block}.live-dot.error{background:#e71924}.live-dot.loading{background:#ffbd12}.workspace{width:calc(100% - 256px);margin-left:256px}.topbar{background:#fff;border-bottom:1px solid #dfe3ef;justify-content:space-between;align-items:center;height:76px;padding:0 42px;font-size:12px;display:flex}.slash{color:#a0aac4;margin:0 13px}main{max-width:1480px;margin:0 auto;padding:40px 42px}.page-heading{justify-content:space-between;align-items:center;gap:20px;margin-bottom:25px;display:flex}.eyebrow{letter-spacing:1.8px;color:#4272b9;margin-bottom:12px;font-size:10px;font-weight:700}.subtitle{color:#6d7592;margin-bottom:0;font-size:14px}.environment,.badge{color:#4272b9;white-space:nowrap;background:#edf1fa;border:1px solid #dce2f1;border-radius:5px;padding:7px 10px;font-size:10px;font-weight:650}.notice,.info{color:#796026;background:#fffae9;border:1px solid #f1dda3;border-radius:6px;margin-bottom:24px;padding:13px 17px;font-size:12px;line-height:1.7}.welcome{color:#fff;background:#24205b;border-radius:10px;justify-content:space-between;padding:34px 38px;display:flex;overflow:hidden}.welcome .eyebrow{color:#ffbd12}.welcome h2{letter-spacing:-.7px;margin-bottom:15px;font-size:32px;line-height:1.3}.welcome p:not(.eyebrow){color:#d3dbf2;max-width:400px;font-size:13px}.primary{color:#fff;background:#4272b9;border-radius:5px;padding:12px 17px;font-size:12px;font-weight:600}.primary:hover{background:#315b9b}.welcome .primary{color:#24205b;background:#ffbd12;margin-top:5px}.welcome .primary span{margin-left:25px}.welcome-symbol{color:#4272b9;text-align:center;opacity:.6;align-self:center;width:220px;font-size:140px;transform:rotate(-8deg)}.welcome-symbol span{letter-spacing:12px;font-size:15px;display:block}.metrics{grid-template-columns:repeat(4,1fr);gap:16px;margin:24px 0 32px;display:grid}.metrics article,.panel,.process-card{background:#fff;border:1px solid #e0e4f0;border-radius:8px}.metrics article{padding:22px}.metrics span{color:#6d7592;font-size:12px}.metrics strong{margin:15px 0 9px;font-size:30px;font-weight:600;display:block}.metrics small{color:#78819c;font-size:10px}.section-heading{justify-content:space-between;align-items:center;gap:18px;margin-bottom:20px;display:flex}.section-heading h2{margin-bottom:0}.section-heading>span,.section-heading p{color:#6d7592;margin:8px 0 0;font-size:11px}.process-grid{grid-template-columns:repeat(3,1fr);gap:18px;display:grid}.process-card{text-align:left;color:inherit;padding:25px}.process-card:hover{border-color:#4272b9;transform:translateY(-2px)}.process-code{color:#4272b9;background:#edf2fb;border-radius:4px;margin-bottom:21px;padding:7px 9px;font-size:11px;display:inline-block}.process-card p{color:#6d7592;min-height:60px;font-size:12px}.card-link{color:#4272b9;margin-top:22px;font-size:11px;font-weight:650;display:block}.panel{margin-bottom:24px;padding:26px}.next{margin-top:25px}.next p,.muted{color:#6d7592;font-size:13px}.text-button{color:#4272b9;background:0 0;padding:0;font-size:12px;font-weight:600}footer{color:#78819c;border-top:1px solid #dfe3ef;justify-content:space-between;margin-top:40px;padding-top:20px;font-size:10px;display:flex}.workflow{grid-template-columns:repeat(4,1fr);gap:14px;margin-bottom:24px;display:grid}.workflow div{color:#6d7592;align-items:center;gap:9px;font-size:11px;display:flex}.workflow div span{background:#fff;border:1px solid #d5ddef;border-radius:50%;flex-shrink:0;place-items:center;width:27px;height:27px;display:grid}.info{color:#365d98;background:#edf2fb;border-color:#d5dff2}.search{color:#6d7592;align-items:center;gap:18px;max-width:440px;font-size:12px;display:flex}.search input{margin:0}.empty{text-align:center;padding:55px 15px}.empty>span{color:#4272b9;margin-bottom:18px;font-size:32px;display:block}.empty p{color:#78819c;max-width:500px;margin:0 auto 22px;font-size:13px}.secondary{color:#4272b9;background:#fff;border:1px solid #d0daed;border-radius:5px;padding:11px 16px;font-size:12px}.requirements{color:#626d8c;background:#f3f5fb;border-radius:6px;padding:22px;font-size:13px}.requirements ul{padding-left:20px;line-height:2}.requirements h3{margin-bottom:8px}input,select,textarea{color:#24205b;background:#fff;border:1px solid #cfd8eb;border-radius:5px;width:100%;margin-top:7px;padding:11px 12px}input:focus,select:focus,textarea:focus{outline-offset:1px;outline:2px solid #4272b9}dialog{width:min(620px,100% - 32px);max-height:90vh;color:inherit;border:1px solid #dce2f1;border-radius:12px;padding:28px}dialog::backdrop{background:#24205bb3}dialog label{margin:17px 0;font-size:12px;display:block}.form-grid{grid-template-columns:1fr 1fr;gap:18px;display:grid}.form-grid label{margin-bottom:0}.dialog-actions{border-top:1px solid #dfe4f1;justify-content:flex-end;gap:10px;margin-top:22px;padding-top:20px;display:flex}.close{color:#6d7592;background:0 0;font-size:26px}.error{color:#b20f1b;background:#fff0f1;border-radius:5px;padding:12px;font-size:13px}.success{color:#315b9b;background:#eaf1fc;border-radius:5px;padding:12px;font-size:13px}.table-scroll{margin-top:25px;overflow:auto}table{border-collapse:collapse;text-align:left;width:100%;font-size:12px}th{color:#6d7592;text-transform:uppercase;letter-spacing:.5px;text-align:left;vertical-align:top;background:#f3f5fb;padding:14px;font-size:10px}td{vertical-align:top;overflow-wrap:anywhere;border-bottom:1px solid #e1e6f2;max-width:300px;padding:18px 14px}td small{color:#78819c;white-space:pre-wrap;margin-top:7px;font-size:11px;display:block}.amount{white-space:nowrap;font-variant-numeric:tabular-nums}.timeline{margin-top:28px;padding:0;list-style:none}.timeline li{border-bottom:1px solid #e1e6f2;border-left:2px solid #d6dff2;padding:18px 0 18px 22px}.timeline strong{margin-left:14px;display:inline-block}.timeline p{color:#6d7592;margin:12px 0 4px;font-size:12px}.timeline time{color:#78819c;font-size:11px}@media (width>=1500px){main{padding-top:50px}.welcome{padding:45px}}@media (width<=1100px){.sidebar{width:220px}.workspace{width:calc(100% - 220px);margin-left:220px}main{padding:28px 24px}.topbar{padding:0 24px}.metrics{grid-template-columns:repeat(2,1fr)}.process-grid{grid-template-columns:1fr}.process-card p{min-height:0}.welcome-symbol{display:none}.workflow{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.shell{display:block}.sidebar{width:100%;padding:18px;position:static}.brand{font-size:22px}.nav-label,.sidebar-bottom{display:none}nav{gap:6px;margin-top:18px;display:flex;overflow-x:auto}nav a{white-space:nowrap;padding:11px 8px;font-size:11px}.nav-code{display:none}.workspace{width:100%;margin:0}.topbar{height:54px;padding:0 18px;font-size:10px}main{padding:25px 18px}.page-heading{align-items:flex-start}.environment{display:none}h1{font-size:27px}.welcome{padding:25px}.welcome h2{font-size:27px}.metrics{gap:10px}.metrics article{padding:17px}.metrics small{line-height:1.6;display:block}.section-heading{align-items:flex-start}.section-heading h2{font-size:18px}.panel{padding:20px}.form-grid{grid-template-columns:1fr;gap:0}.search{display:block}.search input{margin-top:8px}.workflow{gap:16px 8px}.workflow div{font-size:10px}footer span{display:none}.timeline strong{margin:14px 0 0;display:block}}.brand{flex-direction:column;align-items:stretch;gap:12px;padding:0 5px}.brand-logo{background:#fff;border-radius:6px;width:100%;height:auto;padding:8px;display:block}.brand-sub{text-align:center;color:#d8def2;letter-spacing:1.5px;font-size:9px}.welcome-symbol{opacity:1;background:#fff;border-radius:8px;width:280px;margin-left:28px;padding:16px;line-height:0;transform:none}.welcome-symbol img{width:100%;height:auto}.welcome-symbol span{display:none}@media (width<=700px){.brand{max-width:200px;margin:auto}.brand-sub{font-size:8px}}.process-card:first-child .process-code{color:#4272b9;background:#edf2fb}.process-card:nth-child(2) .process-code{color:#c7131d;background:#fff0f1}.process-card:nth-child(3) .process-code{color:#785900;background:#fff6d9}.process-card:first-child{border-top:3px solid #4272b9}.process-card:nth-child(2){border-top:3px solid #e71924}.process-card:nth-child(3){border-top:3px solid #ffbd12}.brand-mark{color:#24205b;background:#ffbd12}.brand-logo,.welcome-symbol{background:0 0;border-radius:0;padding:0}.brand-logo{width:90%;margin-inline:auto}.welcome-symbol{flex-shrink:0;width:250px}.loading-state{text-align:center;color:#6d7592;background:#f8f9fd;border:1px dashed #d8dff0;border-radius:7px;margin:16px 0;padding:32px;font-size:13px}.total-metric strong{white-space:nowrap;letter-spacing:-.7px;font-size:24px}.metrics .status-metric{min-height:35px;font-size:21px;line-height:1.3}.status-pending{color:#785900;background:#fff6d9;border-color:#f2d88e}.budget-heading{border-top:3px solid #4272b9}.budget-total{flex-wrap:wrap;align-items:baseline;gap:12px;margin:28px 0 14px;display:flex}.budget-total>strong{letter-spacing:-1px;color:#24205b;font-variant-numeric:tabular-nums;font-size:36px}.budget-total>span{color:#4272b9;font-size:14px;font-weight:600}.budget-total>small{color:#78819c;margin-left:auto;font-size:12px}.activation-strip{border-top:1px solid #e1e6f2;grid-template-columns:1.3fr 1fr 1fr 1fr;gap:22px;margin-top:24px;padding-top:22px;display:grid}.activation-strip span{color:#78819c;margin-bottom:8px;font-size:10px;display:block}.activation-strip strong{font-size:12px;font-weight:600}.activation-strip small{color:#78819c;margin-top:6px;font-size:11px;display:block}.budget-filters{grid-template-columns:1.5fr 1fr 1.4fr;gap:18px;display:grid}.budget-filters label{color:#6d7592;font-size:11px}.budget-filters input,.budget-filters select{min-height:41px;font-size:12px}.table-options{justify-content:space-between;align-items:center;gap:15px;margin:22px 0 5px;display:flex}.checkbox-label{color:#626d8c;align-items:center;gap:8px;font-size:12px;display:flex}.checkbox-label input{accent-color:#4272b9;flex-shrink:0;width:15px;height:15px;margin:0}.budget-table th{white-space:nowrap}.budget-table td{vertical-align:top}.budget-table td:first-child{width:20%}.budget-table td:nth-child(2){width:10%}.amount-header,td.amount{text-align:right}.line-title{color:#24205b;text-align:left;background:0 0;padding:0;font-size:12px;font-weight:600;line-height:1.6}.line-title:hover{color:#4272b9;text-decoration:underline}.source-note{color:#8a6a21;background:#fff7df;border-radius:3px;margin-top:7px;padding:4px 6px;font-size:10px;display:inline-block}.zero-amount{color:#78819c}.pagination{color:#78819c;border-top:1px solid #e1e6f2;justify-content:space-between;align-items:center;gap:14px;margin-top:20px;padding-top:18px;font-size:11px;display:flex}.pagination>div{align-items:center;gap:12px;display:flex}.pagination label{white-space:nowrap;align-items:center;gap:8px;display:flex}.pagination select{width:66px;margin:0;padding:7px;font-size:11px}.pagination button{padding:8px 11px;font-size:11px}.pagination button:disabled{opacity:.4;cursor:not-allowed}.centre-grid{grid-template-columns:repeat(3,1fr);gap:14px;display:grid}.centre-card{text-align:left;color:#24205b;background:#f7f8fc;border:1px solid #e0e5f1;border-radius:6px;padding:18px}.centre-card:hover{background:#edf2fb;border-color:#4272b9}.centre-card>span{letter-spacing:1px;color:#4272b9;font-size:9px;font-weight:650}.centre-card h3{min-height:36px;margin:10px 0 15px;font-size:12px;line-height:1.5}.centre-card>strong{font-variant-numeric:tabular-nums;font-size:19px}.centre-card strong small{color:#78819c;font-size:10px}.centre-card p{color:#78819c;margin:10px 0 0;font-size:10px}.line-details{grid-template-columns:1fr 1fr;gap:20px;display:grid}.line-details dt{color:#78819c;margin-bottom:7px;font-size:10px}.line-details dd{overflow-wrap:anywhere;margin:0;font-size:12px}.line-detail-amount{color:#24205b;font-size:25px;font-weight:650}.formula-source{background:#f3f5fb;border-radius:5px;margin:22px 0;padding:16px}.formula-source strong{color:#6d7592;margin-bottom:10px;font-size:10px;display:block}.formula-source code{overflow-wrap:anywhere;font-size:12px}.budget-selector{max-width:430px;margin-bottom:24px}.budget-selector label{color:#6d7592;font-size:12px}.server-timeline h3{margin:12px 0}.server-timeline details{color:#6d7592;margin-top:14px;font-size:11px}.server-timeline summary{cursor:pointer;color:#4272b9}.server-timeline details p{margin-top:12px}.server-timeline .audit-reference{color:#24205b;font-weight:600}.error .text-button{margin-left:8px}.budget-filters select{max-width:100%}@media (width<=1200px){.total-metric strong{font-size:21px}.centre-grid,.activation-strip{grid-template-columns:repeat(2,1fr)}}@media (width<=700px){.budget-filters{grid-template-columns:1fr}.budget-total>strong{font-size:29px}.budget-total>small{flex-basis:100%;margin:0}.table-options,.pagination{flex-direction:column;align-items:flex-start}.pagination>div{flex-wrap:wrap}.centre-grid{grid-template-columns:1fr}.centre-card h3{min-height:0}.activation-strip{gap:20px 14px}.activation-strip strong{overflow-wrap:anywhere}.line-details{grid-template-columns:1fr}.metrics .status-metric{font-size:18px}.total-metric strong{font-size:19px}}.account-editor{border-top:1px solid var(--border,#e3e6ef);gap:18px;max-width:680px;margin-top:24px;padding-top:18px;display:grid}.panel>form{gap:18px;margin-top:24px;display:grid}input[type=file]{max-width:100%;padding:12px}summary{cursor:pointer}.role-list{gap:12px;padding:0;list-style:none;display:grid}.role-list li{border:1px solid #e3e6ef;border-radius:10px;gap:5px;padding:14px;display:grid}.role-list span{color:#646c84;font-size:.9rem}.role-reference{border-bottom:1px solid #e3e6ef;margin-top:14px;padding:12px}.role-reference code{color:#646c84;font-size:.8rem;display:block}.account-actions{flex-wrap:wrap;gap:8px;display:flex}pre{white-space:pre-wrap;overflow-wrap:anywhere}.login-page{background:#f5f6fb;place-items:center;max-width:none;min-height:100dvh;margin:0;padding:48px 24px;display:grid}.login-container{width:100%;max-width:420px}.login-logo{width:228px;max-width:75%;height:auto;margin:0 auto 30px;display:block}.login-card{background:#fff;border:1px solid #e0e4f0;border-radius:12px;padding:34px 36px 28px;box-shadow:0 8px 32px #24205b08}.login-heading{text-align:center;margin-bottom:28px}.login-product{color:#4272b9;letter-spacing:1.8px;margin-bottom:12px;font-size:10px;font-weight:700}.login-heading h1{letter-spacing:-.7px;margin-bottom:8px;font-size:27px}.login-heading>p:last-child{color:#6d7592;margin-bottom:0;font-size:13px}.login-card fieldset{border:0;min-width:0;margin:0;padding:0}.login-card label{margin-bottom:8px;font-size:12px;font-weight:600;display:block}.login-card input{min-height:46px;margin:0 0 22px;padding:12px;font-size:14px}.login-card input::placeholder{color:#949bb0}.login-password{margin-bottom:24px;position:relative}.login-password input{margin:0;padding-right:82px}.password-toggle{color:#4272b9;background:0 0;border-radius:4px;padding:0 10px;font-size:11px;position:absolute;top:5px;bottom:5px;right:4px}.password-toggle:hover{background:#edf2fb}.login-submit{color:#fff;background:#24205b;border-radius:6px;justify-content:center;align-items:center;gap:10px;width:100%;min-height:46px;padding:12px 16px;font-size:13px;font-weight:600;display:flex}.login-submit:hover{background:#353075}.login-card fieldset:disabled{opacity:.65}.login-card fieldset:disabled button{cursor:wait}.login-help{text-align:center;color:#78819c;margin:24px 0 0;font-size:11px;line-height:1.7}.login-footer{text-align:center;color:#8a92a8;margin:24px 0 0;font-size:10px}.login-loading{color:#6d7592;font-size:13px}.login-spinner{border:2px solid #ffffff60;border-top-color:#fff;border-radius:50%;width:13px;height:13px;animation:.8s linear infinite login-spin}@keyframes login-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.login-spinner{animation:none}}@media (width<=480px){.login-page{padding:30px 18px}.login-card{padding:28px 24px 24px}.login-logo{width:210px;margin-bottom:24px}}.topbar{gap:20px}.topbar-breadcrumb{min-width:0;line-height:1.5}.topbar-user{color:#24205b;text-align:left;background:0 0;border-radius:8px;flex-shrink:0;align-items:center;gap:11px;max-width:58%;margin-right:-9px;padding:7px 9px;display:flex}.topbar-user:hover{background:#f5f6fb}.user-avatar{color:#24205b;background:#edf1fa;border-radius:50%;flex-shrink:0;place-items:center;width:38px;height:38px;font-size:12px;font-weight:700;display:grid}.user-information{gap:3px;min-width:0;display:grid}.user-information>*{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-information strong{font-size:12px;font-weight:650}.user-information>span{color:#78819c;font-size:10px}.user-information small{color:#4272b9;font-size:10px}@media (width<=700px){.topbar{gap:12px;height:auto;min-height:76px;padding-block:8px}.topbar-user{gap:8px}.user-avatar{width:32px;height:32px;font-size:11px}.user-information strong{font-size:11px}.topbar .slash{margin-inline:5px}}.execution-tabs{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 24px;display:flex}.execution-tabs>button{color:#6d7592;background:#e9edf7;border-radius:6px;padding:12px 16px;font-size:12px}.execution-tabs>button.active{color:#fff;background:#24205b}.execution-tabs>.text-button{color:#4272b9;background:0 0;margin-left:auto}.execution-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}.execution-metrics strong{font-size:23px}.execution-total{border-top:1px solid #e0e4f0;justify-content:space-between;align-items:baseline;gap:20px;padding:20px 0;font-size:12px;display:flex}.execution-total strong{font-variant-numeric:tabular-nums;font-size:23px}.execution-editor fieldset{border:0;min-width:0;margin:0;padding:0}.execution-editor form{margin-top:0}.execution-space input[type=checkbox]{accent-color:#4272b9}.execution-space td input:not([type=checkbox]){min-width:120px;max-width:180px}.execution-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.execution-workflow{flex-wrap:wrap;gap:10px;margin:24px 0;padding:0;list-style:none;display:flex}.execution-workflow li{background:#f8f9fc;border:1px solid #e0e4f0;border-radius:5px;flex:1;min-width:130px;padding:12px;font-size:11px}.execution-workflow li.current{background:#edf2fb;border-color:#4272b9}.execution-workflow strong,.execution-workflow small{color:#4272b9;margin-top:7px;font-size:10px;display:block}.execution-documents{gap:14px;padding:0;list-style:none;display:grid}.execution-documents li{justify-content:space-between;gap:18px;display:flex}.execution-back{margin-bottom:20px}.execution-information{border-top:1px solid #e0e4f0;padding:24px 0}.execution-information h3{margin-top:20px}.execution-information>small{color:#6d7592;margin:12px 0;display:block}.execution-space button:disabled{opacity:.5;cursor:not-allowed}.execution-space .danger{color:#c01320;background:#fff1f2;border:1px solid #efbec4;border-radius:5px;padding:12px 17px;font-size:12px}.execution-space .checkbox-label{margin:14px 0}.execution-space th{white-space:nowrap}@media (width<=1000px){.execution-metrics{grid-template-columns:1fr}.execution-metrics strong{font-size:25px}}@media (width<=700px){.execution-total{flex-direction:column;align-items:flex-start;gap:8px}.execution-tabs>.text-button{margin-left:0}.execution-documents li{flex-direction:column;gap:5px}.execution-tabs>button{padding:10px;font-size:11px}.execution-actions{justify-content:stretch}.execution-actions>button{flex:1}}.execution-workflow li.retired{color:#6d7592;background:#f5f6fa;border-style:dashed}.execution-workflow li.retired strong{color:#6d7592}table{line-height:1.5}td .badge{vertical-align:top;align-items:center;line-height:1.4;display:inline-flex}td .account-actions{align-items:flex-start}td input,td select,td textarea{margin-top:0}td .checkbox-label{margin:0}td.amount input{text-align:right;font-variant-numeric:tabular-nums}.topbar-actions{flex-shrink:0;align-items:center;gap:16px;min-width:0;max-width:72%;display:flex}.topbar-actions .topbar-user{flex-shrink:1;min-width:0;max-width:none}@media (width<=700px){.topbar-actions{gap:8px;max-width:76%}}.planning-space{gap:20px;display:grid}.planning-space .panel{margin:0}.planning-instructions{white-space:pre-wrap}.planning-dialog{width:min(760px,100vw - 32px)}.planning-unit-dialog{width:min(1060px,100vw - 32px)}.planning-dialog fieldset{border:0;min-width:0;margin:0;padding:0}.planning-dialog .planning-centres{border:1px solid var(--border,#e2e5ed);border-radius:10px;max-height:240px;margin:16px 0;padding:14px;overflow-y:auto}.planning-check{align-items:flex-start;gap:10px;margin:9px 0;font-weight:400;display:flex}.planning-check input{accent-color:#24205c;width:auto;margin:3px 0 0}.planning-actions{flex-wrap:wrap;align-items:end;gap:12px;margin:14px 0;display:flex}.planning-need{border:1px solid var(--border,#e2e5ed);background:#fafbfe;border-radius:12px;margin:18px 0;padding:18px}.planning-costing{grid-template-columns:repeat(4,minmax(0,1fr)) 1.2fr;align-items:end;gap:12px;display:grid}.planning-line-total{text-align:right;gap:10px;padding:12px 0;display:grid}.planning-line-total span{color:#61687d;font-size:12px}.planning-line-total strong,.planning-total strong{font-variant-numeric:tabular-nums;white-space:nowrap}.planning-total{color:#24205c;background:#eef1fb;border-radius:10px;flex-wrap:wrap;justify-content:space-between;gap:12px;margin:18px 0;padding:18px;display:flex}.planning-total strong{font-size:24px}.planning-proof,.planning-decision{border-top:1px solid #e2e5ed;margin:24px 0;padding-top:18px}.planning-documents{overflow-wrap:anywhere;padding-left:20px}.planning-space details,.planning-dialog details{margin-top:16px}.planning-space summary,.planning-dialog summary{cursor:pointer;padding:12px 0;font-weight:600}@media (width<=780px){.planning-costing{grid-template-columns:repeat(2,minmax(0,1fr))}.planning-line-total{text-align:left}.planning-need{padding:12px}}.follow-up-totals[data-v-7973ec0a]{border-block:1px solid #e1e6f2;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0;padding:22px 0;display:grid}.follow-up-totals dt[data-v-7973ec0a]{color:#6d7592;margin-bottom:10px;font-size:11px}.follow-up-totals dd[data-v-7973ec0a]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-size:22px;font-weight:650}.follow-up-records[data-v-7973ec0a]{grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;margin-top:24px;display:grid}.follow-up-records article[data-v-7973ec0a]{overflow-wrap:anywhere;border:1px solid #e1e6f2;border-radius:6px;padding:20px}.follow-up-records h3[data-v-7973ec0a]{color:#6d7592;margin-bottom:12px;font-size:12px}.follow-up-records strong[data-v-7973ec0a]{font-size:14px}.follow-up-records p[data-v-7973ec0a]{color:#6d7592;margin:10px 0;font-size:12px}.follow-up-records small[data-v-7973ec0a]{color:#78819c;margin-top:18px;font-size:10px;display:block}.follow-up-waiting[data-v-7973ec0a]{margin:20px 0 0}.follow-up-modal fieldset[data-v-7973ec0a]{border:0;min-width:0;margin:0;padding:0}@media (width<=1100px){.follow-up-totals[data-v-7973ec0a]{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=700px){.follow-up-records[data-v-7973ec0a]{grid-template-columns:1fr}.follow-up-totals dd[data-v-7973ec0a]{font-size:19px}.follow-up-panel .section-heading[data-v-7973ec0a]{flex-wrap:wrap}}.notification-bell[data-v-45dfc371]{color:#24205b;background:#f3f5fb;border-radius:10px;flex-shrink:0;place-items:center;width:42px;height:42px;display:grid;position:relative}.notification-bell[data-v-45dfc371]:hover{background:#e9edf7}.notification-count[data-v-45dfc371]{color:#fff;background:#e71924;border:2px solid #fff;border-radius:12px;place-items:center;min-width:19px;height:19px;padding:0 4px;font-size:10px;font-weight:700;line-height:1;display:grid;position:absolute;top:-3px;right:-4px}.notification-count.unavailable[data-v-45dfc371]{color:#24205b;background:#ffbd12}.notifications-dialog[data-v-45dfc371]{text-align:left;width:min(470px,100% - 32px);max-height:calc(100dvh - 106px);margin:0;padding:24px;position:fixed;inset:84px 24px auto auto;box-shadow:0 14px 60px #24205b24}.notifications-dialog[data-v-45dfc371]::backdrop{background:#24205b38}.notifications-heading[data-v-45dfc371],.notifications-summary[data-v-45dfc371]{justify-content:space-between;align-items:center;gap:16px;display:flex}.notifications-heading[data-v-45dfc371]{align-items:flex-start}.notifications-heading .eyebrow[data-v-45dfc371]{margin-bottom:8px}.notifications-heading h2[data-v-45dfc371]{margin-bottom:22px}.notifications-summary[data-v-45dfc371]{font-size:13px}.notifications-help[data-v-45dfc371]{color:#6d7592;margin:10px 0 18px;font-size:12px}.notification-list[data-v-45dfc371]{gap:10px;margin:0;padding:0;list-style:none;display:grid}.notification-item[data-v-45dfc371]{text-align:left;color:#24205b;background:#fff;border:1px solid #dfe4f1;border-radius:8px;gap:6px;width:100%;padding:16px;display:grid}.notification-item[data-v-45dfc371]:hover{background:#f6f8fd;border-color:#4272b9}.notification-action[data-v-45dfc371]{color:#4272b9;font-size:11px;font-weight:650;line-height:1.5}.notification-item strong[data-v-45dfc371]{justify-content:space-between;align-items:baseline;gap:12px;font-size:13px;display:flex}.notification-item strong span[data-v-45dfc371]{color:#4272b9}.notification-title[data-v-45dfc371]{overflow-wrap:anywhere;font-size:13px;line-height:1.5}.notification-budget[data-v-45dfc371],.notification-item small[data-v-45dfc371]{color:#6d7592;font-size:11px;line-height:1.5}.notifications-empty[data-v-45dfc371]{text-align:center;padding:28px 12px}.notifications-empty>span[data-v-45dfc371]{color:#4272b9;background:#edf2fb;border-radius:50%;place-items:center;width:42px;height:42px;margin-bottom:14px;font-size:24px;display:inline-grid}.notifications-empty h3[data-v-45dfc371]{margin-bottom:8px}.notifications-empty p[data-v-45dfc371],.notifications-updated[data-v-45dfc371]{color:#6d7592;font-size:11px}.notifications-updated[data-v-45dfc371]{border-top:1px solid #dfe4f1;margin:20px 0 0;padding-top:14px}.notification-pagination[data-v-45dfc371]{justify-content:space-between;align-items:center;gap:8px;margin-top:16px;font-size:12px;display:flex}.notifications-dialog button[data-v-45dfc371]:disabled{opacity:.55;cursor:not-allowed}@media (width<=700px){.notifications-dialog[data-v-45dfc371]{max-height:calc(100dvh - 110px);padding:20px;inset:92px 16px auto auto}.notification-bell[data-v-45dfc371]{width:36px;height:36px}}.report-filters form[data-v-92418d66]{margin:0}.report-filters fieldset[data-v-92418d66]{border:0;grid-template-columns:.8fr 1.3fr 1.3fr auto;align-items:end;gap:18px;min-width:0;margin:0;padding:0;display:grid}.report-filters label[data-v-92418d66]{color:#6d7592;min-width:0;font-size:11px}.report-filters input[data-v-92418d66],.report-filters select[data-v-92418d66]{min-height:42px;font-size:12px}.report-filter-actions[data-v-92418d66]{flex-direction:column;align-items:center;gap:10px;display:flex}.report-filter-hint[data-v-92418d66]{margin:18px 0 0}.report-heading[data-v-92418d66]{border-top:3px solid #4272b9}.report-document-note[data-v-92418d66]{color:#796026;border-top:1px solid #e1e6f2;margin:20px 0 0;padding-top:16px;font-size:11px;line-height:1.7}.report-heading .notice[data-v-92418d66]{margin-top:18px}.report-metrics[data-v-92418d66]{grid-template-columns:repeat(3,minmax(0,1fr))}.report-metrics strong[data-v-92418d66]{font-variant-numeric:tabular-nums;overflow-wrap:anywhere;font-size:clamp(18px,1.7vw,25px)}.report-metrics small[data-v-92418d66]{line-height:1.6;display:block}.report-views[data-v-92418d66]{flex-wrap:wrap;gap:8px;display:flex}.report-views button[data-v-92418d66]{color:#6d7592;background:#edf1fa;border-radius:5px;padding:10px 13px;font-size:12px}.report-views button.active[data-v-92418d66]{color:#fff;background:#24205b}.report-export[data-v-92418d66]{flex-shrink:0}.report-period-flows[data-v-92418d66]{margin-bottom:0}.report-table[data-v-92418d66]{min-width:1180px}.report-table th[data-v-92418d66]{vertical-align:top}.report-table td[data-v-92418d66]:first-child{min-width:190px}.report-table th.amount-header[data-v-92418d66]{min-width:110px;max-width:135px}.report-table tfoot th[data-v-92418d66],.report-table tfoot td[data-v-92418d66]{background:#f3f5fb;border-top:2px solid #d5ddef;font-weight:700}.report-table caption[data-v-92418d66]{text-align:left;color:#6d7592;margin-bottom:14px;font-size:11px}.report-monthly-table[data-v-92418d66]{min-width:700px}.report-basis[data-v-92418d66]{font-size:11px;line-height:1.8}.report-chart-legend[data-v-92418d66]{color:#6d7592;flex-wrap:wrap;gap:24px;margin:20px 0;font-size:11px;display:flex}.report-chart-legend span[data-v-92418d66]{align-items:center;gap:8px;display:flex}.report-chart-legend i[data-v-92418d66]{border-radius:3px;width:12px;height:12px;display:inline-block}.report-key-committed[data-v-92418d66],.report-bar-committed[data-v-92418d66]{background:#4272b9}.report-key-paid[data-v-92418d66],.report-bar-paid[data-v-92418d66]{background:#ffbd12}.report-chart[data-v-92418d66]{gap:16px;margin:26px 0;display:grid}.report-chart-row[data-v-92418d66]{color:#6d7592;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:15px;font-size:11px;display:grid}.report-chart-row>div[data-v-92418d66]{gap:6px;display:grid}.report-chart-value[data-v-92418d66]{grid-template-columns:minmax(0,1fr) minmax(90px,auto);align-items:center;gap:12px;display:grid}.report-chart-value>span[data-v-92418d66]:last-child{text-align:right;font-variant-numeric:tabular-nums}.report-chart-track[data-v-92418d66]{background:#f3f5fb;border-radius:3px;height:8px;display:block;overflow:hidden}.report-chart-track i[data-v-92418d66]{height:100%;display:block}.sr-only[data-v-92418d66]{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}button[data-v-92418d66]:disabled{opacity:.5;cursor:not-allowed}@media (width<=1150px){.report-filters fieldset[data-v-92418d66]{grid-template-columns:1fr 1fr}.report-filter-actions[data-v-92418d66]{flex-direction:row}}@media (width<=700px){.report-filters fieldset[data-v-92418d66]{grid-template-columns:1fr}.report-metrics[data-v-92418d66]{grid-template-columns:repeat(2,minmax(0,1fr))}.report-view-heading[data-v-92418d66]{flex-direction:column;align-items:stretch}.report-export[data-v-92418d66]{text-align:center}.report-heading .section-heading[data-v-92418d66]{flex-wrap:wrap}}.reference-tabs[data-v-ab6a167c]{flex-wrap:wrap;gap:8px;margin-bottom:24px;display:flex}.reference-tabs .chosen[data-v-ab6a167c]{background:var(--navy,#24205c);color:#fff;border-color:var(--navy,#24205c)}.reference-filters[data-v-ab6a167c]{flex-wrap:wrap;align-items:end;gap:16px;margin-bottom:24px;display:flex}.reference-filters>label[data-v-ab6a167c]:first-child{flex:1;min-width:200px}.reference-filters .checkbox-label[data-v-ab6a167c]{margin:0 0 10px}.reference-filters>button[data-v-ab6a167c]{margin-bottom:0}.remove-reference[data-v-ab6a167c]{color:#bd1726}.badge.archived[data-v-ab6a167c]{color:#53617b;background:#edf0f6}fieldset[data-v-ab6a167c]{border:0;min-width:0;margin:0;padding:0}button[data-v-ab6a167c]:disabled{opacity:.55;cursor:not-allowed}input[readonly][data-v-ab6a167c]{color:#53617b;background:#f1f3f9}td[data-v-ab6a167c]:nth-child(2){min-width:230px;max-width:440px}td:nth-child(2) strong[data-v-ab6a167c]{white-space:normal;overflow-wrap:anywhere}.account-modal fieldset[data-v-73c75ccc],.roles-modal fieldset[data-v-73c75ccc]{border:0;min-width:0;margin:0;padding:0}.account-modal .section-heading[data-v-73c75ccc],.roles-modal .section-heading[data-v-73c75ccc]{align-items:flex-start}.roles-modal[data-v-73c75ccc]{width:min(760px,100% - 32px)}.roles-modal .section-heading p[data-v-73c75ccc]{overflow-wrap:anywhere}.roles-modal .role-list[data-v-73c75ccc]{margin-bottom:24px}.roles-modal .info p[data-v-73c75ccc]:last-child{margin-bottom:0}.account-modal button[data-v-73c75ccc]:disabled,.roles-modal button[data-v-73c75ccc]:disabled{opacity:.55;cursor:not-allowed}.profile-menu[data-v-9343be9c]{flex:0 auto;min-width:0;position:relative}.profile-trigger[data-v-9343be9c]{width:100%}.profile-trigger[aria-expanded=true][data-v-9343be9c]{background:#edf1fa}.profile-chevron[data-v-9343be9c]{color:#6d7592;flex-shrink:0;margin-left:6px;transition:transform .15s}.profile-chevron.expanded[data-v-9343be9c]{transform:rotate(180deg)}.profile-menu-panel[data-v-9343be9c]{z-index:60;color:#24205b;background:#fff;border:1px solid #dfe4f1;border-radius:10px;width:245px;max-width:calc(100vw - 32px);padding:7px;position:absolute;top:calc(100% + 10px);right:-9px;box-shadow:0 12px 36px #24205b24}.profile-menu-item[data-v-9343be9c]{width:100%;color:inherit;text-align:left;background:0 0;border-radius:6px;align-items:center;gap:11px;padding:12px;font-size:13px;line-height:1.5;display:flex}.profile-menu-item svg[data-v-9343be9c]{flex-shrink:0}.profile-menu-item[data-v-9343be9c]:hover,.profile-menu-item[data-v-9343be9c]:focus-visible{background:#f1f4fa}.profile-menu-item[data-v-9343be9c]:focus-visible{outline-offset:-2px;outline:2px solid #4272b9}.profile-signout[data-v-9343be9c]{color:#c01625;border-top:1px solid #edf0f7;border-radius:0 0 6px 6px;margin-top:5px}.profile-signout[data-v-9343be9c]:hover,.profile-signout[data-v-9343be9c]:focus-visible{background:#fff1f2}.profile-menu-error[data-v-9343be9c]{color:#c01625;overflow-wrap:anywhere;margin:8px 10px;font-size:12px;line-height:1.5}button[data-v-9343be9c]:disabled{opacity:.6;cursor:wait}
