.planning-toolbar{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;padding:1rem 0;border-bottom:1px solid #cdd9d0;position:sticky;top:0;z-index:3;background:#f6f5f0}
.planning-toolbar label{display:flex;gap:.6rem;align-items:center}.planning-toolbar input{width:7rem}.planning-toolbar .actions{margin-left:auto}
.planning-account-strip{margin:1rem 0;padding:1rem;border:1px solid var(--border,#31443f);border-radius:12px}.planning-account-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.7rem;margin-top:1rem}
.planning-account,.planning-pot{text-align:left;display:flex;flex-direction:column;gap:.55rem;border:1px solid #41564d;border-radius:12px;background:transparent;color:inherit;padding:1rem;height:auto;white-space:normal}.planning-account:hover,.planning-pot:hover{border-color:#81bca1}
.planning-board{display:grid;grid-template-columns:minmax(220px,280px) minmax(0,1fr);gap:1.4rem;align-items:start}.planning-pot-list{display:grid;gap:.7rem;position:sticky;top:100px;max-height:75vh;overflow:auto}.planning-pot.selected{border-color:#8cc8aa;background:#719c801c;box-shadow:inset 3px 0 #8cc8aa}.planning-pot strong{font-size:1.1rem}.planning-pot small{opacity:.8}
.planning-inspector{min-width:0;border:1px solid #41564d;padding:1.2rem;border-radius:16px}.planning-detail-head{display:flex;align-items:start;justify-content:space-between;gap:1rem}.planning-detail-head h2{margin:.3rem 0}.planning-detail-head p{margin-top:.4rem}.planning-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:.75rem;margin:1.2rem 0}.planning-metrics>div{padding:.8rem;border-radius:10px;background:#87978813}.planning-metrics strong,.planning-metrics small{display:block}.planning-metrics strong{font-size:1.2rem;margin-top:.5rem;font-variant-numeric:tabular-nums}
.planning-meter{width:100%;height:6px;accent-color:#83bd9d}.planning-meter.over{accent-color:#d38b7c}.planning-chart{width:100%;max-height:220px;margin-top:.5rem}.planning-chart text{fill:currentColor;font-size:12px}.planning-year-grid{max-height:340px;overflow:auto;margin:1rem 0}.planning-year-grid input{max-width:135px;text-align:right}.planning-inspector td:not(:first-child),.planning-inspector th:not(:first-child){text-align:right;font-variant-numeric:tabular-nums}.planning-inspector th small,.planning-category small{display:block;font-weight:normal;opacity:.7}.planning-current{background:#80b89b15}.planning-lines td,.planning-lines th{padding:.5rem .4rem}.planning-lines button.link{text-align:left;padding:0}.planning-category td:first-child{padding-left:5%;width:35%}.planning-category table{width:100%}
.planning-funding-row,.planning-issue{display:flex;justify-content:space-between;gap:1rem;align-items:center;padding:.7rem 0;border-bottom:1px solid #87978830}.planning-issue small{display:block;margin-top:.3rem}.planning-exceptions{margin-top:1rem;border:1px solid #41564d;border-radius:12px;padding:1rem}.planning-inspector summary{padding:.7rem 0}.planning-account:focus-visible,.planning-pot:focus-visible{outline:2px solid #95d6b5;outline-offset:2px}
@media(max-width:1000px){.planning-board{grid-template-columns:1fr}.planning-pot-list{position:static;max-height:none;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.planning-metrics{grid-template-columns:repeat(2,1fr)}.planning-toolbar{position:static}.planning-detail-head{flex-wrap:wrap}}
