:root{--bg-parchment:#fbf4e7;--bg-page:#fbf4e7;--bg-surface:#fffdf9;--bg-card:#fffdf9;--bg-surface-subtle:#f8f6f0;--bg-surface-elevated:#f4efe6;--stone-900:#142d3a;--color-navy:#142d3a;--stone-800:#292524;--stone-700:#44403c;--stone-600:#57534e;--stone-500:#78716c;--stone-400:#a8a29e;--stone-300:#d6d3d1;--stone-200:#e7ded0;--color-border:#e7ded0;--color-text-sec:#6f716e;--color-peach:#f7d9b7;--stone-100:#f5f5f4;--stone-50:#fafaf9;--rust-700:#96341c;--rust-600:#b94120;--color-terracotta:#b94120;--color-terracotta-hover:#96341c;--rust-500:#ea580c;--rust-100:#ffedd5;--rust-50:#fff7ed;--metric-demand:#1e3a8a;--metric-demand-bg:#eff6ff;--metric-demand-border:#bfdbfe;--metric-supply:#356b55;--color-supply:#356b55;--metric-supply-bg:#f0fdfa;--metric-supply-border:#99f6e4;--shortage-rust:#c2410c;--shortage-rust-bg:#fff7ed;--shortage-rust-border:#fed7aa;--oversupply-indigo:#4338ca;--oversupply-indigo-bg:#eef2ff;--oversupply-indigo-border:#c7d2fe;--balanced-green:#15803d;--balanced-green-bg:#f0fdf4;--balanced-green-border:#bbf7d0;--synthetic-amber:#b45309;--synthetic-amber-bg:#fffbeb;--synthetic-amber-border:#fde68a;--font-serif:"Lora", Georgia, "Times New Roman", serif;--font-sans:"Inter", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, sans-serif;--font-heading:"Plus Jakarta Sans", var(--font-sans);--font-mono:"JetBrains Mono", Consolas, monospace;--radius-xs:3px;--radius-sm:4px;--radius-md:6px;--radius-lg:8px;--shadow-subtle:0 1px 2px #1c19170a;--shadow-card:0 1px 3px #1c19170d, 0 1px 2px #1c191708;--shadow-drawer:-6px 0 24px #1c19171f}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html,body{height:100%;font-family:var(--font-sans);background-color:var(--bg-parchment);color:var(--stone-900);-webkit-font-smoothing:antialiased;line-height:1.5}#root{flex-direction:column;min-height:100vh;display:flex}.top-masthead{background-color:var(--bg-surface);border-bottom:1px solid var(--stone-200);box-shadow:var(--shadow-subtle);z-index:50;position:sticky;top:0}.masthead-utility-bar{color:var(--stone-600);background-color:#f7f3ea;border-bottom:1px solid #e7e5e499;justify-content:flex-end;align-items:center;gap:16px;padding:4px 32px;font-size:11px;display:flex}.text-sizer{font-family:var(--font-mono);color:var(--stone-600);align-items:center;gap:8px;font-size:11px;display:flex}.text-sizer span{cursor:pointer;border-radius:2px;padding:1px 4px}.text-sizer span:hover{background-color:var(--stone-200);color:var(--stone-900)}.masthead-main{justify-content:space-between;align-items:center;gap:24px;padding:12px 32px;display:flex}.brand-section{align-items:center;gap:14px;display:flex}.brand-logo-img{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:44px;height:44px;display:block}.sidebar-logo-img{aspect-ratio:1;object-fit:contain;flex-shrink:0;width:32px;height:32px;display:block}.brand-emblem-seal{border:1.5px solid var(--rust-600);width:38px;height:38px;color:var(--rust-700);background:#fff;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;display:flex;box-shadow:0 1px 3px #c2410c26}.brand-text-group h1{font-family:var(--font-serif);color:var(--stone-900);letter-spacing:-.01em;font-size:20px;font-weight:700;line-height:1.15}.brand-text-group .brand-sub{color:var(--stone-600);font-size:11.5px;font-weight:500}.masthead-nav{align-items:center;gap:28px;display:flex}.nav-link-btn{font-family:var(--font-sans);color:var(--stone-700);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:8px 0;font-size:13.5px;font-weight:500;transition:color .15s;position:relative}.nav-link-btn:hover{color:var(--stone-900)}.nav-link-btn.active{color:var(--stone-900);font-weight:700}.nav-link-btn.active:after{content:"";background-color:var(--rust-600);border-radius:2px 2px 0 0;height:2.5px;position:absolute;bottom:-13px;left:0;right:0}.masthead-actions{align-items:center;gap:12px;display:flex}.data-status-tag{border-radius:var(--radius-xs);font-size:10.5px;font-family:var(--font-mono);letter-spacing:.04em;background-color:var(--synthetic-amber-bg);border:1px solid var(--synthetic-amber-border);color:var(--synthetic-amber);align-items:center;gap:6px;padding:4px 8px;font-weight:700;display:inline-flex}.data-status-tag .pulse-dot{background-color:var(--synthetic-amber);border-radius:50%;width:6px;height:6px}.pilot-scope-tag{color:var(--stone-600);background-color:var(--stone-100);border-radius:var(--radius-xs);border:1px solid var(--stone-200);align-items:center;gap:6px;padding:3px 8px;font-size:11px;font-weight:500;display:inline-flex}.pilot-scope-tag .dot{background-color:var(--metric-supply);border-radius:50%;width:6px;height:6px}.workspace-ribbon{border-bottom:1px solid var(--stone-200);background-color:#f7f3ea;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:8px 32px;display:flex}.ribbon-breadcrumb{color:var(--stone-600);align-items:center;gap:8px;font-size:12px;display:flex}.ribbon-breadcrumb a,.ribbon-breadcrumb span.sep{color:var(--stone-400)}.ribbon-breadcrumb strong{color:var(--stone-900);font-weight:600}.ribbon-controls{align-items:center;gap:10px;display:flex}.ribbon-filter{border:1px solid var(--stone-300);border-radius:var(--radius-xs);color:var(--stone-700);background-color:#fff;align-items:center;gap:6px;padding:4px 8px;font-size:12px;display:flex}.ribbon-filter label{color:var(--stone-500);text-transform:uppercase;font-size:11px;font-weight:600}.ribbon-filter select{color:var(--stone-900);cursor:pointer;background:0 0;border:none;outline:none;font-family:inherit;font-size:12px;font-weight:600}.editorial-viewport{flex-direction:column;gap:24px;width:100%;max-width:1440px;margin:0 auto;padding:24px 32px 56px;display:flex}.editorial-heading-group{margin-bottom:6px}.editorial-heading-group h2,.editorial-heading-group h3{font-family:var(--font-serif);color:var(--stone-900);letter-spacing:-.01em}.editorial-heading-group h2{font-size:22px;font-weight:700;line-height:1.25}.editorial-heading-group h3{font-size:17px;font-weight:700}.editorial-heading-group .heading-accent-bar{background-color:var(--rust-600);border-radius:1px;width:36px;height:2.5px;margin-top:6px}.editorial-heading-group p{color:var(--stone-600);max-width:880px;margin-top:6px;font-size:13px;line-height:1.5}.editorial-notice-strip{border-radius:var(--radius-sm);color:#78350f;background-color:#fffbeb;border:1px solid #fde68a;border-left:3px solid #d97706;align-items:flex-start;gap:12px;padding:10px 16px;font-size:12px;line-height:1.5;display:flex}.editorial-notice-strip strong{color:#92400e}.indicators-ledger{background-color:var(--bg-surface);border:1px solid var(--stone-200);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);grid-template-columns:repeat(4,1fr);display:grid;overflow:hidden}.ledger-cell{border-right:1px solid var(--stone-200);background-color:#fff;flex-direction:column;padding:18px 22px;display:flex}.ledger-cell:last-child{border-right:none}.ledger-label{text-transform:uppercase;letter-spacing:.05em;color:var(--stone-500);margin-bottom:6px;font-size:11px;font-weight:600}.ledger-num-row{align-items:baseline;gap:10px;margin-bottom:4px;display:flex}.ledger-number{font-family:var(--font-mono);color:var(--stone-900);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:26px;font-weight:700}.ledger-badge{border-radius:var(--radius-xs);font-size:11px;font-weight:600;font-family:var(--font-mono);padding:2px 6px}.ledger-badge.shortage{background-color:var(--shortage-rust-bg);color:var(--shortage-rust);border:1px solid var(--shortage-rust-border)}.ledger-badge.surplus{background-color:var(--oversupply-indigo-bg);color:var(--oversupply-indigo);border:1px solid var(--oversupply-indigo-border)}.ledger-badge.balanced{background-color:var(--balanced-green-bg);color:var(--balanced-green);border:1px solid var(--balanced-green-border)}.ledger-badge.neutral{background-color:var(--metric-demand-bg);color:var(--metric-demand);border:1px solid var(--metric-demand-border)}.ledger-desc{color:var(--stone-600);margin-top:4px;font-size:11.5px;line-height:1.4}.ledger-guardrail{font-family:var(--font-mono);color:var(--stone-400);text-transform:uppercase;margin-top:6px;font-size:10px}.editorial-card{background-color:var(--bg-surface);border:1px solid var(--stone-200);border-radius:var(--radius-md);box-shadow:var(--shadow-subtle);padding:20px 24px}.editorial-card-header{border-bottom:1px solid var(--stone-100);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding-bottom:12px;display:flex}.table-wrapper-refined{border:1px solid var(--stone-200);border-radius:var(--radius-xs);background-color:#fff;overflow-x:auto}.editorial-table{border-collapse:collapse;text-align:left;width:100%;font-size:12.5px}.editorial-table th{background-color:var(--bg-surface-subtle);color:var(--stone-700);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--stone-200);white-space:nowrap;padding:10px 14px;font-size:11px;font-weight:600}.editorial-table th.sortable{cursor:pointer;-webkit-user-select:none;user-select:none}.editorial-table th.sortable:hover{background-color:var(--stone-200);color:var(--stone-900)}.editorial-table td{border-bottom:1px solid var(--stone-200);color:var(--stone-800);vertical-align:middle;padding:11px 14px}.editorial-table tbody tr:hover{background-color:#faf8f5}.editorial-table tbody tr.clickable-row{cursor:pointer}.num-val{font-family:var(--font-mono);font-variant-numeric:tabular-nums;text-align:right;font-weight:500}.num-val.bold{font-weight:700}.editorial-two-col{grid-template-columns:1.15fr .85fr;gap:20px;display:grid}.risk-item-card{border:1px solid var(--stone-200);border-radius:var(--radius-sm);background-color:#fff;flex-direction:column;gap:6px;margin-bottom:10px;padding:14px 16px;display:flex}.risk-item-card.shortage{border-left:3.5px solid var(--shortage-rust)}.risk-item-card.oversupply{border-left:3.5px solid var(--oversupply-indigo)}.risk-item-card.warning{border-left:3.5px solid var(--synthetic-amber)}.risk-header{justify-content:space-between;align-items:center;display:flex}.risk-title{color:var(--stone-900);font-size:13.5px;font-weight:700}.risk-evidence{color:var(--stone-700);font-size:12px;line-height:1.45}.risk-caveat{color:var(--stone-500);background-color:var(--stone-50);border-radius:var(--radius-xs);border:1px solid var(--stone-200);padding:5px 8px;font-size:11px}.risk-action{color:#115e59;background-color:var(--metric-supply-bg);border:1px solid var(--metric-supply-border);border-radius:var(--radius-xs);margin-top:4px;padding:6px 10px;font-size:11.5px}.gov-btn{border-radius:var(--radius-xs);cursor:pointer;border:1px solid #0000;align-items:center;gap:6px;padding:6px 12px;font-family:inherit;font-size:12px;font-weight:600;transition:all .12s;display:inline-flex}.gov-btn-primary{background-color:var(--rust-600);color:#fff}.gov-btn-primary:hover{background-color:var(--rust-700)}.gov-btn-outline{border-color:var(--stone-300);color:var(--stone-800);background-color:#fff}.gov-btn-outline:hover{background-color:var(--stone-100);border-color:var(--stone-400)}.factsheet-drawer-backdrop{z-index:90;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#1c191773;position:fixed;inset:0}.factsheet-drawer{width:520px;max-width:90vw;box-shadow:var(--shadow-drawer);z-index:100;border-left:1px solid var(--stone-300);background-color:#fff;flex-direction:column;animation:.2s cubic-bezier(.16,1,.3,1) drawerSlide;display:flex;position:fixed;top:0;bottom:0;right:0}@keyframes drawerSlide{0%{transform:translate(100%)}to{transform:translate(0)}}.drawer-header{border-bottom:1px solid var(--stone-200);background-color:var(--bg-surface-subtle);justify-content:space-between;align-items:flex-start;padding:18px 24px;display:flex}.drawer-header h3{font-family:var(--font-serif);color:var(--stone-900);font-size:17px;font-weight:700}.drawer-body{flex-direction:column;gap:18px;padding:24px;display:flex;overflow-y:auto}.editorial-footer{border-top:1px solid var(--stone-200);color:var(--stone-600);background-color:#fff;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;margin-top:auto;padding:16px 32px;font-size:11.5px;display:flex}@media (width<=1024px){.indicators-ledger{grid-template-columns:repeat(2,1fr)}.ledger-cell:nth-child(2){border-right:none}.ledger-cell:first-child,.ledger-cell:nth-child(2){border-bottom:1px solid var(--stone-200)}.editorial-two-col{grid-template-columns:1fr}.masthead-nav{gap:16px}}@media (width<=768px){.masthead-main{flex-direction:column;align-items:flex-start;gap:12px;padding:14px 16px}.masthead-nav{width:100%;padding-bottom:6px;overflow-x:auto}.indicators-ledger{grid-template-columns:1fr}.ledger-cell{border-right:none;border-bottom:1px solid var(--stone-200)}.editorial-viewport{padding:16px}.workspace-ribbon{padding:8px 16px}}.login-page-wrapper{background-color:var(--bg-parchment);flex-direction:column;min-height:100vh;display:flex;position:relative;overflow-x:hidden}.login-corner-backdrop{pointer-events:none;z-index:0;background-color:#f5a882;border-radius:0 0 100%;width:270px;height:270px;position:absolute;top:0;left:0}.login-container{z-index:1;flex-direction:column;flex:1;width:100%;max-width:1220px;margin:0 auto;padding:36px 40px 60px;display:flex;position:relative}.login-header{margin-bottom:40px}.login-grid{flex:1;grid-template-columns:1.15fr .85fr;align-items:flex-start;gap:56px;display:grid}.login-left-col{flex-direction:column;padding-top:10px;display:flex}.login-headline{font-family:var(--font-serif);color:#1c1917;letter-spacing:-.02em;margin-bottom:24px;font-size:52px;font-weight:700;line-height:1.14}.login-subtext{font-family:var(--font-sans);color:#57534e;max-width:500px;margin-bottom:36px;font-size:16px;line-height:1.6}.login-illustration-wrapper{border-radius:0 0 36px;max-width:480px;overflow:hidden;box-shadow:0 12px 36px #c2410c14}.login-right-col{justify-content:flex-end;display:flex}.login-card{background:#fff;border:1px solid #eae4d8;border-radius:24px;width:100%;max-width:460px;padding:36px 38px;box-shadow:0 8px 32px #1c19170a}.login-card-kicker{letter-spacing:.1em;color:#c2410c;text-transform:uppercase;margin-bottom:10px;font-size:11px;font-weight:700}.login-card-title{font-family:var(--font-serif);color:#1c1917;margin-bottom:8px;font-size:30px;font-weight:700;line-height:1.2}.login-card-subtitle{color:#78716c;margin-bottom:22px;font-size:13.5px;line-height:1.5}.login-tab-track{background:#f5efe6;border-radius:12px;margin-bottom:22px;padding:4px;display:flex}.login-tab-btn{color:#78716c;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:8px;padding:9px 14px;font-size:13px;font-weight:500;transition:all .15s;display:flex}.login-tab-btn.active{color:#1c1917;background:#fff;border-color:#e2baaa;font-weight:600;box-shadow:0 2px 6px #0000000a}.login-form{flex-direction:column;gap:16px;display:flex}.login-field-group{flex-direction:column;gap:6px;display:flex}.login-label{color:#292524;font-size:13px;font-weight:500}.login-input-container{align-items:center;display:flex;position:relative}.login-input{color:#1c1917;background:#fff;border:1px solid #d6d3d1;border-radius:10px;width:100%;height:44px;padding:0 14px 0 38px;font-size:13.5px;transition:border-color .15s}.login-input:focus{border-color:#c2410c;outline:none;box-shadow:0 0 0 2px #c2410c26}.login-input-icon{color:#78716c;pointer-events:none;position:absolute;left:13px}.login-eye-btn{color:#78716c;cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:4px;display:flex;position:absolute;right:12px}.login-eye-btn:hover{color:#1c1917}.login-submit-btn{color:#fff;cursor:pointer;background:#ba4219;border:none;border-radius:10px;justify-content:center;align-items:center;gap:8px;width:100%;height:46px;margin-top:4px;font-size:14px;font-weight:600;transition:background-color .15s;display:flex}.login-submit-btn:hover{background:#9a3412}.login-divider{align-items:center;gap:12px;margin:22px 0 16px;display:flex}.login-divider-line{background:#e7e5e4;flex:1;height:1px}.login-divider-text{color:#a8a29e;font-size:11.5px}.demo-role-card{cursor:pointer;background:#fff;border:1px solid #e7e2d8;border-radius:12px;align-items:center;gap:14px;padding:12px 16px;transition:all .15s;display:flex}.demo-role-card:hover{background:#fdfaf6;border-color:#d6cbbd}.demo-role-avatar{color:#8d431c;background:#f4d8c7;border-radius:50%;flex-shrink:0;justify-content:center;align-items:center;width:36px;height:36px;font-size:12.5px;font-weight:700;display:flex}.demo-role-info{flex:1}.demo-role-name{color:#1c1917;font-size:13.5px;font-weight:700}.demo-role-desc{color:#78716c;font-size:12px}.demo-role-arrow{color:#78716c}.karya-header-wrapper{background:#fff;border-bottom:1px solid #eae5dc;width:100%}.karya-header-top{justify-content:space-between;align-items:center;padding:14px 44px;display:flex}.karya-signout-btn{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:18px;align-items:center;gap:7px;padding:6px 16px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.karya-signout-btn:hover{background:#f5f5f4;border-color:#a8a29e}.karya-header-nav{border-top:1px solid #f4efe6;gap:32px;padding:0 44px;display:flex}.karya-nav-tab{color:#78716c;cursor:pointer;background:0 0;border:none;border-bottom:3px solid #0000;padding:10px 2px 8px;font-size:13.5px;font-weight:500;transition:all .15s}.karya-nav-tab:hover{color:#1c1917}.karya-nav-tab.active{color:#1c1917;border-bottom-color:#ba4219;font-weight:700}.karya-subbar{background:var(--bg-parchment);border-top:1px solid #eee8de;border-bottom:1px solid #eae4d8;justify-content:space-between;align-items:center;padding:8px 44px;font-size:12px;display:flex}.karya-subbar-left{flex-wrap:wrap;align-items:center;gap:16px;display:flex}.karya-subbar-role{align-items:center;gap:8px;display:flex}.karya-role-name{color:#1c1917;font-weight:700}.karya-role-desc{color:#78716c}.karya-subbar-divider{background-color:#d6d3d1;width:1px;height:16px}.karya-header-filter{color:#44403c;align-items:center;gap:6px;font-size:12px;font-weight:500;display:flex}.karya-subbar-select{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:6px;outline:none;height:28px;padding:0 10px;font-size:12px;font-weight:500}.karya-subbar-select:focus{border-color:#c2410c}.karya-subbar-notice{color:#78716c;align-items:center;gap:6px;display:flex}.karya-notice-icon{color:#78716c}.lmis-status-pill{letter-spacing:.04em;cursor:pointer;border-radius:14px;align-items:center;gap:6px;padding:4px 10px;font-size:10.5px;font-weight:700;transition:all .15s;display:inline-flex}.lmis-status-pill.operational{color:#065f46;background:#ecfdf5;border:1px solid #a7f3d0}.lmis-status-pill.baseline{color:#92400e;background:#fffbeb;border:1px solid #fde68a}.pulse-dot{border-radius:50%;width:6px;height:6px}.pulse-dot.active{background-color:#10b981}.pulse-dot.baseline{background-color:#f59e0b}.karya-dashboard-viewport{flex-direction:column;gap:20px;width:100%;max-width:1280px;margin:0 auto;padding:24px 32px 50px;display:flex}.karya-hero-panel{background:#f7eedf;border:1px solid #ede1ce;border-radius:20px;justify-content:space-between;align-items:stretch;min-height:220px;display:flex;overflow:hidden}.karya-hero-content{flex-direction:column;flex:1.25;justify-content:center;padding:34px 40px;display:flex}.karya-hero-kicker{letter-spacing:.08em;color:#ba4219;text-transform:uppercase;margin-bottom:12px;font-size:11px;font-weight:700}.karya-hero-heading{font-family:var(--font-serif);color:#1c1917;letter-spacing:-.01em;margin-bottom:14px;font-size:36px;font-weight:600;line-height:1.18}.karya-hero-description{color:#57534e;max-width:480px;font-size:14px;line-height:1.5}.karya-hero-illustration{flex:.95;justify-content:flex-end;align-items:stretch;display:flex}.karya-controls-bar{align-items:flex-end;gap:14px;display:flex}.karya-control-group{flex-direction:column;gap:5px;display:flex}.karya-control-label{letter-spacing:.05em;color:#78716c;text-transform:uppercase;font-size:10.5px;font-weight:700}.karya-select-wrapper{align-items:center;display:inline-flex;position:relative}.karya-select-wrapper:after{content:"▾";color:#78716c;pointer-events:none;font-size:12px;position:absolute;right:12px}.karya-select{color:#1c1917;cursor:pointer;appearance:none;background:#fff;border:1px solid #d6d3d1;border-radius:9px;min-width:120px;height:36px;padding:0 28px 0 12px;font-size:13px;font-weight:500}.karya-export-btn{color:#1c1917;cursor:pointer;background:#fff;border:1px solid #d6d3d1;border-radius:9px;align-items:center;gap:6px;height:36px;padding:0 14px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.karya-export-btn:hover{background:#f5f5f4;border-color:#a8a29e}.karya-kpi-grid{grid-template-columns:repeat(4,1fr);gap:16px;display:grid}.karya-kpi-card{background:#fff;border:1px solid #eae5dc;border-radius:14px;flex-direction:column;gap:6px;padding:20px 22px;display:flex}.karya-kpi-card.elevated{box-shadow:0 6px 20px #1c19170f}.karya-kpi-label{letter-spacing:.05em;color:#78716c;text-transform:uppercase;font-size:10.5px;font-weight:700}.karya-kpi-value{font-family:var(--font-serif);color:#1c1917;margin:4px 0 2px;font-size:34px;font-weight:700;line-height:1.1}.karya-kpi-value.gap-shortage{color:#ba4219}.karya-kpi-subtext{color:#78716c;font-size:11.5px}.karya-chart-card{background:#fff;border:1px solid #eae5dc;border-radius:16px;flex-direction:column;padding:28px 32px;display:flex}.karya-chart-header{margin-bottom:14px}.karya-chart-title{font-family:var(--font-serif);color:#1c1917;margin-bottom:4px;font-size:22px;font-weight:600}.karya-chart-subtitle{color:#78716c;font-size:13px}.karya-chart-legend{align-items:center;gap:20px;margin-bottom:12px;display:flex}.karya-legend-item{align-items:center;gap:6px;display:flex}.karya-legend-dot{border-radius:50%;width:8px;height:8px}.karya-legend-dot.demand{background-color:#b43b12}.karya-legend-dot.supply{background-color:#2d6a4f}.karya-legend-label{color:#44403c;font-size:12px;font-weight:500}.karya-custom-tooltip{background:#fff;border:1px solid #d6d3d1;border-radius:6px;min-width:200px;padding:10px 14px;font-size:12px;box-shadow:0 4px 16px #00000014}.tooltip-period-header{color:#1c1917;justify-content:space-between;align-items:center;margin-bottom:6px;font-weight:700;display:flex}.tooltip-forecast-badge{color:#b43b12;background:#ffedd5;border-radius:3px;padding:1px 5px;font-size:9.5px;font-weight:700}.tooltip-row{justify-content:space-between;margin-bottom:4px;display:flex}.tooltip-val{font-family:monospace;font-weight:600}.tooltip-gap-row{border-top:1px dashed #e7e5e4;justify-content:space-between;margin-top:4px;padding-top:6px;font-weight:700;display:flex}.tooltip-band-row{color:#78716c;margin-top:6px;font-size:10.5px;font-style:italic}.karya-drilldown-toggle-section{flex-direction:column;gap:16px;display:flex}.karya-drilldown-toggle-btn{color:#57534e;cursor:pointer;background:#fff;border:1px dashed #d6d3d1;border-radius:10px;justify-content:center;align-items:center;gap:8px;padding:10px 18px;font-size:13px;font-weight:500;transition:all .15s;display:inline-flex}.karya-drilldown-toggle-btn:hover{color:#1c1917;background:#fdfaf6;border-color:#a8a29e}.karya-drilldown-container{flex-direction:column;gap:20px;animation:.2s ease-in-out fadeIn;display:flex}.karya-footer-disclosure{text-align:center;color:#8a847c;padding:12px 0 20px;font-size:12px}@media (width<=1080px){.login-grid{grid-template-columns:1fr;gap:40px}.login-right-col{justify-content:flex-start}.login-card{max-width:100%}.karya-hero-panel{flex-direction:column}.karya-hero-illustration{justify-content:center}.karya-kpi-grid{grid-template-columns:repeat(2,1fr)}}@media (width<=768px){.login-container{padding:20px 20px 40px}.login-headline{font-size:36px}.login-card{padding:24px 20px}.karya-header-top{padding:12px 18px}.karya-header-nav{gap:18px;padding:0 18px;overflow-x:auto}.karya-subbar{flex-direction:column;align-items:flex-start;gap:4px;padding:8px 18px}.karya-dashboard-viewport{padding:16px}.karya-hero-content{padding:24px 20px}.karya-hero-heading{font-size:26px}.karya-controls-bar{flex-wrap:wrap}.karya-kpi-grid{grid-template-columns:1fr}.karya-chart-card{padding:20px 16px}}
