:root {
  --bg: #050907;
  --panel: rgba(9, 19, 15, .86);
  --panel-solid: #0b1712;
  --line: rgba(142, 255, 188, .12);
  --line-strong: rgba(36, 255, 91, .34);
  --text: #edf8f0;
  --muted: #789087;
  --muted-2: #4e665b;
  --green: #22ff57;
  --green-soft: #9cffb3;
  --cyan: #69dbff;
  --purple: #c38cff;
  --yellow: #ffd166;
  --red: #ff6c78;
  --shadow: 0 24px 70px rgba(0,0,0,.35);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { min-height: 100%; background: var(--bg); }
body { margin: 0; min-width: 320px; color: var(--text); background: var(--bg); font-family: "Space Grotesk", Arial, sans-serif; font-size: 14px; }
button, input, textarea, select { font: inherit; }
button { cursor: pointer; }
a { color: inherit; text-decoration: none; }

.ambient { position: fixed; inset: 0; pointer-events: none; z-index: 0; }
.ambient-grid { opacity: .4; background-image: linear-gradient(rgba(74, 132, 93, .045) 1px, transparent 1px), linear-gradient(90deg, rgba(74, 132, 93, .045) 1px, transparent 1px); background-size: 54px 54px; mask-image: linear-gradient(to bottom, #000, transparent 84%); }
.ambient-glow { background: radial-gradient(circle at 10% 7%, rgba(0, 255, 79, .14), transparent 23%), radial-gradient(circle at 90% 80%, rgba(0, 183, 255, .07), transparent 26%); }
.scanline { position: fixed; inset: 0; pointer-events: none; z-index: 20; opacity: .08; background: repeating-linear-gradient(0deg, transparent 0 3px, rgba(255,255,255,.05) 4px); mix-blend-mode: overlay; }

.app-shell { position: relative; z-index: 1; display: flex; min-height: 100vh; }
.sidebar { position: sticky; top: 0; display: flex; flex: 0 0 260px; flex-direction: column; width: 260px; min-height: 100vh; padding: 26px 16px 18px; border-right: 1px solid var(--line); background: rgba(5, 12, 9, .88); backdrop-filter: blur(20px); }
.brand { display: block; padding: 0 12px 24px; border-bottom: 1px solid var(--line); }
.brand img { display: block; width: 154px; height: auto; }
.brand span { display: block; margin-top: 9px; color: var(--green); font: 700 9px/1.1 "Chakra Petch", sans-serif; letter-spacing: .2em; }
.workspace-card { display: flex; align-items: center; gap: 10px; margin: 20px 5px 22px; padding: 12px; border: 1px solid var(--line); border-radius: 12px; background: rgba(18, 42, 28, .36); }
.workspace-card small, .workspace-card strong { display: block; }
.workspace-card small { color: var(--muted-2); font: 600 9px "Chakra Petch", sans-serif; letter-spacing: .16em; }
.workspace-card strong { margin-top: 3px; font-size: 12px; }
.status-dot, .connection-line i, .environment i, .live-chip i, .integration-chip i { width: 7px; height: 7px; flex: 0 0 auto; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
.workspace-caret { margin-left: auto; color: var(--muted); font-size: 20px; }
.nav { display: flex; flex-direction: column; gap: 4px; margin-top: 20px; }
.nav-label { margin: 0 11px 6px; color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .2em; }
.nav-label-spaced { margin-top: 21px; }
.nav-item { display: flex; align-items: center; gap: 11px; width: 100%; padding: 11px 11px; border: 1px solid transparent; border-radius: 10px; color: var(--muted); background: transparent; text-align: left; transition: .2s ease; }
.nav-item:hover { border-color: var(--line); color: var(--text); background: rgba(46, 255, 103, .045); }
.nav-item.is-active { border-color: var(--line-strong); color: var(--text); background: linear-gradient(90deg, rgba(35,255,86,.13), rgba(35,255,86,.025)); box-shadow: inset 3px 0 var(--green); }
.nav-icon { display: grid; place-items: center; width: 20px; color: var(--green); font-size: 17px; }
.nav-item span:nth-child(2) { flex: 1; font-size: 12px; }
.nav-item b { color: var(--muted-2); font: 700 10px "Chakra Petch", sans-serif; }
.nav-item .nav-future { color: var(--purple); font-size: 8px; letter-spacing: .06em; text-transform: uppercase; }
.sidebar-footer { margin-top: auto; padding: 18px 10px 0; }
.connection-line, .sidebar-footer-line { display: flex; align-items: center; gap: 8px; color: var(--muted); font: 600 9px "Chakra Petch", sans-serif; letter-spacing: .08em; }
.connection-line strong { margin-left: auto; color: var(--green-soft); font-weight: 600; }
.sidebar-footer-line { justify-content: space-between; margin-top: 20px; color: var(--muted-2); font-size: 8px; }

.main-content { min-width: 0; flex: 1; }
.topbar { display: flex; align-items: center; justify-content: space-between; height: 74px; padding: 0 42px; border-bottom: 1px solid var(--line); background: rgba(5, 10, 7, .52); backdrop-filter: blur(16px); }
.breadcrumb { display: flex; align-items: center; gap: 11px; color: var(--muted); font: 700 10px "Chakra Petch", sans-serif; letter-spacing: .16em; }
.breadcrumb span { color: var(--green); }
.breadcrumb i { color: var(--muted-2); font-style: normal; }
.topbar-actions { display: flex; align-items: center; gap: 15px; }
.environment { display: flex; align-items: center; gap: 7px; color: var(--muted); font: 600 10px "Chakra Petch", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.icon-button, .avatar { display: grid; place-items: center; width: 34px; height: 34px; padding: 0; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); background: rgba(255,255,255,.02); transition: .2s; }
.icon-button:hover { border-color: var(--green); color: var(--green); }
.icon-button.small { width: 28px; height: 28px; font-size: 16px; }
.avatar { border-color: var(--line-strong); color: var(--green); background: rgba(29, 255, 80, .08); font: 700 10px "Chakra Petch", sans-serif; }
.avatar-button { cursor: pointer; }
.logout-button { display: inline-flex; align-items: center; gap: 7px; min-height: 34px; padding: 0 12px; border: 1px solid rgba(34,255,87,.2); border-radius: 9px; color: var(--muted); background: rgba(8, 24, 14, .72); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .12em; text-transform: uppercase; transition: .2s; }
.logout-button:before { color: var(--green); content: "↪"; font-size: 13px; line-height: 1; }
.logout-button:hover { border-color: rgba(255,108,120,.55); color: #ffb1b8; background: rgba(255,108,120,.08); }
.logout-button:hover:before { color: #ff9da5; }
.mobile-menu { display: none; border: 0; color: var(--green); background: none; font-size: 22px; }
.page-container { max-width: 1500px; margin: 0 auto; padding: 30px 42px 0; }
.page { display: none; animation: pageIn .35s ease both; }
.page.is-active { display: block; }
@keyframes pageIn { from { opacity: 0; transform: translateY(8px); } to { opacity: 1; transform: none; } }
.page-heading { display: flex; align-items: flex-end; justify-content: space-between; gap: 30px; margin-bottom: 30px; }
.hero-heading { align-items: center; }
.compact-heading { margin-bottom: 25px; }
.eyebrow, .section-kicker { margin: 0 0 11px; color: var(--green); font: 700 10px "Chakra Petch", sans-serif; letter-spacing: .18em; text-transform: uppercase; }
.eyebrow-mark { display: inline-grid; place-items: center; width: 22px; height: 22px; margin-right: 8px; border: 1px solid var(--green); font-size: 14px; vertical-align: middle; }
h1, h2, p { margin-top: 0; }
h1 { max-width: 820px; margin-bottom: 12px; font: 700 clamp(38px, 4vw, 66px)/.98 "Chakra Petch", sans-serif; letter-spacing: -.065em; }
h1 em { color: var(--green); font-style: normal; }
h2 { margin-bottom: 0; font: 600 19px/1.15 "Chakra Petch", sans-serif; letter-spacing: -.02em; }
.heading-description { max-width: 600px; margin-bottom: 0; color: var(--muted); line-height: 1.65; }
.system-state { display: flex; align-items: center; gap: 12px; min-width: 136px; padding: 14px; border: 1px solid var(--line); border-radius: 12px; background: rgba(17, 36, 23, .4); }
.system-state small, .system-state strong { display: block; }
.system-state small { color: var(--muted-2); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .17em; }
.system-state strong { margin-top: 3px; color: var(--green); font: 700 11px "Chakra Petch", sans-serif; text-transform: uppercase; }
.pulse-ring { position: relative; display: grid; place-items: center; width: 28px; height: 28px; border: 1px solid rgba(34,255,87,.45); border-radius: 50%; }
.pulse-ring:before { position: absolute; inset: 4px; border: 1px solid rgba(34,255,87,.3); border-radius: 50%; content: ""; animation: pulse 2s infinite; }
.pulse-ring i { width: 7px; height: 7px; border-radius: 50%; background: var(--green); box-shadow: 0 0 14px var(--green); }
@keyframes pulse { 50% { transform: scale(1.35); opacity: .25; } }

.metric-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 12px; }
.metric-card, .panel, .quick-action, .key-summary, .ai-metric, .insight-card, .ai-banner { border: 1px solid var(--line); border-radius: var(--radius); background: linear-gradient(145deg, rgba(16,31,22,.9), rgba(7,15,11,.85)); box-shadow: var(--shadow); }
.metric-card { position: relative; min-height: 152px; overflow: hidden; padding: 19px; }
.metric-card:after { position: absolute; right: -30px; bottom: -50px; width: 130px; height: 130px; border: 1px solid rgba(34,255,87,.08); border-radius: 50%; content: ""; }
.accent-card { border-color: var(--line-strong); background: linear-gradient(145deg, rgba(16, 63, 33, .66), rgba(6, 17, 10, .9)); }
.metric-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .13em; }
.metric-head b { color: var(--green-soft); font-size: 18px; font-weight: 500; }
.metric-head .green-symbol { color: var(--green); }.blue-symbol { color: var(--cyan) !important; }.purple-symbol { color: var(--purple) !important; }.yellow-symbol { color: var(--yellow) !important; }
.metric-card > strong { display: block; margin-top: 18px; font: 700 34px/1 "Chakra Petch", sans-serif; letter-spacing: -.04em; }
.metric-card > small { display: block; margin-top: 7px; color: var(--muted); font-size: 11px; }
.positive { color: var(--green); font-style: normal; }
.metric-accent-line { position: absolute; right: 18px; bottom: 19px; left: 18px; height: 2px; background: linear-gradient(90deg, var(--green), transparent); }
.metric-bar { position: absolute; right: 18px; bottom: 18px; left: 18px; height: 3px; overflow: hidden; border-radius: 4px; background: rgba(255,255,255,.07); }.metric-bar i { display: block; width: 73%; height: 100%; background: var(--green); box-shadow: 0 0 12px var(--green); }
.metric-spark { position: absolute; right: 18px; bottom: 18px; display: flex; align-items: end; gap: 3px; width: 74px; height: 22px; }.metric-spark i { width: 7px; background: var(--cyan); opacity: .5; }.metric-spark i:nth-child(1) { height: 8px; }.metric-spark i:nth-child(2) { height: 13px; }.metric-spark i:nth-child(3) { height: 10px; }.metric-spark i:nth-child(4) { height: 19px; }.metric-spark i:nth-child(5) { height: 13px; }.metric-spark i:nth-child(6) { height: 20px; }.metric-spark i:nth-child(7) { height: 16px; }
.future-line { position: absolute; right: 18px; bottom: 17px; left: 18px; color: var(--purple); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .12em; }.future-line:before { display: block; width: 100%; height: 2px; margin-bottom: 7px; background: linear-gradient(90deg, var(--purple), transparent); content: ""; opacity: .6; }
.metric-dots { position: absolute; right: 18px; bottom: 20px; display: flex; gap: 5px; }.metric-dots i { width: 6px; height: 6px; border-radius: 50%; background: var(--yellow); box-shadow: 0 0 8px rgba(255,209,102,.6); }.metric-dots i:nth-child(2) { opacity: .45; }.metric-dots i:nth-child(3) { opacity: .2; }

.quick-actions { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin: 18px 0; }
.quick-action { display: flex; align-items: center; gap: 13px; padding: 15px 17px; color: var(--muted); text-align: left; transition: .2s; }.quick-action:hover { border-color: var(--line-strong); transform: translateY(-2px); }.quick-action > span { display: grid; place-items: center; width: 32px; height: 32px; border: 1px solid var(--line); color: var(--green); font-size: 18px; }.quick-action div { flex: 1; }.quick-action strong, .quick-action small { display: block; }.quick-action strong { color: var(--text); font: 600 13px "Chakra Petch", sans-serif; }.quick-action small { margin-top: 4px; color: var(--muted); font-size: 10px; }.quick-action > b { color: var(--green); }.quick-action.primary { border-color: rgba(34,255,87,.35); background: linear-gradient(100deg, rgba(34,255,87,.14), rgba(11,23,15,.8)); }
.overview-grid { display: grid; grid-template-columns: minmax(0, 1.65fr) minmax(320px, 1fr); gap: 16px; margin-top: 16px; }.lower-grid { grid-template-columns: 1fr; }
.panel { min-width: 0; padding: 22px; }.panel-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 18px; margin-bottom: 22px; }.section-kicker { margin-bottom: 7px; color: var(--muted-2); font-size: 9px; }.period-chip, .live-chip, .count-chip, .future-badge, .integration-chip { display: inline-flex; align-items: center; gap: 7px; padding: 8px 10px; border: 1px solid var(--line); border-radius: 999px; color: var(--muted); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .11em; white-space: nowrap; }.live-chip { color: var(--green); border-color: rgba(34,255,87,.3); }.text-button { border: 0; color: var(--green); background: none; font: 700 10px "Chakra Petch", sans-serif; text-transform: uppercase; }.chart { position: relative; display: flex; align-items: end; justify-content: space-around; gap: 10px; height: 220px; padding: 18px 3px 6px; border-bottom: 1px solid var(--line); background-image: linear-gradient(rgba(131,255,162,.055) 1px, transparent 1px); background-size: 100% 25%; }.chart:after { position: absolute; right: 0; bottom: -1px; left: 0; height: 1px; background: var(--green); box-shadow: 0 0 12px var(--green); content: ""; opacity: .45; }.chart-loading, .chart-empty { align-self: center; margin: auto; color: var(--muted-2); text-align: center; }.chart-empty span { display: block; margin-bottom: 10px; color: var(--purple); font-size: 28px; }.chart-empty strong, .chart-empty small { display: block; }.chart-empty strong { color: var(--muted); font: 600 13px "Chakra Petch", sans-serif; }.chart-empty small { margin-top: 7px; color: var(--muted-2); font-size: 10px; }.chart-column { position: relative; display: flex; flex: 1; flex-direction: column; justify-content: end; height: 100%; }.chart-column i { display: block; width: min(30px, 70%); min-height: 4px; margin: 0 auto; border-radius: 4px 4px 0 0; background: linear-gradient(to top, rgba(34,255,87,.3), var(--green)); box-shadow: 0 0 17px rgba(34,255,87,.15); }.chart-column small { margin-top: 10px; color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; text-align: center; }.chart-legend { display: flex; justify-content: space-between; margin-top: 15px; color: var(--muted); font-size: 10px; }.chart-legend i { display: inline-block; width: 8px; height: 8px; margin-right: 5px; border-radius: 50%; }.legend-green { background: var(--green); box-shadow: 0 0 8px var(--green); }
.health-list { display: flex; flex-direction: column; gap: 4px; }.health-list > div { display: flex; align-items: center; gap: 12px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.045); }.health-list > div:last-child { border-bottom: 0; }.health-icon, .insight-icon { display: grid; place-items: center; width: 30px; height: 30px; flex: 0 0 auto; border-radius: 9px; }.health-icon.green, .insight-icon.green { color: var(--green); background: rgba(34,255,87,.1); }.health-icon.purple { color: var(--purple); background: rgba(195,140,255,.1); }.health-icon.blue, .insight-icon.blue { color: var(--cyan); background: rgba(105,219,255,.1); }.health-icon.yellow { color: var(--yellow); background: rgba(255,209,102,.1); }.health-list > div > div { flex: 1; }.health-list strong, .health-list small { display: block; }.health-list strong { font: 600 12px "Chakra Petch", sans-serif; }.health-list small { margin-top: 4px; color: var(--muted); font-size: 10px; }.health-list b { color: var(--green); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .12em; }.health-list b.planned { color: var(--purple); }
.activity-list { display: flex; flex-direction: column; }.activity-item { position: relative; display: grid; grid-template-columns: 18px 1fr auto; gap: 12px; padding: 13px 0; }.activity-item:before { position: absolute; top: 32px; bottom: -12px; left: 8px; border-left: 1px dashed rgba(34,255,87,.2); content: ""; }.activity-item:last-child:before { display: none; }.activity-marker { position: relative; z-index: 1; width: 16px; height: 16px; border: 1px solid var(--green); border-radius: 50%; background: #0b1712; box-shadow: 0 0 9px rgba(34,255,87,.2); }.activity-marker.support { border-color: var(--yellow); }.activity-marker.install { border-color: var(--cyan); }.activity-item strong, .activity-item small { display: block; }.activity-item strong { font: 600 12px "Chakra Petch", sans-serif; }.activity-item small { margin-top: 4px; color: var(--muted); font-size: 10px; }.activity-time { color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; white-space: nowrap; }
.key-health-visual { display: flex; align-items: center; gap: 29px; padding-top: 8px; }.donut { display: grid; place-content: center; width: 142px; height: 142px; flex: 0 0 auto; border-radius: 50%; background: radial-gradient(circle at center, var(--panel-solid) 56%, transparent 57%), conic-gradient(var(--green) 0 73%, var(--yellow) 73% 78%, #294135 78%); text-align: center; box-shadow: 0 0 26px rgba(34,255,87,.13); }.donut span, .donut small { display: block; }.donut span { font: 700 27px "Chakra Petch", sans-serif; }.donut small { color: var(--muted); font-size: 10px; }.key-health-legend { display: grid; gap: 12px; color: var(--muted); font-size: 11px; }.key-health-legend span { display: flex; align-items: center; gap: 7px; }.key-health-legend b { color: var(--text); font-family: "Chakra Petch", sans-serif; }.key-health-legend i { width: 7px; height: 7px; border-radius: 50%; }.dot-green { background: var(--green); }.dot-yellow { background: var(--yellow); }.dot-muted { background: #3f5a4a; }

.primary-button, .secondary-button { display: inline-flex; align-items: center; justify-content: center; gap: 8px; min-height: 39px; padding: 0 15px; border-radius: 9px; font: 700 10px "Chakra Petch", sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: .2s; }.primary-button { border: 1px solid var(--green); color: #031007; background: var(--green); box-shadow: 0 0 18px rgba(34,255,87,.14); }.primary-button:hover { background: #75ff91; transform: translateY(-1px); }.secondary-button { border: 1px solid var(--line-strong); color: var(--green-soft); background: rgba(34,255,87,.05); }.secondary-button:hover { border-color: var(--green); background: rgba(34,255,87,.12); }.wide-button { width: 100%; margin-top: 18px; }
.key-summary { display: grid; grid-template-columns: repeat(4, 1fr); gap: 1px; overflow: hidden; margin-bottom: 16px; padding: 0; background: var(--line); }.key-summary > div { padding: 18px 20px; background: rgba(10,23,15,.86); }.key-summary small, .key-summary strong, .key-summary span { display: block; }.key-summary small { color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .13em; }.key-summary strong { margin: 8px 0 4px; font: 700 27px "Chakra Petch", sans-serif; }.key-summary span { color: var(--muted); font-size: 10px; }
.keys-toolbar, .logs-toolbar { display: flex; align-items: center; gap: 12px; margin-bottom: 16px; }.filter-tabs { display: flex; gap: 5px; flex-wrap: wrap; }.filter-tabs button { padding: 8px 10px; border: 1px solid transparent; border-radius: 8px; color: var(--muted); background: transparent; font: 700 10px "Chakra Petch", sans-serif; }.filter-tabs button:hover, .filter-tabs button.is-active { border-color: var(--line-strong); color: var(--green); background: rgba(34,255,87,.07); }.filter-tabs b { margin-left: 3px; color: var(--muted-2); font-size: 9px; }.search-box { display: flex; align-items: center; gap: 8px; min-width: 230px; height: 38px; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted-2); background: rgba(0,0,0,.16); }.keys-toolbar .search-box { margin-left: auto; }.search-box input { min-width: 0; width: 100%; border: 0; outline: 0; color: var(--text); background: transparent; font-size: 11px; }.search-box input::placeholder { color: var(--muted-2); }.select-control { height: 38px; margin-left: auto; padding: 0 12px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: var(--muted); background: var(--panel-solid); font-size: 11px; }
.key-page-toolbar { margin-bottom: 18px; }.key-page-toolbar .primary-button { flex: 0 0 auto; }.key-cards { display: grid; grid-template-columns: repeat(auto-fill, minmax(330px, 1fr)); gap: 16px; }.key-card { position: relative; display: flex; min-height: 220px; flex-direction: column; gap: 16px; overflow: hidden; padding: 19px; border: 1px solid var(--line); border-radius: 16px; background: linear-gradient(145deg, rgba(16,31,22,.92), rgba(7,15,11,.88)); box-shadow: var(--shadow); transition: .2s; }.key-card:before { position: absolute; top: 0; right: 16%; left: 16%; height: 1px; background: linear-gradient(90deg, transparent, rgba(34,255,87,.55), transparent); content: ""; opacity: .5; }.key-card:hover { border-color: var(--line-strong); box-shadow: 0 18px 42px rgba(0,0,0,.28), 0 0 22px rgba(34,255,87,.07); transform: translateY(-2px); }.key-card-head { display: flex; align-items: flex-start; justify-content: space-between; gap: 12px; }.key-card-title { display: flex; min-width: 0; align-items: center; gap: 10px; }.key-card-icon { display: grid; place-items: center; width: 34px; height: 34px; flex: 0 0 auto; border: 1px solid var(--line-strong); border-radius: 9px; color: var(--green); background: rgba(34,255,87,.08); font-size: 18px; }.key-card-title strong, .key-card-title small { display: block; overflow: hidden; text-overflow: ellipsis; white-space: nowrap; }.key-card-title strong { color: var(--text); font: 600 13px "Chakra Petch", sans-serif; }.key-card-title small { margin-top: 4px; color: var(--muted); font-size: 10px; }.key-card-info { display: grid; grid-template-columns: repeat(2, 1fr); gap: 8px; }.key-card-info > div { padding: 10px; border: 1px solid rgba(255,255,255,.05); border-radius: 9px; background: rgba(0,0,0,.14); }.key-card-info small, .key-card-info strong { display: block; }.key-card-info small, .key-card-hwid small { color: var(--muted-2); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .1em; }.key-card-info strong { margin-top: 6px; overflow: hidden; color: var(--text); font: 600 12px "Chakra Petch", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.key-card-hwid { display: flex; min-width: 0; flex-direction: column; gap: 5px; padding: 10px; border: 1px solid rgba(255,255,255,.05); border-radius: 9px; background: rgba(0,0,0,.14); }.key-card-hwid span { overflow: hidden; color: var(--muted); font: 10px "Space Grotesk", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.key-card-footer { margin-top: auto; padding-top: 14px; border-top: 1px solid rgba(255,255,255,.05); }.key-card-footer .row-actions { justify-content: flex-end; }.key-cards .table-loading { display: grid; grid-column: 1 / -1; min-height: 150px; place-items: center; border: 1px dashed var(--line); border-radius: 14px; }.log-refresh-button { align-self: center; margin-left: auto; }
.table-panel { padding: 0; overflow: hidden; }.table-meta { display: flex; align-items: center; justify-content: space-between; padding: 17px 20px; border-bottom: 1px solid var(--line); color: var(--muted); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .15em; }.table-scroll { width: 100%; overflow-x: auto; }.data-table { width: 100%; min-width: 820px; border-collapse: collapse; }.data-table th { padding: 13px 20px; color: var(--muted-2); background: rgba(0,0,0,.1); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .12em; text-align: left; white-space: nowrap; }.data-table td { padding: 16px 20px; border-top: 1px solid rgba(255,255,255,.045); color: var(--muted); font-size: 11px; vertical-align: middle; }.data-table tr:hover td { background: rgba(34,255,87,.025); }.key-cell strong, .key-cell small { display: block; }.key-cell strong { color: var(--text); font: 600 12px "Chakra Petch", sans-serif; }.key-cell small { margin-top: 4px; color: var(--muted-2); }.status-badge { display: inline-flex; align-items: center; gap: 6px; padding: 5px 8px; border-radius: 5px; color: var(--green); background: rgba(34,255,87,.09); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .08em; }.status-badge:before { width: 5px; height: 5px; border-radius: 50%; background: currentColor; content: ""; }.status-badge.paused { color: var(--yellow); background: rgba(255,209,102,.09); }.status-badge.inactive, .status-badge.expired { color: var(--muted); background: rgba(120,144,135,.1); }.status-badge.blocked { color: var(--red); background: rgba(255,108,120,.1); }.row-actions { display: flex; justify-content: flex-end; gap: 5px; }.row-actions button { width: 27px; height: 27px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: transparent; }.row-actions button:hover { border-color: var(--green); color: var(--green); }.table-loading { padding: 42px !important; color: var(--muted-2) !important; text-align: center; }.prototype-note { display: flex; gap: 8px; margin: 13px 2px 0; color: var(--muted-2); font-size: 10px; }.prototype-note span { color: var(--green); }
.log-insights { display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-bottom: 16px; }.insight-card { display: flex; align-items: center; gap: 13px; padding: 17px; }.insight-icon.red { color: var(--red); background: rgba(255,108,120,.1); }.insight-card strong, .insight-card small { display: block; }.insight-card strong { font: 700 25px "Chakra Petch", sans-serif; }.insight-card small { margin-top: 3px; color: var(--muted); font-size: 10px; }.logs-toolbar { padding: 0; }.logs-toolbar .search-box { flex: 1; }
.future-badge { color: var(--purple); border-color: rgba(195,140,255,.3); background: rgba(195,140,255,.06); }.integration-chip { color: var(--yellow); border-color: rgba(255,209,102,.25); }.integration-chip i { background: var(--yellow); box-shadow: 0 0 11px rgba(255,209,102,.7); }
.ai-banner { display: flex; align-items: center; gap: 22px; padding: 23px; border-color: rgba(195,140,255,.25); background: linear-gradient(105deg, rgba(69,36,91,.32), rgba(11,20,15,.8)); }.ai-banner > div:nth-child(2) { flex: 1; }.ai-banner .section-kicker { color: var(--purple); }.ai-banner h2 { margin-bottom: 8px; }.ai-banner p { max-width: 650px; margin-bottom: 0; color: var(--muted); line-height: 1.6; font-size: 12px; }.ai-orbit { display: grid; place-items: center; width: 60px; height: 60px; flex: 0 0 auto; border: 1px solid rgba(195,140,255,.7); border-radius: 50%; color: var(--purple); font-size: 25px; box-shadow: 0 0 30px rgba(195,140,255,.18), inset 0 0 20px rgba(195,140,255,.1); animation: orbitPulse 3s ease-in-out infinite; }.ai-orbit:before { position: absolute; width: 74px; height: 25px; border: 1px solid rgba(195,140,255,.35); border-radius: 50%; transform: rotate(-35deg); content: ""; }.ai-metrics { display: grid; grid-template-columns: repeat(4, 1fr); gap: 12px; margin: 16px 0; }.ai-metric { padding: 18px; }.ai-metric small, .ai-metric strong, .ai-metric span { display: block; }.ai-metric small { color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .12em; }.ai-metric strong { margin: 12px 0 4px; color: var(--purple); font: 700 29px "Chakra Petch", sans-serif; }.ai-metric span { color: var(--muted); font-size: 10px; }.muted-chart { opacity: .75; }.ai-ready-panel .panel-head { margin-bottom: 8px; }.contract-list { display: grid; }.contract-list > div { display: grid; grid-template-columns: 28px 1fr auto; align-items: center; gap: 10px; padding: 12px 0; border-bottom: 1px solid rgba(255,255,255,.05); }.contract-list > div:last-child { border-bottom: 0; }.contract-list span { color: var(--purple); font: 700 10px "Chakra Petch", sans-serif; }.contract-list b { color: var(--muted); font: 600 11px "Chakra Petch", sans-serif; }.contract-list i { color: var(--muted-2); font-size: 10px; font-style: normal; }.empty-state-panel { display: grid; place-items: center; min-height: 360px; padding: 60px 20%; text-align: center; }.empty-state-icon { display: grid; place-items: center; width: 64px; height: 64px; border: 1px solid rgba(195,140,255,.5); border-radius: 50%; color: var(--purple); font-size: 26px; box-shadow: 0 0 30px rgba(195,140,255,.16); }.empty-state-panel .section-kicker { margin: 22px 0 7px; color: var(--purple); }.empty-state-panel h2 { margin-bottom: 10px; }.empty-state-panel > p:not(.section-kicker) { max-width: 520px; color: var(--muted); line-height: 1.7; font-size: 12px; }.empty-contract { display: flex; gap: 6px; flex-wrap: wrap; justify-content: center; }.empty-contract span { padding: 7px 9px; border: 1px solid var(--line); border-radius: 6px; color: var(--muted-2); font: 700 9px "Chakra Petch", sans-serif; }
.installer-grid { display: grid; grid-template-columns: minmax(0, 1.2fr) minmax(310px, .8fr); gap: 16px; }.field-label { display: block; margin-bottom: 13px; color: var(--muted); font: 700 9px "Chakra Petch", sans-serif; letter-spacing: .12em; text-transform: uppercase; }.field-label input, .field-label textarea { display: block; width: 100%; margin-top: 7px; padding: 12px 13px; border: 1px solid var(--line); border-radius: 8px; outline: 0; resize: vertical; color: var(--text); background: rgba(0,0,0,.18); font: 400 12px "Space Grotesk", sans-serif; }.field-label input:focus, .field-label textarea:focus { border-color: var(--green); }.drop-zone { display: flex; flex-direction: column; align-items: center; justify-content: center; min-height: 148px; margin-top: 15px; padding: 18px; border: 1px dashed rgba(34,255,87,.35); border-radius: 12px; color: var(--muted); background: rgba(34,255,87,.035); text-align: center; }.drop-zone.is-selected { border-style: solid; background: rgba(34,255,87,.08); }.drop-zone input { display: none; }.drop-icon { display: grid; place-items: center; width: 36px; height: 36px; margin-bottom: 8px; border: 1px solid var(--line-strong); border-radius: 50%; color: var(--green); font-size: 20px; }.drop-zone strong { color: var(--text); font: 600 12px "Chakra Petch", sans-serif; }.drop-zone small { margin: 6px 0 12px; color: var(--muted-2); font-size: 10px; }.drop-zone .secondary-button { min-height: 30px; padding: 0 10px; font-size: 8px; }.step-number { color: var(--green); font: 700 14px "Chakra Petch", sans-serif; }.flow-steps { padding: 3px 0 20px; }.flow-step { display: flex; align-items: center; gap: 13px; }.flow-step > span { display: grid; place-items: center; width: 34px; height: 34px; border: 1px solid var(--line); border-radius: 9px; color: var(--muted); font: 700 10px "Chakra Petch", sans-serif; }.flow-step.active > span { border-color: var(--green); color: var(--green); background: rgba(34,255,87,.08); }.flow-step strong, .flow-step small { display: block; }.flow-step strong { color: var(--text); font: 600 12px "Chakra Petch", sans-serif; }.flow-step small { margin-top: 4px; color: var(--muted); font-size: 10px; }.flow-connector { height: 25px; margin-left: 16px; border-left: 1px dashed var(--line-strong); }.r2-placeholder { display: flex; align-items: center; gap: 11px; margin-top: 13px; padding: 13px; border: 1px solid rgba(255,209,102,.2); border-radius: 10px; color: var(--yellow); background: rgba(255,209,102,.04); }.r2-placeholder > span { font-size: 21px; }.r2-placeholder div { flex: 1; }.r2-placeholder strong, .r2-placeholder small { display: block; }.r2-placeholder strong { color: var(--text); font: 600 12px "Chakra Petch", sans-serif; }.r2-placeholder small { margin-top: 3px; color: var(--muted); font-size: 10px; }.r2-placeholder b { font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .1em; }.releases-panel { margin-top: 16px; }.releases-list { display: grid; gap: 8px; }.release-item { display: flex; align-items: center; gap: 13px; padding: 13px; border: 1px solid rgba(255,255,255,.055); border-radius: 10px; background: rgba(0,0,0,.12); }.release-icon { display: grid; place-items: center; width: 34px; height: 34px; color: var(--cyan); border: 1px solid rgba(105,219,255,.25); border-radius: 8px; background: rgba(105,219,255,.07); }.release-item div:nth-child(2) { flex: 1; }.release-item strong, .release-item small { display: block; }.release-item strong { color: var(--text); font: 600 12px "Chakra Petch", sans-serif; }.release-item small { margin-top: 4px; color: var(--muted); font-size: 10px; }.release-status { color: var(--yellow); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .1em; }
.support-layout { display: grid; grid-template-columns: minmax(270px, .75fr) minmax(0, 1.25fr); gap: 16px; min-height: 540px; }.conversations-panel { padding: 0; overflow: hidden; }.conversations-panel .panel-head { padding: 22px 22px 12px; margin: 0; }.support-search { margin: 0 18px 13px; }.conversation-list { display: grid; }.conversation-item { display: grid; grid-template-columns: 38px 1fr auto; gap: 10px; align-items: center; padding: 14px 20px; border-top: 1px solid rgba(255,255,255,.05); background: transparent; text-align: left; }.conversation-item:hover, .conversation-item.is-active { background: rgba(34,255,87,.06); }.conversation-avatar, .thread-avatar { display: grid; place-items: center; width: 36px; height: 36px; border: 1px solid var(--line-strong); border-radius: 11px; color: var(--green); background: rgba(34,255,87,.08); font: 700 10px "Chakra Petch", sans-serif; }.conversation-item strong, .conversation-item small { display: block; }.conversation-item strong { overflow: hidden; color: var(--text); font: 600 11px "Chakra Petch", sans-serif; text-overflow: ellipsis; white-space: nowrap; }.conversation-item small { overflow: hidden; margin-top: 3px; color: var(--muted); font-size: 10px; text-overflow: ellipsis; white-space: nowrap; }.conversation-meta { display: grid; justify-items: end; gap: 6px; }.conversation-meta time { color: var(--muted-2); font: 700 8px "Chakra Petch", sans-serif; }.unread-dot { width: 6px; height: 6px; border-radius: 50%; background: var(--green); }.thread-panel { display: grid; grid-template-rows: auto 1fr auto; min-height: 540px; padding: 0; overflow: hidden; }.thread-header { display: flex; align-items: center; gap: 12px; padding: 19px 22px; border-bottom: 1px solid var(--line); }.thread-header strong, .thread-header small { display: block; }.thread-header strong { font: 600 13px "Chakra Petch", sans-serif; }.thread-header small { margin-top: 4px; color: var(--muted); font-size: 10px; }.support-messages { display: flex; flex-direction: column; gap: 12px; min-height: 0; padding: 22px; overflow-y: auto; }.thread-empty { display: grid; place-items: center; align-content: center; height: 100%; min-height: 290px; color: var(--muted); text-align: center; }.thread-empty span { color: var(--green); font-size: 30px; }.thread-empty strong, .thread-empty small { display: block; }.thread-empty strong { margin-top: 11px; color: var(--text); font: 600 13px "Chakra Petch", sans-serif; }.thread-empty small { margin-top: 6px; font-size: 10px; }.message { display: flex; max-width: 78%; flex-direction: column; align-self: flex-start; gap: 5px; }.message.admin { align-self: flex-end; align-items: flex-end; }.message-bubble { padding: 10px 12px; border: 1px solid var(--line); border-radius: 11px 11px 11px 2px; color: var(--muted); background: rgba(255,255,255,.035); line-height: 1.5; font-size: 11px; }.message.admin .message-bubble { border-color: rgba(34,255,87,.2); border-radius: 11px 11px 2px 11px; color: #d5f5dc; background: rgba(34,255,87,.08); }.message time { color: var(--muted-2); font: 700 8px "Chakra Petch", sans-serif; }.support-composer { display: flex; gap: 8px; padding: 15px 18px; border-top: 1px solid var(--line); }.support-composer input { flex: 1; min-width: 0; padding: 11px 13px; border: 1px solid var(--line); border-radius: 9px; outline: 0; color: var(--text); background: rgba(0,0,0,.16); font-size: 11px; }.support-composer button { width: 40px; border: 1px solid var(--green); border-radius: 9px; color: #031007; background: var(--green); }
.footer { display: flex; align-items: center; gap: 15px; padding: 35px 0 24px; color: var(--muted-2); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .14em; }.footer-line { width: 45px; height: 1px; background: var(--line-strong); }
.modal-backdrop { position: fixed; inset: 0; z-index: 50; display: grid; place-items: center; padding: 20px; background: rgba(0,0,0,.72); backdrop-filter: blur(9px); }.modal-backdrop[hidden] { display: none; }.modal { position: relative; width: min(450px, 100%); padding: 27px; border: 1px solid var(--line-strong); border-radius: 18px; background: #0a1710; box-shadow: 0 30px 100px rgba(0,0,0,.6); }.modal-close { position: absolute; top: 14px; right: 15px; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; font-size: 20px; line-height: 1; }.modal h2 { margin-bottom: 8px; font-size: 26px; }.modal-description { margin-bottom: 20px; color: var(--muted); font-size: 11px; line-height: 1.5; }.modal-actions { display: flex; justify-content: flex-end; gap: 8px; margin-top: 22px; }.toast { position: fixed; right: 24px; bottom: 24px; z-index: 80; max-width: min(360px, calc(100vw - 48px)); padding: 13px 16px; border: 1px solid var(--green); border-radius: 9px; color: var(--text); background: #0d2415; box-shadow: 0 14px 35px rgba(0,0,0,.35); opacity: 0; pointer-events: none; transform: translateY(10px); transition: .22s; font-size: 11px; }.toast.is-visible { opacity: 1; transform: none; }

@keyframes orbitPulse { 50% { transform: rotate(8deg) scale(1.04); } }
@media (max-width: 820px) { .log-insights { grid-template-columns: repeat(2, minmax(0, 1fr)); }.log-refresh-button { width: 100%; margin-left: 0; } }
@media (max-width: 560px) { .key-cards { grid-template-columns: 1fr; }.log-insights { grid-template-columns: 1fr; }.key-page-toolbar .primary-button, .key-page-toolbar .secondary-button { width: 100%; } }
.overview-chart-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); }
.legend-purple { background: var(--purple); box-shadow: 0 0 8px rgba(195,140,255,.7); }
.ai-overview-panel .chart:after { background: var(--purple); box-shadow: 0 0 12px var(--purple); }
@media (max-width: 1180px) { .sidebar { flex-basis: 220px; width: 220px; }.topbar, .page-container { padding-right: 25px; padding-left: 25px; }.metric-grid { grid-template-columns: repeat(3, 1fr); }.overview-grid, .lower-grid { grid-template-columns: 1fr; }.system-state { display: none; } }
@media (max-width: 820px) { .sidebar { position: fixed; z-index: 40; top: 0; bottom: 0; left: 0; width: 260px; transform: translateX(-105%); transition: .25s; }.sidebar.is-open { transform: none; box-shadow: 30px 0 70px rgba(0,0,0,.45); }.mobile-menu { display: block; }.topbar { gap: 14px; justify-content: flex-start; }.breadcrumb { flex: 1; }.environment { display: none; }.metric-grid, .ai-metrics, .key-summary, .log-insights { grid-template-columns: repeat(2, 1fr); }.quick-actions { grid-template-columns: 1fr; }.keys-toolbar, .logs-toolbar { align-items: stretch; flex-direction: column; }.keys-toolbar .search-box { margin-left: 0; }.select-control { width: 100%; margin-left: 0; }.installer-grid, .support-layout { grid-template-columns: 1fr; }.thread-panel { min-height: 500px; } }
@media (max-width: 560px) { .topbar { height: 62px; padding: 0 15px; }.page-container { padding: 27px 15px 0; }.page-heading { align-items: flex-start; flex-direction: column; gap: 15px; }.page-heading .primary-button, .page-heading .secondary-button { width: 100%; }.heading-description { font-size: 12px; }.metric-grid, .ai-metrics, .key-summary, .log-insights { grid-template-columns: 1fr; }.metric-card { min-height: 135px; }.panel { padding: 17px; }.panel-head { margin-bottom: 16px; }.period-chip { display: none; }.key-health-visual { align-items: flex-start; flex-direction: column; }.donut { width: 125px; height: 125px; }.ai-banner { align-items: flex-start; flex-direction: column; }.ai-banner .secondary-button { width: 100%; }.empty-state-panel { padding: 45px 22px; }.footer { flex-wrap: wrap; font-size: 7px; }.footer-line { display: none; } }

.ai-settings-panel { border-color: rgba(195,140,255,.24); background: linear-gradient(145deg, rgba(28,20,39,.72), rgba(7,15,11,.9)); }
.ai-settings-panel .panel-description { display: block; max-width: 690px; margin-top: 8px; color: var(--muted); line-height: 1.55; font-size: 11px; font-weight: 400; letter-spacing: 0; text-transform: none; }
.ai-settings-form { display: grid; gap: 4px; }
.settings-grid { display: grid; grid-template-columns: repeat(5, minmax(0, 1fr)); gap: 13px; }
.ai-settings-form .field-label { margin-bottom: 12px; }
.ai-settings-form .field-label small { display: block; margin-top: 6px; color: var(--muted-2); font: 400 10px "Space Grotesk", sans-serif; letter-spacing: 0; line-height: 1.45; text-transform: none; }
.ai-settings-form textarea { min-height: 74px; }
.ai-toggle-field { display: grid; grid-template-columns: 1fr auto; align-content: start; gap: 8px; padding: 12px; border: 1px solid var(--line); border-radius: 8px; background: rgba(0,0,0,.16); }
.ai-toggle-field > span:first-child { align-self: center; }
.ai-toggle-field small { grid-column: 1 / -1; }
.toggle-control { position: relative; display: inline-block; width: 38px; height: 21px; }
.toggle-control input { position: absolute; width: 1px; height: 1px; opacity: 0; }
.toggle-control i { position: absolute; inset: 0; border: 1px solid var(--line-strong); border-radius: 99px; background: rgba(255,255,255,.08); transition: .2s; }
.toggle-control i:after { position: absolute; top: 3px; left: 3px; width: 13px; height: 13px; border-radius: 50%; background: var(--muted); transition: .2s; content: ""; }
.toggle-control input:checked + i { border-color: var(--green); background: rgba(34,255,87,.16); box-shadow: 0 0 12px rgba(34,255,87,.16); }
.toggle-control input:checked + i:after { left: 20px; background: var(--green); box-shadow: 0 0 8px var(--green); }
.ai-settings-actions { display: flex; justify-content: flex-end; gap: 10px; margin-top: 4px; padding-top: 15px; border-top: 1px solid rgba(255,255,255,.06); }
.integration-chip.is-ready { color: var(--green); border-color: rgba(34,255,87,.3); }
.integration-chip.is-missing { color: var(--yellow); border-color: rgba(255,209,102,.3); }
.integration-chip.is-disabled { color: var(--muted); border-color: var(--line); }
.key-card-info .key-card-subvalue { margin-top: 3px; color: var(--muted-2); font-size: 9px; font-weight: 400; letter-spacing: 0; }
.key-card-info > div strong[title] { cursor: help; }
.key-card-detail-grid .wide-field { grid-column: 1 / -1; }
.key-card-detail-grid strong { font-size: 11px; }
.key-card-footer .extend-action { color: var(--green); border-color: rgba(34,255,87,.35); background: rgba(34,255,87,.08); }
.key-card-footer .row-actions { gap: 9px; }
.key-card-footer .row-actions button { width: 40px; height: 40px; border-radius: 9px; font-size: 16px; }
.key-input-row { display: grid; grid-template-columns: minmax(0, 1fr) auto; gap: 8px; margin-top: 7px; }
.key-input-row input { margin-top: 0 !important; }
.key-generate-button { min-height: 42px; padding: 0 12px; white-space: nowrap; font-size: 8px; }
.validity-presets { display: flex; flex-wrap: wrap; gap: 6px; margin-top: 9px; }
.validity-preset { min-height: 29px; padding: 0 10px; border: 1px solid var(--line); border-radius: 7px; color: var(--muted); background: rgba(255,255,255,.025); font: 700 9px "Chakra Petch", sans-serif; transition: .2s; }
.validity-preset:hover, .validity-preset.is-active { border-color: var(--green); color: var(--green); background: rgba(34,255,87,.09); }
* { scrollbar-width: thin; scrollbar-color: rgba(34,255,87,.75) rgba(6,14,9,.92); }
::-webkit-scrollbar { width: 10px; height: 10px; }
::-webkit-scrollbar-track { border-left: 1px solid rgba(34,255,87,.08); background: rgba(4,10,7,.92); }
::-webkit-scrollbar-thumb { border: 3px solid rgba(4,10,7,.92); border-radius: 999px; background: linear-gradient(180deg, #39ff68, #0c8e37); box-shadow: 0 0 12px rgba(34,255,87,.35); }
::-webkit-scrollbar-thumb:hover { background: linear-gradient(180deg, #7aff96, #18c84e); }
@media (max-width: 1100px) { .settings-grid { grid-template-columns: repeat(2, minmax(0, 1fr)); } }
@media (max-width: 560px) { .settings-grid { grid-template-columns: 1fr; }.ai-settings-actions { flex-direction: column-reverse; }.ai-settings-actions button { width: 100%; } }
.conversation-item.is-open { border-left: 3px solid var(--green); background: rgba(34,255,87,.055); }
.conversation-item.is-pending { border-left: 3px solid var(--yellow); background: rgba(255,209,102,.045); }
.conversation-item.is-resolved { border-left: 3px solid rgba(144,164,153,.35); opacity: .62; }
.conversation-item.is-resolved:hover, .conversation-item.is-resolved.is-active { opacity: .9; }
.conversation-status { font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.conversation-status.open { color: var(--green); }
.conversation-status.pending { color: var(--yellow); }
.conversation-status.resolved { color: var(--muted-2); }
.thread-head-copy { min-width: 0; flex: 1; }
.thread-actions { display: flex; gap: 7px; }
.support-action { min-height: 30px; padding: 0 10px; border: 1px solid rgba(34,255,87,.3); border-radius: 7px; color: var(--green); background: rgba(34,255,87,.07); font: 700 8px "Chakra Petch", sans-serif; letter-spacing: .08em; text-transform: uppercase; }
.support-action:hover { border-color: var(--green); background: rgba(34,255,87,.14); }
.support-action.danger { border-color: rgba(255,108,120,.3); color: var(--red); background: rgba(255,108,120,.06); }
.support-action.danger:hover { border-color: var(--red); background: rgba(255,108,120,.12); }
.conversations-panel, .thread-panel { background: rgba(4, 11, 7, .95); }
.conversation-item.is-open { background: rgba(17, 76, 34, .12); }
.conversation-item.is-pending { background: rgba(78, 65, 18, .11); }
.conversation-item.is-resolved { background: rgba(8, 13, 10, .58); }
.support-messages { background: rgba(2, 8, 5, .26); }
#page-ai-logs .table-panel { border-color: rgba(87, 255, 129, .16); background: linear-gradient(145deg, rgba(5, 14, 8, .98), rgba(2, 7, 4, .98)); box-shadow: 0 22px 60px rgba(0,0,0,.42); }
#page-ai-logs .table-panel .panel-head { margin-bottom: 0; padding: 22px 24px 19px; border-bottom: 1px solid rgba(111, 255, 148, .12); }
#page-ai-logs .table-panel .panel-head h2 { color: #effff2; font-size: 22px; letter-spacing: -.035em; }
#page-ai-logs .table-scroll { background: rgba(1, 5, 3, .42); }
#page-ai-logs .data-table { min-width: 760px; }
#page-ai-logs .data-table th { padding: 15px 24px; color: #6f9480; background: rgba(1, 7, 4, .94); border-bottom: 1px solid rgba(111, 255, 148, .1); font-size: 9px; }
#page-ai-logs .data-table td { padding: 18px 24px; color: #9bb4a4; background: rgba(3, 10, 6, .72); border-top-color: rgba(111, 255, 148, .07); }
#page-ai-logs .data-table tbody tr:nth-child(even) td { background: rgba(7, 17, 10, .78); }
#page-ai-logs .data-table tbody tr:hover td { background: rgba(22, 67, 34, .28); }
.metric-card, .panel, .quick-action, .ai-metric, .insight-card { background: linear-gradient(145deg, rgba(8, 18, 11, .94), rgba(3, 9, 5, .96)); }
.metric-card.accent-card { background: linear-gradient(145deg, rgba(11, 42, 21, .7), rgba(3, 10, 5, .96)); }
.key-card { background: linear-gradient(145deg, rgba(8, 18, 11, .96), rgba(3, 8, 5, .98)); }
.ai-settings-panel { background: linear-gradient(145deg, rgba(18, 16, 25, .8), rgba(3, 9, 5, .96)); }
.confirm-backdrop { position: fixed; inset: 0; z-index: 70; display: grid; place-items: center; padding: 20px; background: rgba(0, 3, 1, .76); backdrop-filter: blur(10px); }
.confirm-backdrop[hidden] { display: none; }
.confirm-dialog { position: relative; display: grid; grid-template-columns: 48px 1fr; gap: 0 15px; width: min(460px, 100%); padding: 27px; border: 1px solid rgba(255,108,120,.42); border-radius: 18px; background: linear-gradient(145deg, rgba(15, 25, 17, .99), rgba(4, 10, 6, .99)); box-shadow: 0 30px 100px rgba(0,0,0,.72), 0 0 36px rgba(255,108,120,.08); }
.confirm-dialog:before { position: absolute; top: 0; right: 18%; left: 18%; height: 1px; background: linear-gradient(90deg, transparent, rgba(255,108,120,.7), transparent); content: ""; }
.confirm-close { position: absolute; top: 14px; right: 15px; width: 28px; height: 28px; border: 1px solid var(--line); border-radius: 50%; color: var(--muted); background: transparent; font-size: 20px; line-height: 1; }
.confirm-close:hover { border-color: var(--red); color: var(--red); }
.confirm-icon { display: grid; place-items: center; width: 42px; height: 42px; border: 1px solid rgba(255,108,120,.55); border-radius: 12px; color: var(--red); background: rgba(255,108,120,.1); box-shadow: 0 0 18px rgba(255,108,120,.12); font: 700 20px "Chakra Petch", sans-serif; }
.confirm-copy { min-width: 0; padding-right: 25px; }
.confirm-copy .section-kicker { margin: 2px 0 8px; color: var(--red); }
.confirm-copy h2 { margin-bottom: 8px; font-size: 23px; }
.confirm-copy p:last-child { margin: 0; color: var(--muted); line-height: 1.55; font-size: 11px; }
.confirm-actions { grid-column: 1 / -1; display: flex; justify-content: flex-end; gap: 8px; margin-top: 24px; padding-top: 16px; border-top: 1px solid rgba(255,255,255,.06); }
.danger-button { display: inline-flex; align-items: center; justify-content: center; min-height: 39px; padding: 0 15px; border: 1px solid var(--red); border-radius: 9px; color: #190608; background: var(--red); box-shadow: 0 0 18px rgba(255,108,120,.12); font: 700 10px "Chakra Petch", sans-serif; letter-spacing: .1em; text-transform: uppercase; transition: .2s; }
.danger-button:hover { background: #ff9aa3; transform: translateY(-1px); }
