:root{--color-navy-900: #0B1F3F;--color-navy-800: #0F2747;--color-navy-700: #1A3358;--color-cyan-500: #3CB4E8;--color-cyan-400: #5BC2EE;--color-cyan-300: #A6DBF2;--color-blue-500: #3FA9D6;--color-blue-600: #2E8FB8;--color-orange-500: #E97B3B;--color-cream-50: #F4F1ED;--color-white: #FFFFFF;--color-gray-100: #EFEFEF;--color-gray-300: #CBD3DD;--color-gray-500: #7A8699;--color-gray-700: #3D4A5C;--space-xs: .25rem;--space-sm: .5rem;--space-md: 1rem;--space-lg: 1.5rem;--space-xl: 2rem;--space-2xl: 3rem;--space-3xl: 4rem;--radius-sm: .25rem;--radius-md: .5rem;--radius-lg: .75rem;--radius-xl: 1rem;--radius-pill: 9999px;--shadow-sm: 0 1px 2px rgba(11,31,63,.06);--shadow-md: 0 4px 12px rgba(11,31,63,.08);--shadow-lg: 0 12px 32px rgba(11,31,63,.12);--shadow-xl: 0 24px 64px rgba(11,31,63,.18);--font-display: "PP Object Sans", "Inter", system-ui, sans-serif;--font-body: "Inter", "Helvetica Neue", system-ui, sans-serif;--font-mono: "JetBrains Mono", "SF Mono", "Menlo", monospace;--color-blue-mid: var(--color-blue-500);--bg: var(--color-cream-50);--fg: var(--color-navy-900);--surface: var(--color-white);--border: var(--color-gray-300);--accent: var(--color-cyan-500);--muted: var(--color-gray-500)}*{box-sizing:border-box}html,body,#root{margin:0;padding:0;height:100%;font-family:var(--font-body);color:var(--fg);background:var(--bg);-webkit-font-smoothing:antialiased}a{color:var(--accent);text-decoration:none}a:hover{text-decoration:underline}button{font-family:inherit;font-size:inherit;cursor:pointer;background:none;border:none;padding:0;color:inherit}.input-control{font-family:inherit;font-size:.9rem;line-height:1.4;color:var(--fg);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:.5rem .75rem;width:100%;transition:border-color .12s,box-shadow .12s}.input-control:focus-visible{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px #3cb4e826}.input-control:disabled{background:var(--color-cream-50);opacity:.6;cursor:not-allowed}textarea.input-control{min-height:80px;resize:vertical}.form-label{display:block;font-size:.85rem;font-weight:600;color:var(--color-navy-900);margin-bottom:.4rem}.connection-banner{position:sticky;top:0;z-index:1000;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 16px;font-size:13px;font-weight:500;text-align:center;letter-spacing:.01em;animation:connection-banner-slide-in .32s cubic-bezier(.22,1,.36,1)}.connection-banner--offline{background:#fef3c7;color:#78350f;border-bottom:1px solid #fbbf24}.connection-banner--reconnected{background:#d1fae5;color:#065f46;border-bottom:1px solid #34d399}@keyframes connection-banner-slide-in{0%{transform:translateY(-100%);opacity:0}to{transform:translateY(0);opacity:1}}@media (prefers-reduced-motion: reduce){.connection-banner{animation:none}}.field-coverage-badge{display:inline-flex;align-items:center;gap:4px;margin-left:8px;padding:2px 8px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.01em;vertical-align:middle}.field-coverage-badge.is-filled{background:#d1fae5;color:#065f46;border:1px solid #34d399}.field-coverage-badge.is-empty{background:#fef3c7;color:#92400e;border:1px solid #fbbf24}.field-coverage-badge.is-optional-filled{background:#dbeafe;color:#1e40af;border:1px solid #93c5fd}.field-coverage-badge.is-optional-empty{background:#f3f4f6;color:#6b7280;border:1px solid #d1d5db}.editor-coverage-picker{padding:6px 10px;border:1px solid var(--border-soft, #d4d4d8);border-radius:6px;background:var(--bg-input, #fff);font-size:13px;max-width:220px}.coverage-summary{display:flex;align-items:center;gap:12px;margin:0 16px 12px;padding:8px 14px;background:#fef3c7;border:1px solid #fbbf24;border-radius:8px;font-size:13px;color:#78350f;flex-wrap:wrap}.coverage-summary.is-complete{background:#d1fae5;border-color:#34d399;color:#065f46}.coverage-summary__pill{font-variant-numeric:tabular-nums;font-weight:500}.coverage-summary__pill strong{font-weight:700}.coverage-summary__optional-count{opacity:.75;font-weight:400}.coverage-summary__name{opacity:.9}.coverage-summary__missing{font-size:12px}.coverage-summary__missing summary{cursor:pointer;font-weight:600;user-select:none;list-style-position:inside}.coverage-summary__missing ul{margin:6px 0 0;padding:0 0 0 18px;list-style:disc;max-height:200px;overflow-y:auto}.coverage-summary__missing li{font-size:12px;line-height:1.6}.coverage-summary__missing li.is-optional{opacity:.7}.coverage-summary__optional-tag{font-size:11px;margin-left:4px;padding:1px 6px;background:#0000000d;border-radius:4px;font-style:italic}.coverage-summary__missing code{background:#0000000f;padding:1px 5px;border-radius:3px;font-family:ui-monospace,SF Mono,Menlo,monospace;font-size:11px}.coverage-summary__source{opacity:.55;font-style:italic}.coverage-summary__field-link{background:transparent;border:0;padding:0;margin:0;font:inherit;color:inherit;cursor:pointer;text-align:left;display:inline}.coverage-summary__field-link:hover code{background:#006eff2e}.coverage-summary__field-link:hover .coverage-summary__source{opacity:.85}.coverage-summary__field-link:focus-visible{outline:2px solid rgba(0,110,255,.5);outline-offset:2px;border-radius:3px}@keyframes field-flash{0%{box-shadow:0 0 #006eff00;background:transparent}20%{box-shadow:0 0 0 4px #006eff66;background:#006eff12}to{box-shadow:0 0 #006eff00;background:transparent}}.field.field-flash{animation:field-flash 1.6s ease-out;border-radius:6px}.coverage-summary__done{font-weight:600}.coverage-summary__close{margin-left:auto;background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 4px}.coverage-summary__close:hover{opacity:1}.concept-coverage-badge{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:10px;font-size:11px;font-weight:600;letter-spacing:.01em;font-variant-numeric:tabular-nums;white-space:nowrap}.concept-coverage-badge.is-complete{background:#d1fae5f2;color:#065f46;border:1px solid #34d399}.concept-coverage-badge.is-incomplete{background:#fef3c7f2;color:#92400e;border:1px solid #fbbf24}.cache-result-toast{display:flex;align-items:center;gap:10px;margin:0 0 12px;padding:10px 14px;border-radius:8px;font-size:13px;animation:connection-banner-slide-in .32s cubic-bezier(.22,1,.36,1)}.cache-result-toast.is-success{background:#d1fae5;border:1px solid #34d399;color:#065f46}.cache-result-toast.is-partial{background:#fef3c7;border:1px solid #fbbf24;color:#92400e}.cache-result-toast.is-error{background:#fee2e2;border:1px solid #fca5a5;color:#7f1d1d}.cache-result-toast__close{margin-left:auto;background:transparent;border:0;font-size:20px;line-height:1;cursor:pointer;color:inherit;opacity:.6;padding:0 4px}.cache-result-toast__close:hover{opacity:1}.loading-page,.error-page{display:grid;place-items:center;height:100vh;color:transparent;font-size:0}.ocean-loader{position:relative;width:100%;display:grid;place-items:center;overflow:hidden;background:linear-gradient(180deg,var(--color-navy-700, #1A3358) 0%,var(--color-navy-800, #0F2747) 30%,var(--color-navy-900, #0B1F3F) 100%);color:var(--color-cyan-300, #A6DBF2)}.ocean-loader--fullscreen{height:100vh;min-height:480px}.ocean-loader--inline{min-height:360px;border-radius:12px}.ocean-loader--compact{min-height:100%;height:100%;border-radius:inherit}.ocean-loader--compact .ocean-loader__glyph{width:36px;height:36px}.ocean-loader--compact .ocean-loader__bubble{width:calc(var(--size, 18px) * .65);height:calc(var(--size, 18px) * .65)}.ocean-loader--compact .ocean-loader__caustics{display:none}.ocean-loader__caustics{position:absolute;inset:-20%;background:radial-gradient(ellipse 50% 30% at 30% 20%,rgba(166,219,242,.18) 0%,transparent 60%),radial-gradient(ellipse 40% 20% at 70% 15%,rgba(91,194,238,.12) 0%,transparent 60%);filter:blur(40px);animation:ocean-caustics 14s ease-in-out infinite alternate;pointer-events:none}@keyframes ocean-caustics{0%{transform:translate(0) scale(1)}to{transform:translate(8%,4%) scale(1.08)}}.ocean-loader__bubbles{position:absolute;inset:0;pointer-events:none}.ocean-loader__bubble{position:absolute;bottom:-60px;left:var(--x, 50%);width:var(--size, 18px);height:var(--size, 18px);border-radius:50%;background:radial-gradient(circle at 35% 30%,rgba(255,255,255,.6) 0%,rgba(166,219,242,.3) 35%,rgba(60,180,232,.1) 70%,transparent 100%);box-shadow:inset 0 0 8px #ffffff26;opacity:0;animation:ocean-bubble-rise var(--d, 8s) linear var(--delay, 0s) infinite}@keyframes ocean-bubble-rise{0%{transform:translate(0) scale(.5);opacity:0}10%{opacity:1}50%{transform:translate(20px,-50vh) scale(1)}90%{opacity:1}to{transform:translate(-10px,-110vh) scale(1.1);opacity:0}}.ocean-loader__core{position:relative;display:flex;flex-direction:column;align-items:center;gap:18px;z-index:1}.ocean-loader__glyph{width:64px;height:64px;color:var(--color-cyan-400, #5BC2EE);animation:ocean-glyph-pulse 2.4s ease-in-out infinite;filter:drop-shadow(0 0 12px rgba(91,194,238,.5))}@keyframes ocean-glyph-pulse{0%,to{transform:scale(1);opacity:.85}50%{transform:scale(1.06);opacity:1}}.ocean-loader__caption{font-size:13px;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:#a6dbf2b3}@media (prefers-reduced-motion: reduce){.ocean-loader__bubble,.ocean-loader__caustics,.ocean-loader__glyph{animation:none}.ocean-loader__bubble{display:none}}.concept-tile-enter{opacity:0;transform:translateY(16px) scale(.98);animation:concept-tile-fade-in .55s cubic-bezier(.22,1,.36,1) forwards;animation-delay:calc(min(var(--tile-idx, 0),16)*45ms)}@keyframes concept-tile-fade-in{to{opacity:1;transform:translateY(0) scale(1)}}@media (prefers-reduced-motion: reduce){.concept-tile-enter{animation:none;opacity:1;transform:none}}.rcp-hero-loader{position:absolute;inset:0;z-index:1;pointer-events:none;transition:opacity .45s ease-out}.rcp-hero-loader.is-loaded{opacity:0}.concept-tile-loader{position:absolute;inset:0;z-index:0;pointer-events:none;border-radius:inherit;overflow:hidden;transition:opacity .45s ease-out}.concept-tile-loader.is-loaded{opacity:0}.profile-error-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,var(--color-navy-700) 0%,var(--color-navy-900) 100%);padding:var(--space-lg)}.profile-error-card{background:#fff;border-radius:var(--radius-lg, 12px);padding:32px;max-width:480px;width:100%;box-shadow:0 20px 50px #0000004d}.profile-error-card h1{margin:0 0 12px;font-size:1.4rem}.profile-error-card p{margin:0 0 12px;line-height:1.5}.profile-error-actions{display:flex;gap:12px;margin-top:24px}.profile-error-actions button{flex:1}.kiosk-software-upload{background:var(--color-white, white);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);padding:24px;margin-bottom:32px}.kiosk-software-upload h2{margin:0 0 16px;font-size:1.05rem}.kiosk-software-upload .form-row{display:flex;flex-direction:column;gap:6px;margin-bottom:14px}.kiosk-software-upload .form-row label{font-weight:600;font-size:.85rem;display:flex;flex-direction:column;gap:6px}.kiosk-software-upload .form-row textarea{resize:vertical;min-height:60px;font-family:inherit}.kiosk-software-upload .form-actions{margin-top:16px}.upload-progress{margin:12px 0;font-size:.85rem;color:var(--color-text-muted, #666)}.upload-progress-bar{margin-top:6px;width:100%;height:6px;background:var(--color-border, #e5e7eb);border-radius:3px;overflow:hidden}.upload-progress-fill{height:100%;background:var(--color-primary, #2563eb);transition:width .2s ease-out}.kiosk-software-section{margin-bottom:32px}.kiosk-software-section h2{margin:0 0 6px;font-size:1rem}.kiosk-software-list{display:flex;flex-direction:column;gap:8px}.kiosk-software-row{display:flex;align-items:center;gap:16px;padding:16px;background:var(--color-white, white);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px)}.kiosk-software-row.is-recommended{border-color:var(--color-primary, #2563eb);border-width:2px;padding:15px}.kiosk-software-row-main{flex:1;min-width:0}.kiosk-software-row-title{display:flex;align-items:center;gap:10px;margin-bottom:4px}.kiosk-software-row-title strong{font-size:1rem;font-family:ui-monospace,monospace}.kiosk-software-recommended-badge{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;background:var(--color-primary, #2563eb);color:#fff;border-radius:999px;font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.kiosk-software-row-notes{margin:4px 0;font-size:.88rem;white-space:pre-wrap}.kiosk-software-row-meta{display:flex;gap:8px;font-size:.75rem;flex-wrap:wrap}.kiosk-software-row-actions{display:flex;gap:8px;flex-shrink:0}.kiosks-bulk-bar{display:flex;align-items:center;gap:12px;margin-top:var(--space-md);padding:12px 16px;background:var(--color-primary, #2563eb);color:#fff;border-radius:var(--radius-md, 8px);box-shadow:0 2px 6px #2563eb40}.kiosks-bulk-bar-count{font-weight:600}.kiosks-bulk-bar .btn-secondary,.kiosks-bulk-bar .btn-ghost{background:#ffffff26;border-color:#ffffff59;color:#fff}.kiosks-bulk-bar .btn-secondary:hover,.kiosks-bulk-bar .btn-ghost:hover{background:#ffffff40}.kiosks-update-pill{display:inline-flex;align-items:center;gap:3px;padding:1px 6px;background:#2563eb1f;color:var(--color-primary, #2563eb);border:1px solid rgba(37,99,235,.25);border-radius:999px;font-size:.66rem;font-weight:600}.kiosks-bulk-results{margin-top:var(--space-md);border:1px solid var(--color-border, #e5e7eb);border-radius:var(--radius-md, 8px);max-height:320px;overflow-y:auto}.kiosks-bulk-result-row{display:flex;align-items:center;gap:8px;padding:8px 12px;border-bottom:1px solid var(--color-border, #e5e7eb);font-size:.85rem}.kiosks-bulk-result-row:last-child{border-bottom:none}.kiosks-bulk-result-row.state-sending{background:#2563eb0d}.kiosks-bulk-result-row.state-ok{background:#22c55e0d}.kiosks-bulk-result-row.state-error{background:#ef44440d}.auth-page,.status-page{min-height:100vh;display:grid;place-items:center;background:radial-gradient(ellipse at top,var(--color-navy-700) 0%,var(--color-navy-900) 100%);padding:var(--space-lg)}.auth-card,.status-card{background:var(--color-white);border-radius:var(--radius-xl);padding:var(--space-2xl);max-width:440px;width:100%;box-shadow:var(--shadow-lg);text-align:left}.auth-eyebrow{margin:0;font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan-500);font-weight:600}.auth-title{margin:0 0 var(--space-md);font-family:var(--font-display);font-size:2rem;font-weight:700;letter-spacing:-.02em;color:var(--color-navy-900)}.auth-body{color:var(--color-gray-700);margin:0 0 var(--space-xl)}.auth-fineprint{margin:var(--space-md) 0 0;font-size:.85rem;color:var(--color-gray-500)}.btn-primary,.btn-secondary,.btn-ghost,.btn-danger{display:inline-flex;align-items:center;justify-content:center;gap:var(--space-sm);border-radius:var(--radius-md);padding:.55rem 1rem;font-family:inherit;font-weight:600;font-size:.9rem;line-height:1.2;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s,transform .05s;white-space:nowrap;user-select:none}.btn-primary:focus-visible,.btn-secondary:focus-visible,.btn-ghost:focus-visible,.btn-danger:focus-visible{outline:2px solid var(--color-cyan-500);outline-offset:2px}.btn-primary:active,.btn-secondary:active,.btn-ghost:active,.btn-danger:active{transform:translateY(1px)}.btn-primary:disabled,.btn-secondary:disabled,.btn-ghost:disabled,.btn-danger:disabled{opacity:.5;cursor:not-allowed;transform:none}.btn-primary{background:var(--color-cyan-500);color:var(--color-white);border-color:var(--color-cyan-500)}.btn-primary:hover:not(:disabled){background:var(--color-blue-600);border-color:var(--color-blue-600)}.btn-secondary{background:var(--color-white);color:var(--color-navy-900);border-color:var(--border)}.btn-secondary:hover:not(:disabled){background:var(--color-cream-50);border-color:var(--color-gray-400, #94a3b8)}.btn-ghost{background:transparent;color:var(--color-navy-900);border-color:transparent}.btn-ghost:hover:not(:disabled){background:var(--color-cream-50)}.btn-danger{background:#c13b3b;color:var(--color-white);border-color:#c13b3b}.btn-danger:hover:not(:disabled){background:#a32e2e;border-color:#a32e2e}.btn-sm{padding:.35rem .75rem;font-size:.8rem}.btn-block{width:100%}.btn-row{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.btn-row--end{justify-content:flex-end}.btn-row--between{justify-content:space-between}.iconbtn{display:inline-grid;place-items:center;background:transparent;border:1px solid transparent;border-radius:var(--radius-md);padding:.4rem;color:var(--color-gray-700);cursor:pointer;transition:background .12s,border-color .12s}.iconbtn:hover:not(:disabled){background:var(--color-cream-50);border-color:var(--border)}.iconbtn:focus-visible{outline:2px solid var(--color-cyan-500);outline-offset:2px}.iconbtn:disabled{opacity:.4;cursor:not-allowed}.shell{display:grid;grid-template-rows:auto 1fr;height:100vh;height:100dvh}.shell-topbar{display:flex;align-items:center;gap:var(--space-xl);padding:0 var(--space-xl);height:64px;background:var(--color-navy-900);color:var(--color-white);border-bottom:1px solid var(--color-navy-700)}.shell-brand{display:flex;flex-direction:row;align-items:center;gap:var(--space-sm);color:var(--color-white);text-decoration:none}.shell-brand .brand-logo{height:36px;width:auto;display:block;border-radius:6px}.shell-brand .brand-sub{font-size:.68rem;color:var(--color-cyan-300);text-transform:uppercase;letter-spacing:.1em;border-left:1px solid var(--color-navy-700);padding-left:12px;margin-left:4px}.shell-modulenav{display:flex;gap:var(--space-xs);flex:1}.module-tab{display:inline-flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-cyan-300);text-decoration:none;font-size:.95rem;transition:background .15s,color .15s}.module-tab:hover{background:var(--color-navy-700);color:var(--color-white);text-decoration:none}.module-tab.is-active{background:var(--color-navy-700);color:var(--color-white)}.shell-useractions{display:flex;align-items:center;gap:var(--space-sm)}.shell-useractions .iconbtn{color:var(--color-cyan-300)}.shell-useractions .iconbtn:hover{background:var(--color-navy-700);color:var(--color-white)}.user-pill{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);background:var(--color-navy-700);font-size:.85rem}.user-pill img,.user-pill .avatar-fallback{width:24px;height:24px;border-radius:var(--radius-pill);object-fit:cover;display:grid;place-items:center;background:var(--color-cyan-500);color:var(--color-navy-900);font-weight:700;font-size:.8rem}.shell-body{display:grid;grid-template-columns:auto 1fr;overflow:hidden}.shell-sidebar{background:var(--color-white);border-right:1px solid var(--border);width:240px;padding:var(--space-lg) var(--space-md);overflow-y:auto}.sidebar-modulehead{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-md);font-weight:600;color:var(--color-navy-900)}.sidebar-link{display:block;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-gray-700);text-decoration:none;font-size:.95rem}.sidebar-link:hover{background:var(--color-gray-100);text-decoration:none}.sidebar-link.is-active{background:var(--color-cyan-300);color:var(--color-navy-900);font-weight:600}.shell-main{overflow-y:auto;padding:var(--space-xl)}.dashboard-head{margin-bottom:var(--space-2xl)}.dashboard-head h1{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em;margin:0 0 var(--space-sm)}.dashboard-head p{color:var(--muted);margin:0}.dashboard-section{margin-bottom:var(--space-2xl)}.dashboard-section h2{font-size:.75rem;letter-spacing:.1em;text-transform:uppercase;color:var(--color-cyan-500);font-weight:600;margin:0 0 var(--space-md)}.dashboard-section--muted h2{color:var(--color-gray-500)}.muted{color:var(--muted)}.module-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.module-card{display:flex;flex-direction:column;gap:var(--space-sm);padding:var(--space-xl);background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-xl);text-decoration:none;color:inherit;transition:transform .15s,box-shadow .15s,border-color .15s}.module-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);border-color:var(--color-cyan-500);text-decoration:none}.module-card h3{font-family:var(--font-display);font-size:1.25rem;margin:var(--space-sm) 0 0}.module-card p{color:var(--muted);margin:0;font-size:.9rem}.module-card--locked{opacity:.5;cursor:not-allowed}.module-role{display:inline-flex;align-self:flex-start;padding:var(--space-xs) var(--space-sm);background:var(--color-cyan-300);color:var(--color-navy-900);border-radius:var(--radius-pill);font-size:.75rem;font-weight:600;margin-top:var(--space-sm)}.module-empty{padding:var(--space-xl);text-align:center;color:var(--muted);background:var(--color-gray-100);border-radius:var(--radius-lg)}.page-stub{padding:var(--space-xl)}.page-stub h1{font-family:var(--font-display);font-size:2rem;margin:0 0 var(--space-md)}.page-stub p{color:var(--muted)}.page-header{display:flex;align-items:flex-end;justify-content:space-between;margin-bottom:var(--space-xl);border-bottom:1px solid var(--border);padding-bottom:var(--space-md)}.page-header h1{font-family:var(--font-display);font-size:1.75rem;font-weight:700;margin:0}.page-header p{margin:var(--space-xs) 0 0}.admin-layout{display:grid;grid-template-columns:220px 1fr;height:100%}.admin-sidebar{background:var(--color-white);border-right:1px solid var(--border);padding:var(--space-lg) var(--space-md)}.admin-sidebar-head{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--color-cyan-500);padding:var(--space-sm) var(--space-md);margin-bottom:var(--space-sm)}.admin-sidebar-section{font-size:.65rem;text-transform:uppercase;letter-spacing:.1em;font-weight:600;color:var(--muted);padding:var(--space-sm) var(--space-md);margin-top:var(--space-md);border-top:1px solid var(--border);padding-top:var(--space-md)}.admin-link{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);color:var(--color-gray-700);text-decoration:none;font-size:.9rem}.admin-link:hover{background:var(--color-gray-100);text-decoration:none}.admin-link.is-active{background:var(--color-navy-900);color:var(--color-white)}.admin-main{padding:var(--space-xl);overflow-y:auto}.text-input{appearance:none;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-family:var(--font-body);font-size:.95rem;color:var(--fg);transition:border-color .15s,box-shadow .15s}.text-input:focus{outline:none;border-color:var(--color-cyan-500);box-shadow:0 0 0 3px #3cb4e826}.users-toolbar{display:flex;gap:var(--space-md);margin-bottom:var(--space-lg)}.users-toolbar .text-input{flex:1;max-width:400px}.users-grid{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.users-grid:has(.user-detail){grid-template-columns:1fr 360px}.users-table,.audit-table,.usage-table{width:100%;border-collapse:collapse;background:var(--color-white);border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-sm)}.users-table th,.users-table td,.audit-table th,.audit-table td,.usage-table th,.usage-table td{padding:var(--space-sm) var(--space-md);text-align:left;border-bottom:1px solid var(--border);font-size:.9rem;vertical-align:middle}.users-table th,.audit-table th,.usage-table th{background:var(--color-gray-100);font-weight:600;color:var(--color-gray-700);font-size:.75rem;text-transform:uppercase;letter-spacing:.05em}.users-table tr{cursor:pointer;transition:background .1s}.users-table tr:hover{background:var(--color-gray-100)}.users-table tr.is-selected{background:var(--color-cyan-300)}.user-cell{display:flex;align-items:center;gap:var(--space-sm)}.user-avatar{width:32px;height:32px;border-radius:var(--radius-pill);object-fit:cover}.user-avatar--fallback{background:var(--color-cyan-500);color:var(--color-navy-900);display:grid;place-items:center;font-weight:700}.user-name{font-weight:600;display:flex;align-items:center;gap:var(--space-xs)}.user-email{font-size:.8rem;color:var(--muted)}.badge-icon{color:var(--color-cyan-500)}.module-pills{display:flex;gap:var(--space-xs);flex-wrap:wrap}.module-pill{background:var(--color-cream-50);border:1px solid var(--border);padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:.7rem;color:var(--color-gray-700);font-family:var(--font-mono)}.status-badge{display:inline-block;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-size:.7rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.status-badge--active{background:#dcfae6;color:#045820}.status-badge--pending{background:#fef7c8;color:#854a00}.status-badge--suspended{background:#ffe4d6;color:#93360a}.status-badge--revoked{background:#ffd6d6;color:#8a1f1f}.btn-link{background:none;border:none;color:var(--color-cyan-500);font-weight:600;cursor:pointer;font-size:.85rem}.btn-link:hover{text-decoration:underline}.btn-danger{background:#c13b3b;color:#fff;border:none;border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);font-weight:600;cursor:pointer;display:inline-flex;align-items:center;gap:var(--space-sm)}.btn-danger:hover{background:#a02e2e}.user-detail{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);height:fit-content;max-height:80vh;overflow-y:auto}.user-detail header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.user-detail header h2{margin:0;font-size:1.1rem}.user-detail section{margin-bottom:var(--space-lg)}.user-detail h3{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--color-cyan-500);margin:0 0 var(--space-sm)}.status-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap}.module-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0}.module-name{font-weight:600;font-size:.9rem}.module-row select{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-family:inherit}.toggle{display:flex;align-items:center;gap:var(--space-sm);font-size:.9rem;cursor:pointer}.activity-list{display:grid;grid-template-columns:auto 1fr;gap:var(--space-xs) var(--space-md);font-size:.85rem}.activity-list dt{font-weight:600;color:var(--muted)}.activity-list dd{margin:0}.approvals-list{display:flex;flex-direction:column;gap:var(--space-md)}.approval-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg)}.approval-card-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border);font-size:.9rem}.approval-grants{margin-bottom:var(--space-md)}.approval-module-row{display:flex;justify-content:space-between;align-items:center;padding:var(--space-xs) 0}.role-buttons{display:flex;gap:var(--space-xs)}.chip{padding:var(--space-xs) var(--space-md);border-radius:var(--radius-pill);border:1px solid var(--border);background:var(--color-white);font-size:.8rem;cursor:pointer;font-family:inherit}.chip:hover{background:var(--color-gray-100)}.chip.is-selected{background:var(--color-cyan-500);color:var(--color-white);border-color:var(--color-cyan-500)}.approval-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.empty-state{background:var(--color-white);border:1px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;color:var(--muted)}.nowrap{white-space:nowrap}.budget-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);margin-bottom:var(--space-xl)}.budget-card-head{display:flex;justify-content:space-between;align-items:flex-end;margin-bottom:var(--space-md)}.budget-spend{font-family:var(--font-display);font-size:2.5rem;font-weight:700;letter-spacing:-.02em}.budget-bar{height:12px;background:var(--color-gray-100);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-sm)}.budget-bar-fill{height:100%;background:var(--color-cyan-500);transition:width .3s}.budget-bar--warning .budget-bar-fill{background:#f0a500}.budget-bar--over .budget-bar-fill{background:#c13b3b}.budget-bar-meta{display:flex;justify-content:space-between;font-size:.85rem;color:var(--muted)}.cap-edit{display:flex;gap:var(--space-sm);align-items:center}.cap-edit input{width:100px;padding:var(--space-xs) var(--space-sm)}.budget-alert{margin-top:var(--space-md);padding:var(--space-md);background:#fff1e6;border-left:3px solid #C13B3B;border-radius:var(--radius-md)}.concept-editor{display:flex;flex-direction:column;height:100%}.editor-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-white);border-bottom:1px solid var(--border);flex-shrink:0}.editor-title{flex:1;background:transparent;border:none;font-family:var(--font-display);font-size:1.2rem;font-weight:600;color:var(--fg);padding:var(--space-xs) var(--space-sm);border-radius:var(--radius-md)}.editor-title:focus{outline:none;background:var(--color-gray-100)}.editor-status{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);background:var(--color-white);font-family:inherit}.toolbar-spacer{flex:1}.saving-indicator{font-size:.8rem;color:var(--muted);padding:0 var(--space-sm)}.saving-indicator--saving{color:var(--color-cyan-500)}.saving-indicator--saved{color:#045820}.saving-indicator--error{color:#c13b3b}.saving-indicator--offline{color:#92400e!important}.editor-body{display:grid;grid-template-columns:1fr 1fr;flex:1;overflow:hidden;min-height:0}.editor-pane{overflow-y:auto;display:flex;flex-direction:column}.editor-pane--fields{background:var(--color-white);border-right:1px solid var(--border)}.editor-pane--preview{background:var(--color-cream-50)}.editor-tabs{display:flex;gap:var(--space-xs);padding:var(--space-md) var(--space-md) 0;border-bottom:1px solid var(--border);flex-shrink:0;background:var(--color-white)}.editor-tab{background:transparent;border:none;padding:var(--space-sm) var(--space-md);font-family:inherit;font-size:.85rem;text-transform:capitalize;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.editor-tab:hover{color:var(--fg)}.editor-tab.is-active{color:var(--color-navy-900);border-bottom-color:var(--color-cyan-500);font-weight:600}.editor-fields{flex:1;padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-md)}.editor-footer{padding:var(--space-sm) var(--space-md);border-top:1px solid var(--border);font-size:.8rem;background:var(--color-white);flex-shrink:0}.editor-footer select{border:1px solid var(--border);border-radius:var(--radius-md);padding:2px var(--space-sm);font-family:inherit}.preview-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);background:var(--color-white);border-bottom:1px solid var(--border);flex-shrink:0;font-size:.85rem;color:var(--muted)}.preview-view-select{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-xs) var(--space-sm);font-family:inherit}.preview-canvas{flex:1;overflow-y:auto;padding:var(--space-lg)}.field{display:flex;flex-direction:column;gap:var(--space-xs)}.field-head{display:flex;align-items:center;justify-content:space-between}.field-label{font-size:.8rem;font-weight:600;color:var(--color-gray-700);text-transform:uppercase;letter-spacing:.05em}.field-required{color:var(--color-orange-500);margin-left:2px}.field-actions{display:flex;align-items:center;gap:var(--space-sm)}.field-counter{font-size:.7rem;color:var(--muted);font-family:var(--font-mono)}.field-counter.is-over{color:#c13b3b;font-weight:600}.field-hint{font-size:.75rem;color:var(--muted);font-style:italic}.field-input{width:100%}.field-textarea{width:100%;resize:vertical;min-height:80px;font-family:var(--font-body);line-height:1.5}.field-section-banner{background:var(--color-cream-50);border-left:3px solid var(--color-cyan-500);padding:var(--space-sm) var(--space-md);font-size:.85rem;color:var(--color-gray-700);margin-bottom:var(--space-sm);border-radius:var(--radius-md)}.assist-trigger{background:transparent;border:1px solid var(--border);border-radius:var(--radius-pill);padding:4px 8px;cursor:pointer;color:var(--color-cyan-500);display:inline-flex;align-items:center;gap:4px;font-size:.7rem;font-family:inherit;transition:background .15s}.assist-trigger:hover{background:var(--color-cream-50);border-color:var(--color-cyan-500)}.assist-overlay{position:fixed;inset:0;background:#0b1f3f66;display:grid;place-items:center;z-index:100}.assist-popover{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-xl);width:min(540px,90vw);max-height:80vh;overflow-y:auto;padding:var(--space-lg)}.assist-popover header{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-md)}.assist-popover h4{display:flex;align-items:center;gap:var(--space-xs);margin:0;color:var(--color-cyan-500);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em}.assist-actions{display:flex;flex-wrap:wrap;gap:var(--space-xs);margin-bottom:var(--space-md)}.assist-actions button{background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-pill);padding:var(--space-xs) var(--space-md);font-family:inherit;font-size:.8rem;cursor:pointer;transition:background .15s}.assist-actions button:hover:not(:disabled){background:var(--color-cyan-500);color:var(--color-white);border-color:var(--color-cyan-500)}.assist-actions button:disabled{opacity:.5;cursor:not-allowed}.assist-custom{display:flex;gap:var(--space-sm);margin-bottom:var(--space-md)}.assist-custom input{flex:1}.assist-busy{display:flex;align-items:center;gap:var(--space-sm);color:var(--color-cyan-500);font-size:.85rem;padding:var(--space-md);justify-content:center}.spin{animation:spin 1.2s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.assist-error{background:#ffe4d6;border-left:3px solid #C13B3B;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;color:#93360a;margin-bottom:var(--space-md)}.assist-result{background:var(--color-cream-50);border-radius:var(--radius-md);padding:var(--space-md);margin-bottom:var(--space-md)}.assist-result pre{white-space:pre-wrap;font-family:var(--font-body);font-size:.95rem;line-height:1.5;margin:0 0 var(--space-md)}.assist-result-actions{display:flex;justify-content:flex-end;gap:var(--space-sm)}.assist-variations{display:flex;flex-direction:column;gap:var(--space-sm)}.assist-variation{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-md);background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;font-family:inherit;text-align:left;font-size:.9rem;line-height:1.4;transition:background .15s,border-color .15s}.assist-variation:hover{background:var(--color-white);border-color:var(--color-cyan-500)}.assist-variation-num{background:var(--color-cyan-500);color:var(--color-white);width:22px;height:22px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0}.assist-cost{margin-top:var(--space-md);font-size:.7rem;color:var(--muted);text-align:right}.uploader{border:2px dashed var(--border);border-radius:var(--radius-md);padding:var(--space-xl);text-align:center;cursor:pointer;transition:background .15s,border-color .15s;display:flex;flex-direction:column;align-items:center;gap:var(--space-sm);color:var(--muted)}.uploader:hover{border-color:var(--color-cyan-500);background:var(--color-cream-50)}.uploader.is-dragover{border-color:var(--color-cyan-500);background:var(--color-cyan-300)}.uploader-progress{width:100%}.uploader-progress-bar{height:6px;background:var(--color-gray-100);border-radius:var(--radius-pill);overflow:hidden;margin-bottom:var(--space-xs)}.uploader-progress-fill{height:100%;background:var(--color-cyan-500);transition:width .2s}.uploader-progress-meta{display:flex;justify-content:space-between;font-size:.75rem}.uploader-error{color:#c13b3b;font-size:.8rem;margin-top:var(--space-sm)}.asset-section{margin-bottom:var(--space-xl)}.asset-section h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-gray-700);margin:0 0 var(--space-sm)}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:var(--space-sm);margin-bottom:var(--space-sm)}.asset-thumb{position:relative;aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-md);overflow:hidden;transition:opacity .12s ease}.asset-thumb.is-hidden{opacity:.4}.asset-thumb.is-hidden img,.asset-thumb.is-hidden .asset-thumb-video{filter:grayscale(.8)}.asset-thumb img{width:100%;height:100%;object-fit:cover}.asset-thumb-video{width:100%;height:100%;display:grid;place-items:center;background:var(--color-navy-900);color:var(--color-white);font-size:.8rem}.asset-thumb-loading{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem;color:var(--muted)}.asset-thumb-actions{position:absolute;top:4px;right:4px;display:flex;gap:4px}.asset-thumb-action{width:24px;height:24px;background:#0009;color:#fff;border-radius:var(--radius-pill);display:grid;place-items:center;border:none;cursor:pointer;padding:0}.asset-thumb-action:hover{background:#000000d9}.asset-thumb-remove{position:absolute;top:4px;right:4px;width:22px;height:22px;border-radius:var(--radius-pill);background:#0009;color:#fff;border:none;cursor:pointer;font-size:16px;line-height:1}.asset-section-hint{margin-left:var(--space-sm);font-size:.78rem;font-weight:400}.original-deck-preview{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-md)}.original-deck-meta{display:flex;flex-direction:column;gap:2px;font-size:.85rem}.original-deck-meta strong{font-family:var(--font-mono, monospace);font-size:.8rem}.export-menu{position:relative}.export-menu-pop{position:absolute;top:calc(100% + 4px);right:0;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:0 8px 24px #0000001f;padding:var(--space-xs);z-index:100;min-width:200px;display:flex;flex-direction:column;gap:2px}.export-menu-section{display:flex;flex-direction:column}.export-menu-section+.export-menu-section{margin-top:4px;padding-top:4px;border-top:1px solid var(--border)}.export-menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.05em;padding:4px 8px 2px;font-weight:600}.export-menu-item{text-align:left;background:transparent;border:none;padding:6px 10px;font-size:.82rem;border-radius:var(--radius-sm);cursor:pointer;color:var(--color-text)}.export-menu-item:hover:not(:disabled){background:var(--color-cream-50)}.export-menu-item:disabled{opacity:.5;cursor:progress}.modal-overlay{position:fixed;inset:0;background:#00000073;display:grid;place-items:center;z-index:200;padding:var(--space-md)}.modal{background:var(--color-white);border-radius:var(--radius-lg);box-shadow:0 20px 60px #00000040;max-width:520px;width:100%;max-height:90vh;display:flex;flex-direction:column}.modal-header{display:flex;align-items:center;justify-content:space-between;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.modal-header h2{margin:0;font-size:1.05rem;display:flex;align-items:center;gap:var(--space-sm)}.modal-body{padding:var(--space-lg);overflow-y:auto;display:flex;flex-direction:column;gap:var(--space-lg)}.modal-footer{display:flex;justify-content:flex-end;gap:var(--space-sm);padding:var(--space-md) var(--space-lg);border-top:1px solid var(--border)}.export-dialog-target{font-size:.85rem;font-style:italic}.export-dialog-section h3{margin:0 0 4px;font-size:.92rem}.export-dialog-section p{margin:0 0 var(--space-sm);font-size:.78rem}.export-dialog-options,.export-dialog-format{display:flex;flex-direction:column;gap:var(--space-xs);margin-top:var(--space-sm)}.export-dialog-option,.export-dialog-format-option{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer;transition:border-color .1s ease,background .1s ease}.export-dialog-option:hover,.export-dialog-format-option:hover{border-color:var(--color-cyan-500, #1a9fd4)}.export-dialog-option.is-checked,.export-dialog-format-option.is-checked{border-color:var(--color-cyan-500, #1a9fd4);background:#1a9fd40f}.export-dialog-option input,.export-dialog-format-option input{margin-top:3px;flex-shrink:0}.export-dialog-option>div,.export-dialog-format-option>div{display:flex;flex-direction:column;gap:2px;flex:1;font-size:.85rem}.export-dialog-option strong,.export-dialog-format-option strong{font-weight:600}.export-dialog-option .muted,.export-dialog-format-option .muted{font-size:.74rem}.asset-group-toolbar{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-xs) var(--space-sm);margin-bottom:var(--space-sm);background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-md);min-height:36px}.asset-group-toolbar-count{font-weight:600;font-size:.82rem}.asset-thumb-hero-badge{position:absolute;bottom:4px;left:4px;background:var(--color-cyan-500, #1a9fd4);color:#fff;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:4px;text-transform:uppercase;letter-spacing:.04em}.asset-thumb.is-hero{outline:2px solid var(--color-cyan-500, #1a9fd4);outline-offset:-1px}.asset-thumb.is-organizing{cursor:pointer;opacity:1}.asset-thumb.is-organizing img,.asset-thumb.is-organizing .asset-thumb-video{filter:none}.asset-thumb.is-organizing:hover{outline:2px solid var(--color-cyan-500, #1a9fd4);outline-offset:-1px}.asset-thumb.is-selected{outline:3px solid var(--color-cyan-500, #1a9fd4);outline-offset:-2px;box-shadow:0 0 0 4px #1a9fd42e}.asset-thumb-checkbox{position:absolute;top:6px;right:6px;background:#ffffffe6;border-radius:4px;padding:2px;color:var(--color-cyan-500, #1a9fd4);display:flex;pointer-events:none}.asset-thumb.is-organizing:not(.is-selected) .asset-thumb-checkbox{color:#00000073}.concept-card-pills{position:absolute;top:var(--space-sm);right:var(--space-sm);display:flex;gap:4px;flex-wrap:wrap;justify-content:flex-end;max-width:70%}.stage-pill{font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.stage-pill--concept{background:#e0e7ff;color:#3730a3}.stage-pill--prototype{background:#fef3c7;color:#92400e}.stage-pill--early-dev{background:#dbeafe;color:#1e40af}.stage-pill--production-ready{background:#dcfce7;color:#166534}.layout-toggle{display:inline-flex;border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden}.layout-toggle .iconbtn{border-radius:0;border:none;padding:8px 10px}.layout-toggle .iconbtn.is-active{background:var(--color-cyan-500, #1a9fd4);color:#fff}.concept-table-wrap{overflow-x:auto;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white)}.concept-table{width:100%;border-collapse:collapse;font-size:.88rem}.concept-table thead th{text-align:left;background:var(--color-cream-50);font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted);border-bottom:1px solid var(--border)}.concept-table-th{padding:var(--space-sm) var(--space-md);cursor:pointer;user-select:none;white-space:nowrap}.concept-table-th span{margin-right:4px}.concept-table-th:hover,.concept-table-th.is-active{color:var(--color-text)}.concept-table tbody tr{border-bottom:1px solid var(--border);cursor:pointer;transition:background .1s ease}.concept-table tbody tr:hover{background:var(--color-cream-50)}.concept-table tbody td{padding:var(--space-sm) var(--space-md);vertical-align:middle}.concept-row-title{font-weight:600}.concept-row-oneliner{font-size:.78rem;margin-top:2px;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3;line-clamp:3;overflow:hidden;word-break:break-word}.storyboard{background:var(--color-cream-50);border-radius:var(--radius-md);padding:var(--space-md)}.storyboard-head{display:flex;justify-content:space-between;align-items:center;margin-bottom:var(--space-sm)}.storyboard-step{display:flex;gap:var(--space-sm);align-items:flex-start;padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.storyboard-step:last-child{border-bottom:none}.storyboard-num{background:var(--color-cyan-500);color:var(--color-white);width:28px;height:28px;border-radius:var(--radius-pill);display:grid;place-items:center;font-size:.75rem;font-weight:700;flex-shrink:0;font-family:var(--font-mono)}.storyboard-step-fields{flex:1;display:flex;flex-direction:column;gap:var(--space-xs)}.concept-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:var(--space-md)}.concept-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);padding-top:calc(var(--space-md) + 28px);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-xs);transition:transform .15s,box-shadow .15s;position:relative}.concept-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.concept-card-status{margin-bottom:var(--space-xs)}.concept-card h3{margin:0;font-size:1.05rem;font-weight:600}.concept-card-oneliner{color:var(--color-gray-700);font-size:.9rem;line-height:1.4;margin:0}.concept-card footer{display:flex;justify-content:space-between;font-size:.75rem;margin-top:auto;padding-top:var(--space-sm)}.input-with-icon{position:relative;display:inline-flex;align-items:center;flex:1;max-width:400px}.input-with-icon svg{position:absolute;left:var(--space-md);color:var(--muted);pointer-events:none}.input-with-icon input{padding-left:36px;width:100%}.history-drawer,.analysis-drawer{position:fixed;top:0;right:0;bottom:0;width:min(620px,92vw);background:var(--color-white);box-shadow:var(--shadow-xl);z-index:90;display:flex;flex-direction:column}.history-drawer header,.analysis-drawer header{display:flex;justify-content:space-between;align-items:center;padding:var(--space-md) var(--space-lg);border-bottom:1px solid var(--border)}.history-drawer h2,.analysis-drawer h2{margin:0;font-size:1.1rem}.history-body{flex:1;display:grid;grid-template-columns:240px 1fr;overflow:hidden}.history-timeline{list-style:none;margin:0;padding:0;border-right:1px solid var(--border);overflow-y:auto}.history-item{padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);cursor:pointer;font-size:.85rem;transition:background .15s}.history-item:hover{background:var(--color-cream-50)}.history-item.is-selected{background:var(--color-cyan-300)}.history-item.is-milestone{border-left:3px solid var(--color-cyan-500)}.history-item-time{font-size:.75rem;color:var(--muted)}.history-item-msg{font-weight:600;margin-top:2px}.history-item-tag{display:inline-block;background:var(--color-cyan-500);color:var(--color-white);font-size:.65rem;padding:1px 6px;border-radius:var(--radius-pill);margin-top:4px;margin-right:4px;text-transform:uppercase;letter-spacing:.05em}.history-item-tag--auto{background:var(--color-gray-700)}.history-item-summary{font-size:.75rem;color:var(--muted);margin-top:4px}.history-detail{padding:var(--space-lg);overflow-y:auto}.history-detail h3{font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-md);color:var(--muted)}.history-changes{list-style:none;margin:0 0 var(--space-lg);padding:0}.history-changes li{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.history-changes code{font-family:var(--font-mono);font-size:.8rem;background:var(--color-cream-50);padding:2px 6px;border-radius:var(--radius-sm)}.history-diff{font-size:.85rem;margin-top:var(--space-xs);display:flex;flex-direction:column;gap:2px}.history-diff-before{color:#93360a;background:#ffe4d6;padding:4px var(--space-sm);border-radius:var(--radius-sm)}.history-diff-after{color:#045820;background:#dcfae6;padding:4px var(--space-sm);border-radius:var(--radius-sm)}.analysis-drawer{width:min(420px,92vw);padding:var(--space-lg);overflow-y:auto}.analysis-score{display:flex;align-items:baseline;justify-content:center;gap:var(--space-xs);padding:var(--space-xl) 0;border-bottom:1px solid var(--border);margin-bottom:var(--space-md)}.analysis-score-num{font-family:var(--font-display);font-size:4rem;font-weight:700;letter-spacing:-.02em}.analysis-score-label{font-size:1.2rem;color:var(--muted)}.analysis-score--good .analysis-score-num{color:#045820}.analysis-score--ok .analysis-score-num{color:#854a00}.analysis-score--poor .analysis-score-num{color:#c13b3b}.analysis-drawer section{margin-bottom:var(--space-lg)}.analysis-drawer section h3{display:flex;align-items:center;gap:var(--space-xs);font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cyan-500);margin:0 0 var(--space-sm)}.analysis-drawer ul{padding-left:1rem;margin:0}.analysis-drawer li{margin-bottom:var(--space-xs);font-size:.9rem;line-height:1.4}.concept-page{max-width:920px;margin:0 auto;background:var(--c-bg-light, var(--color-white));color:var(--c-text-on-light, var(--color-text));border-radius:var(--radius-lg);overflow:hidden;box-shadow:var(--shadow-md);font-family:var(--c-body-face, var(--font-sans))}.concept-page--external{background:var(--c-bg-dark, var(--color-navy-900));color:var(--c-text-on-dark, var(--color-white))}.concept-hero{position:relative;background:var(--c-bg-dark, var(--color-navy-900));color:var(--c-text-on-dark, var(--color-white));padding:var(--space-2xl) var(--space-xl);min-height:320px;display:flex;align-items:flex-end;overflow:hidden}.hero-image{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;z-index:0;opacity:.55}.hero-placeholder{position:absolute;inset:0;background:linear-gradient(135deg,var(--c-bg-dark, var(--color-navy-900)),var(--c-accent-alt, var(--color-blue-mid)))}.concept-hero-overlay{position:relative;z-index:1}.concept-hero-eyebrow{font-family:var(--c-body-face, var(--font-sans));font-size:var(--c-eyebrow-size, .7rem);font-weight:700;letter-spacing:var(--c-eyebrow-spacing, .15em);text-transform:var(--c-eyebrow-transform, uppercase);color:var(--c-accent, var(--color-cyan-500));margin-bottom:var(--space-sm)}.concept-hero-title{font-family:var(--c-title-face, var(--font-display));font-size:var(--c-title-size, 2.6rem);font-weight:800;letter-spacing:-.02em;line-height:1.05;margin:0 0 var(--space-sm)}.concept-hero-oneliner{font-family:var(--c-body-face, var(--font-sans));font-size:var(--c-subtitle-size, 1.1rem);font-style:italic;margin:0;max-width:720px;line-height:1.4}.concept-body{padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl);font-size:var(--c-body-size, 1rem)}.concept-section{border-left:3px solid var(--c-accent, var(--color-cyan-500));padding-left:var(--space-md)}.concept-section.is-accent{border-left-color:var(--color-orange-500);background:#e97b3b0f;padding:var(--space-md);border-radius:var(--radius-md)}.concept-section.is-warning{border-left-color:#c13b3b}.concept-section-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--color-cyan-500);margin-bottom:var(--space-xs)}.concept-page--external .concept-section-eyebrow{color:var(--color-cyan-500)}.concept-section p{margin:0;line-height:1.55}.concept-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-lg)}@media (max-width: 720px){.concept-grid-2{grid-template-columns:1fr}}.story-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:var(--space-md);list-style:none;padding:0;margin:0}.story-card{background:var(--color-cream-50);border-radius:var(--radius-md);padding:var(--space-md);position:relative}.concept-page--external .story-card{background:#ffffff0f}.story-card-num{font-family:var(--font-mono);font-size:1.6rem;font-weight:700;color:var(--color-cyan-500);letter-spacing:-.04em;line-height:1;margin-bottom:var(--space-sm)}.story-card h4{font-size:.95rem;font-weight:600;margin:0 0 var(--space-xs)}.story-card p{font-size:.85rem;margin:0;line-height:1.4}.stat-row{display:flex;flex-wrap:wrap;gap:var(--space-lg);border-top:1px solid var(--border);padding-top:var(--space-md)}.concept-page--external .stat-row{border-top-color:#ffffff1a}.stat{display:flex;flex-direction:column;gap:2px}.stat-label{font-size:.65rem;font-weight:700;letter-spacing:.15em;color:var(--color-cyan-500)}.stat-value{font-family:var(--font-display);font-size:1.4rem;font-weight:700;letter-spacing:-.02em}.gallery-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm)}.gallery-img{width:100%;aspect-ratio:4/3;object-fit:cover;border-radius:var(--radius-md)}.gallery-placeholder{width:100%;aspect-ratio:4/3;background:var(--color-gray-100);border-radius:var(--radius-md)}.concept-video{width:100%;border-radius:var(--radius-md);background:var(--color-navy-900)}.video-fallback{display:inline-block;padding:var(--space-sm) var(--space-md);background:var(--color-cream-50);border-radius:var(--radius-md);text-decoration:none;color:var(--fg)}.concept-footer{display:flex;justify-content:space-between;padding:var(--space-md) var(--space-xl);font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;font-weight:700;border-top:1px solid var(--border);color:var(--muted)}.concept-page--external .concept-footer{border-top-color:#ffffff1a;color:#ffffff80}.style-guide-layout{display:grid;grid-template-columns:220px 1fr;gap:var(--space-lg);min-height:60vh}.style-guide-list{display:flex;flex-direction:column;gap:var(--space-xs);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);height:fit-content}.style-guide-list-item{display:flex;align-items:center;justify-content:space-between;background:transparent;border:none;padding:var(--space-sm);text-align:left;border-radius:var(--radius-md);cursor:pointer;font-family:inherit;font-size:.9rem}.style-guide-list-item:hover{background:var(--color-cream-50)}.style-guide-list-item.is-selected{background:var(--color-cyan-300);font-weight:600}.style-guide-detail{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);display:flex;flex-direction:column;gap:var(--space-xl)}.style-guide-detail header{display:flex;align-items:center;gap:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.style-guide-detail header input{flex:1;font-size:1.1rem;font-weight:600}.style-guide-actions{display:flex;gap:var(--space-sm)}.style-guide-detail h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);margin:0 0 var(--space-sm)}.char-limits{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:var(--space-sm)}.char-limit-row{display:flex;justify-content:space-between;align-items:center;font-size:.85rem}.example-add{background:var(--color-cream-50);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm);margin-bottom:var(--space-md)}.example-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.example-list li{display:flex;align-items:flex-start;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-cream-50);border-radius:var(--radius-md)}.example-list li>div{flex:1}.example-list li p{margin:var(--space-xs) 0 0;font-size:.9rem;line-height:1.4}.presentation-cards{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:var(--space-md)}.presentation-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);text-decoration:none;color:inherit;display:flex;flex-direction:column;gap:var(--space-sm);transition:transform .15s,box-shadow .15s}.presentation-card:hover{transform:translateY(-2px);box-shadow:var(--shadow-md);text-decoration:none}.presentation-card-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--space-sm)}.presentation-card-head h3{margin:0;font-size:1.05rem}.presentation-card-badges{display:flex;gap:var(--space-xs);align-items:center;flex-shrink:0}.presentation-card footer{display:flex;justify-content:space-between;margin-top:auto;padding-top:var(--space-sm);border-top:1px solid var(--border);font-size:.75rem}.stale-badge{display:inline-flex;align-items:center;gap:2px;padding:2px var(--space-sm);background:#ffe4d6;color:#93360a;border-radius:var(--radius-pill);font-size:.7rem;font-weight:600}.presentation-builder{display:flex;flex-direction:column;height:100%}.builder-tabs{display:flex;gap:var(--space-xs);padding:0 var(--space-md);border-bottom:1px solid var(--border);background:var(--color-white)}.builder-slides{display:grid;grid-template-columns:1fr 320px;gap:var(--space-lg);padding:var(--space-lg);flex:1;overflow-y:auto}.builder-pane{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.builder-pane h3{margin:0;font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.slide-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.slide-row{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-cream-50);border-radius:var(--radius-md)}.slide-row.is-stale{border-left:3px solid var(--color-orange-500)}.slide-num{font-family:var(--font-mono);font-weight:700;color:var(--color-cyan-500);font-size:1rem;width:28px;text-align:center}.slide-info{flex:1;display:flex;align-items:center;gap:var(--space-sm);min-width:0}.slide-title{flex:1;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;display:flex;align-items:center;gap:4px}.slide-view-select{border:1px solid var(--border);border-radius:var(--radius-md);padding:2px var(--space-xs);font-size:.75rem;font-family:inherit}.slide-actions{display:flex;gap:2px}.concept-picker-list{display:flex;flex-direction:column;gap:var(--space-xs);max-height:60vh;overflow-y:auto}.concept-picker-item{text-align:left;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm);cursor:pointer;font-family:inherit;display:flex;flex-direction:column;gap:2px}.concept-picker-item:hover:not(:disabled){border-color:var(--color-cyan-500);background:var(--color-cream-50)}.concept-picker-item:disabled{opacity:.5;cursor:not-allowed}.concept-picker-title{font-weight:600;font-size:.9rem}.concept-picker-oneliner{font-size:.75rem;color:var(--muted);line-height:1.3}.builder-form{padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);max-width:720px;overflow-y:auto;flex:1}.builder-form h3{margin:var(--space-md) 0 var(--space-xs);font-size:.85rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted)}.visibility-options{display:flex;flex-direction:column;gap:var(--space-sm)}.visibility-option{display:flex;gap:var(--space-md);padding:var(--space-md);border:1px solid var(--border);border-radius:var(--radius-md);cursor:pointer}.visibility-option:hover{border-color:var(--color-cyan-500)}.visibility-option.is-selected{background:var(--color-cyan-300);border-color:var(--color-cyan-500)}.visibility-option input[type=radio]{margin-top:4px}.visibility-option p{margin:4px 0 0;font-size:.85rem}.copy-row{display:flex;gap:var(--space-sm)}.copy-row input{flex:1}.tracking-link-form{background:var(--color-cream-50);padding:var(--space-md);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-sm)}.utm-grid{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm)}.tracking-link-list{list-style:none;margin:var(--space-md) 0 0;padding:0;display:flex;flex-direction:column;gap:var(--space-sm)}.tracking-link-item{display:grid;grid-template-columns:160px 1fr auto;gap:var(--space-sm);align-items:center;padding:var(--space-sm);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md)}.slide-canvas[data-viewport=tablet] .slide-canvas-scaler,.slide-canvas[data-viewport=mobile] .slide-canvas-scaler{display:flex;flex-direction:column;gap:16px}.slide-canvas[data-viewport=tablet] .slide-el:not([data-has-tablet-override]),.slide-canvas[data-viewport=mobile] .slide-el:not([data-has-mobile-override]){position:static!important;width:100%!important;height:auto!important;left:auto!important;top:auto!important;transform:none!important;z-index:auto!important}.slide-canvas[data-viewport=tablet] .slide-el:not([data-explicit-h-tablet])>*,.slide-canvas[data-viewport=mobile] .slide-el:not([data-explicit-h-mobile])>*{height:auto!important;min-height:0!important}.slide-canvas[data-viewport=tablet] .slide-el:not([data-explicit-h-tablet])>div,.slide-canvas[data-viewport=mobile] .slide-el:not([data-explicit-h-mobile])>div{height:auto!important;min-height:auto}.slide-canvas[data-viewport=tablet] .slide-el-text>div,.slide-canvas[data-viewport=mobile] .slide-el-text>div{display:block!important;align-items:initial!important}.slide-canvas[data-viewport=tablet] .slide-el-image,.slide-canvas[data-viewport=mobile] .slide-el-image{min-height:120px}.slide-canvas[data-viewport=tablet] .slide-el-image img,.slide-canvas[data-viewport=mobile] .slide-el-image img{width:100%!important;height:auto!important;display:block}.slide-canvas[data-viewport=tablet] .slide-el-video,.slide-canvas[data-viewport=mobile] .slide-el-video{aspect-ratio:16 / 9;background:#000}.slide-canvas[data-viewport=tablet] .slide-el-video video,.slide-canvas[data-viewport=tablet] .slide-el-video img,.slide-canvas[data-viewport=mobile] .slide-el-video video,.slide-canvas[data-viewport=mobile] .slide-el-video img{width:100%!important;height:100%!important;object-fit:cover;display:block}.slide-canvas[data-viewport=tablet] .slide-el-card,.slide-canvas[data-viewport=mobile] .slide-el-card{min-height:120px}.slide-canvas[data-viewport=tablet] .slide-el-shape,.slide-canvas[data-viewport=mobile] .slide-el-shape{min-height:40px}.slide-canvas[data-viewport=tablet] .slide-el-shape>*,.slide-canvas[data-viewport=mobile] .slide-el-shape>*{width:100%!important;height:100%!important}.slide-canvas[data-viewport=tablet] .slide-el-tags,.slide-canvas[data-viewport=tablet] .slide-el-gallery,.slide-canvas[data-viewport=tablet] .slide-el-header,.slide-canvas[data-viewport=mobile] .slide-el-tags,.slide-canvas[data-viewport=mobile] .slide-el-gallery,.slide-canvas[data-viewport=mobile] .slide-el-header{flex-wrap:wrap}.slide-canvas[data-viewport=mobile] .slide-el-header{min-height:60px}.slide-canvas[data-viewport=tablet] .slide-el-icon,.slide-canvas[data-viewport=mobile] .slide-el-icon{min-height:32px;max-width:120px;margin:0 auto}.slide-canvas[data-viewport=tablet] .slide-el-icon>*,.slide-canvas[data-viewport=mobile] .slide-el-icon>*{width:100%!important;height:100%!important}.slide-canvas[data-viewport=tablet] .slide-el-qr-code,.slide-canvas[data-viewport=mobile] .slide-el-qr-code{width:200px!important;max-width:200px;aspect-ratio:1 / 1;margin:0 auto}.slide-canvas[data-viewport=tablet] .slide-el-qr-code>*,.slide-canvas[data-viewport=tablet] .slide-el-qr-code svg,.slide-canvas[data-viewport=mobile] .slide-el-qr-code>*,.slide-canvas[data-viewport=mobile] .slide-el-qr-code svg{width:100%!important;height:100%!important}.slide-canvas[data-viewport=tablet] .slide-el-group,.slide-canvas[data-viewport=mobile] .slide-el-group{display:flex!important;flex-direction:column!important;gap:12px}.slide-canvas[data-viewport=tablet] .slide-el-group>*,.slide-canvas[data-viewport=mobile] .slide-el-group>*{position:static!important;width:100%!important;height:auto!important;left:auto!important;top:auto!important}.slide-canvas[data-viewport=tablet] .slide-el-button,.slide-canvas[data-viewport=mobile] .slide-el-button{width:auto!important;max-width:100%;display:inline-flex}.slide-canvas[data-viewport=tablet] .slide-el-progress,.slide-canvas[data-viewport=mobile] .slide-el-progress{min-height:8px;height:12px!important}.slide-canvas[data-viewport=tablet] .slide-el-progress>*,.slide-canvas[data-viewport=mobile] .slide-el-progress>*{height:100%!important}.slide-canvas[data-viewport=mobile] .slide-el-image[data-binding-field=storyboardImage]{overflow-x:auto!important;overflow-y:hidden!important;scroll-snap-type:x mandatory;-webkit-overflow-scrolling:touch;height:240px!important;min-height:240px}.slide-canvas[data-viewport=mobile] .slide-el-image[data-binding-field=storyboardImage] img{width:auto!important;height:100%!important;max-width:none!important;display:block}.slide-canvas[data-viewport=tablet] .slide-el-image[data-binding-field=storyboardImage]{height:auto!important;min-height:0!important}.slide-canvas[data-viewport=tablet] .slide-el-image[data-binding-field=storyboardImage] img{width:100%!important;height:auto!important;object-fit:unset!important;object-position:unset!important;display:block}.slide-canvas[data-viewport=tablet] .slide-el-image[data-binding-field=storyboardImage],.slide-canvas[data-viewport=mobile] .slide-el-image[data-binding-field=storyboardImage]{min-height:0!important}.public-concept{min-height:100vh;background:transparent;padding:0}.public-concept.is-print{padding:0;background:#fff}.public-concept.is-print .concept-page{box-shadow:none;border-radius:0;max-width:none}.public-concept.is-print{width:1920px;height:1080px;min-height:1080px;max-height:1080px;overflow:hidden;box-sizing:border-box}.public-concept.is-print .ts-showcase{width:1920px!important;height:1080px!important;max-width:none;min-height:1080px;margin:0;overflow:hidden;aspect-ratio:auto!important;border-radius:0!important;box-shadow:none!important}.public-presentation{min-height:100vh;background:var(--color-cream-50);display:flex;flex-direction:column}.public-presentation--print{display:block}.public-presentation--print .concept-page,.public-presentation--print .presentation-title-slide{page-break-after:always}.presentation-stage{flex:1;padding:var(--space-lg);overflow-y:auto}.presentation-nav{position:sticky;bottom:0;display:flex;align-items:center;justify-content:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-white);border-top:1px solid var(--border)}.presentation-counter{font-family:var(--font-mono);font-size:.85rem;color:var(--muted)}.presentation-title-slide{max-width:920px;margin:0 auto;background:var(--color-navy-900);color:var(--color-white);border-radius:var(--radius-lg);padding:var(--space-2xl);min-height:400px;display:flex;flex-direction:column;justify-content:center}.presentation-title-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:.15em;color:var(--color-cyan-500);margin-bottom:var(--space-md)}.presentation-title-slide h1{font-family:var(--font-display);font-size:3rem;font-weight:800;letter-spacing:-.02em;margin:0 0 var(--space-sm);line-height:1.05}.presentation-title-slide h2{font-size:1.4rem;font-weight:400;color:var(--color-cyan-500);margin:0 0 var(--space-md)}.presentation-title-slide p{font-size:1.05rem;line-height:1.5;max-width:720px}.not-found-page{min-height:100vh;display:grid;place-items:center;text-align:center;padding:var(--space-2xl);background:var(--color-cream-50)}.deck-importer-page{max-width:1400px;margin:0 auto;padding:var(--space-lg)}.deck-import-drop{border:2px dashed var(--border);border-radius:var(--radius-lg);padding:var(--space-2xl);text-align:center;cursor:pointer;display:flex;flex-direction:column;align-items:center;gap:var(--space-md);background:var(--color-white);max-width:720px;margin:0 auto}.deck-import-drop:hover{border-color:var(--color-cyan-500);background:var(--color-cream-50)}.deck-import-drop h3{margin:0}.progress-card{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);text-align:center;max-width:720px;margin:0 auto}.deck-import-meta{display:flex;gap:var(--space-md);margin-bottom:var(--space-md);font-size:.85rem;align-items:center;flex-wrap:wrap}.deck-import-meta-warn{display:inline-flex;align-items:center;gap:4px;color:#92400e;font-weight:600}.deck-import-source-toggle{margin-left:auto}.deck-import-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.deck-import-review.has-source .deck-import-layout{grid-template-columns:minmax(0,1fr) minmax(0,.85fr)}@media (max-width: 1100px){.deck-import-review.has-source .deck-import-layout{grid-template-columns:1fr}}.deck-import-fields-col{display:flex;flex-direction:column;gap:var(--space-lg);min-width:0}.deck-import-source-col{position:sticky;top:var(--space-lg);align-self:start;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);max-height:calc(100vh - 80px);display:flex;flex-direction:column;min-width:0}.deck-import-source-head{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm) var(--space-md);border-bottom:1px solid var(--border);background:var(--color-cream-50);border-radius:var(--radius-md) var(--radius-md) 0 0;font-size:.85rem}.deck-import-source-text{margin:0;padding:var(--space-md);white-space:pre-wrap;word-wrap:break-word;font-family:var(--font-mono, monospace);font-size:.72rem;line-height:1.55;color:#44403c;overflow-y:auto;flex:1;min-height:0}.deck-import-group{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-md);display:flex;flex-direction:column;gap:var(--space-md)}.deck-import-group-head h3{margin:0 0 4px;font-size:.95rem}.deck-import-group-head p{margin:0;font-size:.78rem}.deck-import-field{display:flex;flex-direction:column;gap:var(--space-xs);padding:var(--space-sm);border-left:3px solid transparent;border-radius:var(--radius-sm);background:var(--color-cream-50)}.deck-import-field.is-empty{border-left-color:#6b728080;background:#6b72800a}.deck-import-field.is-assumption{border-left-color:#f59e0b;background:#fbbf2414}.deck-import-field-head{display:flex;align-items:center;gap:var(--space-sm);flex-wrap:wrap}.deck-import-field-key{font-family:var(--font-mono, monospace);font-size:.68rem;color:var(--color-text-muted);background:#0000000a;padding:1px 6px;border-radius:var(--radius-pill)}.deck-import-badge{font-size:.68rem;padding:2px 8px;border-radius:var(--radius-pill);font-weight:600;display:inline-flex;align-items:center;gap:4px}.deck-import-badge--empty{background:#6b72801f;color:#4b5563}.deck-import-badge--assumption{background:#fbbf2433;color:#92400e}.deck-import-provenance{display:flex;flex-direction:column;gap:4px;font-size:.75rem;margin-top:4px;padding:var(--space-xs) var(--space-sm);background:#00000006;border-radius:var(--radius-sm);border-left:2px solid rgba(0,0,0,.1)}.deck-import-quote-label,.deck-import-note-label{font-weight:600;margin-right:6px;color:var(--color-text-muted)}.deck-import-quote-text{font-style:italic;color:#57534e}.deck-import-note{color:#57534e}.deck-import-actions{display:flex;justify-content:flex-end;gap:var(--space-sm);margin-top:var(--space-lg)}.confidence-pip{font-family:var(--font-mono);font-size:.7rem;padding:2px var(--space-sm);border-radius:var(--radius-pill);font-weight:700}.confidence-pip--good{background:#dcfae6;color:#045820}.confidence-pip--ok{background:#fef7c8;color:#854a00}.confidence-pip--poor{background:#ffe4d6;color:#93360a}.form-warn{background:#fef7c8;border-left:3px solid #854A00;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin-bottom:var(--space-md);font-size:.85rem}.media-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-md)}.media-thumb{display:flex;flex-direction:column;gap:var(--space-xs);border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);padding:var(--space-xs);transition:border-color .12s ease,opacity .12s ease}.media-thumb.is-hero{border-color:var(--color-cyan-500, #1a9fd4);box-shadow:0 0 0 2px #1a9fd426}.media-thumb.is-excluded{opacity:.45}.media-thumb-preview{position:relative;aspect-ratio:16 / 10;background:var(--color-cream-50);border-radius:var(--radius-sm);overflow:hidden;display:flex;align-items:center;justify-content:center}.media-thumb-preview img,.media-thumb-preview video{width:100%;height:100%;object-fit:cover}.media-thumb-placeholder{color:var(--color-text-muted)}.media-thumb-badge{position:absolute;top:6px;left:6px;font-size:.65rem;font-weight:700;padding:2px 8px;border-radius:var(--radius-pill);display:inline-flex;align-items:center;gap:3px}.media-thumb-badge--hero{background:var(--color-cyan-500, #1a9fd4);color:#fff}.media-thumb-badge--excluded{background:#000000b3;color:#fff;left:auto;right:6px}.media-thumb-meta{display:flex;justify-content:space-between;gap:var(--space-xs);align-items:center;font-size:.7rem;padding:0 4px}.media-thumb-name{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-family:var(--font-mono, monospace);color:var(--color-text-muted)}.media-thumb-bytes{flex-shrink:0}.media-thumb-actions{display:flex;gap:4px;justify-content:stretch}.media-thumb-actions .btn-ghost{flex:1;font-size:.7rem;padding:4px 6px;justify-content:center}.phased-progress{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-lg);max-width:640px;margin:0 auto}.phased-progress-head{display:flex;align-items:center;gap:var(--space-sm);margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.phased-progress-detail{flex:1;text-align:right;font-size:.78rem}.phased-progress-spinner{animation:phased-spin 1.1s linear infinite}@keyframes phased-spin{to{transform:rotate(360deg)}}.phased-progress-list{list-style:none;padding:0;margin:0;display:flex;flex-direction:column;gap:var(--space-sm)}.phased-progress-step{display:grid;grid-template-columns:18px 1fr;gap:var(--space-sm);align-items:center;font-size:.85rem;padding:4px 0;position:relative}.phased-progress-icon{display:flex;align-items:center;justify-content:center}.phased-progress-step--done{color:#166534}.phased-progress-step--done .phased-progress-icon{color:#16a34a}.phased-progress-step--active{color:var(--color-text);font-weight:600}.phased-progress-step--active .phased-progress-icon{color:var(--color-cyan-500, #1a9fd4)}.phased-progress-step--upcoming{color:var(--color-text-muted);opacity:.55}.phased-progress-step-detail{grid-column:2;font-size:.75rem;font-weight:400;color:var(--color-text-muted);margin-top:2px}.phased-progress-bar{grid-column:2;height:4px;background:#00000014;border-radius:2px;overflow:hidden;margin-top:4px}.phased-progress-bar-fill{height:100%;background:var(--color-cyan-500, #1a9fd4);transition:width .2s ease}.phased-progress-error{margin-top:var(--space-md);padding:var(--space-sm) var(--space-md);background:#ffe4d6;border-left:3px solid #C13B3B;border-radius:var(--radius-sm);font-size:.78rem;display:flex;align-items:center;gap:var(--space-sm);color:#93360a}.form-error{background:#ffe4d6;border-left:3px solid #C13B3B;padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);margin:var(--space-md) 0;font-size:.85rem;display:flex;align-items:center;gap:var(--space-sm);color:#93360a}.analytics-layout{display:grid;grid-template-columns:1fr;gap:var(--space-lg)}.analytics-layout:has(.analytics-detail){grid-template-columns:1fr 380px}.analytics-table tr{cursor:pointer}.analytics-detail{background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);height:fit-content}.analytics-detail h2{font-size:1.1rem;margin:0 0 var(--space-md)}.analytics-detail section{margin-bottom:var(--space-lg)}.analytics-detail h3{font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;margin:0 0 var(--space-sm);color:var(--muted)}.sparkline{display:flex;align-items:flex-end;gap:2px;height:80px;padding:var(--space-sm);background:var(--color-cream-50);border-radius:var(--radius-md);margin-bottom:var(--space-md)}.sparkline-bar{flex:1;background:var(--color-cyan-500);border-radius:2px 2px 0 0;min-height:2px;opacity:.7;transition:opacity .15s}.sparkline-bar:hover{opacity:1}.error-boundary-page{min-height:100vh;display:grid;place-items:center;padding:var(--space-xl);background:var(--color-cream-50)}.error-boundary-card{max-width:480px;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-xl);text-align:center;box-shadow:var(--shadow-md)}.error-boundary-icon{color:#c13b3b;margin-bottom:var(--space-md)}.error-boundary-card h1{font-size:1.4rem;margin:0 0 var(--space-sm)}.error-boundary-trace{background:var(--color-cream-50);border-radius:var(--radius-md);padding:var(--space-md);margin:var(--space-md) 0;text-align:left;font-family:var(--font-mono);font-size:.8rem;white-space:pre-wrap;word-break:break-word;max-height:200px;overflow-y:auto}.error-boundary-actions{display:flex;gap:var(--space-sm);justify-content:center;margin-top:var(--space-md)}.invites-layout{display:grid;grid-template-columns:minmax(320px,380px) 1fr;gap:var(--space-lg);align-items:start}@media (max-width: 960px){.invites-layout{grid-template-columns:1fr}}.invites-create{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);display:flex;flex-direction:column;gap:var(--space-md);position:sticky;top:var(--space-md)}.invites-create h2{margin:0;font-size:1rem}.form-fieldset{border:1px solid var(--border);border-radius:var(--radius-md);padding:var(--space-sm) var(--space-md);margin:0;display:flex;flex-direction:column;gap:8px}.form-fieldset legend{font-size:.78rem;color:var(--muted);padding:0 6px;letter-spacing:.04em;text-transform:uppercase;font-weight:600}.invite-module-row{display:grid;grid-template-columns:1fr auto;gap:var(--space-sm);align-items:center}.invite-module-row .module-name{font-size:.88rem}.invite-module-row select.input-control{min-width:130px}.invite-error,.invite-success{padding:10px 12px;border-radius:var(--radius-md);font-size:.84rem;display:flex;align-items:flex-start;gap:8px}.invite-error{background:#ef444414;border:1px solid rgba(239,68,68,.3);color:#991b1b}.invite-success{background:#22c55e14;border:1px solid rgba(34,197,94,.25);color:#15803d}.invite-link-row{display:flex;align-items:center;gap:6px;margin-top:6px}.invite-link{flex:1;min-width:0;background:var(--color-cream-50, #f6f4ee);padding:4px 8px;border-radius:var(--radius-sm);font-size:.74rem;font-family:var(--font-mono, monospace);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;border:1px solid var(--border);color:var(--color-navy-800, #1c2c4a)}.invites-list{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-lg);padding:var(--space-lg);min-width:0}.invites-list-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-md)}.invites-list-head h2{margin:0;font-size:1rem}.invites-table{width:100%;border-collapse:collapse;font-size:.84rem}.invites-table th{text-align:left;padding:6px 10px;font-size:.72rem;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);border-bottom:1px solid var(--border);font-weight:600}.invites-table td{padding:10px;border-bottom:1px solid var(--border);vertical-align:middle}.invites-table tr[data-status=redeemed] td{opacity:.85}.invites-table tr[data-status=revoked] td{opacity:.55}.invite-email-cell{display:flex;flex-direction:column;gap:2px}.invite-note{font-size:.74rem;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:240px}.invite-roles-cell{display:flex;gap:4px;flex-wrap:wrap;max-width:280px}.role-pill{display:inline-flex;align-items:center;gap:3px;background:#1a9fd41a;color:var(--color-cyan-700, #0f6f96);padding:2px 7px;border-radius:999px;font-size:.72rem;font-family:var(--font-mono, monospace);white-space:nowrap}.role-pill-admin{background:#f43f5e1a;color:#be123c}.status-badge{display:inline-flex;align-items:center;gap:3px;padding:2px 8px;border-radius:999px;font-size:.74rem;font-weight:500}.status-badge-pending{background:#fbbf2426;color:#92400e}.status-badge-success{background:#22c55e1f;color:#15803d}.status-badge-revoked{background:#6b728026;color:#4b5563}.invites-table-actions{white-space:nowrap}.invites-table-actions>*+*{margin-left:4px}.visual-tokens-uploader{display:flex;align-items:center;gap:var(--space-md);padding:var(--space-md);background:var(--color-cream-50);border:1px dashed var(--border);border-radius:var(--radius-md);flex-wrap:wrap}.palette-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:var(--space-md)}.palette-swatch{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-sm);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md)}.palette-swatch-color{width:36px;height:36px;border-radius:var(--radius-sm);border:1px solid rgba(0,0,0,.15);flex-shrink:0}.palette-swatch-meta{flex:1;display:flex;flex-direction:column;gap:2px;min-width:0}.palette-swatch-meta label{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.palette-swatch-meta input{font-family:var(--font-mono, monospace);font-size:.78rem;padding:4px 8px}.font-tokens-grid,.layout-tokens-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:var(--space-md)}.token-field{display:flex;flex-direction:column;gap:4px}.token-field label{font-size:.78rem;font-weight:600;color:var(--color-text-muted)}.slide-roles-empty{margin-top:18px;padding:var(--space-md);border:1px dashed var(--border);border-radius:var(--radius-md);background:var(--color-cream-50)}.slide-roles-empty strong{display:block;margin-bottom:4px}.slide-roles{margin-top:18px}.slide-thumbs-strip{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:var(--space-sm);margin-bottom:var(--space-lg)}.slide-thumb-card{position:relative;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);overflow:visible;display:flex;flex-direction:column}.slide-thumb-card-surface{flex:1;border:0;padding:0;background:var(--color-cream-50);cursor:pointer;position:relative;overflow:hidden;border-radius:var(--radius-md) var(--radius-md) 0 0;min-height:100px}.slide-thumb-card-pdf{position:absolute;inset:0;width:100%;height:100%;pointer-events:none}.slide-thumb-card-img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;pointer-events:none;background:#fff}.slide-thumb-card-loading{position:absolute;inset:0;display:grid;place-items:center;font-size:.78rem;color:var(--color-text-muted)}.slide-thumb-card-meta{padding:6px 8px;display:flex;flex-direction:column;gap:4px;border-top:1px solid var(--border);background:var(--color-white)}.slide-thumb-card-pagenum{font-size:.72rem;color:var(--color-text-muted);font-weight:600}.slide-thumb-card-roles{display:flex;flex-wrap:wrap;gap:3px}.slide-thumb-card-rolepill{display:inline-flex;align-items:center;gap:3px;padding:2px 6px;border-radius:var(--radius-pill);background:var(--color-cyan-500, #1a9fd4);color:#fff;font-size:.66rem;font-weight:600;cursor:pointer}.slide-thumb-card-menu{position:absolute;top:100%;left:0;right:0;z-index:10;background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);box-shadow:var(--shadow-md);margin-top:4px;display:flex;flex-direction:column;overflow:hidden}.slide-thumb-card-menu-item{text-align:left;border:0;background:transparent;padding:8px 12px;font-size:.82rem;cursor:pointer}.slide-thumb-card-menu-item:hover{background:var(--color-cream-50)}.slide-thumb-card-menu-item.is-active{background:#1a9fd414;color:var(--color-cyan-500, #1a9fd4);font-weight:600}.slide-comparison{margin-top:var(--space-lg)}.slide-comparison-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:var(--space-sm)}.slide-comparison-panes{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-md)}.slide-comparison-pane{display:flex;flex-direction:column;gap:6px}.slide-comparison-label{font-size:.72rem;font-weight:600;color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em}.slide-comparison-source{background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;position:relative}.slide-comparison-source embed,.slide-comparison-source img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain}.slide-comparison-empty{display:flex;align-items:center;gap:var(--space-sm);padding:var(--space-md);background:var(--color-cream-50);border:1px dashed var(--border);border-radius:var(--radius-md);font-size:.85rem;color:var(--color-text-muted);min-height:240px}.slide-comparison-generated{border:1px solid var(--border);border-radius:var(--radius-md);overflow:hidden;aspect-ratio:16 / 9;background:var(--c-bg-light, white)}.slide-comparison-generated .concept-page{max-width:100%;width:100%;height:100%;border-radius:0;box-shadow:none}.concept-page.concept-page--slide{display:grid;grid-template-columns:40% 60%;grid-template-rows:1fr;gap:0;width:1280px;height:720px;max-width:none;border-radius:0;box-shadow:none;overflow:hidden}.concept-page--slide .concept-hero{padding:56px 48px;min-height:0;height:100%;align-items:center}.concept-page--slide .concept-hero-title{font-size:var(--c-title-size, 48px);margin-bottom:16px;line-height:1.05}.concept-page--slide .concept-hero-eyebrow{font-size:var(--c-eyebrow-size, 12px);margin-bottom:12px}.concept-page--slide .concept-hero-oneliner{font-size:var(--c-subtitle-size, 24px);line-height:1.3}.concept-page--slide .concept-body{padding:48px;gap:12px;font-size:var(--c-body-size, 15px);overflow:hidden}.concept-page--slide .concept-section{padding-left:16px;border-left-width:3px;margin-bottom:12px}.concept-page--slide .concept-section-eyebrow{font-size:var(--c-eyebrow-size, 12px);margin-bottom:6px}.concept-page--slide .concept-section h2,.concept-page--slide .concept-section h3{font-size:calc(var(--c-subtitle-size, 24px) * .7);margin:0 0 8px}.concept-page--slide .concept-body>:nth-child(n+4){display:none}.scaled-slide-preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;background:var(--c-bg-light, #fff);border-radius:var(--radius-md)}.scaled-slide-preview>.scaled-slide-content{position:absolute;top:0;left:0;width:1280px;height:720px;transform-origin:top left;transform:scale(var(--slide-scale, 1))}.scaled-slide-preview .concept-page{border-radius:0;box-shadow:none}.preview-fullscreen-overlay{position:fixed;inset:0;z-index:1000;background:#000000eb;display:flex;flex-direction:column;padding:32px;gap:16px}.preview-fullscreen-overlay .preview-fullscreen-header{display:flex;align-items:center;justify-content:space-between;color:#fff;flex-shrink:0}.preview-fullscreen-overlay .preview-fullscreen-header select{background:#fff;color:var(--color-text)}.preview-fullscreen-overlay .scaled-slide-preview{flex:1;min-height:0;max-width:calc((100vh - 130px) * 16 / 9);margin:0 auto;width:100%}@media (max-width: 900px){.slide-comparison-panes{grid-template-columns:1fr}}.editor-mode-tabs{display:flex;align-items:center;gap:var(--space-xs);padding:0 var(--space-md);background:var(--color-white);border-bottom:1px solid var(--border);flex-shrink:0}.editor-mode-tab{background:transparent;border:none;padding:var(--space-sm) var(--space-md);display:inline-flex;align-items:center;gap:6px;font-family:inherit;font-size:.85rem;cursor:pointer;color:var(--muted);border-bottom:2px solid transparent;transition:color .15s,border-color .15s}.editor-mode-tab:hover{color:var(--fg)}.editor-mode-tab.is-active{color:var(--color-navy-900);border-bottom-color:var(--color-cyan-500);font-weight:600}.editor-body.editor-body--single{grid-template-columns:1fr}.editor-pane--full{background:var(--color-cream-50)}.preview-canvas--16x9{display:flex;align-items:flex-start;justify-content:center;padding:var(--space-lg)}.preview-canvas--16x9 .preview-frame{width:100%;max-width:1280px;background:var(--color-white);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);overflow:hidden}.tags-field{gap:var(--space-sm)}.tags-count{font-size:.75rem}.tags-control{display:flex;flex-wrap:wrap;align-items:center;gap:6px;padding:6px 8px;border:1px solid var(--border);border-radius:var(--radius-md);background:var(--color-white);min-height:38px}.tags-control:focus-within{border-color:var(--color-cyan-500);box-shadow:0 0 0 3px #3cb4e826}.tags-input{flex:1;min-width:140px;border:none;outline:none;background:transparent;font-family:inherit;font-size:.85rem;padding:4px}.tags-suggestions{display:flex;flex-wrap:wrap;gap:6px}.tag-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:var(--radius-pill);font-size:.75rem;font-weight:500;cursor:pointer;border:1px solid var(--border);background:var(--color-white);color:var(--fg);transition:background .12s,border-color .12s}.tag-chip--selected{background:var(--color-cyan-500);color:var(--color-white);border-color:var(--color-cyan-500);cursor:default}.tag-chip--suggestion{background:var(--color-cream-50);color:var(--muted);border-style:dashed}.tag-chip--suggestion:hover{background:var(--color-white);color:var(--fg);border-style:solid}.tag-chip--suggestion.is-selected{background:var(--color-cyan-500);color:var(--color-white);border-color:var(--color-cyan-500);border-style:solid}.tag-chip-remove{background:transparent;border:none;color:inherit;cursor:pointer;padding:0;display:inline-flex;align-items:center;margin-left:2px;opacity:.8}.tag-chip-remove:hover{opacity:1}.review-panel{margin-top:var(--space-lg);padding:var(--space-md) var(--space-lg);background:var(--color-cream-50);border:1px solid var(--border);border-radius:var(--radius-lg);display:flex;flex-direction:column;gap:var(--space-md)}.review-panel--empty,.review-panel--loading,.review-panel--error{flex-direction:row;align-items:center;gap:var(--space-md)}.review-panel-header{display:flex;align-items:center;gap:var(--space-md)}.review-panel-header h3{margin:0;font-size:1rem;font-weight:600}.review-panel-header p{margin:2px 0 0;font-size:.8rem}.review-panel-icon{color:var(--color-cyan-500);flex-shrink:0}.review-panel-title{flex:1}.review-panel-spinner{animation:spin 1s linear infinite;color:var(--color-cyan-500)}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.spin{animation:spin 1s linear infinite}.review-score{display:flex;align-items:baseline;gap:2px;padding:6px 14px;border-radius:var(--radius-md);background:var(--color-white);border:1px solid var(--border)}.review-score-num{font-family:var(--font-display);font-size:1.6rem;font-weight:700;letter-spacing:-.02em}.review-score-label{font-size:.85rem;color:var(--muted)}.review-score--good .review-score-num{color:#045820}.review-score--ok .review-score-num{color:#854a00}.review-score--poor .review-score-num{color:#c13b3b}.review-callout{padding:var(--space-sm) var(--space-md);border-radius:var(--radius-md);font-size:.85rem;border-left:3px solid var(--color-cyan-500);background:var(--color-white)}.review-callout strong{display:block;margin-bottom:2px}.review-callout p{margin:0}.review-callout--good{display:flex;align-items:center;gap:var(--space-xs);border-left-color:#045820;color:#045820;font-weight:500}.review-section h4{display:flex;align-items:center;gap:6px;font-size:.8rem;text-transform:uppercase;letter-spacing:.05em;color:var(--color-cyan-500);margin:0 0 var(--space-sm)}.review-list,.review-missing,.review-recommendations{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.review-missing li{display:flex;align-items:center;justify-content:space-between;padding:6px 12px;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border);font-size:.85rem}.review-list li{padding:6px 12px;background:var(--color-white);border-radius:var(--radius-md);border:1px solid var(--border);font-size:.85rem}.review-rec{padding:var(--space-md);background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-md);display:flex;flex-direction:column;gap:var(--space-xs)}.review-rec-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.review-rec-tag{display:inline-block;padding:2px 8px;font-size:.65rem;font-weight:700;text-transform:uppercase;letter-spacing:.05em;border-radius:var(--radius-pill);background:var(--color-gray-100);color:var(--fg)}.review-rec-tag--rewrite{background:#dcfae6;color:#045820}.review-rec-tag--tighten{background:#fef3c7;color:#854a00}.review-rec-tag--add{background:#dbeafe;color:#1e40af}.review-rec-tag--tone{background:#fce7f3;color:#9d174d}.review-rec-tag--other{background:var(--color-gray-100);color:var(--fg)}.review-rec-field{font-family:var(--font-mono);font-size:.75rem;background:var(--color-cream-50);padding:2px 6px;border-radius:var(--radius-sm)}.review-rec-applied{display:inline-flex;align-items:center;gap:3px;font-size:.7rem;color:#045820;font-weight:600;margin-left:auto}.review-rec-reason{margin:0;font-size:.85rem;color:var(--fg)}.review-rec-diff{display:grid;grid-template-columns:1fr 1fr;gap:var(--space-sm);margin-top:4px}.review-rec-diff-before,.review-rec-diff-after{padding:8px 10px;border-radius:var(--radius-sm);font-size:.82rem;line-height:1.4}.review-rec-diff-before{background:#ffe4d6;color:#93360a}.review-rec-diff-after{background:#dcfae6;color:#045820}.review-rec-diff-before p,.review-rec-diff-after p{margin:4px 0 0}.review-rec-actions{display:flex;gap:var(--space-xs);flex-wrap:wrap;margin-top:4px}.storyboard-head-actions{display:flex;gap:var(--space-xs)}.storyboard-error{display:flex;align-items:center;gap:6px;padding:6px 10px;background:#fee2e2;color:#991b1b;border-radius:var(--radius-sm);font-size:.8rem;margin-bottom:var(--space-sm)}.storyboard-image-preview{position:relative;margin-bottom:var(--space-md);border-radius:var(--radius-md);overflow:hidden;background:var(--color-navy-900);aspect-ratio:16 / 9}.storyboard-image-preview img{width:100%;height:100%;object-fit:contain;display:block}.storyboard-image-loading{position:absolute;inset:0;display:grid;place-items:center;color:var(--color-cream-50);font-size:.85rem}.storyboard-image-tag{position:absolute;bottom:8px;right:8px;display:inline-flex;align-items:center;gap:4px;padding:4px 8px;background:#0b1f3fd9;color:var(--color-white);font-size:.7rem;border-radius:var(--radius-pill);backdrop-filter:blur(4px)}.storyboard-flowchart{margin:0;border-radius:var(--radius-md);overflow:hidden;background:var(--c-bg-dark, var(--color-navy-900));aspect-ratio:16 / 9}.storyboard-flowchart img{width:100%;height:100%;object-fit:contain;display:block}.storyboard-flowchart-loading{aspect-ratio:16 / 9;display:grid;place-items:center;background:var(--color-gray-100);color:var(--muted);border-radius:var(--radius-md);font-size:.85rem}.concept-hero-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:var(--space-sm)}.concept-hero-tag{padding:2px 10px;background:#ffffff2e;color:var(--c-text-on-dark, var(--color-white));border-radius:var(--radius-pill);font-size:.7rem;text-transform:lowercase;letter-spacing:.02em}.history-drawer--grouped .history-body{grid-template-columns:320px 1fr}.history-loading{padding:var(--space-md) var(--space-lg);font-size:.85rem}.history-group{border-bottom:1px solid var(--border)}.history-group--pending{background:linear-gradient(90deg,rgba(60,180,232,.08),transparent)}.history-group-header{width:100%;display:flex;align-items:center;gap:8px;padding:10px 12px;background:transparent;border:none;text-align:left;cursor:pointer;font-family:inherit;transition:background .12s}.history-group-header:hover{background:var(--color-cream-50)}.history-group-header.is-selected{background:var(--color-cyan-300)}.history-group-chevron{display:inline-flex;align-items:center;color:var(--muted);flex-shrink:0;cursor:pointer;padding:2px}.history-group-icon{display:inline-flex;color:var(--color-cyan-500);flex-shrink:0}.history-group-meta{flex:1;min-width:0}.history-group-title{font-weight:600;font-size:.85rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-group-sub{font-size:.72rem;color:var(--muted);margin-top:2px}.history-substep-list{list-style:none;margin:0;padding:0 0 var(--space-xs) 36px;display:flex;flex-direction:column;gap:2px}.history-substep{display:flex;align-items:center;gap:8px;padding:6px 10px;font-size:.78rem;cursor:pointer;border-radius:var(--radius-sm);border-left:2px solid var(--border)}.history-substep:hover{background:var(--color-cream-50)}.history-substep.is-selected{background:var(--color-cyan-300);border-left-color:var(--color-cyan-500)}.history-substep-time{font-family:var(--font-mono);font-size:.7rem;color:var(--muted);flex-shrink:0;min-width:44px}.history-substep-summary{flex:1;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.history-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:var(--space-md);margin-bottom:var(--space-md)}.history-detail-head h3{font-size:1rem;text-transform:none;letter-spacing:0;color:var(--fg);margin:0}.history-detail-head .muted{font-size:.8rem}.history-change{padding:var(--space-sm) 0;border-bottom:1px solid var(--border)}.history-change-field{margin-bottom:6px}.history-drawer--grouped .history-diff{display:grid;grid-template-columns:1fr;gap:6px}.history-drawer--grouped .history-diff-before,.history-drawer--grouped .history-diff-after{display:flex;flex-direction:column;gap:4px;padding:8px 10px}.history-diff-label{font-size:.65rem;text-transform:uppercase;letter-spacing:.08em;font-weight:700;opacity:.7}.diff-empty{font-style:italic;color:var(--muted);font-size:.85rem}.diff-text{font-size:.85rem;line-height:1.4;word-break:break-word}.diff-literal{font-family:var(--font-mono);font-size:.8rem;background:var(--color-cream-50);padding:1px 6px;border-radius:var(--radius-sm)}.diff-asset-thumb{width:80px;height:80px;object-fit:cover;border-radius:var(--radius-sm);border:1px solid var(--border)}.diff-asset-row{display:flex;flex-wrap:wrap;gap:6px}.diff-asset-more{display:inline-flex;align-items:center;justify-content:center;min-width:36px;padding:0 8px;font-family:var(--font-mono);font-size:.75rem;background:var(--color-cream-50);border-radius:var(--radius-sm);color:var(--muted)}.diff-asset-loading{display:inline-block;width:80px;height:80px;border-radius:var(--radius-sm);background:linear-gradient(90deg,var(--color-gray-100),var(--color-cream-50),var(--color-gray-100));background-size:200% 100%;animation:shimmer 1.4s infinite linear}@keyframes shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}.diff-asset-error,.diff-asset-video{display:inline-block;padding:4px 8px;font-size:.75rem;background:var(--color-cream-50);border-radius:var(--radius-sm);color:var(--muted)}.diff-steps{margin:0;padding-left:20px;font-size:.82rem;display:flex;flex-direction:column;gap:3px}.diff-tags{display:flex;flex-wrap:wrap;gap:4px}.diff-tag-chip{font-size:.7rem;padding:1px 7px;background:var(--color-cream-50);border-radius:var(--radius-pill);border:1px solid var(--border)}.diff-record{list-style:none;margin:0;padding:0;font-size:.82rem;display:flex;flex-direction:column;gap:2px}.diff-record code{font-family:var(--font-mono);font-size:.72rem;background:#ffffff80;padding:0 4px;border-radius:var(--radius-sm)}.field-flash{animation:field-flash-pulse 1.5s ease-out}@keyframes field-flash-pulse{0%{box-shadow:0 0 #3cb4e866}20%{box-shadow:0 0 0 6px #3cb4e833}to{box-shadow:0 0 #3cb4e800}}.editor-body--single{display:flex;flex-direction:column;flex:1;min-height:0;overflow:hidden}.editor-body--single>.editor-pane{flex:1;min-height:0;overflow-y:auto;width:100%;border-right:none}.editor-pane--full{width:100%;height:100%;overflow:auto}.editor-fields--sectioned{display:flex;flex-direction:column;align-items:center;gap:32px;padding:24px 28px 80px}.editor-fields--sectioned>*{width:100%;max-width:880px}.editor-section-block{background:var(--color-white, #fff);border:1px solid var(--border, #e5e7eb);border-radius:12px;box-shadow:0 1px 2px #0f172a0a,0 4px 12px #0f172a0a;padding:24px 26px;display:flex;flex-direction:column;gap:18px}.editor-section-header{display:flex;flex-direction:column;gap:4px;padding-bottom:14px;border-bottom:1px solid var(--border, #e5e7eb)}.editor-section-header h2{margin:0;font-size:1.15rem;font-weight:600;letter-spacing:-.01em}.editor-section-header .muted{font-size:.82rem;margin:0}.editor-section-body{display:flex;flex-direction:column;gap:14px}.asset-group-toolbar{display:flex;align-items:center;gap:8px;padding:8px 0 12px;flex-wrap:wrap}.asset-group-toolbar-count{font-size:.8rem;font-weight:500}.btn-ghost{background:transparent;border:1px solid transparent;color:var(--text, #1f2937);font:inherit;font-size:.85rem;padding:4px 10px;border-radius:var(--radius-sm, 6px);cursor:pointer;display:inline-flex;align-items:center;gap:5px;transition:background .15s,border-color .15s}.btn-ghost:hover{background:var(--surface-hover, #f3f4f6);border-color:var(--border, #e5e7eb)}.btn-ghost.btn-sm{font-size:.8rem;padding:3px 9px}.btn-sm{font-size:.8rem;padding:4px 10px}.preview-canvas--slides{background:var(--surface-muted, #f3f4f6);padding:24px 16px 80px;display:flex;justify-content:center;width:100%;height:100%;overflow:auto}.concept-slides{display:flex;flex-direction:column;gap:24px;width:100%;max-width:1280px}.concept-slide{width:100%;aspect-ratio:16 / 9;position:relative;border-radius:6px;overflow:hidden;box-shadow:0 4px 16px #0000001f,0 1px 3px #00000014;font-family:var(--c-body-face, "Calibri", sans-serif);display:grid;padding:3.4% 3.6%;gap:1.6%}.concept-slide.is-light{background:var(--c-bg-light, #F4F1ED);color:var(--c-text-on-light, #0B1F3F)}.concept-slide.is-dark{background:var(--c-bg-dark, #0B1F3F);color:var(--c-text-on-dark, #FFFFFF)}.slide-eyebrow{font-size:.7rem;font-weight:700;letter-spacing:var(--c-eyebrow-spacing, .12em);text-transform:var(--c-eyebrow-transform, uppercase);color:var(--c-accent, #3CB4E8);display:inline-flex;align-items:center;gap:6px}.slide-eyebrow--warning{color:#f97316}.slide-title{font-family:var(--c-title-face, "Calibri", sans-serif);font-weight:700;font-size:clamp(1.6rem,3.4vw,2.6rem);line-height:1.05;margin:0;letter-spacing:-.015em}.slide-oneliner{font-size:clamp(.95rem,1.4vw,1.15rem);font-style:italic;margin:0;opacity:.9;line-height:1.4}.concept-slide--cover{grid-template-columns:1fr;grid-template-rows:auto 1fr auto;gap:0}.concept-slide--cover .slide-cover-hero{position:absolute;top:0;right:0;width:38%;height:100%;z-index:0}.concept-slide--cover .slide-cover-hero:after{content:"";position:absolute;inset:0;background:linear-gradient(90deg,var(--c-bg-light, #F4F1ED) 0%,transparent 30%,transparent 100%);pointer-events:none}.concept-slide--cover.is-dark .slide-cover-hero:after{background:linear-gradient(90deg,var(--c-bg-dark, #0B1F3F) 0%,transparent 30%,transparent 100%)}.concept-slide--cover .slide-cover-text{position:relative;z-index:1;display:flex;flex-direction:column;gap:12px;max-width:62%;align-self:center}.slide-cover-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:4px}.slide-tag-chip{font-size:.65rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 9px;border-radius:999px;border:1px solid currentColor;opacity:.85}.slide-cover-strip{position:relative;z-index:1;display:flex;gap:20px;padding-top:12px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 25%,transparent)}.slide-stat{display:flex;flex-direction:column;gap:2px;min-width:90px}.slide-stat.is-flex{flex:1}.slide-stat-label{font-size:.6rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;opacity:.7}.slide-stat-value{font-size:.95rem;font-weight:600;line-height:1.2}.concept-slide--detail{grid-template-rows:auto 1fr auto}.slide-header{display:flex;align-items:baseline;gap:12px;flex-wrap:wrap}.slide-header-title{font-size:.85rem;font-weight:600;opacity:.85}.slide-detail-grid{display:grid;grid-template-columns:1fr 1fr;gap:28px;align-content:start;overflow:hidden}.slide-detail-col{display:flex;flex-direction:column;gap:14px;min-width:0}.slide-section{display:flex;flex-direction:column;gap:4px}.slide-section-eyebrow{font-size:.65rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--c-accent, #3CB4E8)}.slide-section-body{font-size:.85rem;line-height:1.45}.slide-section-body p{margin:0;display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden}.slide-storyboard-steps{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:6px}.slide-storyboard-steps li{display:flex;gap:8px;font-size:.8rem;line-height:1.35}.slide-storyboard-num{color:var(--c-accent, #3CB4E8);font-weight:700;flex-shrink:0;font-variant-numeric:tabular-nums}.slide-storyboard-body strong{font-weight:600}.slide-storyboard-body .muted{opacity:.7}.concept-slide--storyboard{grid-template-rows:auto 1fr}.slide-storyboard-image{width:100%;height:100%;display:grid;place-items:center;overflow:hidden}.slide-storyboard-image .slide-image{max-width:100%;max-height:100%;object-fit:contain!important}.concept-slide--notes{grid-template-rows:auto 1fr}.slide-notes-grid{display:grid;grid-template-columns:repeat(2,1fr);grid-auto-rows:1fr;gap:12px;overflow:hidden}.slide-note{background:#0000000a;border-left:3px solid var(--c-accent, #3CB4E8);padding:10px 14px;border-radius:4px;display:flex;flex-direction:column;gap:4px;min-width:0;overflow:hidden}.concept-slide--notes.is-dark .slide-note{background:#ffffff14}.slide-note.is-warning{border-left-color:#f97316}.slide-note-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--c-accent, #3CB4E8)}.slide-note.is-warning .slide-note-label{color:#f97316}.slide-note-body{font-size:.78rem;line-height:1.4;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.concept-slide--external{grid-template-rows:auto 1fr}.slide-external-grid{display:grid;grid-template-columns:1fr 1fr;grid-auto-rows:1fr;gap:14px;overflow:hidden}.slide-external-block{background:#ffffff14;padding:14px 18px;border-radius:6px;display:flex;flex-direction:column;gap:6px;font-size:.85rem;line-height:1.4}.slide-external-block p{margin:0;display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden}.slide-external-block--accent{background:var(--c-accent, #3CB4E8);color:var(--c-bg-dark, #0B1F3F)}.slide-external-block--accent .slide-note-label{color:inherit;opacity:.7}.slide-external-block:first-child:nth-last-child(odd){grid-column:span 2}.concept-slide--gallery{grid-template-rows:auto 1fr auto}.slide-gallery-grid{display:grid;grid-template-columns:repeat(3,1fr);grid-template-rows:repeat(2,1fr);gap:8px;overflow:hidden}.slide-gallery-cell{position:relative;overflow:hidden;border-radius:4px;background:#ffffff0d}.slide-gallery-overflow{font-size:.7rem;font-weight:600;letter-spacing:.06em;text-transform:uppercase;opacity:.6;text-align:right;padding-top:6px}.concept-slide--video{grid-template-rows:auto 1fr}.slide-video-frame{width:100%;height:100%;display:grid;place-items:center;overflow:hidden;background:#000;border-radius:4px}.slide-video{max-width:100%;max-height:100%;width:100%;height:100%;object-fit:contain}.slide-image{width:100%;height:100%;object-fit:cover;display:block}.slide-image-placeholder{width:100%;height:100%;background:#0000000f;display:grid;place-items:center}.concept-slide.is-dark .slide-image-placeholder{background:#ffffff0f}.slide-footer{display:flex;justify-content:space-between;align-items:center;font-size:.6rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase;opacity:.55;padding-top:10px;border-top:1px solid currentColor;border-color:color-mix(in srgb,currentColor 20%,transparent)}.history-group-author,.history-substep-author{display:inline-flex;align-items:center;gap:4px;font-weight:500}.history-substep-author{font-size:.78rem}.history-detail-meta{display:inline-flex;align-items:center;gap:5px;font-size:.78rem}.storyboard-image-preview{position:relative;width:100%;margin-bottom:12px;border-radius:6px;overflow:hidden;background:var(--surface-muted, #f3f4f6);display:grid;place-items:center;min-height:180px}.storyboard-image-preview img{width:100%;display:block}.storyboard-image-loading{padding:30px;color:var(--muted);font-size:.85rem}.storyboard-image-tag{position:absolute;bottom:8px;right:10px;font-size:.7rem;background:#000000a6;color:#fff;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.storyboard-error{background:#fef2f2;color:#991b1b;border:1px solid #fecaca;padding:8px 12px;border-radius:6px;font-size:.83rem;display:inline-flex;align-items:center;gap:6px;margin-bottom:8px}.editor-mode-tabs{display:flex;align-items:center;gap:8px;padding:0 24px;border-bottom:1px solid var(--border, #e5e7eb);background:var(--surface, #fff);flex-shrink:0}.editor-mode-tabs-spacer{flex:1}.editor-mode-tab{background:none;border:none;border-bottom:2px solid transparent;padding:12px 16px;font:inherit;font-size:.9rem;font-weight:500;color:var(--muted, #6b7280);cursor:pointer;display:inline-flex;align-items:center;gap:6px}.editor-mode-tab.is-active{color:var(--text, #1f2937);border-bottom-color:var(--accent, #3b82f6)}.preview-view-select{font-size:.85rem;padding:4px 8px}.spin{animation:claude-spin 1s linear infinite}@keyframes claude-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.storyboard-flowchart{display:flex;flex-wrap:wrap;align-items:stretch;gap:4px;padding:8px 0 4px}.storyboard-flowchart-node{flex:1 1 220px;min-width:220px;max-width:320px;display:flex;gap:12px;background:var(--color-white, #fff);border:1px solid var(--border, #e5e7eb);border-radius:10px;padding:14px 16px;box-shadow:0 1px 2px #0f172a0d}.storyboard-flowchart-num{width:32px;height:32px;border-radius:50%;background:var(--c-accent, #3CB4E8);color:var(--color-white, #fff);font-weight:700;font-size:.78rem;display:grid;place-items:center;flex-shrink:0;font-variant-numeric:tabular-nums;letter-spacing:.02em}.storyboard-flowchart-body{display:flex;flex-direction:column;gap:4px;min-width:0}.storyboard-flowchart-title{font-weight:600;font-size:.9rem;line-height:1.3;letter-spacing:-.005em}.storyboard-flowchart-desc{font-size:.8rem;line-height:1.4;color:var(--muted, #6b7280)}.storyboard-flowchart-arrow{display:flex;align-items:center;justify-content:center;color:var(--c-accent, #3CB4E8);flex-shrink:0;padding:0 2px;align-self:center}.storyboard-flowchart--dense .storyboard-flowchart-node{flex:1 1 180px;min-width:180px;padding:10px 12px;gap:9px}.storyboard-flowchart--dense .storyboard-flowchart-num{width:26px;height:26px;font-size:.7rem}.storyboard-flowchart--dense .storyboard-flowchart-title{font-size:.82rem}.storyboard-flowchart--dense .storyboard-flowchart-desc{font-size:.74rem;line-height:1.35;display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.storyboard-flowchart-empty{padding:18px;text-align:center;color:var(--muted, #6b7280);background:var(--color-gray-50, #f9fafb);border:1px dashed var(--border, #e5e7eb);border-radius:8px;font-size:.85rem}.storyboard-flowchart-empty--dense{padding:12px;font-size:.8rem}.storyboard-flowchart-preview{background:var(--color-gray-50, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:8px;padding:12px 14px;margin-bottom:6px}.hero-preview{display:flex;align-items:center;gap:16px;padding:12px;background:var(--color-gray-50, #f9fafb);border:1px solid var(--border, #e5e7eb);border-radius:10px}.hero-preview-image{position:relative;width:160px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;flex-shrink:0;background:var(--color-gray-100, #f3f4f6)}.hero-preview-image img{width:100%;height:100%;object-fit:cover;display:block}.hero-preview-loading{display:grid;place-items:center;width:100%;height:100%;font-size:.75rem;color:var(--muted, #6b7280)}.hero-preview-badge{position:absolute;bottom:6px;left:6px;background:#0f172ac7;color:var(--color-white, #fff);font-size:.65rem;font-weight:600;letter-spacing:.04em;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:3px}.hero-preview-meta{display:flex;align-items:center;gap:8px;flex:1}.hero-empty-state{display:flex;flex-direction:column;gap:10px;padding:14px;background:var(--color-gray-50, #f9fafb);border:1px dashed var(--border, #e5e7eb);border-radius:8px}.concept-presentation-image{margin:0 0 24px;border-radius:8px;overflow:hidden;background:#000;position:relative;box-shadow:0 4px 12px #0f172a14}.concept-presentation-image img{width:100%;display:block;aspect-ratio:16 / 9;object-fit:contain;background:#000}.concept-presentation-image-loading{aspect-ratio:16 / 9;display:grid;place-items:center;color:#ffffffb3;font-size:.85rem}.concept-presentation-image figcaption{position:absolute;top:10px;right:10px;background:#000000a6;color:var(--color-white, #fff);font-size:.7rem;font-weight:500;letter-spacing:.04em;padding:4px 10px;border-radius:999px}.preview-presentation-error{display:flex;align-items:center;gap:6px;padding:8px 16px;background:#fef2f2;color:#991b1b;border-bottom:1px solid #fecaca;font-size:.83rem}.preview-canvas--showcase{background:var(--color-gray-100, #f3f4f6);padding:24px;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;overflow:auto}.preview-canvas-frame{width:100%;max-width:1280px}.concept-showcase{position:relative;width:100%;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;font-family:var(--c-body-face, "Calibri", sans-serif);color:var(--c-text-on-dark, #fff);box-shadow:0 8px 24px #0f172a26;display:grid;grid-template-columns:1fr;grid-template-rows:1fr}.showcase-bg{grid-column:1;grid-row:1;position:relative;overflow:hidden}.showcase-bg-image{width:100%;height:100%;object-fit:cover;display:block}.showcase-bg-fallback{width:100%;height:100%;background:var(--c-bg-dark, #0B1F3F)}.showcase-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 88%,transparent),color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 70%,transparent),color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 35%,transparent))}.showcase-content{grid-column:1;grid-row:1;position:relative;z-index:1;display:grid;grid-template-rows:auto minmax(0,1fr) 26%;gap:2%;padding:2.6% 3% 2.4%;height:100%;min-height:0;overflow:hidden}.showcase-header{display:flex;align-items:flex-start;gap:18px;flex-shrink:0}.showcase-brand{font-family:var(--c-title-face, "Calibri", sans-serif);font-weight:800;font-size:clamp(.95rem,1.4vw,1.2rem);letter-spacing:.06em;padding:6px 0;color:var(--c-text-on-dark, #fff);flex-shrink:0}.showcase-title-block{display:flex;flex-direction:column;gap:4px;min-width:0}.showcase-eyebrow{font-size:clamp(.7rem,1vw,.9rem);font-weight:700;letter-spacing:var(--c-eyebrow-spacing, .12em);text-transform:var(--c-eyebrow-transform, uppercase);color:var(--c-text-on-dark, #fff);opacity:.92}.showcase-title{font-family:var(--c-title-face, "Calibri", sans-serif);font-weight:800;font-size:clamp(1.6rem,3.4vw,3rem);line-height:1.05;letter-spacing:-.015em;margin:0;color:var(--c-text-on-dark, #fff)}.showcase-tagline{font-size:clamp(.95rem,1.5vw,1.3rem);font-weight:500;font-style:italic;margin:4px 0 0;color:var(--c-accent, #3CB4E8);letter-spacing:-.005em}.showcase-middle{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr);gap:2%;min-height:0;height:100%;overflow:hidden}.showcase-cards{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:1fr 1fr;gap:1.4%;min-width:0;min-height:0;height:100%}.showcase-card{background:color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 65%,transparent);border:1px solid color-mix(in srgb,var(--c-text-on-dark, #fff) 14%,transparent);border-radius:6px;padding:11px 13px;display:flex;gap:10px;align-items:flex-start;min-width:0;min-height:0;overflow:hidden;box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--c-text-on-dark, #fff) 4%,transparent)}.showcase-card--accent{background:color-mix(in srgb,var(--c-accent, #3CB4E8) 18%,color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 70%,transparent));border-color:color-mix(in srgb,var(--c-accent, #3CB4E8) 60%,transparent)}.showcase-card--warning{background:color-mix(in srgb,#F97316 15%,color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 70%,transparent));border-color:color-mix(in srgb,#F97316 50%,transparent)}.showcase-card-icon{width:30px;height:30px;flex-shrink:0;border-radius:50%;display:grid;place-items:center;background:color-mix(in srgb,var(--c-accent, #3CB4E8) 22%,transparent);color:var(--c-accent, #3CB4E8)}.showcase-card--warning .showcase-card-icon{background:color-mix(in srgb,#F97316 25%,transparent);color:#fb923c}.showcase-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;min-height:0;flex:1;overflow:hidden}.showcase-card-label{font-size:clamp(.7rem,.9vw,.85rem);font-weight:700;letter-spacing:.04em;color:var(--c-accent, #3CB4E8);line-height:1.2;flex-shrink:0}.showcase-card--warning .showcase-card-label{color:#fb923c}.showcase-card-body{font-size:clamp(.66rem,.85vw,.82rem);line-height:1.35;color:var(--c-text-on-dark, #fff);opacity:.92;display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden;min-height:0}.showcase-media-wrap{min-width:0;display:flex}.showcase-media{position:relative;width:100%;height:100%;border-radius:6px;overflow:hidden;background:color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 50%,transparent);border:1px solid color-mix(in srgb,var(--c-text-on-dark, #fff) 14%,transparent)}.showcase-media--video video,.showcase-media--gallery img.showcase-media-slide{width:100%;height:100%;object-fit:cover;display:block}.showcase-media--gallery{position:relative}.showcase-media-slide{position:absolute;inset:0;opacity:0;transition:opacity .8s ease-in-out}.showcase-media-slide.is-active{opacity:1}.showcase-media-dots{position:absolute;bottom:12px;left:50%;transform:translate(-50%);display:flex;gap:6px;z-index:2}.showcase-media-dot{width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--c-text-on-dark, #fff) 40%,transparent);transition:background .2s,transform .2s}.showcase-media-dot.is-active{background:var(--c-text-on-dark, #fff);transform:scale(1.3)}.showcase-media-play{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:80px;height:80px;border-radius:50%;border:3px solid var(--c-text-on-dark, #fff);background:color-mix(in srgb,var(--c-bg-dark, #0B1F3F) 30%,transparent);color:var(--c-text-on-dark, #fff);cursor:pointer;display:grid;place-items:center;z-index:3;transition:transform .15s,background .15s}.showcase-media-play:hover{transform:translate(-50%,-50%) scale(1.05);background:color-mix(in srgb,var(--c-accent, #3CB4E8) 30%,transparent)}.showcase-media-caption{position:absolute;bottom:14px;left:0;right:0;text-align:center;font-size:clamp(.7rem,1vw,.95rem);font-weight:600;letter-spacing:.06em;text-transform:uppercase;color:var(--c-text-on-dark, #fff);text-shadow:0 1px 4px rgba(0,0,0,.5);z-index:1;pointer-events:none}.showcase-media--empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:color-mix(in srgb,var(--c-text-on-dark, #fff) 60%,transparent);font-size:.85rem}.showcase-media-loading{display:grid;place-items:center;width:100%;height:100%;font-size:.85rem;opacity:.7}.showcase-storyboard{background:var(--c-bg-light, #F4F1ED);color:var(--c-text-on-light, #0B1F3F);border-radius:6px;padding:1.4% 1.8%;display:flex;align-items:center;justify-content:center;height:100%;min-height:0;overflow:hidden}.showcase-storyboard .storyboard-flowchart{width:100%;height:100%;padding:0;gap:6px;align-items:center;max-height:100%;overflow:hidden}.showcase-storyboard .storyboard-flowchart-node{flex:1 1 0;min-width:0;max-width:none;background:#fff9;border:1px solid color-mix(in srgb,var(--c-text-on-light, #0B1F3F) 12%,transparent);border-radius:8px;padding:8px 10px;gap:8px;box-shadow:none;align-self:stretch}.showcase-storyboard .storyboard-flowchart-num{width:22px;height:22px;font-size:.68rem}.showcase-storyboard .storyboard-flowchart-body{gap:2px;overflow:hidden}.showcase-storyboard .storyboard-flowchart-title{font-size:clamp(.65rem,.85vw,.85rem);line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.showcase-storyboard .storyboard-flowchart-desc{font-size:clamp(.6rem,.75vw,.75rem);line-height:1.25;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.showcase-storyboard .storyboard-flowchart-arrow{padding:0;flex-shrink:0}.showcase-storyboard .storyboard-flowchart-arrow svg{width:18px;height:18px}.storyboard-strip{width:100%;height:100%;display:flex;flex-direction:column;gap:6px;min-height:0}.storyboard-strip-labels{display:flex;align-items:flex-start;gap:0;flex-shrink:0}.storyboard-strip-label{display:flex;align-items:center;gap:7px;padding:0 6px;min-width:0}.storyboard-strip-num{width:22px;height:22px;border-radius:50%;background:var(--c-accent, #3CB4E8);color:var(--c-text-on-dark, #fff);font-size:.72rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.storyboard-strip-title{font-size:clamp(.65rem,.9vw,.95rem);font-weight:600;color:var(--c-text-on-light, #0B1F3F);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.storyboard-strip-image{flex:1;min-height:0;display:flex;align-items:stretch}.storyboard-strip-image img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.storyboard-strip-loading{font-size:.85rem;color:var(--muted, #6b7280)}.storyboard-strip--empty{justify-content:center}.storyboard-image-inline{position:relative;width:100%;background:var(--color-white, #fff);border-radius:6px;overflow:hidden}.storyboard-image-inline img{width:100%;display:block}.storyboard-image-tag{position:absolute;bottom:8px;right:10px;font-size:.7rem;background:#000000b3;color:#fff;padding:3px 8px;border-radius:999px;display:inline-flex;align-items:center;gap:4px}.storyboard-image-loading{padding:24px;text-align:center;font-size:.85rem;color:var(--muted, #6b7280)}.cs-wrap{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:10px;box-shadow:0 8px 32px #00000040;font-family:Inter,Calibri,sans-serif;color:#fff;display:grid;grid-template-columns:60% 1fr;grid-template-rows:74fr 26fr;grid-template-areas:"left  right" "strip strip";padding:10px;gap:10px}.cs-bg{position:absolute;inset:0;z-index:0}.cs-bg-img{width:100%;height:100%;object-fit:cover;display:block}.cs-bg-fallback{width:100%;height:100%;background:#012346}.cs-bg-overlay{position:absolute;inset:0;background:linear-gradient(90deg,#012346ed,#012346bf 55%,#01234659)}.cs-left,.cs-right,.cs-storyboard{position:relative;z-index:1}.cs-left{grid-area:left;display:flex;flex-direction:column;gap:6px;min-height:0;overflow:hidden}.cs-logo-area{flex-shrink:0}.cs-logo-img{height:clamp(22px,3.5vw,36px);width:auto;display:block;filter:brightness(0) invert(1)}.cs-title-block{flex-shrink:0;display:flex;flex-direction:column;gap:4px}.cs-title{font-size:clamp(1.1rem,2.6vw,2.3rem);font-weight:800;color:#e2e4e6;margin:0;line-height:1.05;letter-spacing:-.01em}.cs-oneliner{font-size:clamp(.7rem,1.2vw,1.05rem);font-style:italic;color:#40aac0;margin:0;line-height:1.25}.cs-header-sep{width:clamp(28px,3.5vw,48px);height:2px;background:#3797ab;border-radius:2px;margin-top:3px}.cs-cards{flex:1;display:flex;flex-direction:column;gap:6px;min-height:0}.cs-cards-row{display:grid;grid-template-columns:repeat(3,1fr);gap:6px;min-height:0}.cs-cards-row--tall{flex:56}.cs-cards-row--short{flex:44}.cs-card{background:#012346;border:1px solid #0E3B65;border-radius:10px;display:flex;gap:5%;align-items:flex-start;padding:8% 7%;overflow:hidden;min-height:0;box-shadow:0 0 14px 2px #3797ab2e,0 4px 16px #0000004d}.cs-card--warning{background:#012346eb;border-color:#8b4513;box-shadow:0 0 14px 2px #e97b3b2e,0 4px 16px #0000004d}.cs-card--accent{background:#3797ab2e;border-color:#3797ab}.cs-card-icon{flex-shrink:0;color:#3797ab;opacity:.9;width:clamp(14px,3vw,26px);height:clamp(14px,3vw,26px);display:grid;place-items:center}.cs-card--warning .cs-card-icon{color:#e97b3b}.cs-card--accent .cs-card-icon{color:#40aac0}.cs-card-text{display:flex;flex-direction:column;gap:3px;min-width:0;flex:1;overflow:hidden}.cs-card-label{font-size:clamp(.58rem,.82vw,.78rem);font-weight:700;color:#3797ab;line-height:1.1;flex-shrink:0}.cs-card--warning .cs-card-label{color:#e97b3b}.cs-card--accent .cs-card-label{color:#40aac0}.cs-card-body{font-size:clamp(.55rem,.75vw,.72rem);line-height:1.38;color:#79869a;overflow:hidden;display:-webkit-box;-webkit-box-orient:vertical;min-height:0}.cs-card--tall .cs-card-body{-webkit-line-clamp:7}.cs-card--short .cs-card-body{-webkit-line-clamp:4}.cs-right{grid-area:right;display:flex;flex-direction:column;gap:8px;min-height:0}.cs-right-meta{flex-shrink:0;display:flex;align-items:flex-start;gap:6px;flex-wrap:wrap}.cs-tags{display:flex;flex-wrap:wrap;gap:4px;flex:1}.cs-tag{display:inline-flex;align-items:center;padding:2px 8px;border-radius:999px;font-size:clamp(.52rem,.65vw,.65rem);font-weight:600;letter-spacing:.03em;white-space:nowrap}.cs-demo-btn{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;background:#3797ab;color:#fff;border-radius:6px;font-size:clamp(.55rem,.78vw,.75rem);font-weight:600;text-decoration:none;white-space:nowrap;flex-shrink:0}.cs-demo-btn:hover{background:#40aac0}.cs-media-slot{flex:1;border-radius:10px;overflow:hidden;border:1px solid rgba(255,255,255,.12);min-height:0;box-shadow:0 0 22px 4px #3797ab38,0 4px 20px #00000059}.cs-storyboard{grid-area:strip;background:transparent;border-radius:10px;display:flex;align-items:stretch;overflow:hidden;min-height:0;height:100%}.cs-storyboard--empty{align-items:center;justify-content:center}.cs-storyboard-ph{font-size:.8rem;color:#fff6}.cs-storyboard--ai{align-items:center;justify-content:center}.cs-sb-ai-img{width:100%;height:100%;object-fit:contain;object-position:center;display:block}.cs-sb-panel{flex:1;background:#f0f2f3eb;border:1px solid #AFB8C2;border-radius:8px;margin:2% .4%;padding:3% 4%;display:flex;flex-direction:column;gap:4px;overflow:hidden;min-width:0}.cs-sb-arrow{display:flex;align-items:center;color:#3797ab;font-size:clamp(.9rem,1.5vw,1.4rem);font-weight:700;flex-shrink:0;padding:0 .3%}.cs-sb-header{display:flex;align-items:center;gap:5px;flex-shrink:0}.cs-sb-num{min-width:18px;height:18px;border-radius:50%;background:#012346;color:#bdc3cd;font-size:.62rem;font-weight:700;display:grid;place-items:center;flex-shrink:0}.cs-sb-title{font-size:clamp(.58rem,.78vw,.75rem);font-weight:600;color:#3797ab;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cs-sb-desc{font-size:clamp(.48rem,.62vw,.62rem);color:#79869a;margin:0;line-height:1.3;overflow:hidden;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.preview-canvas--showcase{background:#1a1a2e;padding:20px;display:flex;align-items:flex-start;justify-content:center;width:100%;height:100%;overflow:auto}.preview-canvas-frame{width:100%;max-width:1440px}.ste-loading{padding:40px;color:#fff9;text-align:center}.ste-root{display:flex;flex-direction:column;height:100vh;background:#0f1322;color:#e2e4e6;font-family:Inter,sans-serif;font-size:13px}.ste-toolbar{display:flex;align-items:center;gap:14px;padding:10px 16px;background:#161b30;border-bottom:1px solid #232842;flex-shrink:0}.ste-tb-field{display:flex;flex-direction:column;gap:2px;font-size:11px}.ste-tb-field span{color:#79869a;letter-spacing:.04em;text-transform:uppercase}.ste-tb-field select{background:#0f1322;color:#e2e4e6;border:1px solid #232842;border-radius:4px;padding:5px 8px;font-size:13px;min-width:200px}.ste-tb-spacer{flex:1}.ste-btn-primary,.ste-btn-secondary{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border-radius:6px;font-size:12px;font-weight:600;border:none;cursor:pointer}.ste-btn-primary{background:#3797ab;color:#fff}.ste-btn-primary:hover{background:#40aac0}.ste-btn-primary:disabled{opacity:.6;cursor:not-allowed}.ste-btn-secondary{background:transparent;color:#79869a;border:1px solid #232842}.ste-btn-secondary:hover{color:#e2e4e6;border-color:#3797ab}.ste-error{background:#4a1a1a;color:#ffb8b8;padding:8px 16px;font-size:12px;display:flex;justify-content:space-between}.ste-error button{background:none;border:none;color:inherit;cursor:pointer;font-size:16px}.ste-body{display:grid;grid-template-columns:280px 1fr 320px;flex:1;min-height:0}.ste-tree{background:#161b30;border-right:1px solid #232842;overflow-y:auto;padding:8px 0}.ste-tree-header{display:flex;align-items:center;gap:6px;padding:4px 12px 8px;font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#79869a}.ste-tree-row{display:flex;align-items:center;gap:4px;padding:4px 8px;cursor:pointer;font-size:12px}.ste-tree-row:hover{background:#3797ab14}.ste-tree-row--selected{background:#3797ab2e}.ste-tree-chevron{background:none;border:none;color:#79869a;cursor:pointer;padding:2px;display:flex}.ste-tree-chevron-spacer{width:15px;display:inline-block}.ste-tree-label{display:flex;gap:6px;flex:1;min-width:0;align-items:baseline}.ste-tree-type{font-family:JetBrains Mono,monospace;font-size:10px;color:#3797ab;text-transform:uppercase;flex-shrink:0}.ste-tree-id{color:#e2e4e6;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ste-tree-actions{display:none;gap:2px}.ste-tree-row:hover .ste-tree-actions{display:flex}.ste-tree-actions button{background:none;border:none;color:#79869a;cursor:pointer;padding:2px 4px;border-radius:3px}.ste-tree-actions button:hover{color:#e2e4e6;background:#ffffff0d}.ste-tree-add-row{padding:2px 8px}.ste-add-menu{position:relative;display:inline-block}.ste-add-btn{background:transparent;border:1px dashed #232842;color:#79869a;font-size:10px;padding:3px 8px;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;gap:3px}.ste-add-btn:hover{color:#3797ab;border-color:#3797ab}.ste-add-menu-list{position:absolute;top:100%;left:0;background:#161b30;border:1px solid #232842;border-radius:4px;display:flex;flex-direction:column;z-index:100;min-width:120px;margin-top:2px}.ste-add-menu-list button{background:none;border:none;color:#e2e4e6;font-size:11px;padding:5px 10px;text-align:left;cursor:pointer}.ste-add-menu-list button:hover{background:#3797ab2e}.ste-preview{background:#1a1a2e;display:flex;align-items:center;justify-content:center;padding:30px;overflow:auto}.ste-preview-frame{width:100%;max-width:1400px}.ts-block-selected{outline:2px dashed #3797AB!important;outline-offset:2px}.ste-props{background:#161b30;border-left:1px solid #232842;overflow-y:auto;padding:12px 16px}.ste-props-empty{color:#79869a;font-size:12px;padding:20px 0;text-align:center}.ste-props-title{font-size:14px;font-weight:700;color:#e2e4e6;margin:0 0 12px;padding-bottom:8px;border-bottom:1px solid #232842}.ste-props-title span{color:#3797ab;font-size:10px;font-weight:500;text-transform:uppercase;letter-spacing:.05em;margin-left:6px}.ste-section{margin-bottom:16px}.ste-section h4{font-size:10px;text-transform:uppercase;letter-spacing:.06em;color:#79869a;margin:0 0 6px;font-weight:600}.ste-section-body{display:flex;flex-direction:column;gap:6px}.ste-field{display:flex;flex-direction:column;gap:2px}.ste-field span{font-size:10px;color:#79869a}.ste-field input,.ste-field select{background:#0f1322;color:#e2e4e6;border:1px solid #232842;border-radius:3px;padding:4px 6px;font-size:11px;font-family:JetBrains Mono,monospace}.ste-field input:focus,.ste-field select:focus{outline:none;border-color:#3797ab}.ste-field.ste-field--checkbox{flex-direction:row;align-items:center;gap:8px}.ste-field.ste-field--checkbox span{font-size:12px;color:#e2e4e6}.ste-field.ste-field--checkbox input[type=checkbox]{width:14px;height:14px;margin:0;padding:0;background:#0f1322;border:1px solid #232842;cursor:pointer}.ste-hint{margin:4px 0 0;font-size:10px;color:#79869a;line-height:1.4}.ste-hint code{background:#ffffff0f;padding:0 4px;border-radius:2px;font-size:10px}.slt-page{display:flex;flex-direction:column;height:100vh;height:100dvh;min-height:0;overflow:hidden;background:var(--bg, #f4f5f7);color:var(--fg, #1a1f2e);font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif}.slt-page-formmode{height:100%;min-height:0}.slt-page-loading,.slt-page-error{padding:80px;text-align:center;color:#555}.slt-page-error{color:#c0392b}.slt-header{display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:16px;padding:12px 20px;background:#fff;border-bottom:1px solid #e2e6eb;flex-shrink:0}.slt-header-left{display:flex;flex-direction:column;gap:2px}.slt-title{margin:0;font-size:16px;font-weight:600;color:#1a1f2e}.slt-style-guide-id{font-size:11px;color:#6b7280;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}.slt-header-right{margin-left:auto;display:flex;align-items:center;flex-wrap:wrap;row-gap:8px;gap:10px}.slt-save-status{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:500;background:#f0f1f4;color:#4a5568}.slt-save-ok{background:#e3f5e3;color:#1f6f30}.slt-save-dirty{background:#fff3d4;color:#8a5a00}.slt-save-error{background:#fde0e0;color:#ad2424}.slt-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 13px;border-radius:6px;font-size:12px;font-weight:500;border:1px solid #d0d4d8;background:#fff;color:#1a1f2e;cursor:pointer;transition:background .12s,border-color .12s}.slt-btn:hover:not(:disabled){background:#f4f5f7}.slt-btn:disabled{opacity:.55;cursor:not-allowed}.slt-btn-primary{background:#012346;color:#fff;border-color:#012346}.slt-btn-primary:hover:not(:disabled){background:#0a3265;border-color:#0a3265}.slt-btn-secondary{background:#fff}.slt-back-btn{padding:8px;display:inline-flex;align-items:center;justify-content:center}.slt-back-btn:hover{background:#f4f5f7}.slt-tabstrip{display:flex;gap:2px;background:#f0f1f4;border-radius:8px;padding:3px}.slt-tab{background:transparent;border:none;padding:7px 14px;border-radius:6px;font-size:12px;font-weight:500;color:#4a5568;cursor:pointer}.slt-tab:hover{color:#1a1f2e}.slt-tab-active{background:#fff;color:#012346;box-shadow:0 1px 2px #0000000f}.slt-body{flex:1;display:grid;grid-template-columns:240px 1fr 320px;grid-template-rows:minmax(0,1fr);min-height:0;overflow:hidden}.slt-body-fields-collapsed{grid-template-columns:36px 1fr 320px}.slt-body-props-collapsed{grid-template-columns:240px 1fr 36px}.slt-body-fields-collapsed.slt-body-props-collapsed{grid-template-columns:36px 1fr 36px}.slt-panel{background:#fff;overflow-y:auto;display:flex;flex-direction:column;min-height:0}.slt-panel-collapsible{position:relative;display:flex;flex-direction:column;min-width:0;min-height:0;overflow:hidden}.slt-panel-collapsible>.slt-panel{flex:1;min-height:0}.slt-panel-collapse-btn{position:absolute;top:10px;right:8px;z-index:3;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border:1px solid #e2e6eb;border-radius:6px;background:#fff;color:#5a6573;font-size:13px;line-height:1;cursor:pointer}.slt-panel-collapse-btn:hover{background:#eef0f3}.slt-panel-collapse-btn-right{right:8px;left:auto}.slt-panel-collapsed-tab{height:100%;width:100%;border:none;border-inline:1px solid #e2e6eb;background:#f7f8fa;color:#5a6573;cursor:pointer;writing-mode:vertical-rl;text-orientation:mixed;font-size:12px;font-weight:600;letter-spacing:.02em;padding:14px 0;white-space:nowrap;overflow:hidden}.slt-panel-collapsed-tab:hover{background:#eef0f3}.slt-panel-fields{border-right:1px solid #e2e6eb}.slt-panel-properties{border-left:1px solid #e2e6eb}.slt-panel-title{padding:14px 16px 10px;font-size:11px;font-weight:600;color:#1a1f2e;text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid #e2e6eb;display:flex;justify-content:space-between;align-items:baseline}.slt-panel-subtitle{font-size:10px;font-weight:500;color:#6b7280;text-transform:lowercase;letter-spacing:0;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}.slt-panel-hint{padding:8px 16px;font-size:11px;color:#6b7280}.slt-panel-section{padding:12px 16px;border-bottom:1px solid #f0f1f4;display:flex;flex-direction:column;gap:8px}.slt-section-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;margin-bottom:2px}.slt-checkbox-row{display:flex;align-items:center;gap:8px;font-size:12px;cursor:pointer}.slt-checkbox-row input[type=checkbox]{width:14px;height:14px;margin:0;cursor:pointer}.slt-hint{font-size:11px;color:#6b7280;line-height:1.4;margin:0}.slt-hint code{background:#f3f4f6;padding:1px 4px;border-radius:3px;font-size:10.5px;font-family:JetBrains Mono,ui-monospace,monospace}.slt-empty-state{font-size:12px;color:#6b7280;padding:16px;line-height:1.5;background:#f7f8fa;border-radius:6px}.slt-fields-group{padding:8px 8px 12px;border-bottom:1px solid #f0f1f4}.slt-fields-group-label{font-size:10px;font-weight:600;color:#6b7280;text-transform:uppercase;letter-spacing:.06em;padding:4px 8px;margin-bottom:4px}.slt-field-item{display:flex;width:100%;align-items:center;justify-content:space-between;padding:6px 8px;background:transparent;border:1px solid transparent;border-radius:4px;font-size:12px;color:#1a1f2e;cursor:pointer;text-align:left}.slt-field-item:hover{background:#f4f5f7;border-color:#e2e6eb}.slt-field-label{font-weight:500}.slt-field-kind{font-size:10px;color:#6b7280;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}.slt-field{display:flex;flex-direction:column;gap:4px}.slt-field-row{display:flex;align-items:center;gap:8px;font-size:12px;color:#1a1f2e;cursor:pointer}.slt-field-name{font-size:11px;color:#6b7280;font-weight:500}.slt-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:8px}.slt-input{padding:5px 8px;border:1px solid #d0d4d8;border-radius:4px;font-size:12px;font-family:inherit;color:#1a1f2e;background:#fff;width:100%;box-sizing:border-box}.slt-input:focus{outline:none;border-color:#3797ab;box-shadow:0 0 0 2px #3797ab2e}.slt-textarea{font-family:inherit;resize:vertical;min-height:60px}.slt-input-color{width:40px;padding:2px;flex-shrink:0}.slt-token-row{display:flex;gap:4px;align-items:center}.slt-link-btn{background:transparent;border:none;font-size:10px;color:#3797ab;cursor:pointer;text-decoration:underline;white-space:nowrap;padding:0}.slt-link-btn:hover{color:#2a7a8b}.slt-bind-indicator{font-size:10px;color:#6b7280;background:#f0f7f9;border:1px solid #c5e3ec;border-radius:4px;padding:4px 6px}.slt-bind-indicator code{font-size:10px;color:#2a7a8b}.slt-danger-btn{display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #f0c0c0;border-radius:4px;background:#fff;color:#c0392b;font-size:12px;cursor:pointer}.slt-danger-btn:hover{background:#fff5f5}.slt-canvas-area{display:flex;flex-direction:column;background:#e8ebef;min-width:0;min-height:0;overflow:hidden}.slt-add-toolbar{display:flex;align-items:center;gap:6px;padding:10px 16px;background:#fff;border-bottom:1px solid #e2e6eb;flex-shrink:0}.slt-add-toolbar-label{font-size:11px;color:#6b7280;font-weight:500;margin-right:4px}.slt-add-toolbar-btn{display:inline-flex;align-items:center;gap:5px;padding:5px 10px;border-radius:4px;border:1px solid #d0d4d8;background:#fff;font-size:11px;color:#1a1f2e;cursor:pointer}.slt-add-toolbar-btn:hover{background:#f4f5f7;border-color:#b8bdc4}.slt-canvas-frame{flex:1;min-height:0;display:grid;place-items:start center;padding:24px;overflow:auto}.slt-canvas-stage{width:100%;max-width:1500px;box-shadow:0 8px 32px #0000002e;border-radius:4px;overflow:hidden}.slt-canvas-stage-webview{overflow:visible;align-self:start}.slt-canvas-status{padding:8px 16px;font-size:11px;color:#6b7280;background:#fff;border-top:1px solid #e2e6eb;flex-shrink:0}.slt-canvas-hint code{background:#f0f1f4;padding:1px 4px;border-radius:3px;font-size:10px;color:#1a1f2e}.slt-canvas-stage .slide-el{transition:outline-color .1s}.slt-undo-redo{display:inline-flex;gap:0}.slt-undo-redo .slt-btn{border-radius:0;padding:7px 10px}.slt-undo-redo .slt-btn:first-child{border-radius:6px 0 0 6px}.slt-undo-redo .slt-btn:last-child{border-radius:0 6px 6px 0;border-left:none}.slt-preview-select{padding:6px 10px;border:1px solid #d0d4d8;border-radius:6px;background:#fff;font-size:12px;color:#1a1f2e;cursor:pointer;max-width:220px}.slt-preview-select:focus{outline:none;border-color:#3797ab;box-shadow:0 0 0 2px #3797ab2e}.slt-accordion{border-bottom:1px solid #f0f1f4}.slt-accordion[open]{background:#fafbfc}.slt-accordion-summary{font-size:11px;font-weight:600;color:#4a5568;text-transform:uppercase;letter-spacing:.06em;cursor:pointer;list-style:none;position:relative;padding:10px 16px 10px 28px}.slt-accordion-summary:before{content:"▸";position:absolute;left:14px;top:10px;font-size:10px;color:#9ca3af;transition:transform .12s}.slt-accordion[open] .slt-accordion-summary:before{transform:rotate(90deg)}.slt-accordion-summary::-webkit-details-marker{display:none}.slt-accordion-summary:hover{color:#1a1f2e}.slt-accordion-body{padding:4px 16px 14px;display:flex;flex-direction:column;gap:8px}.slide-el [style*="cursor: nwse-resize"]:hover,.slide-el [style*="cursor: nesw-resize"]:hover,.slide-el [style*="cursor: ns-resize"]:hover,.slide-el [style*="cursor: ew-resize"]:hover{background:#38b2ff!important;border-color:#fff!important}.slp-name{cursor:pointer;border-radius:4px;padding:2px 6px;margin:-2px -6px}.slp-name:hover{background:#f4f5f7}.slp-name-input{font-size:16px;font-weight:600;width:320px}.slp-body{grid-template-columns:240px 6px 1fr 6px 320px}.slp-resize-handle{cursor:col-resize;background:transparent;transition:background .12s;position:relative}.slp-resize-handle:after{content:"";position:absolute;top:0;bottom:0;left:50%;width:1px;background:#d0d4d8;transform:translate(-50%)}.slp-resize-handle:hover{background:#2997ab1f}.slp-resize-handle:hover:after{background:var(--accent, #2997ab);width:2px}.slp-right-pane-header{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#f4f5f7;border-bottom:1px solid #e2e6eb;border-left:1px solid #e2e6eb}.slp-right-pane-title{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.05em;color:#6b7280}.slp-right-pane-collapse{background:transparent;border:none;cursor:pointer;padding:4px;border-radius:3px;color:#6b7280;display:inline-flex;align-items:center;justify-content:center}.slp-right-pane-collapse:hover{background:#fff;color:#1a1f2e}.slp-right-strip{display:flex;flex-direction:column;align-items:center;padding-top:8px;background:#f4f5f7;border-left:1px solid #e2e6eb}.slp-right-strip-expand{width:24px;height:24px;background:#fff;border:1px solid #d0d4d8;border-radius:3px;cursor:pointer;display:inline-flex;align-items:center;justify-content:center;color:#6b7280}.slp-right-strip-expand:hover{border-color:var(--accent, #2997ab);color:var(--accent, #2997ab)}.slp-right-pane{display:flex;flex-direction:column;border-left:1px solid #e2e6eb;overflow:hidden}.slp-right-pane .slt-panel-fields{flex:1;border-right:none;border-bottom:1px solid #e2e6eb;max-height:40%}.slp-right-pane .slt-panel-properties{flex:1;border-left:none;min-height:0}.slp-slide-list{border-right:1px solid #e2e6eb;display:flex;flex-direction:column}.slp-slide-items{flex:1;overflow-y:auto;padding:4px}.slp-item{display:flex;align-items:stretch;gap:8px;padding:6px;margin-bottom:6px;border-radius:4px;border:1px solid transparent;position:relative;transition:background .1s,border-color .1s;cursor:grab}.slp-item:active{cursor:grabbing}.slp-item:hover{background:#f4f5f7}.slp-item-active{background:#e8f3fa;border-color:#c5e3ec}.slp-item-active:hover{background:#e0eef7}.slp-item-dragged{opacity:.35}.slp-item-drag-over:before{content:"";position:absolute;left:-2px;right:-2px;top:-4px;height:3px;background:var(--accent, #2997ab);border-radius:2px;box-shadow:0 0 6px #2997ab80;pointer-events:none;z-index:5}.slp-item-left{display:flex;flex-direction:column;align-items:center;gap:6px;flex-shrink:0;width:24px}.slp-item-index{font-size:11px;font-weight:700;color:#6b7280;background:#fff;border:1px solid #e2e6eb;border-radius:3px;padding:2px 0;width:100%;text-align:center;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}.slp-item-active .slp-item-index{background:#38b2ff;color:#fff;border-color:#38b2ff}.slp-item-thumb-btn{flex:1;display:flex;flex-direction:column;gap:4px;background:transparent;border:none;cursor:pointer;text-align:left;padding:0;min-width:0}.slp-item-thumb{width:100%;aspect-ratio:16 / 9;background:#1a1f2e;border:1px solid #d0d4d8;border-radius:3px;overflow:hidden;position:relative;pointer-events:none}.slp-item-active .slp-item-thumb{border-color:#38b2ff}.slp-item-thumb-empty{width:100%;height:100%;display:flex;align-items:center;justify-content:center;font-size:10px;color:#6b7280;background:#f4f5f7}.slp-item-title{font-size:11px;font-weight:500;color:#1a1f2e;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.slp-item-delete{width:100%}.slp-icon-btn{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;background:transparent;border:1px solid transparent;border-radius:3px;color:#6b7280;cursor:pointer;padding:0}.slp-icon-btn:hover:not(:disabled){background:#fff;border-color:#d0d4d8;color:#1a1f2e}.slp-icon-btn:disabled{opacity:.3;cursor:not-allowed}.slp-icon-btn-danger:hover:not(:disabled){color:#c0392b;border-color:#f0c0c0}.slp-add-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:8px;padding:8px 12px;background:#fff;border:1px dashed #b8bdc4;border-radius:4px;font-size:12px;font-weight:500;color:#4a5568;cursor:pointer}.slp-add-btn:hover{background:#f4f5f7;border-color:#6b7280;color:#1a1f2e}.slp-add-form{margin:8px;padding:12px;background:#f7f8fa;border:1px solid #e2e6eb;border-radius:6px;display:flex;flex-direction:column;gap:10px}.slp-add-title{font-size:11px;font-weight:600;color:#1a1f2e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.slp-add-actions{display:flex;gap:6px;justify-content:flex-end;margin-top:4px}.slp-add-concepts-head{display:flex;justify-content:space-between;align-items:baseline}.slp-add-concepts-count{font-size:10px;color:#6b7280;text-transform:lowercase;letter-spacing:0}.slp-add-filter{margin-top:4px}.slp-add-concepts-list{max-height:220px;overflow-y:auto;border:1px solid #e2e6eb;border-radius:4px;background:#fff;margin-top:4px}.slp-add-concept-row{display:flex;align-items:center;gap:8px;padding:6px 8px;font-size:12px;color:#1a1f2e;cursor:pointer;border-bottom:1px solid #f0f1f4}.slp-add-concept-row:last-child{border-bottom:none}.slp-add-concept-row:hover{background:#f7f8fa}.slp-add-concept-row input{margin:0;cursor:pointer}.slp-add-concept-actions{display:flex;gap:12px;margin-top:6px}.slp-link-btn{background:none;border:none;padding:0;font-size:11px;color:#2563eb;cursor:pointer;text-decoration:underline}.slp-link-btn:hover{color:#1d4ed8}.slp-scope-field{border:none;padding:0;margin:0;display:flex;flex-direction:column;gap:6px}.slp-scope-field legend{padding:0;margin-bottom:6px;font-size:11px;font-weight:600;color:#1a1f2e;text-transform:uppercase;letter-spacing:.04em}.slp-scope-option{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;border:1px solid #d0d4d8;border-radius:6px;cursor:pointer;background:#fff;transition:border-color .1s,background .1s}.slp-scope-option:hover{border-color:#38b2ff}.slp-scope-option input[type=radio]{margin-top:3px;cursor:pointer}.slp-scope-option-label{display:block;font-size:13px;font-weight:500;color:#1a1f2e;margin-bottom:2px}.slp-scope-option-hint{display:block;font-size:11px;color:#6b7280;line-height:1.35}.slp-transition-picker{font-size:11px;padding:1px 4px;border:1px solid #d0d4d8;border-radius:4px;background:#fff;color:#4a5568;font-family:inherit;cursor:pointer}.slp-transition-picker:hover{border-color:#9ca3af}.slp-list-page{max-width:1100px;margin:0 auto;padding:32px 24px}.slp-list-header{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:20px}.slp-list-header h1{margin:0 0 4px;font-size:24px;font-weight:700;color:#1a1f2e}.slp-list-sub{margin:0;font-size:13px;color:#6b7280}.slp-list-empty{margin-top:32px;padding:60px 20px;text-align:center}.slp-list-error{margin:12px 0;padding:10px 14px;background:#fde0e0;color:#ad2424;border-radius:4px;font-size:13px}.slp-list{display:flex;flex-direction:column;gap:8px}.slp-list-row{display:flex;align-items:center;background:#fff;border:1px solid #e2e6eb;border-radius:8px;transition:border-color .12s,box-shadow .12s}.slp-list-row:hover{border-color:#b8bdc4;box-shadow:0 2px 8px #0000000a}.slp-list-row-main{flex:1;padding:14px 18px;text-decoration:none;color:inherit;min-width:0}.slp-list-name{font-size:15px;font-weight:600;color:#1a1f2e;margin-bottom:2px}.slp-list-desc{font-size:12px;color:#4a5568;margin-bottom:4px}.slp-list-meta{display:flex;align-items:center;gap:8px;font-size:11px;color:#6b7280}.slp-list-meta code{background:#f0f1f4;padding:1px 4px;border-radius:3px;font-size:10px}.slp-list-row-actions{display:flex;gap:4px;padding:8px 14px 8px 0}.slp-create-form{margin-bottom:20px;padding:16px 20px;background:#fff;border:1px solid #e2e6eb;border-radius:8px;display:flex;flex-direction:column;gap:12px}.slp-create-form-title{font-size:13px;font-weight:600;color:#1a1f2e;text-transform:uppercase;letter-spacing:.06em;margin-bottom:4px}.spv-page{position:fixed;inset:0;background:#000;overflow:hidden;display:flex;align-items:center;justify-content:center;font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica,Arial,sans-serif;color:#fff}.spv-with-strip{flex-direction:column}.spv-with-strip .spv-canvas-frame{flex:1 1 auto;width:100%;min-height:0}.spv-thumb-strip{flex:0 0 auto;width:100%;height:140px;background:#000000d9;border-top:1px solid rgba(255,255,255,.12);display:flex;gap:12px;padding:14px 16px;overflow-x:auto;overflow-y:hidden;box-sizing:border-box;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.25) transparent;position:relative;z-index:10}.spv-thumb-strip::-webkit-scrollbar{height:8px}.spv-thumb-strip::-webkit-scrollbar-thumb{background:#ffffff40;border-radius:4px}.spv-thumb{flex:0 0 auto;position:relative;width:180px;height:100%;background:transparent;border:2px solid transparent;border-radius:4px;padding:0;cursor:pointer;display:flex;flex-direction:column;align-items:stretch;transition:border-color .12s,transform .12s}.spv-thumb:hover{border-color:#ffffff59}.spv-thumb-active{border-color:var(--accent, #2997ab);box-shadow:0 0 0 1px var(--accent, #2997ab)}.spv-thumb-canvas{width:100%;height:100%;background:#000;border-radius:2px;overflow:hidden;pointer-events:none}.spv-thumb-num{position:absolute;top:4px;left:4px;background:#000000a6;color:#fff;font-size:10px;font-weight:700;padding:1px 5px;border-radius:2px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace}.spv-control-btn-active{background:#ffffff2e!important}.spv-loading,.spv-error{flex-direction:column;text-align:center;padding:40px}.spv-error h1{font-size:22px;margin:0 0 12px;color:#fff}.spv-error p{font-size:14px;color:#ffffffb3;max-width:480px;line-height:1.5}.spv-canvas-frame{position:relative;width:100%;height:100%;display:flex;align-items:center;justify-content:center;padding:24px;box-sizing:border-box}.spv-canvas-aspect{width:min(100%,calc(100vh * 16 / 9 - 48px));height:min(100%,calc(56.25vw - 48px));aspect-ratio:16 / 9;box-shadow:0 0 80px #0009;background:#000;overflow:hidden;position:relative;user-select:none;-webkit-user-select:none}.spv-canvas-aspect *,.spv-canvas-aspect *:focus,.spv-canvas-aspect *:focus-visible{outline:none!important;user-select:none;-webkit-user-select:none}@keyframes spv-fade-in{0%{opacity:0}to{opacity:1}}@keyframes spv-fade-out{0%{opacity:1}to{opacity:0}}.spv-transition-fade{animation:spv-fade-in .38s ease-out}.spv-transition-fade-out{animation:spv-fade-out .38s ease-out forwards}@keyframes spv-slide-in-from-right{0%{transform:translate(105%);opacity:.85}to{transform:translate(0);opacity:1}}@keyframes spv-slide-in-from-left{0%{transform:translate(-105%);opacity:.85}to{transform:translate(0);opacity:1}}@keyframes spv-slide-out-to-left{0%{transform:translate(0);opacity:1}to{transform:translate(-105%);opacity:.85}}@keyframes spv-slide-out-to-right{0%{transform:translate(0);opacity:1}to{transform:translate(105%);opacity:.85}}.spv-transition-slide-in-forward{animation:spv-slide-in-from-right .42s cubic-bezier(.2,.8,.2,1)}.spv-transition-slide-in-back{animation:spv-slide-in-from-left .42s cubic-bezier(.2,.8,.2,1)}.spv-transition-slide-out-forward{animation:spv-slide-out-to-left .42s cubic-bezier(.2,.8,.2,1) forwards}.spv-transition-slide-out-back{animation:spv-slide-out-to-right .42s cubic-bezier(.2,.8,.2,1) forwards}@keyframes spv-spinner{to{transform:rotate(360deg)}}.spv-fullscreen .spv-canvas-frame{padding:0}.spv-fullscreen .spv-canvas-aspect{width:min(100vw,calc(100vh * 16 / 9));height:min(100vh,56.25vw);box-shadow:none}.spv-clickzone{position:absolute;top:0;bottom:80px;width:50%;background:transparent;border:none;cursor:pointer;z-index:1}.spv-clickzone:disabled{cursor:default}.spv-clickzone-prev{left:0}.spv-clickzone-next{right:0}.spv-with-strip .spv-clickzone{bottom:220px}.spv-chrome{position:absolute;bottom:0;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:14px 24px;background:linear-gradient(to top,rgba(0,0,0,.7),transparent);z-index:2;pointer-events:none}.spv-chrome>*{pointer-events:auto}.spv-chrome-name{font-size:13px;color:#ffffffb3;max-width:50%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.spv-chrome-controls{display:flex;align-items:center;gap:10px}.spv-counter{font-size:12px;font-weight:500;color:#ffffffd9;font-variant-numeric:tabular-nums;min-width:60px;text-align:center}.spv-control-btn{display:inline-flex;align-items:center;justify-content:center;width:36px;height:36px;background:#ffffff14;border:1px solid rgba(255,255,255,.15);border-radius:6px;color:#ffffffd9;cursor:pointer;padding:0;transition:background .12s,border-color .12s}.spv-control-btn:hover:not(:disabled){background:#ffffff2e;border-color:#ffffff4d}.spv-control-btn:disabled{opacity:.3;cursor:not-allowed}.slp-action-group{display:inline-flex;align-items:center;gap:6px}.slp-visibility{display:inline-flex;align-items:center;gap:4px;padding:2px 8px;margin-left:4px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;background:transparent;border:1px solid transparent;cursor:pointer;transition:background .12s,border-color .12s,color .12s;font-family:inherit}.slp-visibility-private{background:#f0f1f4;color:#4a5568;border-color:#d0d4d8}.slp-visibility-private:hover{background:#e8ebef;border-color:#b8bdc4}.slp-visibility-public{background:#e3f5e3;color:#1f6f30;border-color:#a8d9b0}.slp-visibility-public:hover{background:#d4ecd6;border-color:#7fc88a}.slt-modal-backdrop{position:fixed;inset:0;background:#0123468c;display:flex;align-items:center;justify-content:center;z-index:9500;backdrop-filter:blur(2px)}.slt-modal-card{background:#fff;border-radius:8px;box-shadow:0 12px 48px #00000040;width:min(720px,92vw);max-height:88vh;display:flex;flex-direction:column;overflow:hidden}.slt-tokens-card{width:min(820px,92vw)}.slt-modal-header{display:flex;align-items:center;justify-content:space-between;padding:16px 20px;border-bottom:1px solid #e5e8ec}.slt-modal-title{font-size:16px;font-weight:600;margin:0;color:#012346}.slt-modal-close{background:transparent;border:none;cursor:pointer;padding:6px;border-radius:4px;color:#4a5568;display:inline-flex;align-items:center;justify-content:center}.slt-modal-close:hover{background:#f0f1f4}.slt-modal-footer{display:flex;justify-content:flex-end;gap:8px;padding:14px 20px;border-top:1px solid #e5e8ec;background:#fafbfc}.slt-tokens-tabs{display:flex;gap:4px;padding:12px 20px 0;border-bottom:1px solid #e5e8ec}.slt-tokens-tab{display:inline-flex;align-items:center;gap:6px;padding:8px 14px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:13px;font-weight:500;color:#4a5568;margin-bottom:-1px;font-family:inherit}.slt-tokens-tab:hover{color:#012346}.slt-tokens-tab.is-active{color:#012346;border-bottom-color:#38b2ff}.slt-tokens-tab-count{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;padding:0 6px;background:#f0f1f4;border-radius:9px;font-size:11px;font-weight:600;color:#4a5568}.slt-tokens-body{padding:16px 20px;overflow-y:auto;flex:1}.slt-tokens-description{margin:0 0 16px;font-size:12px;line-height:1.5;color:#4a5568}.slt-tokens-error{padding:8px 12px;background:#fff0f0;border:1px solid #f4c2c2;border-radius:4px;color:#a01010;font-size:12px;margin-bottom:12px}.slt-tokens-list{display:flex;flex-direction:column;gap:4px;margin-bottom:12px}.slt-tokens-list-head,.slt-tokens-row{display:grid;grid-template-columns:200px 1fr 36px;gap:8px;align-items:center}.slt-tokens-list-head{font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em;color:#4a5568;padding:0 4px 4px;border-bottom:1px solid #e5e8ec}.slt-tokens-row{padding:4px 0}.slt-tokens-empty{padding:16px;text-align:center;color:#4a5568;font-size:12px;font-style:italic}.slt-tokens-name,.slt-tokens-value{width:100%;padding:6px 10px;border:1px solid #d0d4d8;border-radius:4px;font-size:12px;font-family:SF Mono,Menlo,Consolas,monospace;color:#012346;background:#fff}.slt-tokens-name:focus,.slt-tokens-value:focus{outline:none;border-color:#38b2ff;box-shadow:0 0 0 2px #38b2ff33}.slt-tokens-value-wrap{display:flex;align-items:center;gap:8px}.slt-tokens-swatch{flex-shrink:0;width:20px;height:20px;border:1px solid #d0d4d8;border-radius:3px}.slt-tokens-delete,.slt-tokens-add{background:transparent;border:1px solid transparent;cursor:pointer;width:28px;height:28px;border-radius:4px;display:inline-flex;align-items:center;justify-content:center;color:#4a5568}.slt-tokens-delete:hover{background:#fff0f0;border-color:#f4c2c2;color:#a01010}.slt-tokens-add:hover{background:#e3f5e3;border-color:#a8d9b0;color:#1f6f30}.slt-tokens-add-row{border-top:1px dashed #d0d4d8;padding-top:10px;margin-top:4px}.slt-btn-dirty{background:#fff8e0!important;border-color:#f0d878!important;color:#8a6500!important}.slt-migration-page{background:#f7f8fa;min-height:100vh}.slt-migration-body{max-width:960px;margin:24px auto;padding:0 24px;display:flex;flex-direction:column;gap:16px}.slt-migration-section{background:#fff;border:1px solid #e5e8ec;border-radius:6px;padding:18px 20px}.slt-section-title{font-size:14px;font-weight:600;color:#012346;margin:0 0 6px}.slt-section-help{font-size:12px;color:#4a5568;margin:0 0 12px;line-height:1.5}.slt-migration-actions{display:flex;gap:8px}.slt-migration-error{display:flex;align-items:center;gap:8px;background:#fff0f0;border-color:#f4c2c2;color:#a01010;font-size:13px}.slt-migration-table{display:flex;flex-direction:column;gap:1px;background:#e5e8ec;border-radius:4px;overflow:hidden;margin-top:8px}.slt-migration-table-head,.slt-migration-row{display:grid;grid-template-columns:130px 1.5fr 60px 100px 1.5fr;gap:12px;padding:8px 12px;background:#fff;font-size:12px;align-items:center}.slt-migration-table-head{font-weight:600;text-transform:uppercase;font-size:10px;letter-spacing:.04em;color:#4a5568;background:#f7f8fa}.slt-migration-row code{font-family:SF Mono,Menlo,Consolas,monospace;font-size:11px;color:#4a5568}.slt-migration-row-migrated{background:#f0fbf2}.slt-migration-row-planned{background:#f0f7ff}.slt-migration-row-skipped{background:#fafbfc;color:#6b7280}.slt-migration-row-error{background:#fff0f0;color:#a01010}.slt-migration-status{display:inline-flex;align-items:center;gap:4px;font-weight:500;text-transform:capitalize}.slt-spin{animation:slt-spin .7s linear infinite}@keyframes slt-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.slt-modal-body{padding:16px 20px;overflow-y:auto;flex:1}.slt-asset-row{display:flex;flex-direction:column;gap:8px}.slt-asset-label{display:flex;align-items:center;gap:6px;font-size:13px;font-weight:600;color:#012346}.slt-asset-hint{font-size:12px;color:#6b7280;margin:0 0 8px;line-height:1.45}.slt-asset-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:32px 20px;border:2px dashed #c8ced4;border-radius:8px;background:#fafbfc;cursor:pointer;color:#4a5568;font-size:13px;transition:border-color .15s,background .15s;outline:none}.slt-asset-dropzone:hover{border-color:#38b2ff;background:#f0f7fd}.slt-asset-dropzone.is-drag-over{border-color:#38b2ff;background:#e6f4fd;border-style:solid}.slt-asset-dropzone.is-uploading{pointer-events:none;opacity:.7}.slt-asset-current{font-size:11px;color:#6b7280}.slt-asset-current code{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:11px;background:#fff;padding:1px 6px;border-radius:3px;border:1px solid #e5e8ec}.slt-asset-spinner{width:24px;height:24px;border:2px solid #d0d4d8;border-top-color:#38b2ff;border-radius:50%;animation:slt-spin .7s linear infinite}.slt-asset-error{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:#fff5f5;border:1px solid #fecaca;border-radius:4px;color:#c0392b;font-size:12px}.slt-fullscreen-overlay{position:fixed;inset:0;background:#010c18eb;z-index:9700;display:flex;flex-direction:column;align-items:center;padding:16px}.slt-fullscreen-header{width:100%;display:flex;align-items:center;justify-content:space-between;padding:0 8px 12px;color:#cdd5dd}.slt-fullscreen-label{font-size:12px;font-family:ui-monospace,Cascadia Mono,Menlo,monospace;letter-spacing:.04em}.slt-fullscreen-stage{flex:1;overflow:hidden;background:#000;box-shadow:0 16px 56px #00000080;border-radius:4px;position:relative}.slt-fullscreen-webscroll{flex:1;width:100%;min-height:0;overflow-y:auto;display:flex;justify-content:center}.slt-fullscreen-webwrap{width:100%;max-width:1280px;background:#fff;border-radius:6px;overflow:hidden;box-shadow:0 16px 56px #00000080;align-self:flex-start}.slt-fs-surfaces{display:inline-flex;gap:4px;background:#ffffff14;padding:3px;border-radius:8px}.slt-fs-surface{border:none;background:transparent;color:#cdd5dd;font-size:12px;font-weight:600;padding:5px 12px;border-radius:6px;cursor:pointer}.slt-fs-surface:hover{color:#fff}.slt-fs-surface.is-active{background:#fff;color:#0d1b2a}.spt-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:12px;margin:12px 0 8px}.spt-stat{padding:10px 12px;background:#f8f9fb;border:1px solid #e5e8ec;border-radius:6px}.spt-stat-label{display:flex;align-items:center;gap:4px;font-size:11px;color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin-bottom:4px}.spt-stat-value{font-size:18px;font-weight:600;color:#012346;font-variant-numeric:tabular-nums}.spt-stat-sub{font-size:11px;color:#6b7280;margin-top:2px;font-variant-numeric:tabular-nums}.spt-meta{display:flex;align-items:center;gap:12px;font-size:11px;color:#6b7280;margin-top:4px;flex-wrap:wrap}.spt-status{padding:2px 8px;border-radius:999px;font-size:10px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.spt-status-ok{background:#e3f5e0;color:#1e6e2a}.spt-status-fail{background:#ffe5e5;color:#c0392b}.spt-server{font-family:ui-monospace,Cascadia Mono,Menlo,monospace;font-size:11px}.spt-timestamp{cursor:help}.spt-stale{display:inline-flex;align-items:center;gap:3px;color:#b45309;font-weight:500}.spt-error{display:flex;align-items:center;gap:6px;margin-top:12px;padding:8px 12px;background:#fff5f5;border:1px solid #fecaca;border-radius:4px;color:#c0392b;font-size:12px}.spt-spin{animation:slt-spin .9s linear infinite}.text-input.is-ai-generated{border-style:dashed;border-color:#7c5cd68c;background-color:#7c5cd60a}.text-input.is-ai-generated:focus{border-style:solid;border-color:var(--accent, #2997ab);background-color:var(--surface, white)}.ai-directions-preview h1,.ai-directions-preview h2,.ai-directions-preview h3,.ai-directions-preview h4{margin:18px 0 8px;font-weight:600;line-height:1.3;color:#4a2eb0}.ai-directions-preview h1{font-size:18px}.ai-directions-preview h2{font-size:16px}.ai-directions-preview h3{font-size:14px;text-transform:uppercase;letter-spacing:.04em}.ai-directions-preview h4{font-size:13px}.ai-directions-preview>*:first-child{margin-top:0}.ai-directions-preview>*:last-child{margin-bottom:0}.ai-directions-preview p{margin:0 0 12px}.ai-directions-preview ul,.ai-directions-preview ol{margin:0 0 12px;padding-left:22px}.ai-directions-preview li{margin-bottom:6px}.ai-directions-preview li:last-child{margin-bottom:0}.ai-directions-preview strong{font-weight:600;color:var(--fg, #1a1a1a)}.ai-directions-preview code{font-family:var(--font-mono, ui-monospace, SFMono-Regular, monospace);font-size:12px;padding:1px 6px;background:#7c5cd61f;color:#5b3eb8;border-radius:4px;white-space:nowrap}.ai-directions-preview a{color:#5b3eb8;text-decoration:underline;font-weight:500}.ai-directions-preview a:hover{color:#4a2eb0;background:#7c5cd614;text-decoration:underline}.ai-directions-preview a:after{content:" ↗";font-size:11px;opacity:.6}.ai-directions-preview hr{border:0;border-top:1px solid rgba(124,92,214,.2);margin:20px 0}.ai-directions-preview pre{background:#0000000a;border-radius:6px;padding:12px 14px;font-size:12px;overflow-x:auto;margin:0 0 12px}.ai-directions-preview table{border-collapse:collapse;font-size:13px;margin:0 0 12px}.ai-directions-preview th,.ai-directions-preview td{border:1px solid rgba(0,0,0,.1);padding:6px 10px;text-align:left}.ai-directions-preview th{background:#7c5cd614;font-weight:600}.rcp{background:linear-gradient(180deg,#0a1929,#0c2538 60%,#082237);color:#e4ecf3;min-height:100vh;font-family:Inter,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;container-type:inline-size}.rcp-hero{position:relative;min-height:var(--rcp-hero-min-h-desktop, clamp(320px, 70vh, 720px));max-height:var(--rcp-hero-max-h-desktop, none);overflow:hidden;display:flex;align-items:flex-end}.rcp-hero-bg{position:absolute;inset:0;background-size:var(--rcp-hero-fit-desktop, cover);background-position:var(--rcp-hero-pos-desktop, center);background-repeat:no-repeat;filter:brightness(.62)}@container (max-width: 1024px){.rcp-hero{min-height:var(--rcp-hero-min-h-tablet, var(--rcp-hero-min-h-desktop, clamp(280px, 50vh, 480px)));max-height:var(--rcp-hero-max-h-tablet, var(--rcp-hero-max-h-desktop, none))}.rcp-hero-bg{background-size:var(--rcp-hero-fit-tablet, var(--rcp-hero-fit-desktop, cover));background-position:var(--rcp-hero-pos-tablet, var(--rcp-hero-pos-desktop, center))}}@container (max-width: 640px){.rcp-hero{min-height:var(--rcp-hero-min-h-mobile, var(--rcp-hero-min-h-tablet, clamp(220px, 35vh, 360px)));max-height:var(--rcp-hero-max-h-mobile, var(--rcp-hero-max-h-tablet, var(--rcp-hero-max-h-desktop, none)))}.rcp-hero-bg{background-size:var(--rcp-hero-fit-mobile, var(--rcp-hero-fit-tablet, var(--rcp-hero-fit-desktop, cover)));background-position:var(--rcp-hero-pos-mobile, var(--rcp-hero-pos-tablet, var(--rcp-hero-pos-desktop, center)))}}.rcp-hero-veil{position:absolute;inset:0;background:linear-gradient(180deg,#08142140,#0814218c 60%,#081421eb)}.rcp-hero-inner{position:relative;width:100%;max-width:1280px;margin:0 auto;padding:clamp(16px,5cqi,64px);display:flex;flex-direction:column;gap:clamp(12px,1.5cqi,20px)}.rcp-hero-title{margin:0;font-size:clamp(28px,4.5cqi,64px);font-weight:700;letter-spacing:-.02em;line-height:1.05;color:#fff}.rcp-hero-oneliner{margin:0;font-size:clamp(15px,1.6cqi,22px);line-height:1.45;color:#b9d2e6;max-width:760px;font-style:italic}.rcp-hero-tags{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.rcp-stage-pill{align-self:flex-start;display:inline-flex;align-items:center;gap:6px;background:linear-gradient(90deg,#f59e0b,#ea8c0a);color:#fff;padding:6px 14px;border-radius:999px;font-size:13px;font-weight:600;text-transform:capitalize;box-shadow:0 4px 12px #f59e0b40}.rcp-main{max-width:1280px;margin:0 auto;padding:clamp(20px,5cqi,64px) clamp(16px,5cqi,64px);display:flex;flex-direction:column;gap:clamp(24px,5cqi,72px)}.rcp-section-title{display:inline-flex;align-items:center;gap:10px;margin:0 0 clamp(8px,1.5cqi,20px);font-size:clamp(18px,2cqi,24px);font-weight:600;color:#5ab8d4;letter-spacing:.02em;text-transform:uppercase}.rcp-section-title-standalone{margin-bottom:clamp(16px,2cqi,28px)}.rcp-prose{margin:0;font-size:clamp(15px,1.4cqi,18px);line-height:1.65;color:#cfdfee;max-width:80ch}.rcp-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:clamp(16px,2.4cqi,28px)}.rcp-card{background:#ffffff0a;border:1px solid rgba(90,184,212,.18);border-radius:14px;padding:clamp(16px,2.8cqi,32px);display:flex;flex-direction:column;gap:12px;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);transition:border-color .22s ease,transform .22s ease}.rcp-card:hover{border-color:#5ab8d473;transform:translateY(-2px)}.rcp-card-header{display:flex;align-items:center;gap:12px;flex-wrap:wrap}.rcp-card-icon{display:inline-flex;align-items:center;justify-content:center;width:40px;height:40px;border-radius:10px;background:#5ab8d41f;color:#5ab8d4;flex-shrink:0}.rcp-card-title{margin:0;font-size:clamp(16px,1.6cqi,20px);font-weight:600;color:#5ab8d4;flex:1;min-width:0}.rcp-card-tags{display:inline-flex;gap:4px;align-items:center;flex-wrap:wrap}.rcp-card-body{margin:0;font-size:clamp(13px,1.1cqi,15px);line-height:1.55;color:#b8c8d8}.rcp-storyboard{border-radius:12px;overflow:hidden;background:#ffffff05;border:1px solid rgba(90,184,212,.12);margin-bottom:clamp(16px,2.5cqi,32px)}.rcp-storyboard img{display:block;width:100%;height:auto}.rcp-storyboard-steps{list-style:none;padding:0;margin:0;display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:clamp(12px,1.8cqi,20px)}.rcp-storyboard-steps li{display:flex;gap:12px;align-items:flex-start}.rcp-storyboard-steps li>div{display:flex;flex-direction:column;gap:4px}.rcp-storyboard-steps strong{color:#cfdfee;font-size:clamp(14px,1.2cqi,16px);font-weight:600}.rcp-storyboard-steps span{color:#8da6bd;font-size:clamp(12px,1cqi,14px);line-height:1.5}.rcp-storyboard-num{display:inline-flex;align-items:center;justify-content:center;width:28px;height:28px;flex-shrink:0;border-radius:999px;background:#5ab8d426;color:#5ab8d4;font-weight:700;font-size:13px}.rcp-carousel{display:flex;flex-direction:column;gap:12px}.rcp-carousel-main{position:relative;aspect-ratio:16 / 9;border-radius:12px;overflow:hidden;background:#ffffff0a;border:1px solid rgba(90,184,212,.18)}.rcp-carousel-main img,.rcp-carousel-main video{width:100%;height:100%;object-fit:cover;display:block;background:#000}.rcp-carousel-thumbs{display:flex;gap:8px;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x proximity;padding-bottom:4px}.rcp-carousel-thumb{position:relative;flex:0 0 96px;aspect-ratio:16 / 9;border-radius:8px;overflow:hidden;border:2px solid transparent;background:#ffffff0a;cursor:pointer;padding:0;scroll-snap-align:start;transition:border-color .18s ease,opacity .18s ease;opacity:.7}.rcp-carousel-thumb:hover{opacity:1}.rcp-carousel-thumb.is-active{border-color:#5ab8d4;opacity:1}.rcp-carousel-thumb img,.rcp-carousel-thumb video{width:100%;height:100%;object-fit:cover;display:block;pointer-events:none}.rcp-carousel-thumb-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#0000004d;color:#fff;pointer-events:none}.rcp-carousel-main-play{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#00000040;pointer-events:none;transition:opacity .2s ease}.rcp-carousel-main-play .rcp-play-badge{width:88px;height:88px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:#0c2538;box-shadow:0 10px 30px #0006;transition:transform .18s ease,background .18s ease;pointer-events:auto;cursor:pointer;border:none}.rcp-carousel-main-play .rcp-play-badge:hover{background:#fff;transform:scale(1.08)}.rcp-carousel-thumb-play .rcp-play-badge{width:36px;height:36px;border-radius:50%;background:#ffffffeb;display:flex;align-items:center;justify-content:center;color:#0c2538;box-shadow:0 4px 12px #00000059}.rcp-storyboard-carousel{display:none}@container (max-width: 640px){.rcp-storyboard{display:none}.rcp-storyboard-carousel{display:flex;overflow-x:auto;overflow-y:hidden;scroll-snap-type:x mandatory;gap:8px;margin-bottom:clamp(16px,2.5cqi,32px);border-radius:12px}.rcp-storyboard-frame{position:relative;flex:0 0 92%;scroll-snap-align:center;border-radius:10px;overflow:hidden;border:1px solid rgba(90,184,212,.14);background:#ffffff0a}.rcp-storyboard-frame-img{display:block;height:auto}}.rcp-tag-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;border:1px solid transparent;font-size:12px;font-weight:500;white-space:nowrap;position:relative}.rcp-tag-pill-hero{padding:6px 14px;font-size:13px}.rcp-tag-pill-card{padding:4px 8px}.rcp-tag-tooltip{position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%);background:#0a1929;border:1px solid rgba(90,184,212,.3);color:#cfdfee;padding:4px 8px;border-radius:6px;font-size:11px;font-weight:500;white-space:nowrap;pointer-events:none;box-shadow:0 4px 12px #0006;z-index:10}.rcp-footer{max-width:1280px;margin:0 auto;padding:clamp(20px,3cqi,40px) clamp(20px,5cqi,64px);border-top:1px solid rgba(90,184,212,.12);text-align:center;color:#6688a3;font-size:13px}.rcp-footer p{margin:0}.slt-rcp-wrap{width:100%;max-width:1280px;margin:0 auto;border-radius:4px;overflow:hidden;box-shadow:0 8px 32px #0000002e;outline:1px solid rgba(0,0,0,.08)}.slt-rcp-wrap-in-frame{max-width:none;border-radius:0;box-shadow:none;outline:none}.slt-rcp-wrap .rcp-card{outline:1px dashed transparent;outline-offset:4px;transition:outline-color .15s ease,transform .18s ease,border-color .22s ease}.slt-rcp-wrap .rcp-card:hover{outline-color:#38b2ff99}.slt-rcp-wrap .rcp-card[data-rcp-selected=true]{outline:2px solid #38b2ff!important;outline-offset:4px;border-color:#38b2ff99!important}.rcp-extra-stack{display:flex;flex-direction:column;gap:clamp(12px,2cqi,24px)}.rcp-extra-text{margin:0;font-size:clamp(14px,1.3cqi,17px);line-height:1.6;color:#cfdfee}.rcp-extra-image{display:block;width:100%;height:auto;border-radius:10px;border:1px solid rgba(90,184,212,.18)}.rcp-extra-tags{display:flex;flex-wrap:wrap;gap:6px}.rcp-extra-button{background:linear-gradient(90deg,#2997ab,#1f7a8a);color:#fff;border:none;padding:10px 18px;border-radius:8px;cursor:pointer;font-size:14px;font-weight:600;align-self:flex-start}.rcp-extra-placeholder{font-size:12px;color:#6688a3;padding:8px 12px;border-radius:6px;background:#ffffff08;border:1px dashed rgba(90,184,212,.2);display:inline-block}.slt-rcp-wrap[data-grid-cols]{position:relative}.rcp-grid-overlay{position:absolute;inset:0;pointer-events:none;z-index:5}.rcp-grid-overlay-line{position:absolute;top:0;bottom:0;width:1px;background:#38b2ff73;pointer-events:none}.rcp-hero-hint{display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:6px 12px;background:#38b2ff2e;border:1px dashed rgba(56,178,255,.55);border-radius:8px;color:#cfe8f3;font-size:12px;align-self:flex-start}.slt-subheader{display:flex;align-items:center;flex-wrap:wrap;gap:8px;padding:8px 20px;background:#f7f8fa;border-bottom:1px solid #e2e6eb;flex-shrink:0}@supports (padding-top: env(safe-area-inset-top)){.shell-topbar{padding-top:env(safe-area-inset-top);padding-left:max(var(--space-xl),env(safe-area-inset-left));padding-right:max(var(--space-xl),env(safe-area-inset-right));height:calc(64px + env(safe-area-inset-top))}.shell-main{padding-bottom:max(var(--space-xl),env(safe-area-inset-bottom))}}@media (display-mode: standalone),(display-mode: window-controls-overlay){html,body{overscroll-behavior-y:contain}}.shell-hamburger{display:none;background:transparent;border:1px solid var(--color-navy-700);color:var(--color-cyan-300);width:40px;height:40px;border-radius:var(--radius-md);align-items:center;justify-content:center;cursor:pointer;padding:0;flex-shrink:0;transition:background .15s,border-color .15s}.shell-hamburger:hover{background:var(--color-navy-700);color:var(--color-white)}.shell-hamburger:active{transform:scale(.96)}.shell-drawer{position:fixed;top:0;left:0;bottom:0;width:min(280px,84vw);background:var(--color-white);border-right:1px solid var(--border);padding:calc(64px + env(safe-area-inset-top,0px) + var(--space-md)) var(--space-md) env(safe-area-inset-bottom,var(--space-md)) max(var(--space-md),env(safe-area-inset-left,var(--space-md)));overflow-y:auto;z-index:50;transform:translate(-100%);transition:transform .22s ease-out;visibility:hidden;pointer-events:none;-webkit-overflow-scrolling:touch}.shell-drawer-backdrop{position:fixed;inset:0;background:#0b1f3f80;opacity:0;pointer-events:none;transition:opacity .22s ease-out;z-index:49}.shell[data-drawer-open=true] .shell-drawer{transform:translate(0);visibility:visible;pointer-events:auto;box-shadow:4px 0 20px #0b1f3f33}.shell[data-drawer-open=true] .shell-drawer-backdrop{opacity:1;pointer-events:auto}@media (min-width: 1025px){.shell-drawer,.shell-drawer-backdrop,.shell-hamburger{display:none!important}}.sidebar-modulehead--ghost{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-weight:600;margin-top:var(--space-md);margin-bottom:var(--space-xs)}.shell-drawer-modulenav-phone{display:none}.update-banner{display:flex;align-items:center;gap:var(--space-sm);padding:8px var(--space-lg);background:var(--color-cyan-500);color:var(--color-navy-900);font-size:.85rem;font-weight:500;flex-shrink:0}.update-banner-btn{margin-left:auto;background:var(--color-navy-900);color:var(--color-white);border:none;padding:4px 12px;border-radius:var(--radius-pill);font-weight:600;font-size:.85rem;cursor:pointer}.update-banner-btn:hover{background:var(--color-navy-700)}.install-btn{color:var(--color-cyan-300)}.install-btn:hover{background:var(--color-navy-700);color:var(--color-white)}.install-tip-backdrop{position:fixed;inset:0;z-index:99;background:transparent}.install-tip{position:fixed;z-index:100;width:min(320px,calc(100vw - 16px));background:var(--color-white);border:1px solid var(--border);border-radius:var(--radius-lg);box-shadow:0 12px 32px #0b1f3f2e;padding:var(--space-md) var(--space-lg);font-size:.9rem;color:var(--fg)}.install-tip strong{display:block;font-family:var(--font-display);font-size:1rem;margin-bottom:var(--space-sm);color:var(--color-navy-900)}.install-tip ol{margin:0;padding-left:1.2em;display:flex;flex-direction:column;gap:4px}.install-tip ol li{line-height:1.5}.install-tip-note{margin:var(--space-sm) 0 0;font-size:.8rem;color:var(--muted)}@media (max-width: 1024px){.shell-hamburger{display:inline-flex}.shell-sidebar{display:none}.shell-body{grid-template-columns:1fr}.shell-main{padding:var(--space-lg)}.shell-brand .brand-sub,.user-pill span{display:none}.user-pill{padding:0;background:transparent}}@media (max-width: 720px){.shell-modulenav{display:none}.shell-drawer-modulenav-phone{display:block;margin-bottom:var(--space-md);padding-bottom:var(--space-md);border-bottom:1px solid var(--border)}.shell-topbar{gap:var(--space-sm);padding-left:max(var(--space-md),env(safe-area-inset-left,0px));padding-right:max(var(--space-md),env(safe-area-inset-right,0px))}.shell-brand .brand-logo{height:28px}.shell-main{padding:var(--space-md)}.shell-useractions .iconbtn[title="Platform admin"]{display:none}}@media (max-width: 960px){.editor-body{grid-template-columns:1fr}.editor-pane--preview{display:none}.editor-pane--fields{border-right:none}.editor-toolbar{flex-wrap:wrap;row-gap:var(--space-xs);padding:var(--space-sm)}.editor-title{flex:1 1 100%;order:0;font-size:1.1rem}.editor-status{flex:1 1 auto;min-width:0}.editor-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none;-webkit-overflow-scrolling:touch;padding-bottom:0}.editor-tabs::-webkit-scrollbar{display:none}.editor-tab{flex:0 0 auto;white-space:nowrap;font-size:.9rem;padding:var(--space-sm) var(--space-md);min-height:44px}.editor-fields{padding:var(--space-md)}}@media (max-width: 720px){.editor-mode-tabs{overflow-x:auto;overflow-y:hidden;flex-wrap:nowrap;scrollbar-width:none}.editor-mode-tabs::-webkit-scrollbar{display:none}.editor-mode-tab{flex:0 0 auto;white-space:nowrap;min-height:40px}.concept-grid-2,.editor-section-row{grid-template-columns:1fr!important}.editor-section-title{font-size:.95rem!important}}@media (max-width: 900px){.admin-layout{grid-template-columns:1fr;grid-template-rows:auto 1fr}.admin-sidebar{border-right:none;border-bottom:1px solid var(--border);padding:var(--space-sm) var(--space-md);overflow-x:auto;overflow-y:hidden;-webkit-overflow-scrolling:touch;scrollbar-width:none}.admin-sidebar::-webkit-scrollbar{display:none}.admin-sidebar nav{display:flex;flex-direction:row;gap:var(--space-xs);white-space:nowrap}.admin-sidebar-head,.admin-sidebar-section{display:none}.admin-link{flex:0 0 auto;padding:var(--space-sm) var(--space-md);border:1px solid var(--border);background:var(--color-white);min-height:40px}.admin-link.is-active{background:var(--color-navy-900);color:var(--color-white);border-color:var(--color-navy-900)}.admin-main{padding:var(--space-md)}}@media (max-width: 720px){.text-input,.ta-input,select.text-input,.btn-primary,.btn-secondary,.btn-ghost{min-height:44px;font-size:max(1rem,16px)}.text-input,.ta-input{width:100%}.assist-popover{width:min(94vw,380px)!important;max-height:calc(100vh - 80px);overflow-y:auto}.concept-grid,.module-grid,.story-grid{grid-template-columns:1fr!important;gap:var(--space-sm)}@supports (grid-template-columns: repeat(auto-fill,minmax(160px,1fr))){.concept-grid{grid-template-columns:repeat(auto-fill,minmax(160px,1fr))!important}}}@media (max-width: 720px){.modal,.dialog,.full-ai-modal,.review-modal{width:calc(100vw - 16px)!important;max-width:calc(100vw - 16px)!important;max-height:calc(100vh - 32px);margin:16px 8px;overflow-y:auto}.modal-footer,.dialog-footer{flex-direction:column-reverse;gap:var(--space-sm)}.modal-footer>*,.dialog-footer>*{width:100%}}@media (max-width: 720px){.page-header{flex-direction:column;align-items:stretch;gap:var(--space-sm)}.page-header h1{font-size:1.5rem}.page-header-actions{width:100%;flex-wrap:wrap}.page-header-actions>*{flex:1 1 calc(50% - var(--space-xs))}.filter-bar,.filter-pills{flex-wrap:wrap!important}.audit-table,.users-table,.approvals-table{overflow-x:auto;display:block}}@media (max-width: 720px){.dashboard{padding:0}.dashboard-head h1{font-size:1.6rem}.module-grid{grid-template-columns:1fr!important}}@media (max-width: 720px){.signin-page,.status-page{padding:max(var(--space-lg),env(safe-area-inset-top,0px)) var(--space-md) max(var(--space-lg),env(safe-area-inset-bottom,0px));min-height:100vh;min-height:100dvh}}.slt-subfield{border:1px solid #e2e6eb;border-radius:6px;padding:8px;margin-bottom:8px;background:#fafbfc}.slt-btn-icon{width:24px;height:24px;border:1px solid #d0d4d8;background:#fff;border-radius:4px;cursor:pointer;font-size:13px;line-height:1;color:#4a5568;flex-shrink:0}.slt-btn-icon:hover:not(:disabled){background:#f0f1f4}.slt-btn-icon:disabled{opacity:.4;cursor:default}.slt-inline-check{display:inline-flex;align-items:center;gap:3px;font-size:11px;color:#4a5568;white-space:nowrap}.slt-forward{margin-top:10px;padding-top:10px;border-top:1px dashed #d8dce1}.slt-forward-list{border:1px solid #e2e6eb;border-radius:6px;padding:6px 10px;margin-bottom:6px;max-height:220px;overflow-y:auto;background:#fafbfc}.rcp-form-header{width:100%;border-radius:12px;padding:clamp(28px,5cqi,56px) clamp(20px,4cqi,48px);margin-bottom:8px;text-align:center;background:#2997ab1a}.rcp-form-header-img{background-size:cover!important;background-position:center!important;color:#fff}.rcp-form-header-title{margin:0;font-size:clamp(24px,3.4cqi,40px);font-weight:700;line-height:1.15}.rcp-form-header-desc{margin:10px 0 0;font-size:clamp(14px,1.6cqi,18px);opacity:.92}.rcp-form-block{position:relative;border-radius:8px;transition:box-shadow .12s ease,background .12s ease;padding-left:26px}.rcp-form-block:hover{background:#2997ab0d;box-shadow:0 0 0 1px #2997ab4d}.rcp-form-block-sel{background:#2997ab14;box-shadow:0 0 0 2px #2997ab}.rcp-form-block-handle{position:absolute;left:2px;top:8px;width:20px;height:28px;border:none;background:transparent;color:#8a96a3;cursor:grab;font-size:16px;line-height:1;border-radius:4px;opacity:0;transition:opacity .12s ease}.rcp-form-block:hover .rcp-form-block-handle,.rcp-form-block-sel .rcp-form-block-handle{opacity:1}.rcp-form-block-handle:hover{background:#2997ab24;color:#2997ab}.rcp-form-block-handle:active{cursor:grabbing}.rcp-form-block-body{width:100%}.auth-divider{display:flex;align-items:center;gap:var(--space-sm);margin:var(--space-md) 0;color:var(--color-gray-500);font-size:.8rem}.auth-divider:before,.auth-divider:after{content:"";flex:1;height:1px;background:var(--color-gray-200, #e5e7eb)}.auth-email-form{display:flex;flex-direction:column;gap:var(--space-sm)}.auth-input{width:100%;box-sizing:border-box;padding:10px 12px;border:1px solid var(--color-gray-300, #d1d5db);border-radius:var(--radius-md);font-size:.95rem;color:var(--color-navy-900, #1a1f2e);background:var(--color-white, #fff)}.auth-input:focus{outline:none;border-color:var(--color-cyan-500, #2997ab);box-shadow:0 0 0 3px #2997ab26}.auth-error{font-size:.85rem;color:#b42318;background:#b4231812;border:1px solid rgba(180,35,24,.18);border-radius:var(--radius-md);padding:8px 10px}.auth-notice{font-size:.85rem;color:#15803d;background:#22c55e12;border:1px solid rgba(34,197,94,.2);border-radius:var(--radius-md);padding:8px 10px}.auth-email-links{display:flex;justify-content:space-between;flex-wrap:wrap;gap:var(--space-sm);margin-top:2px}.auth-link{background:none;border:none;padding:0;cursor:pointer;font-size:.85rem;color:var(--color-cyan-500, #2997ab);text-decoration:underline}.auth-link:hover{color:var(--color-cyan-600, #1f7a8c)}.slt-edu-surfaces{display:flex;flex-direction:column;gap:6px}.slt-edu-surface{display:flex;align-items:center;gap:8px;font-size:13px;color:#1a1f2e;cursor:pointer}.slt-edu-surface input{margin:0;cursor:pointer}.slt-edu-surfaces-hint{font-size:11px;color:#7a8590;margin-top:6px;line-height:1.4}
