:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;color:#172033;background:radial-gradient(circle at 0 0,#3e8bff2e,#0000 32%),linear-gradient(#f7fbff 0%,#eef4fb 100%);font-family:Segoe UI,Aptos,sans-serif;font-weight:400;line-height:1.5}*{box-sizing:border-box}body{min-width:320px;margin:0}button,input,select{font:inherit}a{color:inherit;text-decoration:none}#app{min-height:100vh}.shell{max-width:1440px;margin:0 auto;padding:32px}.topbar,.panel,.nav-strip,.metric-card{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#ffffffd1;border:1px solid #5d79ac29;box-shadow:0 18px 60px #1c325e1f}.topbar{border-radius:28px;justify-content:space-between;align-items:center;gap:24px;padding:18px 22px;display:flex}.panel h2{letter-spacing:-.03em;margin:0;font-weight:700}.eyebrow{letter-spacing:.14em;text-transform:uppercase;color:#4e6b99;margin:0 0 8px;font-size:.76rem;font-weight:700}.topbar-actions,.panel-header{align-items:center;gap:12px;display:flex}.topbar-brand .eyebrow{margin-bottom:0}.topbar-main,.panel-actions{align-items:center;gap:12px;display:flex}.panel-actions-wide{justify-content:space-between;width:100%}.topbar-main{flex:1;justify-content:space-between}.panel-header{justify-content:space-between}.nav-strip{border-radius:18px;gap:12px;margin-top:0;padding:8px;display:flex}.nav-link{color:#47648f;border-radius:16px;padding:12px 18px;font-weight:600}.nav-link.router-link-active{color:#fff;background:linear-gradient(135deg,#1d5eea,#3ea8ff)}.page-shell,.stack{grid-template-columns:minmax(0,1fr);gap:20px;margin-top:20px;display:grid}.auth-grid,.dashboard-grid{gap:20px;display:grid}.auth-grid,.dashboard-grid-two,.dashboard-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.period-management-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start}.dashboard-grid-home{align-items:stretch}.panel-span-2{grid-column:span 2}.section-split{margin-top:24px}.panel{border-radius:28px;padding:24px}.home-panel{flex-direction:column;height:100%;display:flex}.panel-muted{background:linear-gradient(#e7f0fce0,#ffffffd6)}.panel-inline{justify-content:space-between;align-items:center;display:flex}.form-grid{gap:16px;margin-top:20px;display:grid}.compact-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.summary-filter-grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end}.period-filter-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end}.summary-layout{grid-template-columns:minmax(0,1fr);gap:20px;display:grid}.summary-secondary-panel{max-width:none}.field{color:#466382;gap:8px;font-weight:600;display:grid}.checkbox-field{color:#466382;align-items:center;gap:10px;font-weight:600;display:inline-flex}.field-wide{grid-column:1/-1}.input{color:#172033;background:#f8fbfff2;border:1px solid #5572a72e;border-radius:16px;width:100%;padding:13px 14px}.input:focus{border-color:#1f6dff4d;outline:2px solid #1f6dff38}.helper-copy{color:#587292;margin:18px 0 0}.toggle-group{background:#f2f7fee0;border:1px solid #5d79ac29;border-radius:18px;gap:6px;padding:6px 0 6px 6px;display:inline-flex}.toggle-button{color:#47648f;cursor:pointer;background:0 0;border:0;border-radius:12px;padding:10px 14px;font-weight:700}.toggle-button[aria-pressed=true]{color:#fff;background:linear-gradient(135deg,#1d5eea,#3ea8ff)}.primary-button,.ghost-button{cursor:pointer;border:0;border-radius:16px;padding:13px 16px;font-weight:700}.primary-button{color:#fff;background:linear-gradient(135deg,#1956de,#1f86ff 58%,#62c1ff);box-shadow:0 14px 28px #1d5eea3d}.ghost-button{color:#21436f;background:linear-gradient(#f4f8fff5,#e1ebfaeb);box-shadow:0 10px 22px #284a7e1a}.ghost-button[aria-pressed=true]{color:#13418a;background:linear-gradient(135deg,#1d5eea2e,#3ea8ff38);box-shadow:inset 0 0 0 1px #2563eb38,0 10px 22px #2563eb24}.primary-button:disabled,.ghost-button:disabled{opacity:.6;cursor:default}.icon-only-button{justify-content:center;align-items:center;width:42px;height:42px;padding:0;font-size:1.05rem;line-height:1;display:inline-flex}.icon-toggle-button{justify-content:center;align-items:center;min-width:42px;padding:10px 12px;font-size:1rem;line-height:1;display:inline-flex}.app-icon{width:18px;height:18px;overflow:visible}.icon-only-button:hover,.icon-toggle-button:hover,.icon-button:hover{transform:translateY(-1px)}.icon-only-button .app-icon,.icon-toggle-button .app-icon,.icon-button .app-icon{filter:drop-shadow(0 1px #ffffff38)}.status{color:#365173;background:#f0f5fce6;border-radius:16px;margin:0;padding:14px 16px}.status.error{color:#8d2634;background:#ffe8e8f2}.status.success{color:#1f6b3b;background:#e5f7ebf5}.status.warn{color:#8b5c11;background:#fff4e0f5}.metric-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-top:20px;display:grid}.budget-metric-grid,.summary-metrics-wide{grid-template-columns:repeat(3,minmax(0,1fr))}.metric-card{background:linear-gradient(#f4f8fff5,#e6eefbeb);border-radius:20px;padding:16px}.metric-card span{color:#5d779a;font-size:.9rem;display:block}.metric-card strong{margin-top:8px;font-size:1.1rem;display:block}.summary-metrics-wide .metric-card{display:block}.metric-inline-values{flex-wrap:wrap;align-items:center;gap:0;display:inline-flex}.metric-inline-values>span{display:inline}.summary-metrics-wide .metric-card strong{margin-top:8px;font-size:.84rem}.metric-delimiter{color:#88a0c1;flex:none;margin:0 8px;display:inline-block}.table-shell{margin-top:20px;overflow-x:auto}.home-panel .table-shell{flex:1}.budget-matrix-table{width:max-content;min-width:880px}.budget-matrix-shell{overscroll-behavior-x:contain;scrollbar-gutter:stable both-edges;width:100%;max-width:100%;padding-bottom:8px}.budget-save-button{align-items:center;gap:8px;min-height:44px;display:inline-flex}.budget-save-status{flex-wrap:wrap;align-items:center;gap:12px;margin-top:14px;display:flex}.budget-save-status .helper-copy{margin:0}.budget-period-navigation{flex-wrap:wrap;align-items:center;gap:8px;margin-left:auto;display:inline-flex}.period-window-label{color:#466382;font-size:.9rem;font-weight:700}.budget-row-dirty{background:#e2eeff6b}.budget-cell-input{min-width:92px;padding:10px 12px}.data-table{border-collapse:collapse;width:100%;min-width:640px}.data-table th,.data-table td{text-align:left;border-bottom:1px solid #5474ad1f;padding:12px 10px}.data-table th.currency-cell,.data-table td.currency-cell,.currency-value{text-align:right}.data-table th.row-action-cell,.data-table td.row-action-cell{text-align:center;width:96px}.data-table th{color:#5d779a;text-transform:uppercase;letter-spacing:.08em;font-size:.84rem}.data-table tfoot td{border-top:2px solid #5474ad2e;font-weight:700}.current-column{background:#e2eeffb3}.icon-button{color:#21436f;cursor:pointer;background:linear-gradient(#f4f8fff5,#e1ebfaeb);border:0;border-radius:12px;justify-content:center;align-items:center;width:34px;height:34px;font-weight:700;transition:transform .12s,box-shadow .12s,background .12s;display:inline-flex;box-shadow:0 8px 18px #284a7e1a}.icon-button:hover{background:linear-gradient(#e9f1fffa,#d5e2f9f5);box-shadow:0 12px 20px #284a7e24}.row-actions{gap:8px;display:inline-flex}.simple-list{color:#47648f;margin:20px 0 0;padding-left:18px}.simple-list li+li{margin-top:10px}.list{gap:12px;margin:20px 0 0;padding:0;list-style:none;display:grid}.list-row{background:#f2f7fed9;border-radius:18px;justify-content:space-between;gap:16px;padding:14px 16px;display:flex}.list-row p{color:#6480a4;margin:6px 0 0}.currency-value{font-variant-numeric:tabular-nums}.bullet-list{color:#47648f;margin:20px 0 0;padding-left:18px}.instance-chip{color:#24446f;background:#e5edfceb;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.instance-selector{color:#24446f;background:#e5edfceb;border-radius:999px;align-items:center;min-height:44px;padding:0 12px;font-weight:700;display:inline-flex}.instance-selector select{max-width:220px;color:inherit;font:inherit;background:0 0;border:0;outline:none}.panel-supporting-copy{color:#5d779a;margin:14px 0 0}.shortcut-hint{color:#8b5c11;background:#fff4e0f5;border-radius:999px;align-items:center;gap:8px;padding:10px 14px;font-weight:700;display:inline-flex}.form-action-row{align-items:center;gap:12px;display:flex}.variance-warm{color:#a34528}.variance-cool{color:#0f6a67}@media (width<=960px){.shell{padding:18px}.topbar,.panel-inline,.panel-header{flex-direction:column;align-items:flex-start}.topbar-main,.panel-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.panel-actions-wide{justify-content:flex-start}.auth-grid,.dashboard-grid,.dashboard-grid-two,.period-management-grid,.metric-grid,.compact-grid,.summary-filter-grid,.summary-metrics-wide{grid-template-columns:1fr}.panel-span-2{grid-column:span 1}.summary-metrics-wide .metric-card{display:block}.summary-metrics-wide .metric-card strong{margin-top:8px}.topbar-actions{flex-wrap:wrap}.toggle-group{width:100%}}@media (width<=640px){.shell{padding:14px}.nav-strip{width:100%;overflow-x:auto}}.page-shell>*,.stack>*,.dashboard-grid>*,.summary-layout>*,.topbar-main,.panel,.field,.metric-card,.table-shell{min-width:0}.panel,.instance-chip,.metric-card{overflow-wrap:anywhere}.input{min-width:0;max-width:100%}.topbar{flex-wrap:wrap;gap:12px}.topbar-main{flex-wrap:wrap;flex:100%}.nav-strip{flex-wrap:wrap;gap:4px}.nav-link{padding:10px 12px}.mobile-menu-button,.mobile-page-name,.mobile-financial-cards{display:none}.scope-toggle{flex-wrap:wrap}.scope-toggle .toggle-button{gap:6px;min-height:44px}.scope-toggle .app-icon{flex-shrink:0}button:focus-visible,a:focus-visible,summary:focus-visible{outline-offset:3px;outline:3px solid #1956de}.sr-only{clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.amount-card{background:#f4f8fe;border:1px solid #5d79ac2e;border-radius:16px;min-width:0;padding:16px}.amount-card h3{overflow-wrap:anywhere;margin:0;font-size:1rem}.amount-card-context{color:#466382;margin:4px 0 0;font-size:.85rem}.amount-list{margin:12px 0 0}.amount-list>div{grid-template-columns:minmax(0,1fr) minmax(0,1fr);align-items:baseline;gap:8px;padding:8px 0;display:grid}.amount-list dt{color:#466382;font-size:.9rem}.amount-list dd{text-align:right;font-variant-numeric:tabular-nums;overflow-wrap:anywhere;margin:0;font-weight:650}.amount-list .amount-highlight{border-top:1px solid #c9d9ed;font-weight:700}.amount-highlight dd{color:#164787}.amount-details{border-top:1px solid #c9d9ed;margin-top:8px}.amount-details summary{color:#21436f;cursor:pointer;min-height:44px;padding:12px 0}@media (width<=1100px){.topbar{border-radius:20px;flex-direction:row;justify-content:space-between;align-items:center;padding:16px}.topbar-brand{flex:1;min-width:0}.mobile-page-name{margin-top:3px;font-weight:700;display:block}.mobile-menu-button{align-items:center;min-height:44px;display:inline-flex}.topbar-main{display:none}.topbar-main.is-open{flex-direction:column;align-items:stretch;display:flex}.nav-strip{width:100%;box-shadow:none;grid-template-columns:minmax(0,1fr);display:grid;overflow:visible}.nav-link{min-height:44px}.topbar-actions{flex-wrap:wrap}.topbar-actions .instance-chip{flex:1}}@media (width<=960px){.desktop-financial-table{display:none}.mobile-financial-cards{gap:12px;margin-top:16px;display:grid}.dashboard-grid,.summary-filter-grid{grid-template-columns:minmax(0,1fr)}.home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.home-metrics .metric-card:nth-child(3){background:#e2eeff}.panel{border-radius:20px;padding:16px}.page-shell,.stack,.dashboard-grid{gap:16px}.stack{margin-top:0}.icon-only-button,.icon-button{min-width:44px;min-height:44px}.scope-toggle{gap:4px;padding:4px;display:flex}.scope-toggle .toggle-button{flex:1;padding:10px 6px}.budget-period-navigation{width:100%;margin-left:0}}@media (width<=360px){.shell{padding:10px}.panel,.amount-card,.metric-card{padding:12px}.scope-toggle .app-icon{display:none}}
