@import"https://fonts.googleapis.com/css2?family=IBM+Plex+Sans:wght@400;500;600;700&display=swap";:root{color-scheme:light;--bg: #ded6ca;--surface: rgba(255, 255, 255, .88);--surface-strong: #ffffff;--surface-contrast: #f6f3ee;--surface-tint: rgba(26, 102, 74, .06);--text: #171816;--muted: #6c6b67;--line: rgba(23, 24, 22, .08);--accent: #175f42;--accent-strong: #114530;--accent-soft: rgba(23, 95, 66, .1);--warm: #8b6a39;--danger: #9f3d24;--danger-bg: rgba(184, 101, 54, .12);--info-bg: rgba(23, 95, 66, .1);--info-text: #175f42;--shadow: 0 18px 40px rgba(91, 79, 57, .12);font-family:IBM Plex Sans,Segoe UI,sans-serif;line-height:1.5;font-weight:500;color:var(--text);background:radial-gradient(circle at 20% 0%,rgba(224,198,142,.28),transparent 26%),radial-gradient(circle at 80% 10%,rgba(255,255,255,.38),transparent 34%),linear-gradient(180deg,#e6ddd0,#cfc7bb)}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:transparent;font-family:IBM Plex Sans,Segoe UI,sans-serif}button,input,select,textarea{font:inherit}button{border:0;border-radius:999px;padding:.9rem 1.2rem;background:var(--accent);color:#fff;cursor:pointer;transition:transform .15s ease,background .15s ease}button:hover{transform:translateY(-1px);background:var(--accent-strong)}button.ghost{background:transparent;color:var(--text);border:1px solid var(--line)}button.small-button{padding:.45rem .8rem;font-size:.85rem}input,select,textarea{width:100%;border-radius:16px;border:1px solid var(--line);background:#ffffffd1;padding:.85rem 1rem;color:var(--text)}label{display:grid;gap:.35rem}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:.8rem .7rem;border-bottom:1px solid var(--line);font-size:.95rem;vertical-align:top}.auth-shell,.app-shell{min-height:100vh}.auth-shell{display:grid;place-items:center;padding:2rem}.auth-card,.brand,.panel,.hero{background:var(--surface);border:1px solid rgba(255,255,255,.52);border-radius:22px;box-shadow:var(--shadow);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.auth-card{width:min(520px,100%);padding:2rem;display:grid;gap:1.25rem}.app-shell{display:block;width:100%;margin:0 auto;padding:1.25rem 1.5rem 2rem}.sidebar,.content{padding:0}.sidebar{display:grid;align-content:start;gap:1rem;position:sticky;top:0;max-height:100vh;overflow:auto;overflow-x:hidden;scrollbar-gutter:stable;padding-right:.35rem}.content{display:grid;align-content:start;gap:1rem;width:100%}.brand,.panel{padding:1.25rem}.hero{padding:1.6rem;display:flex;justify-content:space-between;gap:1.5rem;align-items:stretch}.revamp-shell{align-items:start}.control-rail{padding-right:0}.workspace-shell{padding-left:0;width:100%}.brand-card{display:grid;gap:1rem;min-height:170px;align-content:space-between;background:radial-gradient(circle at 100% 0%,rgba(230,211,179,.42),transparent 30%),linear-gradient(180deg,#fffffff5,#f7f3edd1)}.brand-card h1,.workspace-hero h2,.overview-banner h3{margin:0;font-size:clamp(1.55rem,2.2vw,2.3rem);line-height:1.06;letter-spacing:-.03em}.brand-meta{display:flex;justify-content:space-between;align-items:center;gap:.75rem}.rail-panel{background:#ffffffc7}.workspace-hero{min-height:168px;background:radial-gradient(circle at 32% 6%,rgba(235,217,181,.3),transparent 26%),radial-gradient(circle at 80% 100%,rgba(250,241,227,.5),transparent 38%),linear-gradient(180deg,#fffffff5,#f7f3edcc);align-items:flex-start}.hero-copy{display:grid;gap:.6rem;align-content:space-between}.hero-copy p,.overview-header p{margin:0}.hero-select{min-width:14rem}.hero-actions{display:grid;gap:.75rem;align-content:start;justify-items:end}.hero-actions select{min-width:14rem}.eyebrow{margin:0 0 .25rem;text-transform:uppercase;letter-spacing:.1em;font-size:.73rem;color:#68665f;font-weight:800}.muted{color:var(--muted)}.small{font-size:.88rem}.stack{display:grid;gap:.85rem}.compact{gap:.45rem}.summary-grid,.mini-grid,.wide-grid,.grid{display:grid;gap:1rem}.summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-summary-grid .stat-card strong{font-size:1.35rem}.mini-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.wide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.grid{grid-template-columns:repeat(2,minmax(0,1fr))}.full-width{grid-column:1 / -1}.stat-card{padding:1rem .95rem;border-radius:18px;background:linear-gradient(180deg,var(--surface-strong),rgba(248,245,239,.9));border:1px solid var(--line);display:grid;gap:.2rem}.stat-card strong{font-size:1.5rem}.stat-card-strong{background:linear-gradient(180deg,#0c574c1f,#fffaf2e6)}.dataset-list{display:grid;gap:.75rem;max-height:26rem;overflow:auto}.dataset-card{text-align:left;border-radius:14px;padding:.9rem .95rem;background:#f8f6f2e6;color:var(--text);border:1px solid var(--line);display:grid;gap:.2rem;box-shadow:none}.dataset-card.active{border-color:#175f4247;background:linear-gradient(135deg,#175f4214,#fffffff5)}.section-head{display:flex;justify-content:space-between;gap:1rem;align-items:flex-start;margin-bottom:1rem}.section-head h2,.section-head h3{margin:0;letter-spacing:-.02em}.panel-actions{display:flex;gap:.75rem;align-items:center;flex-wrap:wrap}.panel-actions input{min-width:16rem}.settings-nav{display:flex;gap:.75rem;flex-wrap:wrap}.settings-panel{display:none;gap:1rem;padding:1.25rem;border-radius:22px;border:1px solid rgba(23,24,22,.08);background:linear-gradient(180deg,#ffffffe0,#f7f3edcc)}.settings-panel.active{display:grid}.compact-select{min-width:12rem}.compact-select select{margin-top:.35rem}.checkbox-row{display:flex;align-items:center;gap:.6rem}.checkbox-row input{width:auto;margin:0}.badge{display:inline-flex;align-items:center;border-radius:999px;padding:.45rem .8rem;background:#175f4217;color:var(--info-text);font-size:.82rem;font-weight:700}.muted-badge{background:#59666124;color:var(--muted)}.toggle{display:flex;align-items:center;gap:.6rem;border:1px solid var(--line);border-radius:16px;padding:.75rem .9rem;background:#ffffffad}.toggle input{width:auto;margin:0}.compact-toggle{align-self:end}.inline-alert{padding:.85rem 1rem;border-radius:16px;border:1px solid rgba(184,145,36,.24);background:#b891241f}.inline-alert p{margin:0}.chart-watermark{position:absolute;right:1rem;top:1rem;z-index:2;padding:.35rem .75rem;border-radius:999px;background:#365db81f;color:#365db8;font-size:.8rem;font-weight:700}.metric-list{display:grid;grid-template-columns:auto 1fr;gap:.35rem .8rem}.score-summary{display:grid;gap:.45rem;padding:.95rem 1rem;border-radius:18px;border:1px solid var(--line)}.score-summary p{margin:0}.score-summary.excellent{background:#0c574c1a}.score-summary.good{background:#1f745214}.score-summary.watch{background:#b891241f}.score-summary.risk{background:#9f3d241a}.score-pill{display:inline-flex;align-items:center;border-radius:999px;padding:.35rem .7rem;font-size:.82rem;font-weight:800}.score-pill.excellent,.score-pill.good{background:#0c574c24;color:var(--info-text)}.score-pill.watch{background:#b891242e;color:#7c5b00}.score-pill.risk{background:#9f3d2429;color:var(--danger)}.overview-banner{display:grid;gap:1rem;background:linear-gradient(180deg,#fffffff7,#f8f4ede6),var(--surface)}.overview-header{display:flex;justify-content:space-between;gap:1rem;align-items:start}.overview-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.9rem}.planning-insight-grid{grid-template-columns:repeat(auto-fit,minmax(210px,1fr))}.overview-kpi{padding:1rem 1rem .95rem;border-radius:16px;background:#ffffffeb;border:1px solid var(--line);display:grid;gap:.3rem}.overview-kpi strong{font-size:1.5rem;line-height:1}.overview-kpi small{color:var(--muted)}.workspace-grid{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(290px,.58fr);gap:1rem;align-items:start;width:100%}.workspace-tabs{display:flex;gap:.3rem;flex-wrap:wrap;padding-top:.45rem}.workspace-subnav{display:flex;gap:.55rem;flex-wrap:wrap;padding-top:.85rem}.tab-button{background:transparent;color:var(--text);border:0;border-bottom:3px solid transparent;border-radius:0;padding:.75rem .9rem .7rem;font-weight:600}.tab-button.active{background:transparent;color:var(--accent);border-bottom-color:var(--accent)}.subtab-button{background:#ffffffb8;color:var(--muted);border:1px solid var(--line);border-radius:999px;padding:.55rem .85rem;font-weight:600;transition:background .12s ease,color .12s ease,border-color .12s ease}.subtab-button.active{background:#0b6b521a;color:var(--accent);border-color:#0b6b5238}.workspace-main{min-width:0}.workspace-side{display:grid;gap:1rem}.dataset-grid-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));max-height:none}.workspace-span{grid-column:1 / -1}.side-card{background:#ffffffeb}.decision-rail{align-content:start}.action-card{background:linear-gradient(180deg,#fffffff7,#f5f2ece0)}.scorecard-card{border-color:#175f421f;background:radial-gradient(circle at top right,rgba(23,95,66,.05),transparent 26%),linear-gradient(180deg,#fffffffa,#f3f8f5e6)}.table-shell{overflow-x:auto;border:1px solid var(--line);border-radius:18px;background:#ffffffd1}.compact-table-shell th{font-size:.8rem;letter-spacing:.04em;text-transform:uppercase;color:var(--muted)}.compact-table-shell td{padding-top:.7rem;padding-bottom:.7rem}.chart-shell{position:relative;border-radius:18px;border:1px solid var(--line);background:#faf9f6e6;padding:.9rem}.large-chart{min-height:340px}.error,.info{padding:.9rem 1rem;border-radius:16px;border:1px solid transparent}.notice{padding:.95rem 1rem;border-radius:16px;border:1px solid var(--line);background:#faf9f6e0}.notice p{margin:.35rem 0 0}.training-notice{background:#0c574c1a;border-color:#0c574c33}.training-notice.compact{margin-bottom:1rem}.warning{background:#b865361a;border-color:#b865363d}.error{background:var(--danger-bg);color:var(--danger);border-color:#b865363d}.info{background:var(--info-bg);color:var(--info-text);border-color:#0b6b5238}.subpanel{margin-bottom:1.25rem;padding:1.1rem;border:1px solid var(--line);border-radius:20px;background:linear-gradient(180deg,#ffffffdb,#f8f5efc2)}.subpanel>label:not(.toggle),.subpanel .wide-grid>label,.subpanel .mini-grid>label,.settings-panel>label:not(.toggle),.settings-panel .wide-grid>label{padding:.85rem .95rem;border:1px solid rgba(23,24,22,.08);border-radius:18px;background:#ffffffb3;align-content:start}.settings-panel textarea,.subpanel textarea{margin-top:.15rem}.capacity-summary-grid .stat-card{padding:1.1rem 1rem;background:linear-gradient(180deg,#fffffffa,#eef5f1e0)}.capacity-chart-shell{background:linear-gradient(180deg,#fffffff5,#f3f8f5eb)}.capacity-detail-grid{grid-template-columns:repeat(auto-fit,minmax(320px,1fr));align-items:start}.capacity-table-card .table-shell,.scenario-panel .table-shell{background:#ffffffe6}.scenario-panel{border-color:#175f4224;background:radial-gradient(circle at top right,rgba(23,95,66,.06),transparent 28%),linear-gradient(180deg,#ffffffeb,#f7f3edd6)}.scenario-layout{display:grid;grid-template-columns:minmax(320px,.95fr) minmax(0,1.25fr);gap:1rem;align-items:start}.scenario-setup-card,.scenario-impact-card{display:grid;gap:1rem;padding:1.1rem;border-radius:20px;border:1px solid rgba(23,24,22,.08);background:#ffffffb8}.scenario-step{display:flex;gap:.8rem;align-items:flex-start}.scenario-step-index{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#175f421f;color:var(--accent);font-weight:700}.scenario-step strong,.scenario-step p{display:block;margin:0}.scenario-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.85rem}.scenario-assumption-note{background:#175f4214}.calendar-section-card,.settings-section-card,.operations-panel{background:linear-gradient(180deg,#fffffff0,#f7f3eddb)}.calendar-management-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.form-subpanel{margin-bottom:0}.intake-card{background:linear-gradient(180deg,#fffffff2,#f7f3ede0)}.operations-panel .panel-actions{justify-content:flex-end}.operations-panel .panel-actions input{min-width:14rem}.inline-form{display:flex;gap:.75rem;align-items:end;flex-wrap:wrap}.inline-form select,.inline-form button{min-height:42px}@media(max-width:1320px){.wide-grid,.mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.overview-strip{grid-template-columns:repeat(3,minmax(0,1fr))}.workspace-grid{grid-template-columns:minmax(0,1fr)}.workspace-side{grid-template-columns:repeat(2,minmax(0,1fr))}.scenario-layout{grid-template-columns:1fr}}@media(max-width:1100px){.app-shell{width:100%;padding:1rem}.sidebar{position:static;max-height:none;overflow:visible;padding-right:0}.grid,.summary-grid,.wide-grid,.mini-grid,.workspace-grid,.overview-strip,.workspace-side{grid-template-columns:1fr}.hero,.section-head,.overview-header,.brand-meta{flex-direction:column}.sidebar,.content{padding:1rem}.panel-actions{width:100%}.panel-actions input{min-width:0;width:100%}.inline-form{flex-direction:column;align-items:stretch}}
