:root{--bg-1:#f7f2e7;--bg-2:#d9e6d5;--bg-3:#173632;--panel:#fffbf4c7;--panel-strong:#fffbf4eb;--ink:#17302b;--ink-soft:#526762;--line:#18363224;--accent:#df6f4b;--accent-2:#0d6c6a;--positive:#21785d;--negative:#ab4636;--warning:#9b6a20;--shadow:0 28px 80px #1a2c291f;--font-body:"Avenir Next", "Trebuchet MS", sans-serif;--font-display:"Avenir Next Condensed", "Franklin Gothic Medium", "Arial Narrow", sans-serif;--font-mono:"SFMono-Regular", "Consolas", "Liberation Mono", monospace;color:var(--ink);background:radial-gradient(circle at top left, #df6f4b3d, transparent 28%), radial-gradient(circle at top right, #0d6c6a2e, transparent 30%), linear-gradient(180deg, var(--bg-1), var(--bg-2));font:16px/1.5 var(--font-body);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}*{box-sizing:border-box}html{scroll-behavior:smooth}body{min-width:320px;margin:0}body,button,input,table{font:inherit}button,input,a{color:inherit}h1,h2,h3,p,dl,dd{margin:0}table{border-collapse:collapse;width:100%}th,td{text-align:left;vertical-align:top}#root{min-height:100vh}.app-shell{width:min(1600px,100% - 32px);margin:0 auto;padding:32px 0 64px;position:relative}.app-backdrop{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);height:240px;box-shadow:var(--shadow);z-index:0;background:linear-gradient(135deg,#df6f4b38,#0d6c6a1f),linear-gradient(#fff9,#fff0);border:1px solid #fff6;border-radius:32px;position:absolute;inset:24px 0 auto}.hero-panel,.section-card,.error-banner{z-index:1;position:relative}.hero-panel{grid-template-columns:minmax(0,1.35fr) minmax(280px,.8fr);gap:24px;margin-bottom:24px;padding:40px;display:grid}.hero-panel__eyebrow,.section-card__eyebrow{letter-spacing:.16em;text-transform:uppercase;color:var(--ink-soft);align-items:center;gap:8px;font-size:.72rem;display:inline-flex}.hero-panel__eyebrow:before,.section-card__eyebrow:before{content:"";background:var(--accent);width:18px;height:2px;display:inline-block}.hero-panel h1{font:700 clamp(3rem, 5vw, 5.6rem) / .9 var(--font-display);letter-spacing:-.05em;margin-top:10px}.hero-panel__lede{max-width:48rem;color:var(--ink-soft);margin-top:16px;font-size:1.05rem}.hero-panel__status{background:#fffbf4c2;border:1px solid #17363214;border-radius:24px;align-self:end;gap:18px;padding:24px;display:grid}.hero-panel__actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.refresh-button{background:var(--ink);color:#f7f2e7;cursor:pointer;border:0;border-radius:999px;justify-self:start;padding:12px 18px;transition:transform .14s,opacity .14s}.refresh-button:hover{transform:translateY(-1px)}.refresh-button:active{transform:translateY(1px)}.locale-switch{background:#17302b14;border-radius:999px;padding:4px;display:inline-flex}.locale-switch__button{cursor:pointer;background:0 0;border:0;border-radius:999px;padding:8px 12px;transition:background .14s,color .14s}.locale-switch__button--active{background:var(--ink);color:#f7f2e7}.hero-panel__status dl{grid-template-columns:repeat(3,1fr);gap:12px;display:grid}.hero-panel__status dt,.subtle-text{color:var(--ink-soft);font-size:.86rem}.hero-panel__status dd{font-family:var(--font-mono)}.dashboard-grid{gap:22px;display:grid}.ops-grid{z-index:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:22px;display:grid;position:relative}.view-tabs{z-index:1;flex-wrap:wrap;gap:10px;margin-bottom:22px;display:flex;position:relative}.view-tab{color:var(--ink-soft);cursor:pointer;background:#fffbf4b8;border:1px solid #1736321f;border-radius:999px;padding:12px 16px;transition:transform .14s,background .14s,color .14s}.view-tab:hover{background:#fffbf4e6;transform:translateY(-1px)}.view-tab--active{background:var(--ink);color:#f7f2e7}.view-tab--active:hover{background:var(--ink)}.section-card{background:var(--panel);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid #ffffff8c;border-radius:28px;padding:28px}.section-card__header{justify-content:space-between;align-items:start;gap:20px;margin-bottom:24px;display:flex}.section-card h2{font:700 clamp(1.8rem, 3vw, 2.8rem) / 1 var(--font-display);letter-spacing:-.045em;margin-top:10px}.section-card__header p{max-width:44rem;color:var(--ink-soft);margin-top:10px}.section-card__pill{color:var(--ink);background:#17302b14;border-radius:999px;align-items:center;padding:10px 14px;display:inline-flex}.metrics-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-bottom:18px;display:grid}.metrics-grid--compact{margin-bottom:20px}.metric-card{background:var(--panel-strong);border:1px solid #17363214;border-radius:22px;gap:10px;min-height:138px;padding:18px;display:grid}.metric-card header{color:var(--ink-soft);justify-content:space-between;gap:12px;display:flex}.metric-card strong{font:700 clamp(1.5rem, 2.6vw, 2.4rem) / 1 var(--font-display);letter-spacing:-.03em}.metric-card p{color:var(--ink-soft)}.metric-card--positive{background:#e9f5ecf2}.metric-card--negative{background:#fcede8f2}.metric-card--warning{background:#faf2dff2}.ops-card{background:var(--panel-strong);min-height:132px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);border:1px solid #17363214;border-radius:22px;gap:8px;padding:18px;display:grid}.ops-card strong{font:700 clamp(1.3rem, 2.2vw, 2rem) / 1 var(--font-display);letter-spacing:-.03em}.ops-card p,.ops-card__label{color:var(--ink-soft)}.ops-card__label{text-transform:uppercase;letter-spacing:.1em;font-size:.82rem}.ops-card--positive{background:#e9f5ecf2}.ops-card--negative{background:#fcede8f2}.ops-card--warning{background:#faf2dff2}.chart-grid,.inventory-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.chart-card,.table-card,.mini-table-card{background:var(--panel-strong);border:1px solid #17363214;border-radius:24px;padding:18px}.table-card{margin-top:16px}.chart-card__header,.table-card__header{justify-content:space-between;align-items:baseline;gap:16px;margin-bottom:12px;display:flex}.table-card__subtitle{color:var(--ink-soft);margin-top:6px}.chart-card__header h3,.table-card__header h3{font:700 1.1rem/1.1 var(--font-display);letter-spacing:-.02em}.table-card__actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px 14px;display:flex}.table-card__meta{justify-content:flex-end;align-items:baseline;gap:12px 16px;width:100%;display:flex}.table-card__controls{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;min-height:38px;display:inline-flex}.chart-shell{gap:8px;display:grid}.line-chart{width:100%;height:180px;overflow:visible}.chart-axis{color:var(--ink-soft);justify-content:space-between;font-size:.82rem;display:flex}.chart-empty{min-height:180px;color:var(--ink-soft);place-items:center;display:grid}.mini-table-scroll{overflow:auto}.filter-input{background:#fffbf4e6;border:1px solid #17363226;border-radius:999px;width:min(320px,100%);padding:12px 16px}.filter-input--compact{width:min(280px,100%)}.filter-select{min-width:180px;color:var(--ink);background:#fffbf4e6;border:1px solid #17363226;border-radius:999px;padding:12px 16px}.filter-bar{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:10px;width:100%;display:flex}.table-card__actions--stacked{flex:760px;grid-template-columns:minmax(0,1fr);align-items:end;gap:10px;min-width:min(100%,560px);display:grid}.table-card__summary{text-align:right;min-width:22ch;min-height:1.4rem;color:var(--ink-soft)}.inline-button{color:var(--ink);cursor:pointer;background:#17302b14;border:0;border-radius:999px;padding:8px 12px;transition:transform .14s,background .14s}.inline-button:hover{background:#17302b1f;transform:translateY(-1px)}.inline-button:active{transform:translateY(1px)}.inline-button:disabled{opacity:.45;cursor:default;transform:none}.inline-button:disabled:hover{background:#17302b14;transform:none}.mono{font-family:var(--font-mono);font-size:.82rem}.market-link{color:var(--accent-2);text-underline-offset:2px;text-decoration-thickness:1px}.market-link:hover{color:var(--ink)}.status-pill{background:#17302b14;border-radius:999px;align-items:center;padding:7px 10px;font-size:.8rem;display:inline-flex}.status-pill--positive{color:var(--positive);background:#21785d1f}.status-pill--negative{color:var(--negative);background:#ab46361f}.status-pill--warning{color:var(--warning);background:#9b6a2024}.ledger-pill{color:var(--ink);background:#17302b14;border-radius:999px;align-items:center;gap:8px;padding:7px 10px;font-size:.8rem;display:inline-flex}.ledger-pill--positive{color:var(--positive);background:#21785d1f}.ledger-pill--negative{color:var(--negative);background:#ab46361f}.ledger-pill__icon{justify-content:center;align-items:center;width:1rem;font-weight:700;display:inline-flex}.question-cell{max-width:42ch}.truncate-cell{text-overflow:ellipsis;white-space:nowrap;max-width:30ch;overflow:hidden}.reason-grid{grid-template-columns:minmax(0,1fr);gap:16px;margin-top:16px;display:grid}.reason-list{gap:10px;margin:0;padding:0;list-style:none;display:grid}.reason-list li{border-bottom:1px solid #17363214;justify-content:space-between;gap:16px;padding-bottom:10px;display:flex}.reason-list li:last-child{border-bottom:0;padding-bottom:0}.reason-list__empty{color:var(--ink-soft)}th{border-bottom:1px solid var(--line);color:var(--ink-soft);padding:11px 12px;font-size:.88rem;font-weight:500}td{border-bottom:1px solid #1736320f;padding:12px}tbody tr:last-child td{border-bottom:0}.error-banner{color:#fff7f2;box-shadow:var(--shadow);background:#701d11eb;border-radius:18px;align-items:center;gap:12px;margin-top:18px;padding:16px 18px;display:flex;position:sticky;bottom:20px}@media (width<=1160px){.hero-panel,.ops-grid,.chart-grid,.inventory-columns{grid-template-columns:1fr}.metrics-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=720px){.app-shell{width:min(100% - 20px,1600px);padding-top:18px}.app-backdrop{border-radius:24px;inset:12px 0 auto}.hero-panel,.section-card{padding:20px}.hero-panel__status dl,.metrics-grid{grid-template-columns:1fr}.section-card__header{flex-direction:column}.filter-input,.filter-select,.filter-bar{width:100%}.view-tabs{gap:8px}.view-tab{text-align:center;flex:calc(50% - 8px)}.table-card__meta{flex-direction:column;align-items:stretch}.table-card__summary,.table-card__controls{width:100%}.table-card__controls{justify-content:flex-start}}
