/* ============================================================
   #06 생성형 AI 콘텐츠 — 라이트 크리에이티브 스튜디오 테마
   생성형 AI 분야 색감 차용: 마젠타 → 바이올렛 그라데이션
   시그니처: 프롬프트 패널 + 생성 변형 결과 그리드 / 카피 생성
   ============================================================ */
:root{
  --brand:#D6259A; --brand-2:#B01A80; --brand-3:#7E1259;
  --vio:#7C3AED; --vio-2:#6128C9;
  --grad:linear-gradient(135deg,#D6259A 0%,#A12BD0 52%,#7C3AED 100%);
  --tint:#FCE7F5; --tint-2:#F8CFE9;
  --vio-t:#EFE9FD;
  --ok:#16A34A; --ok-t:#E7F6ED; --warn:#E8920C; --warn-t:#FCF1DD; --crit:#E11D48; --crit-t:#FCE7EC;
  --ink:#1A1226; --text:#403850; --muted:#6E6580; --faint:#A399B0;
  --bg:#F6F3F9; --panel:#FFFFFF; --panel-2:#FAF7FC; --panel-3:#F0EAF4;
  --line:#ECE5F1; --line-2:#DFD6E6;
  --canvas-bg:#1A1226; /* 생성 결과 캔버스(어두운 갤러리 톤이 아니라 라이트 카드 위에 이미지) */
  --radius:14px;
  --shadow-xs:0 1px 2px rgba(26,18,38,.05);
  --shadow-sm:0 1px 3px rgba(26,18,38,.07),0 1px 2px rgba(26,18,38,.04);
  --shadow-md:0 10px 30px -8px rgba(26,18,38,.14);
  --shadow-lg:0 36px 76px -28px rgba(26,18,38,.26);
  --mono:'JetBrains Mono',ui-monospace,monospace;
  --sans:'Pretendard',system-ui,sans-serif;
}
*{box-sizing:border-box;margin:0;padding:0}
html{scroll-behavior:smooth}
body{font-family:var(--sans);color:var(--text);background:var(--panel);-webkit-font-smoothing:antialiased;line-height:1.55;overflow-x:hidden}
.wrap{max-width:1300px;margin:0 auto;padding:0 32px}
a{color:inherit;text-decoration:none}
.mono{font-family:var(--mono)}
.eyebrow{font-family:var(--mono);font-size:12px;font-weight:600;letter-spacing:.14em;text-transform:uppercase;color:var(--brand-2);display:inline-flex;align-items:center;gap:9px}
.eyebrow::before{content:"✦";color:var(--brand);font-size:13px;-webkit-text-fill-color:var(--brand)}

/* ---------- SCREEN INDEX ---------- */
.index{position:sticky;top:0;z-index:80;background:rgba(246,243,249,.92);backdrop-filter:blur(14px);border-bottom:1px solid var(--line)}
.index-inner{display:flex;align-items:center;gap:4px;height:54px;overflow-x:auto;scrollbar-width:none}
.index-inner::-webkit-scrollbar{display:none}
.index a{font-size:13px;color:var(--muted);padding:7px 13px;border-radius:8px;white-space:nowrap;font-weight:500;display:flex;align-items:center;gap:8px;transition:.15s}
.index a .n{font-family:var(--mono);font-size:11px;color:var(--faint)}
.index a:hover{background:#fff;color:var(--ink)}
.index a.on{background:var(--grad);color:#fff}
.index a.on .n{color:#fbd6ee}

/* ---------- INTRO ---------- */
.intro{position:relative;overflow:hidden;padding:60px 0 64px;border-bottom:1px solid var(--line);
  background:radial-gradient(900px 440px at 84% -14%,var(--tint),transparent 58%),radial-gradient(700px 420px at 12% 16%,var(--vio-t),transparent 56%),linear-gradient(180deg,#FCFAFD,#F6F3F9)}
.intro::after{content:"";position:absolute;inset:0;opacity:.5;pointer-events:none;
  background-image:linear-gradient(rgba(214,37,154,.06) 1px,transparent 1px),linear-gradient(90deg,rgba(124,58,237,.05) 1px,transparent 1px);
  background-size:50px 50px;mask-image:radial-gradient(820px 420px at 82% 0,#000,transparent 76%)}
.intro .wrap{position:relative;z-index:2}
.intro-grid{display:grid;grid-template-columns:1fr auto;gap:42px;align-items:flex-end}
.intro h1{font-size:clamp(34px,4.4vw,54px);line-height:1.02;letter-spacing:-.035em;font-weight:800;color:var(--ink);margin:16px 0 8px}
.intro h1 .g{background:var(--grad);-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent}
.intro .en{font-family:var(--mono);font-size:14px;letter-spacing:.04em;color:var(--muted)}
.intro p.lede{font-size:18px;line-height:1.6;color:var(--text);max-width:640px;margin-top:20px}
.intro .pills{display:flex;gap:8px;flex-wrap:wrap;margin-top:22px}
.intro .pill{font-size:13px;color:var(--brand-2);background:#fff;border:1px solid var(--tint-2);border-radius:8px;padding:7px 13px;font-weight:500;box-shadow:var(--shadow-xs)}
.intro-meta{display:flex;flex-direction:column;background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:6px 22px;box-shadow:var(--shadow-sm)}
.intro-meta .row{display:flex;align-items:baseline;gap:12px;padding:14px 0;border-bottom:1px solid var(--line)}
.intro-meta .row:last-child{border-bottom:0}
.intro-meta .k{font-family:var(--mono);font-size:28px;font-weight:700;color:var(--ink);letter-spacing:-.02em;min-width:80px}
.intro-meta .k em{font-style:normal;color:var(--brand);font-size:17px}
.intro-meta .v{font-size:12.5px;color:var(--muted)}

/* ---------- TOUR ---------- */
.tour{padding:64px 0;border-bottom:1px solid var(--line)}
.tour.alt{background:var(--bg)}
.tour-head{display:grid;grid-template-columns:auto 1fr auto;gap:18px;align-items:start;margin-bottom:28px}
.tour-head .num{font-family:var(--mono);font-size:13px;font-weight:700;color:#fff;background:var(--grad);border-radius:9px;padding:8px 12px;height:fit-content;letter-spacing:.04em}
.tour-head h2{font-size:clamp(23px,2.6vw,32px);letter-spacing:-.03em;line-height:1.12;font-weight:800;color:var(--ink)}
.tour-head p{font-size:15.5px;color:var(--muted);line-height:1.56;margin-top:8px;max-width:600px}
.tour-head .pills{display:flex;gap:7px;flex-wrap:wrap;justify-content:flex-end;max-width:340px}
.tour-head .pills .p{font-size:11.5px;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 11px;font-weight:500}

/* ---------- WINDOW + SHELL ---------- */
.win{border-radius:16px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-lg);overflow:hidden}
.win-bar{display:flex;align-items:center;gap:9px;padding:11px 15px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.dots{display:flex;gap:6px}.dot{width:11px;height:11px;border-radius:50%}
.win-bar .url{margin-left:8px;font-family:var(--mono);font-size:11.5px;color:var(--muted);background:#fff;border:1px solid var(--line);border-radius:7px;padding:5px 13px;display:flex;align-items:center;gap:8px}
.win-bar .url .lock{color:var(--ok)}
.app{display:grid;grid-template-columns:206px 1fr;min-height:564px}
.side{background:var(--panel);border-right:1px solid var(--line);display:flex;flex-direction:column;padding:16px 12px}
.side-brand{display:flex;align-items:center;gap:10px;padding:4px 8px 16px;border-bottom:1px solid var(--line);margin-bottom:12px}
.side-brand .lg{width:30px;height:30px;border-radius:8px;background:var(--grad);color:#fff;display:grid;place-items:center;font-family:var(--mono);font-weight:700;font-size:15px;box-shadow:0 3px 12px -3px var(--brand)}
.side-brand .bt{font-weight:800;font-size:14px;color:var(--ink);letter-spacing:-.01em}
.side-brand .bs{font-family:var(--mono);font-size:9px;color:var(--faint);letter-spacing:.04em}
.side-sec{font-family:var(--mono);font-size:9.5px;letter-spacing:.1em;text-transform:uppercase;color:var(--faint);padding:10px 10px 6px}
.snav{display:flex;align-items:center;gap:10px;padding:9px 10px;border-radius:9px;color:var(--muted);font-size:13px;font-weight:500;cursor:default;transition:.14s}
.snav svg{width:18px;height:18px;stroke-width:1.9;flex-shrink:0}
.snav .cnt{margin-left:auto;font-family:var(--mono);font-size:10px;font-weight:700;color:var(--muted);background:var(--panel-3);padding:1px 7px;border-radius:20px}
.snav:hover{background:var(--panel-2);color:var(--text)}
.snav.on{background:var(--tint);color:var(--brand-2);font-weight:600}
.snav.on .cnt{background:var(--brand);color:#fff}
.side-foot{margin-top:auto;display:flex;align-items:center;gap:9px;padding:10px;border-top:1px solid var(--line)}
.side-foot .av{width:30px;height:30px;border-radius:50%;background:var(--grad);color:#fff;display:grid;place-items:center;font-size:11px;font-weight:700}
.side-foot .nm{font-size:12px;font-weight:600;color:var(--ink)}
.side-foot .rl{font-size:10px;color:var(--muted)}
.side-foot .cr{margin-left:auto;text-align:right}
.side-foot .cr .cv{font-family:var(--mono);font-size:12px;font-weight:700;color:var(--brand-2)}
.side-foot .cr .cl{font-size:9px;color:var(--faint)}
.main{background:var(--bg);display:flex;flex-direction:column;min-width:0}
.topbar{display:flex;align-items:center;gap:16px;padding:14px 22px;background:var(--panel);border-bottom:1px solid var(--line)}
.tb-title{font-size:17px;font-weight:700;color:var(--ink);letter-spacing:-.01em}
.tb-sub{font-size:12px;color:var(--muted);margin-top:1px}
.tb-sp{flex:1}
.tb-search{display:flex;align-items:center;gap:8px;background:var(--panel-2);border:1px solid var(--line);border-radius:10px;padding:8px 13px;min-width:210px;color:var(--faint);font-size:12.5px}
.tb-search svg{width:15px;height:15px;stroke:var(--faint)}
.tb-credits{display:inline-flex;align-items:center;gap:8px;font-size:12.5px;color:var(--text);font-weight:600;border:1px solid var(--line);border-radius:10px;padding:8px 12px;background:#fff}
.tb-credits .sp{width:7px;height:7px;border-radius:50%;background:var(--brand)}
.tb-btn{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:600;color:#fff;background:var(--grad);border-radius:10px;padding:9px 15px;box-shadow:0 4px 14px -4px var(--brand)}
.tb-btn svg{width:15px;height:15px;stroke:#fff;stroke-width:2.2}
.canvas{padding:18px 22px 22px;flex:1}

/* segmented + chips */
.seg{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:3px}
.seg b{font-size:12px;color:var(--muted);padding:6px 12px;border-radius:6px;font-weight:600;cursor:default}
.seg b.on{background:#fff;color:var(--ink);box-shadow:var(--shadow-xs)}
.chip{font-size:11.5px;color:var(--muted);border:1px solid var(--line);border-radius:20px;padding:5px 12px;background:#fff;font-weight:500}
.chip.on{background:var(--tint);border-color:var(--tint-2);color:var(--brand-2)}
.pillbtn{font-size:12px;font-weight:600;color:var(--brand-2);background:var(--tint);border:1px solid var(--tint-2);border-radius:9px;padding:7px 13px;display:inline-flex;align-items:center;gap:6px}
.tools{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin-bottom:14px}

/* ---------- 01 STUDIO ---------- */
.studio-wrap{display:grid;grid-template-columns:340px 1fr;gap:16px}
.prompt-pane{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:14px}
.pp-label{font-size:12px;font-weight:600;color:var(--ink);margin-bottom:8px;display:flex;align-items:center;justify-content:space-between}
.pp-label .opt{font-family:var(--mono);font-size:10px;color:var(--faint);font-weight:400}
.prompt-box{background:var(--panel-2);border:1px solid var(--line);border-radius:11px;padding:13px 14px;font-size:13.5px;line-height:1.6;color:var(--ink);min-height:96px}
.prompt-box .tok{background:var(--tint);color:var(--brand-2);border-radius:4px;padding:0 4px;font-weight:600}
.ref-row{display:flex;gap:10px;align-items:center}
.ref-thumb{width:54px;height:54px;border-radius:9px;overflow:hidden;border:1px solid var(--line);flex-shrink:0;background:var(--panel-3)}
image-slot.ref{display:block;width:100%;height:100%}
image-slot.ref::part(empty){font-size:8px;color:var(--faint)}
.ref-row .rt{font-size:12px;font-weight:600;color:var(--ink)}
.ref-row .rs{font-size:11px;color:var(--muted);margin-top:2px}
.opt-grid{display:grid;grid-template-columns:1fr 1fr;gap:9px}
.opt-box{border:1px solid var(--line);border-radius:9px;padding:9px 11px;background:#fff}
.opt-box .ol{font-size:10.5px;color:var(--muted)}
.opt-box .ov{font-size:12.5px;font-weight:600;color:var(--ink);margin-top:2px;display:flex;align-items:center;justify-content:space-between}
.style-chips{display:flex;flex-wrap:wrap;gap:6px}
.gen-btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;font-size:14px;font-weight:700;color:#fff;background:var(--grad);border-radius:11px;padding:13px;box-shadow:0 6px 16px -5px var(--brand)}
.gen-btn svg{width:17px;height:17px;stroke:#fff;stroke-width:2.2}
.gen-btn .cost{margin-left:auto;font-family:var(--mono);font-size:11px;opacity:.85;font-weight:600}
/* result grid */
.result-pane{display:flex;flex-direction:column;gap:12px}
.result-head{display:flex;align-items:center;justify-content:space-between}
.result-head .t{font-size:13.5px;font-weight:700;color:var(--ink)}
.gen-grid{display:grid;grid-template-columns:1fr 1fr;gap:13px}
.gen-card{position:relative;border-radius:13px;overflow:hidden;border:1px solid var(--line);background:var(--panel-3);box-shadow:var(--shadow-xs);aspect-ratio:1}
image-slot.gen{display:block;width:100%;height:100%}
image-slot.gen::part(frame){background:var(--panel-3)}
image-slot.gen::part(empty){color:var(--faint);font-size:11px;font-family:var(--sans)}
.gen-card .ov{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:10px}
.gen-card .tagrow{display:flex;gap:6px}
.gen-card .vtag{font-family:var(--mono);font-size:9.5px;font-weight:700;color:#fff;background:rgba(26,18,38,.6);backdrop-filter:blur(4px);padding:2px 8px;border-radius:6px}
.gen-card .acts{display:flex;gap:6px;justify-content:flex-end}
.gen-card .ab{width:28px;height:28px;border-radius:8px;background:rgba(255,255,255,.92);display:grid;place-items:center;color:var(--ink);box-shadow:var(--shadow-xs)}
.gen-card .ab svg{width:14px;height:14px;stroke:var(--ink);stroke-width:2}
.gen-card.sel{border-color:var(--brand);box-shadow:0 0 0 2px var(--brand)}
.gen-card.gening{display:grid;place-items:center}
.gen-card.gening .shim{position:absolute;inset:0;background:linear-gradient(110deg,var(--panel-3) 30%,var(--tint) 50%,var(--panel-3) 70%);background-size:200% 100%;animation:shim 1.4s linear infinite}
@keyframes shim{0%{background-position:200% 0}100%{background-position:-200% 0}}
.gen-card.gening .gl{position:relative;z-index:2;font-family:var(--mono);font-size:11px;color:var(--brand-2);font-weight:600;display:flex;flex-direction:column;align-items:center;gap:8px}
.spinner{width:24px;height:24px;border-radius:50%;border:2.5px solid var(--tint-2);border-top-color:var(--brand);animation:spin .8s linear infinite}
@keyframes spin{to{transform:rotate(360deg)}}

/* ---------- 02 COPY GEN ---------- */
.copy-wrap{display:grid;grid-template-columns:320px 1fr;gap:16px}
.copy-input{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:16px;box-shadow:var(--shadow-xs);display:flex;flex-direction:column;gap:13px}
.ci-field{background:var(--panel-2);border:1px solid var(--line);border-radius:9px;padding:10px 12px}
.ci-field .l{font-size:10.5px;color:var(--muted)}
.ci-field .v{font-size:13px;font-weight:600;color:var(--ink);margin-top:3px}
.tone-grid{display:flex;flex-wrap:wrap;gap:6px}
.copy-results{display:flex;flex-direction:column;gap:12px}
.copy-card{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px 16px;box-shadow:var(--shadow-xs)}
.copy-card.best{border-color:var(--tint-2);box-shadow:0 0 0 1px var(--tint-2)}
.cc-head{display:flex;align-items:center;gap:9px;margin-bottom:10px}
.cc-head .ct{font-size:11px;font-weight:700;color:var(--brand-2);background:var(--tint);padding:3px 9px;border-radius:6px}
.cc-head .star{margin-left:auto;display:flex;gap:8px;align-items:center;font-size:11px;color:var(--muted)}
.cc-h{font-size:16px;font-weight:800;color:var(--ink);letter-spacing:-.01em;margin-bottom:6px;line-height:1.3}
.cc-body{font-size:13.5px;color:var(--text);line-height:1.6}
.cc-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:10px}
.cc-tag{font-size:11.5px;color:var(--vio-2);background:var(--vio-t);border-radius:20px;padding:3px 10px;font-weight:500}
.cc-foot{display:flex;gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--line)}
.mini-btn{font-size:11.5px;font-weight:600;color:var(--text);background:#fff;border:1px solid var(--line);border-radius:8px;padding:6px 11px;display:inline-flex;align-items:center;gap:5px}
.mini-btn.pri{background:var(--grad);color:#fff;border-color:transparent}

/* ---------- 03 LIBRARY ---------- */
.lib-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:13px}
.asset{position:relative;border-radius:12px;overflow:hidden;border:1px solid var(--line);background:var(--panel-3);box-shadow:var(--shadow-xs);aspect-ratio:1}
image-slot.asset-img{display:block;width:100%;height:100%}
image-slot.asset-img::part(frame){background:var(--panel-3)}
image-slot.asset-img::part(empty){color:var(--faint);font-size:10px;font-family:var(--sans)}
.asset .ov{position:absolute;left:0;right:0;bottom:0;padding:9px 10px;background:linear-gradient(180deg,transparent,rgba(26,18,38,.7));pointer-events:none}
.asset .ov .an{font-size:11px;color:#fff;font-weight:600}
.asset .ov .as{font-family:var(--mono);font-size:9px;color:rgba(255,255,255,.75);margin-top:1px}
.asset .badge{position:absolute;top:8px;left:8px;font-family:var(--mono);font-size:9px;font-weight:700;color:#fff;background:rgba(26,18,38,.55);backdrop-filter:blur(4px);padding:2px 7px;border-radius:6px}

/* ---------- 04 BRAND KIT ---------- */
.brand-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.bcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs)}
.bcard h4{font-size:13.5px;font-weight:700;color:var(--ink);margin-bottom:13px;display:flex;align-items:center;justify-content:space-between}
.bcard h4 .ed{font-size:11px;font-weight:600;color:var(--brand-2)}
.sw-row{display:flex;gap:9px}
.bsw{flex:1;height:54px;border-radius:9px;border:1px solid rgba(0,0,0,.05);position:relative}
.bsw .hx{position:absolute;left:6px;bottom:5px;font-family:var(--mono);font-size:8.5px;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.4)}
.font-row{display:flex;flex-direction:column;gap:11px}
.font-item{display:flex;align-items:baseline;gap:11px;padding-bottom:11px;border-bottom:1px solid var(--line)}
.font-item:last-child{border:0;padding-bottom:0}
.font-item .fp{font-size:11px;color:var(--muted);width:54px;flex-shrink:0}
.font-item .fs{font-weight:800;color:var(--ink)}
.tone-pills{display:flex;flex-wrap:wrap;gap:7px}
.tone-pill{font-size:12px;color:var(--brand-2);background:var(--tint);border:1px solid var(--tint-2);border-radius:8px;padding:6px 12px;font-weight:600}
.logo-slot{display:flex;align-items:center;gap:13px}
.logo-box{width:70px;height:70px;border-radius:12px;background:var(--panel-2);border:1px dashed var(--line-2);display:grid;place-items:center;flex-shrink:0;overflow:hidden}

/* ---------- 05 BATCH ---------- */
.tbl{width:100%;border-collapse:collapse;background:var(--panel);border:1px solid var(--line);border-radius:14px;overflow:hidden;font-size:13px;box-shadow:var(--shadow-xs)}
.tbl th{text-align:left;font-size:10.5px;letter-spacing:.04em;color:var(--muted);text-transform:uppercase;font-weight:600;padding:12px 15px;background:var(--panel-2);border-bottom:1px solid var(--line)}
.tbl td{padding:11px 15px;border-bottom:1px solid var(--line);color:var(--text);vertical-align:middle}
.tbl tr:last-child td{border-bottom:0}.tbl tbody tr:hover{background:var(--panel-2)}
.pname{display:flex;align-items:center;gap:11px}
.pthumb{width:42px;height:42px;border-radius:8px;background:var(--panel-3);border:1px solid var(--line);overflow:hidden;flex-shrink:0}
.pname .h{font-weight:600;color:var(--ink)}.pname .s{font-family:var(--mono);font-size:10.5px;color:var(--muted);margin-top:2px}
.prog{width:120px}
.prog .pb{height:6px;border-radius:4px;background:var(--panel-3);overflow:hidden}
.prog .pb i{display:block;height:100%;border-radius:4px;background:var(--grad)}
.prog .pl{font-family:var(--mono);font-size:9.5px;color:var(--muted);margin-top:4px}
.st{font-size:11px;font-weight:700;padding:3px 10px;border-radius:6px;display:inline-flex;align-items:center;gap:5px;white-space:nowrap}
.st.done{background:var(--ok-t);color:var(--ok)}.st.gen{background:var(--vio-t);color:var(--vio-2)}.st.queue{background:var(--panel-3);color:var(--muted)}.st.rev{background:var(--warn-t);color:var(--warn)}
.st .d{width:6px;height:6px;border-radius:50%;background:currentColor}
.tag{font-size:11px;font-weight:600;padding:3px 9px;border-radius:6px;display:inline-block;white-space:nowrap}
.tag.r{background:var(--tint);color:var(--brand-2)}.tag.v{background:var(--vio-t);color:var(--vio-2)}.tag.n{background:var(--panel-3);color:var(--muted)}
.pg{display:flex;align-items:center;justify-content:space-between;margin-top:13px;font-size:12.5px;color:var(--muted)}
.pgb{display:flex;gap:5px}
.pgb b{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:8px;font-size:12px;color:var(--text);font-weight:600;background:#fff}
.pgb b.on{background:var(--brand);color:#fff;border-color:var(--brand)}

/* ---------- 06 ANALYTICS ---------- */
.kpi-row{display:grid;grid-template-columns:repeat(4,1fr);gap:12px;margin-bottom:14px}
.kpi{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow-xs)}
.kpi .l{font-size:12px;color:var(--muted)}
.kpi .v{font-size:26px;font-weight:800;color:var(--ink);letter-spacing:-.02em;margin-top:8px;font-family:var(--mono)}
.kpi .d{font-size:11.5px;margin-top:5px;font-family:var(--mono);font-weight:600;display:inline-flex;align-items:center;gap:4px}
.kpi .d.up{color:var(--ok)}.kpi .d.dn{color:var(--crit)}
.rep-grid{display:grid;grid-template-columns:1.5fr 1fr;gap:14px}
.panel{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs)}
.panel .ph{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}
.panel .ph .t{font-size:13.5px;font-weight:700;color:var(--ink)}
.panel .ph .leg{display:flex;gap:13px;font-size:11px;color:var(--muted)}
.leg i{width:9px;height:9px;border-radius:2px;display:inline-block;margin-right:5px;vertical-align:middle}
.bars{display:flex;align-items:flex-end;gap:9px;height:160px}
.bars .col{flex:1;display:flex;flex-direction:column;justify-content:flex-end;gap:3px;height:100%}
.bars .bar{border-radius:3px 3px 0 0;background:var(--brand)}
.bars .bar.b2{background:var(--vio)}
.bars .x{font-family:var(--mono);font-size:9px;color:var(--faint);text-align:center}
.donut-wrap{display:flex;align-items:center;gap:22px}
.donut{width:140px;height:140px;border-radius:50%;flex-shrink:0;position:relative}
.donut::after{content:"";position:absolute;inset:26px;border-radius:50%;background:var(--panel)}
.donut .ctr{position:absolute;inset:0;display:grid;place-items:center;text-align:center;z-index:2}
.donut .ctr b{font-family:var(--mono);font-size:22px;color:var(--ink);display:block;line-height:1}
.donut .ctr span{font-size:9px;color:var(--muted);font-family:var(--mono)}
.dleg{display:flex;flex-direction:column;gap:11px;font-size:12.5px;color:var(--text)}
.dleg div{display:flex;align-items:center;gap:9px}
.dleg .v{margin-left:auto;font-family:var(--mono);color:var(--muted);font-weight:600}
.sw{width:12px;height:12px;border-radius:3px;flex-shrink:0}
.rank{display:flex;flex-direction:column;gap:11px}
.rank .r{display:flex;align-items:center;gap:11px;font-size:12.5px}
.rank .nm{color:var(--ink);font-weight:500;width:96px;flex-shrink:0}
.rank .track2{flex:1;height:8px;border-radius:5px;background:var(--panel-3);overflow:hidden}
.rank .track2 i{display:block;height:100%;background:var(--grad);border-radius:5px}
.rank .vv{font-family:var(--mono);font-size:11px;color:var(--muted);width:46px;text-align:right}

/* ---------- 07 INTEGRATIONS / 08 SETTINGS ---------- */
.intg-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.intg{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:15px;box-shadow:var(--shadow-xs)}
.intg .top{display:flex;align-items:center;gap:11px;margin-bottom:13px}
.intg .ic{width:36px;height:36px;border-radius:9px;background:var(--tint);display:grid;place-items:center}
.intg .ic svg{width:18px;height:18px;stroke:var(--brand)}
.intg .nm{font-size:14.5px;font-weight:700;color:var(--ink)}
.intg .stt{font-size:11.5px;color:var(--muted);margin-top:2px}
.field{font-family:var(--mono);font-size:11px;color:var(--text);background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:9px 11px;word-break:break-all}
.kv{display:flex;justify-content:space-between;font-size:12.5px;color:var(--muted);padding:8px 0;border-bottom:1px solid var(--line)}
.kv:last-child{border:0}.kv b{color:var(--ink);font-weight:500;font-family:var(--mono)}
.toggle{width:36px;height:20px;border-radius:20px;background:var(--brand);position:relative;flex-shrink:0;margin-left:auto}
.toggle::after{content:"";position:absolute;width:16px;height:16px;border-radius:50%;background:#fff;top:2px;right:2px;box-shadow:0 1px 2px rgba(0,0,0,.2)}
.toggle.off{background:var(--line-2)}.toggle.off::after{left:2px;right:auto}
.set-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px}
.setcard{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:16px;box-shadow:var(--shadow-xs)}
.setcard h4{font-size:14px;font-weight:700;color:var(--ink);margin-bottom:13px}
.opt{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--line)}
.opt:last-child{border:0}.opt .oi{flex:1}.opt .on{font-size:13px;font-weight:600;color:var(--ink)}.opt .od{font-size:11.5px;color:var(--muted);margin-top:2px}
.langtag{font-size:10.5px;color:var(--text);border:1px solid var(--line);border-radius:6px;padding:3px 9px;font-family:var(--mono);background:#fff}
.seg-v{display:inline-flex;background:var(--panel-2);border:1px solid var(--line);border-radius:8px;padding:2px;margin-left:auto}
.seg-v b{font-size:11px;padding:5px 11px;border-radius:6px;color:var(--muted);font-weight:600}
.seg-v b.on{background:var(--brand);color:#fff}

/* ---------- FEATURE MATRIX ---------- */
.matrix{padding:70px 0;background:var(--bg);border-bottom:1px solid var(--line)}
.mat-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:32px}
.mcard{background:var(--panel);border:1px solid var(--line);border-radius:14px;padding:22px;transition:.18s;box-shadow:var(--shadow-xs)}
.mcard:hover{border-color:var(--tint-2);transform:translateY(-2px);box-shadow:var(--shadow-md)}
.mcard .ic{width:44px;height:44px;border-radius:11px;background:var(--tint);display:grid;place-items:center;margin-bottom:15px}
.mcard .ic svg{width:22px;height:22px;stroke:var(--brand)}
.mcard h4{font-size:16.5px;font-weight:700;margin-bottom:7px;letter-spacing:-.01em;color:var(--ink)}
.mcard p{font-size:14px;color:var(--muted);line-height:1.55}

.reveal{opacity:0;transform:translateY(20px);transition:opacity .7s cubic-bezier(.2,.7,.2,1),transform .7s cubic-bezier(.2,.7,.2,1)}
.reveal.in{opacity:1;transform:none}

@media(max-width:1040px){
  .studio-wrap,.copy-wrap,.rep-grid,.intg-grid,.set-grid,.brand-grid{grid-template-columns:1fr}
  .lib-grid{grid-template-columns:repeat(3,1fr)}.kpi-row{grid-template-columns:1fr 1fr}.mat-grid{grid-template-columns:1fr 1fr}
  .intro-grid{grid-template-columns:1fr}.tour-head{grid-template-columns:auto 1fr}.tour-head .pills{display:none}
  .app{grid-template-columns:1fr}.side{display:none}
}
@media(max-width:640px){
  .wrap{padding:0 16px}.gen-grid,.lib-grid,.kpi-row,.mat-grid{grid-template-columns:1fr 1fr}
  .tour{padding:46px 0}.tbl th:nth-child(n+4),.tbl td:nth-child(n+4){display:none}
}
