:root{--line:#cbd6e0;--ink:#183047;--bg:#f2f5f9}
.money-picker{border:1px solid var(--line);border-radius:8px;padding:12px}.money-checklist{max-height:250px;overflow:auto;border:0;padding:0;margin:10px 0}.money-check{display:flex;align-items:center;gap:10px;padding:7px 0;cursor:pointer}.money-check[hidden]{display:none}.money-check input{flex:0 0 20px;margin:0}.money-check span{overflow-wrap:anywhere}.money-filter-actions{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.money-filter-actions [role=status]{flex-basis:100%}
.dashboard-top{display:grid;grid-template-columns:minmax(0,7fr) minmax(220px,3fr);gap:18px;align-items:start;margin-bottom:18px}.dashboard-top .box{margin:0}.compact-money{padding:18px}.compact-money .title{margin-bottom:14px}.compact-money .title h2{margin:0}.compact-money .title>span{font-size:.8rem}.compact-money .money-grid{gap:16px}.compact-money .number{font-size:clamp(1.2rem,2.1vw,1.7rem);margin:7px 0}.compact-money small{font-size:.78rem}.compact-money details{margin:12px 0 0}.tile-purple{--tile-border:#b6a0db;--tile-bg:#f7f2ff;--tile-color:#7044a3}.marketing-tile{display:flex;flex-direction:column;justify-content:center;min-height:220px;box-sizing:border-box;color:#51317b}.marketing-tile h2{margin:10px 0 0}.marketing-tile h2 span{float:right}.marketing-tile p{margin:8px 0}.marketing-tile small{color:#68517f}.marketing-icon{width:38px;height:38px}.compact-money .money-grid>div,.compact-money .money-grid>a{min-width:0}
@media(max-width:760px){.dashboard-top{grid-template-columns:1fr;gap:12px}.compact-money .money-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.compact-money .money-grid>:first-child{border-bottom:0;border-right:1px solid var(--line);padding:0 10px 0 0}.compact-money .number{font-size:1.15rem;overflow-wrap:anywhere}.compact-money .metric>span{font-size:.8rem}.marketing-tile{min-height:130px;padding:16px}.marketing-icon{width:30px;height:30px}}
.dashboard-tiles{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.dashboard-tile{position:relative;min-width:0;border:1.5px solid var(--tile-border);border-radius:12px;padding:24px;background:var(--tile-bg);color:var(--ink);transition:box-shadow .15s}.dashboard-tile:hover{box-shadow:0 5px 18px #18304712;text-decoration:none}.tile-blue{--tile-border:#79b3ee;--tile-bg:#f0f7ff;--tile-color:#1665b3}.tile-green{--tile-border:#80bea4;--tile-bg:#f0faf5;--tile-color:#14734e}.tile-amber{--tile-border:#d6ad65;--tile-bg:#fff9ed;--tile-color:#996000}.tile-teal{--tile-border:#72b5b8;--tile-bg:#eff9fa;--tile-color:#14686d}.tile-main{display:flex;align-items:center;gap:20px;color:var(--ink);min-height:102px}.tile-main:hover{text-decoration:none}.tile-main>div{min-width:0}.tile-main h2{font-size:1.15rem;margin:0}.tile-main p,.tile-main small{color:var(--muted);margin:8px 0 0}.tile-icon{color:var(--tile-color);width:46px;flex:0 0 46px}.tile-icon svg{display:block;width:100%;height:auto}.tile-arrow{margin-left:auto;font-size:28px;color:var(--tile-color)}.attention-badge{display:inline-block;background:#ffedbc;color:#774700;border-radius:7px;padding:6px 10px;font-size:.82rem;margin-left:66px}.dashboard-tile .number{font-size:2rem;margin:6px 0}.button.secondary,.tabs a{border-color:#aebfcf}.box{border-color:#cbd6e0}.line{border-color:#d4dee8}.library-help{max-width:650px}.document-search{margin-top:18px}.pagination a{padding:8px;min-height:44px}
@media(max-width:760px){.dashboard-tiles{gap:12px}.dashboard-tile{padding:14px}.tile-main{flex-wrap:wrap;gap:10px;align-content:flex-start;min-height:145px}.tile-icon{width:30px;flex-basis:30px}.tile-main>div{width:100%;order:2}.tile-arrow{align-self:flex-start}.tile-main h2{font-size:.95rem;line-height:1.4}.tile-main p,.tile-main small{font-size:.8rem}.dashboard-tile .number{font-size:1.8rem}.attention-badge{margin:10px 0 0;font-size:.75rem}.dashboard-tile section{min-width:0}.title{flex-wrap:wrap}.dashboard-tiles section .tile-main{min-height:120px}}
@media(prefers-reduced-motion:reduce){.dashboard-tile{transition:none}}
.important-tasks{--tile-bg:#fff1ef;--tile-border:#dc9a92;--tile-color:#99473f}.important-tasks h2,.important-tasks .number{color:#873f38}.important-tasks:focus-visible{outline:3px solid #99473f;outline-offset:3px}
.portfolio-task-row{display:grid;grid-template-columns:minmax(180px,1fr) minmax(0,3fr);gap:14px;margin-bottom:14px}.portfolio-task-row .portfolio-total{margin:0;padding:18px;flex-wrap:wrap;gap:12px}.portfolio-task-row .portfolio-total>span:last-child{width:100%;margin:0}.important-tasks{display:flex;align-items:center;justify-content:space-between;gap:16px}.important-tasks h2{margin:0}.important-tasks p{margin:8px 0}.task-list{padding-left:24px}.task-list li{padding:20px 0;border-bottom:1px solid #d4dee8;overflow-wrap:anywhere}.task-filters{display:flex;flex-wrap:wrap;gap:16px;align-items:end}.task-filters label{display:grid;gap:6px}.task-overdue{color:#a52a2a}@media(max-width:600px){.portfolio-task-row{grid-template-columns:1fr}.important-tasks{padding:18px}}
.portfolio-section{margin:26px 0}.portfolio-total{display:flex;align-items:center;gap:24px;margin-bottom:14px;color:var(--ink)}.portfolio-total .number{margin:0;font-size:2.6rem}.portfolio-total>span:last-child{margin-left:auto;color:var(--accent)}.portfolio-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.portfolio-card h3{font-size:1rem;margin:0;min-height:3em}.portfolio-card .number{font-size:2.6rem;font-weight:650;margin:8px 0}.portfolio-card small{color:var(--muted)}.attention-card{display:flex;align-items:center;gap:24px;border-color:#d6ad65;background:#fff9ed;color:var(--ink)}.attention-card h3{margin:0}.attention-card p{margin:8px 0}.attention-card .number{margin-left:auto;font-size:2.6rem}.attention-card small{color:var(--muted)}
@media(max-width:760px){.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.portfolio-card .number{font-size:2.2rem}.portfolio-total{flex-wrap:wrap;gap:12px}.portfolio-total>span:last-child{width:100%;margin-left:0}.attention-card{align-items:flex-start;gap:12px}.attention-card .number{font-size:2rem}.attention-card p{font-size:.9rem}}
