:root {
  color-scheme: dark;
  --bg: #080a10;
  --sidebar: rgba(12, 14, 23, .94);
  --panel: rgba(18, 21, 33, .82);
  --panel-strong: #151927;
  --panel-hover: #1a1f30;
  --border: rgba(255,255,255,.075);
  --border-bright: rgba(255,255,255,.13);
  --text: #f5f6fb;
  --muted: #9299ac;
  --muted-2: #636b7d;
  --purple: #8b5cf6;
  --purple-light: #b69aff;
  --cyan: #24c8e5;
  --gold: #f4bd55;
  --green: #48d597;
  --danger: #fb7185;
  --radius: 20px;
  --shadow: 0 24px 70px rgba(0,0,0,.28);
}

html[data-theme="midnight"] { --bg:#060b18; --sidebar:rgba(7,14,29,.95); --panel:rgba(12,22,42,.88); --panel-strong:#101d35; --purple:#627dff; --purple-light:#9db0ff; --cyan:#38bdf8; }
html[data-theme="royal"] { --bg:#0d0815; --sidebar:rgba(20,10,31,.95); --panel:rgba(30,17,45,.88); --panel-strong:#28163c; --purple:#a855f7; --purple-light:#d6a4ff; --cyan:#e879f9; }
html[data-theme="graphite"] { --bg:#0b0c0e; --sidebar:rgba(17,18,20,.96); --panel:rgba(26,27,30,.9); --panel-strong:#202226; --purple:#8b93a5; --purple-light:#c4c9d4; --cyan:#a3e635; }
html[data-theme="ocean"] { --bg:#041116; --sidebar:rgba(5,23,30,.96); --panel:rgba(8,34,43,.88); --panel-strong:#0b2c37; --purple:#14b8a6; --purple-light:#79e7da; --cyan:#38bdf8; }
html[data-theme="forest"] { --bg:#07100c; --sidebar:rgba(9,25,17,.96); --panel:rgba(15,37,26,.88); --panel-strong:#142f23; --purple:#22c55e; --purple-light:#86efac; --cyan:#bef264; }
html[data-theme="ember"] { --bg:#140b08; --sidebar:rgba(31,15,11,.96); --panel:rgba(48,24,17,.88); --panel-strong:#3d1e16; --purple:#f97316; --purple-light:#fdba74; --cyan:#facc15; }
html[data-theme="ivory"], html[data-theme="pearl"], html[data-theme="sand"] { color-scheme:light; --text:#171923; --muted:#666d7d; --muted-2:#969cab; --border:rgba(25,29,39,.10); --border-bright:rgba(25,29,39,.17); --shadow:0 24px 65px rgba(34,39,51,.10); }
html[data-theme="ivory"] { --bg:#f4f0e8; --sidebar:rgba(248,245,238,.95); --panel:rgba(255,253,248,.9); --panel-strong:#f0ebe1; --purple:#7857d8; --purple-light:#6543c8; --cyan:#0891b2; }
html[data-theme="pearl"] { --bg:#eef1f6; --sidebar:rgba(247,249,252,.96); --panel:rgba(255,255,255,.91); --panel-strong:#edf1f7; --purple:#526ee2; --purple-light:#425bc4; --cyan:#008eae; }
html[data-theme="sand"] { --bg:#f3eadc; --sidebar:rgba(249,243,234,.96); --panel:rgba(255,250,242,.92); --panel-strong:#efe3d2; --purple:#a65f36; --purple-light:#8f4e2d; --cyan:#268a7f; }

* { box-sizing: border-box; }
html { background: var(--bg); }
body {
  margin: 0;
  min-width: 320px;
  min-height: 100vh;
  overflow-x: hidden;
  color: var(--text);
  background:
    radial-gradient(circle at 78% 0%, rgba(82,52,156,.14), transparent 28rem),
    linear-gradient(145deg, #080a10 0%, #0b0e16 45%, #090b11 100%);
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  font-feature-settings: "tnum" 1, "ss01" 1;
}
html[data-theme="ivory"] body, html[data-theme="pearl"] body, html[data-theme="sand"] body { background:linear-gradient(145deg,var(--bg),var(--panel-strong)); }
html[data-theme="ivory"] .panel, html[data-theme="pearl"] .panel, html[data-theme="sand"] .panel { background:var(--panel); }
html[data-theme="ivory"] .topbar, html[data-theme="pearl"] .topbar, html[data-theme="sand"] .topbar { background:rgba(250,250,250,.82); }
html[data-theme="ivory"] .score-ring::before, html[data-theme="pearl"] .score-ring::before, html[data-theme="sand"] .score-ring::before { background:var(--panel); }
html[data-theme="ivory"] .mini-card, html[data-theme="pearl"] .mini-card, html[data-theme="sand"] .mini-card { background:rgba(255,255,255,.58); }
html[data-theme="ivory"] .ai-input, html[data-theme="pearl"] .ai-input, html[data-theme="sand"] .ai-input { background:rgba(255,255,255,.65); }
html[data-theme="ivory"] .ai-input input, html[data-theme="pearl"] .ai-input input, html[data-theme="sand"] .ai-input input { color:var(--text); }
button, input { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
a { color: inherit; text-decoration: none; }

.ambient { position: fixed; pointer-events: none; filter: blur(90px); opacity: .13; border-radius: 999px; }
.ambient-one { width: 24rem; height: 24rem; background: var(--purple); right: -8rem; top: 18rem; }
.ambient-two { width: 18rem; height: 18rem; background: var(--cyan); left: 15rem; bottom: -12rem; }

.app-shell { display: grid; grid-template-columns: 248px minmax(0, 1fr); min-height: 100vh; position: relative; }
.sidebar {
  width: 248px;
  position: fixed;
  inset: 0 auto 0 0;
  z-index: 20;
  display: flex;
  flex-direction: column;
  padding: 25px 18px 18px;
  border-right: 1px solid var(--border);
  background: var(--sidebar);
  backdrop-filter: blur(20px);
}
.brand { display: flex; align-items: center; gap: 12px; padding: 0 10px 27px; }
.brand-mark {
  display: grid; place-items: center; width: 39px; height: 39px; border-radius: 12px;
  background: linear-gradient(145deg, #a47aff, #6545d9); color: white; font-size: 20px; font-weight: 800;
  box-shadow: 0 8px 28px rgba(139,92,246,.32), inset 0 1px rgba(255,255,255,.3);
}
.brand strong { display: block; font-size: 16px; letter-spacing: .01em; }
.brand small { display: block; color: var(--muted); font-size: 9px; letter-spacing: .18em; margin-top: 3px; }
.nav-list { display: flex; flex-direction: column; gap: 4px; }
.nav-item {
  min-height: 43px; display: flex; align-items: center; gap: 11px; padding: 0 12px; border-radius: 12px;
  color: #969daf; font-size: 13px; font-weight: 600; transition: .2s ease;
}
.nav-item:hover { color: #e8e9f2; background: rgba(255,255,255,.035); }
.nav-item.active { color: white; background: linear-gradient(90deg, rgba(139,92,246,.18), rgba(139,92,246,.055)); box-shadow: inset 2px 0 #9b75ff; }
.nav-icon { width: 21px; text-align: center; color: #858da0; font-size: 17px; }
.active .nav-icon { color: var(--purple-light); }
.nav-item em { margin-left: auto; font-style: normal; font-size: 10px; padding: 3px 7px; border-radius: 20px; color: var(--purple-light); background: rgba(139,92,246,.16); }
.live-dot { width: 7px; height: 7px; border-radius: 50%; margin-left: auto; background: var(--green); box-shadow: 0 0 12px var(--green); }
.sidebar-bottom { margin-top: auto; }
.profile-card { margin-top: 12px; padding: 12px 10px; display: flex; align-items: center; gap: 9px; border-top: 1px solid var(--border); }
.avatar { display: grid; place-items: center; width: 34px; height: 34px; border-radius: 11px; background: linear-gradient(145deg, #252b3d, #191d2a); border: 1px solid var(--border-bright); color: #d6caff; font-size: 11px; font-weight: 800; }
.profile-card strong, .profile-card small { display: block; }
.profile-card strong { font-size: 11px; }
.profile-card small { font-size: 9px; color: var(--muted); margin-top: 3px; }
.profile-card button { margin-left: auto; border: 0; background: transparent; color: var(--muted); cursor: pointer; }

.main-content { grid-column: 2; min-width: 0; }
.topbar {
  height: 70px; position: sticky; top: 0; z-index: 15; display: flex; align-items: center; justify-content: space-between;
  padding: 0 34px; border-bottom: 1px solid var(--border); background: rgba(8,10,16,.78); backdrop-filter: blur(18px);
}
.breadcrumb { display: flex; align-items: center; gap: 9px; color: var(--muted); font-size: 12px; }
.breadcrumb b { color: var(--muted-2); font-weight: 400; }
.breadcrumb strong { color: #dedfea; }
.top-actions { display: flex; gap: 8px; align-items: center; }
.icon-button { width: 36px; height: 36px; border: 1px solid var(--border); border-radius: 10px; background: rgba(255,255,255,.025); cursor: pointer; }
.notification { position: relative; }
.notification i { position: absolute; width: 5px; height: 5px; border-radius: 50%; background: var(--danger); right: 8px; top: 7px; }
.day-status { height: 36px; padding: 0 13px; border: 1px solid rgba(72,213,151,.16); border-radius: 10px; background: rgba(72,213,151,.065); color: #97e9c3; font-size: 11px; font-weight: 700; }
.day-status i { display: inline-block; width: 6px; height: 6px; margin-right: 6px; border-radius: 50%; background: var(--green); box-shadow: 0 0 10px var(--green); }
.primary-button, .ghost-button { border-radius: 10px; height: 37px; padding: 0 16px; font-size: 11px; font-weight: 750; cursor: pointer; }
.primary-button { border: 1px solid rgba(255,255,255,.14); color: white; background: linear-gradient(135deg, #8758f1, #6943d4); box-shadow: 0 8px 22px rgba(105,67,212,.23); }
.ghost-button { border: 1px solid var(--border-bright); color: #e4e5ee; background: rgba(255,255,255,.035); }
.mobile-menu { display: none; }

.button-link { display:inline-flex; align-items:center; justify-content:center; }
.page-wrap { width:min(1450px,100%); margin:0 auto; padding:38px 34px 55px; }
.page-title { display:flex; align-items:flex-end; justify-content:space-between; gap:20px; margin-bottom:26px; }
.page-title h1 { font-size:clamp(27px,3vw,38px); }
.page-title > div > p:last-child { margin:9px 0 0; color:var(--muted); font-size:12px; }
.split-layout { display:grid; grid-template-columns:minmax(310px,.68fr) minmax(0,1.32fr); gap:18px; align-items:start; }
.split-layout.reverse { grid-template-columns:minmax(0,1.25fr) minmax(310px,.75fr); }
.form-panel, .list-panel, .data-panel, .settings-panel { padding:24px; }
.sticky-panel { position:sticky; top:88px; }
.narrow-panel { max-width:600px; }
.form-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:14px; margin-top:22px; }
.form-grid label, .form-stack label, .compact-settings label { display:grid; gap:7px; color:var(--muted); font-size:9px; font-weight:750; letter-spacing:.04em; }
.form-grid input, .form-grid select, .form-grid textarea, .form-stack input, .compact-settings input, .adjustment-form input, .mini-form input, .complete-inline input {
  width:100%; min-height:40px; padding:0 12px; border:1px solid var(--border-bright); border-radius:10px; outline:none; color:var(--text); background:rgba(4,6,11,.34); font-size:11px;
}
html[data-theme="ivory"] input, html[data-theme="ivory"] select, html[data-theme="ivory"] textarea,
html[data-theme="pearl"] input, html[data-theme="pearl"] select, html[data-theme="pearl"] textarea,
html[data-theme="sand"] input, html[data-theme="sand"] select, html[data-theme="sand"] textarea { background:rgba(255,255,255,.68); color:var(--text); }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .form-stack input:focus { border-color:rgba(139,92,246,.6); box-shadow:0 0 0 3px rgba(139,92,246,.08); }
.form-grid textarea { min-height:76px; padding-top:11px; resize:vertical; }
.form-grid .span-2 { grid-column:span 2; }
.form-grid button.primary-button, .form-stack button.primary-button { min-height:42px; }
.checkbox-label { display:flex!important; grid-template-columns:auto 1fr!important; align-items:center; }
.checkbox-label input { width:16px; min-height:16px; accent-color:var(--purple); }
.form-note { padding:11px 12px; border-radius:9px; color:var(--muted); background:rgba(139,92,246,.06); border:1px solid rgba(139,92,246,.1); font-size:9px; line-height:1.5; }
.count-pill { padding:5px 8px; border:1px solid var(--border); border-radius:20px; color:var(--muted); font-size:8px; }
.task-group { margin-top:16px; border:1px solid var(--border); border-radius:14px; overflow:hidden; }
.task-group-head { display:flex; align-items:center; justify-content:space-between; padding:16px; background:rgba(255,255,255,.018); }
.task-group-head h3 { margin:7px 0 5px; font-size:13px; }
.task-group-head p { margin:0; color:var(--muted); font-size:9px; }
.task-group-head > strong { color:var(--purple-light); font-size:19px; }
.category-chip, .stage-chip { display:inline-block; padding:4px 7px; border-radius:6px; color:var(--purple-light); background:rgba(139,92,246,.1); font-size:7px; font-weight:800; letter-spacing:.07em; text-transform:uppercase; }
.stage-chip { margin-left:5px; color:#8ce8f5; background:rgba(36,200,229,.09); }
.unit-grid { display:grid; }
.unit-row { min-height:48px; display:grid; grid-template-columns:65px 90px 90px minmax(210px,1fr); align-items:center; gap:12px; padding:7px 14px; border-top:1px solid var(--border); color:var(--muted); font-size:9px; }
.unit-row.completed { opacity:.72; }
.unit-code { color:var(--text); font-weight:800; }
.unit-actions { display:flex; justify-content:flex-end; gap:7px; }
.unit-actions form { margin:0; }
.small-button { min-height:29px; padding:0 9px; border:1px solid var(--border-bright); border-radius:7px; color:var(--muted); background:rgba(255,255,255,.025); font-size:8px; cursor:pointer; }
.small-button.success { color:#91e8c0; border-color:rgba(72,213,151,.25); background:rgba(72,213,151,.08); }
.small-button.warning { color:#ffd083; border-color:rgba(244,189,85,.25); background:rgba(244,189,85,.08); }
.complete-inline { display:flex; gap:6px; }
.complete-inline input { min-height:29px; max-width:150px; font-size:8px; }
.success-text { color:var(--green); font-size:8px; font-weight:700; }
.challenge-list { display:grid; gap:14px; }
.challenge-wide { padding:23px; }
.challenge-meta { display:flex; flex-wrap:wrap; align-items:center; gap:18px; color:var(--muted); font-size:9px; }
.challenge-meta strong { margin-left:auto; color:var(--text); font-size:15px; }
.status-pill.failed { color:#ff9cad; background:rgba(251,113,133,.1); border-color:rgba(251,113,133,.2); }
.inline-form { margin:0; }
.creative-grid { display:grid; grid-template-columns:repeat(2,minmax(0,1fr)); gap:13px; margin-top:18px; }
.creative-card { display:grid; grid-template-columns:86px minmax(0,1fr); min-height:155px; border:1px solid var(--border); border-radius:14px; overflow:hidden; background:rgba(255,255,255,.015); }
.creative-cover { display:flex; flex-direction:column; align-items:center; justify-content:center; gap:8px; background:linear-gradient(145deg,rgba(139,92,246,.18),rgba(36,200,229,.05)); border-right:1px solid var(--border); }
.creative-cover span { color:#d5c9ff; font-size:18px; font-weight:850; }
.creative-cover em { font-style:normal; color:var(--muted); font-size:8px; }
.creative-content { padding:13px; min-width:0; }
.creative-content h3 { margin:9px 0 5px; font-size:12px; }
.creative-content p { min-height:30px; margin:0; color:var(--muted); font-size:9px; line-height:1.5; }
.creative-foot { display:flex; justify-content:space-between; margin-top:9px; color:var(--muted); font-size:8px; }
.creative-foot a { color:var(--purple-light); }
.creative-content details { margin-top:9px; }
.creative-content summary { color:var(--muted); font-size:8px; cursor:pointer; }
.mini-form { display:grid; gap:5px; margin-top:7px; }
.mini-form input { min-height:30px; font-size:8px; }
.filter-chips { display:flex; gap:5px; }
.filter-chips button { padding:5px 8px; border:1px solid var(--border); border-radius:7px; color:var(--muted); background:transparent; font-size:7px; }
.filter-chips button.active { color:var(--purple-light); background:rgba(139,92,246,.1); }
.performance-layout { display:grid; grid-template-columns:minmax(330px,.68fr) minmax(0,1.32fr); gap:18px; align-items:start; }
.funnel-panel, .chart-panel, .category-report { padding:24px; }
.funnel-flow { display:flex; align-items:center; justify-content:space-between; gap:5px; margin:32px 0; }
.funnel-flow > i { color:var(--muted-2); font-style:normal; }
.funnel-step { min-width:68px; text-align:center; }
.funnel-step span, .funnel-step strong, .funnel-step small { display:block; }
.funnel-step span { color:var(--muted); font-size:8px; }
.funnel-step strong { margin:6px 0 3px; font-size:15px; }
.funnel-step small { color:var(--cyan); font-size:7px; }
.kpi-cards { display:grid; grid-template-columns:repeat(4,1fr); gap:9px; }
.kpi-cards div { padding:13px; border:1px solid var(--border); border-radius:11px; background:rgba(255,255,255,.018); }
.kpi-cards span, .kpi-cards strong { display:block; }
.kpi-cards span { color:var(--muted); font-size:8px; }
.kpi-cards strong { margin-top:6px; font-size:13px; }
.data-panel { margin-top:18px; }
.financial-strip { display:grid; grid-template-columns:repeat(6,1fr); gap:0; margin-top:18px; padding:17px; }
.financial-strip div { padding:6px 14px; border-right:1px solid var(--border); }
.financial-strip div:last-child { border-right:0; }
.financial-strip span, .financial-strip strong { display:block; }
.financial-strip span { min-height:22px; color:var(--muted); font-size:8px; line-height:1.4; }
.financial-strip strong { margin-top:6px; font-size:13px; }
.table-scroll { overflow:auto; margin:18px -24px -24px; }
table { width:100%; border-collapse:collapse; white-space:nowrap; }
th, td { padding:11px 13px; border-top:1px solid var(--border); text-align:right; font-size:9px; }
th:first-child, td:first-child, th:nth-child(2), td:nth-child(2) { text-align:left; }
th { color:var(--muted); font-size:7px; letter-spacing:.07em; text-transform:uppercase; background:rgba(255,255,255,.018); }
td { color:var(--muted); }
td strong { color:var(--text); }
.report-grid { display:grid; grid-template-columns:minmax(0,1.3fr) minmax(290px,.7fr); gap:18px; }
.bar-chart { min-height:260px; display:flex; align-items:flex-end; gap:7px; padding-top:30px; overflow-x:auto; }
.bar-column { min-width:18px; height:230px; display:flex; flex-direction:column; justify-content:flex-end; align-items:center; gap:7px; }
.bar-stack { width:12px; height:195px; display:flex; flex-direction:column-reverse; justify-content:flex-start; border-radius:5px; overflow:hidden; background:rgba(255,255,255,.035); }
.bar-stack i { display:block; min-height:1px; }
.up-bar { background:var(--purple); }
.rp-bar { background:var(--cyan); }
.bar-column span { color:var(--muted); font-size:7px; }
.category-report { display:grid; align-content:start; gap:4px; }
.category-report .panel-head { margin-bottom:15px; }
.category-score { display:grid; grid-template-columns:8px 1fr auto; align-items:center; gap:9px; padding:12px 0; border-top:1px solid var(--border); font-size:9px; }
.category-score i { width:7px; height:7px; border-radius:50%; }
.category-score span { color:var(--muted); }
.catalog-grid { display:grid; gap:8px; margin-top:18px; }
.catalog-card { display:grid; grid-template-columns:6px 1fr auto; align-items:center; gap:12px; padding:13px; border:1px solid var(--border); border-radius:11px; }
.catalog-card > i { width:5px; height:34px; border-radius:5px; }
.catalog-card span { color:var(--muted); font-size:7px; }
.catalog-card h3 { margin:4px 0; font-size:11px; }
.catalog-card p { margin:0; color:var(--muted); font-size:8px; }
.catalog-card > strong { text-align:right; font-size:16px; }
.catalog-card > strong small { display:block; color:var(--muted); font-size:7px; margin-top:3px; }
.settings-panel { max-width:1100px; }
.settings-section { display:grid; grid-template-columns:230px 1fr; gap:30px; padding:22px 0; border-bottom:1px solid var(--border); }
.settings-section h2 { margin:0; font-size:15px; }
.settings-section p { color:var(--muted); font-size:9px; line-height:1.6; }
.theme-grid { display:grid; grid-template-columns:repeat(5,1fr); gap:10px; }
.theme-option { padding:10px; border:1px solid var(--border); border-radius:11px; cursor:pointer; }
.theme-option.selected { border-color:var(--purple); box-shadow:0 0 0 2px color-mix(in srgb,var(--purple) 12%,transparent); }
.theme-option input { position:absolute; opacity:0; }
.theme-option i { display:grid; grid-template-columns:repeat(3,1fr); gap:3px; height:35px; padding:5px; border-radius:7px; background:var(--panel-strong); }
.theme-option i b { border-radius:3px; background:var(--purple); opacity:.9; }
.theme-option i b:nth-child(2) { background:var(--cyan); opacity:.6; }
.theme-option i b:nth-child(3) { background:var(--border-bright); }
.theme-option strong { display:block; margin-top:7px; font-size:8px; }
.compact-settings { align-items:center; }
.compact-settings > label { max-width:180px; }
.adjustment-form { display:grid; grid-template-columns:100px 100px 1fr; gap:8px; }
.adjustment-submit { margin-top:15px; }
.empty-state { min-height:250px; display:flex; flex-direction:column; justify-content:center; align-items:center; padding:35px; text-align:center; }
.empty-state.compact { min-height:220px; padding:10px; }
.empty-state > span { color:var(--purple-light); font-size:25px; }
.empty-state h2 { margin:11px 0 5px; font-size:15px; }
.empty-state p { margin:0 0 15px; color:var(--muted); font-size:9px; }
.empty-row { padding:35px; color:var(--muted); text-align:center; font-size:10px; }
.auth-body { display:grid; place-items:center; padding:25px; min-height:100vh; }
.auth-card { width:min(430px,100%); padding:34px; border:1px solid var(--border); border-radius:22px; background:var(--panel); box-shadow:var(--shadow); }
.auth-card .brand-mark { margin-bottom:25px; }
.auth-card h1 { font-size:27px; }
.form-help { color:var(--muted); font-size:10px; line-height:1.6; }
.form-stack { display:grid; gap:14px; margin-top:22px; }
.alert, .toast { padding:11px 13px; border:1px solid var(--border); border-radius:10px; font-size:9px; }
.alert.error, .toast.error { color:#ff9cac; border-color:rgba(251,113,133,.2); background:rgba(251,113,133,.08); }
.toast.success { color:#8de7bb; border-color:rgba(72,213,151,.2); background:rgba(14,55,40,.92); }
.toast { position:fixed; z-index:80; right:20px; top:82px; max-width:360px; box-shadow:var(--shadow); animation:toast-in .25s ease; }
@keyframes toast-in { from { transform:translateY(-8px); opacity:0; } }

.dashboard-wrap { width: min(1420px, 100%); margin: 0 auto; padding: 38px 34px 50px; }
.welcome-row { display: flex; align-items: end; justify-content: space-between; margin-bottom: 27px; }
.eyebrow, .kicker { color: #70788e; letter-spacing: .14em; font-size: 9px; font-weight: 800; margin: 0 0 9px; }
h1 { margin: 0; font-size: clamp(28px, 3vw, 39px); line-height: 1.15; letter-spacing: -.045em; }
h1 span { color: #b9a5ff; }
.welcome-copy { margin: 8px 0 0; font-size: 13px; color: var(--muted); }
.panel { border: 1px solid var(--border); border-radius: var(--radius); background: linear-gradient(145deg, rgba(22,25,39,.88), rgba(14,17,27,.88)); box-shadow: var(--shadow); overflow: hidden; }
.hero-grid { display: grid; grid-template-columns: 1.07fr .93fr; gap: 17px; }
.score-card, .challenge-card { min-height: 276px; padding: 24px; position: relative; }
.score-card::before, .challenge-card::before { content: ""; position: absolute; width: 190px; height: 190px; right: -70px; top: -95px; border-radius: 50%; background: var(--purple); filter: blur(65px); opacity: .1; }
.challenge-card::before { background: var(--cyan); }
.panel-head { display: flex; align-items: flex-start; justify-content: space-between; position: relative; z-index: 1; }
.panel-head h2, .ai-top h2 { margin: 0; font-size: 16px; letter-spacing: -.02em; }
.more-button { border: 0; background: transparent; color: var(--muted); cursor: pointer; }
.score-body { display: grid; grid-template-columns: 170px 1fr; gap: 30px; align-items: center; margin-top: 19px; }
.score-ring {
  width: 151px; height: 151px; display: grid; place-items: center; border-radius: 50%;
  background: conic-gradient(var(--purple) calc(var(--score) * 1%), #292d3b 0);
  box-shadow: 0 0 38px rgba(139,92,246,.1);
  position: relative;
}
.score-ring::before { content: ""; position: absolute; inset: 10px; border-radius: 50%; background: #121521; box-shadow: inset 0 0 20px rgba(0,0,0,.35); }
.score-ring div { position: relative; text-align: center; }
.score-ring strong { display: block; font-size: 28px; letter-spacing: -.04em; }
.score-ring span { display: block; color: var(--muted); font-size: 8px; margin-top: 3px; letter-spacing: .13em; }
.score-breakdown > div { display: flex; align-items: center; justify-content: space-between; padding: 13px 0; border-bottom: 1px solid var(--border); }
.score-breakdown > div span { color: var(--muted); font-size: 11px; }
.score-breakdown > div strong { font-size: 16px; }
.score-breakdown small { color: var(--muted); font-size: 8px; }
.dot { display: inline-block; width: 7px; height: 7px; border-radius: 50%; margin-right: 8px; }
.purple { background: var(--purple); box-shadow: 0 0 8px var(--purple); }
.cyan { background: var(--cyan); box-shadow: 0 0 8px var(--cyan); }
.score-breakdown p { color: var(--muted); font-size: 10px; }
.score-breakdown p b { color: var(--green); }
.status-pill { padding: 5px 9px; border-radius: 20px; font-size: 8px; color: #8de7bb; background: rgba(72,213,151,.09); border: 1px solid rgba(72,213,151,.17); letter-spacing: .11em; }
.challenge-score { margin-top: 29px; }
.challenge-score strong { font-size: 31px; letter-spacing: -.04em; }
.challenge-score span { color: var(--muted); font-size: 12px; margin-left: 4px; }
.progress-track, .mini-progress { overflow: hidden; border-radius: 20px; background: rgba(255,255,255,.07); }
.progress-track { height: 7px; margin: 14px 0 19px; }
.progress-track i { display: block; height: 100%; border-radius: inherit; background: linear-gradient(90deg, var(--purple), var(--cyan)); box-shadow: 0 0 16px rgba(36,200,229,.35); }
.challenge-stats { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; }
.challenge-stats div { padding-right: 10px; border-right: 1px solid var(--border); }
.challenge-stats div:last-child { border: 0; }
.challenge-stats span, .challenge-stats strong { display: block; }
.challenge-stats span { color: var(--muted); font-size: 9px; }
.challenge-stats strong { font-size: 13px; margin-top: 5px; }
.pace-note { display: flex; gap: 8px; align-items: center; margin-top: 20px; padding: 10px 12px; border: 1px solid rgba(36,200,229,.1); border-radius: 10px; background: rgba(36,200,229,.045); }
.pace-note span { color: var(--cyan); }
.pace-note p { color: var(--muted); font-size: 9px; margin: 0; }
.pace-note b { color: #c7f4fb; }

.content-grid { display: grid; grid-template-columns: minmax(0, 1.54fr) minmax(330px, .72fr); gap: 17px; margin-top: 17px; }
.tasks-panel { padding: 23px 0 0; }
.tasks-panel .panel-head { padding: 0 24px 16px; }
.panel-head a { color: var(--purple-light); font-size: 10px; font-weight: 700; }
.task-list { border-top: 1px solid var(--border); }
.task-item { min-height: 72px; display: grid; grid-template-columns: 32px minmax(0, 1fr) 80px 61px; gap: 12px; align-items: center; padding: 11px 23px; border-bottom: 1px solid var(--border); transition: .18s; }
.task-item:hover { background: rgba(255,255,255,.018); }
.task-check { width: 23px; height: 23px; display: grid; place-items: center; border: 1px solid #3a4052; border-radius: 7px; background: #161a27; color: white; cursor: pointer; }
.task-check.checked { background: rgba(72,213,151,.15); border-color: rgba(72,213,151,.45); color: var(--green); }
.task-check.timer { border-color: rgba(139,92,246,.5); color: var(--purple-light); box-shadow: 0 0 14px rgba(139,92,246,.1); }
.task-check.locked { color: var(--muted-2); }
.task-main > div { display: flex; gap: 8px; align-items: center; }
.task-main strong { font-size: 11px; }
.task-main small { display: block; color: var(--muted); font-size: 9px; margin-top: 6px; }
.task-main .timer-text { color: var(--purple-light); }
.task-code { padding: 3px 6px; border-radius: 5px; color: #b8a1ff; background: rgba(139,92,246,.1); font-size: 8px; font-weight: 800; }
.mini-progress { display: inline-block; width: 78px; height: 3px; margin-left: 8px; }
.mini-progress i { display: block; height: 100%; background: var(--purple); }
.task-points { text-align: right; }
.task-points strong, .task-points span { display: block; }
.task-points strong { font-size: 13px; }
.task-points span { font-size: 8px; color: var(--muted); margin-top: 3px; }
.task-points.success strong { color: var(--green); }
.date-pill { justify-self: end; padding: 5px 7px; border-radius: 6px; font-size: 7px; font-weight: 800; letter-spacing: .08em; }
.date-pill.today { color: #ccbfff; background: rgba(139,92,246,.12); }
.date-pill.early { color: #8be3ba; background: rgba(72,213,151,.1); }
.date-pill.progress { color: #8ae8f8; background: rgba(36,200,229,.1); }
.date-pill.locked-pill { color: #7f8799; background: rgba(255,255,255,.04); }
.muted-task { opacity: .58; }
.add-task-row { width: 100%; padding: 13px; border: 0; color: var(--muted); background: rgba(255,255,255,.012); font-size: 10px; cursor: pointer; }
.add-task-row:hover { color: white; }

.right-stack { display: grid; gap: 17px; }
.ai-panel { padding: 22px; position: relative; }
.ai-panel::after { content: ""; position: absolute; width: 120px; height: 120px; background: var(--purple); filter: blur(65px); opacity: .12; right: -30px; top: -30px; }
.ai-top { display: flex; gap: 12px; align-items: center; position: relative; z-index: 1; }
.ai-orb { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 11px; background: linear-gradient(145deg, rgba(139,92,246,.3), rgba(36,200,229,.16)); border: 1px solid rgba(181,154,255,.3); color: #d9ccff; box-shadow: 0 0 20px rgba(139,92,246,.15); }
.ai-panel > p { margin: 14px 0; color: var(--muted); font-size: 10px; line-height: 1.6; }
.model-tabs { display: flex; gap: 5px; margin-bottom: 10px; }
.model-tabs button { padding: 5px 9px; border: 1px solid var(--border); border-radius: 7px; background: rgba(255,255,255,.02); color: var(--muted); font-size: 8px; cursor: pointer; }
.model-tabs button.active { color: #d7caff; border-color: rgba(139,92,246,.3); background: rgba(139,92,246,.1); }
.ai-input { display: flex; gap: 8px; padding: 6px 6px 6px 12px; border: 1px solid var(--border-bright); border-radius: 11px; background: rgba(7,9,15,.6); }
.ai-input input { width: 100%; border: 0; outline: 0; color: white; background: transparent; font-size: 10px; }
.ai-input input::placeholder { color: #6f7789; }
.ai-input button { width: 28px; height: 28px; border: 0; border-radius: 8px; color: white; background: var(--purple); cursor: pointer; }
.prompt-chips { display: flex; gap: 6px; margin-top: 9px; }
.prompt-chips button { padding: 5px 8px; border: 0; border-radius: 6px; color: var(--muted); background: rgba(255,255,255,.035); font-size: 8px; cursor: pointer; }
.quote-panel { padding: 20px 22px; min-height: 105px; position: relative; background: linear-gradient(120deg, rgba(32,27,49,.92), rgba(17,20,31,.88)); }
.quote-mark { position: absolute; right: 18px; top: 4px; color: rgba(182,154,255,.13); font-family: Georgia, serif; font-size: 70px; line-height: 1; }
.quote-panel p { max-width: 90%; margin: 0 0 11px; color: #d7d8e3; font-family: Georgia, serif; font-size: 12px; line-height: 1.5; font-style: italic; }
.quote-panel > span:last-child { color: var(--muted); font-size: 7px; letter-spacing: .12em; }
.mini-stats { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin-top: 17px; }
.mini-card { display: grid; grid-template-columns: 37px 1fr auto; align-items: center; gap: 10px; min-height: 75px; padding: 14px; border: 1px solid var(--border); border-radius: 15px; background: rgba(17,20,31,.68); }
.mini-icon { width: 36px; height: 36px; display: grid; place-items: center; border-radius: 10px; }
.purple-bg { color: #c4b2ff; background: rgba(139,92,246,.13); }
.cyan-bg { color: #8fe9f7; background: rgba(36,200,229,.11); }
.gold-bg { color: #ffdc94; background: rgba(244,189,85,.11); }
.green-bg { color: #95e8c2; background: rgba(72,213,151,.11); }
.mini-card span, .mini-card strong { display: block; }
.mini-card div span { color: var(--muted); font-size: 8px; }
.mini-card div strong { font-size: 17px; margin-top: 4px; }
.mini-card small { color: var(--muted); font-size: 7px; text-align: right; }

@media (max-width: 1100px) {
  .hero-grid, .content-grid { grid-template-columns: 1fr; }
  .right-stack { grid-template-columns: 1fr 1fr; }
  .mini-stats { grid-template-columns: repeat(2, 1fr); }
  .split-layout, .split-layout.reverse, .performance-layout, .report-grid { grid-template-columns:1fr; }
  .sticky-panel { position:static; }
  .theme-grid { grid-template-columns:repeat(3,1fr); }
}
@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .main-content { grid-column: 1; }
  .sidebar { transform: translateX(-100%); transition: transform .25s ease; box-shadow: 20px 0 50px rgba(0,0,0,.45); }
  .sidebar.open { transform: translateX(0); }
  .mobile-menu { display: block; }
  .breadcrumb { display: none; }
  .topbar { padding: 0 15px; }
  .top-actions > .icon-button { display: none; }
  .day-status { display: none; }
  .dashboard-wrap { padding: 25px 15px 35px; }
  .welcome-row { align-items: flex-start; gap: 18px; }
  .welcome-row .ghost-button { display: none; }
  .score-body { grid-template-columns: 130px 1fr; gap: 17px; }
  .score-ring { width: 126px; height: 126px; }
  .score-ring strong { font-size: 23px; }
  .right-stack { grid-template-columns: 1fr; }
  .task-item { grid-template-columns: 29px minmax(0, 1fr) 60px; padding: 12px 15px; }
  .date-pill { display: none; }
  .task-main > div { align-items: flex-start; flex-direction: column; gap: 4px; }
  .mini-stats { grid-template-columns: 1fr; }
  .page-wrap { padding:25px 15px 40px; }
  .page-title { align-items:flex-start; flex-direction:column; }
  .form-panel, .list-panel, .data-panel, .settings-panel, .funnel-panel, .chart-panel, .category-report { padding:17px; }
  .unit-row { grid-template-columns:55px 72px 1fr; }
  .unit-row > span:nth-child(3) { display:none; }
  .unit-actions { grid-column:1/-1; justify-content:flex-start; }
  .creative-grid { grid-template-columns:1fr; }
  .funnel-flow { overflow-x:auto; justify-content:flex-start; padding-bottom:8px; }
  .kpi-cards { grid-template-columns:repeat(2,1fr); }
  .financial-strip { grid-template-columns:repeat(2,1fr); }
  .financial-strip div { border-right:0; border-bottom:1px solid var(--border); }
  .table-scroll { margin:15px -17px -17px; }
  .settings-section { grid-template-columns:1fr; gap:15px; }
  .theme-grid { grid-template-columns:repeat(2,1fr); }
  .adjustment-form { grid-template-columns:1fr 1fr; }
  .adjustment-form input:last-child { grid-column:span 2; }
}

/* ================================================================
   OMNIWORKER · EDITORIAL FORGE
   A private production ledger — visual system v2
   ================================================================ */

:root {
  color-scheme: dark;
  --ink: #15110e;
  --surface: #1b1612;
  --surface-alt: #231c17;
  --surface-raised: #292019;
  --paper: #eadfce;
  --paper-soft: #cfc1ad;
  --quiet: #9a8f80;
  --faint: #6d6258;
  --rule: rgba(234, 223, 206, .13);
  --rule-strong: rgba(234, 223, 206, .24);
  --copper: #c27b50;
  --copper-soft: #dea477;
  --wine: #823b45;
  --sage: #85997b;
  --editorial-danger: #b85858;
  --serif: Georgia, "Times New Roman", Times, serif;
  --sans: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
  --bg: var(--ink);
  --sidebar: var(--surface);
  --panel: var(--surface);
  --panel-strong: var(--surface-alt);
  --panel-hover: var(--surface-raised);
  --border: var(--rule);
  --border-bright: var(--rule-strong);
  --text: var(--paper);
  --muted: var(--quiet);
  --muted-2: var(--faint);
  --purple: var(--copper);
  --purple-light: var(--copper-soft);
  --cyan: var(--wine);
  --gold: #bda168;
  --green: var(--sage);
  --danger: var(--editorial-danger);
  --radius: 2px;
  --shadow: 0 24px 60px rgba(0, 0, 0, .18);
}

html[data-theme="midnight"] { --ink:#10141a; --surface:#171d25; --surface-alt:#1e2630; --surface-raised:#252f3a; --paper:#e6e0d6; --paper-soft:#c6bcae; --quiet:#918d87; --faint:#64666a; --rule:rgba(230,224,214,.13); --rule-strong:rgba(230,224,214,.24); --copper:#b88b61; --copper-soft:#d0aa82; --wine:#775064; --sage:#7e958b; }
html[data-theme="royal"] { --ink:#1a1012; --surface:#241518; --surface-alt:#2d1a1e; --surface-raised:#372026; --paper:#f0dfd8; --paper-soft:#d9c0b7; --quiet:#a58f88; --faint:#765e5c; --rule:rgba(240,223,216,.13); --rule-strong:rgba(240,223,216,.25); --copper:#c78a61; --copper-soft:#e2ad83; --wine:#a54859; --sage:#8d9676; }
html[data-theme="graphite"] { --ink:#111111; --surface:#181818; --surface-alt:#202020; --surface-raised:#292929; --paper:#e7e3dc; --paper-soft:#c6c1b8; --quiet:#92908b; --faint:#65635f; --rule:rgba(231,227,220,.13); --rule-strong:rgba(231,227,220,.24); --copper:#a98c6d; --copper-soft:#c7ad92; --wine:#755057; --sage:#7e8a78; }
html[data-theme="ocean"] { --ink:#0d1718; --surface:#122022; --surface-alt:#182a2c; --surface-raised:#1e3436; --paper:#e0e9e5; --paper-soft:#b9cbc5; --quiet:#879995; --faint:#59706c; --rule:rgba(224,233,229,.13); --rule-strong:rgba(224,233,229,.24); --copper:#bd8a63; --copper-soft:#d8aa85; --wine:#7b4d58; --sage:#739587; }
html[data-theme="forest"] { --ink:#11170f; --surface:#182016; --surface-alt:#202a1d; --surface-raised:#283425; --paper:#e5e8da; --paper-soft:#c5c9b6; --quiet:#919785; --faint:#626b59; --rule:rgba(229,232,218,.13); --rule-strong:rgba(229,232,218,.24); --copper:#bb895b; --copper-soft:#d5a777; --wine:#79464d; --sage:#829b72; }
html[data-theme="ember"] { --ink:#1c0f0a; --surface:#26140e; --surface-alt:#311b13; --surface-raised:#3b2118; --paper:#f0ded0; --paper-soft:#d7bca8; --quiet:#a38d7d; --faint:#775e4e; --rule:rgba(240,222,208,.13); --rule-strong:rgba(240,222,208,.25); --copper:#d07743; --copper-soft:#e9a06d; --wine:#93404a; --sage:#8d946e; }
html[data-theme="ivory"] { --ink:#eee7dc; --surface:#f8f2e9; --surface-alt:#e7ddcf; --surface-raised:#ded1c1; --paper:#211a15; --paper-soft:#493d34; --quiet:#6e6258; --faint:#9b8d7e; --rule:rgba(33,26,21,.13); --rule-strong:rgba(33,26,21,.24); --copper:#a65f3b; --copper-soft:#86482e; --wine:#873b48; --sage:#61765b; }
html[data-theme="pearl"] { --ink:#e9e9e5; --surface:#f7f6f2; --surface-alt:#deded8; --surface-raised:#d3d3cc; --paper:#1d1d1b; --paper-soft:#44443f; --quiet:#686862; --faint:#95958e; --rule:rgba(29,29,27,.13); --rule-strong:rgba(29,29,27,.24); --copper:#8e694b; --copper-soft:#725037; --wine:#77414a; --sage:#5f7562; }
html[data-theme="sand"] { --ink:#e9dece; --surface:#f6ecde; --surface-alt:#dfd0bd; --surface-raised:#d5c2aa; --paper:#281e17; --paper-soft:#514236; --quiet:#736457; --faint:#9e8b79; --rule:rgba(40,30,23,.13); --rule-strong:rgba(40,30,23,.24); --copper:#a95d35; --copper-soft:#8a482a; --wine:#843e45; --sage:#68765a; }

html { background: var(--ink); }
body {
  color: var(--paper);
  background-color: var(--ink);
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--paper) 3%, transparent) 0),
    linear-gradient(180deg, transparent calc(100% - 1px), color-mix(in srgb, var(--paper) 2.5%, transparent) 0);
  background-size: 80px 80px;
  font-family: var(--sans);
  letter-spacing: .005em;
}
::selection { color: var(--ink); background: var(--copper-soft); }
.ambient { display: none; }

.app-shell { grid-template-columns: 228px minmax(0, 1fr); }
.sidebar {
  width: 228px;
  padding: 0 20px 18px;
  border-right: 1px solid var(--rule-strong);
  background: var(--surface);
  backdrop-filter: none;
}
.brand {
  min-height: 96px;
  gap: 13px;
  padding: 0 4px;
  border-bottom: 1px solid var(--rule-strong);
}
.brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--copper-soft);
  background: transparent;
  box-shadow: inset 0 0 0 4px var(--surface), inset 0 0 0 5px color-mix(in srgb, var(--copper) 42%, transparent);
  font-family: var(--serif);
  font-size: 24px;
  font-weight: 400;
  font-style: italic;
}
.brand strong {
  font-family: var(--serif);
  font-size: 15px;
  font-weight: 500;
  letter-spacing: .08em;
}
.brand small {
  margin-top: 5px;
  color: var(--quiet);
  font-size: 7px;
  letter-spacing: .19em;
}
.nav-list { gap: 0; padding-top: 18px; }
.nav-item {
  position: relative;
  min-height: 43px;
  gap: 10px;
  padding: 0 4px;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  color: var(--quiet);
  font-family: var(--serif);
  font-size: 12px;
  font-weight: 400;
  letter-spacing: .01em;
}
.nav-item::after {
  content: "";
  position: absolute;
  right: 0;
  width: 0;
  height: 1px;
  background: var(--copper);
  transition: width .22s ease;
}
.nav-item:hover { color: var(--paper); background: transparent; }
.nav-item:hover::after { width: 22px; }
.nav-item.active {
  color: var(--paper);
  background: transparent;
  box-shadow: none;
}
.nav-item.active::before {
  content: "";
  position: absolute;
  left: -20px;
  width: 3px;
  height: 19px;
  background: var(--copper);
}
.nav-icon {
  width: 22px;
  color: var(--copper);
  font-family: var(--sans);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .12em;
}
.active .nav-icon { color: var(--copper-soft); }
.nav-item em {
  border-radius: 0;
  color: var(--paper-soft);
  background: var(--wine);
}
.live-dot { width: 5px; height: 5px; background: var(--copper); box-shadow: none; }
.sidebar-bottom .nav-item { border-top: 1px solid var(--rule); }
.profile-card {
  margin-top: 17px;
  padding: 14px 0 0;
  border-top: 1px solid var(--rule-strong);
}
.avatar {
  width: 34px;
  height: 34px;
  border: 1px solid var(--rule-strong);
  border-radius: 50%;
  color: var(--copper-soft);
  background: transparent;
  font-family: var(--serif);
  font-weight: 400;
}
.profile-card strong { font-family: var(--serif); font-size: 11px; font-weight: 500; }
.profile-card small { color: var(--quiet); text-transform: uppercase; letter-spacing: .12em; }

.main-content { grid-column: 2; }
.topbar {
  height: 64px;
  padding: 0 32px;
  border-bottom: 1px solid var(--rule-strong);
  background: color-mix(in srgb, var(--ink) 94%, transparent);
  backdrop-filter: blur(12px);
}
.breadcrumb { gap: 12px; color: var(--quiet); font-size: 9px; letter-spacing: .14em; text-transform: uppercase; }
.breadcrumb b { color: var(--copper); }
.breadcrumb strong { color: var(--paper-soft); font-weight: 600; }
.edition-chip {
  padding-right: 13px;
  color: var(--faint);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .16em;
}
.top-actions { gap: 10px; }
.icon-button {
  border: 1px solid var(--rule-strong);
  border-radius: 0;
  background: transparent;
}
.day-status {
  display: inline-flex;
  align-items: center;
  height: 34px;
  border: 1px solid color-mix(in srgb, var(--sage) 35%, transparent);
  border-radius: 0;
  color: color-mix(in srgb, var(--sage) 75%, var(--paper));
  background: transparent;
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.day-status i { width: 5px; height: 5px; background: var(--sage); box-shadow: none; }
.day-status.closed { color: var(--quiet); border-color: var(--rule); }
.primary-button, .ghost-button, .small-button {
  border-radius: 0;
  font-size: 8px;
  font-weight: 800;
  letter-spacing: .11em;
  text-transform: uppercase;
  transition: color .18s ease, background .18s ease, border-color .18s ease, transform .18s ease;
}
.primary-button {
  border: 1px solid var(--copper);
  color: var(--ink);
  background: var(--copper);
  box-shadow: none;
}
.primary-button:hover { color: var(--paper); background: var(--wine); border-color: var(--wine); transform: translateY(-1px); }
.ghost-button, .small-button { border: 1px solid var(--rule-strong); color: var(--paper-soft); background: transparent; }
.ghost-button:hover, .small-button:hover { border-color: var(--copper); color: var(--copper-soft); }

.page-wrap, .dashboard-wrap { width: min(1500px, 100%); padding: 44px 38px 64px; }
.page-title { align-items: flex-start; margin-bottom: 31px; padding-bottom: 22px; border-bottom: 1px solid var(--rule-strong); }
.page-title h1, .welcome-row h1, .auth-card h1 {
  font-family: var(--serif);
  font-weight: 400;
  letter-spacing: -.035em;
}
.page-title h1 { font-size: clamp(37px, 4vw, 56px); }
h1 span { color: var(--copper-soft); font-style: italic; }
.page-title > div > p:last-child, .welcome-copy { color: var(--quiet); font-size: 11px; line-height: 1.7; }
.eyebrow, .kicker {
  color: var(--copper);
  font-size: 7px;
  font-weight: 800;
  letter-spacing: .2em;
}
.panel {
  border: 1px solid var(--rule-strong);
  border-radius: 2px;
  background: var(--surface);
  box-shadow: none;
}
.panel-head h2, .ai-top h2 {
  color: var(--paper);
  font-family: var(--serif);
  font-size: 19px;
  font-weight: 400;
  letter-spacing: -.015em;
}
.panel-head a { color: var(--copper-soft); font-family: var(--serif); font-size: 10px; font-style: italic; font-weight: 400; }

.welcome-row { align-items: flex-end; margin-bottom: 31px; padding-bottom: 27px; border-bottom: 1px solid var(--rule-strong); }
.welcome-row h1 { font-size: clamp(42px, 5vw, 67px); line-height: .98; }
.welcome-copy { margin-top: 13px; }
.hero-grid { grid-template-columns: 1.08fr .92fr; gap: 14px; }
.score-card, .challenge-card { min-height: 300px; padding: 28px; }
.score-card { border-top: 3px solid var(--copper); }
.challenge-card { border-top: 3px solid var(--wine); }
.score-card::before, .challenge-card::before, .ai-panel::after { display: none; }
.score-body { grid-template-columns: minmax(180px, .8fr) minmax(220px, 1.2fr); gap: 28px; margin-top: 32px; }
.score-ring {
  width: auto;
  height: 144px;
  place-items: center start;
  padding-right: 24px;
  border-right: 1px solid var(--rule-strong);
  border-radius: 0;
  background: transparent;
  box-shadow: none;
}
.score-ring::before { display: none; }
.score-ring div { text-align: left; }
.score-ring strong { font-family: var(--serif); font-size: clamp(42px, 5vw, 65px); font-weight: 400; line-height: .9; }
.score-ring span { margin-top: 14px; color: var(--copper); font-size: 7px; letter-spacing: .2em; }
.score-breakdown > div { padding: 13px 0; border-bottom: 1px solid var(--rule); }
.score-breakdown > div span { color: var(--quiet); font-family: var(--serif); font-size: 12px; }
.score-breakdown > div strong { font-family: var(--serif); font-size: 19px; font-weight: 400; }
.dot { width: 5px; height: 5px; box-shadow: none; }
.purple { background: var(--copper); }
.cyan { background: var(--wine); }
.score-breakdown p { color: var(--quiet); font-family: var(--serif); font-size: 11px; font-style: italic; }
.score-breakdown p b { color: var(--sage); font-weight: 400; }
.status-pill {
  padding: 5px 9px;
  border: 1px solid color-mix(in srgb, var(--sage) 38%, transparent);
  border-radius: 0;
  color: color-mix(in srgb, var(--sage) 72%, var(--paper));
  background: transparent;
}
.challenge-score { margin-top: 36px; }
.challenge-score strong { font-family: var(--serif); font-size: 42px; font-weight: 400; }
.challenge-score span { color: var(--quiet); }
.progress-track, .mini-progress { border-radius: 0; background: var(--rule); }
.progress-track { height: 3px; margin: 17px 0 24px; }
.progress-track i { border-radius: 0; background: var(--copper); box-shadow: none; }
.challenge-stats { gap: 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.challenge-stats div { padding: 13px 14px; border-right: 1px solid var(--rule); }
.challenge-stats div:first-child { padding-left: 0; }
.challenge-stats span { color: var(--quiet); font-size: 8px; text-transform: uppercase; letter-spacing: .08em; }
.challenge-stats strong { font-family: var(--serif); font-size: 14px; font-weight: 400; }
.pace-note { margin-top: 18px; padding: 0; border: 0; border-radius: 0; background: transparent; }
.pace-note span { color: var(--copper); }
.pace-note p { color: var(--quiet); font-family: var(--serif); font-size: 10px; font-style: italic; }
.pace-note b { color: var(--paper-soft); font-weight: 400; }

.content-grid { grid-template-columns: minmax(0, 1.55fr) minmax(320px, .72fr); gap: 14px; margin-top: 14px; }
.tasks-panel { padding-top: 25px; }
.task-list { border-top: 1px solid var(--rule-strong); }
.task-item { min-height: 76px; padding: 13px 24px; border-bottom: 1px solid var(--rule); }
.task-item:hover { background: var(--surface-alt); }
.task-check {
  width: 22px;
  height: 22px;
  border: 1px solid var(--rule-strong);
  border-radius: 50%;
  color: var(--paper);
  background: transparent;
}
.task-check.checked { color: var(--ink); border-color: var(--sage); background: var(--sage); }
.task-check.timer { border-color: var(--copper); color: var(--copper-soft); box-shadow: none; }
.task-main strong { font-family: var(--serif); font-size: 12px; font-weight: 400; }
.task-main small { color: var(--quiet); }
.task-code, .unit-code, .category-chip, .stage-chip, .count-pill {
  border: 1px solid var(--rule);
  border-radius: 0;
  color: var(--copper-soft);
  background: transparent;
  font-family: var(--sans);
  letter-spacing: .08em;
}
.mini-progress i { background: var(--copper); }
.task-points strong { font-family: var(--serif); font-size: 15px; font-weight: 400; }
.date-pill { border-radius: 0; background: transparent !important; }
.date-pill.today { color: var(--copper-soft); border-bottom: 1px solid var(--copper); }
.date-pill.early { color: var(--sage); border-bottom: 1px solid var(--sage); }
.date-pill.progress { color: var(--paper-soft); border-bottom: 1px solid var(--paper-soft); }
.date-pill.locked-pill { color: var(--faint); border-bottom: 1px solid var(--rule); }
.add-task-row { color: var(--quiet); background: transparent; font-family: var(--serif); font-style: italic; }
.add-task-row:hover { color: var(--copper-soft); background: var(--surface-alt); }

.right-stack { gap: 14px; }
.ai-panel { padding: 24px; border-left: 3px solid var(--copper); }
.ai-orb {
  width: 34px;
  height: 34px;
  border: 1px solid var(--copper);
  border-radius: 50%;
  color: var(--copper-soft);
  background: transparent;
  box-shadow: none;
}
.ai-panel > p { color: var(--quiet); font-family: var(--serif); font-size: 11px; }
.model-tabs button, .prompt-chips button {
  border: 0;
  border-bottom: 1px solid var(--rule);
  border-radius: 0;
  color: var(--quiet);
  background: transparent;
}
.model-tabs button.active { color: var(--copper-soft); border-color: var(--copper); background: transparent; }
.ai-input { border: 1px solid var(--rule-strong); border-radius: 0; background: transparent; }
.ai-input input { color: var(--paper); }
.ai-input button { border-radius: 0; color: var(--ink); background: var(--copper); }
.quote-panel {
  min-height: 128px;
  padding: 24px;
  border-color: var(--wine);
  background: var(--wine);
}
.quote-mark { color: color-mix(in srgb, var(--paper) 14%, transparent); font-size: 84px; }
.quote-panel p { color: color-mix(in srgb, var(--paper) 92%, transparent); font-family: var(--serif); font-size: 14px; }
.quote-panel > span:last-child { color: color-mix(in srgb, var(--paper) 62%, transparent); }

.mini-stats { gap: 0; margin-top: 14px; border: 1px solid var(--rule-strong); background: var(--surface); }
.mini-card {
  min-height: 88px;
  padding: 16px 18px;
  border: 0;
  border-right: 1px solid var(--rule);
  border-radius: 0;
  background: transparent;
}
.mini-card:last-child { border-right: 0; }
.mini-icon { width: 27px; height: 27px; border: 1px solid var(--rule); border-radius: 50%; background: transparent !important; }
.purple-bg, .cyan-bg, .gold-bg, .green-bg { color: var(--copper-soft); }
.mini-card div span { color: var(--quiet); text-transform: uppercase; letter-spacing: .07em; }
.mini-card div strong { font-family: var(--serif); font-size: 21px; font-weight: 400; }

.form-panel, .list-panel, .data-panel, .settings-panel, .funnel-panel, .chart-panel, .category-report { padding: 27px; }
.form-grid label, .form-stack label, .compact-settings label {
  color: var(--quiet);
  font-size: 8px;
  letter-spacing: .1em;
  text-transform: uppercase;
}
.form-grid input, .form-grid select, .form-grid textarea, .form-stack input, .compact-settings input, .adjustment-form input, .mini-form input, .complete-inline input {
  border: 0;
  border-bottom: 1px solid var(--rule-strong);
  border-radius: 0;
  color: var(--paper);
  background: transparent;
}
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .form-stack input:focus, .compact-settings input:focus, .adjustment-form input:focus, .mini-form input:focus, .complete-inline input:focus { border-color: var(--copper); box-shadow: none; }
select option { color: var(--paper); background: var(--surface-alt); }
.checkbox-label { border-radius: 0; background: transparent; }
.task-group, .challenge-wide, .creative-card, .catalog-card, .theme-option, .kpi-cards div {
  border-radius: 0;
  background: transparent;
}
.task-group { border: 1px solid var(--rule-strong); }
.task-group-head { background: var(--surface-alt); border-bottom-color: var(--rule-strong); }
.unit-row { border-top-color: var(--rule); }
.challenge-list { gap: 10px; }
.challenge-wide { border-left: 3px solid var(--wine); }
.challenge-meta div { border-radius: 0; background: transparent; border: 1px solid var(--rule); }
.creative-grid { gap: 10px; }
.creative-card { border-color: var(--rule-strong); }
.creative-cover { border-right: 1px solid var(--rule-strong); background: var(--surface-alt); }
.creative-cover span { color: var(--copper-soft); font-family: var(--serif); font-weight: 400; }
.creative-content h3 { font-family: var(--serif); font-size: 14px; font-weight: 400; }
.filter-chips button { border-radius: 0; background: transparent; }
.filter-chips button.active { color: var(--copper-soft); border-color: var(--copper); background: transparent; }

.funnel-flow { padding: 22px 0; border-top: 1px solid var(--rule); border-bottom: 1px solid var(--rule); }
.funnel-step strong { font-family: var(--serif); font-size: 18px; font-weight: 400; }
.funnel-step small { color: var(--copper-soft); }
.kpi-cards div { border-color: var(--rule); }
.kpi-cards strong, .financial-strip strong { font-family: var(--serif); font-weight: 400; }
.financial-strip { gap: 0; padding: 0; }
.financial-strip div { padding: 22px 18px; border-right-color: var(--rule); }
.table-scroll { border-top: 1px solid var(--rule-strong); }
th { color: var(--quiet); background: var(--surface-alt); }
th, td { border-top-color: var(--rule); }
td { color: var(--paper-soft); }
.bar-stack { border-radius: 0; background: var(--rule); }
.up-bar { background: var(--copper); }
.rp-bar { background: var(--wine); }
.category-score { border-top-color: var(--rule); }
.catalog-card { border-color: var(--rule); }
.catalog-card > strong { font-family: var(--serif); font-weight: 400; }

.settings-section { border-bottom-color: var(--rule-strong); }
.settings-section h2 { font-family: var(--serif); font-size: 19px; font-weight: 400; }
.theme-option { border-color: var(--rule); }
.theme-option.selected { border-color: var(--copper); box-shadow: inset 0 -2px var(--copper); }
.theme-option i { border-radius: 0; background: var(--surface-alt); }
.theme-option i b { border-radius: 0; background: var(--copper); }
.theme-option i b:nth-child(2) { background: var(--wine); }
.theme-option i b:nth-child(3) { background: var(--paper-soft); }
.empty-state > span { color: var(--copper-soft); }
.empty-state h2 { font-family: var(--serif); font-size: 20px; font-weight: 400; }
.alert, .toast { border-radius: 0; }
.alert.error, .toast.error { color: #d98787; border-color: color-mix(in srgb, var(--danger) 45%, transparent); background: color-mix(in srgb, var(--danger) 10%, var(--surface)); }
.alert.success, .toast.success { color: color-mix(in srgb, var(--sage) 72%, var(--paper)); border-color: color-mix(in srgb, var(--sage) 40%, transparent); background: color-mix(in srgb, var(--sage) 9%, var(--surface)); }

.auth-body {
  position: relative;
  place-items: center;
  padding: 42px 24px;
  background-color: var(--ink);
  background-image:
    linear-gradient(90deg, transparent calc(100% - 1px), color-mix(in srgb, var(--paper) 4%, transparent) 0),
    linear-gradient(180deg, transparent calc(100% - 1px), color-mix(in srgb, var(--paper) 3%, transparent) 0);
  background-size: 80px 80px;
}
.auth-body::before {
  content: "OMNIWORKER";
  position: fixed;
  left: 5vw;
  bottom: 3vh;
  color: color-mix(in srgb, var(--paper) 3.5%, transparent);
  font-family: var(--serif);
  font-size: clamp(52px, 12vw, 180px);
  letter-spacing: -.06em;
  pointer-events: none;
}
.auth-card {
  width: min(520px, 100%);
  padding: 47px;
  border: 1px solid var(--rule-strong);
  border-top: 4px solid var(--copper);
  border-radius: 0;
  background: var(--surface);
  box-shadow: 24px 28px 0 color-mix(in srgb, var(--wine) 22%, transparent);
}
.auth-card .brand-mark { margin-bottom: 34px; }
.auth-card h1 { font-size: clamp(37px, 7vw, 52px); }
.auth-card .form-help { color: var(--quiet); font-family: var(--serif); font-size: 12px; }
.auth-card .primary-button { height: 44px; margin-top: 6px; }

@media (max-width: 1100px) {
  .hero-grid, .content-grid { grid-template-columns: 1fr; }
  .right-stack { grid-template-columns: 1fr 1fr; }
  .mini-stats { grid-template-columns: repeat(2, 1fr); }
  .mini-card:nth-child(2) { border-right: 0; }
  .mini-card:nth-child(-n+2) { border-bottom: 1px solid var(--rule); }
}

@media (max-width: 760px) {
  .app-shell { grid-template-columns: 1fr; }
  .main-content { grid-column: 1; }
  .sidebar { transform: translateX(-100%); box-shadow: 18px 0 40px rgba(0,0,0,.35); }
  .sidebar.open { transform: translateX(0); }
  .edition-chip { display: none; }
  .topbar { padding: 0 14px; }
  .page-wrap, .dashboard-wrap { padding: 30px 16px 45px; }
  .welcome-row { align-items: flex-start; }
  .welcome-row h1 { font-size: 44px; }
  .score-body { grid-template-columns: 1fr; }
  .score-ring { height: auto; padding: 0 0 24px; border-right: 0; border-bottom: 1px solid var(--rule-strong); }
  .right-stack { grid-template-columns: 1fr; }
  .mini-stats { grid-template-columns: 1fr; }
  .mini-card, .mini-card:nth-child(2) { border-right: 0; border-bottom: 1px solid var(--rule); }
  .mini-card:last-child { border-bottom: 0; }
  .auth-card { padding: 34px 26px; box-shadow: 12px 14px 0 color-mix(in srgb, var(--wine) 18%, transparent); }
  .theme-grid { grid-template-columns: repeat(2, 1fr); }
}
@media (max-width: 430px) {
  .primary-button { padding: 0 11px; }
  .score-body { grid-template-columns: 1fr; justify-items: center; }
  .score-breakdown { width: 100%; }
  .challenge-stats { gap: 7px; }
}

/* ================================================================
   OMNIWORKER · KINETIC SPRINT
   High-velocity production interface — visual system v3
   ================================================================ */

:root {
  color-scheme: dark;
  --night: #060917;
  --night-2: #090e20;
  --kinetic-panel: rgba(12, 19, 40, .88);
  --kinetic-panel-solid: #0d152c;
  --kinetic-raised: #121e3a;
  --kinetic-text: #f1f6ff;
  --kinetic-muted: #8794ad;
  --kinetic-faint: #526078;
  --kinetic-line: rgba(125, 158, 224, .15);
  --kinetic-line-strong: rgba(125, 158, 224, .28);
  --electric: #3772ff;
  --electric-2: #5a8cff;
  --acid: #c5ff3d;
  --coral: #ff5e70;
  --aqua: #31ddff;
  --bg: var(--night);
  --sidebar: rgba(7, 12, 28, .94);
  --panel: var(--kinetic-panel);
  --panel-strong: var(--kinetic-panel-solid);
  --panel-hover: var(--kinetic-raised);
  --border: var(--kinetic-line);
  --border-bright: var(--kinetic-line-strong);
  --text: var(--kinetic-text);
  --muted: var(--kinetic-muted);
  --muted-2: var(--kinetic-faint);
  --purple: var(--electric);
  --purple-light: var(--electric-2);
  --cyan: var(--aqua);
  --gold: var(--acid);
  --green: var(--acid);
  --danger: var(--coral);
  --radius: 18px;
  --shadow: 0 24px 70px rgba(0, 3, 14, .38);
  --serif: var(--sans);
}

html[data-theme="midnight"] { --night:#020713; --night-2:#071125; --kinetic-panel:rgba(7,18,42,.9); --kinetic-panel-solid:#091833; --kinetic-raised:#102448; --kinetic-text:#eff6ff; --kinetic-muted:#8193af; --kinetic-faint:#4b5e7a; --kinetic-line:rgba(79,143,255,.16); --kinetic-line-strong:rgba(79,143,255,.3); --electric:#1f72ff; --electric-2:#5b9aff; --acid:#b9ff4a; --coral:#ff5d77; --aqua:#22e5ff; }
html[data-theme="royal"] { --night:#0d061d; --night-2:#16082d; --kinetic-panel:rgba(27,10,53,.9); --kinetic-panel-solid:#200c40; --kinetic-raised:#31145b; --kinetic-text:#f7f0ff; --kinetic-muted:#a392ba; --kinetic-faint:#6c5885; --kinetic-line:rgba(174,91,255,.16); --kinetic-line-strong:rgba(174,91,255,.31); --electric:#9d4dff; --electric-2:#bd7aff; --acid:#d4ff3f; --coral:#ff5f8d; --aqua:#43dcff; }
html[data-theme="graphite"] { --night:#080a0e; --night-2:#0e1117; --kinetic-panel:rgba(19,23,30,.92); --kinetic-panel-solid:#171c24; --kinetic-raised:#222a35; --kinetic-text:#f4f7fb; --kinetic-muted:#8d96a4; --kinetic-faint:#5a6470; --kinetic-line:rgba(175,193,218,.14); --kinetic-line-strong:rgba(175,193,218,.27); --electric:#7d8ca4; --electric-2:#a7b4c8; --acid:#c6ff3f; --coral:#ff6477; --aqua:#42dcff; }
html[data-theme="ocean"] { --night:#031116; --night-2:#051b23; --kinetic-panel:rgba(7,31,40,.9); --kinetic-panel-solid:#082936; --kinetic-raised:#0e3b49; --kinetic-text:#edfcff; --kinetic-muted:#7fa4aa; --kinetic-faint:#4b747c; --kinetic-line:rgba(47,221,255,.15); --kinetic-line-strong:rgba(47,221,255,.29); --electric:#00a9ff; --electric-2:#3dc4ff; --acid:#b9ff42; --coral:#ff6278; --aqua:#28f0e2; }
html[data-theme="forest"] { --night:#061109; --night-2:#0a1b10; --kinetic-panel:rgba(12,34,19,.91); --kinetic-panel-solid:#102b19; --kinetic-raised:#183d25; --kinetic-text:#f2fff5; --kinetic-muted:#88a591; --kinetic-faint:#55745e; --kinetic-line:rgba(130,255,107,.14); --kinetic-line-strong:rgba(130,255,107,.28); --electric:#27b985; --electric-2:#4bd5a1; --acid:#bfff39; --coral:#ff6570; --aqua:#30e5ca; }
html[data-theme="ember"] { --night:#160708; --night-2:#240a0d; --kinetic-panel:rgba(44,13,18,.91); --kinetic-panel-solid:#351017; --kinetic-raised:#4b1820; --kinetic-text:#fff2f3; --kinetic-muted:#b18d92; --kinetic-faint:#7d555c; --kinetic-line:rgba(255,103,111,.16); --kinetic-line-strong:rgba(255,103,111,.3); --electric:#ff5b63; --electric-2:#ff7a7f; --acid:#d5ff3d; --coral:#ff425d; --aqua:#ffb339; }
html[data-theme="ivory"] { color-scheme:light; --night:#edf3ff; --night-2:#dfe9fa; --kinetic-panel:rgba(255,255,255,.84); --kinetic-panel-solid:#ffffff; --kinetic-raised:#e7effc; --kinetic-text:#0b1730; --kinetic-muted:#64728b; --kinetic-faint:#94a0b4; --kinetic-line:rgba(37,82,162,.13); --kinetic-line-strong:rgba(37,82,162,.25); --electric:#2767ef; --electric-2:#174fc5; --acid:#77b900; --coral:#e7485f; --aqua:#008fb3; }
html[data-theme="pearl"] { color-scheme:light; --night:#edf0f5; --night-2:#dfe4eb; --kinetic-panel:rgba(255,255,255,.86); --kinetic-panel-solid:#ffffff; --kinetic-raised:#e4e9ef; --kinetic-text:#121824; --kinetic-muted:#697383; --kinetic-faint:#9aa3af; --kinetic-line:rgba(37,55,86,.13); --kinetic-line-strong:rgba(37,55,86,.24); --electric:#4f6f9e; --electric-2:#344f78; --acid:#78aa13; --coral:#df5264; --aqua:#008fa8; }
html[data-theme="sand"] { color-scheme:light; --night:#f0e7d9; --night-2:#e4d8c6; --kinetic-panel:rgba(255,250,242,.87); --kinetic-panel-solid:#fffaf2; --kinetic-raised:#e8dccb; --kinetic-text:#211a16; --kinetic-muted:#766a60; --kinetic-faint:#a3988d; --kinetic-line:rgba(84,58,38,.13); --kinetic-line-strong:rgba(84,58,38,.24); --electric:#dc623d; --electric-2:#b8472a; --acid:#719d10; --coral:#e44e5f; --aqua:#008c9e; }

html { background: var(--night); }
body {
  color: var(--kinetic-text);
  background:
    linear-gradient(rgba(74, 112, 193, .045) 1px, transparent 1px),
    linear-gradient(90deg, rgba(74, 112, 193, .045) 1px, transparent 1px),
    radial-gradient(circle at 78% 5%, color-mix(in srgb, var(--electric) 21%, transparent), transparent 32rem),
    radial-gradient(circle at 12% 88%, color-mix(in srgb, var(--coral) 12%, transparent), transparent 28rem),
    linear-gradient(145deg, var(--night), var(--night-2));
  background-size: 48px 48px, 48px 48px, auto, auto, auto;
  font-family: Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;
}
::selection { color: var(--night); background: var(--acid); }
.ambient { display: block; opacity: .16; filter: blur(105px); animation: kinetic-orbit 9s ease-in-out infinite alternate; }
.ambient-one { width: 28rem; height: 28rem; right: -9rem; top: 8rem; background: var(--electric); }
.ambient-two { width: 21rem; height: 21rem; left: 12rem; bottom: -10rem; background: var(--coral); animation-delay: -4s; }

.app-shell { grid-template-columns: 244px minmax(0, 1fr); }
.sidebar {
  width: 244px;
  padding: 20px 16px 16px;
  border-right: 1px solid var(--kinetic-line-strong);
  background: var(--sidebar);
  backdrop-filter: blur(24px);
}
.brand {
  min-height: 74px;
  gap: 12px;
  padding: 0 8px 18px;
  border-bottom: 0;
}
.brand-mark {
  width: 42px;
  height: 42px;
  border: 1px solid color-mix(in srgb, var(--electric) 68%, white 8%);
  border-radius: 13px 4px 13px 4px;
  color: white;
  background: linear-gradient(145deg, var(--electric-2), var(--electric));
  box-shadow: 0 0 28px color-mix(in srgb, var(--electric) 38%, transparent), inset 0 1px rgba(255,255,255,.28);
  font-family: inherit;
  font-size: 20px;
  font-style: normal;
  font-weight: 900;
}
.brand strong { font-family: inherit; font-size: 14px; font-weight: 900; letter-spacing: .08em; }
.brand small { margin-top: 4px; color: var(--aqua); font-size: 7px; font-weight: 800; letter-spacing: .16em; }
.nav-list { gap: 5px; padding-top: 6px; }
.nav-item {
  min-height: 43px;
  gap: 11px;
  padding: 0 12px;
  border: 0;
  border-radius: 12px;
  color: var(--kinetic-muted);
  font-family: inherit;
  font-size: 11px;
  font-weight: 680;
  letter-spacing: .01em;
  overflow: hidden;
}
.nav-item::after { display: none; }
.nav-item::before { content: ""; position: absolute; inset: 0; opacity: 0; background: linear-gradient(100deg, color-mix(in srgb, var(--electric) 25%, transparent), transparent 80%); transition: opacity .2s ease; }
.nav-item:hover { color: var(--kinetic-text); background: rgba(255,255,255,.025); transform: translateX(2px); }
.nav-item.active { color: white; background: linear-gradient(100deg, color-mix(in srgb, var(--electric) 30%, transparent), color-mix(in srgb, var(--electric) 7%, transparent)); box-shadow: inset 3px 0 var(--electric-2), 0 8px 25px rgba(0,0,0,.12); }
.nav-item.active::before { left: auto; right: 9px; top: 50%; bottom: auto; width: 5px; height: 5px; border-radius: 50%; opacity: 1; background: var(--acid); box-shadow: 0 0 12px var(--acid); }
.nav-icon { position: relative; z-index: 1; width: 20px; color: var(--electric-2); font-family: inherit; font-size: 14px; font-weight: 800; letter-spacing: 0; }
.nav-item > span, .nav-item > em, .nav-item > i { position: relative; z-index: 1; }
.active .nav-icon { color: var(--acid); }
.nav-item em { border-radius: 20px; color: var(--night); background: var(--acid); }
.live-dot { width: 6px; height: 6px; background: var(--acid); box-shadow: 0 0 12px var(--acid); animation: kinetic-pulse 1.5s ease-in-out infinite; }
.sidebar-bottom .nav-item { border: 0; }
.profile-card { margin-top: 12px; padding: 13px 9px; border: 1px solid var(--kinetic-line); border-radius: 14px; background: rgba(255,255,255,.025); }
.avatar { width: 34px; height: 34px; border: 1px solid var(--kinetic-line-strong); border-radius: 10px; color: var(--acid); background: var(--kinetic-raised); font-family: inherit; font-weight: 850; }
.profile-card strong { font-family: inherit; font-size: 10px; font-weight: 750; }
.profile-card small { color: var(--kinetic-muted); letter-spacing: .08em; }

.main-content { grid-column: 2; }
.topbar {
  height: 68px;
  padding: 0 32px;
  border-bottom: 1px solid var(--kinetic-line);
  background: color-mix(in srgb, var(--night) 78%, transparent);
  backdrop-filter: blur(22px);
}
.breadcrumb { gap: 9px; color: var(--kinetic-muted); font-size: 9px; font-weight: 750; letter-spacing: .09em; text-transform: uppercase; }
.breadcrumb b { color: var(--electric-2); }
.breadcrumb strong { color: var(--kinetic-text); }
.edition-chip { display: inline-flex; align-items: center; gap: 7px; padding: 0 12px; color: var(--aqua); font-size: 7px; font-weight: 850; letter-spacing: .13em; }
.edition-chip i { width: 5px; height: 5px; border-radius: 50%; background: var(--acid); box-shadow: 0 0 10px var(--acid); animation: kinetic-pulse 1.3s infinite; }
.icon-button { border: 1px solid var(--kinetic-line); border-radius: 11px; background: rgba(255,255,255,.025); }
.day-status { display: inline-flex; height: 36px; border: 1px solid color-mix(in srgb, var(--acid) 26%, transparent); border-radius: 10px; color: color-mix(in srgb, var(--acid) 74%, white); background: color-mix(in srgb, var(--acid) 6%, transparent); font-size: 8px; letter-spacing: .08em; }
.day-status i { background: var(--acid); box-shadow: 0 0 10px var(--acid); }
.primary-button, .ghost-button, .small-button { border-radius: 10px; font-size: 8px; font-weight: 850; letter-spacing: .08em; text-transform: uppercase; }
.primary-button { border: 1px solid var(--electric-2); color: white; background: linear-gradient(120deg, var(--electric-2), var(--electric)); box-shadow: 0 10px 28px color-mix(in srgb, var(--electric) 26%, transparent); }
.primary-button:hover { color: var(--night); border-color: var(--acid); background: var(--acid); box-shadow: 0 0 28px color-mix(in srgb, var(--acid) 24%, transparent); }
.ghost-button, .small-button { border: 1px solid var(--kinetic-line-strong); color: var(--kinetic-text); background: rgba(255,255,255,.025); }
.ghost-button:hover, .small-button:hover { color: var(--acid); border-color: color-mix(in srgb, var(--acid) 45%, transparent); background: color-mix(in srgb, var(--acid) 6%, transparent); }

.page-wrap, .dashboard-wrap { width: min(1540px, 100%); padding: 36px 34px 56px; }
.page-title { margin-bottom: 25px; padding: 0; border: 0; }
.page-title h1, .welcome-row h1, .auth-card h1 { font-family: inherit; font-weight: 850; letter-spacing: -.055em; }
.page-title h1 { font-size: clamp(31px, 3.6vw, 49px); }
h1 span { color: var(--electric-2); font-style: normal; text-shadow: 0 0 28px color-mix(in srgb, var(--electric) 22%, transparent); }
.page-title > div > p:last-child, .welcome-copy { color: var(--kinetic-muted); font-size: 11px; line-height: 1.6; }
.eyebrow, .kicker { color: var(--aqua); font-size: 7px; font-weight: 900; letter-spacing: .19em; }
.panel {
  border: 1px solid var(--kinetic-line);
  border-radius: var(--radius);
  background: linear-gradient(145deg, color-mix(in srgb, var(--kinetic-panel-solid) 92%, transparent), var(--kinetic-panel));
  box-shadow: var(--shadow);
  animation: kinetic-enter .42s cubic-bezier(.2,.8,.2,1) both;
}
.panel-head h2, .ai-top h2 { font-family: inherit; font-size: 16px; font-weight: 780; letter-spacing: -.025em; }
.panel-head a { color: var(--aqua); font-family: inherit; font-size: 9px; font-style: normal; font-weight: 750; }

.welcome-row { align-items: flex-end; margin-bottom: 22px; padding: 0; border: 0; }
.welcome-row h1 { font-size: clamp(38px, 4.6vw, 62px); line-height: 1; }
.welcome-copy { margin-top: 10px; }
.hero-grid { grid-template-columns: minmax(340px, .78fr) minmax(470px, 1.22fr); gap: 16px; align-items:end; }
.score-card, .challenge-card { padding: 25px; }
.score-card { min-height: 302px; border-top: 1px solid var(--kinetic-line); }
.challenge-card { min-height: 344px; border: 1px solid color-mix(in srgb, var(--electric) 35%, var(--kinetic-line)); transform: translateY(-8px); overflow: hidden; }
.score-card::before, .challenge-card::before { display: block; width: 220px; height: 220px; right: -85px; top: -100px; opacity: .16; filter: blur(72px); background: var(--electric); }
.challenge-card::before { background: var(--acid); opacity: .09; }
.challenge-card::after { content:""; position:absolute; inset:-45% -30%; pointer-events:none; background:linear-gradient(105deg,transparent 43%,rgba(255,255,255,.055) 49%,transparent 55%); transform:translateX(-45%); animation:kinetic-scan 5.5s ease-in-out infinite; }
.score-body { grid-template-columns: 164px 1fr; gap: 25px; margin-top: 22px; }
.score-ring { width: 154px; height: 154px; place-items: center; padding: 0; border: 0; border-radius: 50%; background: conic-gradient(var(--acid) calc(var(--score) * 1%), rgba(90,112,158,.18) 0); box-shadow: 0 0 42px color-mix(in srgb, var(--acid) 13%, transparent); animation: kinetic-breathe 2.8s ease-in-out infinite; }
.score-ring::before { display: block; inset: 9px; border-radius: 50%; background: var(--kinetic-panel-solid); box-shadow: inset 0 0 25px rgba(0,0,0,.35); }
.score-ring div { text-align:center; }
.score-ring strong { font-family: inherit; font-size: 29px; font-weight: 900; line-height: 1; }
.score-ring span { margin-top: 6px; color: var(--acid); font-size: 7px; font-weight: 850; letter-spacing: .15em; }
.score-breakdown > div { padding: 13px 0; border-bottom: 1px solid var(--kinetic-line); }
.score-breakdown > div span { color: var(--kinetic-muted); font-family: inherit; font-size: 10px; }
.score-breakdown > div strong { font-family: inherit; font-size: 16px; font-weight: 800; }
.dot { width: 6px; height: 6px; box-shadow: 0 0 9px currentColor; }
.purple { color: var(--electric-2); background: var(--electric-2); }
.cyan { color: var(--coral); background: var(--coral); }
.score-breakdown p { color: var(--kinetic-muted); font-family: inherit; font-size: 9px; font-style: normal; }
.score-breakdown p b { color: var(--acid); font-weight: 750; }
.status-pill { position:relative; z-index:2; border: 1px solid color-mix(in srgb, var(--acid) 34%, transparent); border-radius: 20px; color: var(--acid); background: color-mix(in srgb, var(--acid) 7%, transparent); }
.challenge-score { position:relative; z-index:2; margin-top: 38px; }
.challenge-score strong { font-family: inherit; font-size: clamp(45px,5vw,62px); font-weight: 900; letter-spacing: -.06em; }
.challenge-score span { color: var(--kinetic-muted); font-size: 11px; }
.progress-track, .mini-progress { border-radius: 20px; background: rgba(105,132,190,.14); }
.progress-track { position:relative; z-index:2; height: 10px; margin: 16px 0 22px; overflow:visible; }
.progress-track i { position:relative; height:100%; border-radius:20px; background: linear-gradient(90deg,var(--electric),var(--aqua),var(--acid),var(--coral),var(--electric)); background-size:260% 100%; box-shadow: 0 0 18px color-mix(in srgb,var(--aqua) 35%,transparent); animation:kinetic-flow 3.2s linear infinite; }
.progress-track i::after { content:""; position:absolute; right:-4px; top:50%; width:12px; height:12px; transform:translateY(-50%); border:3px solid var(--kinetic-panel-solid); border-radius:50%; background:var(--acid); box-shadow:0 0 15px var(--acid); }
.challenge-stats { position:relative; z-index:2; gap:10px; border:0; }
.challenge-stats div { padding:12px; border:1px solid var(--kinetic-line); border-radius:12px; background:rgba(255,255,255,.022); }
.challenge-stats div:first-child { padding-left:12px; }
.challenge-stats span { color: var(--kinetic-muted); font-size:7px; font-weight:750; letter-spacing:.08em; }
.challenge-stats strong { font-family:inherit; font-size:13px; font-weight:800; }
.pace-note { position:relative; z-index:2; margin-top:16px; padding:10px 12px; border:1px solid color-mix(in srgb,var(--acid) 14%,transparent); border-radius:10px; background:color-mix(in srgb,var(--acid) 4%,transparent); }
.pace-note span { color:var(--acid); }
.pace-note p { color:var(--kinetic-muted); font-family:inherit; font-size:8px; font-style:normal; }
.pace-note b { color:color-mix(in srgb,var(--acid) 72%,white); font-weight:750; }

.content-grid { grid-template-columns: minmax(0, 1.48fr) minmax(315px, .68fr); gap:16px; margin-top:8px; }
.tasks-panel { padding:23px 0 10px; }
.task-list { padding:8px 12px 4px; border-top:1px solid var(--kinetic-line); }
.task-item { min-height:72px; margin:7px 0; padding:11px 12px; border:1px solid transparent; border-radius:13px; background:rgba(255,255,255,.018); }
.task-item:hover { border-color:color-mix(in srgb,var(--electric) 26%,transparent); background:color-mix(in srgb,var(--electric) 6%,transparent); transform:translateX(4px); }
.task-check { width:24px; height:24px; border:1px solid var(--kinetic-line-strong); border-radius:8px; color:var(--night); background:rgba(255,255,255,.025); }
.task-check.checked { color:var(--night); border-color:var(--acid); background:var(--acid); box-shadow:0 0 17px color-mix(in srgb,var(--acid) 32%,transparent); }
.task-check.timer { border-color:var(--electric-2); color:var(--electric-2); box-shadow:0 0 16px color-mix(in srgb,var(--electric) 22%,transparent); }
.task-main strong { font-family:inherit; font-size:11px; font-weight:720; }
.task-main small { color:var(--kinetic-muted); }
.task-main .timer-text { color:var(--aqua); }
.task-code, .unit-code, .category-chip, .stage-chip, .count-pill { border:0; border-radius:6px; color:var(--aqua); background:color-mix(in srgb,var(--aqua) 8%,transparent); font-family:inherit; letter-spacing:.05em; }
.mini-progress i { background:linear-gradient(90deg,var(--electric),var(--aqua)); }
.task-points strong { font-family:inherit; font-size:14px; font-weight:850; }
.task-points.success strong { color:var(--acid); }
.date-pill { border:0; border-radius:7px; font-weight:850; }
.date-pill.today { color:var(--electric-2); background:color-mix(in srgb,var(--electric) 10%,transparent) !important; }
.date-pill.early { color:var(--acid); background:color-mix(in srgb,var(--acid) 8%,transparent) !important; }
.date-pill.progress { color:var(--aqua); background:color-mix(in srgb,var(--aqua) 8%,transparent) !important; }
.date-pill.locked-pill { color:var(--kinetic-faint); background:rgba(255,255,255,.03) !important; }
.add-task-row { border-radius:0 0 17px 17px; color:var(--kinetic-muted); background:transparent; font-family:inherit; font-style:normal; }
.add-task-row:hover { color:var(--acid); background:color-mix(in srgb,var(--acid) 4%,transparent); }

.right-stack { gap:16px; }
.ai-panel { padding:22px; border:1px solid color-mix(in srgb,var(--electric) 25%,var(--kinetic-line)); }
.ai-panel::after { display:block; background:var(--electric); opacity:.13; }
.ai-orb { width:38px; height:38px; border:1px solid color-mix(in srgb,var(--electric) 48%,transparent); border-radius:12px; color:white; background:linear-gradient(145deg,var(--electric),color-mix(in srgb,var(--aqua) 45%,var(--electric))); box-shadow:0 0 24px color-mix(in srgb,var(--electric) 28%,transparent); }
.ai-panel > p { color:var(--kinetic-muted); font-family:inherit; font-size:9px; }
.model-tabs button, .prompt-chips button { border:1px solid var(--kinetic-line); border-radius:8px; color:var(--kinetic-muted); background:rgba(255,255,255,.02); }
.model-tabs button.active { color:white; border-color:color-mix(in srgb,var(--electric) 45%,transparent); background:color-mix(in srgb,var(--electric) 12%,transparent); }
.ai-input { border:1px solid var(--kinetic-line-strong); border-radius:12px; background:rgba(3,7,18,.36); }
.ai-input input { color:var(--kinetic-text); }
.ai-input button { border-radius:9px; color:white; background:var(--electric); }
.quote-panel { min-height:112px; padding:20px 22px; border:1px solid color-mix(in srgb,var(--coral) 28%,var(--kinetic-line)); background:linear-gradient(125deg,color-mix(in srgb,var(--coral) 15%,var(--kinetic-panel-solid)),var(--kinetic-panel)); }
.quote-mark { color:color-mix(in srgb,var(--coral) 18%,transparent); }
.quote-panel p { color:var(--kinetic-text); font-family:inherit; font-size:11px; font-style:normal; }

.mini-stats { grid-template-columns:1.18fr .86fr 1.1fr .86fr; gap:12px; margin-top:16px; border:0; background:transparent; }
.mini-card { min-height:78px; padding:14px; border:1px solid var(--kinetic-line); border-radius:15px; background:var(--kinetic-panel); }
.mini-card:last-child { border-right:1px solid var(--kinetic-line); }
.mini-icon { width:36px; height:36px; border:0; border-radius:11px; }
.purple-bg { color:#b8caff; background:color-mix(in srgb,var(--electric) 14%,transparent) !important; }
.cyan-bg { color:var(--aqua); background:color-mix(in srgb,var(--aqua) 10%,transparent) !important; }
.gold-bg { color:var(--acid); background:color-mix(in srgb,var(--acid) 9%,transparent) !important; }
.green-bg { color:var(--coral); background:color-mix(in srgb,var(--coral) 10%,transparent) !important; }
.mini-card div span { color:var(--kinetic-muted); letter-spacing:.03em; text-transform:none; }
.mini-card div strong { font-family:inherit; font-size:18px; font-weight:850; }

.form-panel, .list-panel, .data-panel, .settings-panel, .funnel-panel, .chart-panel, .category-report { padding:24px; }
.form-grid label, .form-stack label, .compact-settings label { color:var(--kinetic-muted); font-size:8px; font-weight:800; letter-spacing:.07em; }
.form-grid input, .form-grid select, .form-grid textarea, .form-stack input, .compact-settings input, .adjustment-form input, .mini-form input, .complete-inline input { border:1px solid var(--kinetic-line-strong); border-radius:10px; color:var(--kinetic-text); background:rgba(3,7,18,.26); }
.form-grid input:focus, .form-grid select:focus, .form-grid textarea:focus, .form-stack input:focus, .compact-settings input:focus, .adjustment-form input:focus, .mini-form input:focus, .complete-inline input:focus { border-color:var(--electric-2); box-shadow:0 0 0 3px color-mix(in srgb,var(--electric) 10%,transparent); }
select option { color:var(--kinetic-text); background:var(--kinetic-panel-solid); }
.checkbox-label { border-radius:10px; background:rgba(255,255,255,.02); }
.task-group, .challenge-wide, .creative-card, .catalog-card, .theme-option, .kpi-cards div { border-radius:14px; background:rgba(255,255,255,.018); }
.task-group { border:1px solid var(--kinetic-line); }
.task-group-head { background:var(--kinetic-raised); border-bottom-color:var(--kinetic-line); }
.unit-grid { position:relative; display:grid; gap:8px; padding-left:16px; }
.unit-grid::before { content:""; position:absolute; left:5px; top:18px; bottom:18px; width:2px; background:linear-gradient(var(--electric),var(--aqua),var(--acid)); opacity:.45; }
.unit-row { position:relative; border:1px solid var(--kinetic-line); border-radius:11px; background:rgba(255,255,255,.018); }
.unit-row::before { content:""; position:absolute; left:-16px; top:50%; width:16px; height:2px; background:var(--electric-2); opacity:.55; }
.challenge-wide { border:1px solid var(--kinetic-line); border-left:4px solid var(--electric); }
.challenge-meta div { border:1px solid var(--kinetic-line); border-radius:11px; background:rgba(255,255,255,.02); }
.creative-grid { grid-template-columns:repeat(3,minmax(0,1fr)); gap:12px; }
.creative-card { grid-template-columns:74px minmax(0,1fr); border:1px solid var(--kinetic-line); transition:transform .2s ease,border-color .2s ease,box-shadow .2s ease; }
.creative-card:hover { transform:translateY(-5px); border-color:color-mix(in srgb,var(--electric) 38%,transparent); box-shadow:0 18px 38px rgba(0,0,0,.22); }
.creative-cover { border-right:1px solid var(--kinetic-line); background:linear-gradient(150deg,color-mix(in srgb,var(--electric) 20%,transparent),color-mix(in srgb,var(--coral) 8%,transparent)); }
.creative-cover span { color:white; font-family:inherit; font-weight:900; }
.creative-content h3 { font-family:inherit; font-size:12px; font-weight:760; }
.filter-chips button { border-radius:8px; }
.filter-chips button.active { color:var(--acid); border-color:color-mix(in srgb,var(--acid) 35%,transparent); background:color-mix(in srgb,var(--acid) 7%,transparent); }

.funnel-flow { position:relative; padding:18px 0; border:0; }
.funnel-flow::before { content:""; position:absolute; left:5%; right:5%; top:50%; height:2px; background:linear-gradient(90deg,var(--electric),var(--aqua),var(--acid),var(--coral)); opacity:.3; }
.funnel-step { position:relative; z-index:1; padding:8px 5px; border:1px solid var(--kinetic-line); border-radius:10px; background:var(--kinetic-panel-solid); }
.funnel-step strong { font-family:inherit; font-size:15px; font-weight:850; }
.funnel-step small { color:var(--acid); }
.kpi-cards div { border-color:var(--kinetic-line); }
.kpi-cards strong, .financial-strip strong { font-family:inherit; font-weight:850; }
.financial-strip { padding:0; border-radius:16px; }
.financial-strip div { padding:20px 16px; border-right-color:var(--kinetic-line); }
.table-scroll { border-top:1px solid var(--kinetic-line); }
th { color:var(--kinetic-muted); background:rgba(255,255,255,.025); }
th, td { border-top-color:var(--kinetic-line); }
td { color:var(--kinetic-muted); }
.bar-stack { border-radius:7px; background:rgba(255,255,255,.04); }
.up-bar { background:linear-gradient(var(--electric-2),var(--electric)); }
.rp-bar { background:linear-gradient(var(--acid),var(--aqua)); }
.category-score { border-top-color:var(--kinetic-line); }
.catalog-card { border-color:var(--kinetic-line); }
.catalog-card > strong { font-family:inherit; font-weight:850; }
.settings-section { border-bottom-color:var(--kinetic-line); }
.settings-section h2 { font-family:inherit; font-size:16px; font-weight:780; }
.theme-option { border-color:var(--kinetic-line); }
.theme-option.selected { border-color:var(--electric-2); box-shadow:0 0 0 3px color-mix(in srgb,var(--electric) 9%,transparent); }
.theme-option i { border-radius:9px; background:var(--kinetic-raised); }
.theme-option i b { border-radius:4px; background:var(--electric); }
.theme-option i b:nth-child(2) { background:var(--acid); }
.theme-option i b:nth-child(3) { background:var(--coral); }
.empty-state > span { color:var(--electric-2); }
.empty-state h2 { font-family:inherit; font-size:17px; font-weight:780; }
.alert, .toast { border-radius:11px; }
.alert.error, .toast.error { color:#ff9eaa; border-color:color-mix(in srgb,var(--coral) 32%,transparent); background:color-mix(in srgb,var(--coral) 9%,var(--kinetic-panel-solid)); }
.alert.success, .toast.success { color:var(--acid); border-color:color-mix(in srgb,var(--acid) 32%,transparent); background:color-mix(in srgb,var(--acid) 8%,var(--kinetic-panel-solid)); }
.toast.success { animation:kinetic-toast .55s cubic-bezier(.2,1.4,.3,1); box-shadow:0 0 34px color-mix(in srgb,var(--acid) 17%,transparent); }

.auth-body { position:relative; place-items:center; background:radial-gradient(circle at 72% 18%,color-mix(in srgb,var(--electric) 28%,transparent),transparent 28rem),radial-gradient(circle at 20% 85%,color-mix(in srgb,var(--coral) 16%,transparent),transparent 25rem),linear-gradient(145deg,var(--night),var(--night-2)); }
.auth-body::before { content:"OMNIWORKER"; left:4vw; bottom:1vh; color:color-mix(in srgb,var(--kinetic-text) 3%,transparent); font-family:inherit; font-size:clamp(55px,12vw,180px); font-style:italic; font-weight:950; letter-spacing:-.075em; transform:skewX(-7deg); }
.auth-card { width:min(500px,100%); padding:42px; border:1px solid color-mix(in srgb,var(--electric) 35%,var(--kinetic-line)); border-top:1px solid color-mix(in srgb,var(--electric) 35%,var(--kinetic-line)); border-radius:22px 7px 22px 7px; background:var(--kinetic-panel); box-shadow:0 30px 90px rgba(0,0,0,.4),0 0 60px color-mix(in srgb,var(--electric) 12%,transparent); backdrop-filter:blur(22px); }
.auth-card .brand-mark { margin-bottom:28px; }
.auth-card h1 { font-size:clamp(36px,7vw,51px); }
.auth-card .form-help { color:var(--kinetic-muted); font-family:inherit; font-size:10px; }

.kinetic-score-burst { position:fixed; z-index:200; display:grid; gap:2px; min-width:145px; padding:12px 15px; border:1px solid color-mix(in srgb,var(--acid) 44%,transparent); border-radius:12px; color:var(--acid); background:color-mix(in srgb,var(--kinetic-panel-solid) 94%,transparent); box-shadow:0 0 35px color-mix(in srgb,var(--acid) 22%,transparent); pointer-events:none; animation:kinetic-burst .9s cubic-bezier(.18,.8,.22,1) forwards; }
.kinetic-score-burst strong { font-size:20px; font-weight:950; letter-spacing:-.03em; }
.kinetic-score-burst span { font-size:7px; font-weight:900; letter-spacing:.13em; }

@keyframes kinetic-flow { to { background-position:260% 0; } }
@keyframes kinetic-pulse { 0%,100% { opacity:.55; transform:scale(.82); } 50% { opacity:1; transform:scale(1.18); } }
@keyframes kinetic-breathe { 0%,100% { transform:scale(1); } 50% { transform:scale(1.025); } }
@keyframes kinetic-orbit { from { transform:translate3d(-2%,0,0) scale(.94); } to { transform:translate3d(5%,-4%,0) scale(1.08); } }
@keyframes kinetic-scan { 0%,18% { transform:translateX(-48%); } 70%,100% { transform:translateX(48%); } }
@keyframes kinetic-enter { from { opacity:0; transform:translateY(10px); } to { opacity:1; transform:translateY(0); } }
@keyframes kinetic-toast { 0% { opacity:0; transform:translateY(-14px) scale(.9); } 70% { transform:translateY(2px) scale(1.03); } 100% { opacity:1; transform:none; } }
@keyframes kinetic-burst { 0% { opacity:0; transform:translate3d(-8px,8px,0) scale(.75); } 25% { opacity:1; transform:translate3d(0,-8px,0) scale(1.08); } 100% { opacity:0; transform:translate3d(14px,-56px,0) scale(.96); } }

@media (max-width: 1180px) {
  .hero-grid { grid-template-columns:1fr; }
  .challenge-card { order:-1; transform:none; }
  .content-grid { grid-template-columns:1fr; }
  .right-stack { grid-template-columns:1fr 1fr; }
  .creative-grid { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .mini-stats { grid-template-columns:repeat(2,1fr); }
}

@media (max-width: 760px) {
  .app-shell { grid-template-columns:1fr; }
  .main-content { grid-column:1; }
  .sidebar { transform:translateX(-100%); }
  .sidebar.open { transform:translateX(0); }
  .edition-chip { display:none; }
  .page-wrap, .dashboard-wrap { padding:27px 15px 42px; }
  .welcome-row h1 { font-size:40px; }
  .score-body { grid-template-columns:130px 1fr; }
  .score-ring { width:124px; height:124px; padding:0; border:0; }
  .right-stack { grid-template-columns:1fr; }
  .creative-grid { grid-template-columns:1fr; }
  .mini-stats { grid-template-columns:1fr; }
  .mini-card, .mini-card:nth-child(2), .mini-card:last-child { border:1px solid var(--kinetic-line); }
  .auth-card { padding:32px 24px; border-radius:18px 6px 18px 6px; }
}

@media (max-width: 430px) {
  .score-body { grid-template-columns:1fr; justify-items:center; }
  .challenge-score strong { font-size:42px; }
  .challenge-stats { grid-template-columns:1fr; }
  .challenge-stats div { text-align:left; }
}

@media (prefers-reduced-motion: reduce) {
  *, *::before, *::after { scroll-behavior:auto !important; animation-duration:.01ms !important; animation-iteration-count:1 !important; transition-duration:.01ms !important; }
}

/* OMNIWORKER KINETIC SYSTEM v4 — READABILITY + GAME LAYER */
html { font-size:15px; }
body { font-size:1rem; line-height:1.55; text-rendering:optimizeLegibility; }
button, input, select, textarea { font:inherit; }
button, .button, .secondary-button, .small-button, .task-check, .nav-item { min-height:44px; }

.brand-copy small { font-size:11px; }
.nav-item { gap:11px; padding:10px 12px; font-size:14px; }
.nav-item span:first-child { font-size:16px; }
.profile-copy strong { font-size:12.5px; }
.profile-copy small { font-size:11px; }
.sidebar-section-title, .eyebrow, .panel-kicker, .challenge-status, .status-label { font-size:11.5px; }
.breadcrumb { font-size:12px; }
.edition-chip, .day-status { font-size:11.5px; }
.welcome-row > div > p, .page-head > div > p { max-width:760px; font-size:14px; line-height:1.65; }
.welcome-row h1, .page-head h1 { letter-spacing:-.048em; }
.panel-head h2, .section-heading h2, .page-panel h2 { font-size:20px; }
.panel-head p, .section-heading p { font-size:12.5px; }

label, .field-label, .form-grid label, .form-stack label, .compact-settings label { gap:7px; font-size:12.5px; letter-spacing:.04em; }
input, select, textarea { min-height:46px; padding:11px 13px; font-size:14px; }
textarea { min-height:112px; line-height:1.55; }
.form-note, .form-help { font-size:12.5px; line-height:1.55; }
.button, .secondary-button, .small-button { padding:10px 15px; font-size:12.5px; }
.count-chip, .count-pill, .category-chip, .stage-chip, .status-chip, .filter-chip, .filter-chips button { font-size:11.5px; }

.score-ring small, .challenge-stats span, .mini-card span { font-size:11.5px; }
.score-breakdown span { font-size:13px; }
.score-note, .challenge-pace, .challenge-meta, .pace-note p { font-size:12px; }
.task-main strong { font-size:13.5px; }
.task-main small, .task-group p, .unit-row, .unit-row input, .task-row-note { font-size:12.5px; }
.task-points span, .task-date, .success-text { font-size:11.5px; }
.quote-text { font-size:13.5px; line-height:1.65; }
.ai-card p, .ai-answer, .ai-copy, .ai-panel > p { font-size:12.5px; line-height:1.6; }
.model-tabs button, .quick-prompt, .ai-form input { font-size:12px; }

.creative-content h3 { font-size:15px; }
.creative-content p, .creative-summary { font-size:12.5px; line-height:1.55; }
.creative-foot, .creative-meta, .creative-cover em, .creative-content summary, .mini-field label { font-size:11.5px; }
.mini-field input, .mini-field select, .mini-form input, .complete-inline input { font-size:12px; }
.funnel-stage span, .funnel-step span, .kpi-cards span, .financial-strip span { font-size:11.5px; }
.funnel-stage strong, .funnel-step strong { font-size:18px; }
.funnel-stage small, .funnel-step small { font-size:11px; }
.kpi-cards strong, .financial-strip strong { font-size:17px; }
th { font-size:11.5px; }
td { font-size:12.5px; }
.chart-axis, .chart-label, .bar-column span { font-size:11px; }
.category-score { font-size:12.5px; }
.catalog-card h3 { font-size:14px; }
.catalog-card span, .catalog-card p, .catalog-card small { font-size:11.5px; line-height:1.5; }
.settings-section p, .empty-state p, .empty-row, .alert, .toast { font-size:12.5px; }
.theme-option span, .theme-option strong { font-size:11.5px; }
.auth-card .form-help { font-size:12.5px; }
.kinetic-score-burst span { font-size:9.5px; letter-spacing:.11em; }

.page-head h1::after, .welcome-row h1::after {
  content:"";
  display:block;
  width:clamp(74px,10vw,150px);
  height:4px;
  margin-top:12px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--electric),var(--aqua),var(--acid),var(--coral),var(--electric));
  background-size:260% 100%;
  box-shadow:0 0 20px color-mix(in srgb,var(--electric) 28%,transparent);
  animation:kinetic-flow 3.4s linear infinite;
}

.kinetic-inline-progress, .creative-stage-track {
  position:relative;
  height:8px;
  overflow:visible;
  border:1px solid color-mix(in srgb,var(--electric) 16%,var(--kinetic-line));
  border-radius:99px;
  background:rgba(255,255,255,.045);
  box-shadow:inset 0 1px 5px rgba(0,0,0,.35);
}
.kinetic-inline-progress { margin:15px 0 14px; }
.kinetic-inline-progress i, .creative-stage-track i {
  position:absolute;
  inset:-1px auto -1px -1px;
  width:var(--creative-progress,0%);
  min-width:3px;
  border-radius:inherit;
  background:linear-gradient(90deg,var(--electric),var(--aqua),var(--acid),var(--coral),var(--electric));
  background-size:280% 100%;
  box-shadow:0 0 18px color-mix(in srgb,var(--aqua) 30%,transparent);
  animation:kinetic-flow 3s linear infinite;
}
.kinetic-inline-progress i::after, .creative-stage-track b {
  content:"";
  position:absolute;
  top:50%;
  right:-4px;
  width:9px;
  height:9px;
  border-radius:50%;
  background:var(--acid);
  box-shadow:0 0 0 4px color-mix(in srgb,var(--acid) 13%,transparent),0 0 15px var(--acid);
  transform:translateY(-50%);
  animation:kinetic-pulse 1.35s ease-in-out infinite;
}
.creative-stage-track { height:6px; margin:13px 0 5px; }
.creative-stage-track b { left:calc(var(--creative-progress) - 4px); right:auto; width:8px; height:8px; }
.creative-card { position:relative; overflow:hidden; }
.creative-card::after {
  content:"";
  position:absolute;
  inset:auto 0 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--electric),var(--acid),transparent);
  background-size:200% 100%;
  opacity:.65;
  animation:kinetic-flow 4.6s linear infinite;
}

.category-score { position:relative; overflow:hidden; padding-bottom:13px; }
.category-score::after {
  content:"";
  position:absolute;
  left:0;
  bottom:4px;
  width:var(--category-progress,5%);
  height:3px;
  border-radius:99px;
  background:linear-gradient(90deg,var(--electric),var(--aqua),var(--acid));
  box-shadow:0 0 12px color-mix(in srgb,var(--aqua) 24%,transparent);
  transition:width .75s cubic-bezier(.2,.8,.2,1);
}
.effort-meter { display:grid; gap:4px; margin:10px 0 3px; }
.effort-meter::before, .effort-meter::after { position:absolute; width:1px; height:1px; overflow:hidden; clip:rect(0 0 0 0); }
.effort-meter i, .effort-meter b {
  display:block;
  width:var(--effort,0%);
  height:4px;
  border-radius:99px;
  transition:width .75s cubic-bezier(.2,.8,.2,1);
}
.effort-meter i { background:linear-gradient(90deg,var(--electric),var(--aqua)); box-shadow:0 0 9px color-mix(in srgb,var(--electric) 25%,transparent); }
.effort-meter b { background:linear-gradient(90deg,var(--coral),var(--acid)); box-shadow:0 0 9px color-mix(in srgb,var(--coral) 20%,transparent); }
.catalog-card { transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease; }
.catalog-card:hover { transform:translateY(-3px); border-color:color-mix(in srgb,var(--electric) 44%,var(--kinetic-line)); box-shadow:0 14px 30px rgba(0,0,0,.19),0 0 24px color-mix(in srgb,var(--electric) 8%,transparent); }

.bar-stack i { transition:height .85s cubic-bezier(.18,.82,.22,1) var(--bar-delay,0ms); box-shadow:0 0 12px color-mix(in srgb,var(--electric) 18%,transparent); }
.bar-stack i.rp-bar { box-shadow:0 0 12px color-mix(in srgb,var(--acid) 17%,transparent); }
.kpi-cards > *, .financial-strip > * { position:relative; overflow:hidden; }
.kpi-cards > *::after, .financial-strip > *::after {
  content:"";
  position:absolute;
  inset:auto -30% 0;
  height:2px;
  background:linear-gradient(90deg,transparent,var(--electric),var(--acid),var(--coral),transparent);
  background-size:180% 100%;
  animation:kinetic-flow 4.2s linear var(--energy-delay,0ms) infinite;
}

.install-app-button {
  width:100%;
  grid-template-columns:34px 1fr;
  align-items:center;
  gap:10px;
  min-height:54px;
  margin:8px 0 5px;
  padding:8px 10px;
  border:1px solid color-mix(in srgb,var(--acid) 30%,var(--kinetic-line));
  border-radius:12px;
  color:var(--kinetic-text);
  background:linear-gradient(120deg,color-mix(in srgb,var(--electric) 10%,transparent),color-mix(in srgb,var(--acid) 8%,transparent));
  text-align:left;
  cursor:pointer;
  box-shadow:0 0 22px color-mix(in srgb,var(--electric) 8%,transparent);
}
.install-app-button:not([hidden]) { display:grid; }
.install-app-button > span:first-child { display:grid; place-items:center; width:32px; height:32px; border-radius:10px; color:var(--night); background:linear-gradient(135deg,var(--acid),var(--aqua)); font-size:18px; font-weight:950; }
.install-app-button strong, .install-app-button small { display:block; }
.install-app-button strong { font-size:11px; }
.install-app-button small { margin-top:2px; color:var(--kinetic-muted); font-size:9.5px; }
.install-app-button:hover { border-color:var(--acid); box-shadow:0 0 28px color-mix(in srgb,var(--acid) 16%,transparent); }
.pwa-toast { position:fixed; z-index:250; top:auto; right:max(18px,env(safe-area-inset-right)); bottom:max(18px,env(safe-area-inset-bottom)); display:grid; gap:3px; max-width:min(390px,calc(100vw - 30px)); padding:14px 16px; border:1px solid color-mix(in srgb,var(--aqua) 36%,var(--kinetic-line)); border-radius:13px; color:var(--kinetic-text); background:color-mix(in srgb,var(--kinetic-panel-solid) 96%,transparent); box-shadow:0 18px 45px rgba(0,0,0,.34),0 0 30px color-mix(in srgb,var(--electric) 14%,transparent); animation:kinetic-toast .45s cubic-bezier(.2,1.2,.3,1); }
.pwa-toast strong { font-size:12.5px; }
.pwa-toast span { color:var(--kinetic-muted); font-size:11.5px; line-height:1.45; }

.offline-body { min-height:100dvh; padding:24px; display:grid; place-items:center; background:radial-gradient(circle at 70% 18%,color-mix(in srgb,var(--electric) 24%,transparent),transparent 28rem),linear-gradient(145deg,var(--night),var(--night-2)); }
.offline-card { position:relative; width:min(560px,100%); overflow:hidden; padding:38px; border:1px solid color-mix(in srgb,var(--electric) 32%,var(--kinetic-line)); border-radius:22px 7px 22px 7px; background:var(--kinetic-panel); box-shadow:0 28px 80px rgba(0,0,0,.38); }
.offline-card::before { content:""; position:absolute; inset:0 0 auto; height:4px; background:linear-gradient(90deg,var(--electric),var(--aqua),var(--acid),var(--coral)); background-size:240% 100%; animation:kinetic-flow 3s linear infinite; }
.offline-card h1 { margin:24px 0 10px; font-size:clamp(34px,7vw,54px); line-height:.95; letter-spacing:-.055em; }
.offline-card p { color:var(--kinetic-muted); font-size:14px; line-height:1.65; }
.offline-card button { margin-top:14px; }

@media (min-width:1700px) {
  html { font-size:16px; }
  .app-shell { grid-template-columns:272px minmax(0,1fr); }
  .sidebar { width:272px; padding:25px 17px 20px; }
  .main-content { grid-column:2; }
  .page-wrap, .dashboard-wrap { width:min(1920px,100%); margin-inline:auto; padding:42px 46px 70px; }
  .topbar { min-height:70px; padding-inline:46px; }
  .hero-grid { grid-template-columns:minmax(500px,.78fr) minmax(760px,1.22fr); gap:25px; }
  .content-grid { grid-template-columns:minmax(0,1.34fr) minmax(380px,.66fr); gap:24px; }
  .page-head h1 { font-size:clamp(45px,3.3vw,65px); }
  .welcome-row h1 { font-size:clamp(49px,3.6vw,70px); }
  .panel { padding:24px; }
  .creative-grid { grid-template-columns:repeat(3,minmax(0,1fr)); }
  .kpi-cards { grid-template-columns:repeat(5,minmax(0,1fr)); }
  .catalog-grid { grid-template-columns:repeat(4,minmax(0,1fr)); }
}

@media (max-width:760px) {
  html { font-size:15px; }
  body { padding-bottom:env(safe-area-inset-bottom); }
  .sidebar { width:min(88vw,320px); padding-top:max(19px,env(safe-area-inset-top)); padding-bottom:max(18px,env(safe-area-inset-bottom)); }
  .topbar { padding-top:env(safe-area-inset-top); }
  .page-wrap, .dashboard-wrap { padding-right:max(15px,env(safe-area-inset-right)); padding-left:max(15px,env(safe-area-inset-left)); }
  .welcome-row > div > p, .page-head > div > p { font-size:13.5px; }
  .panel-head h2, .section-heading h2, .page-panel h2 { font-size:18px; }
  .form-grid, .two-column-form { grid-template-columns:1fr; }
  .span-2 { grid-column:1; }
  .kpi-cards, .financial-strip { grid-template-columns:repeat(2,minmax(0,1fr)); }
  .funnel-flow { overflow-x:auto; grid-template-columns:repeat(7,minmax(145px,1fr)); padding-bottom:10px; scrollbar-width:thin; }
  .unit-row { grid-template-columns:38px minmax(0,1fr); align-items:start; }
  .unit-row > :not(.task-check):not(.unit-copy) { grid-column:2; }
  .table-wrap { overflow-x:auto; -webkit-overflow-scrolling:touch; }
  table { min-width:700px; }
}

@media (max-width:430px) {
  .kpi-cards, .financial-strip { grid-template-columns:1fr 1fr; }
  .page-head h1, .welcome-row h1 { font-size:clamp(36px,11vw,46px); }
  .offline-card { padding:30px 22px; }
}

@media (prefers-reduced-motion:reduce) {
  .bar-stack i { transition:none; }
}
