:root{
  --bg:#0b0f14;--bg2:#101823;--card:#131d29;--card2:#182433;--line:#2a3848;--text:#eef5ff;--muted:#8ea4c0;
  --cyan:#00d7ff;--good:#1ecf8f;--warn:#ffb020;--bad:#ff647d;--violet:#8b5cf6;--panel:#101722;
  --shadow:0 12px 30px rgba(0,0,0,.28);
}
*{box-sizing:border-box}
html,body{margin:0;padding:0;background:linear-gradient(180deg,var(--bg),var(--bg2));color:var(--text);font-family:Segoe UI,Arial,sans-serif}
body{min-height:100vh;overflow-x:hidden}
.app{display:grid;grid-template-columns:300px 1fr;min-height:100vh}
.side{padding:18px;border-right:1px solid var(--line);background:rgba(255,255,255,.02);position:sticky;top:0;height:100vh;overflow:auto}
.brand{padding:8px 8px 18px;border-bottom:1px solid var(--line);margin-bottom:14px}
.brand h1{margin:0 0 6px;font-size:20px}
.brand .power{font-size:12px;color:var(--cyan);font-weight:700;letter-spacing:.4px}
.brand .hint{font-size:12px;color:var(--muted);margin-top:8px;line-height:1.55}
.nav button{display:block;width:100%;margin:0 0 8px;padding:12px 13px;border-radius:12px;border:1px solid transparent;background:transparent;color:var(--text);font-weight:700;text-align:left;cursor:pointer}
.nav button.active,.nav button:hover{background:rgba(0,215,255,.08);border-color:rgba(0,215,255,.25)}
.main{padding:20px;min-width:0}
.top{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:16px;flex-wrap:wrap}
.top h2{margin:0 0 4px;font-size:30px}
.muted{color:var(--muted);font-size:13px}
button,input,select,textarea{font:inherit;border:1px solid var(--line);background:var(--card2);color:var(--text);border-radius:12px;padding:10px 12px}
button{cursor:pointer;font-weight:700}
button:disabled{opacity:.45;cursor:not-allowed}
input::placeholder,textarea::placeholder{color:#92a2b8}
.primary{background:rgba(0,215,255,.12);border-color:rgba(0,215,255,.28)}
.success{background:rgba(30,207,143,.12);border-color:rgba(30,207,143,.28)}
.warnbtn{background:rgba(255,176,32,.12);border-color:rgba(255,176,32,.28)}
.danger{background:rgba(255,100,125,.12);border-color:rgba(255,100,125,.28)}
.cards{display:grid;grid-template-columns:repeat(6,1fr);gap:14px;margin-bottom:16px}
.kpi{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow)}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .v{font-size:28px;font-weight:800;margin-top:8px}
.panel{background:rgba(255,255,255,.03);border:1px solid var(--line);border-radius:18px;overflow:hidden;margin-bottom:16px;box-shadow:var(--shadow)}
.ph{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;border-bottom:1px solid var(--line);flex-wrap:wrap;background:rgba(255,255,255,.015)}
.ph h3{margin:0;font-size:18px}
.pb{padding:16px 18px}
.grid2{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.grid3{display:grid;grid-template-columns:1fr 1fr 1fr;gap:16px}
.form{display:grid;grid-template-columns:repeat(6,1fr);gap:10px;margin-bottom:14px}
.filters{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:14px}
.field label{display:block;font-size:12px;color:var(--muted);margin-bottom:6px}
.field.full{grid-column:1/-1}
.table{overflow:auto;border-radius:14px;border:1px solid rgba(255,255,255,.02)}
table{width:100%;border-collapse:collapse;min-width:1550px}
th,td{padding:9px;border-bottom:1px solid var(--line);font-size:13px;text-align:left;vertical-align:top}
th{font-size:12px;color:#9fdcff;text-transform:uppercase;background:#0d1622;position:sticky;top:0;z-index:1}
.recipe{background:#0d141c;border:1px solid var(--line);border-radius:12px;padding:8px 10px;white-space:pre-wrap;line-height:1.45;font-family:Consolas,monospace;font-size:12px}
.rowa{display:flex;gap:6px;flex-wrap:wrap}
.badge{display:inline-block;padding:4px 10px;border-radius:999px;font-size:12px;font-weight:700}
.bg{color:#8effcb;background:rgba(30,207,143,.14)}
.bw{color:#ffd58a;background:rgba(255,176,32,.14)}
.bb{color:#ffb1bf;background:rgba(255,100,125,.14)}
.bv{color:#d7c0ff;background:rgba(139,92,246,.18)}
.bx{color:#bce8ff;background:rgba(0,215,255,.16)}
.hidden{display:none!important}
.notice,.filebox{padding:10px 12px;border-radius:12px;margin-bottom:12px;font-size:13px}
.notice{background:rgba(0,215,255,.08);border:1px solid rgba(0,215,255,.22);color:#b8f2ff}
.filebox{border:1px dashed rgba(0,215,255,.25);background:rgba(0,215,255,.03)}
.builder{border:1px solid var(--line);border-radius:14px;padding:12px;background:#0d141c}
.builder-row{display:grid;grid-template-columns:1.05fr 2fr .8fr auto;gap:8px;align-items:center;margin-bottom:8px}
.builder-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}
.setting-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}
.box{padding:12px;border:1px solid var(--line);border-radius:14px;background:rgba(255,255,255,.02)}
.small{font-size:12px;color:var(--muted)}
.comp-form{display:grid;grid-template-columns:repeat(9,1fr);gap:8px;margin-bottom:14px}
.inline-kv{display:grid;grid-template-columns:1fr 1fr;gap:8px}
.result-row.bad-row:hover{background:rgba(255,100,125,.05)}
.result-row.good-row:hover{background:rgba(30,207,143,.05)}
.result-row.mid-row:hover{background:rgba(255,176,32,.05)}
.mixing-card{border:1px solid var(--line);border-radius:16px;padding:14px;background:rgba(255,255,255,.02);margin-bottom:12px;box-shadow:var(--shadow)}
.mixing-card h4{margin:0 0 10px}
.line-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;font-size:12px;font-weight:700;border:1px solid var(--line);background:#0c1420;margin:0 8px 8px 0}
.section-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:12px}
.mini-card{padding:10px 12px;border-radius:14px;background:rgba(255,255,255,.025);border:1px solid var(--line)}
.mini-card .label{font-size:11px;color:var(--muted)}
.mini-card .value{font-size:18px;font-weight:800;margin-top:4px}
.print-header{display:none}
.help-hero{padding:20px;border:1px solid var(--line);border-radius:20px;background:linear-gradient(135deg,rgba(0,215,255,.10),rgba(139,92,246,.10));box-shadow:var(--shadow);margin-bottom:16px}
.help-hero h3{margin:0 0 10px;font-size:24px}
.help-lead{font-size:14px;line-height:1.7;color:#d7e6fb}
.help-chipbar{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.help-chip{display:inline-flex;align-items:center;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:rgba(255,255,255,.05);font-size:12px;font-weight:700}
.help-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}
.help-card{padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.025);box-shadow:var(--shadow)}
.help-card h4{margin:0 0 10px;font-size:17px}
.help-card .small{line-height:1.7}
.help-steps{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.help-step{display:grid;grid-template-columns:56px 1fr;gap:12px;padding:16px;border:1px solid var(--line);border-radius:18px;background:rgba(255,255,255,.02)}
.help-step-no{width:56px;height:56px;border-radius:16px;display:flex;align-items:center;justify-content:center;background:rgba(0,215,255,.12);border:1px solid rgba(0,215,255,.24);font-size:22px;font-weight:900;color:#bff4ff}
.help-list{margin:0;padding-left:18px;line-height:1.8;color:#d7e6fb}
.help-callout{padding:14px 16px;border-radius:16px;border:1px solid rgba(255,176,32,.22);background:rgba(255,176,32,.08)}
.help-callout b{display:block;margin-bottom:8px}
.help-mini{padding:12px 14px;border-radius:16px;border:1px solid var(--line);background:#0d141c}
.help-mini .small{line-height:1.7}
.global-x-scroll{position:fixed;left:300px;right:0;bottom:0;height:16px;overflow-x:auto;overflow-y:hidden;background:rgba(7,16,26,.92);border-top:1px solid rgba(255,255,255,.08);z-index:3000}
.global-x-scroll.hidden{display:none!important}
.global-x-scroll>div{height:1px}
.table{scrollbar-width:none;-ms-overflow-style:none;padding-bottom:2px}
.table::-webkit-scrollbar{height:0;width:0}
.main{padding-bottom:34px}
.table table th:last-child,
.table table td:last-child{
  position:sticky;right:0;z-index:2;background:#0f1823
}
.table table th:last-child{z-index:3}
.table table td:last-child{box-shadow:-10px 0 18px rgba(0,0,0,.22)}
.help-template-grid{display:grid;grid-template-columns:1fr 1fr;gap:16px}
.template-box{border:1px solid var(--line);border-radius:16px;background:rgba(255,255,255,.02);padding:14px}
.template-box h4{margin:0 0 10px}
.template-pre{background:#0d141c;border:1px solid var(--line);border-radius:12px;padding:12px;white-space:pre-wrap;line-height:1.5;font-family:Consolas,monospace;font-size:12px;overflow:auto}
@media(max-width:980px){.help-template-grid{grid-template-columns:1fr}}
code.inline{padding:2px 6px;border-radius:8px;background:#0d141c;border:1px solid var(--line)}
.priority-high{color:#ffb1bf}
.priority-med{color:#ffd58a}
.priority-low{color:#bce8ff}
@media(max-width:1600px){
  .cards{grid-template-columns:repeat(3,1fr)}
  .comp-form,.filters,.grid3,.form,.section-kpis{grid-template-columns:1fr 1fr}
}
@media(max-width:1120px){
  .app{grid-template-columns:1fr}
  .side{position:relative;height:auto}
  .global-x-scroll{left:0}
}
@media(max-width:980px){
  .grid2,.grid3,.cards,.form,.filters,.setting-grid,.comp-form,.section-kpis,.help-grid,.help-steps{grid-template-columns:1fr}
}
@media print{
  .side,.top .rowa,.no-print,.nav{display:none!important}
  .app{display:block}
  .main{padding:0}
  body{background:#fff;color:#000}
  .panel,.kpi,.mixing-card,.mini-card{background:#fff;border:1px solid #999;box-shadow:none}
  .recipe{background:#fff;color:#000}
  .print-header{display:block;margin-bottom:16px}
}


/* ===========================================================
   ENTERPRISE 5S UI V14 — CLEAN MENU + COMPACT TABLES
   =========================================================== */
:root{
  --bg:#050b11;--bg2:#07131d;--card:#0d1824;--card2:#101d2b;--panel:#0b1722;
  --line:rgba(157,191,225,.14);--text:#eef6ff;--muted:#8fa1b8;
  --cyan:#10e6d1;--good:#11d68b;--blue:#1689ff;--warn:#ff9f1c;--bad:#ff4d4f;--violet:#9b5cff;
  --shadow:0 22px 60px rgba(0,0,0,.42);
}
html,body{background:radial-gradient(circle at 20% 0%,rgba(16,230,209,.12),transparent 36%),linear-gradient(180deg,#050b11,#07131d 60%,#050b11);font-family:Inter,Segoe UI,Arial,sans-serif;}
.app{grid-template-columns:286px minmax(0,1fr)}
.side{background:linear-gradient(180deg,rgba(5,11,17,.96),rgba(5,13,20,.92));border-right:1px solid rgba(16,230,209,.16);box-shadow:18px 0 60px rgba(0,0,0,.35);}
.brand{border-bottom:1px solid rgba(157,191,225,.12);padding-bottom:20px}.brand h1{text-transform:uppercase;letter-spacing:.4px;font-size:21px}.brand h1:before{content:'♻';font-size:34px;margin-right:10px;color:var(--cyan);vertical-align:middle}.brand .power{color:var(--cyan);font-size:13px}.brand .hint{color:#9fb0c5;line-height:1.55}
.nav button{position:relative;display:grid;grid-template-columns:38px 1fr;gap:12px;align-items:center;min-height:66px;border-radius:14px;margin-bottom:10px;padding:11px 14px;background:transparent;border:1px solid transparent;color:#d9e7f8;font-size:17px;line-height:1.2;}
.nav button:before{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;border:1px solid rgba(157,191,225,.14);background:rgba(255,255,255,.025);font-size:20px;color:#cfe0f6;}
.nav button:nth-child(1):before{content:'▦'} .nav button:nth-child(2):before{content:'☑'} .nav button:nth-child(3):before{content:'◉'} .nav button:nth-child(4):before{content:'✦'} .nav button:nth-child(5):before{content:'⚗'} .nav button:nth-child(6):before{content:'⬡'} .nav button:nth-child(7):before{content:'⚙'} .nav button:nth-child(8):before{content:'?'}
.nav button.active,.nav button:hover{background:linear-gradient(135deg,rgba(16,230,209,.20),rgba(11,73,87,.18));border-color:rgba(16,230,209,.45);box-shadow:0 0 0 1px rgba(16,230,209,.09),inset 3px 0 0 var(--cyan)}
.nav button.active:before{background:rgba(16,230,209,.17);border-color:rgba(16,230,209,.5);color:var(--cyan)}
.nav button::after{content:attr(data-caption);grid-column:2;color:#7f91aa;font-weight:600;font-size:12px;margin-top:-6px}.nav button[data-caption='']::after{display:none}
.main{padding:28px 28px 42px}.top{align-items:flex-start}.top h2{font-size:38px;letter-spacing:-.04em}.muted{font-size:15px;color:#9fb0c5}.rowa.no-print{gap:10px}.top .rowa.no-print button{min-height:46px;background:#101d2b;border-color:rgba(157,191,225,.18)}
.panel,.kpi,.mini-card,.box,.mixing-card,.help-card,.help-step,.help-mini,.template-box{background:linear-gradient(180deg,rgba(17,31,46,.82),rgba(8,18,28,.92));border:1px solid rgba(157,191,225,.14);border-radius:18px;box-shadow:var(--shadow)}
.panel{overflow:hidden}.ph{background:linear-gradient(180deg,rgba(255,255,255,.035),rgba(255,255,255,.012));border-bottom:1px solid rgba(157,191,225,.12)}.ph h3{text-transform:uppercase;letter-spacing:.02em;font-size:17px}.pb{padding:18px}
.cards{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.cards .kpi:nth-child(n+5){display:none}.kpi{min-height:132px;position:relative;overflow:hidden}.kpi:after{content:'';position:absolute;left:16px;right:16px;bottom:12px;height:3px;border-radius:99px;background:linear-gradient(90deg,var(--cyan),transparent)}.kpi .l{text-transform:uppercase;font-weight:800;color:#c6d5e8}.kpi .v{font-size:36px;letter-spacing:-.04em;color:#f4f8ff}
.section-kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.mini-card .value{font-size:28px}.primary{background:linear-gradient(135deg,rgba(16,230,209,.20),rgba(13,85,91,.20));border-color:rgba(16,230,209,.44);color:#eaffff}.success{background:rgba(17,214,139,.14);border-color:rgba(17,214,139,.32)}.danger{background:rgba(255,77,79,.11);border-color:rgba(255,77,79,.30)}.warnbtn{background:rgba(255,159,28,.13);border-color:rgba(255,159,28,.30)}
button,input,select,textarea{background:#101d2b;border-color:rgba(157,191,225,.16);border-radius:12px;color:var(--text)}button:hover{filter:brightness(1.12);transform:translateY(-1px)}
.table{border:1px solid rgba(157,191,225,.12);border-radius:16px;background:rgba(5,13,20,.36);overflow:auto}table{min-width:0;width:100%}th{position:static;background:rgba(18,32,47,.95);color:#9fc9e7;font-size:11px;letter-spacing:.04em}td{font-size:13px;border-bottom:1px solid rgba(157,191,225,.10)}tr:hover td{background:rgba(16,230,209,.035)}.table table th:last-child,.table table td:last-child{position:static;background:transparent;box-shadow:none}.recipe{background:#08131d;border-color:rgba(157,191,225,.12);max-height:170px;overflow:auto}.detail-row td{background:rgba(8,18,28,.96)!important}.detail-card{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;padding:10px}.detail-card .recipe{min-height:54px}.show-btn{min-width:92px}.badge{border:1px solid rgba(255,255,255,.08)}
.filters,.form{background:rgba(255,255,255,.02);border:1px solid rgba(157,191,225,.10);border-radius:18px;padding:14px}.grid2{gap:16px}.grid3{gap:14px}
.chart-card{min-height:260px}.fake-chart{height:220px;border-radius:14px;padding:16px;background:linear-gradient(180deg,rgba(255,255,255,.03),rgba(255,255,255,.01));border:1px solid rgba(157,191,225,.10);display:flex;align-items:end;gap:8px}.bar{flex:1;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,var(--cyan),rgba(16,230,209,.18));min-height:22px}.bar.b2{background:linear-gradient(180deg,var(--blue),rgba(22,137,255,.18))}.bar.b3{background:linear-gradient(180deg,var(--warn),rgba(255,159,28,.18))}
@media(max-width:980px){.cards,.section-kpis{grid-template-columns:1fr}.main{padding:22px 16px}.top h2{font-size:34px}.nav button{font-size:18px}.detail-card{grid-template-columns:1fr}.app{grid-template-columns:1fr}.side{height:auto;position:relative}.cards .kpi:nth-child(n+5){display:block}}


/* ===========================================================
   V15 FINAL CLEAN ENTERPRISE UI — visual only, logic preserved
   =========================================================== */
:root{--cd-bg:#071018;--cd-card:#0d1722;--cd-line:rgba(164,191,224,.16);--cd-text:#eef6ff;--cd-muted:#8ea4bc;--cd-green:#00e0a4;--cd-cyan:#00d7ff;--cd-blue:#198cff;--cd-lime:#86e447;--cd-red:#ff4d42;--cd-orange:#ff9f1c;}
html,body{background:radial-gradient(circle at 75% -10%,rgba(0,224,164,.12),transparent 36%),linear-gradient(180deg,#061019,#09131d 55%,#060d14)!important;color:var(--cd-text)}
.app{grid-template-columns:286px minmax(0,1fr)!important}.side{background:linear-gradient(180deg,rgba(4,15,24,.98),rgba(6,15,22,.96))!important;border-right:1px solid var(--cd-line)!important;box-shadow:22px 0 55px rgba(0,0,0,.28)}
.brand h1{font-size:18px!important;letter-spacing:.4px;text-transform:uppercase}.brand h1:before{content:'♻';display:inline-flex;margin-right:10px;color:var(--cd-green);font-size:28px;vertical-align:middle;text-shadow:0 0 26px rgba(0,224,164,.6)}.brand .power{font-size:18px!important;color:var(--cd-green)!important}.brand .hint{text-transform:uppercase;font-size:10px!important;letter-spacing:.5px}
.nav button{position:relative;display:grid!important;grid-template-columns:44px 1fr;gap:12px;align-items:center;margin:0 0 10px!important;padding:13px 14px!important;border-radius:14px!important;color:#d7e5f5!important;background:transparent!important;border:1px solid transparent!important;transition:.18s ease}.nav button:before{content:'◈';width:36px;height:36px;border-radius:12px;border:1px solid var(--cd-line);display:flex;align-items:center;justify-content:center;color:#cfe1f7;font-size:18px;background:rgba(255,255,255,.025)}.nav button[data-tab="dashboard"]:before{content:'▦'}.nav button[data-tab="schedule"]:before{content:'☑'}.nav button[data-tab="leftovers"]:before{content:'◎'}.nav button[data-tab="optimizer"]:before{content:'✧'}.nav button[data-tab="mixing"]:before{content:'⚗'}.nav button[data-tab="components"]:before{content:'⬡'}.nav button[data-tab="settings"]:before{content:'⚙'}.nav button[data-tab="help"]:before{content:'?'}.nav button.active,.nav button:hover{background:linear-gradient(90deg,rgba(0,224,164,.18),rgba(0,215,255,.06))!important;border-color:rgba(0,224,164,.36)!important;box-shadow:inset 3px 0 0 var(--cd-green),0 12px 30px rgba(0,224,164,.08)}.nav button.active:before,.nav button:hover:before{color:var(--cd-green);border-color:rgba(0,224,164,.45);box-shadow:0 0 26px rgba(0,224,164,.18)}.nav button::after{content:attr(data-caption);grid-column:2;font-size:12px;line-height:1.25;color:#8ea4bc;font-weight:600;margin-top:-6px}.nav button{font-size:16px}.main{padding:28px 30px 36px!important}.top{margin-bottom:22px!important}.top h2{font-size:36px!important;line-height:1;font-weight:900;letter-spacing:-.8px}.top .muted{font-size:16px;color:#98acc4}.top-meta{display:inline-flex;align-items:center;gap:8px;padding:11px 14px;border-radius:14px;border:1px solid var(--cd-line);background:rgba(255,255,255,.035);color:#9eb2c8;font-size:12px;text-transform:uppercase;letter-spacing:.5px}.status-dot{width:9px;height:9px;border-radius:99px;background:var(--cd-green);box-shadow:0 0 16px var(--cd-green)}
.panel,.kpi,.mini-card,.box{background:linear-gradient(180deg,rgba(17,32,46,.82),rgba(8,18,28,.9))!important;border:1px solid var(--cd-line)!important;box-shadow:0 18px 50px rgba(0,0,0,.28)!important;border-radius:18px!important}.ph{background:rgba(255,255,255,.012)!important;border-bottom:1px solid var(--cd-line)!important}.ph h3{text-transform:uppercase;letter-spacing:.35px;font-size:15px!important}.panel-pill{font-size:11px;color:var(--cd-green);text-transform:uppercase;border:1px solid rgba(0,224,164,.22);border-radius:99px;padding:5px 9px;background:rgba(0,224,164,.07)}.panel-pill.warn{color:var(--cd-orange);border-color:rgba(255,159,28,.25);background:rgba(255,159,28,.08)}
.clean-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:18px}.clean-kpi-card{position:relative;min-height:182px;border-radius:18px;padding:24px;overflow:hidden;background:linear-gradient(145deg,rgba(18,34,49,.96),rgba(7,18,28,.98));border:1px solid var(--cd-line);box-shadow:0 20px 60px rgba(0,0,0,.32)}.clean-kpi-card:after{content:'';position:absolute;left:0;right:0;bottom:0;height:3px;background:linear-gradient(90deg,var(--accent),transparent)}.kpi-icon{position:absolute;left:22px;top:22px;width:56px;height:56px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:rgba(0,224,164,.1);color:var(--accent);font-size:26px}.kpi-copy{padding-left:76px;position:relative;z-index:1}.kpi-title{text-transform:uppercase;color:#d9e6f5;font-weight:850;font-size:14px}.kpi-value{font-size:42px;font-weight:950;letter-spacing:-1.5px;margin:16px 0 2px}.kpi-value small{font-size:18px;color:#a8b8ca}.kpi-trend{color:var(--accent);font-weight:800;font-size:14px}.sparkline{position:absolute;left:26px;right:24px;bottom:20px;height:52px;display:flex;gap:7px;justify-content:flex-end;align-items:flex-end;opacity:.92}.sparkline span{width:20px;border-radius:8px 8px 0 0;background:linear-gradient(180deg,var(--accent),transparent)}.kpi-green{--accent:var(--cd-green)}.kpi-blue{--accent:var(--cd-blue)}.kpi-lime{--accent:var(--cd-lime)}.kpi-red{--accent:var(--cd-red)}
.clean-actions-panel{display:grid;grid-template-columns:1.2fr 1fr 1fr;gap:14px;margin-bottom:18px}.clean-actions-panel button{min-height:86px;display:grid;grid-template-columns:52px 1fr auto;grid-template-rows:auto auto;align-items:center;text-align:left;border-radius:18px!important;background:linear-gradient(145deg,rgba(18,34,49,.82),rgba(10,20,31,.96));border:1px solid var(--cd-line);padding:17px 20px!important}.clean-actions-panel button span{grid-row:1/3;width:42px;height:42px;border-radius:14px;display:flex;align-items:center;justify-content:center;background:rgba(0,224,164,.12);color:var(--cd-green);font-size:24px}.clean-actions-panel button b{font-size:16px}.clean-actions-panel button small{color:#9db0c7}.clean-actions-panel button:after{content:'›';grid-row:1/3;font-size:34px;color:#dce9f8}.clean-actions-panel .action-primary{background:linear-gradient(145deg,rgba(0,224,164,.2),rgba(0,215,255,.08))!important;border-color:rgba(0,224,164,.45)!important}
.clean-main-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-bottom:16px}.clean-main-grid.lower{grid-template-columns:.9fr 1.1fr}.clean-panel{min-height:230px}.section-kpis{gap:12px!important}.mini-card{padding:17px!important}.mini-card .value{font-size:28px!important}.table table{min-width:780px!important}th,td{padding:13px 12px!important}th{color:#a7bdd7!important;background:rgba(14,25,37,.96)!important}tr:hover td{background:rgba(0,224,164,.035)}.show-btn{border-color:rgba(0,224,164,.35)!important;background:rgba(0,224,164,.09)!important;color:#eafff7!important}.detail-card{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}.detail-card>div{border:1px solid var(--cd-line);border-radius:14px;padding:12px;background:rgba(255,255,255,.025)}
@media(max-width:1120px){.app{grid-template-columns:1fr!important}.side{height:auto!important;position:relative!important}.main{padding:24px 18px 36px!important}.clean-kpi-grid{grid-template-columns:1fr}.clean-kpi-card{min-height:220px}.clean-actions-panel,.clean-main-grid,.clean-main-grid.lower{grid-template-columns:1fr}.nav button{grid-template-columns:48px 1fr}.top h2{font-size:34px!important}.detail-card{grid-template-columns:1fr}}
@media(max-width:620px){.main{padding:22px 16px 36px!important}.clean-kpi-card{min-height:210px;padding:20px}.kpi-copy{padding-left:68px}.kpi-value{font-size:40px}.sparkline span{width:16px}.clean-actions-panel button{grid-template-columns:48px 1fr auto}.top-meta{display:none}.table table{min-width:680px!important}}


/* V16 TRUE ENTERPRISE COLOR MERGE */
.merge-mode-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0 16px}.merge-mode-card{min-height:110px;border-radius:18px;border:1px solid var(--cd-line);background:linear-gradient(145deg,rgba(18,34,49,.88),rgba(8,18,28,.96));padding:18px;text-align:left;box-shadow:0 16px 42px rgba(0,0,0,.24)}.merge-mode-card.active{border-color:rgba(0,224,164,.55);box-shadow:inset 3px 0 0 var(--cd-green),0 18px 45px rgba(0,224,164,.10)}.merge-mode-card b{display:block;font-size:16px;margin-bottom:6px}.merge-mode-card small{color:#9fb0c5;line-height:1.45}.color-chip{width:42px;height:42px;border-radius:13px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 10px 26px rgba(0,0,0,.22);display:inline-block;vertical-align:middle;margin-right:10px;background:#293241}.family-tag{display:inline-block;padding:5px 9px;border-radius:999px;background:rgba(0,224,164,.10);border:1px solid rgba(0,224,164,.25);color:#c9fff1;font-size:12px;font-weight:800}.merge-detail-toggle{min-width:86px;border-color:rgba(0,224,164,.32)!important;background:rgba(0,224,164,.08)!important}.merge-details{display:none}.merge-details.open{display:table-row}.merge-detail-box{display:grid;grid-template-columns:1fr 1fr 1fr;gap:12px;padding:12px}.risk-safe{color:#8effcb}.risk-controlled{color:#ffd58a}.risk-blocked{color:#ffb1bf}.comp-color-fields{grid-column:1/-1;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;border:1px solid rgba(157,191,225,.10);border-radius:16px;padding:12px;background:rgba(255,255,255,.018)}.switchline{display:flex;align-items:center;gap:6px;min-height:41px;color:#d8e7f7;font-size:13px}@media(max-width:980px){.merge-mode-grid,.merge-detail-box,.comp-color-fields{grid-template-columns:1fr}.color-chip{width:36px;height:36px}}

/* ===========================================================
   V17 COMMERCIAL SELF-LEARNING + SYNC + ROLES
   =========================================================== */
.login-gate{
  position:fixed;inset:0;z-index:99999;display:flex;align-items:center;justify-content:center;
  background:radial-gradient(circle at 70% 0%,rgba(0,224,164,.16),transparent 36%),linear-gradient(135deg,#050b11,#07131d 60%,#050b11);
  padding:22px;
}
.login-card{
  width:min(980px,100%);display:grid;grid-template-columns:1.08fr .92fr;gap:18px;
  border:1px solid rgba(164,191,224,.18);border-radius:28px;overflow:hidden;
  background:linear-gradient(145deg,rgba(18,34,49,.92),rgba(7,18,28,.98));box-shadow:0 34px 100px rgba(0,0,0,.55);
}
.login-brand{padding:36px;position:relative;overflow:hidden}
.login-brand:after{content:'';position:absolute;right:-80px;bottom:-90px;width:260px;height:260px;border-radius:50%;background:rgba(0,224,164,.10);filter:blur(4px)}
.login-brand h1{font-size:38px;line-height:1;margin:0 0 12px;letter-spacing:-1px}
.login-brand .sub{font-size:15px;color:#9fb0c5;line-height:1.7;max-width:560px}
.login-badges{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.login-badge{padding:8px 12px;border-radius:999px;border:1px solid rgba(0,224,164,.22);background:rgba(0,224,164,.07);font-size:12px;font-weight:800;color:#dffef6}
.login-form{padding:36px;background:rgba(255,255,255,.025);border-left:1px solid rgba(164,191,224,.12)}
.login-form h2{margin:0 0 18px;font-size:24px}
.login-form .field{margin-bottom:12px}
.login-form button{width:100%;min-height:50px;margin-top:8px}
.login-hint{margin-top:14px;color:#8ea4bc;font-size:12px;line-height:1.6}
.userbar{display:inline-flex;align-items:center;gap:10px;padding:10px 12px;border-radius:14px;border:1px solid var(--cd-line);background:rgba(255,255,255,.035);color:#dce9f8}
.role-pill{font-size:11px;text-transform:uppercase;color:#dffef6;border:1px solid rgba(0,224,164,.25);background:rgba(0,224,164,.08);padding:5px 8px;border-radius:999px;font-weight:900}
.v17-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin:14px 0}
.v17-card{border:1px solid var(--cd-line);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(18,34,49,.78),rgba(8,18,28,.92));box-shadow:0 14px 40px rgba(0,0,0,.22)}
.v17-card h4{margin:0 0 8px;font-size:15px;text-transform:uppercase;letter-spacing:.3px}
.v17-card .big{font-size:32px;font-weight:950;margin-top:8px}
.v17-status{display:inline-flex;align-items:center;gap:8px;color:#dffef6;font-weight:900}
.v17-status:before{content:'';width:9px;height:9px;border-radius:50%;background:var(--cd-green);box-shadow:0 0 14px var(--cd-green)}
.learning-row{display:grid;grid-template-columns:1fr 1fr 1fr auto;gap:10px;align-items:end;margin-top:12px}
.audit-list{max-height:240px;overflow:auto;border:1px solid var(--cd-line);border-radius:14px;background:rgba(0,0,0,.10)}
.audit-item{padding:10px 12px;border-bottom:1px solid rgba(164,191,224,.10);font-size:12px;color:#d7e6fb}
.audit-item:last-child{border-bottom:none}
.color-comment{display:block;margin-top:6px;color:#d7e6fb;font-size:12px;line-height:1.35}
.learn-badge{display:inline-flex;margin-top:6px;padding:4px 8px;border-radius:999px;background:rgba(134,228,71,.10);border:1px solid rgba(134,228,71,.22);color:#dfffc8;font-size:11px;font-weight:900}
.sync-drop{border:1px dashed rgba(0,224,164,.28);border-radius:16px;padding:14px;background:rgba(0,224,164,.035);margin-top:10px}
.locked-by-role{opacity:.48;filter:grayscale(.35);pointer-events:none}
@media(max-width:980px){
  .login-card{grid-template-columns:1fr}.login-form{border-left:0;border-top:1px solid rgba(164,191,224,.12)}
  .v17-grid,.learning-row{grid-template-columns:1fr}
}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

.dash-collapsed-card{border:1px solid var(--cd-line);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(18,34,49,.72),rgba(8,18,28,.92));box-shadow:0 14px 40px rgba(0,0,0,.20)}
.dash-collapsed-head{display:flex;align-items:center;justify-content:space-between;gap:14px;flex-wrap:wrap}.dash-collapsed-title{font-weight:950;text-transform:uppercase;letter-spacing:.35px;color:#eef6ff}.dash-collapsed-meta{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.dash-metric-pill{display:inline-flex;align-items:center;gap:6px;padding:7px 10px;border-radius:999px;border:1px solid rgba(164,191,224,.16);background:rgba(255,255,255,.035);font-size:12px;color:#cfe0f4;font-weight:800}.dash-show-btn{min-width:122px;border-color:rgba(0,224,164,.36)!important;background:rgba(0,224,164,.10)!important;color:#eafff7!important}.dash-hidden-content{display:none;margin-top:14px}.dash-hidden-content.open{display:block}.dash-hidden-content .table{max-height:360px;overflow:auto}.dash-note{margin-top:10px;color:#94a9c0;font-size:12px;line-height:1.55}.sparkline{pointer-events:none}.sparkline.dynamic span{transition:height .25s ease,opacity .25s ease}.sparkline.dynamic span.zero{opacity:.30;height:12%!important}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

.measure-admin-box{margin-top:14px;border:1px solid rgba(0,224,164,.18);border-radius:18px;background:linear-gradient(145deg,rgba(0,224,164,.055),rgba(8,18,28,.92));padding:14px;grid-column:1/-1}.measure-admin-title{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:12px;font-weight:950;text-transform:uppercase;letter-spacing:.35px;color:#dffef6}.measure-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:10px}.measure-mini{font-size:11px;color:#98acc4;line-height:1.45}.measure-chip{display:inline-flex;align-items:center;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,224,164,.24);background:rgba(0,224,164,.08);color:#dffef6;font-size:11px;font-weight:900}.measure-quality{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:12px}.measure-view{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.measure-view-card{border:1px solid rgba(164,191,224,.14);border-radius:14px;background:rgba(255,255,255,.025);padding:12px}.measure-view-card b{display:block;margin-bottom:6px;color:#eef6ff}.measure-lch-line{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.measure-color-dot{width:42px;height:42px;border-radius:14px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.20),0 10px 24px rgba(0,0,0,.22)}.measure-warning{margin-top:8px;color:#ffd58a;font-size:12px;line-height:1.45}@media(max-width:1180px){.measure-grid,.measure-quality,.measure-view{grid-template-columns:1fr 1fr}}@media(max-width:720px){.measure-grid,.measure-quality,.measure-view{grid-template-columns:1fr}}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

.buffer-hero{border:1px solid var(--cd-line);border-radius:22px;padding:20px;background:linear-gradient(135deg,rgba(0,224,164,.12),rgba(0,137,255,.06));box-shadow:0 18px 52px rgba(0,0,0,.28);margin-bottom:16px}
.buffer-hero h3{margin:0 0 8px;font-size:24px;letter-spacing:-.02em}.buffer-hero p{margin:0;color:#a9bdd5;line-height:1.65}.buffer-upload{border:1px dashed rgba(0,224,164,.32);border-radius:18px;padding:16px;background:rgba(0,224,164,.035);margin-top:14px}.buffer-upload input[type=file]{width:100%;margin-top:10px}.buffer-kpis{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin:16px 0}.buffer-kpi{border:1px solid var(--cd-line);border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(18,34,49,.82),rgba(8,18,28,.94));box-shadow:0 14px 40px rgba(0,0,0,.22)}.buffer-kpi .label{font-size:11px;color:#95abc3;text-transform:uppercase;font-weight:850}.buffer-kpi .value{font-size:28px;font-weight:950;margin-top:6px}.buffer-layout{display:grid;grid-template-columns:.9fr 1.1fr;gap:16px}.buffer-card{border:1px solid var(--cd-line);border-radius:18px;background:linear-gradient(180deg,rgba(17,32,46,.82),rgba(8,18,28,.94));box-shadow:0 18px 50px rgba(0,0,0,.24);overflow:hidden}.buffer-card-head{display:flex;justify-content:space-between;gap:12px;align-items:center;padding:15px 17px;border-bottom:1px solid var(--cd-line);flex-wrap:wrap}.buffer-card-head b{text-transform:uppercase;letter-spacing:.35px}.buffer-card-body{padding:16px}.buffer-target-grid{display:grid;grid-template-columns:repeat(7,minmax(170px,1fr));gap:12px;overflow:auto;padding-bottom:4px}.buffer-tank{border:1px solid rgba(164,191,224,.16);border-radius:18px;padding:14px;background:rgba(255,255,255,.025);min-height:190px}.buffer-tank.good{border-color:rgba(0,224,164,.38);box-shadow:inset 0 0 0 1px rgba(0,224,164,.08)}.buffer-tank.warn{border-color:rgba(255,159,28,.35)}.buffer-dot{width:44px;height:44px;border-radius:14px;border:1px solid rgba(255,255,255,.24);box-shadow:inset 0 0 0 1px rgba(0,0,0,.18),0 10px 24px rgba(0,0,0,.24);display:inline-block}.buffer-tank-title{display:flex;align-items:center;gap:10px}.buffer-tank-title b{font-size:15px}.buffer-mini{font-size:12px;color:#a9bdd5;line-height:1.55;margin-top:8px}.buffer-pill{display:inline-flex;padding:5px 8px;border-radius:999px;background:rgba(0,224,164,.08);border:1px solid rgba(0,224,164,.22);color:#dffef6;font-size:11px;font-weight:900;margin:6px 6px 0 0}.buffer-show{margin-top:10px;width:100%;border-color:rgba(0,224,164,.35)!important;background:rgba(0,224,164,.08)!important}.buffer-details{display:none;margin-top:10px}.buffer-details.open{display:block}.buffer-recipe{max-height:210px;overflow:auto;background:#08131d;border:1px solid var(--cd-line);border-radius:12px;padding:10px;font-family:Consolas,monospace;font-size:12px;white-space:pre-wrap}.buffer-warning{border:1px solid rgba(255,159,28,.28);background:rgba(255,159,28,.08);border-radius:14px;padding:11px 13px;color:#ffdca4;font-size:12px;line-height:1.55;margin-top:12px}.buffer-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:12px}.buffer-table table{min-width:1050px!important}@media(max-width:1200px){.buffer-layout{grid-template-columns:1fr}.buffer-kpis{grid-template-columns:1fr 1fr}.buffer-target-grid{grid-template-columns:repeat(2,minmax(220px,1fr))}}@media(max-width:720px){.buffer-kpis,.buffer-target-grid{grid-template-columns:1fr}}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

body.v30-master .nav button[data-tab="bufferDesigner"]{display:none!important}
.v30-chip{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:999px;border:1px solid rgba(0,224,164,.28);background:rgba(0,224,164,.075);color:#dffef6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}
.v30-command-grid{display:grid;grid-template-columns:1.05fr .95fr;gap:16px;margin:16px 0}
.v30-war-room{border:1px solid var(--cd-line,rgba(164,191,224,.16));border-radius:22px;background:linear-gradient(145deg,rgba(18,34,49,.90),rgba(7,18,28,.98));box-shadow:0 20px 60px rgba(0,0,0,.32);overflow:hidden}
.v30-war-head{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:17px 19px;border-bottom:1px solid var(--cd-line,rgba(164,191,224,.16));flex-wrap:wrap}.v30-war-head b{text-transform:uppercase;letter-spacing:.35px}.v30-war-body{padding:16px 18px}
.v30-action{display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;padding:12px;border:1px solid rgba(164,191,224,.14);background:rgba(255,255,255,.025);border-radius:16px;margin-bottom:10px}.v30-action strong{display:block}.v30-action small{color:#9fb0c5;line-height:1.45}.v30-action .ico{width:42px;height:42px;border-radius:14px;display:grid;place-items:center;background:rgba(0,224,164,.10);color:#bfffee;font-size:22px}.v30-action.high{border-color:rgba(255,77,79,.28)}.v30-action.med{border-color:rgba(255,159,28,.25)}.v30-action.good{border-color:rgba(0,224,164,.30)}
.v30-mini-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.v30-metric{border:1px solid rgba(164,191,224,.14);border-radius:18px;padding:15px;background:rgba(255,255,255,.025)}.v30-metric .l{font-size:11px;color:#95abc3;text-transform:uppercase;font-weight:850}.v30-metric .v{font-size:30px;font-weight:950;margin-top:7px;letter-spacing:-.03em}.v30-metric .s{font-size:12px;color:#9fb0c5;margin-top:5px;line-height:1.35}
.v30-tabs{display:flex;gap:8px;flex-wrap:wrap;margin:12px 0 16px}.v30-tabs button{border-radius:999px!important;padding:9px 13px!important}.v30-tabs button.active{border-color:rgba(0,224,164,.48)!important;background:rgba(0,224,164,.14)!important;color:#eafff7!important}.v30-pane{display:none}.v30-pane.active{display:block}.v30-panel{border:1px solid var(--cd-line,rgba(164,191,224,.16));border-radius:18px;background:rgba(255,255,255,.02);padding:16px;margin:12px 0}.v30-panel h4{margin:0 0 10px;text-transform:uppercase;letter-spacing:.3px}.v30-table table{min-width:980px!important}.v30-rescue-row.high td{background:rgba(255,77,79,.045)}.v30-rescue-row.med td{background:rgba(255,159,28,.035)}.v30-target-card{display:grid;grid-template-columns:48px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(164,191,224,.14);border-radius:16px;padding:12px;background:rgba(255,255,255,.025);margin-bottom:10px}.v30-dot{width:48px;height:48px;border-radius:16px;border:1px solid rgba(255,255,255,.22);box-shadow:inset 0 0 0 1px rgba(0,0,0,.16),0 10px 24px rgba(0,0,0,.24)}
.v30-settings-shell{border:1px solid rgba(0,224,164,.22);border-radius:22px;padding:16px;background:linear-gradient(145deg,rgba(0,224,164,.065),rgba(8,18,28,.94));margin-bottom:16px}.v30-settings-grid{display:grid;grid-template-columns:240px 1fr;gap:14px}.v30-settings-menu{display:flex;flex-direction:column;gap:8px}.v30-settings-menu button{text-align:left}.v30-settings-menu button.active{background:rgba(0,224,164,.14)!important;border-color:rgba(0,224,164,.38)!important}.v30-settings-page{display:none}.v30-settings-page.active{display:block}.v30-note{border:1px solid rgba(255,159,28,.22);background:rgba(255,159,28,.075);border-radius:14px;padding:11px 13px;color:#ffe0ac;font-size:12px;line-height:1.55}.v30-control-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.v30-control-grid .field{min-width:0}.v30-footer-status{margin-top:12px;color:#9fb0c5;font-size:12px}
@media(max-width:1180px){.v30-command-grid{grid-template-columns:1fr}.v30-mini-grid,.v30-control-grid{grid-template-columns:1fr 1fr}.v30-settings-grid{grid-template-columns:1fr}.v30-settings-menu{flex-direction:row;flex-wrap:wrap}}
@media(max-width:720px){.v30-mini-grid,.v30-control-grid{grid-template-columns:1fr}.v30-target-card,.v30-action{grid-template-columns:1fr}.v30-dot,.v30-action .ico{width:38px;height:38px}}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

.v301-chip{display:inline-flex;align-items:center;gap:6px;padding:5px 9px;border-radius:999px;border:1px solid rgba(0,224,164,.24);background:rgba(0,224,164,.08);color:#dffef6;font-size:11px;font-weight:900;text-transform:uppercase;letter-spacing:.25px}
.v301-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}.v301-card{border:1px solid var(--cd-line,rgba(164,191,224,.16));border-radius:16px;padding:14px;background:linear-gradient(145deg,rgba(18,34,49,.78),rgba(8,18,28,.92));box-shadow:0 12px 34px rgba(0,0,0,.22)}.v301-card .k{font-size:11px;text-transform:uppercase;color:#9db0c7;font-weight:850}.v301-card .v{font-size:28px;font-weight:950;margin-top:6px;letter-spacing:-.7px}.v301-card .s{font-size:12px;color:#9fb0c5;margin-top:4px;line-height:1.45}.v301-action{padding:12px;border:1px solid rgba(164,191,224,.14);border-radius:15px;background:rgba(255,255,255,.025);margin-bottom:10px}.v301-action h4{margin:0 0 6px;font-size:15px}.v301-action .meta{font-size:12px;color:#9fb0c5;line-height:1.55}.v301-action.good{border-color:rgba(17,214,139,.28);background:rgba(17,214,139,.06)}.v301-action.warn{border-color:rgba(255,159,28,.28);background:rgba(255,159,28,.06)}.v301-action.bad{border-color:rgba(255,77,79,.25);background:rgba(255,77,79,.055)}.v301-table table{min-width:920px!important}.v301-btnrow{display:flex;gap:8px;flex-wrap:wrap;margin-top:10px}.v301-muted{color:#9fb0c5;font-size:12px;line-height:1.55}.v301-highlight{border:1px solid rgba(0,224,164,.30);background:rgba(0,224,164,.055);border-radius:16px;padding:14px;margin:12px 0}.v301-slim-input{max-width:170px}.v301-memory-item{padding:10px 12px;border-bottom:1px solid rgba(164,191,224,.10);font-size:12px;color:#d7e6fb}.v301-memory-item:last-child{border-bottom:none}@media(max-width:980px){.v301-grid{grid-template-columns:1fr}.v301-card .v{font-size:24px}}

/* ==========================================================
   SPLIT FROM ORIGINAL ENTERPRISE HTML
   ========================================================== */

/* ===========================================================
   SMART REUSE ARTEMIS X — V30.2 AUTOPILOT PRO
   Run Today / Daily Action Plan / Tank Refill / Savings
=========================================================== */
.v302-toolbar{display:flex;gap:10px;flex-wrap:wrap;margin:12px 0 14px}
.v302-run{background:linear-gradient(135deg,rgba(0,224,164,.28),rgba(0,215,255,.12))!important;border-color:rgba(0,224,164,.55)!important;box-shadow:0 16px 40px rgba(0,224,164,.10)!important}
.v302-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:12px 0}
.v302-kpi{border:1px solid var(--cd-line,rgba(164,191,224,.16));border-radius:18px;padding:16px;background:linear-gradient(145deg,rgba(18,34,49,.82),rgba(8,18,28,.94));box-shadow:0 14px 38px rgba(0,0,0,.20)}
.v302-kpi .k{font-size:11px;color:#9eb2c8;text-transform:uppercase;font-weight:900;letter-spacing:.4px}.v302-kpi .v{font-size:30px;font-weight:950;margin-top:8px}.v302-kpi .s{font-size:12px;color:#8ea4bc;margin-top:4px}
.v302-plan{display:grid;gap:10px;margin-top:10px}.v302-action{display:grid;grid-template-columns:44px 1fr auto;gap:12px;align-items:center;border:1px solid rgba(164,191,224,.16);border-radius:16px;padding:12px;background:rgba(255,255,255,.025)}
.v302-action.good{border-color:rgba(17,214,139,.28);background:rgba(17,214,139,.055)}.v302-action.warn{border-color:rgba(255,159,28,.30);background:rgba(255,159,28,.055)}.v302-action.bad{border-color:rgba(255,77,79,.28);background:rgba(255,77,79,.045)}
.v302-no{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(0,224,164,.10);border:1px solid rgba(0,224,164,.25);font-weight:950;color:#dffef6}.v302-title{font-weight:900}.v302-meta{font-size:12px;color:#9eb2c8;margin-top:4px;line-height:1.5}.v302-score{font-size:22px;font-weight:950;color:#dffef6;text-align:right}.v302-chip{display:inline-flex;padding:4px 8px;border-radius:999px;border:1px solid rgba(0,224,164,.24);background:rgba(0,224,164,.08);font-size:11px;font-weight:900;color:#dffef6;margin-left:6px}.v302-note{font-size:12px;line-height:1.65;color:#9fb0c5;margin-top:8px}.v302-empty{padding:14px;border:1px dashed rgba(164,191,224,.16);border-radius:16px;color:#9fb0c5;background:rgba(255,255,255,.018)}
@media(max-width:980px){.v302-grid{grid-template-columns:1fr}.v302-action{grid-template-columns:38px 1fr}.v302-score{grid-column:2;text-align:left}}