@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-ext-wght-normal-d45eAU9y.woff2) format("woff2-variations");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-cyrillic-wght-normal-BAAhND-U.woff2) format("woff2-variations");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-greek-wght-normal-CmyJS8uq.woff2) format("woff2-variations");unicode-range:U+0370-0377,U+037A-037F,U+0384-038A,U+038C,U+038E-03A1,U+03A3-03FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-vietnamese-wght-normal-Dg1JeJN0.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-ext-wght-normal-CIII54If.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:IBM Plex Sans Variable;font-style:normal;font-display:swap;font-weight:100 700;src:url(/assets/ibm-plex-sans-latin-wght-normal-IvpUvPa2.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-vietnamese-wght-normal-D0rl6rjA.woff2) format("woff2-variations");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-ext-wght-normal-D9tNdqV9.woff2) format("woff2-variations");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Space Grotesk Variable;font-style:normal;font-display:swap;font-weight:300 700;src:url(/assets/space-grotesk-latin-wght-normal-BhU9QXUp.woff2) format("woff2-variations");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{--ink: #18181b;--ink-2: #3f3f46;--muted: #71717a;--faint: #a1a1aa;--line: #e4e4e7;--line-strong: #d4d4d8;--paper: #ffffff;--canvas: #fafafa;--subtle: #f4f4f5;--accent: #2563eb;--accent-hover: #1d4ed8;--accent-ink: #1d4ed8;--accent-soft: #eff6ff;--accent-light: #93c5fd;--accent-glow: rgba(37, 99, 235, .16);--ok: #16a34a;--ok-soft: #f0fdf4;--ok-ink: #15803d;--warn: #d97706;--warn-soft: #fffbeb;--warn-ink: #b45309;--danger: #dc2626;--danger-soft: #fef2f2;--danger-ink: #b91c1c;--violet: #7c3aed;--violet-soft: #f5f3ff;--violet-ink: #6d28d9;--red: var(--danger);--dark: #18181b;--dark-2: #27272a;--dark-ink: #e4e4e7;--dark-muted: #a1a1aa;--dark-rule: rgba(255, 255, 255, .12);--r-sm: 6px;--r-md: 8px;--r-lg: 10px;--r-xl: 14px;--r-2xl: 18px;--shadow-xs: 0 1px 2px rgba(0, 0, 0, .05);--shadow-sm: 0 1px 2px rgba(0, 0, 0, .04), 0 1px 3px rgba(0, 0, 0, .05);--shadow-md: 0 4px 12px -2px rgba(0, 0, 0, .08), 0 2px 6px -2px rgba(0, 0, 0, .05);--shadow-lg: 0 16px 40px -12px rgba(0, 0, 0, .16);--shadow: var(--shadow-sm);--acid: var(--accent-light);--acid-dark: var(--accent);--seo-orange: var(--warn);--seo-blue: var(--accent);--seo-violet: var(--violet);--seo-green-soft: var(--ok-soft);--seo-red-soft: var(--danger-soft);--seo-blue-soft: var(--accent-soft);--seo-neutral-soft: var(--subtle);--seo-error-ink: var(--danger-ink);--seo-warning-soft: var(--warn-soft);--seo-warning-ink: var(--warn-ink);--seo-success-ink: var(--ok-ink);--seo-info-ink: var(--accent-ink);--seo-light-ink: var(--dark-ink);--seo-dark-muted: var(--dark-muted);--seo-dark-subtle: var(--muted);--seo-code-ink: #d4d4d8;--seo-spinner-rule: rgba(255, 255, 255, .3);--seo-dark-rule: var(--dark-rule);--seo-control-rule: var(--line-strong);--rail-publisher: var(--dark);--rail-seo: var(--dark);--rail-text: var(--dark-muted);--rail-muted: var(--muted);--rail-rule: var(--dark-rule);--rail-paper: var(--subtle);--hub-surface: var(--paper);--focus-ring: var(--accent);--color-accent-ink: var(--ink);--font-display: "Space Grotesk Variable", "Avenir Next", sans-serif;--font-body: "IBM Plex Sans Variable", "Avenir Next", sans-serif;--font-mono: "IBM Plex Mono", "SFMono-Regular", ui-monospace, monospace;--ease-out: cubic-bezier(.16, 1, .3, 1);--ease-in: cubic-bezier(.7, 0, .84, 0);--ease-in-out: cubic-bezier(.65, 0, .35, 1);--dur-micro: .12s;--dur-short: .22s;font-family:var(--font-body);color:var(--ink);background:var(--canvas);font-synthesis:none}*{box-sizing:border-box}h1,h2,h3{min-width:0;overflow-wrap:anywhere;font-family:var(--font-display)}html{background:var(--canvas);overflow-x:clip}body{margin:0;min-width:320px;min-height:100vh;background:var(--canvas);overflow-x:clip}button,input,textarea,select{font:inherit}button{cursor:pointer}a{color:inherit}.app-shell{min-height:100vh;display:flex;flex-direction:column}.app-topbar{position:sticky;top:0;z-index:50;background:#ffffffe0;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-bottom:1px solid var(--line)}.app-topbar-inner{width:min(1240px,calc(100% - 48px));margin:0 auto;min-height:60px;display:flex;align-items:center;gap:24px}.app-brand{display:flex;align-items:center;gap:10px;text-decoration:none;flex:0 0 auto}.app-brand-mark{width:30px;height:30px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:10px;font-weight:800;letter-spacing:.06em}.app-brand-text{display:flex;flex-direction:column;line-height:1.15}.app-brand-text strong{font-size:13px;font-weight:800;letter-spacing:-.01em}.app-brand-text small{font-size:10px;color:var(--muted)}.app-nav{display:flex;align-items:center;gap:2px;overflow-x:auto;scrollbar-width:none}.app-nav::-webkit-scrollbar{display:none}.app-tab{display:inline-flex;align-items:center;white-space:nowrap;padding:7px 12px;border-radius:var(--r-md);font-size:13px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--dur-micro),background var(--dur-micro)}.app-tab:hover{color:var(--ink);background:var(--subtle)}.app-tab.active{color:var(--ink);background:var(--subtle);font-weight:700;box-shadow:inset 0 0 0 1px var(--line)}.app-topbar-right{margin-left:auto;display:flex;align-items:center;gap:10px;flex:0 0 auto}.app-context{display:inline-flex;align-items:center;gap:8px;padding:5px 12px;border-radius:999px;border:1px solid var(--line);background:var(--canvas);font-size:11px;color:var(--muted);white-space:nowrap}.app-context strong{color:var(--ink);font-weight:750}.app-settings-link{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border-radius:var(--r-md);font-size:12.5px;font-weight:600;color:var(--muted);text-decoration:none}.app-settings-link:hover,.app-settings-link.active{color:var(--ink);background:var(--subtle)}.app-main{flex:1;width:min(1240px,calc(100% - 48px));margin:0 auto;padding:28px 0 64px}.app-main [id]{scroll-margin-top:76px}.app-footer{width:min(1240px,calc(100% - 48px));margin:0 auto;padding:18px 0 26px;border-top:1px solid var(--line);display:flex;justify-content:space-between;gap:12px;flex-wrap:wrap;color:var(--faint);font-size:11px}.page-header{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px}.page-header-text{min-width:0}.page-kicker{display:inline-flex;align-items:center;gap:6px;font-size:11px;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--accent)}.page-title{margin:6px 0;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.page-desc{margin:0;max-width:640px;color:var(--muted);font-size:13px;line-height:1.6}.page-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.page-tabs{display:flex;gap:4px;align-items:center;overflow-x:auto;padding:4px;margin-bottom:20px;background:var(--subtle);border:1px solid var(--line);border-radius:var(--r-lg);scrollbar-width:none}.page-tabs::-webkit-scrollbar{display:none}.page-tab{display:inline-flex;align-items:center;gap:6px;white-space:nowrap;padding:6px 12px;border-radius:var(--r-sm);font-size:12px;font-weight:600;color:var(--muted);text-decoration:none;transition:color var(--dur-micro),background var(--dur-micro)}.page-tab:hover{color:var(--ink)}.page-tab.active{color:var(--ink);background:var(--paper);box-shadow:var(--shadow-xs)}.page-tab .page-tab-idx{font-family:var(--font-mono);font-size:10px;color:var(--faint)}.page-tab.active .page-tab-idx{color:var(--accent)}.card{background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-xs)}.card-pad{padding:20px 24px}.card-title{margin:0;font-size:15px;font-weight:800;letter-spacing:-.01em}.step-title{margin:0 0 6px;font-size:18px;font-weight:800;letter-spacing:-.02em}.section-heading{margin-bottom:16px;display:flex;align-items:center;justify-content:space-between;gap:16px}.section-heading>div{display:flex;align-items:center;gap:10px;min-width:0}.section-heading h2{margin:0;font-size:16px;letter-spacing:-.02em}.section-heading>span{color:var(--muted);font-size:11px}.step-number{display:inline-grid;place-items:center;height:26px;min-width:26px;padding:0 7px;border-radius:var(--r-sm);background:var(--ink);color:#fff;font-size:11px;font-weight:800;letter-spacing:.02em}.step-number.muted{background:var(--subtle);color:var(--muted);box-shadow:inset 0 0 0 1px var(--line)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 14px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:13px;font-weight:650;text-decoration:none;white-space:nowrap;transition:background var(--dur-micro),border-color var(--dur-micro),color var(--dur-micro)}.btn:hover:not(:disabled){background:var(--subtle);border-color:var(--line-strong)}.btn:disabled{cursor:not-allowed;opacity:.5}.btn-primary{background:var(--ink);border-color:var(--ink);color:#fff}.btn-primary:hover:not(:disabled){background:var(--ink-2);border-color:var(--ink-2)}.btn-accent{background:var(--accent);border-color:var(--accent);color:#fff}.btn-accent:hover:not(:disabled){background:var(--accent-hover);border-color:var(--accent-hover)}.btn-danger{background:var(--danger-soft);border-color:#fecaca;color:var(--danger-ink)}.btn-danger:hover:not(:disabled){background:#fee2e2;border-color:#fca5a5}.btn-ghost{border-color:transparent;background:transparent;color:var(--muted)}.btn-ghost:hover:not(:disabled){background:var(--subtle);color:var(--ink)}.btn-sm{min-height:30px;padding:0 10px;font-size:12px;border-radius:var(--r-sm)}.btn-xs{min-height:26px;padding:0 8px;font-size:11px;border-radius:var(--r-sm)}.btn-lg{min-height:42px;padding:0 18px;font-size:14px}.button{border:0;border-radius:var(--r-md);min-height:42px;padding:0 18px;display:inline-flex;align-items:center;justify-content:center;gap:10px;font-weight:700;font-size:13px;transition:background var(--dur-micro),opacity var(--dur-micro)}.button:hover:not(:disabled){opacity:.88}.button:disabled{cursor:not-allowed;opacity:.45}.button-primary{color:#fff;background:var(--ink)}.button-secondary{min-height:36px;border:1px solid var(--line);background:var(--paper);color:var(--ink);font-size:12px}.button-secondary:hover:not(:disabled){background:var(--subtle)}.label{display:block;font-size:12px;font-weight:700;color:var(--ink-2);margin-bottom:5px}.input,.select,.textarea{width:100%;min-height:36px;padding:7px 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);font-size:13px;outline:none;transition:border-color var(--dur-micro),box-shadow var(--dur-micro)}.textarea{min-height:88px;padding-block:9px;resize:vertical;line-height:1.55}.input:focus,.select:focus,.textarea:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.input:disabled,.select:disabled,.textarea:disabled{background:var(--subtle);color:var(--muted);cursor:not-allowed}.input::placeholder,.textarea::placeholder{color:var(--faint)}.input-sm{min-height:32px;padding:5px 9px;font-size:12px}.input-mono{font-family:var(--font-mono);font-size:12px}.field{display:grid;gap:5px;min-width:0}.field .hint{font-size:11px;color:var(--muted);line-height:1.5}.field .error-text{font-size:11px;color:var(--danger-ink)}.badge{display:inline-flex;align-items:center;gap:5px;padding:2px 9px;border-radius:999px;font-size:11px;font-weight:700;white-space:nowrap;background:var(--subtle);color:var(--muted);border:1px solid var(--line)}.badge-ok{background:var(--ok-soft);color:var(--ok-ink);border-color:#bbf7d0}.badge-warn{background:var(--warn-soft);color:var(--warn-ink);border-color:#fde68a}.badge-danger{background:var(--danger-soft);color:var(--danger-ink);border-color:#fecaca}.badge-info{background:var(--accent-soft);color:var(--accent-ink);border-color:#bfdbfe}.badge-ink{background:var(--ink);color:#fff;border-color:var(--ink)}.link-chip{display:inline-flex;align-items:center;gap:3px;padding:4px 8px;border-radius:var(--r-sm);background:var(--subtle);color:var(--accent);border:1px solid var(--line);font-size:11px;font-weight:600;text-decoration:none;white-space:nowrap;cursor:pointer;transition:border-color var(--dur-micro),background var(--dur-micro)}.link-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.link-chip-violet{color:var(--violet)}.link-chip-violet:hover{border-color:var(--violet);background:var(--violet-soft)}.link-chip-ok{color:var(--ok-ink);background:var(--ok-soft);border-color:#bbf7d0}.link-chip-ok:hover{border-color:var(--ok)}.filter-bar{padding:10px 12px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper)}.alert{display:flex;gap:10px;align-items:flex-start;padding:10px 14px;border-radius:var(--r-md);font-size:12px;line-height:1.55;border:1px solid var(--line);background:var(--subtle);color:var(--ink-2)}.alert strong{font-weight:750}.alert-info{background:var(--accent-soft);border-color:#bfdbfe;color:#1e3a8a}.alert-warn{background:var(--warn-soft);border-color:#fde68a;color:#78350f}.alert-danger{background:var(--danger-soft);border-color:#fecaca;color:#7f1d1d}.alert-ok{background:var(--ok-soft);border-color:#bbf7d0;color:#14532d}.table-wrap{overflow-x:auto;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.table{width:100%;border-collapse:collapse;font-size:12.5px}.table th{padding:10px 14px;text-align:left;font-size:11px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.04em;background:var(--canvas);border-bottom:1px solid var(--line);white-space:nowrap}.table td{padding:10px 14px;border-bottom:1px solid var(--line);vertical-align:middle}.table tbody tr:last-child td{border-bottom:0}.table tbody tr{transition:background var(--dur-micro)}.table tbody tr:hover{background:var(--canvas)}.table tbody tr.selected{background:var(--accent-soft)}.table tbody tr.clickable{cursor:pointer}.stepper{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.stepper-item{padding:10px 14px;border-radius:var(--r-lg);text-align:left;border:1px solid var(--line);background:var(--paper);cursor:pointer;transition:border-color var(--dur-micro),background var(--dur-micro)}.stepper-item:hover{border-color:var(--line-strong)}.stepper-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.stepper-item.done .stepper-status{color:var(--ok)}.stepper-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.stepper-label{font-size:12px;font-weight:700;color:var(--muted)}.stepper-item.active .stepper-label{color:var(--ink)}.stepper-status{font-size:12px}.stepper-tag{margin-top:3px;font-size:11px;color:var(--faint);font-weight:600}.stepper-item.active .stepper-tag{color:var(--accent-ink)}.modal-backdrop{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#18181b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.modal{width:min(480px,100%);max-height:88vh;overflow-y:auto;background:var(--paper);border-radius:var(--r-2xl);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.modal-header{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 22px;border-bottom:1px solid var(--line)}.modal-header h3{margin:0;font-size:16px;font-weight:800}.modal-close{width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--muted);font-size:13px}.modal-close:hover{background:var(--subtle);color:var(--ink)}.modal-body{padding:20px 22px;display:grid;gap:14px}.modal-foot{display:flex;justify-content:flex-end;gap:10px;padding:14px 22px;border-top:1px solid var(--line)}.empty-state{padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:10px;text-align:center;border:1px dashed var(--line-strong);border-radius:var(--r-xl);background:var(--paper)}.empty-state-icon{font-size:34px}.empty-state h3{margin:0;font-size:16px;font-weight:750}.empty-state p{margin:0 0 8px;color:var(--muted);font-size:13px;max-width:460px;line-height:1.6}.empty-hint{padding:28px 0;text-align:center;color:var(--muted);font-size:12.5px}.row{display:flex;align-items:center;gap:10px}.row-between{display:flex;align-items:center;justify-content:space-between;gap:12px}.muted{color:var(--muted)}.text-sm{font-size:12px}.text-xs{font-size:11px}.live-dot{width:8px;height:8px;border-radius:50%;background:var(--ok);box-shadow:0 0 0 3px #16a34a1f}.platform-page{min-width:0}.page-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;flex-wrap:wrap;margin-bottom:24px;padding-bottom:0}.page-heading h1{margin:6px 0;font-size:26px;font-weight:800;letter-spacing:-.03em;line-height:1.15}.page-heading p{max-width:640px;margin:0;color:var(--muted);font-size:13px;line-height:1.6}.module-label{flex:0 0 auto;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);color:var(--muted);font-size:10px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.workspace-boundary{margin-top:18px;color:var(--faint);font-size:10px;font-weight:750;letter-spacing:.06em;text-transform:uppercase}.eyebrow{display:inline-flex;padding:5px 10px;border:1px solid var(--line);border-radius:999px;background:var(--paper);font-size:10px;font-weight:750;letter-spacing:.12em;text-transform:uppercase;color:var(--muted)}.status-banner{min-height:64px;padding:14px 18px;border:1px solid var(--line);background:var(--paper);border-radius:var(--r-xl);display:grid;grid-template-columns:auto 1fr auto;gap:14px;align-items:center;margin-bottom:18px}.status-banner.ready{border-color:#bbf7d0;background:var(--ok-soft)}.status-banner.warning{border-color:#fde68a;background:var(--warn-soft)}.status-icon{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);color:#fff;background:var(--ink);font-weight:800;font-size:13px}.status-banner strong{display:block;font-size:13px}.status-banner p{margin:3px 0 0;font-size:12px;color:var(--muted)}.status-badge{padding:5px 9px;border-radius:999px;background:var(--paper);border:1px solid var(--line);font-size:10px;font-weight:750;letter-spacing:.05em;text-transform:uppercase}.credential-actions{display:flex;align-items:center;justify-content:flex-end;gap:7px;flex-wrap:wrap}.credential-button{min-height:32px;padding:0 11px;display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:11px;font-weight:700;cursor:pointer;text-decoration:none}.credential-button:hover{background:var(--subtle)}.credential-button.primary{background:var(--ink);border-color:var(--ink);color:#fff}.credential-button:disabled,.credential-button.disabled{cursor:wait;opacity:.5;pointer-events:none}.source-card,.activity{padding:22px 24px}.source-card{margin-top:18px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:18px}.card-heading>div{display:flex;align-items:center;gap:10px}.card-heading h2{margin:0;font-size:16px;letter-spacing:-.02em}.card-heading.compact{margin-bottom:14px}.helper{font-size:12px;color:var(--muted)}.source-form{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px}.url-field{min-height:52px;display:flex;align-items:center;gap:12px;padding:0 15px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-lg);transition:border-color .2s,box-shadow .2s}.multi-url-field{align-items:flex-start;padding-top:13px;padding-bottom:13px}.url-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.url-field span{font-size:18px;font-weight:700}.url-field input,.url-field textarea{width:100%;border:0;outline:0;background:transparent;font-size:14px}.url-field textarea{min-height:82px;resize:vertical;line-height:1.55}.url-field input::placeholder,.url-field textarea::placeholder{color:var(--faint)}.quick-example{display:flex;align-items:center;gap:10px;margin:12px 2px 0;min-width:0;font-size:11px;color:var(--faint)}.quick-example button{padding:0;border:0;background:transparent;color:var(--ink);font-weight:700;text-decoration:underline;text-underline-offset:3px}.quick-example span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.inline-error{margin:9px 2px 0;color:var(--danger-ink);font-size:11px;line-height:1.5}.queue-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.queue-summary{display:flex;align-items:center;gap:10px;color:var(--muted);font-size:10px}.queue-summary button{padding:5px 8px;border:1px solid var(--line);border-radius:var(--r-sm);background:var(--paper);color:var(--ink);font-size:10px;font-weight:700}.queue-item{min-height:60px;padding:8px 11px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:9px;align-items:center;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper);color:var(--ink);text-align:left}.queue-item.selected{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.queue-item.checked{background:var(--accent-soft)}.queue-check{position:relative;width:20px;height:20px}.queue-check input{position:absolute;opacity:0}.queue-check span{width:20px;height:20px;display:grid;place-items:center;border:1px solid var(--line-strong);border-radius:var(--r-sm);background:var(--paper)}.queue-check input:checked+span{border-color:var(--accent);background:var(--accent)}.queue-check input:checked+span:after{content:"✓";color:#fff;font-size:11px;font-weight:900}.queue-open{min-width:0;padding:2px;display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center;border:0;background:transparent;color:inherit;text-align:left}.queue-index{width:28px;height:28px;display:grid;place-items:center;border-radius:var(--r-sm);background:var(--subtle);font-size:10px;font-weight:800}.queue-open b,.queue-open small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.queue-item b{font-size:11px}.queue-item small{margin-top:3px;color:var(--muted);font-size:10px}.status-dot{width:9px;height:9px;border-radius:50%;background:var(--ok)}.status-dot.failed{background:var(--danger)}.status-dot.uploaded{background:var(--ok)}.batch-actions{margin-top:18px;padding:22px 24px;box-shadow:none}.batch-actions-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.batch-actions-heading>div{display:flex;align-items:flex-start;gap:12px}.batch-actions-heading h2{margin:1px 0 5px;font-size:16px}.batch-actions-heading p{margin:0;color:var(--muted);font-size:11px}.batch-actions-heading>strong{padding:5px 10px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:10px;white-space:nowrap}.batch-settings{margin-top:16px;padding:14px;display:grid;grid-template-columns:1fr 1fr auto auto;gap:10px;align-items:end;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--canvas)}.batch-settings label:not(.batch-notify){display:grid;gap:6px}.batch-settings label>span{color:var(--muted);font-size:10px;font-weight:700}.batch-settings select{min-height:38px;padding:0 11px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);color:var(--ink);outline:none}.batch-notify{min-height:38px;padding:0 12px;display:flex;align-items:center;gap:7px;border:1px solid var(--line);border-radius:var(--r-md);background:var(--paper);white-space:nowrap;font-size:12px}.batch-notify input{accent-color:var(--accent)}.batch-settings .button{min-height:38px}.batch-buttons{margin-top:10px;display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.batch-buttons .button{min-height:40px;padding:0 14px;font-size:12px}.batch-progress{margin-top:14px;display:grid;gap:7px}.batch-progress>span{height:5px;overflow:hidden;border-radius:999px;background:var(--subtle)}.batch-progress i{display:block;height:100%;border-radius:inherit;background:var(--accent);transition:width .25s}.batch-progress p{margin:0;color:var(--muted);font-size:10px}.video-choices video{width:100%;max-height:190px;margin-bottom:8px;border-radius:var(--r-md);background:#101110}.editor-form{display:grid;gap:18px}.field-label{display:flex;justify-content:space-between;font-size:12px;font-weight:750}.field-label b{color:var(--muted);font-size:10px;font-weight:600}.type-options{display:grid;grid-template-columns:repeat(2,1fr);gap:9px}.type-options input{position:absolute;opacity:0;pointer-events:none}.type-options label>span{min-height:64px;display:flex;flex-direction:column;justify-content:center;gap:4px;padding:11px 13px;border:1px solid var(--line);border-radius:var(--r-lg);background:var(--paper)}.type-options b,.type-options small{display:block}.type-options b{font-size:12px}.type-options small{color:var(--muted);font-size:10px;line-height:1.35}.type-options input:checked+span{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.type-options input:checked+span b{color:var(--accent-ink)}.button-upload{color:#fff;background:var(--danger)}.youtube-mark{display:grid;place-items:center;width:28px;height:20px;border-radius:6px;background:#fff;color:var(--danger);font-size:9px}.progress-card{padding:20px 24px;margin-top:18px}.progress-copy{display:flex;align-items:center;gap:13px}.progress-copy strong{font-size:14px}.progress-copy p{margin:3px 0 0;color:var(--muted);font-size:12px}.spinner{width:28px;height:28px;border:3px solid var(--line);border-top-color:var(--accent);border-radius:50%;animation:spin .9s linear infinite}.progress-track{height:5px;overflow:hidden;background:var(--subtle);border-radius:999px;margin-top:15px}.progress-track span{display:block;height:100%;background:var(--accent);border-radius:inherit;transition:width .45s ease}.activity{margin-top:18px;box-shadow:none}.activity-time{color:var(--muted);font-size:11px}.activity-empty{padding:22px;border-radius:var(--r-md);background:var(--subtle);color:var(--muted);text-align:center;font-size:12px}.activity-row{display:flex;gap:12px;align-items:flex-start;padding:13px 14px;border-radius:var(--r-md);background:var(--subtle)}.activity-indicator{width:8px;height:8px;border-radius:50%;background:var(--accent);margin-top:5px}.activity-row strong{font-size:13px}.activity-row p{margin:4px 0 0;color:var(--muted);font-size:11px}.toast{position:fixed;left:50%;bottom:24px;transform:translate(-50%,30px);padding:11px 15px;border-radius:var(--r-md);color:#fff;background:var(--ink);box-shadow:var(--shadow-lg);font-size:12px;opacity:0;pointer-events:none;transition:opacity .2s,transform .2s;z-index:20}.toast.show{opacity:1;transform:translate(-50%)}.toast.error{background:var(--danger-ink)}.guide-shell{max-width:880px}.guide-hero{max-width:800px;margin:20px 0 26px}.guide-hero h1{margin:16px 0 18px;font-size:clamp(30px,4.5vw,44px);line-height:1.08;letter-spacing:-.035em;font-weight:800}.guide-hero h1 span{color:var(--muted)}.guide-hero p{max-width:680px;margin:0;color:var(--muted);font-size:14px;line-height:1.65}.guide-alert{margin-bottom:18px;padding:14px 18px;display:grid;grid-template-columns:minmax(180px,.35fr) 1fr;gap:16px;border:1px solid #fde68a;border-radius:var(--r-xl);background:var(--warn-soft)}.guide-alert strong{font-size:13px;color:var(--warn-ink)}.guide-alert p{margin:0;color:#78350f;font-size:12px;line-height:1.55}.guide-steps{overflow:hidden;border:1px solid var(--line);border-radius:var(--r-xl);background:var(--paper);box-shadow:var(--shadow-xs)}.guide-step{padding:24px;display:grid;grid-template-columns:44px 1fr;gap:16px;border-bottom:1px solid var(--line)}.guide-step:last-child{border-bottom:0}.guide-number{width:36px;height:36px;display:grid;place-items:center;border-radius:var(--r-md);background:var(--ink);color:#fff;font-size:12px;font-weight:800;font-family:var(--font-mono)}.guide-step h2{margin:1px 0 8px;font-size:17px;letter-spacing:-.02em}.guide-step p{max-width:720px;margin:0;color:var(--muted);font-size:13px;line-height:1.65}.guide-step code{padding:2px 5px;border-radius:4px;background:var(--subtle);color:var(--ink);font-size:.9em}.guide-action{margin-top:14px;min-height:36px;padding:0 14px;display:inline-flex;align-items:center;border:1px solid var(--line);border-radius:var(--r-md);color:var(--ink);background:var(--paper);font-size:12px;font-weight:700;text-decoration:none}.guide-action:hover{background:var(--subtle)}.guide-action.dark{color:#fff;background:var(--ink);border-color:var(--ink)}.scope-list{margin-top:15px;display:grid;gap:8px}.scope-list span{padding:10px 13px;border-radius:var(--r-md);background:var(--subtle);color:var(--muted);font-size:12px}.scope-list b{color:var(--ink)}.guide-trouble{margin-top:18px;padding:22px 24px}.guide-trouble>div{display:flex;align-items:center;gap:12px;margin-bottom:16px}.guide-trouble h2{margin:0;font-size:16px}.guide-trouble dl{margin:0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.guide-trouble dl div{padding:13px 14px;border-radius:var(--r-md);background:var(--subtle)}.guide-trouble dt{font-size:12px;font-weight:750}.guide-trouble dd{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.guide-official{margin:18px 0 0;color:var(--muted);font-size:11px}.guide-official a{color:var(--accent-ink);font-weight:700}.seo-geo-heading{align-items:flex-end}.seo-audit-layout{display:grid;grid-template-columns:minmax(0,1.45fr) minmax(260px,.55fr);gap:16px;align-items:start}.seo-config,.seo-scope,.checklist-workbench,.evidence-section{padding:24px;box-shadow:none}.seo-section-title{margin-bottom:20px;display:flex;align-items:center;justify-content:space-between;gap:16px}.seo-section-title>div{display:flex;align-items:center;gap:12px}.seo-section-title h2{margin:0;font-size:18px;letter-spacing:-.025em}.seo-section-title>span{color:var(--muted);font-size:10px}.seo-field{min-width:0;display:grid;gap:8px}.seo-field>span,.seo-field>label{color:var(--ink);font-size:11px;font-weight:800}.seo-field input,.seo-field select,.seo-field textarea,.capability-grid select{width:100%;min-height:48px;padding:0 12px;border:1px solid var(--line);border-radius:12px;outline:2px solid transparent;outline-offset:1px;background:var(--paper);color:var(--ink);transition:background-color var(--dur-short) var(--ease-out)}.seo-field textarea{min-height:92px;padding-block:12px;resize:vertical;line-height:1.55}.seo-field input:focus-visible,.seo-field select:focus-visible,.seo-field textarea:focus-visible,.capability-grid select:focus-visible{border-color:var(--ink);outline-color:var(--focus-ring)}.seo-field input:disabled,.seo-field select:disabled,.seo-field textarea:disabled,.capability-grid select:disabled{cursor:not-allowed;opacity:.55;background:var(--seo-neutral-soft)}.seo-field input[aria-invalid=true]{border-color:var(--red)}.seo-field small{min-height:1lh;color:var(--muted);font-size:10px;line-height:1.5}.seo-field small.field-error{color:var(--seo-error-ink)}.seo-field-row{margin-top:16px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.seo-advanced{margin-top:16px;border-top:1px solid var(--line);border-bottom:1px solid var(--line)}.seo-advanced>summary{min-height:48px;display:flex;align-items:center;justify-content:space-between;color:var(--ink);font-size:11px;font-weight:800;cursor:pointer;list-style:none}.seo-advanced>summary:after{content:"+";font-size:18px;font-weight:500}.seo-advanced[open]>summary:after{content:"−"}.seo-advanced>summary::-webkit-details-marker{display:none}.seo-advanced>summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}.seo-advanced-body{padding:0 0 16px;display:grid;gap:16px}.capability-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(138px,1fr));gap:8px}.capability-grid label{display:grid;gap:8px}.capability-grid label>span{color:var(--muted);font-size:10px;font-weight:750}.capability-grid select{min-height:44px;padding-inline:12px;font-size:11px}.seo-request-error{margin:16px 0 0;padding:12px 16px;border-radius:11px;background:var(--seo-red-soft);color:var(--seo-error-ink);font-size:11px;line-height:1.55}.seo-run{width:100%;margin-top:16px;min-height:52px;white-space:nowrap}.seo-run:focus-visible,.artifact-copy:focus-visible,.priority-filters button:focus-visible,.audit-export-row button:focus-visible,.checklist-toggle input:focus-visible+span,.evidence-list summary:focus-visible,.checklist-content details summary:focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px}.seo-run:active,.artifact-copy:active,.priority-filters button:active,.audit-export-row button:active{transform:translateY(1px)}.inline-spinner{width:16px;height:16px;border:2px solid var(--seo-spinner-rule);border-top-color:var(--seo-light-ink);border-radius:50%;animation:spin .9s linear infinite}.seo-scope{background:var(--dark);color:var(--seo-light-ink)}.seo-scope .seo-section-title h2{color:var(--seo-light-ink)}.seo-scope dl{margin:0;display:grid;gap:0}.seo-scope dl div{padding:16px 0;border-top:1px solid var(--seo-dark-rule)}.seo-scope dt{color:var(--accent-light);font-size:11px;font-weight:900}.seo-scope dd{margin:8px 0 0;color:var(--seo-dark-muted);font-size:11px;line-height:1.55}.seo-scope>p{margin:16px 0 0;color:var(--seo-dark-subtle);font-size:10px;line-height:1.6}.seo-running{margin-top:16px;padding:20px 24px;display:flex;align-items:center;gap:16px;box-shadow:none}.seo-running strong{font-size:13px}.seo-running p{margin:4px 0 0;color:var(--muted);font-size:11px}.audit-summary{margin-top:40px}.audit-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.audit-summary-card{min-height:94px;padding:16px;display:flex;flex-direction:column;justify-content:space-between;border:1px solid var(--line);border-radius:15px;background:var(--paper)}.audit-summary-card strong{font-size:30px;line-height:1;font-variant-numeric:tabular-nums}.audit-summary-card span{color:var(--muted);font-size:10px}.audit-summary-card.verified{background:var(--seo-green-soft)}.audit-summary-card.needs_work{background:var(--seo-red-soft)}.audit-summary-card.external_configuration{background:var(--seo-blue-soft)}.audit-summary-card.planned,.audit-summary-card.not_applicable{background:var(--seo-neutral-soft)}.audit-export-row{margin-top:12px;padding:12px 0;display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:10px}.audit-export-row>div{display:flex;gap:8px}.audit-export-row button,.artifact-copy,.priority-filters button{min-height:44px;padding:0 12px;border:1px solid var(--line);border-radius:10px;background:var(--paper);color:var(--ink);font-size:10px;font-weight:800;white-space:nowrap;transition:transform var(--dur-micro) var(--ease-out),background-color var(--dur-short) var(--ease-out)}.audit-export-row button:disabled,.artifact-copy:disabled,.priority-filters button:disabled{cursor:not-allowed;opacity:.55;background:var(--seo-neutral-soft)}.checklist-workbench{margin-top:24px}.checklist-header{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.checklist-header>div{display:flex;align-items:flex-start;gap:12px}.checklist-header h2{margin:0 0 4px;font-size:20px}.checklist-header p{max-width:670px;margin:0;color:var(--muted);font-size:11px;line-height:1.5}.checklist-header>strong{color:var(--seo-success-ink);font-size:12px;font-variant-numeric:tabular-nums;white-space:nowrap}.checklist-progress{height:5px;margin-top:16px;overflow:hidden;border-radius:999px;background:var(--line)}.checklist-progress span{display:block;width:100%;height:100%;transform-origin:left;background:var(--accent);transition:transform var(--dur-short) var(--ease-in-out)}.priority-filters{margin-top:16px;display:flex;gap:8px;overflow-x:auto}.priority-filters button[aria-pressed=true]{border-color:var(--ink);background:var(--ink);color:var(--seo-light-ink)}.checklist-list{margin-top:12px;display:grid;gap:8px}.checklist-item{padding:16px;display:grid;grid-template-columns:26px minmax(0,1fr);gap:12px;border:1px solid var(--line);border-radius:14px;background:var(--paper);transition:background-color var(--dur-short) var(--ease-out)}.checklist-item.completed{background:var(--seo-green-soft)}.checklist-toggle{position:relative;width:26px;height:44px;display:grid;place-items:start center;padding-top:2px}.checklist-toggle input{position:absolute;opacity:0}.checklist-toggle span{width:21px;height:21px;display:grid;place-items:center;border:1px solid var(--seo-control-rule);border-radius:6px;background:var(--paper)}.checklist-toggle input:checked+span{border-color:var(--ink);background:var(--ink)}.checklist-toggle input:checked+span:after{content:"✓";color:var(--seo-light-ink);font-size:11px;font-weight:900}.checklist-content{min-width:0}.checklist-content>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.checklist-content>header>div{display:flex;gap:8px;flex-wrap:wrap}.checklist-content>header>code{max-width:42%;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.priority-chip,.audit-state,.owner-chip{padding:4px 8px;border-radius:999px;font-size:8px;font-weight:850;letter-spacing:.03em}.priority-chip{background:var(--seo-neutral-soft);color:var(--muted)}.priority-chip.p0{background:var(--seo-red-soft);color:var(--seo-error-ink)}.priority-chip.p1{background:var(--seo-warning-soft);color:var(--seo-warning-ink)}.audit-state{background:var(--seo-neutral-soft);color:var(--muted)}.audit-state.verified{background:var(--seo-green-soft);color:var(--seo-success-ink)}.audit-state.needs_work{background:var(--seo-red-soft);color:var(--seo-error-ink)}.audit-state.external_configuration{background:var(--seo-blue-soft);color:var(--seo-info-ink)}.owner-chip{color:var(--muted);background:var(--seo-neutral-soft)}.checklist-content h3{margin:12px 0 8px;font-size:14px}.checklist-content>p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.checklist-content details{margin-top:12px}.checklist-content details summary{min-height:44px;display:inline-flex;align-items:center;color:var(--ink);font-size:10px;font-weight:800;cursor:pointer}.checklist-content details div{padding:12px;border-radius:10px;background:var(--seo-neutral-soft)}.checklist-content details b{font-size:9px;text-transform:uppercase;letter-spacing:.08em}.checklist-content details p{margin:4px 0 12px;color:var(--muted);font-size:10px;line-height:1.55}.checklist-content details code{display:block;overflow-wrap:anywhere;color:var(--ink);font-size:10px;line-height:1.55}.optimization-section{margin-top:40px}.artifact-list{display:grid;gap:12px}.artifact-card{overflow:hidden;border:1px solid var(--line);border-radius:16px;background:var(--paper)}.artifact-card>header{padding:16px;display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.artifact-card header code{color:var(--ink);font-size:11px;font-weight:800}.artifact-card header p{margin:4px 0 0;color:var(--muted);font-size:10px}.artifact-card pre{margin:0;padding:16px;overflow-x:auto;border-top:1px solid var(--line);background:var(--ink);color:var(--seo-code-ink);font:11px/1.6 var(--font-mono)}.artifact-copy{flex:0 0 auto}.seo-empty{padding:24px;display:flex;align-items:flex-start;gap:12px;box-shadow:none}.seo-empty>span{width:32px;height:32px;display:grid;place-items:center;border-radius:50%;background:var(--accent-soft);color:var(--accent-ink);font-weight:900}.seo-empty strong{font-size:13px}.seo-empty p{margin:4px 0 0;color:var(--muted);font-size:11px}.evidence-section{margin-top:24px}.evidence-list{border-top:1px solid var(--line)}.evidence-list>details{border-bottom:1px solid var(--line)}.evidence-list>details>summary{min-height:60px;display:grid;grid-template-columns:auto minmax(0,1fr) minmax(120px,.35fr);gap:12px;align-items:center;cursor:pointer;list-style:none}.evidence-list>details>summary::-webkit-details-marker{display:none}.evidence-list>details>summary>span:nth-child(2){font-size:11px;font-weight:750}.evidence-list summary code{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.evidence-body{padding:0 0 16px 88px}.evidence-body>p{margin:0 0 8px;display:grid;grid-template-columns:56px minmax(0,1fr);gap:8px;color:var(--muted);font-size:10px;line-height:1.55}.evidence-body b{color:var(--ink)}.evidence-body code{overflow-wrap:anywhere;color:var(--ink)}.evidence-body ul{margin:12px 0 0;padding:0;display:grid;gap:8px;list-style:none}.evidence-body li{padding:12px;border-radius:9px;background:var(--seo-neutral-soft)}.evidence-body li a,.evidence-body li span{display:block;overflow-wrap:anywhere}.evidence-body li a{color:var(--ink);font-size:9px;font-weight:800}.evidence-body li span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.5}@media(hover:hover)and (pointer:fine){.seo-field input:hover,.seo-field select:hover,.seo-field textarea:hover,.capability-grid select:hover,.artifact-copy:hover,.priority-filters button:hover,.audit-export-row button:hover{background:var(--seo-neutral-soft)}}.source-actions-row{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:12px;flex-wrap:wrap}.quick-presets{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.preset-btn{padding:5px 11px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--ink);transition:all var(--dur-micro)}.preset-btn:hover{background:var(--subtle);border-color:var(--line-strong)}.preset-btn.text-muted{color:var(--muted);border-style:dashed}.preset-strip{display:flex;align-items:center;gap:6px;margin-bottom:12px;flex-wrap:wrap}.preset-label{font-size:12px;font-weight:600;color:var(--muted)}.preset-chip{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:600;color:var(--ink);transition:all var(--dur-micro)}.preset-chip:hover{border-color:var(--accent);color:var(--accent-ink);background:var(--accent-soft)}.speed-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.audit-summary-card{cursor:pointer;transition:transform var(--dur-micro),box-shadow var(--dur-micro)}.audit-summary-card:hover{transform:translateY(-1px);box-shadow:var(--shadow-sm)}.audit-summary-card.active-filter{outline:2px solid var(--accent);outline-offset:1px}.export-btn-group{display:flex;gap:8px;flex-wrap:wrap}.checklist-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:14px;flex-wrap:wrap}.checklist-search-box{display:flex;align-items:center;gap:8px;flex:1;min-width:240px}.checklist-search-box input{width:100%;padding:7px 12px;border-radius:var(--r-md);border:1px solid var(--line);font-size:12px}.clear-filter-btn{padding:4px 8px;border-radius:var(--r-sm);border:1px solid #fecaca;background:var(--danger-soft);color:var(--danger-ink);font-size:11px;font-weight:600;white-space:nowrap}.heading-actions{display:flex;align-items:center;gap:10px}.action-btn-small{padding:4px 10px;border-radius:var(--r-sm);border:1px solid var(--line);background:var(--paper);font-size:12px;font-weight:600;color:var(--ink);cursor:pointer;transition:all var(--dur-micro)}.action-btn-small:hover{background:var(--subtle);border-color:var(--line-strong)}.tab-btn.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs)}.subtab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.utm-panel .utm-form-grid{display:grid;gap:12px}.input-group{display:flex;flex-direction:column;gap:4px}.input-group span{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.input-group input,.input-group textarea{padding:8px 12px;border-radius:8px;border:1px solid var(--line);font-size:13px;background:#fff}.utm-presets-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;font-size:12px;color:var(--muted)}.chip-btn{padding:4px 10px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:600;color:var(--ink)}.chip-btn:hover{border-color:var(--accent);background:var(--accent-soft)}.utm-fields-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.utm-result-box{margin-top:16px;padding:14px;border-radius:var(--r-lg);background:var(--dark);color:#fff;display:flex;flex-direction:column;gap:8px}.result-header{display:flex;align-items:center;justify-content:space-between}.result-header strong{font-size:12px;color:var(--dark-muted)}.copy-btn{padding:4px 12px;font-size:12px;height:auto}.utm-result-box code{font-family:var(--font-mono);font-size:13px;color:var(--accent-light);word-break:break-all}.hook-panel textarea{width:100%;padding:12px;border-radius:10px;border:1px solid var(--line);font-size:14px;line-height:1.5;resize:vertical}.hook-counter-bar{display:flex;gap:16px;margin-bottom:8px;flex-wrap:wrap}.counter-item{display:flex;gap:6px;align-items:center;font-size:12px;color:var(--muted)}.counter-item strong{color:var(--ink);font-weight:750}.counter-item strong.danger{color:var(--red)}.counter-item strong.warning{color:#a73b00;color:oklch(50% .18 45)}.hook-helpers{margin-top:12px;display:grid;gap:10px}.helpers-block{display:flex;flex-direction:column;gap:6px}.helpers-title{font-size:12px;font-weight:700;color:var(--muted)}.hook-chips{display:flex;gap:6px;flex-wrap:wrap;align-items:center}.hook-pill{padding:5px 11px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;text-align:left;transition:all var(--dur-micro)}.hook-pill:hover{border-color:var(--accent);background:var(--accent-soft)}.serp-inputs-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px;margin-bottom:16px}.input-group.full-width{grid-column:1 / -1}.serp-previews-container{display:grid;grid-template-columns:1fr 1fr;gap:16px}.preview-card{padding:16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--canvas);display:flex;flex-direction:column;gap:10px}.preview-label{font-size:11px;font-weight:750;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.google-serp-inner{background:#fff;padding:14px;border-radius:8px;border:1px solid #e0e2dc;display:flex;flex-direction:column;gap:4px}.google-breadcrumbs{display:flex;align-items:center;gap:6px;font-size:12px;color:#4d5156}.google-favicon{font-size:12px}.google-domain{font-weight:600;color:#202124}.google-title{color:#1a0dab;font-size:16px;font-weight:600;margin:4px 0 2px;line-height:1.3}.google-snippet{color:#4d5156;font-size:13px;line-height:1.4;margin:0}.ai-citation-inner{display:flex;flex-direction:column;gap:10px}.ai-bubble{background:#f0f4f8;padding:12px;border-radius:8px;font-size:13px;line-height:1.5;color:#1e293b}.citation-pill{background:#dbeafe;color:#1d4ed8;padding:2px 6px;border-radius:4px;font-weight:700;font-size:11px}.citation-source-card{display:flex;align-items:center;gap:10px;padding:8px 12px;background:#fff;border:1px solid #e2e8f0;border-radius:8px}.cite-num{width:22px;height:22px;border-radius:50%;background:#2563eb;color:#fff;display:grid;place-items:center;font-size:11px;font-weight:750;flex:0 0 auto}.citation-source-card strong{font-size:12px;display:block;color:#0f172a}.citation-source-card small{font-size:11px;color:#64748b}.specs-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.spec-card{padding:18px;border-radius:12px;border:1px solid var(--line);background:#fff;position:relative}.spec-badge{display:inline-block;padding:3px 8px;border-radius:999px;background:var(--ink);color:#fff;font-size:11px;font-weight:750;margin-bottom:8px}.spec-card h4{margin:0 0 10px;font-size:15px}.spec-card ul{margin:0;padding-left:18px;display:grid;gap:6px;font-size:12px;color:var(--muted)}.spec-card li b{color:var(--ink)}.directory-filters{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px;flex-wrap:wrap}.cat-buttons{display:flex;gap:6px;flex-wrap:wrap}.filter-btn{padding:6px 13px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:600;color:var(--muted);transition:all var(--dur-micro)}.filter-btn:hover{color:var(--ink);border-color:var(--line-strong)}.filter-btn.active{background:var(--ink);color:#fff;border-color:var(--ink);font-weight:700}.directory-search{padding:7px 14px;border-radius:999px;border:1px solid var(--line);font-size:12px;min-width:220px}.curated-tools-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px}.curated-tool-card{padding:14px 16px;border-radius:12px;border:1px solid var(--line);background:#fff;text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--dur-micro) var(--ease-out)}.curated-tool-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.curated-tool-card header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:6px}.curated-tool-card strong{font-size:14px;color:var(--ink)}.tool-tag{font-size:10px;font-weight:750;padding:2px 6px;border-radius:4px;background:var(--canvas);color:var(--muted)}.curated-tool-card p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}.tool-card-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--faint);font-family:var(--font-mono)}.arrow-icon{font-size:13px;font-weight:800;color:var(--ink)}.clean-dashboard{padding-top:6px}.clean-hub-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:20px;padding:18px 24px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);flex-wrap:wrap;gap:16px;box-shadow:var(--shadow-xs)}.clean-hub-header h1{font-size:22px;margin:0 0 2px;letter-spacing:-.03em;font-weight:800}.clean-hub-header p{font-size:12px;color:var(--muted);margin:0}.clean-tab-switcher{display:flex;gap:4px;background:var(--subtle);padding:4px;border-radius:var(--r-lg);border:1px solid var(--line)}.clean-tab-btn{padding:6px 14px;border-radius:var(--r-sm);border:none;background:transparent;font-size:12.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:all var(--dur-micro)}.clean-tab-btn.active{background:var(--paper);color:var(--ink);box-shadow:var(--shadow-xs)}.clean-tab-btn:hover:not(.active){color:var(--ink)}.clean-workspace-grid{display:grid;grid-template-columns:1fr 1fr;gap:14px;margin-bottom:14px}.clean-card{padding:20px;border-radius:var(--r-xl);border:1px solid var(--line);background:var(--paper);text-decoration:none;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--dur-micro) var(--ease-out)}.clean-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.clean-card.publisher-accent:hover,.clean-card.seo-accent:hover{border-color:var(--accent)}.clean-card-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:10px}.clean-kicker{font-size:10px;font-weight:750;letter-spacing:.06em;color:var(--muted);text-transform:uppercase;background:var(--subtle);padding:3px 8px;border-radius:var(--r-sm)}.clean-status-dot{font-size:11px;font-weight:750;color:var(--ok)}.clean-card h3{font-size:18px;margin:0 0 6px;letter-spacing:-.02em}.clean-card-desc{font-size:12.5px;color:var(--muted);margin:0 0 14px;line-height:1.55}.clean-pills-row{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:16px}.clean-pill{padding:3px 8px;border-radius:var(--r-sm);background:var(--subtle);border:1px solid var(--line);font-size:11px;font-weight:600;color:var(--ink-2)}.clean-card-foot{display:flex;justify-content:space-between;align-items:center;padding-top:12px;border-top:1px solid var(--line)}.clean-toolbox-container,.clean-directory-container{padding:20px}.clean-microtool-tabs{display:flex;gap:6px;flex-wrap:wrap;margin-bottom:18px;padding-bottom:14px;border-bottom:1px solid var(--line)}.micro-pill{padding:6px 14px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);font-size:12px;font-weight:650;color:var(--muted);cursor:pointer;transition:all var(--dur-micro)}.micro-pill:hover{color:var(--ink);border-color:var(--line-strong)}.micro-pill.active{background:var(--ink);color:#fff;border-color:var(--ink)}.tab-pane-fade{animation:fadeIn .22s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.btn-text strong{display:block;font-size:14px;letter-spacing:-.01em}.btn-text small{display:block;font-size:11px;opacity:.7;margin-top:2px}.flagship-card.publisher-accent:hover,.flagship-card.seo-accent:hover{border-color:var(--accent)}.status-pill.available{padding:3px 9px;border-radius:999px;background:var(--ok-soft);color:var(--ok-ink);font-size:10px;font-weight:750}.enter-cta{font-size:13px;font-weight:750;color:var(--accent-ink)}.llms-grid,.schema-grid,.meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:18px}.llms-inputs,.schema-inputs,.meta-inputs{display:flex;flex-direction:column;gap:10px}.llms-preview,.robots-preview,.schema-preview,.meta-code-box{display:flex;flex-direction:column;gap:8px}.preview-header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:var(--muted)}.preview-actions{display:flex;gap:6px}.code-box{margin:0;padding:14px;border-radius:var(--r-lg);background:var(--dark);color:var(--dark-ink);font-family:var(--font-mono);font-size:12px;line-height:1.5;overflow-y:auto;max-height:320px;white-space:pre-wrap;word-break:break-all}.robots-controls{display:flex;flex-direction:column;gap:14px;margin-bottom:16px}.policy-radios{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.policy-card{display:flex;gap:10px;align-items:flex-start;padding:12px;border-radius:10px;border:1px solid var(--line);background:#fff;cursor:pointer;transition:all var(--dur-micro)}.policy-card:hover{border-color:var(--ink)}.policy-card.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.policy-card strong{display:block;font-size:12px;margin-bottom:2px}.policy-card small{display:block;font-size:11px;color:var(--muted);line-height:1.3}.robots-subinputs{display:grid;grid-template-columns:1fr 1fr;gap:12px}.schema-type-switcher{display:flex;gap:8px;flex-wrap:wrap;margin-bottom:14px}.type-btn{padding:6px 14px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:650;color:var(--ink);cursor:pointer;transition:all var(--dur-micro)}.type-btn:hover{border-color:var(--ink)}.type-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.meta-preview-column{display:flex;flex-direction:column;gap:14px}.social-card-mockup{border:1px solid var(--line);border-radius:12px;background:#fff;overflow:hidden}.mockup-inner{display:flex;flex-direction:column}.mockup-img-placeholder{height:130px;background:linear-gradient(135deg,#1e293b,#0f172a);color:#94a3b8;display:grid;place-items:center;font-size:12px;font-family:var(--font-mono)}.mockup-text{padding:12px;display:flex;flex-direction:column;gap:4px}.mockup-domain{font-size:11px;color:#64748b;font-family:var(--font-mono)}.mockup-text strong{font-size:13px;color:var(--ink)}.mockup-text p{margin:0;font-size:11px;color:var(--muted);line-height:1.3}.history-strip{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-bottom:12px}.history-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:8px;border:1px solid var(--line);background:#fff;font-size:11px;cursor:pointer;transition:all var(--dur-micro)}.history-chip:hover{border-color:var(--accent);background:var(--accent-soft)}.history-chip strong{color:var(--ink)}.history-chip small.warn{color:var(--seo-warning-ink);font-weight:700}.history-chip small.ok{color:var(--seo-success-ink);font-weight:700}.category-breakdown-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.category-card{padding:16px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.category-card-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:6px}.category-card-header strong{font-size:13px;color:var(--ink)}.rate-badge{font-size:11px;font-weight:800;padding:2px 8px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.category-card p{font-size:12px;color:var(--muted);margin:0 0 12px;line-height:1.4}.cat-stats{display:flex;gap:14px;font-size:11px;color:var(--muted);border-top:1px solid var(--line);padding-top:8px}.cat-stats span b{color:var(--ink)}.cat-stats span b.warn{color:var(--danger)}.deep-audit-matrix-section{margin-top:24px;padding:24px}.matrix-dimension-tabs{display:flex;gap:8px;margin:16px 0 20px;flex-wrap:wrap;padding-bottom:14px;border-bottom:1px solid var(--line)}.dimension-pill{padding:8px 16px;border-radius:999px;border:1px solid var(--line);background:#fff;font-size:12px;font-weight:750;color:var(--muted);cursor:pointer;transition:all var(--dur-micro)}.dimension-pill:hover{color:var(--ink);border-color:var(--ink);transform:translateY(-1px)}.dimension-pill.active{background:var(--ink);color:#fff;border-color:var(--ink);box-shadow:0 4px 12px #0000001a}.matrix-block{margin-bottom:24px}.matrix-block:last-child{margin-bottom:0}.matrix-block-header{margin-bottom:14px}.matrix-block-header h3{font-size:16px;margin:0 0 4px;font-weight:800;color:var(--ink)}.matrix-block-header p{font-size:12px;color:var(--muted);margin:0}.crawler-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:14px}.crawler-card{padding:18px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all var(--dur-micro)}.crawler-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000d}.crawler-card.verified{border-left:3px solid var(--ok)}.crawler-card.needs_work{border-left:3px solid var(--warn)}.crawler-card header{display:flex;align-items:flex-start;justify-content:space-between;margin-bottom:2px}.crawler-card strong{font-size:14px;color:var(--ink)}.bot-vendor{display:block;font-size:10px;color:#64748b;font-family:var(--font-mono);margin-top:2px}.crawler-purpose{font-size:12px;color:var(--muted);margin:0;line-height:1.35}.crawler-telemetry-row{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding:8px 10px;border-radius:var(--r-md);background:var(--canvas);border:1px solid var(--line);font-size:11px}.telemetry-item{display:flex;flex-direction:column;gap:2px}.telemetry-item small{font-size:10px;color:var(--muted);text-transform:uppercase;font-weight:700}.telemetry-item b{font-family:var(--font-mono);font-size:11px}.telemetry-item b.ok{color:var(--ok)}.telemetry-item b.warn{color:var(--warn-ink)}.bot-impact-box{font-size:11px;line-height:1.4;color:var(--ink-2);background:var(--canvas);padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line)}.bot-impact-box small{font-weight:750;color:var(--ink);display:block;margin-bottom:2px}.bot-impact-box p{margin:0}.crawler-footer{display:flex;align-items:center;justify-content:space-between;font-size:11px;border-top:1px solid var(--line);padding-top:8px}.deep-check-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px}.deep-check-card{padding:18px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between;gap:10px;transition:all var(--dur-micro)}.deep-check-card:hover{transform:translateY(-2px);box-shadow:0 10px 24px #0000000d}.deep-check-card.verified{border-left:3px solid var(--ok)}.deep-check-card.needs_work{border-left:3px solid var(--warn)}.check-card-top{display:flex;align-items:center;justify-content:space-between;font-size:11px}.deep-check-card h4{font-size:14px;margin:0;line-height:1.35;font-weight:750;color:var(--ink)}.check-impact{font-size:12px;color:#64748b;margin:0;line-height:1.4}.check-recommendation-box{font-size:11px;line-height:1.4;color:var(--ink-2);background:var(--canvas);padding:8px 10px;border-radius:var(--r-md);border:1px solid var(--line)}.check-recommendation-box small{font-weight:750;color:var(--ink);display:block;margin-bottom:2px}.check-recommendation-box p{margin:0}.check-evidence-snippet{font-size:11px;line-height:1.4;background:var(--dark);color:var(--dark-muted);padding:8px 10px;border-radius:var(--r-md);overflow-x:auto}.check-evidence-snippet small{font-weight:700;color:var(--dark-ink);display:block;margin-bottom:2px;font-size:10px}.check-evidence-snippet code{color:var(--accent-light);font-family:var(--font-mono);font-size:11px;white-space:pre-wrap;word-break:break-all}.publisher-view-switcher{display:flex;gap:8px;margin-bottom:20px;flex-wrap:wrap}.publisher-tab-btn{padding:8px 16px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);font-size:12.5px;font-weight:650;color:var(--muted);cursor:pointer;transition:all var(--dur-micro)}.publisher-tab-btn:hover{color:var(--ink);border-color:var(--line-strong)}.publisher-tab-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.schedule-kpi-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;margin-bottom:20px}.kpi-card{padding:14px 16px;border-radius:var(--r-lg);border:1px solid var(--line);background:var(--paper);display:flex;flex-direction:column;gap:4px}.kpi-card small{font-size:11px;font-weight:700;color:var(--muted);text-transform:uppercase;letter-spacing:.04em}.kpi-card strong{font-size:24px;font-weight:800;letter-spacing:-.03em;color:var(--ink);font-variant-numeric:tabular-nums}.kpi-card strong.ok{color:var(--ok)}.kpi-card strong.highlight{color:var(--accent)}.kpi-card strong.warn{color:var(--danger)}.asset-library-section{padding:24px;margin-bottom:24px}.asset-stats-bar{display:flex;gap:12px;flex-wrap:wrap;margin-bottom:20px;padding:12px 18px;border-radius:var(--r-lg);background:var(--canvas);border:1px solid var(--line)}.stat-pill{display:flex;align-items:center;gap:6px;font-size:12px;color:var(--muted)}.stat-pill strong{color:var(--ink);font-weight:800;font-size:13px}.assets-empty-state{text-align:center;padding:48px 24px;display:flex;flex-direction:column;align-items:center;gap:12px}.empty-icon{font-size:40px;margin-bottom:4px}.assets-empty-state h3{margin:0;font-size:18px}.assets-empty-state p{margin:0 0 12px;color:var(--muted);font-size:13px;max-width:460px;line-height:1.5}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:16px;margin-top:14px}.asset-card{border-radius:var(--r-xl);border:1px solid var(--line);background:var(--paper);overflow:hidden;display:flex;flex-direction:column;justify-content:space-between;transition:all var(--dur-micro)}.asset-card:hover{transform:translateY(-1px);border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.asset-preview-container{height:160px;background:#0f172a;position:relative;overflow:hidden;display:grid;place-items:center}.asset-preview-container img,.asset-preview-container video{width:100%;height:100%;object-fit:cover}.asset-placeholder{color:#64748b;font-size:13px;font-weight:700}.canvas-tag{position:absolute;top:10px;left:10px;padding:3px 8px;border-radius:6px;font-size:10px;font-weight:800}.canvas-tag.short{background:var(--accent);color:#fff}.canvas-tag.landscape{background:var(--dark-2);color:#fff}.duration-tag{position:absolute;bottom:10px;right:10px;padding:2px 6px;border-radius:4px;background:#000000bf;color:#fff;font-size:11px;font-family:var(--font-mono);font-weight:700}.asset-info{padding:16px;display:flex;flex-direction:column;gap:8px;flex:1;justify-content:space-between}.asset-info h4{margin:0;font-size:14px;line-height:1.35;font-weight:750;color:var(--ink);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.asset-meta-text{margin:0;display:flex;align-items:center;justify-content:space-between;font-size:11px;color:var(--muted)}.asset-meta-text b{color:var(--ink)}.asset-tags{display:flex;gap:4px;flex-wrap:wrap}.tag-chip{font-size:10px;font-weight:700;padding:2px 6px;border-radius:var(--r-sm);background:var(--subtle);color:var(--ink-2)}.asset-card-actions{display:flex;gap:6px;flex-wrap:wrap;margin-top:10px;padding-top:10px;border-top:1px solid var(--line)}.schedule-toolbar-row{margin-bottom:16px;display:flex;justify-content:flex-end}.delete-btn{background:var(--danger-soft);color:var(--danger-ink);border-color:#fca5a5}.delete-btn:hover{background:#fee2e2;border-color:var(--danger)}.empty-editor-card{padding:24px;text-align:center;display:flex;flex-direction:column;align-items:center;gap:12px}.mockup-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}@keyframes spin{to{transform:rotate(360deg)}}.asset-filter-toolbar{display:flex;flex-direction:column;gap:14px;margin-bottom:20px;padding:16px 20px;border-radius:var(--r-xl);background:var(--canvas);border:1px solid var(--line)}.filter-row-top{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap}.filter-search-box{flex:1;min-width:260px;display:flex;align-items:center;gap:8px;padding:8px 14px;border-radius:10px;background:#fff;border:1px solid var(--line)}.filter-search-box input{border:none;outline:none;background:transparent;width:100%;font-size:13px;font-family:inherit}.clear-search-btn{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:12px}.filter-sort-select label{display:flex;align-items:center;gap:8px;font-size:12px;font-weight:700;color:var(--muted)}.filter-sort-select select{padding:6px 12px;border-radius:8px;border:1px solid var(--line);font-size:12px;background:#fff;font-weight:600;cursor:pointer}.filter-chips-row{display:flex;gap:18px;flex-wrap:wrap;align-items:center;font-size:12px;border-top:1px dashed var(--line);padding-top:12px}.filter-group{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.filter-label{font-weight:750;color:var(--ink);margin-right:2px}.filter-chip{padding:4px 10px;border-radius:6px;border:1px solid var(--line);background:#fff;font-size:11px;font-weight:700;color:var(--muted);cursor:pointer;transition:all var(--dur-micro)}.filter-chip:hover{border-color:var(--ink);color:var(--ink)}.filter-chip.active{background:var(--ink);color:#fff;border-color:var(--ink)}.asset-batch-bar{display:flex;justify-content:space-between;align-items:center;gap:12px;border-top:1px solid #e5e7eb;padding-top:12px;flex-wrap:wrap}.batch-select-info{display:flex;align-items:center;gap:12px;font-size:12px;font-weight:700}.select-all-label{display:flex;align-items:center;gap:6px;cursor:pointer}.selected-count-pill{padding:2px 8px;border-radius:999px;background:var(--accent);color:#fff;font-size:11px}.batch-export-actions{display:flex;gap:8px;flex-wrap:wrap}.asset-checkbox-label{position:absolute;top:10px;right:10px;z-index:3;background:#0009;padding:4px;border-radius:var(--r-sm);display:grid;place-items:center;cursor:pointer}.asset-checkbox-label input{accent-color:var(--accent);width:16px;height:16px;cursor:pointer}.asset-card.selected{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent)}.kg-dashboard-grid{display:grid;grid-template-columns:1fr 1.6fr;gap:16px;margin-bottom:20px}.kg-score-card{padding:20px;border-radius:14px;border:1px solid var(--line);background:#fff;display:flex;flex-direction:column;justify-content:space-between}.kg-score-header{display:flex;justify-content:space-between;align-items:baseline}.kg-score-header small{font-size:11px;font-weight:750;color:var(--muted);text-transform:uppercase}.kg-score-header strong{font-size:36px;font-weight:900;letter-spacing:-.04em}.kg-score-header strong span{font-size:16px;color:var(--muted);font-weight:600}.kg-score-header strong.score-high{color:var(--ok)}.kg-score-header strong.score-mid{color:var(--warn)}.kg-score-tip{font-size:12px;color:var(--ink-2);line-height:1.45;margin:12px 0 0}.kg-authority-card{padding:20px;border-radius:14px;border:1px solid var(--line);background:#fff}.kg-authority-card h4{margin:0 0 14px;font-size:13px;font-weight:800;color:var(--ink)}.authority-network-pills{display:grid;grid-template-columns:1fr 1fr;gap:10px}.auth-pill{display:flex;align-items:center;gap:10px;padding:10px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--canvas)}.auth-pill.verified{border-color:#bbf7d0;background:var(--ok-soft)}.auth-icon{font-size:20px}.auth-pill strong{font-size:12px;font-weight:750;color:var(--ink);display:block}.auth-pill small{font-size:10px;color:var(--muted)}.auth-badge{margin-left:auto;font-size:10px;font-weight:750;color:var(--muted);padding:2px 6px;border-radius:var(--r-sm);background:var(--subtle)}.auth-badge.ok{color:var(--ok-ink);background:#dcfce7}.kg-alignment-section{margin-top:14px}.kg-alignment-section h4{font-size:13px;font-weight:800;color:var(--ink);margin:0 0 12px}.alignment-table-wrapper{overflow-x:auto;border:1px solid var(--line);border-radius:12px;background:#fff}.alignment-table{width:100%;border-collapse:collapse;font-size:12px;text-align:left}.alignment-table th{background:var(--canvas);padding:10px 14px;font-weight:750;color:var(--muted);border-bottom:1px solid var(--line);font-size:11px}.alignment-table td{padding:10px 14px;border-bottom:1px solid var(--line)}.align-tag{padding:2px 8px;border-radius:var(--r-sm);font-size:11px;font-weight:750}.align-tag.ok{background:var(--ok-soft);color:var(--ok-ink)}.align-tag.warn{background:var(--warn-soft);color:var(--warn-ink)}.modal-backdrop{position:fixed;inset:0;background:#0f172ab3;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:1000;display:grid;place-items:center;padding:20px}.ai-pill-btn.active,.sub-style-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.mockup-subtitle-banner.classic_yellow span{background:#0009;color:#facc15;text-shadow:0 2px 4px #000,0 0 2px #000;border:2px solid rgba(0,0,0,.8)}.mockup-subtitle-banner.bold_white span{background:#0009;color:#fff;text-shadow:0 2px 4px #000,0 0 2px #000;border:2px solid rgba(0,0,0,.8)}.mockup-subtitle-banner.neon_green span{background:#000000a6;color:#22c55e;text-shadow:0 2px 4px #000,0 0 4px rgba(34,197,94,.6);border:2px solid rgba(0,0,0,.8)}@media(max-width:840px){.app-topbar-inner{width:min(100% - 28px,1240px);gap:14px}.app-brand-text{display:none}.app-main{width:min(100% - 28px,1240px);padding-top:20px}.source-form{grid-template-columns:1fr}.button-primary{width:100%}.guide-hero h1{font-size:clamp(30px,9vw,44px)}.queue-grid{grid-template-columns:1fr}.source-card,.activity{padding:18px;border-radius:var(--r-xl)}.batch-settings{grid-template-columns:1fr 1fr}.seo-audit-layout{grid-template-columns:1fr}.seo-scope{order:-1}.audit-summary-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.utm-fields-row,.serp-inputs-grid,.serp-previews-container,.specs-grid{grid-template-columns:1fr}.stepper{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.app-topbar-inner{width:min(100% - 20px,1240px);min-height:54px;gap:10px}.app-tab{padding:6px 9px;font-size:12px}.app-main,.app-footer{width:min(100% - 20px,1240px)}.app-footer{flex-direction:column;gap:6px}.page-header{flex-direction:column;align-items:flex-start;gap:14px}.page-title{font-size:22px}.module-label{align-self:flex-start}.type-options{grid-template-columns:1fr}.card-heading{align-items:flex-start}.helper{display:none}.status-banner{grid-template-columns:auto 1fr}.credential-actions{grid-column:1 / -1;justify-content:stretch}.credential-actions .credential-button{flex:1}.status-badge{display:none}.batch-actions{padding:18px}.batch-actions-heading{flex-direction:column}.batch-settings,.batch-buttons{grid-template-columns:1fr}.guide-hero{margin-top:16px}.guide-alert{grid-template-columns:1fr;gap:6px}.guide-step{padding:18px;grid-template-columns:34px 1fr;gap:12px}.guide-number{width:30px;height:30px}.guide-step h2{font-size:16px}.guide-trouble dl{grid-template-columns:1fr}.seo-geo-heading{align-items:flex-start}.seo-config,.seo-scope,.checklist-workbench,.evidence-section{padding:18px}.seo-field-row{grid-template-columns:1fr}.audit-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.audit-summary-card:first-child{grid-column:1 / -1}.audit-export-row{align-items:flex-start;flex-direction:column}.audit-export-row>div{width:100%;display:grid;grid-template-columns:1fr}.checklist-header{flex-direction:column}.checklist-content>header{align-items:flex-start;flex-direction:column-reverse}.checklist-content>header>code{max-width:100%}.artifact-card>header{flex-direction:column}.artifact-copy{width:100%}.evidence-list>details>summary{min-height:70px;grid-template-columns:auto minmax(0,1fr)}.evidence-list summary code{grid-column:2}.evidence-body{padding-left:0}.evidence-body>p{grid-template-columns:1fr;gap:3px}.stepper{grid-template-columns:1fr}}@media(prefers-reduced-motion:reduce){.seo-run,.artifact-copy,.priority-filters button,.audit-export-row button,.checklist-progress span,.checklist-item{transition-duration:0ms}.spinner,.inline-spinner{animation-duration:1.8s}}.studio-workstation{display:grid;grid-template-columns:440px minmax(0,1fr);gap:28px;align-items:flex-start;margin-top:24px}@media(max-width:1100px){.studio-workstation{grid-template-columns:1fr}}.studio-preview-pane{position:sticky;top:80px;display:flex;flex-direction:column;gap:16px;background:var(--dark);color:#fff;padding:22px 20px;border-radius:var(--r-2xl);border:1px solid rgba(255,255,255,.1);box-shadow:var(--shadow-lg)}.phone-simulator-frame{position:relative;width:100%;max-width:320px;margin:0 auto;aspect-ratio:9 / 16;background:#000;border-radius:36px;overflow:hidden;border:4px solid #333633;box-shadow:0 16px 36px #0009,inset 0 0 0 2px #ffffff1a;display:flex;align-items:center;justify-content:center}.phone-screen-video{width:100%;height:100%;object-fit:cover;background:#000}.phone-overlay-layer{position:absolute;inset:0;pointer-events:none;display:flex;flex-direction:column;justify-content:space-between;padding:14px 12px;z-index:10;background:linear-gradient(180deg,rgba(0,0,0,.4) 0%,transparent 20%,transparent 65%,rgba(0,0,0,.7) 100%)}.phone-top-bar{display:flex;justify-content:space-between;align-items:center;font-size:11px;font-weight:700;color:#ffffffe6;text-shadow:0 1px 3px rgba(0,0,0,.8)}.phone-side-actions{position:absolute;right:8px;bottom:70px;display:flex;flex-direction:column;align-items:center;gap:14px}.phone-action-pill{display:flex;flex-direction:column;align-items:center;gap:2px}.phone-action-icon{width:36px;height:36px;border-radius:50%;background:#1e1e1e99;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);display:grid;place-items:center;font-size:16px;color:#fff;border:1px solid rgba(255,255,255,.2)}.phone-action-label{font-size:9px;font-weight:700;color:#ffffffd9;text-shadow:0 1px 2px rgba(0,0,0,.8)}.phone-bottom-meta{margin-top:auto;max-width:78%;display:flex;flex-direction:column;gap:4px}.phone-author-tag{font-size:12px;font-weight:800;color:#fff;text-shadow:0 1px 3px rgba(0,0,0,.9)}.phone-title-snippet{font-size:10px;line-height:1.35;color:#fffffff2;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;text-shadow:0 1px 3px rgba(0,0,0,.9)}.phone-safe-guide-box{position:absolute;inset:8% 20% 22% 6%;border:1px dashed rgba(147,197,253,.5);pointer-events:none;border-radius:var(--r-md)}.phone-safe-guide-label{position:absolute;top:4px;left:4px;font-size:8px;color:var(--accent-light);background:#000000b3;padding:1px 4px;border-radius:4px}.video-subtitle-overlay{position:absolute;left:5%;right:5%;top:72%;transform:translateY(-50%);text-align:center;pointer-events:none;z-index:12;line-height:1.3}.sub-classic-yellow{font-size:13px;font-weight:900;color:#ffeb3b;text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000,0 2px 4px rgba(0,0,0,.9);background:#0000008c;padding:4px 10px;border-radius:6px;display:inline-block;max-width:90%;word-break:break-word}.sub-neon-green{font-size:13px;font-weight:900;color:#22c55e;text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000,0 2px 4px rgba(0,0,0,.9);background:#0009;padding:4px 10px;border-radius:6px;display:inline-block;max-width:90%;word-break:break-word}.sub-bold-white{font-size:13px;font-weight:900;color:#fff;text-shadow:-1.5px -1.5px 0 #000,1.5px -1.5px 0 #000,-1.5px 1.5px 0 #000,1.5px 1.5px 0 #000,0 2px 4px rgba(0,0,0,.9);background:#0000008c;padding:4px 10px;border-radius:6px;display:inline-block;max-width:90%;word-break:break-word}.platform-overlay-nav{display:flex;gap:6px;justify-content:center;background:#ffffff0f;padding:4px;border-radius:12px}.overlay-toggle-btn{padding:6px 10px;border:none;background:transparent;color:#aeb0aa;font-size:11px;font-weight:700;border-radius:8px;transition:all .16s ease;cursor:pointer}.overlay-toggle-btn.active{background:#fff;color:var(--ink)}.playback-speed-bar{display:flex;align-items:center;justify-content:space-between;background:#ffffff0d;padding:6px 12px;border-radius:12px}.speed-chips{display:flex;gap:4px}.speed-chip-btn{padding:3px 8px;border:1px solid rgba(255,255,255,.12);background:#ffffff0a;color:#bdc0b9;font-size:11px;font-weight:750;border-radius:6px;cursor:pointer}.speed-chip-btn.active{background:#fff;color:var(--ink);border-color:#fff}.studio-editor-pane{display:flex;flex-direction:column;gap:20px}.deck-step-card{background:var(--paper);border-radius:var(--r-xl);padding:22px 24px;border:1px solid var(--line);box-shadow:var(--shadow-xs);transition:border-color .2s ease,box-shadow .2s ease}.deck-step-card:hover{border-color:var(--line-strong);box-shadow:var(--shadow-sm)}.deck-step-header{display:flex;align-items:center;gap:12px;margin-bottom:16px}.step-number-badge{width:28px;height:28px;border-radius:var(--r-md);background:var(--ink);color:#fff;display:grid;place-items:center;font-weight:800;font-size:12px;font-family:var(--font-mono)}.deck-step-title{font-size:15px;font-weight:800;color:var(--ink);margin:0}.deck-step-desc{font-size:12px;color:var(--muted);margin-top:2px}.framing-grid-3{display:grid;grid-template-columns:repeat(3,1fr);gap:12px}@media(max-width:768px){.framing-grid-3{grid-template-columns:1fr}}.framing-card-item{border:1px solid var(--line);border-radius:var(--r-lg);padding:16px;cursor:pointer;background:var(--canvas);transition:all .18s ease;display:flex;flex-direction:column;gap:8px;position:relative;text-align:left}.framing-card-item:hover{border-color:var(--line-strong);background:var(--paper)}.framing-card-item.active{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 0 0 1px var(--accent)}.framing-card-icon{font-size:24px}.framing-card-name{font-size:13px;font-weight:800;color:#171817}.framing-card-tag{display:inline-block;align-self:flex-start;font-size:10px;font-weight:750;padding:2px 7px;border-radius:999px;background:var(--accent-soft);color:var(--accent-ink)}.framing-card-summary{font-size:11px;color:var(--muted);line-height:1.4}.ai-deck-box{background:var(--canvas);border:1px solid var(--line);border-radius:var(--r-xl);padding:18px}.ai-controls-row{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.ai-tone-chips,.ai-lang-chips{display:flex;flex-wrap:wrap;gap:6px}.ai-tone-btn,.ai-lang-btn{padding:6px 12px;border-radius:var(--r-md);border:1px solid var(--line);background:var(--paper);font-size:11px;font-weight:700;color:var(--ink-2);transition:all .16s ease;cursor:pointer}.ai-tone-btn:hover,.ai-lang-btn:hover{border-color:var(--line-strong)}.ai-tone-btn.active,.ai-lang-btn.active{background:var(--ink);color:#fff;border-color:var(--ink)}.ai-generate-action-btn{display:inline-flex;align-items:center;gap:8px;padding:9px 18px;border-radius:var(--r-md);border:none;background:var(--accent);color:#fff;font-size:13px;font-weight:750;transition:all .15s ease;cursor:pointer}.ai-generate-action-btn:hover:not(:disabled){background:var(--accent-hover)}.ai-generate-action-btn:disabled{opacity:.6;cursor:not-allowed}.ai-result-preview-card{background:#fff;border:1px solid var(--line);border-radius:14px;padding:14px;margin-top:12px;display:flex;flex-direction:column;gap:10px}.ai-result-hook-text{font-size:13px;font-weight:800;color:var(--ink);padding:8px 12px;background:var(--subtle);border-left:3px solid var(--accent);border-radius:var(--r-sm)}.ai-result-caption-text{font-size:12px;line-height:1.5;color:#333;white-space:pre-line;max-height:120px;overflow-y:auto}.subtitle-presets-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin-top:12px}@media(max-width:640px){.subtitle-presets-grid{grid-template-columns:1fr}}.subtitle-preset-item{border:2px solid var(--line);border-radius:12px;padding:12px;cursor:pointer;background:#fff;display:flex;flex-direction:column;align-items:center;gap:6px;transition:all .16s ease}.subtitle-preset-item:hover{border-color:#888}.subtitle-preset-item.active{border-color:#171817;box-shadow:0 0 0 2px #171817}.preset-color-badge{width:100%;padding:6px;border-radius:6px;text-align:center;font-size:11px;font-weight:900}.floating-batch-bar{position:fixed;bottom:24px;left:50%;transform:translate(-50%);background:#18181bf5;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);color:#fff;padding:12px 22px;border-radius:999px;border:1px solid rgba(255,255,255,.15);box-shadow:var(--shadow-lg);display:flex;align-items:center;gap:20px;z-index:100;animation:slideUp .25s var(--ease-out)}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,20px)}to{opacity:1;transform:translate(-50%)}}.floating-bar-info{display:flex;align-items:center;gap:10px;font-size:13px;font-weight:750}.floating-bar-actions{display:flex;align-items:center;gap:10px}.floating-action-btn{padding:7px 14px;border-radius:999px;border:1px solid rgba(255,255,255,.2);background:#ffffff14;color:#fff;font-size:12px;font-weight:750;cursor:pointer;transition:all .16s ease}.floating-action-btn:hover{background:#ffffff2e;border-color:#fff6}.floating-action-btn.primary{background:#fff;color:var(--ink);border-color:#fff;font-weight:800}.floating-action-btn.primary:hover{background:var(--accent-soft)}.crawler-matrix-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;margin-top:14px}.crawler-status-pill.allowed{background:var(--seo-green-soft);color:var(--seo-success-ink)}.crawler-status-pill.blocked{background:var(--seo-red-soft);color:var(--seo-error-ink)}.crawler-status-pill.warning{background:var(--seo-warning-soft);color:var(--seo-warning-ink)}.code-tab-btn.active{color:var(--ink);background:#fff}:where(a,button,summary,[role=button],label:has(input[type=checkbox]),label:has(input[type=radio])):focus-visible{outline:2px solid var(--focus-ring);outline-offset:2px;border-radius:6px}::selection{background:#dbeafe;color:var(--ink)}*{scrollbar-width:thin;scrollbar-color:var(--line-strong) transparent}.toast{z-index:300;max-width:min(92vw,560px);text-align:center}.bot-role-tag{flex:0 0 auto;margin-left:10px;padding:3px 9px;border-radius:999px;background:var(--subtle);color:var(--muted);font-size:10px;font-weight:750;white-space:nowrap}.bot-role-tag.search{background:var(--ok-soft);color:var(--ok-ink)}.bot-role-tag.train{background:var(--danger-soft);color:var(--danger-ink)}.bot-role-tag.user{background:var(--accent-soft);color:var(--accent-ink)}.crawler-footer{gap:8px}.crawler-footer .status-pill,.crawler-footer .action-btn-small{white-space:nowrap}.asset-library-section .section-heading h2{color:var(--ink)}.asset-library-section .section-heading>span{color:var(--muted);font-size:11px}.asset-library-section .step-number.muted{background:var(--subtle);color:var(--muted)}.stat-pill{color:var(--ink-2)}.stat-pill strong{color:var(--ink)}.playbook-section{margin-top:26px;padding:22px}.pb-filter-row{display:flex;flex-wrap:wrap;gap:8px;margin:4px 0 16px}.pb-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(270px,1fr));gap:12px}.pb-card{display:flex;flex-direction:column;gap:7px;padding:15px;text-align:left;border:1px solid var(--line);border-radius:14px;background:#fffffce6;cursor:pointer;transition:transform .15s,box-shadow .15s,border-color .15s}.pb-card:hover{transform:translateY(-2px);border-color:#b9bcb3;box-shadow:0 12px 26px #1a1e1412}.pb-card header{display:flex;justify-content:space-between;align-items:center}.pb-card strong{font-size:13.5px;color:var(--ink);line-height:1.4}.pb-card p{margin:0;font-size:11px;color:var(--muted);line-height:1.55}.pb-card footer{margin-top:auto;font-size:10px;color:var(--muted);font-weight:700}.pb-cat-chip{display:inline-block;padding:2px 9px;border-radius:999px;font-size:10px;font-weight:750;background:var(--subtle);color:var(--muted)}.pb-cat-chip.audit{background:var(--accent-soft);color:var(--accent-ink)}.pb-cat-chip.data{background:var(--ok-soft);color:var(--ok-ink)}.pb-cat-chip.advisory{background:var(--violet-soft);color:var(--violet-ink)}.pb-modal-overlay{position:fixed;inset:0;z-index:200;display:grid;place-items:center;padding:20px;background:#18181b80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.pb-modal{width:min(760px,100%);max-height:88vh;overflow-y:auto;background:var(--paper);border-radius:var(--r-2xl);border:1px solid var(--line);box-shadow:var(--shadow-lg)}.pb-modal-header{position:sticky;top:0;display:flex;justify-content:space-between;gap:14px;padding:18px 20px;background:var(--paper);border-bottom:1px solid var(--line);z-index:1}.pb-modal-header h3{margin:6px 0 4px;font-size:17px}.pb-modal-header p{margin:0;font-size:11.5px;color:var(--muted)}.pb-close{flex:0 0 auto;width:30px;height:30px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:12px}.pb-modal-body{padding:18px 20px 24px;display:flex;flex-direction:column;gap:16px}.pb-form{display:flex;flex-direction:column;gap:12px}.pb-field{display:flex;flex-direction:column;gap:5px;font-size:12px;font-weight:700}.pb-field>span small{font-weight:500;color:var(--muted);margin-left:4px}.pb-field input,.pb-field textarea{padding:8px 11px;border:1px solid var(--line);border-radius:10px;font-size:12.5px;font-weight:500;background:#fff}.pb-field textarea{resize:vertical;font-family:var(--font-mono);font-size:11.5px}.pb-req{color:var(--red);font-size:10px;margin-left:3px}.pb-file-input{font-size:11px}.pb-scan-toggle{flex-direction:row;align-items:flex-start;gap:8px;font-weight:500;font-size:11.5px;color:#4d5049}.pb-key-toggle{align-self:flex-start;padding:4px 10px;border:1px dashed var(--line);border-radius:8px;background:transparent;font-size:11px;color:var(--muted)}.pb-run-btn{align-self:flex-start}.pb-runner-note{margin:0;font-size:10.5px;color:var(--muted)}.pb-error{margin:0;padding:8px 12px;border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger-ink);font-size:12px}.pb-result{border:1px solid var(--line);border-radius:14px;padding:14px;background:#fffffce6}.pb-result-meta{display:flex;flex-wrap:wrap;gap:10px;align-items:center;font-size:11px;color:var(--muted);margin-bottom:10px}.pb-result-meta .action-btn-small{margin-left:auto}.warn-text{color:#9d6b00;font-weight:700}.pb-markdown{max-height:46vh;overflow:auto;margin:0;padding:12px;background:var(--dark);color:var(--dark-ink);border-radius:var(--r-lg);font-family:var(--font-mono);font-size:11.5px;line-height:1.65;white-space:pre-wrap;word-break:break-word}.pb-check-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:7px}.pb-check-list li{display:flex;align-items:center;gap:9px;font-size:12px}.pb-check-list code{font-size:10.5px;color:var(--muted)}.pb-empty{margin:0;font-size:12px;color:var(--muted)}.pb-disclaimer{margin:10px 0 0;font-size:10.5px;color:var(--muted);line-height:1.6;border-top:1px dashed var(--line);padding-top:8px}.pb-prompt-source summary{cursor:pointer;font-size:11.5px;color:var(--muted);font-weight:700}.pb-prompt-source pre{max-height:40vh;overflow:auto;padding:12px;background:var(--subtle);border-radius:var(--r-md);font-size:11px;line-height:1.6;white-space:pre-wrap}.pb-check-list{max-height:40vh;overflow-y:auto;padding-right:4px}.pb-modal{overscroll-behavior:contain}.pb-gsc-box{display:flex;flex-direction:column;gap:8px;padding:10px 12px;border:1px dashed var(--line);border-radius:var(--r-lg);background:var(--canvas)}.pb-gsc-controls{display:flex;flex-wrap:wrap;gap:10px;align-items:flex-end}.pb-gsc-controls label{display:flex;flex-direction:column;gap:3px;font-size:10.5px;font-weight:700;color:var(--muted)}.pb-gsc-controls select,.pb-gsc-controls input{padding:6px 9px;border:1px solid var(--line);border-radius:8px;font-size:11.5px;background:#fff}.pb-gsc-controls small{flex-basis:100%;font-size:10px;color:var(--muted)}.pb-history summary{cursor:pointer;font-size:11.5px;color:var(--muted);font-weight:700}.pb-history ul{list-style:none;margin:8px 0 0;padding:0;display:flex;flex-direction:column;gap:5px}.pb-history-item{display:flex;gap:10px;align-items:center;width:100%;padding:7px 10px;border:1px solid var(--line);border-radius:9px;background:#fff;font-size:11.5px;cursor:pointer;text-align:left}.pb-history-item:hover{border-color:#b9bcb3}.pb-history-item small{color:var(--muted)}.pb-history-item code{margin-left:auto;font-size:10px;color:var(--muted)}.pb-history-empty{margin:0;font-size:11px;color:var(--muted)}.yt-performance-card{margin-top:22px;padding:20px}.yt-perf-header{display:flex;justify-content:space-between;align-items:center;gap:14px;flex-wrap:wrap;margin-bottom:14px}.yt-perf-header h3{margin:6px 0 0;font-size:16px}.yt-perf-controls{display:flex;gap:6px}.yt-perf-kpis{display:grid;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:10px;margin-bottom:12px}.yt-perf-list{list-style:none;margin:0 0 10px;padding:0;display:flex;flex-direction:column;gap:7px}.yt-perf-list li{display:flex;flex-wrap:wrap;gap:12px;align-items:baseline;padding:8px 12px;border:1px solid var(--line);border-radius:10px;background:#fffffce6;font-size:12px}.yt-perf-list a{font-weight:700;color:var(--ink);text-decoration:none;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:340px}.yt-perf-list span{color:var(--muted);font-size:11px}.yt-perf-note{margin:0;font-size:10.5px;color:var(--muted);line-height:1.6}.kh-step{margin-top:16px;padding:20px 24px;display:flex;flex-direction:column;gap:14px}.kh-controls-row{display:flex;flex-wrap:wrap;gap:12px;align-items:center}.kh-source-toggle{display:flex;gap:6px}.kh-limit{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.kh-limit input{width:64px;padding:6px 8px;border:1px solid var(--line);border-radius:8px}.kh-manual-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-family:var(--font-mono);font-size:12px}.kh-url-input{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px;font-family:var(--font-mono)}.kh-market{display:flex;align-items:center;gap:6px;font-size:12px;font-weight:700}.kh-market select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:#fff}.kh-cost-hint{margin:0;font-size:11px;color:var(--warn-ink);background:var(--warn-soft);border:1px solid #fde68a;border-radius:var(--r-md);padding:7px 10px;width:fit-content}.kh-row-error{font-size:10px;color:var(--danger-ink);margin-top:3px;max-width:260px;white-space:normal;font-weight:500}.kh-hunt-list{display:flex;flex-direction:column;gap:8px}.kh-hunt-row{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--line);border-radius:10px;background:#fffffce6;flex-wrap:wrap}.kh-hunt-meta{display:flex;gap:12px;align-items:center;font-size:11px;color:var(--muted);flex-wrap:wrap}.kh-hunt-meta code{font-size:10.5px}.kh-hunt-actions{display:flex;gap:6px}.kh-note{margin:0;font-size:11px;color:var(--muted);line-height:1.6}.kh-product-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));gap:10px}.kh-product-card{display:flex;flex-direction:column;gap:4px;padding:12px;border:1.5px solid var(--line);border-radius:12px;background:#fffffce6;cursor:pointer}.kh-product-card.checked{border-color:var(--ink);background:#fff}.kh-product-card strong{font-size:12.5px}.kh-product-card code{font-size:10.5px;color:var(--muted)}.kh-product-card small{font-size:9.5px;color:var(--muted);line-height:1.5}.kh-key-inputs{display:flex;flex-direction:column;gap:8px}.kh-key-inputs textarea{width:100%;padding:9px 12px;border:1px solid var(--line);border-radius:10px;font-size:12px}.kh-creds{display:flex;flex-direction:column;gap:10px;padding:12px}.kh-creds label{display:flex;flex-direction:column;gap:4px;font-size:11px;font-weight:700}.kh-creds input{padding:7px 10px;border:1px solid var(--line);border-radius:8px;font-size:12px}.kh-creds small{font-size:10px;color:var(--muted);font-weight:500}.kh-toolbar{display:flex;gap:8px;align-items:center;font-size:11.5px;color:var(--muted)}.kh-keyword-list{display:flex;flex-wrap:wrap;gap:7px;max-height:320px;overflow-y:auto;padding-right:4px}.kh-keyword-chip{display:inline-flex;align-items:center;gap:7px;padding:5px 10px;border:1.5px solid var(--line);border-radius:999px;background:#fffffce6;cursor:pointer;font-size:11.5px}.kh-keyword-chip.checked{border-color:var(--ink);background:#fff}.kh-vol{font-weight:800;color:var(--accent);font-size:10.5px}.kh-src{font-size:9.5px;color:var(--muted)}.kh-from{font-size:9.5px;color:var(--accent-ink)}.kh-na{color:var(--muted);font-style:italic}.kh-result-table{overflow-x:auto}.kh-result-table table{width:100%;border-collapse:collapse;font-size:12px}.kh-result-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--line-strong);font-size:10.5px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.kh-result-table td{padding:10px;border-bottom:1px solid var(--line);vertical-align:top}.kh-result-table td.kh-domains{max-width:320px;font-size:10.5px;color:var(--muted)}.kh-signals{font-size:11px}.kh-opportunity{color:var(--accent)}.kh-handoff{display:flex;flex-wrap:wrap;gap:8px;align-items:center;padding:10px 12px;border:1px dashed #86efac;border-radius:var(--r-md);background:var(--ok-soft)}.kh-handoff-label{font-size:11.5px;font-weight:700;color:var(--ok-ink)}.kh-handoff select{padding:6px 8px;border:1px solid var(--line);border-radius:8px;font-size:12px;background:#fff;max-width:260px}.workspace-lazy-fallback{display:flex;align-items:center;justify-content:center;gap:10px;min-height:60vh;color:var(--muted);font-size:13px;font-weight:600}.kpi-card .kpi-sub{display:block;margin-top:4px;font-size:10.5px;color:var(--muted);font-weight:500;line-height:1.5}.opp-score-row{display:grid;grid-template-columns:52px 1fr 34px;align-items:center;gap:10px;margin:4px 0}.opp-score-label{font-size:11px;color:var(--muted);font-weight:700}.opp-score-track{height:8px;border-radius:4px;background:var(--subtle);overflow:hidden}.opp-score-fill{height:100%;border-radius:4px;background:var(--accent);transition:width .3s}.opp-score-num{font-family:var(--font-mono);font-size:11px;text-align:right;color:var(--ink)}.login-screen{min-height:100vh;display:flex;align-items:center;justify-content:center;background-color:var(--canvas);padding:24px}.login-card{width:100%;max-width:420px;background:var(--paper);border:1px solid var(--line);border-radius:var(--r-xl);box-shadow:var(--shadow-lg);padding:32px 28px}.login-header{text-align:center;margin-bottom:24px}.login-badge-mark{display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;background:var(--ink);color:#fff;font-size:16px;font-weight:800;letter-spacing:-.05em;border-radius:var(--r-md);margin-bottom:12px}.login-title{font-size:18px;font-weight:700;color:var(--ink);margin:0 0 6px;letter-spacing:-.02em}.login-subtitle{font-size:13px;color:var(--muted);margin:0}.login-error-alert{display:flex;align-items:center;gap:8px;padding:10px 14px;background:var(--danger-soft);border:1px solid #fecaca;border-radius:var(--r-md);color:var(--danger-ink);font-size:12.5px;margin-bottom:20px}.login-error-dot{width:6px;height:6px;border-radius:50%;background:var(--danger);flex-shrink:0}.login-form{display:flex;flex-direction:column;gap:16px}.login-field{display:flex;flex-direction:column;gap:6px}.login-field-header{display:flex;align-items:center;justify-content:space-between}.login-label{font-size:12px;font-weight:600;color:var(--ink-2)}.login-toggle-btn{background:none;border:none;padding:0;font-size:11.5px;color:var(--accent);cursor:pointer}.login-toggle-btn:hover{text-decoration:underline}.login-input{width:100%;padding:10px 12px;font-size:13.5px;border:1px solid var(--line-strong);border-radius:var(--r-md);background:#fff;color:var(--ink);outline:none;transition:border-color .15s,box-shadow .15s;box-sizing:border-box}.login-input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-glow)}.login-submit-btn{width:100%;margin-top:8px;padding:10px 16px;font-size:13.5px;font-weight:600;color:#fff;background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-md);cursor:pointer;transition:background .15s,opacity .15s}.login-submit-btn:hover:not(:disabled){background:var(--ink-2)}.login-submit-btn:disabled{opacity:.6;cursor:not-allowed}.login-footer-notice{margin-top:24px;padding-top:16px;border-top:1px solid var(--line);text-align:center}.login-notice-text{margin:0;font-size:11.5px;color:var(--muted);line-height:1.5}.login-notice-text strong{color:var(--ink)}.app-user-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;background:var(--subtle);border:1px solid var(--line);border-radius:var(--r-sm);font-size:11.5px;color:var(--ink-2)}.app-user-dot{width:6px;height:6px;border-radius:50%;background:var(--ok)}.app-logout-btn{background:none;border:1px solid var(--line);border-radius:var(--r-sm);padding:4px 8px;font-size:11.5px;color:var(--muted);cursor:pointer;transition:all .15s}.app-logout-btn:hover{color:var(--danger);border-color:var(--danger-soft);background:var(--danger-soft)}
