:root{font-family:Inter,Segoe UI,Arial,sans-serif;color:#23313d;background:#edf1f4;font-synthesis:none}*{box-sizing:border-box}body{margin:0}.app{min-height:100vh}aside{background:#10243b;color:#fff;padding:24px 15px;position:fixed;inset:0 auto 0 0;width:225px;overflow-y:auto;z-index:3}.brand{font-weight:800;font-size:21px;padding:0 10px 23px}nav{display:grid;gap:6px}nav a{color:#bfd0dc;text-decoration:none;padding:11px 12px;border-radius:8px;display:flex;gap:10px;align-items:center}nav a.active,nav a:hover{background:#1c3c58;color:#fff}main{min-width:0;margin-left:225px}.topbar{height:68px;background:#fff;border-bottom:1px solid #d8e0e6;display:flex;align-items:center;justify-content:space-between;padding:0 24px;position:sticky;top:0;z-index:2}.topbar select{min-width:260px}.topbar div{display:flex;gap:8px}.page{padding:25px;max-width:1450px;margin:auto}.page-title{display:flex;justify-content:space-between;margin-bottom:18px}.page-title h1{margin:0;font-size:27px}.page-title p{margin:5px 0;color:#6d7d89}.cards{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:17px}.metric,.panel{background:#fff;border:1px solid #d7e0e6;border-radius:11px;box-shadow:0 3px 12px #17364e0c}.metric{padding:17px}.metric span{display:block;color:#70808d;font-size:13px}.metric strong{display:block;font-size:25px;margin-top:6px}.panel{padding:18px;margin-bottom:17px}.panel h2{margin:0 0 15px;font-size:18px}.panel-head{display:flex;justify-content:space-between;align-items:center}.chart{height:320px}.grid2{display:grid;grid-template-columns:1fr 1fr;gap:17px}dl{margin:0}dl div{display:flex;justify-content:space-between;padding:10px 0;border-bottom:1px solid #ebeff2}dt{color:#667783}dd{font-weight:700;margin:0}.good{color:#19744b}.bad{color:#b42318}.form-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:14px}.form-grid.compact{grid-template-columns:repeat(4,1fr)}label{font-size:12px;color:#61727e;text-transform:capitalize}input,select{width:100%;margin-top:5px;padding:9px 10px;border:1px solid #bdcad3;border-radius:7px;background:#fff;font:inherit}button{border:0;border-radius:7px;padding:9px 12px;background:#e7edf1;color:#1e3446;font-weight:700;display:inline-flex;align-items:center;gap:6px;cursor:pointer}.primary{background:#176996;color:#fff}.danger{background:#fee4e2;color:#a61b15;font-size:12px}.wide{grid-column:span 2}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse;font-size:13px}th{text-align:left;color:#60717e;background:#f4f7f9}th,td{padding:10px;border-bottom:1px solid #e3e9ed;white-space:nowrap}td input,td select{margin:0;min-width:130px}.timeline article{border-left:3px solid #1f6b99;padding:0 0 18px 16px;margin-left:5px}.timeline span{display:block;color:#758591;font-size:12px;margin-top:3px}.timeline p{margin:5px 0 0}@media(max-width:900px){aside{position:static;width:auto;height:auto;padding:12px;overflow:visible}main{margin-left:0}.brand{display:none}nav{grid-template-columns:repeat(5,1fr)}nav a{justify-content:center;font-size:0}.cards,.form-grid,.form-grid.compact,.grid2{grid-template-columns:1fr 1fr}}@media(max-width:600px){.cards,.form-grid,.form-grid.compact,.grid2{grid-template-columns:1fr}.topbar{padding:0 12px}.topbar select{min-width:0}.page{padding:14px}}.calculated-row{background:#f4f8fb}.calculated-badge{display:inline-block;margin-left:.55rem;padding:.16rem .42rem;border-radius:999px;background:#dceaf4;color:#285875;font-size:.7rem;font-weight:700;vertical-align:middle}.number-cell{text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.budget-top-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(350px,.9fr);gap:17px;align-items:start}.budget-top-grid>.panel{margin-bottom:17px}.recommendation-panel{position:sticky;top:85px}.recommendation-panel .panel-head{margin-bottom:8px}.recommendation-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:15px 0}.recommendation-card{padding:14px;border:1px solid #cddbe4;border-radius:9px;background:#f4f8fb}.recommendation-card span,.budget-summary span{display:block;color:#6d7d89;font-size:12px}.recommendation-card strong{display:block;font-size:24px;margin:5px 0 3px;color:#173b55}.recommendation-card small{color:#71818d}.actual-fees{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding-top:14px;border-top:1px solid #e2e8ec}.budget-summary{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-top:14px}.budget-summary>div{background:#edf3f6;padding:11px;border-radius:8px}.budget-summary strong{display:block;margin-top:4px;font-size:17px}@media(max-width:1100px){.budget-top-grid{grid-template-columns:1fr}.recommendation-panel{position:static}}@media(max-width:600px){.recommendation-grid,.actual-fees,.budget-summary{grid-template-columns:1fr}}.muted{color:#6d7d89}.budget-totals{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin:0 0 25px}.budget-totals>div{background:#fff;border:1px solid #d7e0e6;border-radius:11px;padding:17px}.budget-totals span{display:block;color:#70808d;font-size:13px}.budget-totals strong{display:block;font-size:24px;margin-top:6px}tfoot th{background:#eef3f6;font-size:14px;border-top:2px solid #d5dfe5}@media(max-width:700px){.budget-totals{grid-template-columns:1fr}}html{scroll-behavior:smooth}.event-context{margin:0 10px 20px;padding:12px;border:1px solid #29445d;border-radius:8px;background:#17314b}.event-context span{display:block;color:#9db3c3;font-size:11px;text-transform:uppercase;letter-spacing:.05em}.event-context strong{display:block;margin-top:4px;font-size:13px}.event-workspace{max-width:1450px;margin:auto;padding:25px}.workspace-section{scroll-margin-top:88px;margin-bottom:34px}.workspace-section>.page{padding:0;max-width:none;margin:0}.workspace-section:not(:first-child){border-top:1px solid #cfdae1;padding-top:28px}.workspace-overview-cards{grid-template-columns:repeat(4,1fr)}.metric small{display:block;color:#70808d;margin-top:5px}.event-workspace #configuration .page-title h1,.event-workspace #actual-expenses .page-title h1,.event-workspace #actual-income .page-title h1,.event-workspace #reports .page-title h1,.event-workspace #history .page-title h1{font-size:22px}nav a:target{background:#1c3c58;color:#fff}@media(max-width:900px){.event-context{display:none}.event-workspace{padding:18px}nav{grid-template-columns:repeat(6,1fr)}nav a{font-size:0}.workspace-overview-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.event-workspace{padding:14px}.workspace-overview-cards{grid-template-columns:1fr}}.modal-backdrop{position:fixed;inset:0;background:#0a1b2b8c;display:grid;place-items:center;padding:20px;z-index:20}.modal{width:min(520px,100%);background:#fff;border-radius:12px;border:1px solid #d5dfe6;padding:20px;box-shadow:0 18px 60px #0c23354d}.modal h2{margin:0}.modal-form{display:grid;gap:14px;margin:20px 0}.modal-actions{display:flex;justify-content:flex-end;gap:9px}.icon-button{padding:7px}.overview-group{margin-bottom:22px}.overview-heading{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.overview-heading h2{margin:0;font-size:18px}.overview-heading span{color:#70808d;font-size:13px}.actual-overview{padding-top:18px;border-top:1px solid #d2dce3}.report-summary-cards{grid-template-columns:repeat(4,1fr)}.category-chart{height:780px}.modal button:disabled{opacity:.55;cursor:not-allowed}@media(max-width:900px){.report-summary-cards{grid-template-columns:1fr 1fr}}@media(max-width:600px){.report-summary-cards{grid-template-columns:1fr}.overview-heading{display:block}.overview-heading span{display:block;margin-top:4px}}.empty-state{max-width:650px;margin:100px auto;padding:34px;background:#fff;border:1px solid #d7e0e6;border-radius:12px;text-align:center}.login-shell{margin:0;min-height:100vh;display:grid;place-items:center;background:#edf1f4}.login-card{width:min(420px,calc(100% - 32px));background:#fff;border:1px solid #d7e0e6;border-radius:12px;padding:26px}.login-card h1{font-size:24px;margin-top:0}.login-card label{display:block;margin:14px 0}.topbar{height:auto;min-height:68px;gap:12px;flex-wrap:wrap;padding-block:10px}.topbar>div{flex-wrap:wrap;justify-content:flex-end}@media print{aside,.topbar,button,input,select,.modal-backdrop{display:none!important}main{margin-left:0!important}.event-workspace{max-width:none;padding:0}.workspace-section{break-inside:avoid;border-top:0!important}.panel,.metric{box-shadow:none}.table-wrap{overflow:visible}body{background:#fff;color:#000}.workspace-section#actual-expenses,.workspace-section#actual-income,.workspace-section#history{display:none}.chart{height:270px}}html[data-theme=dark]{color-scheme:dark}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .app,html[data-theme=dark] .login-shell{background:#0f171d;color:#dce6ec}html[data-theme=dark] aside{background:#0a2033}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .modal,html[data-theme=dark] .empty-state,html[data-theme=dark] .login-card,html[data-theme=dark] .budget-totals>div{background:#172229;border-color:#33434d;color:#dce6ec}html[data-theme=dark] .topbar{background:#172229}html[data-theme=dark] button,html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#111c22;border-color:#40515b;color:#e4edf2}html[data-theme=dark] button:hover:not(:disabled){background:#1d2b33}html[data-theme=dark] .primary{background:#237eae;color:#fff}html[data-theme=dark] .danger{background:#4a2020;color:#ffb8b2}html[data-theme=dark] .page-title h1,html[data-theme=dark] .panel h2,html[data-theme=dark] .metric strong,html[data-theme=dark] .budget-totals strong,html[data-theme=dark] .recommendation-card strong,html[data-theme=dark] .empty-state h1,html[data-theme=dark] strong,html[data-theme=dark] dd{color:#edf5f8}html[data-theme=dark] .page-title p,html[data-theme=dark] .metric span,html[data-theme=dark] .metric small,html[data-theme=dark] .budget-totals span,html[data-theme=dark] .recommendation-card span,html[data-theme=dark] .recommendation-card small,html[data-theme=dark] .budget-summary span,html[data-theme=dark] .muted,html[data-theme=dark] label,html[data-theme=dark] dt,html[data-theme=dark] th,html[data-theme=dark] .timeline span,html[data-theme=dark] .overview-heading span{color:#9eb0ba}html[data-theme=dark] th,html[data-theme=dark] tfoot th,html[data-theme=dark] .calculated-row,html[data-theme=dark] .recommendation-card,html[data-theme=dark] .budget-summary>div{background:#142027}html[data-theme=dark] th,html[data-theme=dark] td,html[data-theme=dark] dl div,html[data-theme=dark] .workspace-section:not(:first-child),html[data-theme=dark] .actual-overview,html[data-theme=dark] .actual-fees{border-color:#314049}html[data-theme=dark] .event-context{background:#122c40;border-color:#31506a}html[data-theme=dark] .calculated-badge{background:#234052;color:#b9d8ea}html[data-theme=dark] .modal-backdrop{background:#02080cbd}html[data-theme=dark] .good{color:#77d6a7}html[data-theme=dark] .bad{color:#ff9087}@media print{html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .app,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .budget-totals>div{background:#fff!important;color:#000!important}}:root{--wacc-yellow: #f4e500;--wacc-yellow-hover: #d8cb00;--wacc-black: #080808;--wacc-charcoal: #15191d;--wacc-charcoal-2: #1d2329;--wacc-border-dark: #343b42}aside{display:flex;flex-direction:column;background:var(--wacc-black)!important;border-right:1px solid #292929}.brand-stacked{display:grid!important;justify-items:center;gap:12px;padding:2px 8px 24px!important;font-size:inherit!important}.wacc-logo{display:block;width:92px;height:92px;object-fit:contain}.product-identity{width:100%;display:flex;align-items:center;gap:10px;color:var(--wacc-yellow)}.product-identity>div{display:flex;flex-direction:column;line-height:1.05}.product-identity strong{color:#fff;font-size:19px;letter-spacing:.04em}.product-identity span{color:var(--wacc-yellow);margin-top:5px;font-size:12px;text-transform:uppercase;letter-spacing:.08em}nav a{color:#ffffffd1!important}nav a:hover,nav a.active{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important}.event-context{border-color:#454100!important;background:#171700!important}.event-context span{color:#d9cd70!important}.sidebar-footer{margin-top:auto;display:grid;gap:14px;padding:18px 0 0}.theme-control{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;padding:4px;border:1px solid rgba(255,255,255,.18);border-radius:10px;background:#111}.theme-control button{min-width:0;padding:8px 5px;gap:5px;flex-direction:column;justify-content:center;border:0;border-radius:7px;background:transparent;color:#ffffffb3;font-size:10px;line-height:1}.theme-control button:hover{background:#252525;color:#fff}.theme-control button.active{background:var(--wacc-yellow);color:var(--wacc-black);box-shadow:none}.sidebar-user{border-top:1px solid rgba(255,255,255,.18);padding:16px 8px 0;display:grid;gap:4px}.sidebar-user span{color:#fff;font-size:12px;font-weight:700;overflow-wrap:anywhere}.sidebar-user small{color:#ffffff9e;font-size:11px}.sidebar-user button{width:100%;margin-top:8px;justify-content:flex-start;color:#fff!important;border:1px solid rgba(255,255,255,.22)!important;background:#111!important}.sidebar-user button:hover{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important}button.primary{color:var(--wacc-black)!important;background:var(--wacc-yellow)!important;border-color:var(--wacc-yellow)!important}button.primary:hover{color:var(--wacc-black)!important;background:var(--wacc-yellow-hover)!important}input:focus,select:focus{border-color:#b7aa00!important;box-shadow:0 0 0 3px #f4e50033!important;outline:none}.calculated-row,.recommendation-card{background:#fffbea}.calculated-badge{background:var(--wacc-yellow);color:var(--wacc-black)}.timeline article{border-left-color:var(--wacc-yellow-hover)}.recommendation-card{border-color:#d9ce66}.recommendation-card strong{color:#5f5100}html[data-theme=dark] body,html[data-theme=dark] .login-shell,html[data-theme=dark] main{background:#0f1316!important;color:#f4f4f4}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .budget-totals>div,html[data-theme=dark] .modal,html[data-theme=dark] .empty-state,html[data-theme=dark] .login-card{background:var(--wacc-charcoal)!important;border-color:var(--wacc-border-dark)!important;color:#f4f4f4}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] button:not(.primary):not(.danger){background:var(--wacc-charcoal-2)!important;color:#f4f4f4!important;border-color:var(--wacc-border-dark)!important}html[data-theme=dark] th,html[data-theme=dark] tfoot th{background:#1b2025!important;color:#c7cbd0!important}html[data-theme=dark] td,html[data-theme=dark] dl div,html[data-theme=dark] .workspace-section:not(:first-child),html[data-theme=dark] .actual-fees{border-color:var(--wacc-border-dark)!important}html[data-theme=dark] .calculated-row,html[data-theme=dark] .recommendation-card,html[data-theme=dark] .budget-summary>div{background:#252400!important}html[data-theme=dark] .recommendation-card{border-color:#565000!important}html[data-theme=dark] .recommendation-card strong,html[data-theme=dark] a{color:var(--wacc-yellow)!important}html[data-theme=dark] .page-title h1,html[data-theme=dark] .metric strong,html[data-theme=dark] .panel h2,html[data-theme=dark] .empty-state h1{color:#fff!important}@media(max-width:900px){aside{display:block}.brand-stacked{grid-template-columns:1fr;justify-items:center}.wacc-logo{width:72px;height:72px}.sidebar-footer{grid-template-columns:minmax(220px,1fr) minmax(220px,1fr);align-items:end;padding-top:12px}.theme-control button{flex-direction:row;font-size:11px}.sidebar-user{border-top:0;padding-top:0}}@media(max-width:600px){.sidebar-footer{grid-template-columns:1fr}}@media print{.sidebar-footer{display:none!important}}.product-identity strong{font-size:19px!important;font-weight:800!important;line-height:1!important;letter-spacing:.025em!important}.product-identity span{font-size:12px!important;font-weight:500!important;line-height:1!important;letter-spacing:.08em!important}nav a,nav a:hover,nav a.active{border:0!important;border-radius:0!important;box-shadow:none!important;background:transparent!important}nav a:hover{color:#fff!important;background:#1b1b1b!important}nav a.active{color:var(--wacc-yellow)!important;background:#171700!important;box-shadow:inset 3px 0 0 var(--wacc-yellow)!important}button.danger{color:#a92323!important;background:#fff7f7!important;border:1px solid #cf6a6a!important;box-shadow:0 1px 2px #5b11111f!important}button.danger:hover:not(:disabled){color:#fff!important;background:#b82b2b!important;border-color:#8d1818!important;box-shadow:0 3px 7px #5b111140!important;transform:translateY(-1px)}html[data-theme=dark] button.danger{color:#faa!important;background:#32191a!important;border-color:#8f4548!important}button:not(:disabled){transition:background-color .15s ease,border-color .15s ease,box-shadow .15s ease,color .15s ease,transform .15s ease}button:not(.primary):not(.danger):not(.link-button):not(.active):hover{background:#dfe6e9!important;border-color:#687b85!important;box-shadow:0 3px 7px #14232c2e!important;transform:translateY(-1px)}html[data-theme=dark] button:not(.primary):not(.danger):not(.link-button):not(.active):hover{background:#313a40!important;border-color:#78858e!important}.theme-control button:hover,.sidebar-user button:hover{transform:none!important}:root{--wacc-yellow: #f2df00;--wacc-yellow-hover: #d4c300;--wacc-yellow-border: #9d9000;--wacc-black: #090909;--wacc-page: #cfd8dd;--wacc-page-dark: #0f1316;--wacc-panel: #ffffff;--wacc-panel-dark: #171b1f;--wacc-border: #b9c6cd;--wacc-border-dark: #384149;--wacc-text: #182832}aside{background:var(--wacc-black)!important;border-right:1px solid #2d2d2d!important}nav a{color:#ffffffd1!important;background:transparent!important}nav a:hover,nav a.active{color:#111!important;background:var(--wacc-yellow)!important;box-shadow:inset 0 0 0 1px var(--wacc-yellow-border)}html[data-theme=light] body,html[data-theme=light] main,html[data-theme=light] .login-shell{background:var(--wacc-page)!important;color:var(--wacc-text)!important}html[data-theme=light] .topbar{background:#f8fafbfa!important;border-color:var(--wacc-border)!important;box-shadow:0 2px 10px #15242d1f}html[data-theme=light] .panel,html[data-theme=light] .metric,html[data-theme=light] .budget-totals>div,html[data-theme=light] .modal,html[data-theme=light] .empty-state,html[data-theme=light] .login-card,html[data-theme=light] .recommendation-card,html[data-theme=light] .budget-summary>div{background:var(--wacc-panel)!important;border-color:var(--wacc-border)!important;box-shadow:0 4px 14px #1828321a}html[data-theme=light] th,html[data-theme=light] tfoot th{background:#e8eef1!important;color:#415762!important}html[data-theme=light] input,html[data-theme=light] select,html[data-theme=light] textarea{background:#fff!important;color:var(--wacc-text)!important;border-color:#afbec6!important}html[data-theme=dark] body,html[data-theme=dark] main,html[data-theme=dark] .login-shell{background:var(--wacc-page-dark)!important;color:#e9edef!important}html[data-theme=dark] .topbar,html[data-theme=dark] .panel,html[data-theme=dark] .metric,html[data-theme=dark] .budget-totals>div,html[data-theme=dark] .modal,html[data-theme=dark] .empty-state,html[data-theme=dark] .login-card,html[data-theme=dark] .recommendation-card,html[data-theme=dark] .budget-summary>div{background:var(--wacc-panel-dark)!important;border-color:var(--wacc-border-dark)!important;box-shadow:0 4px 14px #00000038}html[data-theme=dark] input,html[data-theme=dark] select,html[data-theme=dark] textarea{background:#20262b!important;color:#f2f4f5!important;border-color:#46515a!important}button:not(.primary):not(.danger):not(.link-button){background:#f8fafb;color:#1d2b34;border:1px solid #9eafb8;box-shadow:0 1px 2px #14232c1a}button:not(.primary):not(.danger):not(.link-button):hover:not(:disabled){background:#edf2f4;border-color:#6f858f;box-shadow:0 2px 5px #14232c26}html[data-theme=dark] button:not(.primary):not(.danger):not(.link-button){background:#20262b;color:#f1f3f4;border-color:#53606a;box-shadow:0 1px 2px #00000059}html[data-theme=dark] button:not(.primary):not(.danger):not(.link-button):hover:not(:disabled){background:#2a3238;border-color:#73818b}button.primary{background:var(--wacc-yellow)!important;color:#111!important;border:1px solid var(--wacc-yellow-border)!important;box-shadow:0 2px 5px #4c450047,inset 0 1px #ffffff73!important}button.primary:hover:not(:disabled){background:var(--wacc-yellow-hover)!important;border-color:#827700!important;box-shadow:0 3px 7px #4c450057,inset 0 1px #ffffff59!important;transform:translateY(-1px)}.theme-control button{background:transparent!important;color:#ffffffb8!important;border:0!important;box-shadow:none!important}.theme-control button:hover{background:#252525!important;color:#fff!important}.theme-control button.active{background:var(--wacc-yellow)!important;color:#111!important;box-shadow:inset 0 0 0 1px var(--wacc-yellow-border)!important}.sidebar-user button{background:#151515!important;color:#fff!important;border-color:#474747!important}.sidebar-user button:hover{background:var(--wacc-yellow)!important;color:#111!important;border-color:var(--wacc-yellow-border)!important}.event-context{background:#171700!important;border-color:#554f00!important}.event-context span{color:#d8ce76!important}.calculated-row,.recommendation-card{background:#fffbea!important}.calculated-badge{background:var(--wacc-yellow)!important;color:#111!important;border:1px solid var(--wacc-yellow-border)}html[data-theme=dark] .calculated-row,html[data-theme=dark] .recommendation-card,html[data-theme=dark] .budget-summary>div{background:#292700!important}input:focus,select:focus,textarea:focus{border-color:var(--wacc-yellow-border)!important;box-shadow:0 0 0 3px #f2df003d!important}
