:root{font-family:Inter,ui-sans-serif,system-ui,Segoe UI,Arial,sans-serif;color:#edf4ff;background:#070a12;--bg:#070a12;--panel:#0e1628;--panel2:#121d33;--line:#25344f;--muted:#9fb0cc;--text:#edf4ff;--accent:#ff6a3d;--accent2:#7c5cff;--good:#3ee28f;--warn:#ffd36b;--danger:#ff5470}*{box-sizing:border-box}body{margin:0;background:radial-gradient(circle at top left,#1f2c55 0,transparent 32%),radial-gradient(circle at 70% 20%,rgba(124,92,255,.22),transparent 26%),var(--bg);color:var(--text)}button{border:0;border-radius:14px;padding:12px 16px;background:linear-gradient(135deg,var(--accent),#ff8b3d);color:#fff;font-weight:800;display:inline-flex;gap:8px;align-items:center;justify-content:center;cursor:pointer;box-shadow:0 14px 38px #ff6a3d38}button:disabled{opacity:.6;cursor:wait}input,select,textarea{width:100%;border-radius:14px;border:1px solid var(--line);background:#0a1222;color:#fff;padding:12px 13px;margin:7px 0 14px;outline:none}textarea{min-height:92px;resize:vertical}label{display:block;color:#c9d5ee;font-weight:800;font-size:13px}p{color:var(--muted);line-height:1.6;margin:8px 0}h1,h2{margin:0}h1{font-size:36px;letter-spacing:-.04em}h2{font-size:21px;letter-spacing:-.02em}ul{color:#bed0ec;line-height:1.9}b{color:#eaf2ff}.loginPage{min-height:100vh;display:grid;grid-template-columns:1.1fr 420px;gap:30px;align-items:center;padding:48px;max-width:1180px;margin:auto}.loginHero h1{font-size:58px;line-height:1;margin:18px 0}.loginHero p{font-size:19px;max-width:680px}.loginGrid{display:grid;grid-template-columns:repeat(2,1fr);gap:14px;margin-top:28px}.loginCard,.card,.metric,.mini{background:linear-gradient(180deg,#121d33eb,#0b1222f5);border:1px solid rgba(148,163,184,.18);box-shadow:0 24px 70px #00000052;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.loginCard{border-radius:30px;padding:30px}.loginCard button{width:100%;margin-top:4px}.loginCard small{display:block;color:var(--warn);margin-top:16px}.brandLine,.sideBrand,.cardHead,.contentHead,.buttonRow{display:flex;align-items:center;gap:12px}.brandLine{margin-bottom:24px}.brandLine strong{font-size:20px}.mini{border-radius:22px;padding:18px;display:grid;gap:6px}.mini svg{color:var(--warn)}.mini span{color:var(--muted);font-size:13px}.pill{display:inline-flex;align-items:center;gap:8px;padding:8px 11px;border-radius:999px;background:#ffd36b1f;color:#ffe09a;border:1px solid rgba(255,211,107,.22);font-weight:800;font-size:13px}.appShell{display:grid;grid-template-columns:292px 1fr;min-height:100vh}.sidebar{position:sticky;top:0;height:100vh;padding:22px;background:#050913e6;border-right:1px solid rgba(148,163,184,.16)}.sideBrand{padding:10px 8px 26px}.sideBrand strong{display:block;font-size:18px}.sideBrand span{display:block;color:var(--muted);font-size:12px;margin-top:2px}.brandMark{width:44px;height:44px;display:grid;place-items:center;border-radius:16px;background:linear-gradient(135deg,var(--accent),var(--accent2));box-shadow:0 20px 50px #7c5cff47}.sidebar nav{display:grid;gap:6px}.sidebar nav button,.logoutBtn,.secondary{box-shadow:none;background:transparent;color:#b6c5df;justify-content:flex-start}.sidebar nav button{width:100%;padding:13px 14px}.sidebar nav button:hover,.sidebar nav button.active{background:#14213a;color:#fff}.logoutBtn{width:100%;margin-top:28px;background:#111a2d!important}.secondary{border:1px solid var(--line);background:#111a2d;color:#eaf2ff}.danger{background:#2a1420;color:#ffb3c0;box-shadow:none;border:1px solid rgba(255,84,112,.25)}.mainArea{padding:30px;max-width:1440px;width:100%}.topbar{display:flex;justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px}.eyebrow{text-transform:uppercase;letter-spacing:.16em;color:#7f93bb;font-size:12px;font-weight:900}.topbar p{max-width:760px}.topActions{display:flex;align-items:center;gap:10px}.notice{border:1px solid rgba(62,226,143,.25);background:#3ee28f1a;color:#a9f5cf;border-radius:12px;padding:9px 12px;font-weight:800}.grid4{display:grid;grid-template-columns:repeat(4,1fr);gap:16px}.grid2{display:grid;grid-template-columns:repeat(2,1fr);gap:16px;margin-top:16px}.alignStart{align-items:start}.stack{display:grid;gap:16px}.card,.metric{border-radius:24px;padding:22px}.accentCard{background:linear-gradient(135deg,#ff6a3d2e,#7c5cff29),linear-gradient(180deg,#121d33,#0b1222)}.metric{display:grid;gap:8px;position:relative;overflow:hidden}.metric svg{color:var(--warn)}.metric span,.metric small{color:var(--muted)}.metric strong{font-size:42px;letter-spacing:-.04em}.statusRow{display:flex;justify-content:space-between;gap:16px;padding:13px 0;border-bottom:1px solid rgba(148,163,184,.12)}.statusRow span{color:#cbd8ee}.statusRow b{color:var(--warn)}.statusRow b.good{color:var(--good)}.connectorGrid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin-top:14px}.connector{border:1px solid rgba(148,163,184,.15);background:#0a1222;border-radius:18px;padding:14px;display:grid;gap:4px}.connector svg{color:#92a8ff}.connector span{color:var(--muted);font-size:12px}.connector b{color:var(--warn);font-size:12px}.tag,.status{padding:7px 10px;border-radius:999px;background:#14213a;color:#bdd0ff;font-size:12px;font-weight:900}.status.approved{background:#3ee28f1f;color:#9ff2c7}.status.rejected{background:#ff54701f;color:#ffb3c0}.form{margin-top:16px}.contentHead{justify-content:space-between;align-items:flex-start}.contentHead h2{font-size:19px}.buttonRow{margin-top:16px}summary{cursor:pointer;color:#ffd36b;font-weight:900;margin-top:12px}pre{white-space:pre-wrap;background:#070d1a;border:1px solid rgba(148,163,184,.12);border-radius:18px;padding:18px;color:#dbe7ff;max-height:380px;overflow:auto}.empty{display:flex;align-items:center;gap:10px;color:var(--muted);padding:18px;border:1px dashed rgba(148,163,184,.25);border-radius:18px;background:#94a3b80d}.module{max-width:860px}.moduleIcon{width:52px;height:52px;border-radius:18px;background:linear-gradient(135deg,var(--accent),var(--accent2));display:grid;place-items:center;margin-bottom:18px}.moduleIcon svg{color:#fff}@media(max-width:1050px){.loginPage{grid-template-columns:1fr;padding:24px}.loginHero h1{font-size:42px}.appShell{grid-template-columns:1fr}.sidebar{height:auto;position:relative}.grid4,.grid2,.loginGrid{grid-template-columns:1fr}.topbar{display:block}.topActions{margin-top:14px}}.twoCols{display:grid;grid-template-columns:1fr 1fr;gap:12px}.bodyEditor{min-height:420px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.editorCard{border-color:#ffd36b59}.compactSelect{width:auto;min-width:130px;margin:0}.wrap{flex-wrap:wrap}.keywordList{display:grid;gap:10px;margin-top:14px}.keywordItem,.reportItem{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.keywordItem strong,.reportItem strong{display:block}.keywordItem span,.reportItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.keywordItem b{color:var(--warn);font-size:12px;white-space:nowrap}.reportItem button{white-space:nowrap}.campaignItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:18px;padding:16px}.campaignItem strong{display:block}.campaignItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.campaignItem p{margin:8px 0 0}@media(max-width:1050px){.campaignItem{grid-template-columns:1fr}}.analyticsRows{display:grid;gap:10px;margin-top:14px}.analyticsRow,.activityItem{display:flex;justify-content:space-between;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.analyticsRow span{text-transform:capitalize;color:#cbd8ee}.analyticsRow b{color:var(--warn)}.activityItem,.activityItem strong{display:block}.activityItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.connectorList{display:grid;gap:10px;margin-top:14px}.connectorItem,.publishingItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.connectorItem strong,.publishingItem strong{display:block}.connectorItem span,.publishingItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.connectorItem small,.publishingItem small{display:block;color:#9fb0cc;font-size:11px;margin-top:6px;word-break:break-all}.connectorItem b{color:var(--warn);font-size:12px}.helpList{margin:10px 0 0;padding-left:18px}.status.published{background:#3ee28f1f;color:#9ff2c7}@media(max-width:1050px){.connectorItem,.publishingItem{grid-template-columns:1fr}}.commandRow{display:grid;grid-template-columns:190px 1fr;gap:12px;align-items:center;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px;margin-top:10px}.commandRow span{color:#cbd8ee;font-weight:800}.commandRow code{color:#ffd36b;white-space:pre-wrap;word-break:break-word}.opsChecklist{display:grid;grid-template-columns:repeat(2,1fr);gap:12px;margin-top:14px}.opsChecklist div{border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px;color:#cbd8ee}.opsChecklist b{color:#ffd36b;margin-right:6px}@media(max-width:1050px){.commandRow,.opsChecklist{grid-template-columns:1fr}}.aiSafetyGrid{display:grid;gap:8px;margin-top:16px}.promptEditor{min-height:180px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;line-height:1.55}.promptItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.promptItem strong{display:block}.promptItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.promptItem small{display:block;color:#9fb0cc;font-size:12px;margin-top:8px;line-height:1.45}@media(max-width:1050px){.promptItem{grid-template-columns:1fr}}.aiResult{display:grid;gap:6px;margin-top:16px;border:1px solid rgba(62,226,143,.22);background:#3ee28f14;border-radius:16px;padding:14px}.aiResult strong{display:block;color:#eaf2ff}.aiResult span{display:block;color:#a9f5cf;font-size:12px}.aiResult button{margin-top:8px;width:max-content}.assetPackItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.assetPackItem strong{display:block}.assetPackItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}@media(max-width:1050px){.assetPackItem{grid-template-columns:1fr}}.capabilityItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.capabilityItem strong{display:block}.capabilityItem span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.capabilityItem small{display:block;color:#9fb0cc;font-size:11px;margin-top:6px;word-break:break-word}.okText{color:#9ff2c7;font-size:12px}.mutedText{color:var(--muted);font-size:12px}.tinyNote{font-size:12px;color:var(--muted);margin-top:10px}@media(max-width:1050px){.capabilityItem{grid-template-columns:1fr}}.voiceCommandBox{min-height:150px;font-size:16px;line-height:1.55}.exampleList{display:grid;gap:10px;margin-top:14px}.exampleList button{text-align:left;justify-content:flex-start;background:#0a1222;border:1px solid rgba(148,163,184,.16)}.taskResult{display:grid;gap:6px;margin-top:12px;border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.taskResult strong{color:#eaf2ff}.taskResult span{color:#b8c7df;font-size:13px;line-height:1.45}.seoCrawlResult{display:grid;gap:14px;margin-top:14px;border:1px solid rgba(62,226,143,.18);background:#3ee28f0f;border-radius:18px;padding:16px}.seoScoreBox{width:max-content;min-width:110px;border:1px solid rgba(62,226,143,.28);background:#3ee28f1a;border-radius:16px;padding:12px 16px}.seoScoreBox strong{display:block;font-size:28px;color:#eaf2ff;line-height:1}.seoScoreBox span{display:block;color:#9ff2c7;font-size:12px;margin-top:6px}.seoMetaGrid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.seoMetaGrid div,.seoBlock{border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:14px;padding:12px}.seoMetaGrid b,.seoBlock b{display:block;color:#eaf2ff;font-size:12px;margin-bottom:6px}.seoMetaGrid span,.seoBlock p{color:#b8c7df;font-size:13px;line-height:1.45;margin:0}.seoChecks{display:grid;gap:8px}.seoCheck{border-radius:999px;padding:8px 10px;font-size:12px;border:1px solid rgba(148,163,184,.16);background:#0a1222;color:#cbd8ee}.seoCheck.ok{border-color:#3ee28f47;color:#9ff2c7}.seoCheck.warning{border-color:#ffd36a4d;color:#ffd36a}.seoCheck.error{border-color:#ff6c6c59;color:#ffb4b4}@media(max-width:1050px){.seoMetaGrid{grid-template-columns:1fr 1fr}}@media(max-width:720px){.seoMetaGrid{grid-template-columns:1fr}}.repoItem,.codeChangeItem{border:1px solid rgba(148,163,184,.14);background:#0a1222;border-radius:16px;padding:14px}.repoItem{display:grid;grid-template-columns:1fr auto;align-items:center;gap:14px}.repoItem strong{display:block}.repoItem span,.repoItem small{display:block;color:var(--muted);font-size:12px;margin-top:4px;word-break:break-word}.codePlanGrid{display:grid;grid-template-columns:1fr;gap:10px;margin:12px 0}.codePlanGrid div{border:1px solid rgba(148,163,184,.14);background:#07101f;border-radius:14px;padding:12px}.codePlanGrid b{display:block;color:#eaf2ff;font-size:12px;margin-bottom:6px}.codePlanGrid span{display:block;color:#b8c7df;font-size:12px;word-break:break-word}.planDetails{margin:12px 0}.planDetails summary{cursor:pointer;color:#9ff2c7;font-size:13px}.planDetails pre{margin-top:10px;max-height:320px;overflow:auto;white-space:pre-wrap}@media(max-width:1050px){.repoItem{grid-template-columns:1fr}}.diffDetails{margin:12px 0;border:1px solid rgba(62,226,143,.18);background:#3ee28f0d;border-radius:16px;padding:12px}.diffDetails summary{cursor:pointer;color:#9ff2c7;font-size:13px;font-weight:800}.diffDetails pre{margin-top:10px;max-height:420px;overflow:auto;white-space:pre-wrap;font-size:12px;line-height:1.45}.diffSummary{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.diffSummary div{border:1px solid rgba(148,163,184,.14);background:#07101f;border-radius:14px;padding:12px}.diffSummary b{display:block;color:#eaf2ff;font-size:12px;margin-bottom:6px}.diffSummary span{display:block;color:#b8c7df;font-size:12px;word-break:break-word}@media(max-width:1050px){.diffSummary{grid-template-columns:1fr}}
