/* Consistent visual language for the budget and project workspaces. */
body.budget-app,body.projects-app{--sice-ink:#1b3356;--sice-muted:#647a99;--sice-border:#dce7f6;--sice-blue:#285ec4;--sice-shadow:0 10px 28px rgba(25,65,125,.07);background:radial-gradient(ellipse at 5% 0%,#e6f5fb 0,transparent 40%),radial-gradient(ellipse at 95% 4%,#e5edff 0,transparent 40%),#f4f7fc;color:var(--sice-ink)}
.budget-app>header,.projects-app .project-header{background:linear-gradient(112deg,#153565 0%,#1c4e9a 62%,#2d6fc5 100%);box-shadow:0 5px 20px #173b7320}
.budget-app #app-nav{background:rgba(255,255,255,.97);border-color:#e3ebf7;box-shadow:0 4px 18px #1d47750b}
.budget-app #app-nav>a{transition:color .18s,background .18s,box-shadow .18s}.budget-app #app-nav>a:hover{background:#f0f6ff;color:#235ac2}.budget-app #app-nav>a.active{background:linear-gradient(120deg,#e6efff,#edf7ff);color:#1f58ba;box-shadow:inset 0 0 0 1px #d1e2ff}
.budget-app main .panel,.projects-app .project-main .panel{border-color:var(--sice-border);box-shadow:var(--sice-shadow);border-radius:18px}
.budget-app main h1,.projects-app .project-main h1{color:#17375f}.budget-app main h2,.projects-app .project-main h2{color:#203d64}
.budget-app main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.budget-app main select,.budget-app main textarea,.projects-app .project-main input:not([type=checkbox]):not([type=radio]):not([type=file]):not([type=hidden]),.projects-app .project-main select,.projects-app .project-main textarea{border-color:#cbd9ec;background-color:#fbfdff;transition:border-color .18s,box-shadow .18s,background-color .18s}
.budget-app main input:focus,.budget-app main select:focus,.budget-app main textarea:focus,.projects-app .project-main input:focus,.projects-app .project-main select:focus,.projects-app .project-main textarea:focus{border-color:#5286e1;background:#fff;box-shadow:0 0 0 3px #5086e322}
.budget-app main input[readonly],.budget-app main input:disabled,.budget-app main select:disabled,.projects-app .project-main input[readonly],.projects-app .project-main input:disabled,.projects-app .project-main select:disabled{background:#f1f5fa;color:#75879f}
.budget-app main button:not([class]):not(:disabled),.budget-app main a.button:not([class*=" "]),.projects-app .project-main button:not([class]):not(:disabled),.projects-app .project-main a.button:not([class*=" "]){background:linear-gradient(120deg,#275dc8,#4481df);color:#fff;border:1px solid #326bcb;box-shadow:0 5px 14px #2b60bd24;transition:transform .16s,box-shadow .16s,filter .16s}
.budget-app main button:not([class]):not(:disabled):hover,.budget-app main a.button:not([class*=" "]):hover,.projects-app .project-main button:not([class]):not(:disabled):hover{box-shadow:0 8px 18px #275abf36;transform:translateY(-1px)}
.budget-app main .secondary:not(.request-icon-button),.projects-app .project-main .secondary:not(.icon-button){background:#edf3fc;color:#345781;border:1px solid #dce7f5;box-shadow:none}
.budget-app main .danger,.projects-app .project-main .danger:not(.icon-button){background:#bd3b50;color:#fff}
.budget-app main table th,.projects-app .project-main table th{background:#f2f6fc;color:#516b8d}.budget-app main table tbody tr:hover,.projects-app .project-main table tbody tr:hover{background:#f6faff}
.budget-app main .notice:not(.error),.projects-app .project-main .notice:not(.error){border-color:#c8e7de;background:#edf9f4;color:#206c55}
.budget-app main .page-title h1,.projects-app .project-top h1{letter-spacing:-.025em}
.budget-app #budget-chart .fund-summary-card{box-shadow:0 8px 22px #234a7d10}.budget-app #budget-chart .fund-summary-card:hover{box-shadow:0 13px 28px #234a7d20}
.budget-app .sice-budget-hero{box-shadow:0 12px 30px #2253a32b,inset 0 1px 0 #ffffff70}
.budget-app :focus-visible,.projects-app :focus-visible{outline:3px solid #edae40;outline-offset:3px}
@media (prefers-reduced-motion:reduce){.budget-app *,.projects-app *{transition:none!important;scroll-behavior:auto!important}}
@media(max-width:600px){.budget-app main .panel,.projects-app .project-main .panel{border-radius:15px}.budget-app #app-nav>a{min-height:44px}}
