/* Layout and component finish. Content cards stay solid; framing is glass. */
:root{--shadow:0 0 0 1px rgb(20 28 24 / .055),0 1px 2px rgb(16 24 20 / .03),0 10px 28px -18px rgb(16 24 20 / .16);font-variant-numeric:tabular-nums;background:#f2f4f3}
body{background:#f2f4f3}h1{font-size:28px;font-weight:700}h2,h3{font-family:var(--font-sans);font-weight:600}h2{font-size:18px}h3{font-size:15px}strong{font-weight:600}
:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible{outline-color:#1a5a71}
.shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:16px;padding:16px;min-height:100dvh}
.sidebar{position:sticky;top:16px;height:calc(100dvh - 32px);padding:20px 12px;border:0;border-radius:16px;background:rgb(255 255 255 / .62);backdrop-filter:blur(28px);box-shadow:var(--shadow);width:auto}
.brand{gap:.24em;font-size:20px;font-weight:700;letter-spacing:-.04em}.brand img{height:1.14em;width:1.14em}.brand-accent{color:var(--ink)}
.business-card,.workspace-note{background:transparent;border:0}.sidebar nav{gap:5px}.nav-button{font-weight:500;min-height:42px;border-radius:99px}.nav-button.active{background:white;box-shadow:var(--shadow)}.nav-button.active::before{display:none}.nav-button:hover{background:#f7f9f8}
.workspace{background:white;border-radius:16px;min-width:0}.workspace main#main,.topbar{max-width:none;width:100%;padding-left:28px;padding-right:28px}.topbar{padding-top:18px}.workspace main#main{padding-top:26px}.topbar>span{font-size:13px}.topbar .badge{display:none}
.panel,.stat,.login-card{border:0;border-radius:20px;background:white;box-shadow:var(--shadow)}.stat.featured{border:0;background:white}.stats,.home-tiles{gap:16px}.home-tiles{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:22px 0}.home-tiles .stat strong{font-size:25px}.overview-grid{grid-template-columns:1fr 1fr;align-items:start}.overview-grid>.panel+.panel{margin-top:0}
.panel-heading{padding:20px 22px;border-bottom:1px solid var(--rule)}.button{min-height:38px;font-size:14.5px;font-weight:500;border-radius:12px;transition:background 200ms,color 200ms}.button.primary{background:#0f5c3d;color:white;box-shadow:none}.button.primary:hover{background:#0c5034}.button.primary:active{background:#0a432c;transform:none;box-shadow:none}.button.secondary{background:rgb(20 28 24 / .055);border:0}.button.secondary:hover{background:#e8ebe9}.button.primary:disabled{box-shadow:none;transform:none}
.eyebrow{font-family:var(--font-sans);font-size:13px;font-weight:500;letter-spacing:0;text-transform:none;color:var(--ink-2)}.page-heading>.eyebrow,.page-heading .eyebrow{display:none}.page-heading{margin-bottom:22px}.page-heading .badge{white-space:normal}
.hero-sales{padding:24px}.hero-value{display:block;font-family:var(--font-display);font-weight:700;font-size:44px;line-height:1.2;margin:8px 0 14px}.sales-split{color:var(--ink-2);font-size:14px;margin:18px 0 0}.sales-chart{padding:16px 0 4px;min-width:0}.sales-chart svg{width:100%;height:auto;max-height:300px;display:block}.chart-key{font-size:13px;color:var(--ink-2);margin:8px 18px 12px}.hero-sales .chart-key{margin-left:0}.section-note{font-size:13px;color:var(--ink-2);margin:16px 0 0}.section-note .text-button{display:inline;min-height:0}.segmented{display:flex;gap:4px;background:#f2f4f3;border-radius:16px;padding:4px}.segmented .button.secondary{background:transparent}
.cleanup-list,.findings-body{padding:20px 22px}.cleanup-list>div+div{border-top:1px solid var(--rule);padding-top:14px}.cleanup-list p{font-size:14px;color:var(--ink-2)}.findings-grid{display:grid;grid-template-columns:1fr 1fr;gap:22px}.findings-grid article{border-left:3px solid #a497d6;padding-left:14px}.findings-grid p{font-size:14px;color:var(--ink-2);margin-bottom:0}.findings-body details{margin-top:22px}.findings-body details p{font-size:14px;color:var(--ink-2)}
summary{cursor:pointer;font-weight:600;min-height:44px;align-content:center}.disclosure{margin-top:20px;padding:18px 22px}.disclosure-body{padding-top:16px}.disclosure-body .panel{box-shadow:none;border-bottom:1px solid var(--rule);border-radius:0}.disclosure-body .stats{grid-template-columns:repeat(2,minmax(0,1fr))}.disclosure-body .stat{box-shadow:none;background:#f7f9f8}
.bar-fill,.history-track>span{background:#6fb1c9}.bar-fill.negative{background:#a497d6}.negative-text{color:#775807}.stock-table .negative-text{color:#775807}.bar-row{min-height:44px}.numeric,.hero-value,.stat strong,.bar-row strong,.history-amount strong{font-family:var(--font-display);font-variant-numeric:tabular-nums}.numeric{font-weight:500}th{font-family:var(--font-sans)!important;font-weight:600}.badge.blue{background:#eaf4f8;color:#1a5a71}.badge.muted{background:#f2f4f3;color:#505a55}.notice,.notice-strip{background:#fcf5dc;color:#775807;border:0;border-radius:16px;padding:16px;margin-bottom:20px}.history-body{padding:20px}.table-scroll,.table-wrap{max-width:100%;overflow-x:auto}table{width:100%}td,th{font-size:14px}.history-table{min-width:700px}.history-table tr.incomplete{background:#fcf5dc}.history-table tr.no-records{background:#f2f4f3}.login-screen{background:#f2f4f3}.login-card{padding:28px}.login-card p,.login-help{color:#505a55}.login-card .button{width:100%}.topbar-right{flex-wrap:wrap}.heading-note{max-width:100%}.panel-intro,.financial-summary,.comparison-body{overflow-wrap:anywhere}footer{max-width:none}.history-filters{margin-top:20px}
@media(max-width:1000px){.shell{grid-template-columns:185px minmax(0,1fr)}.brand{font-size:17px}.workspace main#main,.topbar{padding-left:20px;padding-right:20px}.home-tiles{grid-template-columns:1fr}.overview-grid{grid-template-columns:1fr}.hero-value{font-size:38px}.findings-grid{grid-template-columns:1fr}}
@media(max-width:700px){body,:root{background:white}.shell{display:block;padding:0}.sidebar{position:sticky;top:0;height:auto;width:100%;z-index:5;padding:12px 16px 8px;border-radius:0;background:rgb(255 255 255 / .88);backdrop-filter:blur(28px);box-shadow:0 1px 0 var(--rule)}.brand{font-size:20px}.sidebar nav{display:flex;overflow-x:auto;margin-top:10px;max-width:100%;padding:4px 1px}.nav-button{flex:0 0 auto}.business-card,.sidebar-bottom{display:none}.workspace{border-radius:0}.workspace main#main{padding:20px 16px}.topbar{padding:12px 16px 0}.topbar>span{display:none}.topbar-right{margin-left:auto}.page-heading{display:block}.page-heading>.badge{margin-top:12px}h1{font-size:26px}.hero-sales{padding:18px}.hero-value{font-size:36px;overflow-wrap:anywhere}.hero-sales .stat-label{font-size:14px}.sales-split{line-height:1.7}.home-tiles,.stats,.stats-grid,.budget-grid,.quality-grid{grid-template-columns:1fr}.filters{display:flex;align-items:stretch;flex-wrap:wrap;gap:10px}.filters label{min-width:0;flex:1 1 135px}.filters input,.filters select{width:100%;min-width:0}.segmented{width:100%;justify-content:space-between}.segmented .button{padding:8px 12px}.button,.text-button,.nav-button,.sort-button,.stock-name,summary{min-height:44px}.section-note .text-button{display:inline-block;min-height:44px}.table-tools{flex-wrap:wrap}.table-tools input{width:100%;min-width:0}.findings-body,.cleanup-list{padding:18px}.disclosure{padding:16px}.disclosure-body .stats{grid-template-columns:1fr}.pagination{flex-wrap:wrap;gap:8px}.bar-row{grid-template-columns:minmax(0,1fr) auto;gap:12px}.bar-row strong{font-size:14px}.sales-chart svg{min-height:150px}.chart-key{margin-left:8px;font-size:12px}footer{padding:20px 16px;display:block}.login-wrap{max-width:100%;padding:20px}.login-card{padding:22px}.details{grid-template-columns:1fr}.details dt{padding-bottom:0}.details dd{margin:0;padding-top:4px}.stock-tools label{min-width:0} .notice-strip p{min-width:0}}
@media(prefers-reduced-motion:reduce){*{scroll-behavior:auto!important;transition:none!important}}

.phone-signout{display:none}@media(max-width:700px){.phone-signout{display:inline-flex}}

/* A partial-day snapshot is separate from the completed trading history. */
.intraday-panel{padding:24px;margin:0 0 24px;border-top:4px solid #6fb1c9;background:#f8fbfc}.intraday-heading{display:flex;justify-content:space-between;align-items:start;gap:16px}.intraday-heading h2{font-size:25px;margin:3px 0 0}.intraday-heading .eyebrow{margin:0}.intraday-cutoff{font-size:14px;color:var(--ink-2);line-height:1.6;margin:15px 0}.intraday-cards{display:grid;grid-template-columns:1.5fr 1fr 1fr;gap:12px}.intraday-cards .stat{padding:18px}.intraday-cards .stat strong{font-size:27px}.intraday-closed{font-size:13px;color:var(--ink-2);margin:12px 0 0}.intraday-detail{margin-top:20px;padding-top:18px;border-top:1px solid var(--rule)}.intraday-detail .segmented{width:fit-content;max-width:100%;flex-wrap:wrap}.intraday-detail h3{margin:20px 0 12px}.intraday-detail .table-tools{padding:8px 0 18px}.intraday-detail td,.intraday-detail th{padding:12px}.intraday-detail table{min-width:570px}.intraday-detail .text-button{text-align:left}.intraday-product{margin:18px 0;padding:18px;background:white;border-radius:16px}.intraday-product h3{margin-top:0}.intraday-checks{margin-top:14px;font-size:13px}.intraday-checks p{color:var(--ink-2)}.intraday-checks summary{font-size:13px}.intraday-checks .stock-details{max-width:650px;grid-template-columns:minmax(170px,1fr) auto;gap:10px 18px;padding:0}.intraday-panel>.notice{margin:14px 0 0}
@media(max-width:900px){.intraday-cards{grid-template-columns:1fr 1fr}.intraday-cards>.stat:first-child{grid-column:1/-1}}
@media(max-width:700px){.intraday-panel{padding:18px}.intraday-heading{display:block}.intraday-heading .badge{margin-top:10px}.intraday-heading h2{font-size:23px}.intraday-cards{grid-template-columns:1fr}.intraday-cards .stat strong{font-size:27px}.intraday-detail .segmented{width:100%}.intraday-detail .pagination{justify-content:start}.intraday-product{padding:14px}.intraday-checks .stock-details{grid-template-columns:1fr}.intraday-checks dd{margin:0 0 10px}.intraday-checks dt{margin:0}}

/* Decision views: progressive detail with usable, keyboard-operable entry points. */
.actionable-stat{appearance:none;text-align:left;width:100%;color:var(--ink);font:inherit;cursor:pointer;transition:box-shadow .15s,background .15s}.actionable-stat:hover,.actionable-stat.selected-stat{background:#f4faf7;box-shadow:0 0 0 2px #468568}.actionable-stat>span{display:block}.actionable-stat strong,.actionable-stat .stat-note,.actionable-stat .stat-label,.tile-link{display:block}.tile-link{color:#0f5c3d;font-size:14px;font-weight:600;margin-top:14px}.category-link{width:100%;text-align:left;background:none;border:0;cursor:pointer;color:inherit}.category-link:hover{background:#f3f8f6;border-radius:12px}.detail-body{padding:20px 22px}.detail-body .stats{margin:0}.date-pair{display:flex;gap:10px;flex-wrap:wrap}.date-pair label{min-width:135px}.sales-chart rect[role=button]{cursor:pointer}.sales-chart rect[role=button]:focus-visible{stroke:#111;stroke-width:2;outline:none}
.health-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-bottom:24px}.health-summary .stat strong{font-size:24px}.health-ready{border-top:4px solid #81baa0}.health-caution{border-top:4px solid #e3c273}.health-missing{border-top:4px solid #ada4d2}.health-list article{display:flex;justify-content:space-between;gap:24px;align-items:center;padding:18px 22px;border-bottom:1px solid var(--rule)}.health-list article:last-child{border-bottom:0}.health-list p{font-size:14px;color:var(--ink-2);margin:6px 0 0;max-width:700px}.health-list h3{margin:0}.health-list .text-button{white-space:nowrap}
.budget-tabs{width:max-content;max-width:100%;margin-bottom:12px}.budget-week-chart{padding:20px 22px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px}.budget-week{display:block;text-align:left;font:inherit;border:1px solid var(--rule);border-radius:14px;background:#fff;padding:18px;cursor:pointer;min-width:0;color:var(--ink)}.budget-week:hover{background:#f7faf8;border-color:#81baa0}.budget-week>span,.budget-week-top,.budget-bar-label,.budget-track{display:block}.budget-week-top{min-height:74px}.budget-week-top strong{display:block;margin-bottom:8px}.budget-bar-label{font-size:13px;margin:12px 0 6px}.budget-track{height:10px;background:#edf1ef;border-radius:5px;overflow:hidden}.budget-track>span{display:block;height:100%;background:#8cb8a3;border-radius:5px}.budget-track.actual>span{background:#6b9bb2}.planning-block{padding:20px 22px}.planning-block>p{margin-top:0;color:var(--ink-2)}.planning-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:20px}.planning-fields label{display:flex;flex-direction:column;gap:7px;font-size:14px;font-weight:600;min-width:0}.planning-fields input{width:100%;min-width:0}.field-note{font-size:12px;line-height:1.5;color:var(--ink-2);font-weight:400}.budget-results{margin:22px 0}.budget-results strong{font-size:24px}.plan-notes{flex:1;min-width:180px}.stock-search-form{display:flex;gap:10px;flex:1;min-width:0}.stock-search-form input{flex:1;min-width:120px}
@media(max-width:1000px){.budget-week-chart,.planning-fields{grid-template-columns:1fr 1fr}.health-summary{grid-template-columns:1fr}.health-list article{gap:12px}.budget-week-top{min-height:0}}
@media(max-width:700px){.budget-week-chart,.planning-fields{grid-template-columns:1fr}.budget-week-chart,.planning-block,.detail-body{padding:18px}.health-list article{display:block;padding:18px}.health-list .text-button{margin-top:8px}.stock-search-form{flex-wrap:wrap;width:100%}.stock-search-form input{flex-basis:100%}.budget-tabs{width:100%}.budget-tabs .button{flex:1}.segmented{flex-wrap:wrap}.plan-notes{width:100%}}

.chart-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:18px 0 8px}.chart-toolbar h3{margin:0;font-size:15px}.weekly-sales-table{margin-top:6px}.weekly-sales-table summary{cursor:pointer;font-size:12px;font-weight:500;color:#42695b;padding:5px 0;min-height:28px}.department-source-choice{padding:0 20px 12px}.department-source-choice label{display:grid;gap:5px;font-size:11px;color:var(--ink-2);min-width:0}.department-source-choice select{font:inherit;font-size:12px;padding:8px 10px;border:1px solid #e2e8e4;border-radius:8px;max-width:100%;width:100%;background:#fbfcfb;color:var(--ink)}.department-source-notes{padding:0 20px 16px;font-size:12px;color:var(--ink-2)}.department-source-notes summary{font-size:11px;font-weight:400;min-height:24px}.department-source-notes p{margin:6px 0 0}.home-trading-chart{min-width:0}
.workspace main#main{max-width:1440px;margin-inline:auto}.home-bento{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,1fr);gap:16px;align-items:start}.home-bento>.panel{margin:0;min-width:0;overflow:visible}.home-bento .hero-sales{padding:20px}.home-bento .hero-value{font-size:32px;margin:8px 0}.home-bento .stat-label{font-size:12px}.home-bento .sales-split{font-size:12px;line-height:1.5;margin:12px 0 0}.home-bento .section-note{font-size:11px;line-height:1.5;margin-top:10px}.home-bento .hero-sales>.badge{font-size:10px}.home-bento .hero-sales>.text-button{font-size:12px;min-height:30px}.home-bento .panel-heading{padding:18px 20px 12px}.home-bento h2{font-size:17px}.home-bento .segmented{padding:3px;border-radius:10px}.home-bento .segmented .button{font-size:11px;padding:6px 10px;min-height:30px}
.home-tiles{margin:16px 0;gap:16px}.home-tiles .stat{padding:18px}.home-tiles .stat strong{font-size:23px}.home-tiles .stat-note{font-size:12px;line-height:1.5}.home-tiles .tile-link{font-size:12px;margin-top:8px}
.intraday-panel{padding:18px 20px;margin-bottom:16px;border-top-width:2px}.intraday-heading h2{font-size:20px}.intraday-cutoff{font-size:12px;margin:8px 0 12px}.intraday-cards .stat{padding:12px 14px;box-shadow:none;border:1px solid #e6edeb;border-radius:12px}.intraday-cards .stat strong{font-size:24px}.intraday-cards .stat-label,.intraday-cards .stat-note{font-size:11px;line-height:1.4}.intraday-cards .tile-link{font-size:11px;margin-top:6px}.intraday-panel>.section-note,.intraday-closed{font-size:11px;margin-top:8px}.intraday-checks{margin-top:6px}.intraday-checks summary{min-height:26px;font-size:11px}.intraday-panel>.notice{font-size:12px;padding:10px;margin:10px 0 0}
@media(max-width:1100px){.home-bento{grid-template-columns:minmax(0,1fr)}.home-bento>.panel{width:100%}}
@media(max-width:700px){.home-bento{gap:14px}.home-bento .hero-sales{padding:16px}.home-bento .hero-value{font-size:29px}.chart-toolbar{gap:8px;flex-wrap:wrap}.chart-toolbar .segmented{width:auto}.department-source-choice{padding:0 16px 10px}.department-source-notes{padding:0 16px 14px}.home-tiles{gap:12px}.intraday-panel{padding:16px}.intraday-heading h2{font-size:20px}.intraday-cards .stat strong{font-size:24px}}

.refresh-control{display:flex;align-items:flex-end;flex-direction:column;gap:4px}.refresh-control .button{font-size:12px;min-height:34px;padding:7px 12px}.refresh-status{font-size:10px;color:var(--ink-2);max-width:240px;text-align:right}.refresh-dialog{width:min(420px,calc(100vw - 32px));box-sizing:border-box;padding:24px;border:1px solid #e0e8e3;border-radius:18px;color:#172b24;box-shadow:0 18px 70px #172b2433}.refresh-dialog::backdrop{background:#10281d4d;backdrop-filter:blur(3px)}.refresh-dialog h2{font-size:20px;margin:0 0 12px}.refresh-dialog p{font-size:14px;line-height:1.55}.refresh-dialog .refresh-dialog-note{font-size:12px;color:#53685b}.refresh-dialog-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:20px}.refresh-dialog-actions .button{font-size:13px}@media(max-width:700px){.topbar-right{flex-wrap:wrap;gap:8px}.refresh-control{order:3;width:100%;align-items:stretch}.refresh-status{text-align:center;max-width:none}.refresh-control .button{min-height:44px}.refresh-dialog{padding:20px}}
.refresh-coverage{position:relative;font-size:.78rem;color:var(--text-secondary,#58645f);max-width:25rem}
.refresh-coverage summary{cursor:pointer;list-style:none;text-decoration:underline;text-underline-offset:3px;position:relative;z-index:41;line-height:1.5;min-height:24px}
.refresh-coverage dl{position:absolute;right:0;top:1.4rem;z-index:40;width:min(25rem,calc(100vw - 3rem));margin:0;padding:1rem 1.15rem;background:rgba(255,255,255,.97);border:1px solid #dfe5e1;border-radius:14px;box-shadow:0 8px 28px #152b2020;backdrop-filter:blur(10px);font-size:.8rem;line-height:1.5}
.refresh-coverage dt{font-weight:650;margin-top:.65rem;color:#24342d}.refresh-coverage dt:first-child{margin-top:0}.refresh-coverage dd{margin:0}
