/* Daily work first; every original route and record remains available. */
@media(max-width:680px){body.clean-ui .dashboard-hero{display:none}}
.clean-ui{--ink:#193832;--muted:#596c67;--paper:#f4f6f3;--line:#dce5df;--shadow:0 3px 16px rgba(25,56,50,.035);font-size:15px}
.clean-ui .side{width:216px;flex-shrink:0;padding:28px 16px;background:#163e35;overflow-y:auto}
.clean-ui .brand{font-size:22px;padding:0 8px 30px}.clean-ui .brand::before{display:none}.clean-ui .brand small{font-size:11px;margin-top:8px}
.clean-ui .nav{gap:8px}.clean-ui .nav button{font-size:15px;min-height:48px;width:100%;transform:none!important}.clean-ui .nav button::before{display:none!important}
.clean-ui .nav-more{margin-top:20px;border-top:1px solid #416258;padding-top:14px}.clean-ui .nav-more summary{padding:10px 12px;cursor:pointer;color:#d7e7df;font-size:13px}.clean-ui .nav-more button{font-size:13px;min-height:42px}
.clean-ui .top{position:static;padding:20px 28px}.clean-ui .top h1{font-size:24px}.clean-ui .cloud-session{font-size:11px;max-width:65%}.clean-ui .cloud-session .badge{max-width:260px;white-space:normal;overflow-wrap:anywhere}
.clean-ui .wrap{max-width:1440px;padding:24px 28px 56px}.clean-ui .card{box-shadow:var(--shadow);border-radius:16px}
.clean-ui .dashboard-hero{border:0;background:transparent;padding:0;box-shadow:none;margin-bottom:24px}.clean-ui .dashboard-hero h2{font-size:27px;line-height:1.35}.clean-ui .dashboard-hero p{font-size:14px;margin-top:8px}.clean-ui .eyebrow{font-size:11px;letter-spacing:.08em}
.clean-ui .financial-dashboard{padding:22px;margin:0 0 20px}.clean-ui .financial-dashboard>.section-title{margin:0 0 18px}.clean-ui .financial-dashboard-controls{flex-wrap:wrap}
.clean-ui .financial-ribbon,.clean-ui .financial-channel-pill{display:none!important}
.clean-ui .financial-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}
.clean-ui .financial-kpi-card{padding:22px!important;min-width:0;box-shadow:none!important;transform:none!important}
.clean-ui .kpi-value{font-variant-numeric:tabular-nums;font-size:clamp(24px,2.7vw,40px)!important;line-height:1.3;letter-spacing:-.04em;white-space:normal;overflow-wrap:anywhere}
.clean-ui .kpi-label{font-size:14px;font-weight:600}.clean-ui .kpi-note{line-height:1.6;font-size:12px}
.clean-ui .financial-store-comparison{gap:14px!important;margin:20px 0!important}.clean-ui .financial-store-comparison>div{min-width:0;line-height:1.8}
.clean-ui .clean-disclosure{border:1px solid var(--line);border-radius:12px;background:#fff;margin:12px 0;padding:0 16px;min-width:0}
.clean-ui .clean-disclosure>summary{cursor:pointer;padding:16px 0;font-weight:650;font-size:14px;color:#294e41}.clean-ui .clean-disclosure[open]{padding-bottom:16px}.clean-ui .clean-disclosure>summary::marker{color:#628778}
.clean-ui .clean-disclosure .section-title{margin-top:12px}.clean-ui .form-options{grid-column:1/-1}.clean-ui .form-options[open]{display:block}.clean-ui .form-options .field{margin:12px 0}
.clean-ui .source-coverage{background:#fffcf4;border-color:#e4d9bb}.clean-ui .source-coverage summary{font-size:13px;color:#75551d}.clean-ui .coverage-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.clean-ui .coverage-item{border-left:3px solid #b78b40;padding:8px 12px;background:#fff}.clean-ui .coverage-item.present{border-color:#19856d}.clean-ui .coverage-item strong,.clean-ui .coverage-item span{display:block;font-size:12px}.clean-ui .coverage-item span{color:var(--muted)}
.clean-ui .cfo-foundation{background:#f7fbf8;border-color:#cfe1d7}.clean-ui .cfo-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.clean-ui .cfo-grid>div{padding:12px;border:1px solid #dce9e1;border-radius:10px;background:#fff;min-width:0}.clean-ui .cfo-grid span,.clean-ui .cfo-grid strong{display:block}.clean-ui .cfo-grid span{font-size:12px;color:var(--muted)}.clean-ui .cfo-grid strong{font-size:20px;line-height:1.35;overflow-wrap:anywhere}.clean-ui .cfo-status{font-size:12px;color:#80651f;margin:14px 0 0}
.clean-ui .clean-subnav{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:20px}.clean-ui .clean-subnav button{font-size:13px}.clean-ui .chat-topbar{padding:20px}.clean-ui .chat-topbar h2{font-size:21px}.clean-ui .chat-messages{min-height:200px}.clean-ui .chat-note{font-size:12px}.clean-ui .chat-note+.chat-note{display:none}.clean-ui .chat-composer{gap:8px}.clean-ui .chat-composer textarea{font-size:16px}
.clean-ui .form-card{max-width:1000px}.clean-ui input,.clean-ui select,.clean-ui textarea{font-size:16px}.clean-ui input[type=number]{font-variant-numeric:tabular-nums;font-size:20px;font-weight:650}.clean-ui .form-grid{gap:18px}.clean-ui .notice{font-size:13px}
.clean-ui .financial-evidence-link{border:0;background:transparent;color:#176d5d;font:inherit;font-weight:700;text-decoration:underline;text-underline-offset:4px;padding:4px;cursor:pointer}.clean-ui button:focus-visible,.clean-ui summary:focus-visible,.clean-ui [tabindex]:focus-visible{outline:3px solid #247dba;outline-offset:3px}
.clean-ui .financial-modal-store-tabs{flex-wrap:wrap}.clean-ui .financial-modal-body{overflow:auto}.clean-ui .financial-modal-body .amount{white-space:normal}.clean-ui .financial-modal-close{min-width:44px;min-height:44px}.clean-ui .financial-modal-dialog{min-width:0}.clean-ui .financial-drilldown-stats>div{min-width:0;overflow-wrap:anywhere}
.clean-ui .daily-summary-dialog{border:1px solid var(--line);border-radius:18px;padding:24px;width:min(640px,calc(100% - 24px));max-height:90dvh;color:var(--ink)}.clean-ui .daily-summary-dialog::backdrop{background:#142e2bc0}.clean-ui .daily-summary-dialog h2{margin:0}.clean-ui .daily-summary-dialog textarea{width:100%;height:48dvh;resize:vertical;padding:14px;line-height:1.7;border:1px solid var(--line);border-radius:10px}.clean-ui .daily-summary-dialog p{font-size:13px}
.clean-ui .fab{display:none!important}
@media(min-width:1500px){.clean-ui .financial-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.clean-ui .kpi-value{font-size:32px!important}}
@media(max-width:900px){.clean-ui .side{width:180px;padding:20px 10px}.clean-ui .wrap{padding:20px 16px}.clean-ui .top{padding:18px 16px;flex-wrap:wrap}.clean-ui .cloud-session{max-width:100%}.clean-ui .financial-dashboard{padding:16px}.clean-ui .financial-kpi-card{padding:16px!important}}
@media(max-width:680px){.clean-ui .app{display:block}.clean-ui .side{width:100%;height:auto;position:static;padding:16px}.clean-ui .brand{display:block;font-size:20px;padding:0 0 14px}.clean-ui .brand small{display:inline;margin-left:12px;font-size:10px}.clean-ui .nav{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px}.clean-ui .nav>button{padding:10px 4px;font-size:12px;min-height:44px}.clean-ui .nav-more{grid-column:1/-1;margin:4px 0 0;padding:0;border-top:0}.clean-ui .nav-more summary{padding:8px 4px;font-size:11px}.clean-ui .nav-more[open]{display:grid;grid-template-columns:1fr 1fr}.clean-ui .nav-more[open]>summary{grid-column:1/-1}.clean-ui .side-note{display:none}.clean-ui .top{padding:16px;gap:10px}.clean-ui .top h1{font-size:20px}.clean-ui .top p{font-size:12px}.clean-ui #current-user{display:none}.clean-ui .cloud-session{width:100%;display:grid;grid-template-columns:1fr auto;gap:8px}.clean-ui #cloud-status{max-width:none;font-size:11px}.clean-ui #month-filter{grid-column:1/-1;width:100%}.clean-ui .wrap{padding:20px 12px 36px}.clean-ui .dashboard-hero{display:block;margin-bottom:18px}.clean-ui .dashboard-hero h2{font-size:25px}.clean-ui .dashboard-hero-actions{margin-top:14px}.clean-ui .financial-dashboard{padding:14px}.clean-ui .financial-kpis{grid-template-columns:1fr!important;gap:12px}.clean-ui .financial-kpi-card{padding:20px!important}.clean-ui .kpi-value{font-size:36px!important;letter-spacing:-.03em}.clean-ui .financial-dashboard-controls{display:grid;grid-template-columns:1fr 1fr;gap:8px}.clean-ui .financial-dashboard-controls label{grid-column:1/-1}.clean-ui .financial-dashboard-controls select{width:100%;min-height:44px}.clean-ui .financial-dashboard-controls button{padding:10px;font-size:13px}.clean-ui .coverage-grid{grid-template-columns:1fr}.clean-ui .clean-disclosure{padding:0 12px}.clean-ui .financial-modal-backdrop{padding:8px}.clean-ui .financial-modal-dialog{width:100%!important;max-height:94dvh!important}.clean-ui .chat-topbar{padding:16px}.clean-ui .chat-messages{padding:14px}.clean-ui .chat-composer{display:flex;flex-wrap:wrap;padding:12px}.clean-ui .chat-composer textarea{flex:1 1 100%}.clean-ui .chat-attachment-actions{flex:1 1 100%;display:flex}.clean-ui .chat-attachment-actions>*{flex:1}.clean-ui .clean-subnav{gap:6px}.clean-ui .clean-subnav button{flex:1;padding:10px 8px;font-size:12px}.clean-ui .kpis{grid-template-columns:1fr}.clean-ui .form-grid{gap:14px}}
