.daily-home{padding:28px;margin-bottom:24px;background:linear-gradient(120deg,#25342bc9,#171c25de);border-color:#d8efc22e}.daily-top{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:22px}.daily-top h2{font-size:26px;line-height:1.3;margin:10px 0 0}.daily-actions{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr));gap:12px}.daily-action{position:relative;text-align:left;min-height:108px;padding:20px 40px 20px 18px;border:1px solid var(--edge);background:#ffffff06;border-radius:18px;display:flex;flex-direction:column;gap:8px;justify-content:center;color:var(--text)}.daily-action.featured{background:var(--accent);color:var(--accent-ink);border-color:transparent}.daily-action>span{font-size:15px;font-weight:750}.daily-action small{font-size:11px;line-height:1.5;opacity:.8}.daily-action svg{width:18px;height:18px;position:absolute;right:14px;top:24px}.daily-action:hover{transform:translateY(-2px)}.daily-action{transition:transform .2s ease,background .2s ease}.daily-glance{border-top:1px solid var(--edge);margin-top:24px;padding-top:20px}.daily-glance>span{font-size:11px;text-transform:uppercase;letter-spacing:.07em;color:var(--accent)}.daily-glance p{font-size:14px;line-height:1.7;margin:10px 0}.daily-glance>small,.daily-caption{color:var(--muted);font-size:12px;line-height:1.8}.daily-page{max-width:900px;margin:0 auto}.daily-panel{padding:28px;margin:0 0 20px}.daily-panel h2{font-size:22px;line-height:1.4;margin:0 0 18px}.daily-panel p{line-height:1.8;color:var(--muted)}.daily-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(min(100%,240px),1fr));gap:24px}.daily-field{display:flex;flex-direction:column;gap:10px;font-size:14px;margin:0 0 22px;min-width:0}.daily-grid .daily-field{margin-bottom:0}.daily-field small{font-size:12px;line-height:1.7;color:var(--muted)}.daily-field input,.daily-field select,.daily-field textarea{box-sizing:border-box;min-width:0;width:100%;min-height:52px;background:#0d121a;color:var(--text);border:1px solid #ffffff26;border-radius:14px;padding:14px 16px;font:inherit;color-scheme:dark}.daily-field input:focus-visible,.daily-field select:focus-visible,.daily-field textarea:focus-visible{outline:2px solid var(--focus);outline-offset:3px}.daily-budget summary{cursor:pointer;font-weight:700;line-height:1.8;min-height:44px}.daily-budget summary span{display:block;font-size:12px;font-weight:400;color:var(--muted);margin-top:4px}.daily-budget[open] summary{margin-bottom:20px}.daily-check{display:flex;gap:12px;align-items:flex-start;font-size:14px;line-height:1.8;margin-top:24px}.daily-check input{width:20px;height:20px;flex:none;margin-top:3px;accent-color:var(--accent)}.daily-review{padding:8px 4px}.daily-submit{min-height:54px;gap:18px;margin:12px 0;display:flex;align-items:center}.daily-submit svg{width:18px;height:18px}.daily-notice{padding:20px;border:1px solid #d8efc24a;border-radius:18px;margin-bottom:22px;line-height:1.8;background:#d8efc208}.daily-notice p{margin:0 0 14px}.daily-outcome{border-color:#d8efc240;background:linear-gradient(125deg,#27392a80,#171b23)}.daily-outcome.shortfall{border-color:#ffb4ab55;background:linear-gradient(125deg,#442c2d66,#171b23)}.daily-outcome .kicker{display:block;margin-bottom:16px}.daily-outcome .daily-grid{padding:20px 0;gap:28px}.daily-number{display:block;font-size:32px;margin-top:10px;letter-spacing:-1px}.daily-table{min-width:650px}.daily-panel .table-wrap{overflow:auto}.daily-table th,.daily-table td{padding:16px 14px;line-height:1.6;text-align:left;white-space:nowrap}.daily-notes{line-height:1.8;padding-left:24px;color:var(--muted)}.daily-result-actions{display:flex;gap:16px;flex-wrap:wrap;margin-top:28px}.daily-commitments{list-style:none;padding:0;margin:24px 0}.daily-commitments li{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:18px 0;border-bottom:1px solid var(--edge)}.daily-commitments li>div{min-width:0;overflow-wrap:anywhere}.daily-commitments small{display:block;margin-top:8px;color:var(--muted)}#daily-error:not(:empty){padding:18px 0;color:var(--danger);line-height:1.7}@media(max-width:760px){.daily-actions{grid-template-columns:1fr}.daily-action{min-height:80px;padding:17px 44px 17px 18px}.daily-home,.daily-panel{padding:22px}.daily-top h2{font-size:23px}.daily-grid{grid-template-columns:1fr;gap:22px}.daily-panel .section-head{flex-wrap:wrap;gap:12px;margin-bottom:24px}.daily-panel h2{font-size:20px}.daily-number{font-size:29px}.daily-result-actions>*{width:100%}.daily-commitments li{gap:12px}.daily-top .agent-avatar{flex:none}}@media(prefers-reduced-motion:reduce){.daily-action{transition:none}.daily-action:hover{transform:none}}
.daily-quote{margin:20px 0}.daily-quote>div{display:flex;justify-content:space-between;gap:18px;padding:8px 0}.daily-quote dd{margin:0;font-weight:700}.modal .daily-notes{font-size:12px}

.daily-panel .section-head{flex-wrap:wrap;align-items:flex-start;gap:14px}.daily-panel .section-head h2{flex:1 1 280px}

.closing-panel{padding:clamp(18px,4vw,28px);margin:0 0 18px}.closing-panel h2{margin:0 0 12px;line-height:1.3}.closing-hint{display:block;color:var(--muted);line-height:1.5;font-size:.89rem}.closing-fields,.closing-comparison{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin:18px 0}.closing-fields label{font-weight:650}.closing-fields .field{min-width:0}.closing-fields .closing-hint{margin-top:6px}.closing-comparison>div{padding:16px;border:1px solid var(--edge);border-radius:14px}.closing-comparison span,.closing-comparison strong{display:block}.closing-comparison strong{font-size:clamp(22px,4vw,34px);color:var(--accent);margin-top:8px;font-variant-numeric:tabular-nums;overflow-wrap:anywhere}.closing-basis summary,.closing-reopen{min-height:44px;align-content:center;cursor:pointer}.closing-basis dl>div{display:flex;justify-content:space-between;gap:12px;margin:8px 0}.closing-basis dd{margin:0;font-variant-numeric:tabular-nums}.closing-basis li{margin:.5em 0}.closing-panel fieldset{margin:16px 0;border:0;padding:0}.closing-panel legend{font-weight:650}.closing-panel fieldset label{display:flex;align-items:center;gap:10px;min-height:44px}.closing-panel input[type=radio]{width:18px;height:18px;accent-color:var(--accent)}.closing-saved strong{display:inline-block;margin:10px 0 5px}.closing-panel [role=alert]:empty{margin:0}.closing-panel [role=alert]:not(:empty){margin:12px 0;color:#ffd7c9}
@media(max-width:600px){.closing-fields{grid-template-columns:1fr;gap:16px}.closing-comparison{gap:8px}.closing-comparison>div{padding:12px}.closing-panel .form-actions{align-items:start;flex-wrap:wrap}}

.inst-month{padding:12px 0;border-top:1px solid var(--edge)}.inst-month>summary{display:flex;justify-content:space-between;align-items:center;gap:12px;min-height:44px;cursor:pointer}.inst-month>summary span::before{content:"▸ ";color:var(--accent)}.inst-month[open]>summary span::before{content:"▾ "}.inst-lines{list-style:none;padding:0;margin:10px 0}.inst-lines li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;padding:10px 0}.inst-lines small{display:block;margin-top:4px;color:var(--muted);line-height:1.45}.inst-result h2,.inst-existing>summary{font-size:20px}.inst-critical{padding:12px 15px;border-left:3px solid var(--accent)}.inst-remaining{font-weight:650;margin:6px 0}.inst-existing>summary{min-height:44px;cursor:pointer}.daily-field[hidden]{display:none}
