:root {
  --blue: #0b5cff;
  --blue-700: #0848c7;
  --blue-100: #e9f1ff;
  --ink: #152238;
  --muted: #68758a;
  --line: #e2e8f1;
  --surface: #ffffff;
  --canvas: #f3f6fb;
  --navy: #152644;
  --green: #18a66a;
  --green-bg: #e9f8f1;
  --amber: #d88915;
  --amber-bg: #fff5df;
  --red: #d84d57;
  --red-bg: #fff0f1;
  --violet: #7b5ee7;
  --shadow: 0 14px 35px rgba(23, 48, 89, .08);
  --radius: 18px;
}

* { box-sizing: border-box; }
html { scroll-behavior: smooth; }
body { margin: 0; background: var(--canvas); color: var(--ink); font: 14px/1.45 Inter, ui-sans-serif, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif; }
button, input, textarea, select { font: inherit; }
button, a { -webkit-tap-highlight-color: transparent; }
button { color: inherit; }
svg { display: block; }

.app-shell { min-height: 100vh; }
.sidebar { position: fixed; inset: 0 auto 0 0; z-index: 20; width: 248px; padding: 27px 18px 20px; background: #fff; border-right: 1px solid var(--line); display: flex; flex-direction: column; }
.brand { display: flex; gap: 11px; align-items: center; padding: 0 9px 27px; color: var(--ink); text-decoration: none; }
.brand img { width: 36px; height: 36px; border-radius: 10px; }
.brand span { display: flex; flex-direction: column; line-height: 1.05; letter-spacing: .06em; }
.brand strong { font-size: 16px; }
.brand small { margin-top: 4px; color: #8894a7; font-size: 8px; font-weight: 800; letter-spacing: .14em; }
.side-nav { display: grid; gap: 5px; }
.nav-link { display: flex; position: relative; align-items: center; gap: 13px; width: 100%; min-height: 45px; padding: 0 13px; border: 0; border-radius: 11px; background: transparent; color: #647086; cursor: pointer; text-decoration: none; font-weight: 650; text-align: left; }
.nav-link svg { width: 19px; height: 19px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; stroke-linejoin: round; }
.nav-link:hover { background: #f5f7fb; color: var(--ink); }
.nav-link.active { background: var(--blue-100); color: var(--blue); }
.nav-link.active::before { content: ""; position: absolute; left: -18px; width: 3px; height: 25px; border-radius: 0 4px 4px 0; background: var(--blue); }
.nav-badge { margin-left: auto; min-width: 20px; padding: 2px 6px; border-radius: 999px; background: #dae6fd; text-align: center; font-size: 11px; }
.guardrail-card { display: flex; gap: 10px; margin-top: auto; padding: 13px; border: 1px solid #cfe0ff; border-radius: 13px; background: #f5f9ff; color: #3f5678; }
.guardrail-card strong, .guardrail-card small { display: block; }
.guardrail-card strong { color: #173968; font-size: 12px; }
.guardrail-card small { margin-top: 2px; font-size: 10px; }
.guardrail-icon { color: var(--blue); font-size: 13px; }
.profile-card { display: flex; align-items: center; gap: 9px; width: 100%; margin-top: 12px; padding: 11px 8px; border: 0; border-top: 1px solid var(--line); background: transparent; cursor: pointer; text-align: left; }
.profile-card strong, .profile-card small { display: block; }
.profile-card strong { font-size: 12px; }.profile-card small { color: var(--muted); font-size: 10px; }.profile-card .chevron { margin-left: auto; color: #8792a3; font-size: 22px; }
.avatar { display: grid; width: 32px; height: 32px; border-radius: 50%; place-items: center; background: #dce7ff; color: var(--blue-700); font-size: 11px; font-weight: 800; }

.main-shell { min-width: 0; margin-left: 248px; }
.topbar { position: sticky; top: 0; z-index: 15; display: flex; align-items: center; height: 73px; padding: 0 34px; border-bottom: 1px solid var(--line); background: rgba(255,255,255,.92); backdrop-filter: blur(14px); }
.search-launch { display: flex; align-items: center; gap: 10px; width: min(390px, 40vw); height: 39px; padding: 0 13px; border: 1px solid var(--line); border-radius: 10px; background: #f8fafc; color: #8b96a8; cursor: pointer; text-align: left; }
.search-launch svg { width: 17px; fill: none; stroke: currentColor; stroke-width: 1.8; stroke-linecap: round; }
.search-launch kbd { margin-left: auto; padding: 2px 6px; border: 1px solid #d8dee7; border-radius: 5px; background: #fff; font-size: 10px; }
.top-actions { display: flex; align-items: center; gap: 12px; margin-left: auto; }
.icon-btn { position: relative; display: grid; width: 38px; height: 38px; padding: 0; border: 1px solid var(--line); border-radius: 10px; place-items: center; background: #fff; cursor: pointer; }
.icon-btn svg { width: 19px; fill: none; stroke: currentColor; stroke-width: 1.7; stroke-linecap: round; stroke-linejoin: round; }
.notification-dot { position: absolute; top: 7px; right: 7px; width: 7px; height: 7px; border: 2px solid white; border-radius: 50%; background: var(--blue); }
.install-btn { height: 38px; padding: 0 15px; border: 0; border-radius: 10px; background: var(--navy); color: #fff; cursor: pointer; font-weight: 700; }
.mobile-brand, .mobile-nav { display: none; }
.view { width: min(1440px, 100%); min-height: calc(100vh - 73px); margin: 0 auto; padding: 32px 34px 50px; }

.page-head { display: flex; align-items: flex-end; gap: 20px; margin-bottom: 25px; }
.page-head h1 { margin: 3px 0 3px; font-size: clamp(25px, 2.5vw, 34px); line-height: 1.15; letter-spacing: -.03em; }
.page-head p { margin: 0; color: var(--muted); }
.page-head-actions { display: flex; gap: 9px; margin-left: auto; }
.eyebrow { color: var(--blue); font-size: 10px; font-weight: 850; letter-spacing: .12em; }
.btn { display: inline-flex; align-items: center; justify-content: center; gap: 7px; min-height: 39px; padding: 0 14px; border: 1px solid var(--line); border-radius: 10px; background: white; cursor: pointer; font-weight: 700; }
.btn.primary { border-color: var(--blue); background: var(--blue); color: #fff; }.btn.primary:hover { background: var(--blue-700); }
.btn.secondary:hover { border-color: #b9c5d6; background: #f9fbfd; }
.btn.danger { border-color: #ffd2d6; color: var(--red); }.btn.approve { border-color: var(--green); background: var(--green); color: white; }
.btn svg { width: 16px; height: 16px; fill: none; stroke: currentColor; stroke-width: 2; stroke-linecap: round; stroke-linejoin: round; }
.card { border: 1px solid var(--line); border-radius: var(--radius); background: var(--surface); box-shadow: 0 1px 2px rgba(23,48,89,.02); }
.thumb-studio{display:grid;grid-template-columns:245px minmax(0,1fr);gap:18px}.thumb-library{padding:18px;height:max-content;position:sticky;top:92px}.thumb-library h2,.thumb-history h2,.thumb-qc h2{display:flex;margin:0 0 15px;font-size:15px}.thumb-library h2 small{margin-left:auto;color:var(--muted);font-size:10px}.thumb-project{display:grid;grid-template-columns:8px 1fr;width:100%;gap:10px;padding:11px 7px;border:0;border-bottom:1px solid var(--line);background:none;text-align:left;cursor:pointer}.thumb-project>span{height:100%;min-height:36px;border-radius:5px}.thumb-project strong,.thumb-project small{display:block}.thumb-project strong{font-size:11px}.thumb-project small{margin-top:3px;color:var(--muted);font-size:8px}.thumb-project.active{border-radius:9px;background:var(--blue-100);color:var(--blue)}.thumb-workspace{display:grid;gap:18px;min-width:0}.thumb-preview-card{padding:18px;background:#0c1221;color:white}.thumb-preview-head{display:flex;align-items:center;margin-bottom:14px}.thumb-preview-head>div{display:grid}.thumb-preview-head strong{font-size:11px;color:#aebbd2}.thumb-preview-head>.pill{margin-left:auto}.thumb-canvas{position:relative;overflow:hidden;aspect-ratio:16/9;border-radius:14px;background:linear-gradient(135deg,var(--thumb-bg),#06080f);box-shadow:inset 0 0 0 1px rgba(255,255,255,.12)}.thumb-glow{position:absolute;inset:-30% 40% 5% -20%;background:radial-gradient(circle,var(--thumb-accent),transparent 65%);opacity:.22}.thumb-subject{position:absolute;right:-2%;bottom:-8%;width:57%;height:108%;object-fit:contain;filter:drop-shadow(0 18px 20px rgba(0,0,0,.5))}.thumb-logo{position:absolute;right:20px;top:18px;width:9%;min-width:42px;border-radius:18%;filter:drop-shadow(0 5px 10px rgba(0,0,0,.35))}.thumb-copy{position:absolute;z-index:2;left:6%;top:19%;width:54%;text-shadow:0 4px 12px rgba(0,0,0,.7)}.thumb-copy>span{display:inline-block;padding:5px 9px;border-radius:5px;background:var(--thumb-accent);color:#111;font-size:1vw;font-weight:900;letter-spacing:.08em;text-transform:uppercase}.thumb-copy h2{margin:14px 0 8px;color:#fff;font-size:clamp(25px,4.2vw,64px);line-height:.92;letter-spacing:-.05em;text-transform:uppercase}.thumb-copy p{margin:0;color:var(--thumb-accent);font-size:clamp(10px,1.55vw,23px);font-weight:800}.thumb-badge{position:absolute;right:18px;bottom:15px;padding:5px 9px;border-radius:6px;background:rgba(0,0,0,.68);font-size:9px;font-weight:800}.thumb-variant-strip{display:flex;align-items:center;gap:8px;margin-top:14px;overflow-x:auto}.thumb-variant{display:flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid #33405a;border-radius:8px;background:#151e31;color:#bfc9da;cursor:pointer;white-space:nowrap}.thumb-variant i{width:9px;height:9px;border-radius:50%}.thumb-variant.active{border-color:#fff;color:#fff}.thumb-controls{padding:20px}.thumb-form-head{display:flex;align-items:center;margin-bottom:18px}.thumb-form-head h2{margin:3px 0 0}.mode-switch{display:flex;margin-left:auto;padding:3px;border-radius:9px;background:#edf1f7}.mode-switch label{padding:6px 9px;font-size:10px;font-weight:750}.thumb-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;margin-bottom:16px}.thumb-fields label{display:grid;gap:5px;color:var(--muted);font-size:10px;font-weight:750}.thumb-fields .wide{grid-column:1/-1}.thumb-fields input,.thumb-fields select{width:100%;min-height:39px;padding:7px 10px;border:1px solid var(--line);border-radius:8px;background:#fff;color:var(--ink)}.thumb-fields input[type=color]{padding:4px}.thumb-bottom{display:grid;grid-template-columns:1fr 1.1fr 1.2fr;gap:14px}.thumb-bottom>.card{padding:17px}.thumb-qc label{display:flex;gap:8px;margin:9px 0;font-size:10px}.thumb-approval{background:linear-gradient(145deg,#f6f9ff,#fff)}.thumb-approval h2{margin:5px 0}.thumb-approval p{color:var(--muted);font-size:10px}.thumb-history>div{display:grid;grid-template-columns:30px 1fr;padding:8px 0;border-bottom:1px solid var(--line);font-size:9px}.thumb-history span{color:var(--muted)}.thumb-welcome,.thumb-empty{display:grid;min-height:360px;padding:45px;place-content:center;text-align:center}.thumb-welcome h2{font-size:28px;margin:8px 0}.thumb-welcome p{max-width:500px;color:var(--muted)}
.section-title { display: flex; align-items: center; gap: 9px; margin: 0 0 14px; font-size: 16px; }
.section-title small { margin-left: auto; color: var(--muted); font-size: 11px; font-weight: 500; }
.section-title a, .text-link { margin-left: auto; color: var(--blue); cursor: pointer; font-size: 12px; font-weight: 750; text-decoration: none; }
.pill { display: inline-flex; align-items: center; gap: 5px; min-height: 23px; padding: 3px 8px; border-radius: 999px; background: #eef2f7; color: #536176; font-size: 10px; font-weight: 800; letter-spacing: .02em; white-space: nowrap; }
.pill::before { content: ""; width: 6px; height: 6px; border-radius: 50%; background: currentColor; }
.pill.blue { background: var(--blue-100); color: var(--blue); }.pill.green { background: var(--green-bg); color: var(--green); }.pill.amber { background: var(--amber-bg); color: var(--amber); }.pill.red { background: var(--red-bg); color: var(--red); }.pill.violet { background: #f0edff; color: var(--violet); }
.pill.prepared { border: 1px solid #c8d8fa; background: #f5f8ff; color: #45659c; }

.home-grid { display: grid; grid-template-columns: minmax(0, 1.55fr) minmax(310px, .8fr); gap: 22px; }
.briefing { position: relative; overflow: hidden; padding: 26px 28px; background: linear-gradient(117deg, #0a57e8 0%, #0a43ad 72%, #082d79 100%); color: white; }
.briefing::after { content: ""; position: absolute; right: -75px; bottom: -125px; width: 290px; height: 290px; border: 45px solid rgba(255,255,255,.06); border-radius: 50%; }
.briefing-top { display: flex; justify-content: space-between; gap: 20px; }.briefing .eyebrow { color: #bad2ff; }.briefing h2 { max-width: 630px; margin: 7px 0 8px; font-size: clamp(23px, 2.5vw, 31px); line-height: 1.18; letter-spacing: -.03em; }.briefing p { max-width: 650px; margin: 0; color: #dce8ff; }.briefing-time { color: #caddff; font-size: 11px; white-space: nowrap; }
.briefing-stats { position: relative; z-index: 1; display: grid; grid-template-columns: repeat(3, 1fr); gap: 12px; margin-top: 25px; }.briefing-stat { padding: 12px 15px; border: 1px solid rgba(255,255,255,.16); border-radius: 12px; background: rgba(255,255,255,.09); }.briefing-stat strong, .briefing-stat span { display: block; }.briefing-stat strong { font-size: 18px; }.briefing-stat span { color: #c8dbff; font-size: 10px; }
.startup-card{margin-bottom:16px;padding:20px}.startup-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:14px}.startup-head h2{margin:5px 0 0;font-size:18px}.startup-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.startup-item{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;border:1px solid var(--line);border-radius:10px;background:#f8fafc}.startup-number{color:var(--blue);font-weight:900;font-size:10px}.startup-item strong,.startup-item small{display:block}.startup-item strong{font-size:10px}.startup-item small{margin-top:2px;color:var(--muted);font-size:8px}.startup-state{padding:4px 7px;border-radius:999px;font-size:8px;font-weight:800}.startup-state.ready{background:#e8f8ef;color:#137044}.startup-state.waiting{background:#fff3dc;color:#8b5c00}.zero-spend{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-bottom:16px;padding:18px 20px;border-color:#cfe0ff;background:linear-gradient(120deg,#f3f7ff,#fff)}.zero-spend h2{margin:4px 0;font-size:17px}.zero-spend p{max-width:780px;margin:0;color:var(--muted);font-size:10px;line-height:1.55}.zero-spend-tags{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:6px}.zero-spend-tags span{padding:6px 9px;border-radius:999px;background:#e7f0ff;color:#0b55b8;font-size:8px;font-weight:800;white-space:nowrap}
.metrics-grid { display: grid; grid-template-columns: repeat(4, 1fr); gap: 13px; margin: 22px 0; }.metric { padding: 17px 18px; }.metric-head { display: flex; align-items: center; justify-content: space-between; color: var(--muted); font-size: 11px; font-weight: 700; }.metric-icon { display: grid; width: 28px; height: 28px; border-radius: 8px; place-items: center; background: var(--blue-100); color: var(--blue); }.metric-icon svg { width: 15px; fill: none; stroke: currentColor; stroke-width: 1.8; }.metric strong { display: block; margin-top: 8px; font-size: 25px; letter-spacing: -.04em; }.metric-foot { display: flex; align-items: center; gap: 5px; margin-top: 2px; color: var(--muted); font-size: 10px; }.trend-up { color: var(--green); font-weight: 750; }
.priority-list { padding: 20px; }.priority-row { display: grid; grid-template-columns: 34px minmax(0,1fr) auto; gap: 12px; align-items: center; padding: 12px 0; border-top: 1px solid var(--line); }.priority-row:first-of-type { border-top: 0; }.priority-number { display: grid; width: 31px; height: 31px; border-radius: 9px; place-items: center; background: #eff4fc; color: #52647e; font-size: 11px; font-weight: 850; }.priority-copy strong,.priority-copy span { display: block; }.priority-copy strong { font-size: 12px; }.priority-copy span { margin-top: 2px; color: var(--muted); font-size: 10px; }
.activity-card { padding: 20px; }.activity-list { display: grid; gap: 0; }.activity-item { display: grid; grid-template-columns: 28px minmax(0,1fr) auto; gap: 10px; padding: 11px 0; border-top: 1px solid var(--line); align-items: start; }.activity-item:first-child { border-top: 0; }.activity-dot { display: grid; width: 26px; height: 26px; border-radius: 50%; place-items: center; background: #edf3fe; color: var(--blue); font-size: 10px; font-weight: 900; }.activity-item p { margin: 1px 0 0; font-size: 11px; }.activity-item p strong { color: #2b3d58; }.activity-item time { color: #9aa5b5; font-size: 9px; white-space: nowrap; }
.mini-queue { padding: 20px; }.mini-approval { display: grid; grid-template-columns: 54px minmax(0,1fr) auto; gap: 11px; align-items: center; padding: 11px 0; border-top: 1px solid var(--line); cursor: pointer; }.mini-approval:first-of-type { border-top: 0; }.mini-thumb { display: grid; width: 54px; height: 43px; overflow: hidden; border-radius: 8px; place-items: center; color: white; font-size: 18px; font-weight: 900; }.mini-copy strong,.mini-copy span { display: block; }.mini-copy strong { font-size: 11px; }.mini-copy span { color: var(--muted); font-size: 9px; }.mini-arrow { color: #9ca8b8; }

.approval-layout { display: grid; grid-template-columns: minmax(0,1.65fr) minmax(275px,.58fr); gap: 20px; }.filter-row { display: flex; gap: 8px; margin-bottom: 15px; overflow-x: auto; scrollbar-width: none; }.filter-chip { padding: 7px 12px; border: 1px solid var(--line); border-radius: 999px; background: white; color: var(--muted); cursor: pointer; font-size: 11px; font-weight: 700; white-space: nowrap; }.filter-chip.active { border-color: var(--blue); background: var(--blue-100); color: var(--blue); }
.review-card { overflow: hidden; }.preview-stage { position: relative; min-height: 330px; padding: 28px; background: linear-gradient(135deg,#dce8fb,#f4f7fc); }.preview-art { position: relative; display: flex; min-height: 275px; overflow: hidden; border-radius: 15px; align-items: center; justify-content: center; box-shadow: 0 19px 45px rgba(34,61,99,.16); }.preview-art::before,.preview-art::after { content:""; position:absolute; border-radius:50%; }.preview-art::before { width:230px;height:230px;right:-50px;top:-90px;background:rgba(255,255,255,.18); }.preview-art::after { width:160px;height:160px;left:-40px;bottom:-90px;border:30px solid rgba(255,255,255,.13); }.preview-art.stock { background: linear-gradient(135deg,#213c66,#1b7d9d 55%,#e4ae66); }.preview-art.kenzo { background: linear-gradient(135deg,#261f55,#7b3de0 55%,#ff8e55); }.preview-art.kdp { background: linear-gradient(135deg,#e9dbc7,#b89669 55%,#6c462a); }.preview-art.streamer { background: linear-gradient(135deg,#111b3b,#175eea 53%,#61e7ff); }
.preview-truth{position:absolute;left:14px;top:14px;z-index:3;padding:6px 9px;border-radius:7px;background:rgba(11,24,44,.82);color:white;font-size:8px;font-weight:900;letter-spacing:.06em;text-transform:uppercase}.preview-truth.mockup{background:#fff4d8;color:#8c5a06;border:1px solid #ffd98c}.preview-truth.actual{background:#e8f8f0;color:#087347;border:1px solid #a8dfc6}.preview-truth.link{position:static;display:inline-flex;background:#e9f1ff;color:var(--blue);border:1px solid #c8dbff}.preview-source{position:relative;display:grid;min-height:275px;overflow:hidden;border-radius:15px;place-items:center;background:#17223a;box-shadow:0 19px 45px rgba(34,61,99,.16)}.preview-source img{width:100%;height:275px;object-fit:contain;background:linear-gradient(135deg,#e8effa,#cddcf2)}.preview-link-card,.preview-unavailable{display:grid;min-height:275px;padding:35px;border:1px solid #cbdaf0;border-radius:15px;place-content:center;justify-items:start;background:white}.preview-link-card h2{margin:14px 0 5px}.preview-link-card p{max-width:430px;margin:0 0 16px;color:var(--muted)}.preview-unavailable{justify-items:center;border-color:#efc5ca;background:#fff8f8;text-align:center}.preview-unavailable>span{display:grid;width:45px;height:45px;border-radius:13px;place-items:center;background:var(--red-bg);color:var(--red);font-size:20px;font-weight:900}.preview-unavailable strong{margin-top:12px}.preview-unavailable p{max-width:390px;margin:4px 0;color:var(--muted);font-size:10px}.preview-gate-warning{display:flex;gap:7px;margin-top:14px;padding:10px;border:1px solid #efc5ca;border-radius:9px;background:#fff7f7}.preview-gate-warning strong,.preview-gate-warning span{font-size:9px}.preview-gate-warning strong{color:var(--red)}.preview-gate-warning span{color:var(--muted)}
.character-command{display:grid;grid-template-columns:minmax(220px,1fr) minmax(310px,1.1fr);gap:20px;align-items:center;margin:18px 0;background:linear-gradient(120deg,#102947,#1d5d9a 62%,#7890a9);color:#fff;overflow:hidden}.character-command h2{margin:6px 0;font-size:25px;letter-spacing:-.5px}.character-command p{margin:0;max-width:390px;color:#dce9f6;font-size:12px;line-height:1.55}.character-command .eyebrow{color:#a9d5ff}.character-tags{display:flex;gap:7px;flex-wrap:wrap;margin-top:14px}.character-tags span{padding:5px 8px;border:1px solid rgba(255,255,255,.22);border-radius:999px;background:rgba(5,19,37,.25);font-size:9px;font-weight:800}.character-pair{display:flex;justify-content:flex-end;align-items:flex-end;gap:10px;min-height:190px}.character-card{position:relative;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;width:48%;height:190px;margin:0;border:1px solid rgba(255,255,255,.24);border-radius:16px;background:#162d47}.character-card img{width:100%;height:100%;object-fit:cover;object-position:center top;opacity:.98}.character-card.bumazz img{object-position:19% 44%;transform:scale(1.35)}.character-card.kenzo img{object-fit:contain;background:radial-gradient(circle at 50% 26%,#57758d,#18263a 68%)}.character-card figcaption{position:absolute;right:0;bottom:0;left:0;padding:18px 9px 8px;background:linear-gradient(transparent,rgba(4,13,24,.9));color:#fff;font-size:10px;font-weight:900;text-align:center}.character-copy{padding:4px 0}
.art-window { position: relative; z-index: 1; width: min(82%,620px); padding: 23px; border: 1px solid rgba(255,255,255,.32); border-radius: 16px; background: rgba(7,22,50,.24); color: white; backdrop-filter: blur(6px); }.art-window .art-kicker { font-size: 10px; font-weight: 850; letter-spacing:.15em; opacity:.82; }.art-window h2 { max-width: 440px; margin: 6px 0 8px; font-size: clamp(25px,4vw,45px); line-height:.98; letter-spacing:-.04em; }.art-window p { max-width: 410px; margin:0; opacity:.8; }.art-stamp { display:inline-flex;margin-top:18px;padding:7px 10px;border-radius:8px;background:white;color:#1d3358;font-size:10px;font-weight:900;letter-spacing:.05em; }
.version-tag { position: absolute; top: 16px; right: 16px; z-index: 2; padding: 6px 9px; border-radius: 7px; background: rgba(11,24,44,.75); color:white; font-size:10px; font-weight:800; }
.review-body { padding: 23px 25px 18px; }.review-meta { display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:11px; }.review-body h2 { margin:0 0 6px;font-size:21px;letter-spacing:-.02em; }.review-body>p { margin:0;color:var(--muted); }.reason-box { display:grid;grid-template-columns:35px minmax(0,1fr) auto;gap:11px;align-items:center;margin-top:18px;padding:12px;border:1px solid #dbe6f8;border-radius:11px;background:#f7faff; }.reason-icon {display:grid;width:34px;height:34px;border-radius:9px;place-items:center;background:var(--blue-100);color:var(--blue);font-weight:900}.reason-box strong,.reason-box span{display:block}.reason-box strong{font-size:11px}.reason-box span{color:var(--muted);font-size:10px}.score { color:var(--blue);font-size:18px;font-weight:900; }.score small {font-size:9px;color:var(--muted)}
.review-actions { display:grid;grid-template-columns:1.2fr 1fr 1fr 1fr auto;gap:8px;padding:15px 25px 23px;border-top:1px solid var(--line); }.review-actions .btn { min-height:42px; }.queue-side { display:grid;align-content:start;gap:15px; }.queue-position { padding:18px; }.queue-progress {display:flex;gap:5px;margin-top:12px}.queue-progress span{height:4px;flex:1;border-radius:4px;background:#e6ebf2}.queue-progress span.done{background:var(--blue)}.decision-card {padding:18px}.decision-row{display:grid;grid-template-columns:27px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid var(--line)}.decision-row:first-of-type{border:0}.decision-symbol{display:grid;width:25px;height:25px;border-radius:7px;place-items:center;background:#eef3fb;color:var(--blue);font-size:10px;font-weight:900}.decision-row strong,.decision-row span{display:block}.decision-row strong{font-size:10px}.decision-row span{color:var(--muted);font-size:9px}.empty-state{padding:50px 25px;text-align:center}.empty-state .empty-icon{display:grid;width:58px;height:58px;margin:0 auto 15px;border-radius:17px;place-items:center;background:var(--green-bg);color:var(--green);font-size:27px}.empty-state h2{margin:0 0 7px}.empty-state p{margin:0 auto 18px;max-width:400px;color:var(--muted)}

.kanban-shell { overflow-x: auto; padding-bottom: 14px; }.kanban { display: grid; grid-template-columns: repeat(6, minmax(255px, 1fr)); gap: 13px; min-width: 1595px; }.kanban-column { padding: 12px; border: 1px solid var(--line); border-radius: 15px; background: #edf1f6; }.column-head { display:flex;align-items:center;gap:8px;padding:2px 3px 11px;font-size:11px;font-weight:850;text-transform:uppercase;letter-spacing:.05em; }.column-head span:first-child{width:8px;height:8px;border-radius:50%;background:var(--column)}.column-head em{margin-left:auto;padding:2px 7px;border-radius:999px;background:#dfe5ed;color:#637084;font-style:normal;font-size:9px}.task-card{padding:14px;margin-bottom:9px;border:1px solid #dde4ee;border-radius:12px;background:white;box-shadow:0 3px 8px rgba(28,50,82,.04);cursor:grab}.task-card:active{cursor:grabbing}.task-card.dragging{opacity:.45}.kanban-column.drag-over{outline:2px dashed var(--blue);outline-offset:-5px}.task-top{display:flex;align-items:center;gap:6px}.hub-mark{width:9px;height:9px;border-radius:3px;background:var(--hub)}.task-top small{color:var(--muted);font-size:9px;font-weight:700}.task-card h3{margin:9px 0 5px;font-size:12px;line-height:1.3}.task-card p{margin:0;color:var(--muted);font-size:9px}.task-foot{display:flex;align-items:center;margin-top:12px;padding-top:10px;border-top:1px solid #edf0f5}.task-foot .avatar{width:23px;height:23px;font-size:8px}.due{margin-left:auto;color:var(--muted);font-size:9px}.due.overdue{color:var(--red);font-weight:750}.factory-legend{display:flex;gap:16px;margin:10px 0 18px;color:var(--muted);font-size:10px}.factory-legend span{display:flex;align-items:center;gap:5px}.factory-legend i{width:7px;height:7px;border-radius:2px}

.business-grid { display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.business-card{overflow:hidden}.business-cover{position:relative;height:116px;padding:17px;color:white;background:linear-gradient(135deg,var(--c1),var(--c2))}.business-cover::after{content:"";position:absolute;right:-28px;top:-38px;width:130px;height:130px;border:25px solid rgba(255,255,255,.09);border-radius:50%}.business-logo{display:grid;width:39px;height:39px;border:1px solid rgba(255,255,255,.3);border-radius:11px;place-items:center;background:rgba(255,255,255,.14);font-weight:900}.business-cover .pill{position:absolute;right:14px;top:14px;background:rgba(8,22,45,.33);color:white}.business-cover h2{position:absolute;left:17px;bottom:13px;margin:0;font-size:17px}.business-body{padding:15px 17px}.business-goal{min-height:38px;margin:0 0 13px;color:var(--muted);font-size:10px}.business-stats{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.business-stat{padding:8px;border-radius:8px;background:#f5f7fa}.business-stat strong,.business-stat span{display:block}.business-stat strong{font-size:13px}.business-stat span{color:var(--muted);font-size:8px;text-transform:uppercase}.business-foot{display:flex;align-items:center;margin-top:14px}.progress{flex:1;height:5px;overflow:hidden;border-radius:5px;background:#e9edf3}.progress span{display:block;height:100%;border-radius:5px;background:var(--blue)}.business-foot small{margin-left:8px;color:var(--muted);font-size:9px}

.agent-summary {display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:18px}.agent-list{display:grid;gap:10px}.agent-row{display:grid;grid-template-columns:42px minmax(150px,.8fr) minmax(220px,1.5fr) minmax(150px,.8fr) auto;gap:14px;align-items:center;padding:14px 17px}.agent-avatar{display:grid;width:39px;height:39px;border-radius:11px;place-items:center;background:var(--agent-bg);color:var(--agent);font-size:12px;font-weight:900}.agent-name strong,.agent-name span,.agent-task strong,.agent-task span{display:block}.agent-name strong,.agent-task strong{font-size:11px}.agent-name span,.agent-task span{margin-top:2px;color:var(--muted);font-size:9px}.permissions{display:flex;gap:5px;flex-wrap:wrap}.permission{padding:3px 6px;border-radius:5px;background:#f0f3f7;color:#657287;font-size:8px;font-weight:700}.agent-status{min-width:74px;text-align:right}.status-dot{display:inline-block;width:7px;height:7px;margin-right:5px;border-radius:50%;background:var(--green)}

.knowledge-layout{display:grid;grid-template-columns:210px minmax(0,1fr);gap:18px}.knowledge-sidebar{padding:15px}.knowledge-filter{display:flex;width:100%;align-items:center;gap:9px;padding:9px 10px;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:11px}.knowledge-filter.active{background:var(--blue-100);color:var(--blue);font-weight:750}.knowledge-filter span:last-child{margin-left:auto}.knowledge-main{min-width:0}.knowledge-search{display:flex;align-items:center;gap:9px;height:45px;padding:0 14px;margin-bottom:13px;border:1px solid var(--line);border-radius:12px;background:white}.knowledge-search svg{width:17px;fill:none;stroke:var(--muted);stroke-width:1.8}.knowledge-search input{width:100%;border:0;outline:0;color:var(--ink);background:transparent}.knowledge-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.knowledge-card{padding:17px;cursor:pointer}.knowledge-card:hover{border-color:#bfd0ec;box-shadow:var(--shadow)}.knowledge-top{display:flex;align-items:center;gap:7px}.knowledge-card h3{margin:11px 0 5px;font-size:13px}.knowledge-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--muted);font-size:10px;-webkit-line-clamp:2;-webkit-box-orient:vertical}.knowledge-foot{display:flex;align-items:center;margin-top:13px;padding-top:10px;border-top:1px solid var(--line);color:#8c98aa;font-size:8px}.knowledge-foot span:last-child{margin-left:auto}

.analytics-grid{display:grid;grid-template-columns:1.45fr .8fr;gap:16px}.chart-card{padding:20px}.chart-head{display:flex;align-items:flex-start;margin-bottom:20px}.chart-head h2{margin:0;font-size:15px}.chart-head p{margin:3px 0 0;color:var(--muted);font-size:9px}.chart-head select{margin-left:auto;padding:6px 8px;border:1px solid var(--line);border-radius:8px;background:white;font-size:9px}.bar-chart{display:flex;height:230px;gap:13px;align-items:flex-end;padding:10px 4px 25px;border-bottom:1px solid var(--line);background:repeating-linear-gradient(to top,transparent 0,transparent 49px,#edf1f5 50px)}.bar-group{display:flex;position:relative;flex:1;height:100%;gap:4px;align-items:flex-end}.bar{flex:1;min-width:8px;border-radius:5px 5px 1px 1px;background:var(--blue)}.bar.secondary{background:#b9c8e2}.bar-group label{position:absolute;bottom:-20px;left:50%;color:var(--muted);font-size:8px;transform:translateX(-50%)}.chart-legend{display:flex;gap:15px;margin-top:15px;color:var(--muted);font-size:9px}.chart-legend i{display:inline-block;width:8px;height:8px;margin-right:5px;border-radius:2px;background:var(--blue)}.donut-wrap{display:grid;place-items:center;padding:6px}.donut{display:grid;width:165px;height:165px;border-radius:50%;place-items:center;background:conic-gradient(var(--blue) 0 58%,#24b784 58% 76%,#ffb43c 76% 89%,#dfe6ef 89%)}.donut::after{content:"72%\A on track";display:grid;width:103px;height:103px;border-radius:50%;place-items:center;background:white;white-space:pre;text-align:center;font-size:14px;font-weight:850}.learning-list{display:grid;gap:9px;margin-top:18px}.learning{display:grid;grid-template-columns:29px minmax(0,1fr);gap:9px;padding:10px;border-radius:10px;background:#f6f8fb}.learning span:first-child{display:grid;width:28px;height:28px;border-radius:8px;place-items:center;background:var(--blue-100);color:var(--blue);font-weight:900}.learning strong,.learning small{display:block}.learning strong{font-size:10px}.learning small{color:var(--muted);font-size:8px}.leaderboard{grid-column:1/-1;padding:20px}.leader-row{display:grid;grid-template-columns:31px minmax(180px,1.4fr) repeat(3,minmax(90px,.5fr)) minmax(130px,.7fr);gap:10px;align-items:center;padding:11px 0;border-top:1px solid var(--line);font-size:10px}.leader-row.header{padding-top:0;border:0;color:var(--muted);font-size:8px;text-transform:uppercase}.leader-rank{font-weight:900}.leader-project{display:flex;align-items:center;gap:8px;font-weight:750}.leader-mark{width:25px;height:25px;border-radius:7px;background:var(--mark)}

.settings-layout{display:grid;grid-template-columns:210px minmax(0,760px);gap:18px}.settings-nav{padding:9px;height:max-content}.settings-nav button{display:flex;width:100%;padding:10px;border:0;border-radius:8px;background:transparent;color:var(--muted);cursor:pointer;text-align:left;font-size:11px}.settings-nav button.active{background:var(--blue-100);color:var(--blue);font-weight:750}.settings-panel{padding:22px}.settings-panel h2{margin:0 0 4px;font-size:16px}.settings-panel>p{margin:0 0 20px;color:var(--muted);font-size:10px}.setting-row{display:flex;align-items:center;gap:15px;padding:15px 0;border-top:1px solid var(--line)}.setting-row:first-of-type{border-top:0}.setting-copy{min-width:0}.setting-copy strong,.setting-copy span{display:block}.setting-copy strong{font-size:11px}.setting-copy span{margin-top:3px;color:var(--muted);font-size:9px}.setting-row .pill,.setting-row .toggle,.setting-row .btn{margin-left:auto}.toggle{position:relative;width:40px;height:23px;border:0;border-radius:99px;background:#cbd3df;cursor:pointer}.toggle::after{content:"";position:absolute;left:3px;top:3px;width:17px;height:17px;border-radius:50%;background:white;box-shadow:0 1px 3px rgba(0,0,0,.2);transition:.2s}.toggle.on{background:var(--blue)}.toggle.on::after{transform:translateX(17px)}.safety-banner{display:flex;gap:12px;margin-bottom:17px;padding:14px;border:1px solid #cfe0ff;border-radius:11px;background:#f5f9ff}.safety-banner strong,.safety-banner span{display:block}.safety-banner strong{color:#1b477f;font-size:11px}.safety-banner span{color:#6681a5;font-size:9px}.connection-logo{display:grid;width:35px;height:35px;border-radius:10px;place-items:center;background:#eef2f7;color:#43526a;font-weight:900}

.daily-launch{display:flex;align-items:center;gap:18px;margin-bottom:16px;padding:14px 18px;border-color:#cfe0ff;background:linear-gradient(100deg,#f8fbff,#eef4ff)}.daily-launch>div:first-child{display:grid;gap:3px}.daily-launch strong{font-size:12px}.daily-launch-actions{display:flex;gap:7px;margin-left:auto}.daily-launch-actions button{display:flex;align-items:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d5e1f4;border-radius:9px;background:white;color:#365278;cursor:pointer;font-size:9px;font-weight:800}.daily-launch-actions svg{width:15px;height:15px;fill:none;stroke:var(--blue);stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}
.daily-safety{display:grid;grid-template-columns:36px minmax(0,1fr) auto;gap:11px;align-items:center;padding:12px 15px;margin-bottom:13px;border-color:#cee0ff;background:#f8fbff}.daily-safety strong,.daily-safety span{display:block}.daily-safety strong{font-size:11px}.daily-safety div span{color:var(--muted);font-size:9px}.daily-tabs{display:flex;gap:7px;margin-bottom:14px;padding:5px;border:1px solid var(--line);border-radius:13px;background:#e9eef5;width:max-content}.daily-tab{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 14px;border:0;border-radius:9px;background:transparent;color:#68758a;cursor:pointer;font-size:10px;font-weight:800}.daily-tab svg{width:16px;height:16px;fill:none;stroke:currentColor;stroke-width:1.8;stroke-linecap:round;stroke-linejoin:round}.daily-tab.active{background:white;color:var(--blue);box-shadow:0 2px 8px rgba(25,48,85,.08)}.daily-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-bottom:16px}.daily-summary .metric{padding:14px}.daily-summary .metric>strong{font-size:23px}
.daily-panel-head{display:flex;align-items:flex-end;gap:18px;margin:5px 0 14px}.daily-panel-head h2{margin:3px 0;font-size:19px}.daily-panel-head p{margin:0;color:var(--muted);font-size:10px}.daily-panel-head .btn{margin-left:auto}.inline-form{display:grid;grid-template-columns:1.4fr repeat(4,minmax(120px,.75fr));gap:11px;align-items:end;margin-bottom:14px;padding:17px}.inline-form label,.worklog-form label{display:grid;gap:5px;color:#536178;font-size:9px;font-weight:800}.inline-form input,.inline-form select,.worklog-form input,.worklog-form select,.worklog-form textarea{width:100%;min-height:39px;padding:8px 10px;border:1px solid #dce3ed;border-radius:9px;background:white;color:var(--ink);outline:0}.inline-form input:focus,.inline-form select:focus,.worklog-form input:focus,.worklog-form select:focus,.worklog-form textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}.inline-form .form-check{display:flex;align-items:center;gap:7px;min-height:39px}.inline-form .form-check input{width:16px;min-height:16px}.form-actions{display:flex;align-items:center;justify-content:flex-end;gap:8px;grid-column:1/-1}.day-switcher{display:flex;justify-content:flex-end;gap:5px;margin-bottom:9px}.day-switcher button,.calendar-head button{min-height:31px;padding:0 10px;border:1px solid var(--line);border-radius:8px;background:white;color:#5c6a7f;cursor:pointer;font-size:9px;font-weight:750}.day-switcher.compact{margin:0}.daily-task-list{display:grid;gap:8px}.daily-task{display:grid;grid-template-columns:32px minmax(0,1fr) auto;gap:12px;align-items:center;padding:13px 15px}.daily-task.complete{background:#f8fafc}.task-check{display:grid;width:27px;height:27px;border:1.5px solid #b8c4d5;border-radius:8px;place-items:center;background:white;color:white;cursor:pointer;font-size:13px;font-weight:900}.daily-task.complete .task-check{border-color:var(--green);background:var(--green)}.daily-task-copy h3{margin:6px 0 2px;font-size:12px}.daily-task.complete h3{text-decoration:line-through;color:#7e8999}.daily-task-copy p{margin:0;color:var(--muted);font-size:9px}.daily-task-top{display:flex;gap:5px;flex-wrap:wrap}.daily-task-due{text-align:right}.daily-task-due strong,.daily-task-due span{display:block}.daily-task-due strong{font-size:10px}.daily-task-due span{margin-top:2px;color:var(--muted);font-size:8px}.compact-empty{padding:28px 18px}.compact-empty .empty-icon{width:44px;height:44px;font-size:20px}
.calendar-layout{display:grid;grid-template-columns:minmax(0,1fr) 280px;gap:14px}.calendar-card{overflow:hidden;padding:18px}.calendar-head{display:flex;align-items:center;margin-bottom:15px}.calendar-head h2{margin:3px 0 0;font-size:18px}.calendar-head>div:last-child{display:flex;gap:5px;margin-left:auto}.calendar-weekdays,.calendar-grid{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.calendar-weekdays span{padding:7px;color:#8390a3;text-align:center;font-size:8px;font-weight:850;text-transform:uppercase}.calendar-grid{overflow:hidden;border:1px solid var(--line);border-radius:11px}.calendar-day{display:flex;min-width:0;min-height:94px;padding:8px;border:0;border-right:1px solid var(--line);border-bottom:1px solid var(--line);flex-direction:column;gap:4px;background:white;color:var(--ink);cursor:pointer;text-align:left}.calendar-day:nth-child(7n){border-right:0}.calendar-day:nth-last-child(-n+7){border-bottom:0}.calendar-day>span{display:grid;width:23px;height:23px;border-radius:7px;place-items:center;font-size:9px;font-weight:850}.calendar-day.outside{background:#f8fafc;color:#aab3c1}.calendar-day.today>span{background:var(--blue);color:white}.calendar-day.selected{box-shadow:inset 0 0 0 2px #7aa7fb;background:#f8fbff}.calendar-day small{overflow:hidden;padding:3px 5px;border-radius:4px;background:#e9f1ff;color:#315e9f;font-size:7px;text-overflow:ellipsis;white-space:nowrap}.calendar-day small.done{text-decoration:line-through;opacity:.55}.calendar-day em{color:var(--muted);font-size:7px;font-style:normal}.calendar-agenda{height:max-content;padding:18px}.calendar-agenda h2{margin:3px 0;font-size:18px}.calendar-agenda>p{margin:0 0 13px;color:var(--muted);font-size:9px}.calendar-agenda>div{display:grid;margin-bottom:15px}.calendar-agenda article{display:grid;grid-template-columns:8px minmax(0,1fr);gap:9px;padding:10px 0;border-top:1px solid var(--line)}.calendar-agenda article i{width:7px;height:7px;margin-top:4px;border-radius:50%;background:var(--blue)}.calendar-agenda article i.done{background:var(--green)}.calendar-agenda article strong,.calendar-agenda article span{display:block}.calendar-agenda article strong{font-size:10px}.calendar-agenda article span{margin-top:2px;color:var(--muted);font-size:8px}.agenda-empty{padding:20px 0;color:var(--muted);font-size:10px}.calendar-agenda .btn{width:100%}
.worklog-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.95fr);gap:15px}.worklog-form{display:grid;grid-template-columns:1fr 1fr;gap:12px;padding:20px}.worklog-form>div:first-child,.worklog-form .form-wide{grid-column:1/-1}.worklog-form h2{margin:3px 0;font-size:18px}.worklog-form p{margin:0 0 5px;color:var(--muted);font-size:9px}.worklog-form textarea{resize:vertical}.worklog-form .form-actions{justify-content:space-between}.worklog-form .form-actions span{color:var(--muted);font-size:8px}.worklog-feed{display:grid;align-content:start;gap:8px}.worklog-feed-head{display:flex;align-items:center;margin-bottom:3px}.worklog-feed-head h2{margin:2px 0 0;font-size:17px}.worklog-feed-head .day-switcher{margin-left:auto}.worklog-entry{display:grid;grid-template-columns:72px minmax(0,1fr);gap:11px;padding:13px}.log-type{height:max-content;padding:4px 6px;border-radius:6px;background:#e9f1ff;color:#3563a3;text-align:center;font-size:8px;font-weight:850}.log-type.completed{background:var(--green-bg);color:var(--green)}.log-type.blocker{background:var(--red-bg);color:var(--red)}.log-type.next{background:var(--amber-bg);color:#ac6b09}.worklog-entry p{margin:0;font-size:10px}.worklog-entry strong,.worklog-entry small{display:block}.worklog-entry strong{margin-top:5px;color:#315f9e;font-size:9px}.worklog-entry small{margin-top:7px;color:var(--muted);font-size:8px}.decision-log{padding:14px}.decision-log h3{margin:0 0 5px;font-size:11px}.decision-log>div{display:grid;grid-template-columns:23px minmax(0,1fr);gap:8px;align-items:center;padding:7px 0;border-top:1px solid var(--line)}.decision-log>div>span{display:grid;width:22px;height:22px;border-radius:6px;place-items:center;background:#edf3fd;color:var(--blue);font-size:8px;font-weight:900}.decision-log p,.decision-log strong{display:block;margin:0;font-size:8px}.decision-log strong{font-size:9px}.collection-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:7px;margin-bottom:17px}.collection-grid>div{padding:10px;border:1px solid var(--line);border-radius:8px;background:#f8fafc}.collection-grid strong,.collection-grid span{display:block}.collection-grid strong{font-size:9px;text-transform:capitalize}.collection-grid span{margin-top:2px;color:var(--muted);font-size:8px}

.qa-agent{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:15px;align-items:center;padding:18px;margin-bottom:14px;border-color:#c9ddff;background:linear-gradient(110deg,#fff,#f0f6ff)}.qa-agent .agent-avatar{width:48px;height:48px;font-size:13px}.qa-agent h2{margin:3px 0 4px;font-size:16px}.qa-agent p{max-width:760px;margin:0;color:var(--muted);font-size:9px}.qa-guard{padding:10px 12px;border:1px solid #cfe0ff;border-radius:10px;background:white;text-align:right}.qa-guard strong,.qa-guard span{display:block}.qa-guard strong{color:#194b87;font-size:9px}.qa-guard span{margin-top:2px;color:var(--muted);font-size:8px}.qa-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.qa-summary .metric{padding:14px}.qa-summary .metric>strong{font-size:22px}.qa-board-head{display:flex;align-items:flex-end;margin-bottom:10px}.qa-board-head h2{margin:3px 0 0;font-size:17px}.qa-legend{display:flex;gap:11px;margin-left:auto;color:var(--muted);font-size:8px}.qa-legend span{display:flex;align-items:center;gap:5px}.qa-legend i{width:7px;height:7px;border-radius:50%;background:#aab4c3}.qa-legend i.passed{background:var(--green)}.qa-legend i.fixed{background:var(--blue)}.qa-legend i.failed{background:var(--red)}.qa-checks{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.qa-check{display:grid;grid-template-columns:33px minmax(0,1fr) auto;gap:11px;align-items:start;padding:14px}.qa-status{display:grid;width:31px;height:31px;border-radius:9px;place-items:center;background:#edf1f6;color:#7f8a9b;font-size:12px;font-weight:900}.qa-status.passed{background:var(--green-bg);color:var(--green)}.qa-status.fixed{background:var(--blue-100);color:var(--blue)}.qa-status.failed{background:var(--red-bg);color:var(--red)}.qa-status.running{background:var(--amber-bg);color:var(--amber)}.qa-copy>div{display:flex;align-items:center;gap:7px}.qa-copy time{margin-left:auto;color:#8a96a8;font-size:7px}.qa-copy h3{margin:7px 0 3px;font-size:11px}.qa-copy p{margin:0;color:#526179;font-size:9px}.qa-copy small{display:block;margin-top:6px;color:#8a96a8;font-size:7px}.qa-result{padding:4px 7px;border-radius:6px;background:#eef2f7;color:#677489;font-size:7px;font-weight:900;text-transform:uppercase}.qa-result.passed{background:var(--green-bg);color:var(--green)}.qa-result.fixed{background:var(--blue-100);color:var(--blue)}.qa-result.failed{background:var(--red-bg);color:var(--red)}.qa-result.running{background:var(--amber-bg);color:var(--amber)}.btn:disabled{opacity:.6;cursor:wait}

.modal{width:min(520px,calc(100vw - 28px));padding:0;border:0;border-radius:18px;box-shadow:0 35px 90px rgba(12,28,55,.3)}.modal::backdrop{background:rgba(10,23,44,.5);backdrop-filter:blur(2px)}.modal form{padding:23px}.modal-head{display:flex;align-items:flex-start}.modal-head h2{margin:3px 0 0;font-size:19px}.modal-head .icon-btn{margin-left:auto;border:0;font-size:24px}.modal form>p{color:var(--muted);font-size:11px}.modal label{display:block;margin-top:17px;font-size:11px;font-weight:750}.modal textarea{width:100%;margin-top:7px;padding:11px;border:1px solid var(--line);border-radius:10px;outline:0;resize:vertical;font-weight:450}.modal textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px var(--blue-100)}.quick-notes{display:flex;gap:6px;margin-top:8px;flex-wrap:wrap}.quick-notes button{padding:5px 8px;border:1px solid var(--line);border-radius:7px;background:white;color:var(--muted);cursor:pointer;font-size:9px}.modal-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:20px}
.toast-region{position:fixed;right:22px;bottom:22px;z-index:100;display:grid;gap:8px}.toast{display:flex;align-items:center;gap:10px;width:min(360px,calc(100vw - 30px));padding:13px 15px;border:1px solid #dce4ef;border-radius:12px;background:#14243f;color:white;box-shadow:0 16px 40px rgba(13,30,58,.25);animation:toast-in .25s ease-out}.toast strong,.toast span{display:block}.toast strong{font-size:11px}.toast span{color:#c7d1df;font-size:9px}.toast-icon{display:grid;width:28px;height:28px;border-radius:8px;place-items:center;background:#2659a7;color:white;font-weight:900}@keyframes toast-in{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}

body.compact .view{padding-top:22px}body.compact .metric{padding:12px}body.compact .task-card{padding:10px}body.compact .business-cover{height:96px}
.mobile-only{display:none}.muted{color:var(--muted)}

.voice-audit{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.voice-record{display:grid;align-content:start;gap:9px;padding:17px}.voice-record>div{display:flex;gap:6px;flex-wrap:wrap}.voice-record h3{margin:0;font-size:12px}.voice-record p{margin:0;color:var(--muted);font-size:10px;line-height:1.5}.voice-record small{color:#768399;font-size:8px}.voice-record .btn{justify-self:start;margin-top:3px}

@media (max-width: 1100px) {
  .sidebar{width:210px}.main-shell{margin-left:210px}.topbar{padding:0 24px}.view{padding:28px 24px 45px}.metrics-grid{grid-template-columns:repeat(2,1fr)}.home-grid{grid-template-columns:1fr}.home-grid .queue-side{grid-template-columns:1fr 1fr}.business-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.agent-row{grid-template-columns:42px minmax(130px,.8fr) minmax(190px,1.4fr) auto}.agent-row .permissions{display:none}.inline-form{grid-template-columns:repeat(2,1fr)}.inline-form .form-wide{grid-column:1/-1}.calendar-layout{grid-template-columns:1fr}.calendar-agenda{display:grid;grid-template-columns:1fr 2fr auto;gap:14px;align-items:start}.calendar-agenda>div{margin:0}.worklog-layout{grid-template-columns:1fr}.worklog-feed{grid-template-columns:repeat(2,1fr)}.worklog-feed-head,.decision-log{grid-column:1/-1}.qa-checks,.voice-audit{grid-template-columns:1fr}
}
@media (max-width: 760px) {
  .thumb-studio{grid-template-columns:1fr}.thumb-library{position:static;display:flex;gap:6px;overflow-x:auto}.thumb-library h2{min-width:90px}.thumb-project{min-width:175px;border:1px solid var(--line);border-radius:9px}.thumb-fields,.thumb-bottom{grid-template-columns:1fr}.thumb-fields .wide{grid-column:auto}.thumb-form-head{align-items:flex-start;gap:10px}.mode-switch{margin-left:0}.thumb-copy>span{font-size:7px}.thumb-copy h2{font-size:clamp(20px,8vw,40px)}
  .startup-head,.zero-spend{align-items:flex-start;flex-direction:column}.startup-grid{grid-template-columns:1fr}.zero-spend-tags{justify-content:flex-start}
  body{padding-bottom:72px}.sidebar{display:none}.main-shell{margin:0}.topbar{height:61px;padding:0 16px}.mobile-brand{display:flex;align-items:center;gap:7px}.mobile-brand img{width:29px;height:29px}.mobile-brand strong{font-size:13px;letter-spacing:.06em}.search-launch{width:38px;height:38px;margin-left:auto;border:0;background:#f0f4f9}.search-launch span,.search-launch kbd{display:none}.top-actions{margin-left:7px}.install-btn{display:none}.icon-btn{width:38px;height:38px}.view{min-height:calc(100vh - 61px);padding:22px 15px 28px}.mobile-nav{position:fixed;display:flex;z-index:50;left:0;right:0;bottom:0;height:68px;padding:6px max(8px,env(safe-area-inset-right)) calc(5px + env(safe-area-inset-bottom)) max(8px,env(safe-area-inset-left));border-top:1px solid var(--line);background:rgba(255,255,255,.96);backdrop-filter:blur(14px)}.mobile-nav .nav-link{display:flex;flex:1;min-width:0;min-height:50px;padding:4px 2px;flex-direction:column;justify-content:center;gap:3px;border-radius:9px;font-size:8px;text-align:center}.mobile-nav .nav-link svg{width:18px;height:18px}.mobile-nav .nav-link.active::before{display:none}.mobile-nav .nav-link:nth-child(n+6){display:none}.nav-badge{position:absolute;top:2px;left:calc(50% + 5px);min-width:16px;padding:1px 4px;font-size:8px}.page-head{align-items:flex-start;margin-bottom:18px}.page-head h1{font-size:27px}.page-head p{font-size:11px}.page-head-actions{display:none}.briefing{padding:21px}.briefing-time{display:none}.briefing h2{font-size:25px}.briefing p{font-size:11px}.briefing-stats{grid-template-columns:repeat(3,1fr);gap:6px}.briefing-stat{padding:9px}.briefing-stat strong{font-size:15px}.metrics-grid{grid-template-columns:repeat(2,1fr);gap:9px;margin:14px 0}.metric{padding:13px}.metric strong{font-size:21px}.home-grid{gap:14px}.home-grid .queue-side{display:grid;grid-template-columns:1fr}.activity-card,.mini-queue,.priority-list{padding:16px}.approval-layout{grid-template-columns:1fr}.queue-side{order:-1;grid-template-columns:1fr}.queue-side .decision-card{display:none}.queue-position{padding:13px}.preview-stage{min-height:255px;padding:15px}.preview-art{min-height:225px}.art-window{width:90%;padding:17px}.art-window h2{font-size:29px}.review-body{padding:18px}.review-actions{position:sticky;bottom:68px;z-index:5;grid-template-columns:1.25fr 1fr 1fr;padding:11px 13px;background:white}.review-actions .btn:nth-child(4),.review-actions .btn:nth-child(5){display:none}.reason-box{grid-template-columns:32px minmax(0,1fr)}.reason-box .score{grid-column:2}.business-grid{grid-template-columns:1fr}.business-cover{height:108px}.agent-summary{grid-template-columns:repeat(2,1fr)}.agent-row{grid-template-columns:39px minmax(0,1fr) auto;padding:12px}.agent-row .agent-task{grid-column:2/4}.knowledge-layout{grid-template-columns:1fr}.knowledge-sidebar{display:flex;overflow-x:auto;padding:7px}.knowledge-filter{width:auto;white-space:nowrap}.knowledge-filter span:last-child{display:none}.knowledge-grid{grid-template-columns:1fr}.analytics-grid{grid-template-columns:1fr}.leaderboard{overflow-x:auto}.leader-row{min-width:670px}.settings-layout{grid-template-columns:1fr}.settings-nav{display:flex;overflow-x:auto}.settings-nav button{width:auto;white-space:nowrap}.settings-panel{padding:17px}.mobile-only{display:initial}.toast-region{right:15px;bottom:84px}.factory-legend{overflow-x:auto;white-space:nowrap}.daily-launch{display:grid}.daily-launch-actions{width:100%;margin:0;flex-wrap:wrap}.daily-launch-actions button{flex:1 1 40%;justify-content:center;padding:0 7px}.daily-safety{grid-template-columns:34px minmax(0,1fr)}.daily-safety>.pill{grid-column:2;width:max-content}.daily-tabs{width:100%}.daily-tab{flex:1;justify-content:center;padding:0 7px}.daily-summary{grid-template-columns:repeat(3,1fr)}.daily-summary .metric{padding:10px}.daily-summary .metric>strong{font-size:18px}.daily-summary .metric-head span:first-child{font-size:8px}.daily-summary .metric-foot{font-size:7px}.daily-panel-head{align-items:flex-start}.daily-panel-head .btn{width:42px;min-width:42px;padding:0;font-size:0}.daily-panel-head .btn svg{margin:0}.inline-form{grid-template-columns:1fr}.inline-form .form-wide{grid-column:auto}.form-actions{grid-column:auto}.daily-task{grid-template-columns:29px minmax(0,1fr);padding:12px}.daily-task-due{grid-column:2;text-align:left}.calendar-card{padding:12px}.calendar-day{min-height:61px;padding:4px}.calendar-day small{height:5px;padding:0;font-size:0}.calendar-day em{display:none}.calendar-agenda{display:block}.calendar-agenda>div{margin-bottom:15px}.worklog-layout{grid-template-columns:1fr}.worklog-form{grid-template-columns:1fr;padding:16px}.worklog-form>div:first-child,.worklog-form .form-wide{grid-column:auto}.worklog-form .form-actions{display:grid;justify-items:start}.worklog-feed{grid-template-columns:1fr}.worklog-feed-head,.decision-log{grid-column:auto}.collection-grid{grid-template-columns:repeat(2,1fr)}.qa-agent{grid-template-columns:42px minmax(0,1fr);padding:14px}.qa-agent .agent-avatar{width:40px;height:40px}.qa-guard{grid-column:2;text-align:left;width:max-content}.qa-run-mobile{grid-column:1/-1;width:100%}.qa-summary{grid-template-columns:repeat(2,1fr)}.qa-check{grid-template-columns:30px minmax(0,1fr)}.qa-result{grid-column:2;width:max-content}.qa-board-head{align-items:flex-start}.qa-legend{display:none}
}
@media (max-width: 390px) {.briefing-stats{grid-template-columns:1fr}.briefing-stat{display:flex;align-items:center;justify-content:space-between}.briefing-stat span{order:-1}.review-actions{grid-template-columns:1.2fr 1fr}.review-actions .btn:nth-child(3){display:none}.business-stats{gap:3px}}
@media (prefers-reduced-motion: reduce){*{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}
.planning-capture{display:grid;grid-template-columns:minmax(240px,1fr) minmax(260px,1.35fr) auto;gap:14px;align-items:center;padding:18px 20px;margin:16px 0}.planning-capture>div{display:flex;flex-direction:column;gap:4px}.planning-capture>div span:last-child,.planning-capture small{color:var(--muted);font-size:12px}.planning-capture label input{width:100%;min-height:44px;border:1px solid var(--line);border-radius:10px;padding:0 13px;background:var(--surface);color:var(--text)}.planning-capture small{grid-column:2/4}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media(max-width:760px){.planning-capture{grid-template-columns:1fr}.planning-capture small{grid-column:auto}.planning-capture .btn{width:100%}}

.quick-launch{margin-bottom:18px;padding:20px}.quick-launch-head{display:flex;align-items:flex-end;justify-content:space-between;gap:15px;margin-bottom:13px}.quick-launch-head h2{margin:4px 0 0;font-size:17px}.quick-launch-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:8px}.quick-launch-grid>button{display:flex;align-items:center;gap:9px;padding:11px;border:1px solid var(--line);border-radius:10px;background:#f8fafc;color:var(--ink);cursor:pointer;text-align:left}.quick-launch-grid svg{width:20px;height:20px;fill:none;stroke:var(--blue);stroke-width:1.7}.quick-launch-grid strong,.quick-launch-grid small{display:block}.quick-launch-grid strong{font-size:9px}.quick-launch-grid small{margin-top:2px;color:var(--muted);font-size:7px}
.operating-loop{padding:18px 20px;margin-bottom:16px}.operating-loop>div{display:grid;grid-template-columns:repeat(8,1fr);gap:5px;margin-top:10px}.operating-loop>div>span{display:grid;min-height:58px;padding:9px;border:1px solid var(--line);border-radius:9px;align-content:center;background:#f7f9fc;font-size:9px;font-weight:800}.operating-loop b{color:var(--blue);font-size:8px}.operating-loop small{color:var(--amber);font-size:7px}.portfolio-summary{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px}.idea-capture{display:grid;grid-template-columns:1.5fr 2fr .7fr auto;gap:12px;align-items:end;padding:18px;margin-bottom:14px}.idea-capture h2{margin:3px 0;font-size:17px}.idea-capture p{margin:0;color:var(--muted);font-size:9px}.idea-capture label{display:grid;gap:5px;color:var(--muted);font-size:8px;font-weight:800}.idea-capture input,.idea-capture select{height:39px;padding:0 10px;border:1px solid var(--line);border-radius:9px;background:white}.idea-board{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-bottom:16px}.idea-lane{padding:14px}.idea-lane h2{display:flex;margin:0 0 8px;font-size:12px}.idea-lane h2 span{margin-left:auto;color:var(--muted)}.idea-lane article{padding:9px 0;border-top:1px solid var(--line)}.idea-lane strong,.idea-lane small{display:block}.idea-lane strong{font-size:9px}.idea-lane small,.idea-lane p{margin-top:3px;color:var(--muted);font-size:7px}.portfolio-table{padding:18px}.portfolio-table>div{display:grid;grid-template-columns:36px minmax(180px,1fr) 120px minmax(150px,1fr) 40px;gap:10px;align-items:center;padding:8px 0;border-top:1px solid var(--line)}.portfolio-table .business-logo{width:30px;height:30px;color:white;font-size:8px}.portfolio-table strong,.portfolio-table span,.portfolio-table small{font-size:9px}
.integrity-grid{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(280px,.55fr);gap:14px}.integrity-card{padding:18px}.integrity-card>div:first-child{display:flex;gap:7px}.integrity-card h3{margin:12px 0 6px}.integrity-card p{color:var(--muted);font-size:10px}.recommendation{padding:11px;margin:12px 0;border-radius:9px;background:#f4f7fc}.recommendation strong,.recommendation span{display:block;font-size:9px}.recommendation span{margin-top:3px;color:var(--muted)}.version-ledger{padding:18px}.version-ledger h2{margin-top:0}.version-ledger>div{display:grid;gap:6px;padding:12px 0;border-top:1px solid var(--line)}.version-ledger strong{font-size:10px}.version-ledger span{color:var(--muted);font-size:8px;line-height:1.5}.version-ledger .pill{width:max-content}
.naming-rule{padding:22px;margin-bottom:15px;background:linear-gradient(120deg,#102849,#1f64b0);color:white}.naming-rule .eyebrow{color:#a8d1ff}.naming-rule h2{margin:6px 0;font-size:22px;letter-spacing:.04em}.naming-rule p{margin:0;color:#d8e8fb}.file-zones{display:grid;grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:15px}.file-zones article{padding:17px}.folder-icon{display:grid;width:38px;height:38px;border-radius:10px;place-items:center;background:var(--blue-100);color:var(--blue)}.folder-icon svg{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.7}.file-zones h2{font-size:12px}.file-zones p{color:var(--muted);font-size:8px;line-height:1.5}.file-index{padding:18px}.file-index>div{display:grid;grid-template-columns:120px minmax(220px,1fr) 70px 120px 100px;gap:9px;align-items:center;padding:10px 0;border-top:1px solid var(--line)}.file-index strong,.file-index span,.file-index small{font-size:9px}
.finance-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:11px}.finance-card{padding:19px}.finance-card>div:first-child{display:flex;justify-content:space-between;gap:8px}.finance-card h2{margin:14px 0 6px;font-size:17px}.finance-card p{min-height:34px;color:var(--muted);font-size:9px;line-height:1.5}.finance-guard{display:flex;justify-content:space-between;gap:10px;padding-top:11px;border-top:1px solid var(--line)}.finance-guard strong,.finance-guard span{font-size:8px}.finance-guard strong{color:var(--green)}.finance-guard span{color:var(--muted)}
.personal-hero{display:grid;grid-template-columns:1.2fr 1fr;gap:20px;align-items:center;padding:22px;margin-bottom:15px;background:linear-gradient(120deg,#f1f6ff,#fff)}.personal-hero h2{margin:5px 0}.personal-hero p{color:var(--muted)}.shift-week{display:grid;grid-template-columns:repeat(7,1fr);gap:5px}.shift-week span{display:grid;padding:10px 4px;border-radius:9px;text-align:center}.shift-week span.shift{background:#eef1f5}.shift-week span.create{background:#e8f8ef;color:#137044}.shift-week strong,.shift-week small{font-size:8px}.shift-week small{margin-top:3px}.personal-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:11px}.personal-grid article{padding:19px}.personal-grid h2{margin:7px 0}.personal-grid p{min-height:48px;color:var(--muted);font-size:9px;line-height:1.5}
@media(max-width:1100px){.quick-launch-grid{grid-template-columns:repeat(3,1fr)}.operating-loop>div{grid-template-columns:repeat(4,1fr)}.idea-capture{grid-template-columns:1fr 1fr}.idea-board,.file-zones{grid-template-columns:repeat(2,1fr)}}
@media(max-width:760px){.quick-launch-head{align-items:flex-start}.quick-launch-head .btn{display:none}.quick-launch-grid{grid-template-columns:repeat(2,1fr)}.operating-loop>div{grid-template-columns:repeat(2,1fr)}.portfolio-summary{grid-template-columns:repeat(2,1fr)}.idea-capture,.idea-board,.integrity-grid,.finance-grid,.personal-hero,.personal-grid{grid-template-columns:1fr}.portfolio-table>div{grid-template-columns:30px minmax(0,1fr) 45px}.portfolio-table>div>span:nth-child(3),.portfolio-table>div>.progress{display:none}.file-zones{grid-template-columns:1fr 1fr}.file-index{overflow-x:auto}.file-index>div{min-width:650px}.shift-week{grid-template-columns:repeat(4,1fr)}}
.review-actions{grid-template-columns:1.2fr 1fr 1fr 1fr 1fr auto}
.v11-tabs{display:flex;gap:8px;overflow-x:auto;margin:0 0 20px;padding:6px;background:var(--card,#fff);border:1px solid var(--line,#dbe3ee);border-radius:14px}.v11-tabs button{white-space:nowrap;border:0;background:transparent;padding:10px 14px;border-radius:9px;font-weight:700;color:var(--muted,#5a6678);cursor:pointer}.v11-tabs button.active{background:#0b5cff;color:#fff}.v11-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.v11-card{padding:20px}.v11-card p{white-space:pre-line;color:var(--muted,#5a6678)}.v11-section{padding:20px;margin-bottom:18px}.v11-form{padding:22px;display:grid;gap:13px}.v11-form label{display:grid;gap:6px;font-weight:700}.v11-form input,.v11-form select,.v11-form textarea{width:100%;border:1px solid var(--line,#ccd6e3);border-radius:9px;padding:11px;background:var(--card,#fff);color:inherit}.v11-form textarea{min-height:84px;resize:vertical}.guardian-list{display:grid;margin-top:16px}.guardian-list article,.device-row,.plan-row{display:flex;align-items:center;gap:14px;padding:14px 4px;border-top:1px solid var(--line,#e2e8f0)}.guardian-list article>div,.device-row>div,.plan-row>div{display:grid;gap:5px;flex:1}.guardian-list small,.device-row small,.plan-row small{color:var(--muted,#687589)}.req-number{font-weight:900;color:#0b5cff;min-width:28px}.section-title{display:flex;align-items:center;justify-content:space-between;gap:12px}.is-read{opacity:.62}@media(max-width:850px){.v11-grid{grid-template-columns:1fr}.guardian-list article{align-items:flex-start;flex-wrap:wrap}.device-row,.plan-row{align-items:flex-start;flex-wrap:wrap}}
.roundtable-modes{display:flex;gap:8px;overflow:auto;margin-bottom:16px}.roundtable-modes button{border:1px solid var(--line,#dbe3ee);background:var(--card,#fff);padding:9px 13px;border-radius:999px;font-weight:800;white-space:nowrap}.roundtable-modes button.active{background:#7357d8;color:#fff;border-color:#7357d8}.roundtable-seats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:16px}.ai-seat{padding:16px;display:grid;gap:10px}.ai-seat.speaking{box-shadow:inset 0 0 0 2px #7357d8}.ai-orb{width:44px;height:44px;border-radius:50%;display:grid;place-items:center;background:linear-gradient(135deg,#0b5cff,#8d61dd);color:#fff;font-weight:900}.ai-seat h2,.ai-seat p{margin:0}.ai-seat p,.ai-seat small{color:var(--muted,#687589)}.roundtable-layout{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.3fr);gap:16px}.conversation-panel,.show-window{padding:20px}.roundtable-log{max-height:430px;overflow:auto;display:grid;gap:10px;margin:15px 0}.roundtable-log article{display:grid;gap:4px;padding:12px;border-radius:10px;background:rgba(115,87,216,.08)}.roundtable-log small{color:var(--muted,#687589)}.roundtable-compose{display:grid;gap:10px;margin-top:14px}.roundtable-compose label{display:grid;gap:6px;font-weight:800}.roundtable-compose input,.roundtable-compose textarea{border:1px solid var(--line,#dbe3ee);border-radius:10px;padding:11px;background:var(--card,#fff);color:inherit}.roundtable-compose textarea{min-height:85px}.show-toolbar{display:flex;justify-content:space-between;gap:12px}.show-stage{min-height:290px;margin:16px 0;padding:28px;border-radius:16px;background:linear-gradient(145deg,#12182a,#283c70);color:#fff;display:flex;flex-direction:column;justify-content:center;gap:14px}.show-stage>span{font-size:11px;font-weight:900;letter-spacing:.12em;color:#a9c7ff}.show-stage p{font-size:20px;line-height:1.45}.show-stage small{color:#c7d4ef}.show-window.expanded{position:fixed;inset:24px;z-index:100;background:var(--card,#fff);overflow:auto;box-shadow:0 20px 70px #0008}@media(max-width:1100px){.roundtable-seats{grid-template-columns:repeat(2,1fr)}.roundtable-layout{grid-template-columns:1fr}}@media(max-width:650px){.roundtable-seats{grid-template-columns:1fr}.show-toolbar{flex-direction:column}}

/* V1.1.1.1.1 brand, vibe, accessibility, and delight layer */
:root{--brand-glow:rgba(11,92,255,.18);--accent-2:#19c6d2;--hero-a:#081a3d;--hero-b:#0b5cff;--focus:#ffca3a}
body{background:radial-gradient(circle at 88% 4%,var(--brand-glow),transparent 27rem),var(--canvas);transition:background-color .25s,color .25s}
body[data-vibe="arcade"]{--blue:#7b4dff;--blue-700:#5d31cc;--blue-100:#f0eaff;--canvas:#110d25;--surface:#1c1734;--ink:#f7f4ff;--muted:#bcb4d3;--line:#3b315b;--navy:#19102e;--violet:#ff4fba;--brand-glow:rgba(255,79,186,.22);--accent-2:#35e9df;--hero-a:#15102e;--hero-b:#713ddd;--shadow:0 16px 45px rgba(0,0,0,.28)}
body[data-vibe="cozy"]{--blue:#3f758a;--blue-700:#2d596c;--blue-100:#e6f2f3;--canvas:#eef4f2;--surface:#fffdf8;--ink:#263d43;--muted:#667b7b;--line:#d6e2de;--navy:#284d5a;--brand-glow:rgba(75,131,142,.19);--accent-2:#d48c5b;--hero-a:#294e61;--hero-b:#56899a}
body[data-vibe="arcade"] .sidebar,body[data-vibe="arcade"] .topbar,body[data-vibe="arcade"] .mobile-nav{background:rgba(24,18,46,.94)}
body[data-vibe="arcade"] .card,body[data-vibe="arcade"] input,body[data-vibe="arcade"] textarea,body[data-vibe="arcade"] select,body[data-vibe="arcade"] .btn.secondary,body[data-vibe="arcade"] .filter-chip,body[data-vibe="arcade"] .quick-launch-grid>button{background:var(--surface);color:var(--ink)}
.briefing{background:linear-gradient(120deg,var(--hero-a),var(--hero-b) 72%,var(--accent-2));box-shadow:0 16px 45px var(--brand-glow)}
.card{transition:border-color .18s,box-shadow .18s,transform .18s}.card:hover{border-color:color-mix(in srgb,var(--blue) 26%,var(--line));box-shadow:0 12px 30px var(--brand-glow)}
.btn,.nav-link,.quick-launch-grid>button{transition:transform .16s,background .16s,border-color .16s,box-shadow .16s}.btn:hover,.quick-launch-grid>button:hover{transform:translateY(-2px)}
:focus-visible{outline:3px solid var(--focus)!important;outline-offset:3px!important}.nav-link:focus-visible{outline-offset:1px!important}
.character-command{position:relative;padding:24px;background:linear-gradient(125deg,var(--hero-a),var(--hero-b) 64%,var(--accent-2));box-shadow:0 18px 50px var(--brand-glow)}
.character-command::before{content:"";position:absolute;inset:0;background-image:radial-gradient(circle at 12% 18%,rgba(255,255,255,.12) 0 2px,transparent 3px);background-size:28px 28px;pointer-events:none}.character-copy,.character-pair{position:relative;z-index:1}
.character-card{transition:transform .25s,box-shadow .25s}.character-card:hover{transform:translateY(-5px) rotate(-1deg);box-shadow:0 16px 30px rgba(0,0,0,.28)}.character-card.kenzo:hover{transform:translateY(-5px) rotate(1deg)}
.business-cover{position:relative;isolation:isolate;overflow:hidden}.hub-character{position:absolute;z-index:-1;right:-5%;bottom:-25%;width:52%;height:130%;object-fit:contain;filter:drop-shadow(0 10px 12px rgba(0,0,0,.28));opacity:.95}.hub-character-bumazz{right:-13%;bottom:-58%;width:68%;height:180%;object-fit:cover;object-position:top}.business-cover::after{content:"";position:absolute;z-index:-2;inset:0;background:linear-gradient(90deg,rgba(5,12,25,.12),rgba(5,12,25,.02))}
.vibe-picker{display:grid;grid-template-columns:minmax(190px,1fr) repeat(3,minmax(105px,.5fr));gap:10px;align-items:center;padding:16px 0 22px;border-bottom:1px solid var(--line)}.vibe-picker>div strong,.vibe-picker>div span{display:block}.vibe-picker>div span{margin-top:3px;color:var(--muted);font-size:10px}.vibe-choice{display:flex;align-items:center;gap:8px;min-height:48px;padding:8px;border:1px solid var(--line);border-radius:12px;background:var(--surface);cursor:pointer;font-size:10px;font-weight:800}.vibe-choice i{width:22px;height:22px;border-radius:7px;background:linear-gradient(135deg,#0b5cff,#19c6d2)}.vibe-choice[data-vibe="arcade"] i{background:linear-gradient(135deg,#7b4dff,#ff4fba)}.vibe-choice[data-vibe="cozy"] i{background:linear-gradient(135deg,#3f758a,#d48c5b)}.vibe-choice.active{border-color:var(--blue);box-shadow:0 0 0 3px var(--brand-glow)}
.empty-state{position:relative;overflow:hidden}.empty-state::after{content:"CHEEZ";position:absolute;right:-8px;bottom:-20px;color:var(--blue-100);font-size:64px;font-weight:950;letter-spacing:-.08em;pointer-events:none}.empty-state>*{position:relative;z-index:1}
.celebration{position:fixed;inset:0;z-index:200;overflow:hidden;pointer-events:none}.celebration i{position:absolute;top:-20px;left:var(--x);width:10px;height:16px;border-radius:3px;background:var(--blue);animation:confetti 1.2s cubic-bezier(.2,.7,.2,1) var(--delay) forwards}.celebration i:nth-child(3n){background:#ffca3a}.celebration i:nth-child(3n+1){background:var(--accent-2)}@keyframes confetti{to{transform:translate(calc(var(--spin)*90px),105vh) rotate(calc(var(--spin)*720deg));opacity:.1}}
@media(max-width:900px){.character-command{grid-template-columns:1fr}.character-pair{justify-content:center}.vibe-picker{grid-template-columns:1fr 1fr}.vibe-picker>div{grid-column:1/-1}}
@media(max-width:520px){.character-command{padding:18px}.character-pair{min-height:145px}.character-card{height:145px}.character-command h2{font-size:21px}.vibe-picker{grid-template-columns:1fr}.vibe-picker>div{grid-column:auto}.hub-character{width:44%}}
@media(prefers-contrast:more){:root{--line:#78869a}.card,.btn,input,textarea,select{border-width:2px}.muted,.page-head p{color:var(--ink)}}

/* Visual Guardian: route identity and complete dark-vibe surface coverage */
.page-head{position:relative;padding:4px 90px 15px 0;border-bottom:1px solid color-mix(in srgb,var(--blue) 18%,var(--line))}
.page-head::after{content:"CZ";position:absolute;right:0;bottom:14px;display:grid;width:52px;height:52px;border:1px solid color-mix(in srgb,var(--blue) 38%,var(--line));border-radius:17px;place-items:center;background:linear-gradient(135deg,var(--hero-a),var(--hero-b));color:#fff;box-shadow:0 10px 24px var(--brand-glow);font-size:13px;font-weight:950;letter-spacing:.08em}
body[data-route="businesses"] .page-head::after,body[data-route="portfolio"] .page-head::after{content:"HUB"}body[data-route="factory"] .page-head::after{content:"GO"}body[data-route="approvals"] .page-head::after{content:"✓"}body[data-route="v11"] .page-head::after{content:"V1.1";font-size:10px}body[data-route="roundtable"] .page-head::after{content:"AI"}body[data-route="qa"] .page-head::after,body[data-route="integrity"] .page-head::after{content:"QA"}body[data-route="finance"] .page-head::after{content:"$"}body[data-route="voice"] .page-head::after{content:"◉"}
body[data-vibe="arcade"] .startup-item,body[data-vibe="arcade"] .daily-launch,body[data-vibe="arcade"] .zero-spend,body[data-vibe="arcade"] .personal-hero,body[data-vibe="arcade"] .safety-banner,body[data-vibe="arcade"] .recommendation,body[data-vibe="arcade"] .operating-loop>div>span,body[data-vibe="arcade"] .quick-launch-grid>button,body[data-vibe="arcade"] .calendar-day,body[data-vibe="arcade"] .knowledge-search,body[data-vibe="arcade"] .preview-stage{background:color-mix(in srgb,var(--surface) 90%,var(--blue) 10%);color:var(--ink);border-color:var(--line)}
body[data-vibe="arcade"] .daily-launch-actions button,body[data-vibe="arcade"] .review-actions,body[data-vibe="arcade"] .search-launch,body[data-vibe="arcade"] .icon-btn,body[data-vibe="arcade"] .toggle::after{background:var(--surface);color:var(--ink);border-color:var(--line)}
body[data-vibe="arcade"] .startup-state.ready,body[data-vibe="arcade"] .shift-week span.create{background:#123f34;color:#7cf1b6}body[data-vibe="arcade"] .startup-state.waiting{background:#493815;color:#ffd47a}body[data-vibe="arcade"] .zero-spend-tags span{background:#30255a;color:#d8caff}body[data-vibe="arcade"] .safety-banner strong,body[data-vibe="arcade"] .safety-banner span{color:inherit}
body[data-vibe="arcade"] .mobile-brand img{filter:drop-shadow(0 0 9px var(--brand-glow))}body[data-vibe="arcade"] .profile-card,body[data-vibe="arcade"] .brand{color:var(--ink)}
@media(max-width:760px){.page-head{padding-right:65px}.page-head::after{width:44px;height:44px;border-radius:14px;bottom:12px}.page-head-actions{display:none}.settings-panel,.conversation-panel,.show-window,.v11-section{padding:16px}.guardian-list article{gap:9px}.roundtable-log{max-height:55vh}}
@media(max-width:390px){.page-head{padding-right:0;padding-top:54px}.page-head::after{top:0;right:auto;bottom:auto;left:0}.character-pair{gap:6px}.character-card{width:50%}.v11-tabs{margin-inline:-6px}}
