:root{--background:var(--bg);--foreground:var(--text);--primary:var(--text);--primary-light:var(--accent);--accent:#1971c2;--surface:var(--surface-solid);--surface-soft:var(--glass-inner);--border:var(--line);--muted:var(--text-faint);--muted-strong:var(--text-soft);--success:#2e7d32;--warning:#b7791f;--shadow-sm:var(--shadow);--shadow-md:0 12px 34px #16182d1f;--shadow-lg:0 28px 80px #00000038;--radius:14px;--radius-control:9px;--radius-pill:999px;--button-padding:9px 13px;--button-font-weight:700;--button-bg:var(--primary);--button-fg:#fff;--button-transition:transform .12s ease,box-shadow .12s ease,background .12s ease;--control-transition:background .14s ease,border-color .14s ease,color .14s ease;--close-button-transition:background .14s ease,color .14s ease;--icon-button-size:27px;--close-button-size:28px;--tab-padding:9px 12px;--font-ui:-apple-system,"SF Pro Text",BlinkMacSystemFont,"Segoe UI",Inter,system-ui,sans-serif;--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas, "Liberation Mono",monospace;--fs-nano:8px;--fs-tiny:9px;--fs-meta:10.5px;--fs-small:11px;--fs-body:12.5px;--fs-h2:15px;--fs-title:18px;--fs-h1:22px;--fs-detail-title:24px;--fs-metric-lg:26px;--fs-auth-hero:38px;--fs-xxs:var(--fs-nano);--fs-micro:var(--fs-tiny);--fs-mini:var(--fs-meta);--fs-xs:var(--fs-meta);--fs-caption:var(--fs-small);--fs-control:var(--fs-body);--fs-body-plus:var(--fs-body);--fs-body-lg:var(--fs-body);--fs-badge-lg:var(--fs-h2);--fs-title-sm:var(--fs-h2);--fs-title-mid:var(--fs-h2);--fs-h3:var(--fs-h2);--fs-dialog-title:var(--fs-title);--fs-modal-title:var(--fs-title);--fw-regular:400;--fw-medium:500;--fw-bold:700;--ui-tight:-.02em;--ui-title-tight:-.055em;--pill-height:25px;--pill-x:12px;--pill-gap:6px;--pill-padding:4px var(--pill-x);--pill-border:#dedbd6;--pill-bg:#fff;--pill-fg:#77756f;--c-dark:#272727;--c-dark-fg:#fff;--c-success:#216a45;--c-success-soft:#eaf8f0;--c-success-border:#bfe7ce;--c-danger:#d22b2b;--c-danger-soft:#fff0ee;--c-danger-border:#ffc6bf;--c-accent:#6b46c1;--c-accent-soft:#f4f0ff;--c-accent-border:#d7c8ff;--c-info:#2563eb;--c-info-soft:#eaf1ff;--c-info-border:#c5d8ff;--c-muted-soft:#f3f2ef;--chart-1:#3d72e8;--chart-2:#2e7d4f;--chart-3:#6b46c1;--chart-4:#c88728;--chart-5:#272727;--chart-cvr:#ea580c;--chart-grid:#00000014;--chart-axis:var(--muted);--modal-radius:20px;--modal-bg:rgba(var(--modal-rgb),var(--modal-alpha));--modal-shadow:0 36px 120px #0000002e;--modal-backdrop:#0a0c166b;--control-height-xs:24px;--control-height-sm:28px;--control-height-md:32px;--control-height-lg:38px;--control-radius:var(--radius-control);--control-bg:var(--surface);--control-border:var(--border);--control-fg:var(--foreground);--control-muted-fg:var(--muted-strong);--control-hover-bg:var(--surface-soft);--control-active-bg:var(--c-dark);--control-active-fg:var(--c-dark-fg);--segment-bg:var(--surface-soft);--segment-border:var(--border);--segment-radius:10px;--segment-gap:4px;--segment-padding:3px;--segment-button-height:30px;--segment-button-radius:8px;--segment-active-bg:var(--c-dark);--segment-active-fg:var(--c-dark-fg);--segment-active-shadow:none;--menu-item-height:30px;--menu-item-padding:0 10px;--menu-item-radius:8px;--status-pill-padding:var(--pill-padding);--status-pill-border:var(--pill-border);--status-pill-bg:var(--pill-bg);--status-pill-fg:var(--pill-fg);--icon-action-size:32px;--icon-action-size-sm:28px;--icon-action-size-xs:24px;--button-primary-shadow:var(--shadow-sm);--accent-rgb:25,113,194;--accent-contrast:#fff;--accent-deep:#1763aa;--accent-soft:#e8f1fb;--ring:rgba(var(--accent-rgb),.35);--glow:.5;--glow-rgb:var(--accent-rgb);--bg:#f4f5fa;--glass:#ffffff94;--glass-strong:#ffffffd9;--glass-border:#ffffffbf;--glass-inner:#ffffff59;--surface-solid:#fff;--line:#16182d14;--shadow:0 6px 24px #16182d17;--text:#16182d;--text-soft:#5d6175;--text-faint:#9094a8;--modal-rgb:255,255,255;--modal-alpha:.93;--modal-blur:48px;--chrome-blur:clamp(8px, calc(var(--modal-blur) * .5), 40px);--control-h:32px;--control-h-sm:24px;--badge-fs:10.5px;--preset-safe:#16803c;--preset-diverse:#1d4ed8;--preset-aggressive:#6d28c9;--preset-auto:#4b5563;--intensity-safe:#16a34a;--intensity-diverse:#2563eb;--intensity-aggressive:#7c3aed;--intensity-pin:#6b7280}:root.dark{--bg:#0b0d14;--glass:#1619268c;--glass-strong:#1c1f2eeb;--glass-border:#ffffff1a;--glass-inner:#ffffff0b;--surface-solid:#232636;--line:#ffffff14;--shadow:0 6px 24px #0006;--text:#eef0fa;--text-soft:#a6aac0;--text-faint:#686d85;--modal-rgb:24,27,40;--pill-bg:var(--glass-inner);--pill-border:var(--glass-border);--pill-fg:var(--text-soft);--c-muted-soft:#ffffff0f;--c-dark:#eef0fa;--c-dark-fg:#16182d}html.dark{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark}body:before{content:"";z-index:-1;pointer-events:none;background:radial-gradient(60% 50% at 18% 12%,rgba(var(--glow-rgb),calc(.16*var(--glow))),transparent 60%), radial-gradient(50% 45% at 85% 20%,rgba(var(--glow-rgb),calc(.1*var(--glow))),transparent 55%), radial-gradient(70% 60% at 50% 100%,rgba(var(--glow-rgb),calc(.08*var(--glow))),transparent 60%);filter:blur(40px);position:fixed;inset:0}.tx,.sel-left,.opt-left{transform:translateY(var(--optical,0px))}.tx{display:inline-block}@supports (text-box:trim-both cap alphabetic){.tx{text-box:trim-both cap alphabetic;transform:none}}*{box-sizing:border-box}html,body{background:var(--background);max-width:100%;min-height:100%;color:var(--foreground);margin:0;overflow-x:clip}html{scrollbar-gutter:stable}:is(html:has(.modal-backdrop),body:has(.modal-backdrop),html:has(.r2l-modal-backdrop),body:has(.r2l-modal-backdrop),html:has(.analytics-modal-backdrop),body:has(.analytics-modal-backdrop)){overflow:hidden!important}body{font-family:var(--font-ui);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:var(--ui-tight)}a{color:inherit;text-decoration:none}button,input,textarea,select{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.55;box-shadow:none!important;transform:none!important}.shell{background:var(--background);min-height:100vh}.topbar{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-bottom:1px solid var(--border);min-height:58px;box-shadow:var(--shadow-sm);background:#fffffff5;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:26px;padding:10px 24px;display:grid;position:sticky;top:0}.brand-lockup{align-items:center;gap:12px;min-width:max-content;display:flex}.brand-title{color:var(--primary);font-size:var(--fs-title);letter-spacing:-.03em;font-weight:760}.brand-divider{background:var(--border);width:1px;height:24px}.nav{background:var(--background);border-radius:10px;align-items:center;gap:2px;min-width:0;padding:3px;display:flex;overflow-x:auto}.nav a{white-space:nowrap;min-height:30px;color:var(--muted);font-size:var(--fs-body);letter-spacing:-.01em;border-radius:8px;align-items:center;gap:6px;padding:7px 10px;font-weight:650;transition:background .15s,color .15s,box-shadow .15s;display:inline-flex}.nav a:hover{color:var(--foreground)}.nav a.active{background:var(--surface);color:var(--primary);box-shadow:var(--shadow-sm)}.nav-icon{flex:none;width:14px;height:14px}.topbar-right{align-items:center;gap:12px;min-width:max-content;display:flex}.topbar-right span{color:var(--muted);font-size:var(--fs-meta)}.logo{object-fit:contain;width:auto;height:68px}.brand-wordmark{letter-spacing:.08em;text-transform:uppercase;font-weight:800;font-size:var(--fs-title-mid);color:var(--primary);white-space:nowrap}.main{max-width:none;margin:0 auto;padding:22px 24px 48px}.page-head{justify-content:space-between;align-items:flex-end;gap:24px;margin:10px 0 24px;display:flex}.eyebrow{color:var(--accent);text-transform:uppercase;font-size:var(--fs-meta);letter-spacing:.15em;font-weight:800}h1,.h1{font-size:var(--fs-h1);letter-spacing:var(--ui-title-tight);max-width:920px;line-height:1.08;font-weight:var(--fw-bold);margin:8px 0 0}h2,.h2,h3,.h3{font-size:var(--fs-h2);letter-spacing:-.025em;line-height:1.18;font-weight:var(--fw-bold);margin:0}p{color:var(--muted-strong);font-size:var(--fs-body);line-height:1.45}.subtle{color:var(--muted);font-size:var(--fs-body)}.grid{gap:16px;display:grid}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);box-shadow:var(--shadow-sm);padding:18px}.card.tight{padding:12px}.kpi{flex-direction:column;gap:4px;display:flex}.kpi strong{font-size:var(--fs-title);letter-spacing:-.04em}.toolbar{flex-wrap:wrap;align-items:center;gap:9px;display:flex}.toolbar.compact-actions{gap:7px}.input,textarea,select{border:1px solid var(--border);background:var(--surface);color:var(--foreground);border-radius:10px;outline:none;padding:10px 12px}.input,select{height:var(--control-h);padding:0 12px}textarea{resize:vertical;width:100%;min-height:164px;font-family:var(--font-mono);font-size:var(--fs-body)}.input:focus,textarea:focus,select:focus{border-color:#3c619e7a;box-shadow:0 0 0 3px #3c619e1a}.btn{border-radius:var(--radius-control);padding:var(--button-padding);font-size:var(--fs-body);font-weight:var(--button-font-weight);background:var(--button-bg);color:var(--button-fg);box-shadow:var(--shadow-sm);transition:var(--button-transition);border:0}.btn:hover{box-shadow:var(--shadow-md);transform:translateY(-1px)}.btn.secondary{background:var(--surface);color:var(--foreground);box-shadow:none;border:1px solid var(--border)}.btn.secondary:hover{background:var(--surface-soft);box-shadow:none}.btn.ghost{color:var(--muted-strong);box-shadow:none;background:0 0}.btn.danger{background:#3a1b1b}.pill{justify-content:center;align-items:center;gap:var(--pill-gap);min-height:var(--pill-height);padding:var(--pill-padding);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);white-space:nowrap;box-shadow:none;display:inline-flex;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important;letter-spacing:0!important;line-height:1!important}button.pill,a.pill{cursor:pointer;transition:var(--control-transition)}button.pill:hover,a.pill:hover{color:#242424;background:#f6f5f3;border-color:#d4d1cb}button.pill:disabled{opacity:.5;cursor:not-allowed}.pill.is-active,button.pill.is-active,.pill--dark{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-dark-fg)}.pill--success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.pill--danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.pill--accent{background:var(--c-accent-soft);border-color:var(--c-accent-border);color:var(--c-accent)}.pill--info{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.pill--muted{background:var(--c-muted-soft);color:var(--muted-strong);border-color:#0000}button.pill.pill--dark:hover{color:#fff;background:#3b3b3b;border-color:#3b3b3b}button.pill.pill--success:hover{color:var(--c-success);background:#d8efe1;border-color:#aedcc0}button.pill.pill--danger:hover{color:var(--c-danger);background:#ffe2dd;border-color:#f4a89e}button.pill.pill--accent:hover{color:var(--c-accent);background:#ebe2ff;border-color:#c5b0fb}button.pill.pill--info:hover{color:var(--c-info);background:#d6e3ff;border-color:#a2bcff}button.pill.pill--muted:hover{color:var(--muted-strong);background:#ececec;border-color:#0000}.close-x{width:var(--close-button-size);height:var(--close-button-size);border-radius:var(--radius-pill);color:currentColor;cursor:pointer;box-shadow:none;transition:var(--close-button-transition);background:0 0;border:0;place-items:center;padding:0;display:inline-grid}.close-x:hover{background:#0000000f}.close-x svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;pointer-events:none;width:16px;height:16px}.close-x--dark{color:#ffffffc7}.close-x--dark:hover{color:#fff;background:#ffffff24}.search-input{width:min(392px,27vw);height:var(--pill-height);min-height:var(--pill-height);padding:0 var(--pill-x);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;box-shadow:none;outline:none;flex:0 min(392px,27vw);line-height:1;transition:border-color .14s,box-shadow .14s}.search-input::placeholder{color:var(--muted)}.search-input:focus,.studio-detail-search:focus-within{border-color:#d6d3ce;box-shadow:0 0 0 3px #00000009}.modal-paper{background:var(--modal-bg);overflow:hidden;border-radius:var(--modal-radius)!important;box-shadow:var(--modal-shadow)!important}.asset{padding:0;overflow:hidden}.asset img,.thumb img{object-fit:cover;width:100%;height:100%;display:block}.asset-media{aspect-ratio:1.18;background:#ececec}.asset-body{padding:14px}.asset-body h3{margin-top:10px}.card>.page-head{margin:0}.json-editor-head{justify-content:space-between;margin-bottom:12px}.json-editor-actions{margin-top:12px}.thumb{aspect-ratio:4/5;background:#ededed;border-radius:0;position:relative;overflow:hidden}.thumb.processing img,.modal-media.processing img{filter:blur(7px)saturate(.85);transform:scale(1.02)}.loader{color:#fff;background:#111;place-items:center;font-weight:900;display:grid;position:absolute;inset:0}.loader:before{content:"";border:3px solid #ffffff59;border-top-color:#fff;border-radius:50%;width:38px;height:38px;animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.board-page{gap:16px;display:grid}.board-filterbar{z-index:35;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-top:1px solid #fffc;border-bottom:1px solid var(--border);background:#fffffff5;justify-content:space-between;align-items:center;gap:16px;margin:2px -24px 18px;padding:10px 24px;display:flex;position:sticky;top:59px}.board-filter-summary{color:var(--muted);font-size:var(--fs-body);flex-wrap:wrap;align-items:center;gap:14px;display:flex}.board-filter-summary strong{color:var(--foreground);font-size:var(--fs-body)}.live-status{color:var(--accent);align-items:center;gap:6px;font-weight:700;display:inline-flex}.live-status span{background:var(--accent);border-radius:999px;width:6px;height:6px;animation:1.4s ease-in-out infinite pulse}@keyframes pulse{0%,to{opacity:.35}50%{opacity:1}}.board-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex;position:relative}.board-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.board-load-more{min-height:36px;color:var(--muted);font-size:var(--fs-body);justify-content:center;align-items:center;gap:8px;font-weight:760;display:flex}.board-load-more .tiny-spinner{border-width:2px;width:18px;height:18px;margin-left:0}.board-card{cursor:pointer;flex-direction:column;padding:0;transition:box-shadow .15s,transform .15s,border-color .15s;display:flex;position:relative;overflow:hidden}.board-card:hover{box-shadow:var(--shadow-md);border-color:#2727273d;transform:translateY(-1px)}.board-card>.toolbar:last-child{margin-bottom:12px}.board-card>p{min-height:40px}.variant-row{flex-wrap:wrap;gap:7px;margin:10px 0;display:flex}.variant-row.compact{margin:5px 0 0}.variant-row button{border:1px solid var(--border);background:var(--surface);font-size:var(--fs-body);color:var(--muted-strong);border-radius:999px;padding:6px 9px;font-weight:760}.variant-row button.active{background:var(--primary);border-color:var(--primary);color:#fff}.modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#000000c7;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.modal{background:var(--surface);border-radius:var(--modal-radius);width:min(1380px,96vw);height:min(860px,90vh);box-shadow:var(--shadow-lg);border:1px solid #ffffff29;grid-template-columns:minmax(0,1fr) 460px;display:grid;position:relative;overflow:hidden}.review-modal{min-height:620px}.modal-media{background:#111;place-items:center;min-height:0;padding:24px;display:grid;position:relative}.modal-media img{object-fit:contain;border-radius:12px;max-width:100%;max-height:100%;box-shadow:0 20px 70px #00000059}.modal-side{background:var(--surface);border-left:1px solid var(--border);flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.modal-side-header{border-bottom:1px solid var(--border);background:var(--surface);flex:none;gap:12px;padding:20px 22px 16px;display:grid}.modal-side-header p{font-size:var(--fs-body);margin:6px 0 0}.selector-block{gap:3px;display:grid}.selector-label{font-size:var(--fs-meta);color:var(--muted);text-transform:uppercase;letter-spacing:.13em;font-weight:800}.workflow-scroll{overscroll-behavior:contain;flex:auto;min-height:0;padding:18px 22px 24px;overflow-y:auto}.workflow-scroll::-webkit-scrollbar{width:8px}.workflow-scroll::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:999px}.mui-timeline{gap:0;margin:0;padding:0;list-style:none;display:grid}.mui-timeline-item{grid-template-columns:34px minmax(0,1fr);gap:12px;min-height:54px;display:grid}.mui-timeline-separator{flex-direction:column;align-items:center;display:flex}.mui-timeline-dot{width:26px;height:26px;font-size:var(--fs-meta);color:var(--muted-strong);border:2px solid var(--border);box-shadow:0 0 0 4px var(--surface);background:#fff;border-radius:50%;place-items:center;font-weight:800;display:grid}.mui-timeline-dot.done{background:var(--primary);border-color:var(--primary);color:#fff}.mui-timeline-dot.working{background:var(--accent);border-color:var(--accent);color:#fff}.mui-timeline-connector{background:var(--border);flex:1;width:2px;min-height:24px;margin:4px 0}.mui-timeline-content{min-width:0;padding:0 0 18px}.mui-timeline-content summary{cursor:pointer;background:var(--surface);border:1px solid var(--border);border-radius:12px;padding:11px 12px;list-style:none;transition:border-color .15s,background .15s}.mui-timeline-content summary::-webkit-details-marker{display:none}.mui-timeline-content summary:hover{background:#fbfbfb;border-color:#d8d8d8}.mui-timeline-content[open] summary{border-color:#d8d8d8;border-bottom-right-radius:0;border-bottom-left-radius:0}.timeline-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.timeline-heading span{color:var(--foreground);font-size:var(--fs-body);font-weight:760}.timeline-heading em{color:var(--muted);font-style:normal;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.12em;font-weight:800}.mui-timeline-content summary p{color:var(--muted-strong);font-size:var(--fs-body);margin:4px 0 0;line-height:1.45}.timeline-empty{border:1px solid var(--border);color:var(--muted);font-size:var(--fs-body);border-top:0;border-radius:0 0 12px 12px;padding:12px}pre{white-space:pre-wrap;border:1px solid var(--border);font-size:var(--fs-body);color:#303030;background:#f7f7f7;border-top:0;border-radius:0 0 12px 12px;max-height:360px;margin:0;padding:12px;line-height:1.5;overflow:auto}.feedback-panel{border:1px solid var(--border);background:#fbfbfb;border-radius:12px;margin-top:8px;padding:14px}.feedback-panel p{margin:6px 0 10px}.tabs{gap:6px;margin-bottom:16px;display:flex}.tab{border:1px solid var(--border);background:var(--surface);border-radius:var(--radius-control);padding:var(--tab-padding);font-size:var(--fs-body);font-weight:760}.tab.active{background:var(--primary);border-color:var(--primary);color:#fff}.two-pane{grid-template-columns:360px 1fr;gap:16px;display:grid}.list{gap:10px;display:grid}.list-row{border:1px solid var(--border);background:var(--surface);border-radius:12px;padding:13px}.stack{align-content:start;gap:10px;display:grid}.create-run-grid{grid-template-columns:minmax(220px,1.4fr) minmax(150px,.8fr) 110px minmax(170px,.9fr);align-items:start;gap:12px;display:grid}.span-2{grid-column:span 2}@media (max-width:1080px){.modal{grid-template-columns:1fr;height:min(940px,94vh);overflow:auto}.modal-media{min-height:46vh}.modal-side{border-left:0;overflow:visible}.workflow-scroll{overflow:visible}}@media (max-width:980px){.grid.cols-2,.grid.cols-3,.grid.cols-4,.two-pane{grid-template-columns:1fr}.topbar{grid-template-columns:1fr;align-items:start;gap:10px}.brand-lockup{order:1}.nav{order:3;width:100%}.topbar-right{order:2;justify-content:space-between;width:100%}.logo{justify-self:start;height:50px}.board-filterbar{background:0 0;border-top:0;margin-left:0;margin-right:0;padding-left:0;padding-right:0;position:static}.board-toolbar-actions{justify-content:flex-start}.create-run-grid{grid-template-columns:1fr}.span-2{grid-column:auto}.main{padding:22px 18px 44px}}body{font-family:var(--font-ui);font-size:var(--fs-body)}button,input,textarea,select{font-size:var(--fs-body)}.main{padding-top:18px}.compact-board-head{justify-content:space-between;align-items:center;min-height:auto;padding:14px 16px;display:flex}.compact-board-head h1{font-size:var(--fs-title);letter-spacing:-.045em;margin:0}.compact-btn{font-size:var(--fs-body);border-radius:8px;padding:7px 10px}.board-filterbar{margin-bottom:14px;top:59px}.icon-btn{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);width:32px;height:32px;font-size:var(--fs-body);border-radius:9px;place-items:center;font-weight:800;display:inline-grid}.icon-btn:hover{background:var(--surface-soft);color:var(--foreground)}.icon-btn.active{color:#fff;background:#111;border-color:#111}.toolbar-menu-wrap{display:inline-flex;position:relative}.toolbar-menu{z-index:120;border:1px solid var(--glass-border);background:var(--modal-bg);min-width:168px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border-radius:12px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 16px 44px #00000040}.toolbar-menu button{width:100%;min-height:32px;color:var(--muted-strong);text-align:left;font-size:var(--fs-body);background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;padding:7px 9px;font-weight:720;display:flex}.toolbar-menu button:hover{color:var(--foreground);background:#f4f4f4}.toolbar-menu button.selected{color:#fff;background:#111}.toolbar-menu button.selected:after{content:"";background:currentColor;border-radius:999px;width:6px;height:6px}.board-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:18px}.board-card.failed{border-color:#f1c0b8}.board-card .thumb{aspect-ratio:4/5;border-radius:0}.thumb-placeholder{filter:blur(2px);background:radial-gradient(circle at 30% 20%,#fff 0,#d9d9d9 32%,#b8b8b8 100%);width:100%;height:100%}.board-thumb.failed .thumb-placeholder,.candidate-media.failed .thumb-placeholder{filter:none;background:#fff5f3}.thumb-placeholder.large{border-radius:12px;min-height:420px}.image-badge{z-index:2;color:#fff;min-height:22px;font-size:var(--fs-meta);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0000008f;border-radius:999px;align-items:center;padding:4px 7px;font-weight:800;display:inline-flex;position:absolute;top:8px}.image-badge.left{left:8px}.image-badge.right{right:8px}.board-card-body{gap:9px;padding:11px 12px 12px;display:grid}.board-card-body h3{font-size:var(--fs-body);margin:0;line-height:1.25}.board-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:10px;display:flex}.board-card .board-card-body{flex-direction:column;flex:auto;gap:6px;display:flex}.board-card>.variant-row,.board-card>.toolbar,.board-card>h3,.board-card>p{margin-left:0;margin-right:0}.generate-dialog-paper{width:min(1040px,94vw);max-height:90vh;overflow:hidden;border-radius:var(--modal-radius)!important}.generate-dialog-content{grid-template-columns:1fr;display:grid;padding:0!important}.dialog-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:flex-start;gap:14px;padding:18px 20px;display:flex}.dialog-head h2{font-size:var(--fs-title);margin-top:5px}.control-section{border-bottom:1px solid var(--border);gap:10px;padding:16px 20px;display:grid}.control-section-head{justify-content:space-between;align-items:center;gap:10px;min-width:0;display:flex}.control-section h3{font-size:var(--fs-body);text-transform:uppercase;letter-spacing:.11em;color:var(--muted)}.choice-grid{gap:8px;display:grid}.choice-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.choice-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.choice-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.choice-grid.six{grid-template-columns:repeat(6,minmax(0,1fr))}.choice-card{border:1px solid var(--border);text-align:left;min-height:64px;color:var(--foreground);background:#fff;border-radius:12px;align-content:start;gap:4px;padding:10px;display:grid}.choice-card strong{font-size:var(--fs-body);line-height:1.2}.choice-card span{color:var(--muted);font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.35;display:-webkit-box;overflow:hidden}.choice-card:hover,.choice-card.active{border-color:#2727276b;box-shadow:0 0 0 3px #2727270f}.choice-card.active{background:#f4f4f4}.angle-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:248px;padding-right:4px;display:grid;overflow:auto}.slider-shell{grid-template-columns:34px 1fr;align-items:center;gap:12px;padding:0 6px;display:grid}.slider-shell strong{font-size:var(--fs-title)}.custom-size-row{align-items:center;gap:8px;max-width:360px;display:flex}.custom-size-row input{width:130px}.swipe-picker{grid-template-columns:repeat(auto-fill,minmax(128px,1fr));gap:10px;max-height:290px;display:grid;overflow:auto}.swipe-choice{border:1px solid var(--border);background:var(--surface);text-align:left;border-radius:12px;padding:0;overflow:hidden}.swipe-choice.active{border-color:var(--primary);box-shadow:0 0 0 3px #27272714}.swipe-choice img{aspect-ratio:1;object-fit:cover;background:#eee;width:100%;display:block}.swipe-choice span{font-size:var(--fs-meta);color:var(--muted-strong);white-space:nowrap;text-overflow:ellipsis;padding:7px;display:block;overflow:hidden}.dialog-actions{background:#fafafa;justify-content:flex-end;align-items:center;gap:9px;padding:14px 20px;display:flex}.candidate-dialog-paper{width:min(1500px,100vw - 80px);height:min(900px,100vh - 80px);overflow:hidden;border-radius:var(--modal-radius)!important;max-width:none!important}.candidate-dialog-content{background:var(--surface);grid-template-columns:7fr 3fr;height:100%;display:grid;position:relative;padding:0!important}.candidate-media{background:#101010;place-items:center;min-width:0;min-height:0;padding:30px;display:grid;position:relative}.candidate-media img{object-fit:contain;border-radius:14px;max-width:100%;max-height:100%;box-shadow:0 24px 80px #00000059}.candidate-media.processing img{filter:blur(7px)saturate(.85)}.candidate-side{border-left:1px solid var(--border);flex-direction:column;gap:14px;min-width:0;min-height:0;padding:22px;display:flex;overflow-y:auto}.candidate-head h2{font-size:var(--fs-title);margin-top:6px}.candidate-head p{font-size:var(--fs-body);color:var(--muted);margin:7px 0 0}.selector-row{justify-content:space-between;align-items:center;gap:10px;display:flex}.mini-plus{border:1px solid var(--border);background:var(--surface);width:24px;height:24px}.inline-create{border:1px solid var(--border);background:#fbfbfb;border-radius:12px;gap:8px;padding:10px;display:grid}.inline-create textarea{border-radius:9px;min-height:84px}.tiny-spinner{vertical-align:-1px;border:2px solid #0000002e;border-top-color:currentColor;border-radius:999px;width:10px;height:10px;margin-left:5px;animation:1s linear infinite spin;display:inline-block}.format-dialog-content{padding:0!important}.format-dialog-content .choice-grid{padding:16px 20px}.format-dialog-content .custom-size-row{padding:0 20px 16px}.mui-workflow-timeline{margin:0!important;padding:4px 0 0!important}.mui-workflow-timeline details{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.mui-workflow-timeline summary{cursor:pointer;padding:10px 11px;list-style:none}.mui-workflow-timeline summary::-webkit-details-marker{display:none}.mui-workflow-timeline summary span{font-weight:760;font-size:var(--fs-body)}.mui-workflow-timeline summary em{float:right;color:var(--muted);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.1em;font-style:normal}.mui-workflow-timeline summary p{color:var(--muted);font-size:var(--fs-body);clear:both;margin:4px 0 0;line-height:1.35}@media (max-width:1100px){.choice-grid.four,.choice-grid.six{grid-template-columns:repeat(2,minmax(0,1fr))}.angle-list{grid-template-columns:1fr}.candidate-dialog-paper{width:min(96vw,900px);height:92vh}.candidate-dialog-content{grid-template-columns:1fr;overflow:auto}.candidate-media{min-height:48vh}.candidate-side{overflow:visible}}.topbar{grid-template-columns:minmax(240px,auto) minmax(0,1fr) minmax(240px,auto);gap:18px;min-height:54px;padding:8px 18px}.brand-lockup{gap:10px;min-width:max-content}.brand-logo-link{border-radius:10px;align-items:center;display:inline-flex}.brand-logo-link:focus-visible{outline-offset:4px;outline:2px solid #3c619e66}.brand-divider{display:none}.pill-nav{background:#f4f4f4e0;border:1px solid #0000000f;border-radius:999px;justify-self:center;align-items:center;gap:0;width:max-content;min-width:0;max-width:100%;padding:4px;transition:width 1.5s cubic-bezier(.4,0,.2,1);display:flex;position:relative;overflow:hidden;box-shadow:inset 0 1px #ffffffa6}.pill-nav>*+*{margin-left:4px}.pill-nav a{white-space:nowrap;min-height:30px;color:var(--muted-strong);font-size:var(--fs-body);letter-spacing:-.015em;border-radius:999px;align-items:center;gap:6px;padding:7px 11px;font-weight:720;transition:background .16s,color .16s,box-shadow .16s,transform .16s;display:inline-flex}.pill-nav a:hover{color:var(--foreground);transform:translateY(-1px)}.pill-nav a.active{background:var(--surface);color:var(--foreground);box-shadow:0 8px 22px #0f172a1a,0 1px 1px #0f172a0f}.pill-nav-toggle{min-height:30px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;gap:3px;padding:7px 11px;transition:background .16s,color .16s,transform .16s;display:inline-flex}.pill-nav-toggle:hover{color:var(--foreground);background:#ffffffb3}.pill-nav-toggle:focus-visible{outline-offset:1px;outline:2px solid #3c619e52}.pill-nav-toggle-dot{background:currentColor;border-radius:999px;width:3px;height:3px;transition:transform .26s cubic-bezier(.4,0,.2,1),background .16s}.pill-nav.is-expanded .pill-nav-toggle-dot:first-child{transform:translateY(-2px)}.pill-nav.is-expanded .pill-nav-toggle-dot:nth-child(3){transform:translateY(2px)}.pill-nav-middle{opacity:0;pointer-events:none;max-width:0;transition:max-width 1.5s cubic-bezier(.4,0,.2,1),margin-left 1.5s cubic-bezier(.4,0,.2,1),opacity 1s,padding 1s,transform 1.2s,background .16s,color .16s,box-shadow .16s;overflow:hidden;transform:translate(-6px);margin-left:0!important;padding-left:0!important;padding-right:0!important}.pill-nav.is-expanded .pill-nav-middle{opacity:1;pointer-events:auto;max-width:180px;transform:translate(0);margin-left:4px!important;padding-left:11px!important;padding-right:11px!important}.pill-nav-toggle,.pill-nav.is-expanded .pill-nav-toggle{order:0}.topbar-right>span,.topbar-right>.session-email{display:none}.user-avatar-wrap,.user-avatar-wrap *{display:revert}.user-menu{display:block}.user-menu .user-menu-head,.user-menu .user-menu-item{display:flex}.user-menu .user-menu-form{display:block}.topbar-right{width:auto}.logo{width:auto;height:60px;display:block}.board-titlebar{justify-content:space-between;align-items:center;gap:16px;padding:2px 0 0;display:flex}.board-titlebar h1{font-size:var(--fs-title);letter-spacing:-.055em;margin:0}.board-filterbar{z-index:45;top:70px}.board-card-meta{flex-wrap:wrap;align-items:center;gap:6px;min-height:22px;display:flex}.format-chip-row{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.image-badge{color:#fff;-webkit-backdrop-filter:none;backdrop-filter:none;background:#272727;box-shadow:0 1px 2px #00000038}.board-thumb{isolation:isolate;background:#ececec;place-items:center;display:grid}.board-card-stamp{min-width:0;color:var(--muted);font-size:var(--fs-tiny);letter-spacing:.01em;flex-direction:column;align-self:center;gap:1px;margin-right:auto;line-height:1.3;display:flex}.board-card-stamp span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.board-card-actions>*{flex:none}.board-card-actions .board-card-stamp{flex:0 auto}.board-detail-media-meta{z-index:3;color:#ffffffe6;max-width:calc(100% - 80px);font-size:var(--fs-meta);text-align:center;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none;background:#0000006b;border-radius:999px;flex-direction:column;align-items:center;gap:1px;padding:5px 14px;line-height:1.3;display:flex;position:absolute;bottom:16px;left:50%;transform:translate(-50%)}.board-detail-media-meta span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.board-thumb-backdrop{z-index:0;filter:blur(24px)saturate(1.18)brightness(.94);opacity:.82;position:absolute;inset:-18px;transform:scale(1.04);object-fit:cover!important;width:calc(100% + 36px)!important;height:calc(100% + 36px)!important}.board-thumb:after{content:"";z-index:0;pointer-events:none;background:linear-gradient(#ffffff2e,#ffffff0a 44%,#0000000d);position:absolute;inset:0}.board-thumb-image{z-index:1;display:block;position:relative;object-fit:contain!important;width:100%!important;height:100%!important;transition:none!important;transform:none!important}.board-card:hover .board-thumb-image,.board-card:hover .board-thumb-backdrop{transform:none!important}.board-thumb.processing .board-thumb-image{filter:blur(7px)saturate(.85);transform:scale(1.02)!important}.board-thumb.processing .board-thumb-backdrop{filter:blur(26px)saturate(.8)brightness(.9)}.generation-card-progress{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#181818c7;border:1px solid #ffffff42;border-radius:8px;gap:4px;padding:9px 10px;display:grid;position:absolute;bottom:12px;left:12px;right:12px;box-shadow:0 14px 30px #0003}.generation-card-progress span{font-size:var(--fs-control);line-height:1.25;font-weight:var(--fw-bold)}.generation-card-progress em{white-space:pre-wrap;font-style:normal;font-size:var(--fs-mini);opacity:.84;line-height:1.3}.generation-card-progress .gen-timer{-webkit-line-clamp:none;font-variant-numeric:tabular-nums;letter-spacing:.03em;opacity:.78;display:block}.generation-card-progress.failed{background:#3a1b1be6;border-color:#a832243d}.candidate-failure{bottom:26px;left:26px;right:26px}.candidate-dialog-paper{width:min(1500px,100vw - 96px);height:min(860px,100vh - 96px);max-height:calc(100vh - 96px)!important;overflow:clip!important}.candidate-dialog-content{height:100%;overflow:hidden}.candidate-media{padding:28px;overflow:hidden}.candidate-media img{object-fit:contain;width:auto;max-width:min(100%,1060px);height:auto;max-height:calc(100vh - 164px)}.candidate-side{gap:0;padding:0;overflow:hidden}.candidate-top{border-bottom:1px solid var(--border);background:var(--surface);flex:none;gap:13px;padding:22px 22px 16px;display:grid}.candidate-tags{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.history-panel{overscroll-behavior:contain;flex-direction:column;flex:auto;min-height:0;padding:14px 22px 22px;display:flex;overflow:hidden}.history-title{background:var(--surface);color:var(--muted);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;flex:none;padding:4px 0 12px;font-weight:850;position:static}.history-scroll{flex:auto;min-height:0;padding-right:8px;overflow-y:auto}.history-scroll::-webkit-scrollbar{width:8px}.history-scroll::-webkit-scrollbar-thumb{background:#d0d0d0;border-radius:999px}.mui-workflow-timeline{padding-bottom:18px!important}.mui-workflow-timeline details{background:#fff}@media (max-width:980px){.pill-nav{border-radius:16px;justify-self:stretch;width:100%}.candidate-dialog-paper{width:min(96vw,900px);height:92vh;max-height:92vh!important}.candidate-dialog-content{grid-template-columns:1fr;overflow:hidden}.candidate-media{min-height:42vh;max-height:44vh}.candidate-media img{max-height:38vh}.candidate-side{min-height:0}}.candidate-dialog-paper{width:min(1560px,100vw - 72px);height:min(900px,100vh - 72px);max-height:calc(100vh - 72px)!important}.candidate-dialog-content{grid-template-columns:minmax(0,1.55fr) minmax(430px,.95fr)}.candidate-media{padding:20px}.candidate-media img{max-width:100%;max-height:calc(100vh - 128px)}.candidate-nav-button{z-index:12;color:#202020;width:42px;height:42px;font-size:var(--fs-title);background:#ffffffeb;border:1px solid #fff3;border-radius:999px;place-items:center;padding:0 0 3px;line-height:1;display:grid;position:absolute;top:50%;transform:translateY(-50%);box-shadow:0 12px 34px #0000002e}.candidate-nav-button:hover{background:#fff;transform:translateY(-50%)scale(1.04)}.candidate-side{min-width:430px}.candidate-top{padding-right:64px}.history-panel{padding:18px 26px 28px}.history-title{padding-bottom:14px}.mui-workflow-timeline{padding:2px 0 28px!important}.mui-workflow-timeline details{border-color:#e0e0e0;border-radius:14px;box-shadow:0 1px #00000005}.mui-workflow-timeline summary{padding:13px 14px}.mui-workflow-timeline summary span{font-size:var(--fs-body)}.mui-workflow-timeline summary p{font-size:var(--fs-body);color:var(--muted-strong);margin-top:6px;line-height:1.45}.mui-workflow-timeline pre,.mui-workflow-timeline .timeline-empty{font-size:var(--fs-body);max-height:460px}.dialog-note{color:var(--muted);font-size:var(--fs-body);margin:14px 20px 0}@media (max-width:980px){.candidate-dialog-content{grid-template-columns:1fr}.candidate-side{min-width:0}.candidate-close{top:14px;right:14px}.candidate-top{padding-right:56px}.candidate-nav-button{width:36px;height:36px}}.board-card-body{gap:10px}.board-card-body h3{font-size:var(--fs-title);order:2}.board-card-meta{order:1}.board-version-row{order:3;align-items:center;gap:6px;display:flex}.format-chip-row{order:4}.board-card-actions{order:5;width:100%}.download-button{color:#202020;background:#fffffff0;border:1px solid #27272724;border-radius:999px;place-items:center;width:34px;height:34px;transition:transform .16s,background .16s,border-color .16s,opacity .16s;display:inline-grid;box-shadow:0 12px 30px #00000024}.download-button:hover{color:#fff;background:#272727;transform:translateY(-1px)}.download-button:disabled{opacity:.42;pointer-events:none}.download-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:17px;height:17px}.board-download-button{flex:none;margin-left:auto}.candidate-download-button{z-index:8;position:absolute;bottom:28px;right:28px}.pill .tiny-spinner{border-width:1.5px;width:9px;height:9px;margin-left:5px}.candidate-media{padding-left:76px;padding-right:76px}.candidate-nav-button{z-index:120}.candidate-nav-button{color:#121212b8;width:34px;height:34px;font-size:var(--fs-title);opacity:.72;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffff85;border-color:#ffffff5c;padding-bottom:2px;box-shadow:0 8px 22px #0000001f}.candidate-nav-button:hover{opacity:.96;background:#ffffffd1}.reference-strip{align-items:center;gap:8px;min-height:40px;margin-top:10px;display:flex;overflow:visible}.reference-avatar-group{align-items:center;min-width:0;display:flex}.reference-avatar{z-index:1;width:34px;height:34px;color:var(--muted-strong);cursor:zoom-in;background:#efefef;border:2px solid #fff;border-radius:999px;outline:none;flex:0 0 34px;place-items:center;margin-left:-7px;display:grid;position:relative;box-shadow:0 4px 12px #0000001f}.reference-avatar:first-child{margin-left:0}.reference-avatar-frame{border-radius:inherit;background:#efefef;place-items:center;width:100%;height:100%;display:grid;overflow:hidden}.reference-avatar-frame img{object-fit:cover;width:100%;height:100%;display:block}.reference-avatar.source,.reference-avatar.winner,.reference-avatar.swipe{box-shadow:0 0 0 2px #3c619e29,0 4px 12px #00000024}.reference-avatar.winner{box-shadow:0 0 0 2px #b7791f38,0 4px 12px #00000024}.reference-kind{z-index:5;color:#fff;min-width:18px;font-size:var(--fs-nano);letter-spacing:.04em;text-align:center;pointer-events:none;background:#272727eb;border-radius:999px;padding:0 4px;font-weight:850;line-height:1.4;position:absolute;bottom:3px;left:50%;transform:translate(-50%)}.reference-avatar.product .reference-kind{background:#6f6f6feb}.reference-avatar.winner .reference-kind{background:#9a6418eb}.reference-avatar.swipe .reference-kind{background:#3c619eeb}.reference-separator{color:var(--muted);font-size:var(--fs-title);margin:0 1px;line-height:1}.reference-avatar:hover,.reference-avatar:focus-visible{z-index:170}.candidate-top{overflow:visible}@media (max-width:720px){.board-titlebar{flex-direction:column;align-items:flex-start}.board-title-actions{flex-wrap:wrap;justify-content:flex-start;width:100%}.generation-notice{max-width:100%}}.topbar{grid-template-columns:minmax(300px,1fr) auto minmax(300px,1fr);gap:14px}.brand-lockup{width:100%;display:flex}.topbar-right{justify-self:end;margin-left:auto}.generate-dialog-paper{width:min(1180px,96vw);max-height:min(820px,100vh - 48px)!important}.generate-dialog-content{max-height:calc(100vh - 48px);overflow:hidden}.generate-dialog-content .dialog-head{padding:14px 18px}.generate-dialog-content .dialog-head h2{font-size:var(--fs-title);margin:0}.generate-dialog-content .control-section{gap:7px;padding:10px 18px}.generate-dialog-content .control-section h3{font-size:var(--fs-meta)}.product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:122px;padding-right:4px;display:grid;overflow-y:auto}.product-choice-card{border:1px solid var(--border);text-align:left;min-height:54px;color:var(--foreground);background:#fff;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;padding:9px 10px;display:flex}.product-choice-card:hover,.product-choice-card.active{border-color:#2727276b;box-shadow:0 0 0 3px #2727270f}.product-choice-card.active{background:#f6f6f6}.product-choice-copy{gap:3px;min-width:0;display:grid}.product-choice-copy strong{font-size:var(--fs-body);-webkit-line-clamp:2;-webkit-box-orient:vertical;line-height:1.18;display:-webkit-box;overflow:hidden}.product-choice-copy em{color:var(--muted);font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.product-avatar-strip{flex:none}.angle-list.compact{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;max-height:116px}.angle-choice-card{border:1px solid var(--border);text-align:left;min-height:34px;color:var(--foreground);background:#fff;border-radius:10px;align-content:center;gap:0;padding:8px 9px;display:grid}.angle-choice-card strong{font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;line-height:1.15;overflow:hidden}.angle-choice-card:hover,.angle-choice-card.active{border-color:#2727276b;box-shadow:0 0 0 3px #2727270f}.angle-choice-card.active{background:#f6f6f6}.angle-detail{opacity:0;max-height:0;color:var(--muted-strong);font-size:var(--fs-meta);line-height:1.35;transition:opacity .12s,transform .12s,max-height .12s,margin-top .12s;display:block;overflow:hidden;transform:translateY(-1px)}.angle-choice-card:hover .angle-detail{opacity:1;max-height:42px;margin-top:5px;transform:translateY(0)}.intensity-control{gap:4px;padding:0 8px;display:grid}.intensity-copy-row{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;display:grid}.intensity-copy-row button{border:1px solid var(--border);text-align:left;background:#fff;border-radius:10px;min-height:42px;padding:7px 8px}.intensity-copy-row strong{font-size:var(--fs-body);line-height:1.15;display:block}.intensity-copy-row span{color:var(--muted);font-size:var(--fs-meta);margin-top:3px;line-height:1.2;display:block}.intensity-copy-row button.active{background:#fafafa;border-color:currentColor}.intensity-control.preset-safe .intensity-copy-row button.active{color:#216a45}.intensity-control.preset-diverse .intensity-copy-row button.active{color:#244eaa}.intensity-control.preset-max-swipe .intensity-copy-row button.active{color:#5b35a6}.intensity-control.preset-pinned-swipe .intensity-copy-row button.active{color:#606060}.dimension-custom-card{cursor:pointer;min-height:64px}.inline-pixel-inputs{grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:5px;display:grid}.inline-pixel-inputs input{width:100%;min-height:25px;font-size:var(--fs-meta);border-radius:7px;padding:5px 6px}.generate-dialog-content .dialog-actions{padding:11px 18px}@media (max-width:980px){.topbar{grid-template-columns:1fr}.brand-lockup{justify-content:start}.product-list,.angle-list.compact,.intensity-copy-row{grid-template-columns:1fr}}.angles-page{gap:18px}.angles-titlebar{align-items:flex-start}.angles-titlebar p{margin:6px 0 0}.angles-title-spacer{min-height:18px;display:block}.angles-summary-row{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.angles-toolbar{justify-content:space-between;align-items:center;gap:14px;min-height:44px;margin:0 0 18px;display:flex}.angles-filter-group{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.angles-filter-group .quick-chip em{color:var(--muted);font-style:normal}.angle-properties-filter{position:relative}.angle-properties-filter .quick-chip span{color:var(--muted);margin-left:4px}.angle-properties-menu{z-index:40;border:1px solid var(--glass-border);background:var(--modal-bg);width:220px;max-height:280px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border-radius:14px;gap:3px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;overflow:auto;box-shadow:0 16px 44px #00000040}.angle-properties-menu button{min-height:30px;color:var(--foreground);text-align:left;font-size:var(--fs-body);background:0 0;border:0;border-radius:9px;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:6px;padding:6px 8px;font-weight:780;display:grid}.angle-properties-menu button:hover,.angle-properties-menu button.active{background:#f3f3f3}.angle-properties-menu button span{color:#216a45;font-size:var(--fs-meta)}.angle-properties-menu button.clear{color:var(--muted-strong);border-top:1px solid var(--border);border-radius:0;margin-top:4px;padding-top:9px;display:block}.angles-table{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:visible}.angles-empty-state{min-height:112px;color:var(--muted);font-size:var(--fs-body);place-items:center;font-weight:760;display:grid}.angles-table-head,.angle-row{grid-template-columns:132px 148px minmax(260px,1.7fr) minmax(168px,.8fr) minmax(244px,.9fr);align-items:center;gap:12px;display:grid}.angles-table-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;background:#fffffff5;padding:0 18px;font-weight:850}.angle-row{border-bottom:1px solid var(--border);min-height:112px;padding:16px 18px;transition:background .14s}.angle-row:last-child{border-bottom:0}.angle-row:hover{background:#fbfbfb}.angle-row.approved{background:#216a450b}.angle-row.approved:hover{background:#216a4512}.angle-category-cell,.angle-usage-cell,.angle-copy-cell,.angle-properties-cell,.angle-actions-cell{min-width:0}.angle-category-cell{align-content:center;gap:8px;display:grid}.angle-category-pill{--angle-color:#666;--angle-color-soft:#6666661f;--angle-color-border:#66666642;border:1px solid var(--angle-color-border);background:var(--angle-color-soft);width:max-content;max-width:100%;color:var(--angle-color);text-overflow:ellipsis;overflow:hidden}.angle-category-pill i{background:var(--angle-color);width:8px;height:8px}.angle-status{width:max-content;color:var(--muted-strong);background:#f1f1f1}.angle-status.approved{color:#216a45;background:#e8f6ee}.angle-usage-cell{align-content:center;gap:10px;display:grid}.angle-avatar-strip{align-items:center;width:max-content;max-width:132px;min-height:42px;display:flex;overflow:visible}.angle-avatar{width:36px;min-width:36px;max-width:36px;height:36px;color:var(--muted-strong);font-size:var(--fs-meta);background:#efefef;border:2px solid #fff;border-radius:999px;flex:0 0 36px;place-items:center;margin-left:-7px;padding:0;font-weight:850;display:grid;position:relative;overflow:hidden;box-shadow:0 5px 15px #00000021}.angle-avatar:first-child{margin-left:0}.angle-avatar>img{aspect-ratio:1;object-fit:cover;border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;display:block;position:absolute;inset:0}.angle-avatar:hover,.angle-avatar:focus-visible{z-index:30;overflow:visible}.angle-avatar-more{color:#fff;background:#272727}.angle-avatar-empty{color:var(--muted);font-size:var(--fs-body);font-weight:700}.angle-avatar-preview{pointer-events:none;z-index:80;opacity:0;background:#fff;border:1px solid #00000014;border-radius:14px;width:180px;padding:6px;transition:opacity .14s,transform .14s;position:absolute;top:calc(100% + 12px);left:50%;transform:translate(-50%,-4px)scale(.98);box-shadow:0 22px 60px #00000038}.angle-avatar-preview img{aspect-ratio:1;object-fit:cover;border-radius:10px;width:100%;height:auto}.angle-avatar-preview em{color:var(--muted-strong);font-size:var(--fs-meta);margin-top:6px;font-style:normal;line-height:1.25;display:block}.angle-avatar:hover .angle-avatar-preview,.angle-avatar:focus-visible .angle-avatar-preview{opacity:1;transform:translate(-50%)scale(1)}.angle-usage-count{border:1px solid var(--border);width:max-content;color:var(--muted-strong);background:#fff}.angle-usage-count:hover{color:var(--foreground);background:#f2f2f2}.angle-copy-cell{gap:5px;display:grid}.angle-copy-cell strong{color:var(--foreground);font-size:var(--fs-body);letter-spacing:-.025em;font-weight:850}.angle-copy-cell p{color:#4e4e4e;max-width:720px;font-size:var(--fs-body);margin:0;line-height:1.45}.angle-copy-cell em{color:var(--muted);font-size:var(--fs-body);font-style:normal;line-height:1.35}.angle-properties-cell{flex-wrap:wrap;align-items:center;gap:5px;display:flex}.property-chip{color:#666;text-overflow:ellipsis;background:#f4f4f4;border:1px solid #0000000e;max-width:122px;overflow:hidden}.angle-actions-cell{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.angle-form-paper{width:min(907px,85vw);overflow:hidden;border-radius:var(--modal-radius)!important;max-width:none!important}.angle-gallery-paper{width:min(1120px,94vw);overflow:hidden;border-radius:var(--modal-radius)!important;max-width:none!important}.angle-form-content,.angle-gallery-content{padding:0!important}.angle-form-content{border-radius:var(--modal-radius);background:#fff;overflow:visible!important}.angle-form-body>.dialog-actions{border-top:1px solid var(--border);margin:22px -28px 0}.angle-dialog-head{justify-content:space-between;align-items:flex-start;gap:20px;padding:24px 28px;display:flex}.angle-dialog-head.black{color:#fff;background:#101010}.angle-dialog-head h2{font-size:var(--fs-title);letter-spacing:-.045em;margin:0}.angle-dialog-head p{color:#ffffff94;font-size:var(--fs-body);margin:7px 0 0}.angle-form-body{gap:14px;padding:22px 28px 0;display:grid;overflow:visible}.angle-form-body label{gap:7px;display:grid}.angle-form-body label span,.angle-category-picker>span{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.angle-form-body textarea{min-height:132px;font-family:var(--font-ui);font-size:var(--fs-body)}.angle-category-picker{gap:8px;display:grid}.angle-category-dropdown{width:min(360px,100%);position:relative}.angle-category-trigger{border:1px solid var(--border);width:100%;min-height:38px;color:var(--foreground);background:#fff;border-radius:10px;justify-content:space-between;align-items:center;gap:9px;padding:8px 11px;display:inline-flex}.angle-category-trigger:hover{border-color:#272727}.angle-category-trigger strong{text-align:left;font-size:var(--fs-body);flex:1;font-weight:780}.angle-category-trigger em{color:var(--muted);font-style:normal;font-size:var(--fs-body)}.category-color-dot{border-radius:999px;width:10px;height:10px;box-shadow:0 0 0 4px #0000000a}.pill-context-menu-scrim{z-index:1699;position:fixed;inset:0}.pill-context-menu{z-index:1700;border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:2px;min-width:158px;padding:5px;display:grid;position:fixed;box-shadow:0 18px 40px #0000002e}.pill-context-menu button{width:100%;color:var(--foreground);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;padding:7px 10px;font-weight:650;display:flex}.pill-context-menu button:hover{background:var(--surface-soft)}.angle-category-menu{z-index:1600;border:1px solid var(--glass-border);background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border-radius:13px;gap:6px;margin-top:0;padding:8px;display:grid;position:fixed;box-shadow:0 16px 44px #00000040}.angle-category-menu-list{gap:3px;max-height:180px;display:grid;overflow:auto}.angle-category-menu-list button{color:var(--foreground);font-size:var(--fs-body);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:7px 8px;font-weight:700;display:flex}.angle-category-menu-list button:hover,.angle-category-menu-list button.active{background:#f2f2f2}.angle-category-menu-list i{border-radius:999px;width:9px;height:9px}.angle-category-new-inline{border:1px solid var(--border);background:#fafafa;border-radius:10px;grid-template-columns:18px minmax(0,1fr) 34px 30px;align-items:center;gap:7px;padding:6px;display:grid}.angle-category-new-inline.active{border-color:#272727}.angle-category-new-inline span{color:var(--muted);place-items:center;font-weight:850;display:grid}.angle-category-new-inline input[type=text],.angle-category-new-inline input:not([type]){width:100%;color:var(--foreground);font-size:var(--fs-body);background:0 0;border:0;outline:none;font-weight:700}.angle-category-new-inline input[type=color]{background:0 0;border:0;border-radius:999px;width:24px;height:24px;padding:0}.angle-category-confirm{color:#fff;width:28px;height:28px;font-size:var(--fs-body);background:#272727;border:0;border-radius:999px;place-items:center;font-weight:850;line-height:1;display:grid}.angle-category-confirm svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.angle-category-confirm:hover{background:#000}.color-field{width:64px;height:38px;padding:4px}.color-preview{border:3px solid #fff;border-radius:999px;width:32px;height:32px;box-shadow:0 0 0 1px #0000001a,0 8px 22px #0000001f}.form-error{color:#a83224;font-size:var(--fs-body);margin:0;font-weight:700}.variant-error{margin:8px 22px 0}.angle-gallery-paper{width:min(1180px,94vw)}.angle-gallery-grid{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:14px;max-height:min(640px,100vh - 220px);padding:20px 24px 24px;display:grid;overflow:auto}.angle-gallery-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:16px;transition:transform .14s,border-color .14s,box-shadow .14s;overflow:hidden}.angle-gallery-card:hover{box-shadow:var(--shadow-md);border-color:#2727273d;transform:translateY(-1px)}.angle-gallery-card img,.angle-gallery-card .thumb-placeholder{aspect-ratio:1;object-fit:cover;border-radius:0;width:100%;display:block}.angle-gallery-card div{gap:5px;padding:10px;display:grid}.angle-gallery-card strong{font-size:var(--fs-body);line-height:1.25}.angle-gallery-card span{color:var(--muted);font-size:var(--fs-meta)}.pattern-gallery-card{grid-template-rows:auto minmax(128px,1fr);display:grid}.pattern-gallery-card div{grid-template-rows:minmax(32px,auto) 16px 1fr;align-content:stretch;min-height:128px}.pattern-gallery-card strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:32px;display:-webkit-box;overflow:hidden}.pattern-gallery-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.pattern-gallery-card .pattern-chip-button{text-align:center;text-overflow:ellipsis;place-self:end center;width:100%;max-width:100%;margin-top:8px;overflow:hidden}.pattern-gallery-head{align-items:flex-start}.pattern-gallery-title-row{align-items:center;gap:10px;min-width:0;display:flex}.pattern-title-static,.pattern-gallery-title-row h2{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:min(560px,60vw);margin:0;overflow:hidden}.pattern-family-pill{color:#ffffffbd;text-transform:uppercase;background:#ffffff14;border:1px solid #ffffff29;flex:none;height:26px}@media (max-width:1180px){.angles-table-head{display:none}.angle-row{grid-template-columns:1fr;align-items:start;gap:12px}.angle-actions-cell{justify-content:flex-start}}.board-page{gap:10px}.board-titlebar{margin:0}.board-title-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.generation-notice{max-width:min(44vw,360px);color:var(--muted-strong);text-overflow:ellipsis;background:#fff;border:1px solid #dedede;overflow:hidden}.generation-notice.working{border-style:dashed}.generation-notice.success{color:#216a45;background:#eef8f0;border-color:#216a453d}.generation-notice.error{color:#8b1e2d;background:#fff1f1;border-color:#8b1e2d3d}.board-filterbar{border-top:0;margin:0 -24px 18px;top:58px;box-shadow:0 8px 22px #0f172a0d}.generate-dialog-paper{width:min(820px,100vw - 144px);height:min(990px,100vh - 40px);overflow:hidden;border-radius:var(--modal-radius)!important;max-width:none!important;max-height:calc(100vh - 40px)!important;box-shadow:var(--modal-shadow)!important}.generate-dialog-content{background:#fff;flex-direction:column;height:100%;overflow:hidden;padding:0!important;display:flex!important}.generate-dialog-content .generate-head{color:#fff;background:linear-gradient(#1c1c1c 0%,#131313 100%);border-bottom:0;flex:none;justify-content:space-between;align-items:center;min-height:64px;padding:18px 28px;display:flex}.generate-head-actions{align-items:center;gap:6px;display:flex}.generate-head-overflow{color:#fff9!important}.generate-head-overflow:hover{color:#fff!important}.generate-dialog-content .generate-head h2{color:#fff;font-size:var(--fs-title);letter-spacing:-.015em;margin:0;font-weight:650}.generate-dialog-content .generate-head p{color:#ffffff7a;font-size:var(--fs-body);margin:3px 0 0}.generate-dialog-scroll{flex-direction:column;flex:auto;min-height:0;padding:18px 30px 24px;display:flex;overflow:clip auto}.generate-dialog-content .generate-mode-segment{background:#f0eee9;border-radius:10px;flex:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:14px 30px 0;padding:3px;display:grid}.generate-tab-content{flex-direction:column;gap:22px;display:flex}.generate-tab-content--right{animation:.26s both generate-tab-in-right}.generate-tab-content--left{animation:.26s both generate-tab-in-left}@keyframes generate-tab-in-right{0%{opacity:0;transform:translate(32px)}to{opacity:1;transform:translate(0)}}@keyframes generate-tab-in-left{0%{opacity:0;transform:translate(-32px)}to{opacity:1;transform:translate(0)}}.generate-mode-segment button{min-height:28px;color:var(--muted-strong);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:-.015em;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:4px 12px;font-weight:700;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.generate-mode-segment button:hover{color:var(--foreground)}.generate-mode-segment button.active{color:var(--foreground);background:#fff;box-shadow:0 1px 3px #0000000f,0 1px #0000000a}.generate-mode-segment button svg{flex:none}.generate-section{flex-direction:column;gap:10px;display:flex}.generate-section-head{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.generate-section-label{color:var(--muted);text-transform:uppercase;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;letter-spacing:.13em!important}.generate-section .generate-step{min-height:18px!important;font-size:var(--fs-mini)!important;letter-spacing:.12em!important;padding:2px 8px!important}.generate-section-helper{color:var(--muted);font-size:var(--fs-body);letter-spacing:-.015em;font-weight:500}.generate-section-action{align-items:center;margin-left:auto;display:inline-flex}.generate-section-body{flex-direction:column;gap:10px;display:flex}.generate-section-search-trigger{width:24px;height:24px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;transition:background .14s,color .14s;display:inline-grid}.generate-section-search-trigger:hover{background:var(--c-muted-soft);color:var(--foreground)}.generate-section-search-trigger svg{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.generate-section-search{min-height:var(--pill-height);align-items:center;gap:4px;display:inline-flex}.generate-section-search input{width:130px;height:var(--pill-height);min-height:var(--pill-height);padding:0 var(--pill-x);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;outline:none;flex:0 0 130px;line-height:1}.generate-section-search input:focus{border-color:#d6d3ce}.generate-section-search-close{width:18px;height:18px;color:var(--muted);cursor:pointer;font-family:var(--font-ui);font-size:var(--fs-h2);background:0 0;border:0;border-radius:999px;place-items:center;padding:0;line-height:1;display:inline-grid}.generate-section-search-close:hover{background:var(--c-muted-soft);color:var(--foreground)}.generate-product-dropdown{position:relative}.generate-product-trigger{border:1px solid var(--border);width:100%;min-height:70px;color:var(--foreground);cursor:pointer;text-align:left;background:#fff;border-radius:16px;align-items:center;padding:12px 10% 12px 16px;transition:border-color .14s,background .14s;display:flex}.generate-product-trigger:hover{background:#fafaf8;border-color:#2727273d}.generate-product-dropdown.open .generate-product-trigger{border-color:var(--foreground);background:#fff}.generate-product-copy{flex-direction:column;flex:auto;gap:2px;min-width:0;display:flex}.generate-product-copy strong{letter-spacing:-.015em;color:var(--foreground);font-size:var(--fs-body)!important;font-weight:700!important}.generate-product-copy em{color:var(--muted);font-style:normal;font-size:var(--fs-meta);letter-spacing:-.005em}.generate-product-chevron{width:22px;height:22px;color:var(--muted);flex:none;justify-content:center;align-items:center;transition:transform .18s;display:inline-flex}.generate-product-chevron svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:14px;height:14px}.generate-product-dropdown.open .generate-product-chevron{transform:rotate(180deg)}.generate-product-bubbles{flex:none;align-items:center;margin-left:16px;display:inline-flex}.generate-product-chevron{margin-left:14px}.generate-product-bubble{background:var(--c-muted-soft);border:2px solid #fff;border-radius:999px;place-items:center;width:22px;height:22px;margin-left:-6px;display:inline-grid;overflow:hidden}.generate-product-bubble:first-child{margin-left:0}.generate-product-bubble img{object-fit:cover;width:100%;height:100%;display:block}.generate-product-menu{z-index:80;border:1px solid var(--border);background:#fff;border-radius:16px;flex-direction:column;gap:4px;max-height:320px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 18px 50px #00000024}.generate-product-option{color:var(--foreground);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:10px;align-items:center;padding:10px 12px;transition:background .14s;display:flex}.generate-product-option:hover{background:#f6f5f3}.generate-product-option.active{background:var(--c-muted-soft)}.generate-strategy-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.generate-strategy-card{border:1px solid var(--border);color:var(--foreground);text-align:left;cursor:pointer;background:#fff;border-radius:16px;align-content:start;gap:3px;padding:9px 14px 13px;transition:border-color .14s,background .14s,box-shadow .14s;display:grid}.generate-strategy-card:hover{border-color:#2727273d}.generate-strategy-card[data-strategy=winners]{background:#ecf7ef}.generate-strategy-card[data-strategy=winners]:hover{background:#e2f1e7}.generate-strategy-card[data-strategy=competitors]{background:#f3f3f1}.generate-strategy-card[data-strategy=competitors]:hover{background:#ededeb}.generate-strategy-card[data-strategy=inspirations]{background:#f4efff}.generate-strategy-card[data-strategy=inspirations]:hover{background:#ede5ff}.generate-strategy-card[data-strategy=free]{background:linear-gradient(135deg,#16a34a24 0%,#2563eb24 35%,#7c3aed24 70%,#f472b624 100%)}.generate-strategy-card[data-strategy=free]:hover{background:linear-gradient(135deg,#16a34a38 0%,#2563eb38 35%,#7c3aed38 70%,#f472b638 100%)}.generate-strategy-card.active{border-color:var(--foreground);box-shadow:0 0 0 1px var(--foreground) inset}.generate-strategy-card:disabled{opacity:.5;cursor:not-allowed;border-color:var(--border);box-shadow:none;background:#fafaf8}.generate-strategy-card:disabled:hover{border-color:var(--border);background:#fafaf8}.generate-strategy-card strong{letter-spacing:-.015em;font-size:var(--fs-body)!important;font-weight:700!important}.generate-strategy-card em{color:var(--muted);font-style:normal;font-size:var(--fs-meta);letter-spacing:-.005em;line-height:1.35}.generate-strategy-preview{align-items:center;margin-top:4px;display:inline-flex}.generate-strategy-bubble{background:var(--c-muted-soft);border:2px solid #fff;border-radius:999px;place-items:center;width:24px;height:24px;margin-left:-6px;display:inline-grid;position:relative;overflow:visible}.generate-strategy-bubble:first-child{margin-left:0}.generate-strategy-bubble[data-strategy=winners]{background:var(--c-success-soft)}.generate-strategy-bubble[data-strategy=competitors]{background:var(--c-info-soft)}.generate-strategy-bubble[data-strategy=inspirations]{background:var(--c-accent-soft)}.generate-strategy-bubble[data-strategy=free]{background:var(--c-muted-soft)}.generate-strategy-bubble.has-image{background:#ececec;overflow:hidden}.generate-strategy-bubble.has-image>img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.generate-strategy-bubble.has-image:hover,.generate-strategy-bubble.has-image:focus-visible{z-index:30}.generate-strategy-zoom-img{object-fit:cover;border-radius:9px;width:140px;height:140px;display:block}.generate-strategy-bubble--more{color:#fff;font-size:var(--fs-badge-lg);background:#272727;font-weight:700;line-height:1}.generate-strategy-bubble--link{color:#fff;cursor:pointer;background:#272727;text-decoration:none;transition:background .14s,transform .14s}.generate-strategy-bubble--link:hover{z-index:30;background:#3b3b3b;transform:scale(1.06)}.generate-strategy-bubble--link svg{display:block}.generate-strategy-bubble--link.is-disabled{cursor:not-allowed;opacity:.45}.generate-strategy-bubble--link.is-disabled:hover{background:#272727;transform:none}.generate-pattern-angle-row{grid-template-columns:minmax(0,1.05fr) minmax(0,1fr);align-items:start;gap:24px;display:grid}.generate-pattern-pills{max-height:calc(var(--pill-height) * 2 + 14px);scrollbar-gutter:stable;flex-wrap:wrap;gap:7px;padding:4px 4px 4px 0;display:flex;overflow:hidden auto}.generate-pinned-picker{max-height:220px;padding:4px;overflow-y:auto}.generate-pool-line{color:var(--muted);font-size:var(--fs-body);letter-spacing:-.015em;align-items:center;gap:8px;margin-top:4px;display:flex}.generate-pool-line strong{color:var(--foreground);font-weight:600}.generate-pool-line svg{color:var(--muted);flex:none}.generate-angle-scroll{max-height:calc(var(--pill-height) * 2 + 14px);scrollbar-gutter:stable;flex-wrap:wrap;gap:6px;padding:4px 4px 4px 0;display:flex;overflow:hidden auto}.generate-angle-pill{text-overflow:ellipsis;max-width:240px;overflow:hidden}.generate-brief{border:1px solid var(--border);width:100%;min-height:70px;color:var(--foreground);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:-.015em;resize:vertical;background:#fff;border-radius:14px;outline:none;padding:12px 16px;font-weight:500;line-height:1.5}.generate-brief::placeholder{color:#b0aea9}.generate-brief:focus{border-color:#d6d3ce;box-shadow:0 0 0 3px #00000009}.generate-auto-ads{flex-direction:column;gap:30px;margin-bottom:42px;display:flex}.generate-auto-ads .generate-section-head{justify-content:center}.generate-auto-ads .generate-section-body{align-items:center}.generate-auto-ads .text-length-control{align-self:center}.generate-auto-slider{width:80%;margin:0 auto}.generate-auto-slider .auto-amount-control{width:100%}.generate-auto-slider .auto-amount-control input[type=range],.generate-auto-slider .auto-amount-scale{width:100%;max-width:none}.generate-bottom-row.generate-controls-row{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:28px;display:grid}.generate-bottom-row.generate-bottom-row--centered{grid-template-columns:1fr;justify-items:center;display:grid}.generate-bottom-row.generate-bottom-row--centered .generate-section{align-items:center}.generate-bottom-row.generate-bottom-row--centered .generate-section-head,.generate-bottom-row.generate-bottom-row--centered .generate-dimension-pills{justify-content:center}.generate-dimension-pills{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.generate-dimension-custom{cursor:text;align-items:center;gap:6px;display:inline-flex;width:auto!important;padding:4px 12px!important}.generate-dimension-input{width:56px;min-height:0;color:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;border-radius:0;outline:none;padding:0 4px;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important}.generate-dimension-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.generate-dimension-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.generate-dimension-unit{font-family:var(--font-ui);font-size:var(--fs-meta);opacity:.7}.generate-actions{border-top:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;display:flex;background:#fafafa!important;padding:9px 28px!important}.generate-summary{color:var(--muted);font-size:var(--fs-body);letter-spacing:-.015em;font-weight:500}.generate-dialog-scroll .control-section{border-bottom:0;gap:10px;padding:0;display:grid;overflow:visible}.generate-dialog-scroll .control-section-head{min-height:22px}.generate-dialog-scroll .control-section-title{align-items:center;gap:8px;min-width:0;display:inline-flex}.generate-dialog-scroll .control-section h3{color:#b8b8b8;font-size:var(--fs-meta);letter-spacing:.09em;text-transform:uppercase;margin:0;font-weight:800}.generate-dialog-scroll .angle-control-section{gap:4px}.angle-more-link{color:#a5a5a5;font-size:var(--fs-meta);white-space:nowrap;font-weight:750;line-height:1;text-decoration:none}.angle-more-link:hover{color:#111;text-underline-offset:2px;text-decoration:underline}.angle-search-control{width:var(--pill-height);max-width:200px;min-height:var(--pill-height);justify-content:flex-end;align-items:center;gap:4px;transition:width .16s;display:inline-flex;overflow:hidden}.angle-search-control.open{width:200px}.angle-search-input{width:172px;height:var(--pill-height);min-height:var(--pill-height);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;outline:none;line-height:1}.angle-search-input:focus{border-color:#111}.angle-search-button{color:#777;background:#fff;border:1px solid #e6e6e6;border-radius:999px;flex:none;place-items:center;width:22px;height:22px;padding:0;display:grid}.angle-search-button:hover{color:#111;border-color:#111}.search-icon{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:12px;height:12px}.generate-dialog-scroll .product-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;min-height:102px;max-height:126px;padding:0 4px 6px 0;display:grid;overflow:visible}.generate-dialog-scroll .product-choice-card{min-height:50px;box-shadow:none;border:1.5px solid #ebebeb;border-radius:11px;align-items:center;padding:9px 13px;position:relative;overflow:visible}.generate-dialog-scroll .product-choice-card.active,.generate-dialog-scroll .product-choice-card:hover{box-shadow:none;background:#f6f6f6;border-color:#111}.generate-dialog-scroll .product-choice-copy strong{font-size:var(--fs-body);font-weight:650;line-height:1.25}.generate-dialog-scroll .product-choice-copy em{color:#b8b8b8;font-size:var(--fs-meta);margin-top:2px}.product-avatar-strip{flex:none;align-items:center;min-width:72px;padding-right:8px;display:flex;position:relative;overflow:visible}.product-asset-avatar{--avatar-index:0;z-index:calc(20 - var(--avatar-index));transform-origin:50%;background:#eee;border:2.5px solid #fff;border-radius:999px;width:26px;height:26px;margin-left:-7px;transition:transform .38s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:block;position:relative;box-shadow:0 3px 8px #0000001a}.product-asset-avatar:first-child{margin-left:0}.product-asset-avatar img{border-radius:inherit;object-fit:cover;width:100%;height:100%;display:block}.product-asset-avatar em{pointer-events:none;color:#fff;width:max-content;max-width:180px;font-size:var(--fs-meta);opacity:0;background:#111;border-radius:8px;padding:5px 7px;font-style:normal;line-height:1.2;transition:opacity .16s,transform .16s;position:absolute;top:calc(100% + 8px);left:50%;transform:translate(-50%)translateY(-4px)scale(.92)}.product-asset-avatar:hover,.product-asset-avatar:focus-visible{z-index:80;transform:scale(3.35)translateY(-20%);box-shadow:0 6px 24px #0000002e}.product-asset-avatar:hover em,.product-asset-avatar:focus-visible em{opacity:1;transform:translate(-50%)translateY(0)scale(.28)}.product-avatar-more{color:#777;width:26px;height:26px;font-size:var(--fs-meta);background:#f1f1f1;border:2.5px solid #fff;border-radius:999px;place-items:center;margin-left:-7px;font-weight:800;display:grid}.generate-dialog-scroll .angle-list.compact{scrollbar-width:none;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;max-height:150px;padding:4px 4px 6px 0;display:grid;position:relative;overflow-y:auto;-webkit-mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#0000 0,#000 16px calc(100% - 18px),#0000 100%)}.generate-dialog-scroll .angle-list.compact::-webkit-scrollbar{width:0;height:0}.generate-dialog-scroll .angle-control-section .angle-list.compact{padding-top:4px;padding-bottom:4px;-webkit-mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%);mask-image:linear-gradient(#000 0 calc(100% - 18px),#0000 100%)}.angle-search-empty{min-height:34px;color:var(--muted);font-size:var(--fs-body);border:1.5px dashed #e5e5e5;border-radius:9px;grid-column:1/-1;place-items:center;font-weight:700;display:grid}.generate-dialog-scroll .angle-choice-card{min-height:34px;box-shadow:none;background:#fff;border:1.5px solid #ebebeb;border-radius:9px;padding:8px 11px}.generate-dialog-scroll .angle-choice-card strong{font-size:var(--fs-body);font-weight:520;line-height:1.3}.generate-dialog-scroll .angle-choice-card.active,.generate-dialog-scroll .angle-choice-card:hover{box-shadow:none;background:#f5f5f5;border-color:#111}.generate-dialog-scroll .angle-choice-card.active strong{font-weight:700}.angle-floating-tip{pointer-events:none;z-index:20000;color:#fff;max-width:230px;font-size:var(--fs-body);background:#111;border-radius:9px;padding:8px 12px;line-height:1.5;animation:.14s angleTipFade;position:fixed;transform:translate(-50%)translateY(calc(-100% - 10px));box-shadow:0 8px 24px #0000002e}.angle-floating-tip span{border-top:5px solid #111;border-left:5px solid #0000;border-right:5px solid #0000;width:0;height:0;margin-left:-5px;position:absolute;top:100%;left:50%}@keyframes angleTipFade{0%{opacity:0;transform:translate(-50%)translateY(calc(-100% - 5px))}to{opacity:1;transform:translate(-50%)translateY(calc(-100% - 10px))}}.intensity-node-control{--intensity-color:#2563eb;--intensity-fill:33.33%;background:0 0;padding:0 0 8px;position:relative}.intensity-rail{background:#ebebeb;border-radius:2px;height:2px;position:absolute;top:10px;left:12.5%;right:12.5%}.intensity-rail span{width:var(--intensity-fill);border-radius:inherit;background:var(--intensity-color);height:100%;transition:width .28s cubic-bezier(.4,0,.2,1),background .3s;display:block}.intensity-node-row{justify-content:space-between;display:flex;position:relative}.intensity-node-row button{text-align:center;background:0 0;border:0;flex-direction:column;align-items:center;gap:7px;width:25%;padding:0 4px;display:flex}.intensity-dot{z-index:1;background:0 0;border:0;place-items:center;width:22px;height:22px;margin:0;display:grid;position:relative}.intensity-dot:before{content:"";background:#fff;border:2px solid #ddd;border-radius:999px;width:14px;height:14px;transition:all .22s cubic-bezier(.4,0,.2,1)}.intensity-node-row button.passed .intensity-dot:before{background:#bbb;border-color:#bbb}.intensity-node-row button.active .intensity-dot:before{border-color:var(--intensity-color);background:var(--intensity-color);width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb,var(--intensity-color) 16%,transparent)}.intensity-node-row strong{color:#aaa;font-size:var(--fs-body);font-weight:650;line-height:1}.intensity-node-row em{color:#c7c7c7;max-width:110px;font-size:var(--fs-meta);font-style:normal;line-height:1.3}.intensity-node-row button.active strong{color:var(--intensity-color);font-weight:820}.intensity-node-row button.active em{color:color-mix(in srgb,var(--intensity-color) 70%,#fff)}.generate-bottom-row{grid-template-columns:auto auto minmax(0,1fr);align-items:flex-start;gap:18px;display:grid}.generate-bottom-row .control-section:first-child,.generate-bottom-row .control-section:last-child{min-width:0}.candidate-counter{height:var(--pill-height);border:1px solid var(--pill-border);background:#fff;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.candidate-counter button{color:#888;width:26px;height:100%;font-size:var(--fs-body);background:0 0;border:0;place-items:center;line-height:1;display:grid}.candidate-counter button:first-child{border-right:1px solid #ebebeb}.candidate-counter button:last-child{border-left:1px solid #ebebeb}.candidate-counter button:hover{background:#f5f5f5}.candidate-counter strong{color:#111;min-width:30px;font-size:var(--fs-body);text-align:center;font-weight:800}.text-length-control{height:var(--pill-height);border:1px solid var(--pill-border);background:#fff;border-radius:999px;align-items:center;gap:3px;padding:2px;display:inline-flex}.text-length-control button{color:#8a8a8a;height:100%;min-height:0;font-size:var(--fs-meta);background:0 0;border:0;border-radius:999px;padding:0 9px;font-weight:800;line-height:1}.text-length-control button:hover{color:#222;background:#f5f5f5}.text-length-control button.active{color:#fff;background:#222}.text-length-control button.active[data-length=standard]{background:var(--c-success-soft);color:var(--c-success)}.text-length-control button.active[data-length=long]{background:var(--c-accent-soft);color:var(--c-accent)}.text-length-control button.active[data-length=random]{color:#2b2a28;background:linear-gradient(135deg,#16a34a3d 0%,#2563eb3d 35%,#7c3aed3d 70%,#f472b63d 100%)}.dimension-inline-row{flex-wrap:nowrap;align-items:center;gap:4px;min-width:0;display:flex;overflow:visible}.dimension-pill{color:#111;text-align:left;background:#fff;border:1.5px solid #ebebeb;flex:none;transition:border-color .12s,background .12s}.dimension-pill:hover,.dimension-pill.active{background:#f5f5f5;border-color:#111}.dimension-pill span{color:#bbb;margin-top:2px}.dimension-pill.custom input{color:#111;text-align:center;background:#fff;border:1px solid #ddd;outline:none;width:40px}.dimension-pill.custom em{color:#aaa;font-style:normal}.generate-dialog-content .swipe-picker{max-height:190px}.generate-dialog-content .swipe-picker.thumbnail-picker{grid-template-columns:repeat(auto-fill,98px);justify-content:start;gap:8px;max-height:252px;padding:4px 6px 10px 4px;display:grid;overflow:clip auto}.generate-dialog-content .thumbnail-picker .swipe-choice{width:98px;height:76px;box-shadow:none;transform-origin:50%;background:#f2f2f2;border:2px solid #ebebeb;border-radius:10px;transition:transform .34s cubic-bezier(.34,1.56,.64,1),border-color .12s,box-shadow .16s;position:relative;overflow:hidden}.generate-dialog-content .thumbnail-picker .swipe-choice:hover,.generate-dialog-content .thumbnail-picker .swipe-choice:focus-visible{z-index:12;border-color:#111;transform:scale(1.08);box-shadow:0 12px 32px #0003}.generate-dialog-content .thumbnail-picker .swipe-choice.active{border-width:3px;border-color:#111;box-shadow:0 0 0 3px #1111111f}.generate-dialog-content .thumbnail-picker .swipe-choice img{aspect-ratio:auto;object-fit:cover;background:#eee;width:100%;height:100%;transition:transform .34s cubic-bezier(.34,1.56,.64,1);display:block}.generate-dialog-content .thumbnail-picker .swipe-choice:hover img,.generate-dialog-content .thumbnail-picker .swipe-choice:focus-visible img{transform:scale(1.06)}.generate-dialog-content .thumbnail-picker .swipe-empty{color:#999;width:100%;height:100%;font-size:var(--fs-meta);place-items:center;padding:0;font-weight:800;display:grid}.swipe-floating-preview{pointer-events:none;z-index:10000;opacity:1;background:#fff;border:1px solid #00000014;border-radius:16px;width:240px;padding:7px;animation:.14s swipePreviewPop;position:fixed;transform:translate(-50%,calc(-100% - 10px))scale(1);box-shadow:0 24px 70px #00000042}.swipe-floating-preview img{aspect-ratio:1.18;object-fit:cover;background:#eee;border-radius:11px;width:100%;height:auto;display:block}.swipe-floating-preview span{color:#555;font-size:var(--fs-meta);white-space:nowrap;text-overflow:ellipsis;margin-top:6px;font-weight:760;display:block;overflow:hidden}.reference-floating-preview img{aspect-ratio:auto;object-fit:contain;background:#f2f1ee;height:auto;max-height:min(70vh,440px)}@keyframes swipePreviewPop{0%{opacity:0;transform:translate(-50%,calc(-100% - 4px))scale(.96)}to{opacity:1;transform:translate(-50%,calc(-100% - 10px))scale(1)}}.generate-mode-tabs{background:#f7f7f7;border:1.5px solid #ececec;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;padding:4px;display:grid}.generate-mode-tabs button{color:#8b8b8b;min-height:38px;font-size:var(--fs-body);letter-spacing:-.01em;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;font-weight:780;transition:background .16s,color .16s,box-shadow .16s;display:inline-flex}.generate-mode-tabs button svg{fill:currentColor;width:15px;height:15px}.generate-mode-tabs button:hover{color:#333}.generate-mode-tabs button.active{color:#111;background:#fff;box-shadow:0 8px 22px #0f172a14,0 1px 1px #0f172a0f}.animated-tab-icon,.generate-stack-icon{stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;overflow:visible;fill:none!important}.animated-tab-icon path,.animated-tab-icon line,.generate-stack-icon path{transform-box:fill-box;transform-origin:50%}.generate-mode-tabs button:hover .sparkle-main,.generate-mode-tabs button:focus-visible .sparkle-main{animation:.6s ease-in-out tabSparkleMain}.generate-mode-tabs button:hover .sparkle-top,.generate-mode-tabs button:focus-visible .sparkle-top{animation:.5s ease-in-out 80ms tabSparkleTop}.generate-mode-tabs button:hover .sparkle-bottom,.generate-mode-tabs button:focus-visible .sparkle-bottom{animation:.5s ease-in-out 40ms tabSparkleBottom}.generate-mode-tabs button:hover .slider-1,.generate-mode-tabs button:hover .slider-3,.generate-mode-tabs button:focus-visible .slider-1,.generate-mode-tabs button:focus-visible .slider-3{animation:1.4s ease-in-out infinite tabSliderLeft}.generate-mode-tabs button:hover .slider-2,.generate-mode-tabs button:focus-visible .slider-2{animation:1.4s ease-in-out .14s infinite tabSliderRight}.generate-stack-icon{flex:none;width:14px;height:14px}.generate-head-title{align-items:center;gap:10px;display:inline-flex}.generate-head-title .generate-stack-icon{width:19px;height:19px}.generate-stack-icon .layer-1{animation:2s ease-in-out infinite generateStackTop}.generate-stack-icon .layer-2{animation:2s ease-in-out infinite generateStackMiddle}.generate-stack-icon .layer-3{animation:2s ease-in-out infinite generateStackBottom}@keyframes tabSparkleMain{0%{transform:rotate(0)scale(1)}50%{transform:rotate(180deg)scale(1.18)}to{transform:rotate(180deg)scale(1)}}@keyframes tabSparkleTop{0%{opacity:1;transform:rotate(0)scale(1)}55%{opacity:.62;transform:rotate(-90deg)scale(.82)}to{opacity:1;transform:rotate(0)scale(1.08)}}@keyframes tabSparkleBottom{0%{opacity:1;transform:rotate(0)scale(1)}55%{opacity:.72;transform:rotate(90deg)scale(1.16)}to{opacity:1;transform:rotate(0)scale(.96)}}@keyframes tabSliderLeft{0%,to{transform:translate(0)}50%{transform:translate(-4px)}}@keyframes tabSliderRight{0%,to{transform:translate(0)}50%{transform:translate(4px)}}@keyframes generateStackTop{0%,72%,to{transform:translateY(0)scale(1)}18%,44%{transform:translateY(-3px)scale(1.05)}}@keyframes generateStackMiddle{0%,72%,to{opacity:1;transform:translateY(0)}20%,46%{opacity:.8;transform:translateY(-1px)}}@keyframes generateStackBottom{0%,72%,to{opacity:1;transform:translateY(0)}22%,48%{opacity:.62;transform:translateY(1px)}}@media (prefers-reduced-motion:reduce){.generate-mode-tabs button:hover .sparkle-main,.generate-mode-tabs button:focus-visible .sparkle-main,.generate-mode-tabs button:hover .sparkle-top,.generate-mode-tabs button:focus-visible .sparkle-top,.generate-mode-tabs button:hover .sparkle-bottom,.generate-mode-tabs button:focus-visible .sparkle-bottom,.generate-mode-tabs button:hover .slider-1,.generate-mode-tabs button:hover .slider-2,.generate-mode-tabs button:hover .slider-3,.generate-mode-tabs button:focus-visible .slider-1,.generate-mode-tabs button:focus-visible .slider-2,.generate-mode-tabs button:focus-visible .slider-3,.generate-stack-icon .layer-1,.generate-stack-icon .layer-2,.generate-stack-icon .layer-3{animation:none}}.auto-amount-control{--auto-fill:36%;--auto-color:#2563eb;gap:9px;min-width:210px;display:grid}.auto-amount-value{align-items:baseline;gap:6px;display:inline-flex}.auto-amount-value strong{color:var(--auto-color);font-size:var(--fs-title);letter-spacing:-.04em;font-weight:850}.auto-amount-value span{color:#9a9a9a;font-size:var(--fs-body);font-weight:760}.auto-amount-control input[type=range]{appearance:none;background:linear-gradient(90deg,#16a34a 0%,#2563eb 52%,#7c3aed 100%) 0/var(--auto-fill) 100% no-repeat,#ececec;border-radius:999px;outline:none;width:min(360px,100%);height:7px}.auto-amount-control input[type=range]::-webkit-slider-thumb{appearance:none;background:var(--auto-color);border:3px solid #fff;border-radius:999px;width:22px;height:22px;box-shadow:0 4px 14px #0000002e}.auto-amount-control input[type=range]::-moz-range-thumb{background:var(--auto-color);border:3px solid #fff;border-radius:999px;width:18px;height:18px;box-shadow:0 4px 14px #0000002e}.auto-amount-scale{color:#b5b5b5;width:min(360px,100%);font-size:var(--fs-meta);justify-content:space-between;font-weight:720;display:flex}.generate-dialog-content .dialog-actions{background:#fff;border-top:1px solid #f2f2f2;flex:none;padding:16px 30px}.generate-dialog-content .dialog-actions .btn{min-height:38px;font-size:var(--fs-body);border-radius:9px;padding:9px 24px;font-weight:700}.generate-dialog-content .dialog-actions .btn.secondary{color:#555;background:#fff;border:1.5px solid #e8e8e8;padding-inline:20px}@media (max-width:820px){.generate-dialog-scroll .product-list,.generate-dialog-scroll .angle-list.compact{grid-template-columns:1fr}.generate-bottom-row{grid-template-columns:1fr;gap:18px}}.candidate-dialog-content .candidate-top{background:#fff;gap:0;padding:0;overflow:visible}.candidate-dialog-content .candidate-head{color:#fff;background:#111;min-height:148px;padding:58px 76px 24px 26px}.candidate-dialog-content .candidate-head h2{color:#fff;font-size:var(--fs-title);letter-spacing:-.035em;margin:0;font-weight:780}.candidate-title-row{align-items:center;gap:10px;display:inline-flex}.candidate-dashboard-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;color:#fff;opacity:.92;flex:none;width:20px;height:20px;overflow:visible}.candidate-dashboard-icon rect{transform-box:fill-box;transform-origin:50%}.candidate-dashboard-icon .rect-1{animation:2s ease-in-out infinite dashboardTileOne}.candidate-dashboard-icon .rect-2{animation:2s ease-in-out infinite dashboardTileTwo}.candidate-dashboard-icon .rect-3{animation:2s ease-in-out infinite dashboardTileThree}.candidate-dashboard-icon .rect-4{animation:2s ease-in-out infinite dashboardTileFour}@keyframes dashboardTileOne{0%,72%,to{transform:translate(0)}18%,42%{transform:translate(10px)}}@keyframes dashboardTileTwo{0%,72%,to{transform:translate(0)}18%,42%{transform:translate(-1px,12px)}}@keyframes dashboardTileThree{0%,72%,to{transform:translate(0)}18%,42%{transform:translate(-10px)}}@keyframes dashboardTileFour{0%,72%,to{transform:translate(0)}18%,42%{transform:translate(1px,-12px)}}@media (prefers-reduced-motion:reduce){.candidate-dashboard-icon rect{animation:none}}.candidate-dialog-content .candidate-head p{color:#ffffff94;font-size:var(--fs-body);margin:12px 0 0;font-weight:600;line-height:1.35}.candidate-dialog-content .candidate-tags,.candidate-dialog-content .candidate-top>.copy-engine,.candidate-dialog-content .candidate-top>.selector-block,.candidate-dialog-content .candidate-top>.inline-create{margin-left:22px;margin-right:22px}.candidate-dialog-content .candidate-top>.selector-block,.candidate-dialog-content .candidate-top>.copy-engine,.candidate-dialog-content .candidate-top>.inline-create{margin-top:13px}.candidate-dialog-content .candidate-top>.selector-block:last-child{margin-bottom:16px}.candidate-dialog-content .candidate-close{color:#888;width:34px;height:34px;box-shadow:none;background:0 0;border:1.5px solid #333;top:22px;right:22px}.candidate-dialog-content .candidate-close:hover{color:#fff;background:#1d1d1d;transform:none}.candidate-dialog-content .candidate-close:before{font-size:var(--fs-title);transform:translateY(-1px)}.candidate-dialog-backdrop{-webkit-backdrop-filter:blur(7.68px);backdrop-filter:blur(7.68px);background:#00000094!important}.candidate-dialog-paper{overflow:visible!important}.candidate-dialog-content{overflow:visible}.candidate-dialog-content .candidate-side{border-left:0!important}.candidate-dialog-content .candidate-head{min-height:142px;padding:58px 76px 26px 26px}.candidate-dialog-content .candidate-head .reference-strip{display:none}.candidate-dialog-content .candidate-top>.reference-strip{min-height:48px;margin:16px 22px 2px;padding-top:0}.candidate-dialog-content .candidate-tags{margin-top:14px}.copy-engine{border:0;gap:9px;padding:0;display:grid}.copy-engine-header{min-height:16px;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.16em;text-transform:uppercase;align-items:baseline;gap:7px;font-weight:860;display:flex}.copy-engine-header em,.copy-engine-header strong{letter-spacing:.06em;text-transform:none;font-style:normal}.copy-engine-header strong{font-size:var(--fs-meta);margin-left:auto}.copy-engine-header strong.saving{color:#7c5800}.copy-engine-header strong.saved{color:#17824a}.copy-engine-header strong.error{color:#c2410c}.copy-engine-tabs{align-items:center;gap:6px;min-width:0;padding-bottom:1px;display:flex;overflow-x:auto}.copy-engine-tabs button{color:#555;min-width:34px;height:28px;font-size:var(--fs-body);background:#f3f3f3;border:1px solid #0000;border-radius:999px;flex:none;padding:0 10px;font-weight:760}.copy-engine-tabs button.active{color:#fff;background:#050505;border-color:#050505}.copy-engine-tabs button.copy-add{color:#777;min-width:32px;font-size:var(--fs-body)}.copy-engine-tabs button.copy-add:disabled{opacity:.38;cursor:not-allowed}.copy-engine-tabs button.copy-remove{color:#333;min-width:0;height:24px;font-size:var(--fs-meta);background:#fff;border-color:#202020;padding-inline:10px;font-weight:720}.copy-field{gap:5px;display:grid}.copy-field>span{color:var(--muted);justify-content:space-between;align-items:center;gap:12px;display:flex}.copy-field strong{font-size:var(--fs-meta);letter-spacing:.13em;text-transform:uppercase;font-weight:860}.copy-field em{font-size:var(--fs-meta);color:var(--muted);font-style:normal}.copy-field em.over{color:#c2410c}.copy-field input,.copy-field textarea{color:#050505;width:100%;font-family:var(--font-ui);font-size:var(--fs-body);background:#fbfbfb;border:1px solid #e1e1e1;border-radius:8px;padding:9px 10px;line-height:1.35;box-shadow:inset 0 1px #00000005}.copy-field input{height:34px}.copy-field textarea{resize:none;min-height:104px;overflow-y:hidden}.copy-field input::placeholder,.copy-field textarea::placeholder{color:#a3a3a3}.candidate-dialog-paper{overscroll-behavior:contain;overflow:hidden!important}.candidate-dialog-content{overscroll-behavior:contain;height:100%;overflow:hidden!important}.candidate-dialog-content .candidate-side{overscroll-behavior:contain;scrollbar-gutter:stable;max-height:100%;overflow-y:auto!important}.candidate-dialog-content .history-panel{min-height:260px;overflow:visible}.candidate-dialog-content .history-scroll{padding-right:0;overflow:visible}.candidate-dialog-content .candidate-close{color:#0000;width:48px;height:48px;box-shadow:none;background:0 0;border:0;border-radius:999px;transition:background .16s,transform .16s;top:24px;right:24px;transform:none}.candidate-dialog-content .candidate-close:before,.candidate-dialog-content .candidate-close:after{content:"";transform-origin:50%;background:#ffffff75;border-radius:999px;width:24px;height:2px;transition:background .16s;position:absolute;top:50%;left:50%}.candidate-dialog-content .candidate-close:before{transform:translate(-50%,-50%)rotate(45deg)}.candidate-dialog-content .candidate-close:after{transform:translate(-50%,-50%)rotate(-45deg)}.candidate-dialog-content .candidate-close:hover{background:#272727;transform:none}.candidate-dialog-content .candidate-close:hover:before,.candidate-dialog-content .candidate-close:hover:after{background:#ffffffe0}.candidate-nav-button{z-index:1400;color:#ffffffd1;opacity:.82;background:#ffffff29;border:1px solid #ffffff3d;width:42px;height:42px;position:fixed;top:50%;box-shadow:0 18px 50px #00000047}.candidate-nav-button:hover{color:#fff;opacity:1;background:#ffffff47}.candidate-nav-button.previous{left:max(16px,50vw + min(1560px,100vw - 72px)/-2 - 58px)}.candidate-nav-button.next{right:max(16px,50vw + min(1560px,100vw - 72px)/-2 - 58px)}.board-page{padding-top:0}.board-filterbar{z-index:45;margin:0 -24px 18px;padding:12px 24px;position:sticky;top:58px}@media (max-width:980px){.board-page{padding-top:0}.board-filterbar{margin-left:0;margin-right:0;position:static}}.field-error{color:#8b1e2d;font-size:var(--fs-body);font-style:normal;font-weight:760}.dialog-actions.flat{background:0 0;padding:0}.auth-screen{background:0 0;place-items:center;min-height:100vh;padding:clamp(18px,4vw,48px);display:grid;position:relative}.auth-shell{border-radius:28px;width:min(1060px,100%);overflow:hidden}.auth-shell.single{background:var(--glass-strong);border:1px solid var(--glass-border);width:min(540px,100%);box-shadow:var(--shadow-lg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border-radius:28px;position:relative;overflow:hidden}.auth-panel-logo{z-index:2;position:absolute;top:clamp(22px,3vw,32px);right:clamp(28px,5vw,48px)}span.auth-panel-logo{font-size:var(--fs-control)}.auth-brand{align-items:center;gap:11px;margin:0 0 14px;display:flex}.auth-brand-logo{object-fit:contain;border-radius:6px;width:auto;max-width:160px;height:28px;display:block}.auth-brand-name{font-size:var(--fs-title-mid);color:var(--text)}.auth-panel{min-height:auto;padding:clamp(26px,4vw,54px)}.auth-eyebrow{color:var(--accent);text-transform:uppercase;letter-spacing:.16em;font-size:var(--fs-body);font-weight:var(--fw-bold);margin:0 0 14px}.auth-card-panel{background:0 0;align-content:center;gap:22px;display:grid}.auth-shell.single .auth-card-panel{gap:24px;min-height:auto;padding:clamp(40px,6vw,60px) clamp(34px,6vw,56px)}.auth-card-head{gap:10px;display:grid}.auth-card-head .auth-eyebrow{margin:0 0 6px}.auth-card-head h2{color:var(--text);font-size:var(--fs-auth-hero);font-weight:var(--fw-bold);letter-spacing:-.045em;margin:0;line-height:1}.auth-card-head p{max-width:460px;color:var(--text-soft);font-size:var(--fs-title-mid);font-weight:var(--fw-regular);letter-spacing:-.01em;margin:0;line-height:1.45}.auth-form{gap:16px;display:grid}.auth-mode-tabs{grid-template-columns:repeat(2,minmax(0,1fr));margin:0 0 4px;display:grid}.auth-field{color:var(--text-soft);letter-spacing:.01em;font-size:var(--fs-control);text-transform:none;gap:7px;font-weight:600;display:grid}.auth-field input{border:1px solid var(--line);background:var(--surface-solid);width:100%;min-height:44px;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-body-lg);letter-spacing:0;text-transform:none;border-radius:11px;outline:none;padding:11px 13px;font-weight:500;transition:border-color .14s,box-shadow .14s}.auth-field input::placeholder{color:var(--text-faint);font-weight:500}.auth-field input:hover{border-color:rgba(var(--accent-rgb),.4)}.auth-field input:focus{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring)}.auth-field input:-webkit-autofill{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.auth-field input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.auth-field input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);-webkit-box-shadow:0 0 0 1000px var(--surface-solid) inset;caret-color:var(--text);transition:background-color 9999s ease-in-out}.auth-alert{font-size:var(--fs-body);border-radius:12px;margin:0;padding:12px 14px;font-weight:600;line-height:1.4}.auth-alert.error{background:var(--c-danger-soft);color:var(--c-danger);border:1px solid var(--c-danger-border)}.auth-alert.success{background:var(--c-success-soft);color:var(--c-success);border:1px solid var(--c-success-border)}.auth-submit{width:100%;margin-top:8px}.auth-form .auth-submit{background:var(--accent);color:var(--accent-contrast);box-shadow:0 6px 18px rgba(var(--accent-rgb),.28);border:0}.auth-form .auth-submit:hover:not(:disabled){background:var(--accent-deep);filter:none;box-shadow:0 8px 22px rgba(var(--accent-rgb),.34)}.auth-form .auth-mode-tabs button.active{background:var(--accent);color:var(--accent-contrast);border-color:var(--accent);box-shadow:none}.auth-link-button{width:max-content;color:var(--text-soft);font-size:var(--fs-body-plus);cursor:pointer;background:0 0;border:0;justify-self:center;margin-top:2px;padding:4px 6px;font-weight:600;transition:color .12s}.auth-link-button:hover{color:var(--accent);text-underline-offset:3px;text-decoration:underline}.session-email{text-overflow:ellipsis;white-space:nowrap;max-width:180px;overflow:hidden}.session-logout{border:1px solid var(--border);min-width:30px;min-height:30px;color:var(--foreground);font-size:var(--fs-body);background:#fff;border-radius:999px;place-items:center;padding:6px;font-weight:800;display:inline-grid}.session-logout:hover{color:#fff;background:#272727;border-color:#272727}.session-logout .lock-icon{width:16px;height:16px}.kpi-ticker{width:200px;height:30px;color:var(--foreground);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;white-space:nowrap;opacity:1;justify-content:flex-end;align-items:center;gap:8px;padding:0 8px;transition:opacity .18s;display:inline-flex}.topbar-right .kpi-ticker span{align-items:center;display:inline-flex}.topbar-right .kpi-ticker span:not(.kpi-ticker-delta){color:inherit}.topbar-right .kpi-ticker .kpi-ticker-delta.is-up{color:var(--c-success)}.topbar-right .kpi-ticker .kpi-ticker-delta.is-down{color:var(--c-danger)}.topbar-right .kpi-ticker .kpi-ticker-delta.is-flat{color:var(--muted)}.kpi-ticker.is-fading{opacity:0}.kpi-ticker-label{font-size:var(--fs-xs);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.kpi-ticker-value{color:var(--foreground);font-size:var(--fs-meta);font-variant-numeric:tabular-nums;font-weight:700}.kpi-ticker-spark{vertical-align:middle;display:inline-block}.kpi-ticker-delta{font-size:var(--fs-meta);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;align-items:center;gap:2px;display:inline-flex}.kpi-ticker-delta.is-up{color:var(--c-success)}.kpi-ticker-delta.is-down{color:var(--c-danger)}.kpi-ticker-delta.is-flat{color:var(--muted)}@media (max-width:860px){.kpi-ticker{display:none}}.topbar:has(.pill-nav.is-expanded) .kpi-ticker{display:none}@media (max-width:860px){.auth-panel{min-height:auto}.auth-shell.single .auth-card-panel{min-height:auto;padding:clamp(34px,8vw,48px) clamp(24px,6vw,36px)}}.pattern-copy-cell{gap:6px;display:grid}.pattern-copy-cell strong{color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.04em;font-weight:880}.pattern-copy-cell p{color:var(--muted);font-size:var(--fs-body);margin:0;font-weight:680;line-height:1.35}.pattern-avatar-strip{max-width:150px}.pattern-empty-assets{color:var(--muted);font-size:var(--fs-body);font-weight:760}.muted-copy{color:var(--muted);font-size:var(--fs-body);margin:6px 0 0;font-weight:720}.swipes-page{position:relative}.swipes-drop-hint{cursor:pointer}.swipes-error{color:var(--c-danger);font-size:var(--fs-body);margin:0}.swipes-drop-overlay{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);pointer-events:none;background:#24232094;place-items:center;display:grid;position:fixed;inset:0}.swipes-drop-overlay>div{color:var(--foreground);font-family:var(--font-ui);font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.025em;box-shadow:var(--modal-shadow);background:#fff;border-radius:18px;padding:18px 28px}.swipes-gallery{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;display:grid}.swipe-card{flex-direction:column;display:flex}.swipe-card.disabled{border-color:#00000014}.swipe-card.failed{border-color:var(--c-danger-border)}.swipe-card .board-thumb{aspect-ratio:1}.swipe-card .board-card-body{flex-direction:column;flex:auto;gap:6px;display:flex}.swipe-card .swipe-card-meta{justify-content:space-between;align-items:center;gap:8px;margin-bottom:2px;display:flex}.swipe-card .board-card-body h3{word-break:break-word;margin:0}.swipe-card-usage{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-regular);white-space:nowrap;margin:0 0 0 auto}.swipe-card-actions{justify-content:flex-end;align-items:center;gap:8px;margin-top:auto;padding-top:12px;display:flex}.swipe-card-actions .btn--icon{flex:none}.power-icon--on{color:var(--c-success)}.power-icon--off{color:var(--muted)}.pattern-chip-button{text-overflow:ellipsis;min-width:0;max-width:100%;overflow:hidden}.source-detail-backdrop{-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#2423209e!important}.swipe-detail-paper{width:min(1280px,100vw - 144px);height:min(760px,100vh - 120px);max-width:none!important;max-height:calc(100vh - 120px)!important;box-shadow:none!important;background:0 0!important;border-radius:34px!important;margin:0!important;overflow:visible!important}.swipe-detail-content{width:100%;height:100%;font-family:var(--font-ui);background:0 0;position:relative;padding:0!important;overflow:visible!important}.source-detail-shell{background:#f8f7f5;border-radius:34px;grid-template-columns:minmax(0,1.36fr) minmax(430px,.78fr);width:100%;height:100%;display:grid;overflow:hidden;box-shadow:0 36px 120px #0000002e}.swipe-detail-media{background-color:#030303;background-image:repeating-linear-gradient(135deg,#ffffff09 0 1px,#0000 1px 14px);place-items:center;min-width:0;padding:34px 52px 52px;display:grid;position:relative;overflow:hidden}.swipe-detail-media img,.swipe-detail-media video{object-fit:contain;border-radius:18px;width:auto;max-width:100%;height:auto;max-height:min(650px,100vh - 210px);box-shadow:0 26px 80px #00000057}.swipe-detail-media video{background:#000}.analytics-ad-detail-video-note{color:#ffffffd9;max-width:calc(100% - 64px);font-size:var(--fs-meta);letter-spacing:-.01em;text-align:center;white-space:normal;pointer-events:none;background:#0000008c;border-radius:999px;padding:6px 12px;font-weight:500;line-height:1.4;position:absolute;bottom:50px;left:50%;transform:translate(-50%)}.source-media-dimensions,.analytics-ad-detail-timestamp{color:#ffffff38;font-family:var(--font-mono);font-size:var(--fs-body);letter-spacing:.08em;pointer-events:none;font-weight:620;position:absolute;bottom:23px;left:50%;transform:translate(-50%)}.source-detail-shell:has(.analytics-ad-detail-body){background:#fff;min-height:0}.swipe-detail-side.analytics-ad-detail-side{background:#fff;min-height:0;overflow:hidden}.source-fact-list.analytics-ad-detail-facts>div{grid-template-columns:130px minmax(0,1fr);align-items:center;gap:16px}.source-fact-list.analytics-ad-detail-facts dt{white-space:nowrap}.source-fact-list.analytics-ad-detail-facts dd{overflow-wrap:anywhere;word-break:break-word;min-width:0;line-height:1.4}.swipe-detail-side .analytics-ad-detail-body,.source-detail-body.analytics-ad-detail-body{scrollbar-gutter:stable;flex:1 1 0;height:100%;min-height:0;max-height:100%;overflow:hidden auto}.analytics-ad-detail-title-row{align-items:center;gap:10px;min-width:0;display:flex}.analytics-ad-detail-asset-badge{cursor:default;background:var(--c-dark);color:var(--c-dark-fg);flex:none}.analytics-ad-detail-actions{align-items:center;gap:6px}.analytics-ad-detail-actions a.analytics-meta-link{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:6px;padding:4px 10px;text-decoration:none;display:inline-flex}.analytics-ad-detail-actions a.analytics-meta-link:hover{background:var(--surface-muted,#0000000a)}.analytics-ad-detail-pills{background:#fff;border-bottom:1px solid #ebe8e3;flex:none;justify-content:space-between;align-items:center;gap:12px;padding:14px 30px;display:flex}.analytics-ad-detail-facts>div.tone-roas>dd{color:var(--chart-3)}.analytics-ad-detail-facts>div.tone-spend>dd{color:var(--chart-1)}.analytics-ad-detail-facts>div.tone-revenue>dd{color:var(--chart-2)}.analytics-ad-detail-facts>div.tone-ctr>dd{color:var(--chart-4)}.analytics-ad-detail-facts>div.tone-cvr>dd{color:var(--chart-cvr)}.analytics-ad-detail-facts>div.tone-cpm>dd{color:var(--chart-5,#6366f1)}.analytics-ad-detail-facts>div.tone-impressions>dd{color:var(--muted-strong)}.analytics-ad-detail-facts+.analytics-ad-detail-facts{margin-top:0}.analytics-ad-detail-facts+.analytics-ad-detail-facts>div:first-child{border-top:0}.analytics-ad-detail-section{border:0;margin:0;padding:0}.analytics-ad-detail-section>summary{cursor:pointer;border-bottom:1px solid #ebe8e3;align-items:center;gap:12px;min-height:37px;list-style:none;display:flex}.analytics-ad-detail-section>summary>.analytics-ad-detail-section-title{flex:auto;min-width:0}.analytics-ad-detail-section>summary>.analytics-ad-detail-section-chevron{margin-left:auto}.analytics-ad-detail-section[open]>summary{border-bottom-color:#0000}.analytics-ad-detail-section>summary::-webkit-details-marker{display:none}.analytics-ad-detail-section-title{color:#aaa8a2;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1}.analytics-ad-detail-section-pill{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;border-radius:999px;align-items:center;padding:3px 9px;line-height:1.3;display:inline-flex}.analytics-ad-detail-section-pill.tone-success{border-color:color-mix(in srgb,var(--c-success) 35%,transparent);background:color-mix(in srgb,var(--c-success) 12%,var(--surface));color:var(--c-success)}.analytics-ad-detail-section-chevron{color:#aaa8a2;font-size:var(--fs-control);transition:transform .14s}.analytics-ad-detail-section[open]>summary .analytics-ad-detail-section-chevron{transform:rotate(180deg)}.analytics-ad-detail-section-body{padding-top:8px;padding-bottom:4px}.swipe-detail-media .candidate-download-button{color:#fff;width:28px;height:28px;box-shadow:none;opacity:.9;background:0 0;border:0;transition:opacity .18s,transform .18s;bottom:20px;right:20px}.swipe-detail-media .candidate-download-button:hover{opacity:1;background:0 0;transform:translateY(-1px)}.source-download-icon{width:17px;height:17px;overflow:visible}.canvas .dl:hover .download-head{animation:1s ease-in-out infinite source-download-drop}.canvas .dl:hover .download-stem{animation:1s ease-in-out 40ms infinite source-download-drop}.canvas .dl:hover .download-tray{transform-origin:bottom;animation:1.3s ease-in-out infinite source-download-tray}.swipe-detail-side{color:#242424;background:#f8f7f5;flex-direction:column;min-width:0;display:flex;overflow:hidden}.swipe-detail-head{color:#171717;background:0 0;justify-content:space-between;align-items:flex-start;gap:18px;min-width:0;padding:30px 30px 0;display:flex}.swipe-detail-head>div{flex:auto;min-width:0}.swipe-detail-head p{color:#7e7d76;font-size:var(--fs-body);letter-spacing:-.02em;margin:3px 0 0;font-weight:400;line-height:1.18}.visual-source-title{color:#121212;cursor:text;min-width:0;max-width:calc(100% - 8px);font-size:var(--fs-title);letter-spacing:-.055em;align-items:baseline;gap:7px;margin:0;font-weight:700;line-height:1.05;display:inline-flex}.visual-source-title:focus-visible{outline-offset:3px;border-radius:4px;outline:1px solid #cfcac3}.visual-source-title span{text-overflow:ellipsis;-webkit-line-clamp:2;min-width:0;font:inherit;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.title-edit-button,.title-check-button{color:#1212125c;opacity:0;vertical-align:baseline;background:0 0;border:0;border-radius:0;flex:none;place-items:center;width:1em;height:1em;margin:0 0 .02em;padding:0;transition:opacity .16s,color .16s;display:inline-grid}.visual-source-title:hover .title-edit-button,.title-check-button{opacity:1}.title-edit-button:hover,.title-check-button:hover{color:#181818;background:0 0;transform:none}.animated-pen-icon,.animated-check-icon{fill:none;stroke:currentColor;stroke-width:2.15px;stroke-linecap:round;stroke-linejoin:round;width:.7em;height:.7em}.title-edit-button:hover .animated-pen-icon{animation:.46s pen-wiggle}.animated-check-icon path{stroke-dasharray:28;stroke-dashoffset:0}.title-check-button:hover .animated-check-icon path{animation:.46s check-draw}@keyframes pen-wiggle{0%,to{transform:rotate(0)translate(0)}35%{transform:rotate(-10deg)translate(-1px,1px)}70%{transform:rotate(7deg)translate(1px,-1px)}}@keyframes check-draw{0%{stroke-dashoffset:28px}to{stroke-dashoffset:0}}.visual-title-form{display:block}.visual-title-form input{color:#171717;width:100%;min-width:0;font-size:var(--fs-title);letter-spacing:-.05em;background:#fff;border:1px solid #dedbd6;border-radius:12px;outline:none;padding:8px 10px;font-weight:700}.visual-title-form input:focus{border-color:#bdb9b2;box-shadow:0 0 0 3px #0000000a}.source-detail-body{min-height:0;padding:18px 30px 30px;overflow:hidden}.source-meta-row{align-items:center;gap:12px;min-width:0;display:flex}.source-meta-control-row{justify-content:space-between}.source-meta-actions{justify-content:flex-end;align-items:center;gap:10px;min-width:max-content;display:inline-flex}.source-detail-body .pattern-chip-button{max-width:min(210px,55%)}.source-summary{color:#62605b;font-size:var(--fs-body);letter-spacing:-.02em;margin:21px 0 25px;font-weight:400;line-height:1.68}.source-fact-list{margin:0;padding:0}.source-fact-list div{border-bottom:1px solid #ebe8e3;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;min-height:30px;padding:10px 0;display:grid}.source-fact-list dt,.source-raw-details summary span:first-child{color:#aaa8a2;font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:700;line-height:1}.source-fact-list dd{color:#2b2a28;font-size:var(--fs-body);text-align:right;letter-spacing:-.02em;margin:0;font-weight:500;line-height:1.1}.source-raw-details{border:0;margin:21px 0 0;padding:0}.source-raw-details summary{cursor:pointer;border-bottom:1px solid #ebe8e3;justify-content:space-between;align-items:center;gap:14px;min-height:34px;list-style:none;display:flex}.source-raw-details summary::-webkit-details-marker{display:none}.source-raw-chevron{color:#aaa8a2;place-items:center;width:18px;height:18px;line-height:1;transition:transform .18s;display:inline-grid}.source-chevron-icon{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:13px;height:13px}.source-raw-details[open] .source-raw-chevron{transform:rotate(180deg)}.source-raw-details pre{color:#52504b;max-height:min(150px,100vh - 560px);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre-wrap;background:#f2f1ee;border:1px solid #ebe8e3;border-radius:10px;margin:14px 0 0;padding:18px;font-weight:400;line-height:1.5;overflow:auto}.visual-source-board-nav{z-index:160;color:#ffffffc7;width:46px;height:46px;font-size:var(--fs-title);box-shadow:none;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border:0;font-weight:400;line-height:1;position:absolute;top:50%;transform:translateY(-50%)}.visual-source-board-nav:hover{color:#fff;background:#ffffff42;transform:translateY(-50%)scale(1.02)}.visual-source-board-nav.previous{left:-70px}.visual-source-board-nav.next{left:auto;right:-70px}@keyframes source-download-drop{0%,to{opacity:1;transform:translateY(0)}35%{opacity:0;transform:translateY(8px)}48%{opacity:0;transform:translateY(-8px)}72%{opacity:1;transform:translateY(0)}}@keyframes source-download-tray{0%,58%,to{transform:translateY(0)scale(1)}72%{transform:translateY(2px)scale(1.05)}}.swipe-analysis-field span{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.14em;text-transform:uppercase;font-weight:850}.swipe-analysis-field textarea{resize:none;border:1px solid var(--border);color:#303030;width:100%;min-height:0;font-family:var(--font-mono);font-size:var(--fs-body);background:#fbfbfb;border-radius:16px;outline:none;padding:14px;line-height:1.55}@media (max-width:980px){.swipe-detail-paper{width:min(96vw,900px);height:92vh;max-height:92vh!important}.source-detail-shell{grid-template-rows:minmax(280px,46vh) minmax(0,1fr);grid-template-columns:1fr}.swipe-detail-media{padding:18px}.swipe-detail-head,.source-detail-body{padding-left:24px;padding-right:24px}.swipe-detail-side{min-height:0}.visual-source-board-nav.previous{left:10px}.visual-source-board-nav.next{right:10px}.swipe-dropzone{width:100%}}.r2l-page,.winners-page{gap:14px}.r2l-grid,.winners-grid{grid-template-columns:repeat(auto-fill,minmax(250px,1fr))}.property-chip.good{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.r2l-card .board-thumb{aspect-ratio:1}.winner-card .board-thumb{aspect-ratio:4/5}.winner-card .board-card-body{grid-template-rows:auto auto auto auto 1fr auto;min-height:168px}.winner-card .board-card-body h3{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:34px;display:-webkit-box;overflow:hidden}.winner-card .format-chip-row{min-height:22px}.winner-metric-row{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.winner-metric{border:1px solid var(--border);background:color-mix(in srgb,var(--paper) 82%,white);color:var(--ink);font-size:var(--fs-control);border-radius:8px;min-width:0;padding:6px 7px;font-weight:800;line-height:1.05}.winner-metric small{color:var(--muted);font-size:var(--fs-xxs);letter-spacing:.08em;text-transform:uppercase;margin-bottom:3px;font-weight:900;display:block}.winner-card .board-card-actions{align-self:end}.winners-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr))}.r2l-form{gap:12px;padding:18px 26px 0;display:grid}.r2l-form label{gap:7px;display:grid}.r2l-form textarea{min-height:88px;font-family:var(--font-ui);font-size:var(--fs-body)}.r2l-inline{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.swipe-detail-actions.compact{border-bottom:0;padding:8px 0 0}@media (max-width:980px){.analytics-kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-detail-grid{grid-template-columns:1fr}}@media (max-width:640px){.analytics-kpis,.r2l-inline{grid-template-columns:1fr}}html,body,.shell{width:100%;max-width:100%}.topbar{grid-template-columns:minmax(148px,1fr) minmax(0,auto) minmax(96px,1fr)}.topbar-right{justify-self:end;width:auto;min-width:0}.session-logout{white-space:nowrap;justify-content:center;align-items:center;display:inline-flex}@media (max-width:1160px){.topbar{grid-template-columns:auto minmax(0,1fr) auto}.pill-nav{justify-self:center;max-width:min(720px,100vw - 230px)}}.r2l-table-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;overflow:hidden}.r2l-table{border-collapse:collapse;table-layout:fixed;width:100%;box-shadow:none;border:0}.r2l-table th,.r2l-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:13px 14px}.r2l-table th{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;background:#fffffff5;font-weight:850}.r2l-table tr:last-child td{border-bottom:0}.r2l-table tbody tr{transition:background .14s}.r2l-table tbody tr:hover{background:#fbfbfb}.r2l-table th:first-child,.r2l-table td:first-child{width:88px}.r2l-table th:nth-child(2),.r2l-table td:nth-child(2){width:27%}.r2l-table th:nth-child(3),.r2l-table td:nth-child(3){width:130px}.r2l-table th:nth-child(4),.r2l-table td:nth-child(4){width:110px}.r2l-thumb-button{border:1px solid var(--border);background:#ededed;border-radius:13px;place-items:center;width:58px;height:58px;padding:0;display:grid;overflow:hidden}.r2l-thumb-button img{object-fit:cover;width:100%;height:100%;display:block}.table-title-button{width:100%;color:var(--foreground);font-size:var(--fs-body);letter-spacing:-.025em;text-align:left;background:0 0;border:0;padding:0;font-weight:820;line-height:1.22;display:block}.table-title-button:hover{text-underline-offset:3px;text-decoration:underline}.r2l-row-subtitle,.r2l-filename,.r2l-date{color:var(--muted);font-size:var(--fs-body);word-break:break-word;margin:5px 0 0;font-weight:680;line-height:1.35}.r2l-filename,.r2l-date{margin:0}.r2l-row-actions{flex-wrap:wrap;justify-content:flex-end;gap:7px;display:flex}.r2l-status{color:#5d5d5d;min-height:24px;font-size:var(--fs-meta);white-space:nowrap;background:#f4f4f4;border:1px solid #dedede;border-radius:999px;align-items:center;padding:4px 9px;font-weight:850;display:inline-flex}.r2l-status-ready{color:#216a45;background:#e8f6ee;border-color:#b8e1c8}.r2l-status-needs-naming{color:#805a12;background:#fff7e6;border-color:#f0d39a}.r2l-status-published{color:#244eaa;background:#e9f0ff;border-color:#bdccff}.analytics-detail-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 22px 0;display:grid}.analytics-detail-metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:3px;min-width:0;padding:10px 11px;display:grid}.analytics-detail-metric span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-detail-metric strong{min-width:0;color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.045em;white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.analytics-detail-metric em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-detail-side{overflow:auto}.analytics-detail-media{align-content:center;min-height:0}.analytics-detail-media img{object-fit:contain;background:var(--c-dark);max-width:100%;max-height:100%}.analytics-video-frame{border-radius:var(--radius);width:min(100%,48vh);max-width:100%;height:min(100%,100vh - 140px);max-height:100%;box-shadow:var(--shadow-lg);background:var(--c-dark);place-items:center;display:grid;overflow:hidden}.analytics-video-frame video{object-fit:contain;background:var(--c-dark);border-radius:inherit;width:100%;max-width:100%;height:100%;max-height:100%;display:block}.analytics-detail-section{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);margin:14px 22px 0;padding:14px 15px}.analytics-detail-section h3{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin:0 0 10px}.analytics-detail-title-row{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.analytics-detail-title-row h3{margin:0}.analytics-detail-title-row>span{min-height:var(--pill-height);border:1px solid var(--c-success-border);background:var(--c-success-soft);color:var(--c-success);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;display:inline-flex}.analytics-detail-section dl{gap:8px;margin:0;display:grid}.analytics-detail-section dl div{grid-template-columns:96px minmax(0,1fr);gap:10px;display:grid}.analytics-detail-section dt{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em}.analytics-detail-section dd{min-width:0;color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium);word-break:break-word;margin:0}.analytics-copy-field{border-top:1px solid var(--border);gap:4px;padding:9px 0;display:grid}.analytics-copy-field:first-of-type{border-top:0;padding-top:0}.analytics-copy-field span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);text-transform:uppercase;letter-spacing:.14em}.analytics-copy-field p{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0;line-height:1.45}.analytics-transcript-field p{max-height:180px;padding-right:6px;overflow:auto}.analytics-copy-groups{gap:10px;display:grid}.analytics-copy-group{gap:8px;display:grid}.analytics-copy-group details{display:block}.analytics-copy-group summary{border:1px solid var(--border);background:var(--surface-soft);cursor:pointer;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;min-height:36px;padding:0 12px;list-style:none;display:flex}.analytics-copy-group summary::-webkit-details-marker{display:none}.analytics-copy-group details[open] summary{margin-bottom:8px}.analytics-copy-group summary span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-copy-group summary strong,.analytics-copy-group summary b{border:1px solid var(--pill-border);background:var(--pill-bg);min-height:20px;color:var(--pill-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.analytics-copy-stack{gap:8px;display:grid}.analytics-copy-card{border:1px solid var(--border);background:var(--surface);border-radius:10px;gap:8px;padding:10px;display:grid}.analytics-copy-card div{justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-copy-card em{background:var(--c-dark);color:var(--c-dark-fg);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;padding:2px 8px;display:inline-flex}.analytics-copy-card button,.analytics-copy-button{height:20px;min-height:0;color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-regular);cursor:pointer;background:0 0;border:0;justify-content:center;align-items:center;gap:4px;padding:0;transition:color .12s;display:inline-flex}.analytics-copy-card button:hover,.analytics-copy-button:hover{color:var(--foreground);background:0 0;border-color:#0000}.analytics-copy-button.is-copied{color:var(--muted-strong)}.analytics-copy-button svg{width:14px;height:14px;display:block}.analytics-copy-card p{color:var(--foreground);font-size:var(--fs-body);margin:0;line-height:1.45}.analytics-transcript-group{margin-top:12px}.analytics-transcript-group details{border:1px solid var(--border);background:var(--surface-soft);border-radius:10px;padding:8px 10px}.analytics-transcript-group summary{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;gap:10px;list-style:none;display:flex}.analytics-transcript-group summary::-webkit-details-marker{display:none}.analytics-transcript-group summary strong,.analytics-transcript-group summary b{border:1px solid var(--pill-border);background:var(--pill-bg);min-height:20px;color:var(--pill-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex}.analytics-transcript-group details[open] summary{margin-bottom:9px}.analytics-transcript-segments{gap:8px;max-height:240px;padding-right:5px;display:grid;overflow:auto}.analytics-transcript-segments article{border:1px solid var(--border);background:var(--surface);border-radius:10px;grid-template-columns:48px minmax(0,1fr);gap:8px;padding:8px;display:grid}.analytics-transcript-segments em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-bold)}.analytics-transcript-segments p{color:var(--foreground);font-size:var(--fs-body);margin:0;line-height:1.4}.compact-json textarea{min-height:160px}@media (max-width:1220px){.analytics-table-head{display:none}.analytics-row{grid-template-columns:minmax(0,1fr)}.analytics-actions-cell{justify-content:flex-start}}.studio-loading{gap:18px;min-height:calc(100vh - 130px);display:grid}.studio-loading-head{gap:12px;width:min(420px,100%);display:grid}.studio-loading-head span,.studio-loading-head strong,.studio-loading-filter span,.studio-loading-filter em,.studio-loading-card div,.studio-loading-card span,.studio-loading-card strong,.studio-loading-card p{background:linear-gradient(90deg,#ececec 0%,#f8f8f8 42%,#ececec 82%) 0 0/240% 100%;border-radius:999px;animation:1.15s ease-in-out infinite studio-skeleton;display:block;overflow:hidden}.studio-loading-head span{width:88px;height:12px}.studio-loading-head strong{border-radius:14px;width:min(360px,72vw);height:38px}.studio-loading-filter{z-index:20;border-top:1px solid #fffc;border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;align-items:center;gap:12px;margin:0 -24px;padding:10px 24px;display:flex;position:sticky;top:70px}.studio-loading-filter span{width:82px;height:28px}.studio-loading-filter em{border-radius:12px;width:min(360px,34vw);height:34px;margin-left:auto}.studio-loading-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:20px;display:grid}.studio-loading-card{border:1px solid var(--border);background:var(--surface);min-height:354px;box-shadow:var(--shadow-sm);border-radius:18px;padding:0 12px 14px;overflow:hidden}.studio-loading-card div{border-radius:0;height:220px;margin:0 -12px 16px}.studio-loading-card span{width:74px;height:26px;margin-bottom:14px}.studio-loading-card strong{border-radius:10px;width:76%;height:24px;margin-bottom:12px}.studio-loading-card p{width:54%;height:18px}@keyframes studio-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.sk{background:linear-gradient(90deg,#ececec 0%,#f6f6f6 42%,#ececec 82%) 0 0/240% 100%;border-radius:8px;animation:1.15s ease-in-out infinite studio-skeleton;display:block}.sk-title{border-radius:8px;width:150px;height:22px}.sk-button{border-radius:999px;width:128px;height:34px}.sk-search{border-radius:12px;width:min(280px,38vw);height:34px}.sk-pill{border-radius:999px;width:90px;height:24px}.sk-pill.sk-pill-sm{width:64px;height:20px}.sk-pill.sk-pill-wide{width:128px}.sk-label{border-radius:6px;width:62%;height:11px;display:block}.sk-h3{border-radius:8px;width:72%;height:16px}.sk-line{border-radius:6px;width:80%;height:13px}.sk-line.short{width:46%}.sk-stamp{border-radius:6px;width:84px;height:11px;margin-right:auto}.sk-icon{border-radius:999px;flex:none;width:27px;height:27px}.sk-avatar{border-radius:999px;flex:none;width:40px;height:40px}.sk-check{border-radius:4px;width:16px;height:16px}.sk-tab{border-radius:8px;width:64px;height:30px}.sk-kpi{border-radius:14px;height:104px}.sk-panel{border-radius:14px;width:100%;height:100%;min-height:160px}.r2l-table th:nth-child(5),.r2l-table td:nth-child(5){width:20%}.r2l-table th:nth-child(6),.r2l-table td:nth-child(6){width:17%}.r2l-table th:nth-child(7),.r2l-table td:nth-child(7){width:120px}.r2l-table th:nth-child(8),.r2l-table td:nth-child(8){width:210px}.r2l-naming-preview{align-items:center;gap:8px;min-width:0;display:flex}.r2l-naming-preview strong{min-width:0;color:var(--foreground);font-family:var(--font-mono);font-size:var(--fs-body);text-overflow:ellipsis;white-space:nowrap;font-weight:800;overflow:hidden}.r2l-naming-panel{border:1px solid var(--border);background:#fff;border-radius:18px;gap:12px;padding:14px;display:grid}.r2l-naming-panel>div:first-child{gap:3px;display:grid}.r2l-naming-panel span,.r2l-token-grid strong{color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;font-weight:850}.r2l-naming-panel strong{color:var(--foreground);font-family:var(--font-mono);font-size:var(--fs-body);word-break:break-word;font-weight:850}.r2l-naming-panel em{color:var(--muted);font-size:var(--fs-body);word-break:break-word;font-style:normal;font-weight:700}.r2l-token-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.r2l-token-grid span{border:1px solid var(--border);color:var(--foreground);font-size:var(--fs-body);letter-spacing:0;text-transform:none;word-break:break-word;background:#fafafa;border-radius:12px;gap:2px;padding:8px;font-weight:750;display:grid}.r2l-token-grid strong{display:block}.r2l-workbench{background:#f7f4ed;min-height:calc(100vh - 64px);padding:24px 28px 72px}.r2l-inspector h2,.r2l-settings-modal h2{color:var(--foreground);font-size:var(--fs-h1);margin:0;line-height:1.1}.r2l-inspector header p,.r2l-settings-modal header p{color:var(--muted);font-size:var(--fs-body);margin:10px 0 0}.r2l-inspector footer div{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r2l-dot{background:#9a8d76;border-radius:999px;flex:none;width:8px;height:8px}.r2l-dot-needs_naming{background:#d7ad46}.r2l-dot-ready{background:#5d9c61}.r2l-dot-downloaded{background:#5aa9e6}.r2l-dot-published{background:#8b5cf6}.r2l-workbench-table tbody tr.r2l-row-needs_naming td{background:#d7ad460d}.r2l-workbench-table tbody tr.r2l-row-ready td{background:#5d9c610d}.r2l-workbench-table tbody tr.r2l-row-downloaded td{background:#5aa9e60d}.r2l-workbench-table tbody tr.r2l-row-published td{background:#8b5cf60d}.r2l-workbench-table tbody tr.r2l-row-needs_naming:hover td{background:#d7ad461a}.r2l-workbench-table tbody tr.r2l-row-ready:hover td{background:#5d9c611a}.r2l-workbench-table tbody tr.r2l-row-downloaded:hover td{background:#5aa9e61a}.r2l-workbench-table tbody tr.r2l-row-published:hover td{background:#8b5cf61a}.r2l-cell-input{color:#17140f;min-width:0;font:inherit;background:0 0;border:0;outline:none;font-weight:750}.r2l-toolbar .angles-filter-group{flex-wrap:wrap;row-gap:8px}.r2l-toolbar .r2l-dot{width:7px;height:7px}.r2l-toolbar .pill{height:28px;min-height:28px;padding:0 12px;font-size:var(--fs-caption)!important}.r2l-toolbar .pill:not(.pill--dark):not(.pill--muted):not(.is-active){background:var(--glass);border-color:var(--glass-border);color:var(--text-soft)}.r2l-toolbar .pill:not(.pill--dark):not(.pill--muted):not(.is-active):hover{color:var(--accent);border-color:var(--ring);background:var(--glass)}.ag-toolbar-actions{align-items:center;gap:8px;display:inline-flex}.r2l-toolbar .ag-toolbar-actions .btn{height:28px;min-height:28px}.r2l-toolbar .ag-toolbar-actions .btn--icon{width:28px;height:28px;padding:0}.r2l-bulk-actions{flex-wrap:wrap;align-items:center;gap:8px;margin:0;display:flex}.r2l-notice{border-radius:8px;margin-top:12px;padding:12px 14px;font-weight:800}.r2l-toast{z-index:200;max-width:360px;font-size:var(--fs-meta);border-radius:12px;padding:10px 14px;font-weight:650;animation:.18s r2l-toast-in;position:fixed;bottom:20px;right:20px;box-shadow:0 12px 30px #0f172a29}.r2l-toast--ok{color:#245329;background:#eef8ec;border:1px solid #52965659}.r2l-toast--warn{color:#87311f;background:#fff0ea;border:1px solid #c6422d47}@keyframes r2l-toast-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.board-title-actions{align-items:center;gap:10px;display:flex}.r2l-export-error{max-width:340px;color:var(--c-danger);font-size:var(--fs-meta);text-align:right;font-weight:650;line-height:1.3}.r2l-notice.ok{color:#245329;background:#eef8ec;border:1px solid #52965659}.r2l-notice.warn{color:#87311f;background:#fff0ea;border:1px solid #c6422d47}.r2l-workbench-table-shell{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-sm);border-radius:18px;margin-top:8px;overflow:auto}.r2l-workbench-table{table-layout:fixed;border-collapse:collapse;width:100%;color:var(--foreground)}.r2l-workbench-table th,.r2l-workbench-table td{border-bottom:1px solid var(--border);text-align:left;vertical-align:middle;padding:10px 12px}.r2l-workbench-table th{z-index:1;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;background:#fffffff5;font-weight:850;position:sticky;top:0}.r2l-workbench-table tbody tr{transition:background .14s}.r2l-workbench-table tbody tr:hover{background:#fbfbfb}.r2l-workbench-table tbody tr:last-child td{border-bottom:0}.r2l-workbench-table th,.r2l-workbench-table td{min-width:0}.r2l-th-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;padding-right:8px;display:block;overflow:hidden}.r2l-workbench-table .r2l-th-sort{max-width:100%;font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0 8px 0 0;transition:color .14s;display:inline-flex}.r2l-workbench-table .r2l-th-sort>span:first-child{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.r2l-workbench-table .r2l-th-sort:hover,.r2l-workbench-table .r2l-th-sort.is-active{color:var(--foreground)}.r2l-workbench-table .sort-indicator{font-size:var(--fs-tiny);opacity:.5;flex:none;line-height:1}.r2l-workbench-table .r2l-th-sort.is-active .sort-indicator{opacity:1}.r2l-col-resizer{z-index:3;cursor:col-resize;background:0 0;border:0;width:8px;height:100%;padding:0;position:absolute;top:0;right:-4px}.r2l-col-resizer:after{content:"";opacity:0;background:#17140f38;width:1px;transition:opacity .12s;position:absolute;top:8px;bottom:8px;left:3px}.r2l-workbench-table th:hover .r2l-col-resizer:after,.r2l-col-resizer:focus-visible:after{opacity:1}.r2l-workbench-table th:last-child .r2l-col-resizer{display:none}.r2l-cr-button,.r2l-generated-name{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;padding:0;display:grid}.r2l-cr-button{font-size:var(--fs-meta);font-weight:800}.r2l-cr-subcode{color:var(--muted);font-size:var(--fs-body);margin-top:6px;display:block}.r2l-generated-name strong{text-overflow:ellipsis;white-space:nowrap;font-size:var(--fs-body);overflow:hidden}.r2l-generated-name span{color:var(--c-success);font-size:var(--fs-body);margin-top:5px}.r2l-cell-input{border:1px solid var(--border);background:var(--surface);border-radius:8px;width:100%;min-width:110px;height:38px;padding:0 10px}.r2l-formats-cell{align-items:center;gap:10px;min-width:0;display:flex}.r2l-format-thumb{aspect-ratio:4/5;border:1px solid var(--border);background:var(--surface);cursor:pointer;border-radius:9px;flex:none;align-self:center;width:42px;min-height:0;padding:0;overflow:hidden}.r2l-format-thumb img{object-fit:cover;width:100%;height:100%;display:block}.r2l-format-thumb-empty{width:100%;height:100%;color:var(--muted);place-items:center;display:grid}.r2l-format-pills{grid-template-columns:repeat(2,auto);justify-content:start;gap:5px;min-width:0;display:grid}.r2l-workbench-table .r2l-cell-input{font-weight:var(--fw-regular);font-size:var(--fs-meta)}.r2l-cell-pill,.r2l-status-pill{min-width:0;max-width:100%;min-height:var(--control-h);justify-content:space-between;height:auto}.r2l-status-pill .tx{white-space:nowrap;min-width:0}.r2l-cell-pill[aria-disabled=true],.r2l-status-pill[aria-disabled=true]{opacity:.6;cursor:not-allowed;pointer-events:none}.vpill.r2l-status-pill{height:auto;min-height:var(--control-h);line-height:1.3!important}.r2l-status-pill .tx{line-height:1.3!important}.vpill.r2l-status-pill--needs_naming{color:#7a5a06;background:#d7ad464d;border-color:#d7ad468c}.vpill.r2l-status-pill--ready{color:#225728;background:#5d9c614d;border-color:#5d9c618c}.vpill.r2l-status-pill--downloaded{color:#1c5685;background:#5aa9e64d;border-color:#5aa9e68c}.vpill.r2l-status-pill--published{color:#5a36a8;background:#8b5cf64d;border-color:#8b5cf68c}.vpill.r2l-status-pill--needs_naming:hover,.vpill.r2l-status-pill--ready:hover,.vpill.r2l-status-pill--downloaded:hover,.vpill.r2l-status-pill--published:hover{filter:brightness(.97)}.r2l-workbench-table input[type=checkbox]{accent-color:var(--c-dark)}.r2l-filter-menu{display:inline-flex;position:relative}.r2l-filter-popover{z-index:200;border:1px solid var(--border);background:var(--surface);border-radius:12px;min-width:188px;padding:5px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 18px 36px #0f172a24}.r2l-filter-section{position:relative}.r2l-filter-section-trigger{width:100%;min-height:32px;color:var(--foreground);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;padding:0 9px;display:flex}.r2l-filter-section:hover .r2l-filter-section-trigger,.r2l-filter-section-trigger.active{background:var(--c-muted-soft)}.r2l-filter-section-label{flex:auto}.r2l-filter-section-value{color:var(--c-accent)}.r2l-filter-arrow{color:var(--muted);font-size:var(--fs-title-mid);line-height:1}.r2l-filter-flyout{z-index:210;border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:2px;min-width:150px;max-height:280px;margin-left:4px;padding:5px;display:grid;position:absolute;top:-5px;left:100%;overflow:auto;box-shadow:0 18px 36px #0f172a24}.r2l-filter-flyout button{width:100%;min-height:30px;color:var(--foreground);font-size:var(--fs-meta);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:6px;padding:0 9px;display:block}.r2l-filter-flyout button:hover,.r2l-filter-flyout button.active{background:var(--c-muted-soft)}.r2l-filter-flyout button.active{font-weight:var(--fw-medium)}.r2l-toolbar-main{flex-wrap:nowrap;flex:auto;justify-content:flex-start;align-items:center;gap:8px;min-width:0;display:flex}.r2l-advanced-toggle.pill{flex:none;padding:0 10px}.r2l-advanced-toggle svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linecap:round;width:15px;height:15px}.r2l-advanced-query{flex:auto;min-width:0;position:relative}.r2l-toolbar-main:has(.r2l-advanced-query) .r2l-advanced-toggle{flex:none}.r2l-toolbar .r2l-advanced-input{width:100%;min-height:var(--pill-height);height:var(--pill-height);flex:auto;padding-top:0;padding-bottom:0}.r2l-advanced-suggest{z-index:200;border:1px solid var(--border);background:var(--surface);border-radius:10px;flex-wrap:wrap;gap:4px;min-width:220px;max-width:100%;padding:6px;display:flex;position:absolute;top:calc(100% + 5px);left:0;box-shadow:0 18px 36px #0f172a24}.r2l-advanced-suggest button{border:1px solid var(--border);background:var(--surface);min-height:26px;color:var(--foreground);font-size:var(--fs-meta);cursor:pointer;border-radius:999px;padding:2px 9px}.r2l-advanced-suggest button:hover{background:var(--c-muted-soft)}.r2l-workbench-table .r2l-cr-button{font-size:var(--fs-xs);line-height:1.1}.r2l-toolbar .search-input:not(.r2l-advanced-input){flex:none;width:190px}.r2l-settings-gear{border:1px solid var(--c-dark);background:var(--c-dark);width:34px;height:34px;color:var(--c-dark-fg);cursor:pointer;border-radius:999px;place-items:center;padding:0;transition:transform .16s,background .16s;display:inline-grid}.r2l-settings-gear:hover{background:#000;transform:translateY(-1px)}.r2l-settings-gear .gear-icon{width:17px;height:17px}.r2l-asset-icon{width:27px;height:27px;color:var(--muted);font-size:var(--fs-tiny);letter-spacing:.02em;background:0 0;border:0;border-radius:7px;place-items:center;padding:0;font-weight:800;display:inline-grid}.r2l-asset-icon svg{fill:none;stroke:currentColor;stroke-width:1.7px;stroke-linecap:round;stroke-linejoin:round;width:16px;height:16px}.bd-detail-head-pills .r2l-asset-icon{width:var(--pill-height);height:var(--pill-height);background:var(--c-muted-soft);border:1px solid var(--border);color:var(--text-soft);border-radius:7px;align-self:center}.bd-detail-head-pills .r2l-asset-icon svg{width:auto;height:60%}.r2l-format-tiles{grid-template-columns:repeat(4,minmax(70px,1fr));gap:8px;display:grid}.r2l-format-tiles.compact{grid-template-columns:repeat(4,54px)}.r2l-format-tile{aspect-ratio:1;color:#12100c94;cursor:pointer;background:#fffaf0;border:1px dashed #17140f2e;border-radius:8px;place-items:center;display:grid;position:relative;overflow:hidden}.r2l-format-tile img{object-fit:cover;width:100%;height:100%}.r2l-format-tile strong{color:#fffaf0;font-size:var(--fs-meta);background:#17140fdb;border-radius:999px;padding:2px 5px;line-height:1;position:absolute;bottom:6px;left:6px}.r2l-format-tile em{color:#12100c9e;font-size:var(--fs-meta);background:#fffdf8e6;border-radius:999px;padding:2px 5px;font-style:normal;font-weight:850;position:absolute;top:6px;right:6px}.r2l-format-progress{align-items:center;gap:8px;margin-top:8px;display:flex}.r2l-format-progress strong{color:#3d7442;min-width:42px;font-size:var(--fs-body);background:#e7f1df;border-radius:999px;padding:3px 7px}.r2l-format-progress span{background:#17140f1f;border-radius:999px;width:112px;height:6px;position:relative;overflow:hidden}.r2l-format-progress i{border-radius:inherit;background:#5d9c61;height:100%;display:block}.r2l-modal-backdrop{z-index:80;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:22px;display:grid;position:fixed;inset:0}.r2l-inspector,.r2l-settings-modal{border-radius:var(--modal-radius);background:var(--modal-bg);width:min(1500px,100vw - 44px);max-height:calc(100vh - 44px);box-shadow:var(--modal-shadow);border:0;display:grid;overflow:hidden}.r2l-inspector{grid-template-rows:auto 1fr auto}.r2l-detail-backdrop{padding:0}.r2l-detail .board-detail-canvas-wrap{flex-direction:column;gap:14px;padding:18px}.r2l-detail .board-detail-canvas-wrap .board-detail-frame{flex:none}.r2l-detail-format-panel{background:#ffffff0d;border:1px solid #ffffff1f;border-radius:12px;flex-direction:column;align-items:center;gap:8px;width:100%;padding:12px;display:flex}.r2l-detail-format-pills{flex-wrap:wrap;justify-content:center;align-items:center;gap:6px;display:flex}.r2l-detail-format-pills .r2l-format-btn{height:16px;min-height:0;font-size:var(--fs-meta);border-radius:5px;padding:0 5px}.r2l-detail-format-pills .r2l-format-btn.is-delivered{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.r2l-detail-format-pills .r2l-format-btn.is-delivered:hover{color:var(--c-success);background:#d8efe1;border-color:#aedcc0}.r2l-detail-format-pills .r2l-format-btn.is-active,.r2l-detail-format-pills .r2l-format-btn.is-active:hover{background:var(--c-success);border-color:var(--c-success);color:#fff;box-shadow:none}.r2l-detail-format-pills .r2l-format-btn em{font-style:normal;font-size:var(--fs-nano);font-weight:var(--fw-bold);letter-spacing:.06em;text-transform:uppercase;margin-left:4px}.r2l-detail-format-panel .r2l-detail-format-hint{color:#ffffffb3;text-align:center;margin:0;font-size:var(--fs-meta)!important}.r2l-back-to-board svg{transition:transform .18s}.r2l-back-to-board:hover svg{transform:translate(-3px)}.board-detail-side .bd-detail-facts.r2l-detail-facts{margin-top:16px}.r2l-detail-facts dd{min-width:0}.board-detail-side .bd-detail-facts.r2l-detail-facts dd{justify-self:stretch}.r2l-detail-facts dd>div,.r2l-detail-facts dd>input,.r2l-detail-facts dd .combo,.r2l-detail-facts dd .select,.r2l-detail-facts dd .r2l-cell-input{width:100%}.r2l-pill-spinner{border:2px solid #ffffff80;border-top-color:#0000;border-radius:999px;width:12px;height:12px;animation:.7s linear infinite r2l-detail-spin;display:inline-block}@keyframes r2l-detail-spin{to{transform:rotate(360deg)}}.r2l-detail-status-actions{flex:none;align-items:center;gap:8px;display:inline-flex}.actions-row.r2l-detail-status-row{justify-content:space-between;align-items:center}.r2l-quality{align-items:center;gap:8px;min-width:0;display:inline-flex}.r2l-quality-ring{flex:none;width:22px;height:22px}.r2l-quality-label{font-size:var(--fs-meta);color:var(--muted-strong);white-space:nowrap;font-weight:650}.r2l-quality-label strong{font-weight:800}.r2l-quality--compact{flex-direction:column;align-items:center;gap:2px}.r2l-quality--compact .r2l-quality-ring{width:18px;height:18px}.r2l-quality--compact .r2l-quality-label{font-size:var(--fs-xs);font-weight:800}.r2l-workbench-table td .r2l-quality--compact{margin-top:5px}.r2l-detail-body .r2l-cell-input{font-weight:var(--fw-regular);font-size:var(--fs-meta)}.r2l-detail-status-row .r2l-status-pill{min-width:150px}.r2l-detail-body{flex-direction:column;gap:8px;display:flex}.r2l-detail-body .r2l-copy-columns{flex-direction:column;align-items:stretch;gap:10px;padding-bottom:8px;display:flex}.board-detail-panel .r2l-detail-body{min-height:0;margin:0;padding:0;overflow:hidden}.board-detail-panel .r2l-detail-body>.bd-detail-facts{flex:none}.board-detail-panel .r2l-detail-copy-scroll{flex:auto;min-height:0;margin-right:-6px;padding:0 6px 12px 0}.r2l-settings-modal{grid-template-rows:auto minmax(0,1fr) auto;width:min(780px,100vw - 44px)}.r2l-inspector header,.r2l-settings-modal header,.r2l-inspector footer,.r2l-settings-modal footer{border-bottom:1px solid var(--border);align-items:center;gap:14px;padding:20px 24px;display:flex}.r2l-inspector footer,.r2l-settings-modal footer{border-top:1px solid var(--border);border-bottom:0;justify-content:space-between}.r2l-inspector h2,.r2l-settings-modal h2{font-size:var(--fs-h1)}.r2l-inspector-badges{flex-wrap:wrap;gap:8px;margin-left:auto;display:flex}.r2l-format-panel,.r2l-inspector-main,.r2l-settings-modal main{padding:18px;overflow:auto}.r2l-format-panel{border-right:1px solid var(--border);background:var(--background)}.r2l-big-preview{text-align:center;background:#fffaf0;border:1px dashed #17140f2e;border-radius:8px;place-items:center;min-height:420px;display:grid}.r2l-big-preview img{object-fit:contain;width:100%;height:100%;max-height:520px}.r2l-big-preview div{color:#12100c9e;gap:10px;max-width:300px;display:grid}.r2l-big-preview strong{color:#17140f;font-size:var(--fs-title)}.r2l-inspector-tiles{grid-template-columns:repeat(4,1fr);gap:8px;margin-top:14px;display:grid}.r2l-inspector-tiles button{text-align:left;cursor:pointer;background:#fffdf8;border:1px solid #17140f26;border-radius:8px;gap:4px;min-height:88px;padding:8px;display:grid;overflow:hidden}.r2l-inspector-tiles button.active{border-color:#17140f;box-shadow:inset 0 0 0 1px #17140f}.r2l-inspector-tiles img{object-fit:cover;border-radius:6px;width:100%;height:52px}.r2l-inspector-tiles strong,.r2l-inspector-tiles span{font-size:var(--fs-body)}.r2l-format-buttons{grid-template-columns:repeat(2,1fr);gap:8px;margin-top:14px;display:grid}.r2l-inspector-main{background:#fffaf0;align-content:start;gap:16px;display:grid}.r2l-inspector-card,.r2l-settings-section{background:#fffdf8;border:1px solid #17140f24;border-radius:8px;padding:16px}.r2l-card-title{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.r2l-card-title h3,.r2l-settings-section h3{color:#17140f;font-size:var(--fs-title);margin:0}.r2l-name-box{color:#fffaf0;text-overflow:ellipsis;white-space:nowrap;background:#17140f;border:1px solid #17140f1f;border-radius:8px;padding:14px;font-weight:900;overflow:hidden}.r2l-detail-grid{grid-template-columns:repeat(2,minmax(220px,1fr));gap:12px;margin-top:14px;display:grid}.r2l-detail-grid label,.r2l-settings-section{gap:8px;display:grid}.r2l-detail-grid label>span,.r2l-live-preview span,.r2l-settings-section h3{color:#12100c80;font-size:var(--fs-body);letter-spacing:.12em;text-transform:uppercase;font-weight:900}.r2l-tag-row,.r2l-chip-list,.r2l-pattern-parts,.r2l-option-list{flex-wrap:wrap;gap:8px;display:flex}.r2l-tag-row span,.r2l-chip-list button,.r2l-pattern-parts button,.r2l-option-list button{color:#12100cc7;background:#fffaf0;border:1px solid #17140f26;border-radius:999px;padding:7px 10px;font-weight:800}.r2l-copy-columns p{color:#12100cc7;background:#fffaf0;border:1px solid #17140f1f;border-radius:8px;gap:8px;margin:0 0 10px;padding:12px;line-height:1.45;display:grid}.r2l-copy-columns strong{color:#fffaf0;font-size:var(--fs-body);background:#17140f;border-radius:999px;justify-self:start;padding:3px 7px}.r2l-copy-editor{align-content:start;padding:14px}.r2l-copy-list label{background:#fffaf0;border:1px solid #17140f1f;border-radius:10px;grid-template-rows:auto minmax(118px,auto);grid-template-columns:auto 1fr;align-items:center;gap:8px 10px;padding:10px;display:grid}.r2l-copy-list strong{color:#fffaf0;min-width:34px;font-size:var(--fs-body);text-align:center;background:#17140f;border-radius:999px;margin-top:0;padding:3px 7px}.r2l-copy-list textarea{resize:vertical;color:#12100cd1;width:100%;min-height:118px;font:inherit;background:#fffaf0;border:1px solid #17140f24;border-radius:8px;grid-column:1/-1;padding:10px;line-height:1.45}.r2l-copy-list button:not(.btn){color:#12100c94;cursor:pointer;background:#fffdf8;border:1px solid #17140f24;border-radius:7px;justify-self:end;min-height:34px;padding:0 9px;font-weight:850}.r2l-live-preview{background:#f5efe1;border-bottom:1px solid #17140f1f;gap:8px;margin:-18px -18px 18px;padding:18px;display:grid}.r2l-live-preview strong{color:#fffaf0;font-size:var(--fs-h2);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;background:#17140f;border-radius:8px;padding:16px 18px;font-weight:700;overflow:hidden}.r2l-settings-modal main{background:#fbf6eb;gap:16px;display:grid}.r2l-pattern-parts{border:1px dashed #17140f33;border-radius:8px;min-height:72px;padding:10px}.r2l-add-row{grid-template-columns:1fr auto;gap:8px;display:grid}.r2l-add-row select{background:#fffdf8;border:1px solid #17140f24;border-radius:7px;height:38px;padding:0 10px}.r2l-separators{flex-wrap:wrap;gap:8px;display:flex}.r2l-separators button{color:#12100c94;background:#fffdf8;border:1px solid #17140f24;border-radius:7px;min-width:86px;min-height:38px;font-weight:800}.r2l-separators button.active{color:#17140f;background:#fff3c5;border-color:#d3a43e}.r2l-accordion-list{gap:8px;display:grid}.r2l-accordion-list details{background:#fffdf8;border:1px solid #17140f24;border-radius:8px}.r2l-accordion-list summary{cursor:pointer;justify-content:space-between;align-items:center;padding:13px 16px;display:flex}.r2l-accordion-list summary span{text-align:center;border:1px solid #17140f24;border-radius:999px;min-width:26px;padding:4px 8px}.r2l-accordion-list details>div{margin:0 14px 14px}.r2l-visible-grid{grid-template-columns:repeat(3,minmax(150px,1fr));gap:8px;display:grid}.r2l-visible-grid label{background:#fffdf8;border:1px solid #17140f24;border-radius:7px;align-items:center;gap:10px;min-height:40px;padding:0 10px;font-weight:800;display:flex}.r2l-visible-grid-row{cursor:grab;-webkit-user-select:none;user-select:none;transition:border-color .12s,box-shadow .12s,background .12s}.r2l-visible-grid-row:active{cursor:grabbing}.r2l-visible-grid-row.is-drop-before{border-color:var(--c-accent);box-shadow:-3px 0 0 0 var(--c-accent);background:#fbf6ff}.r2l-visible-grid-handle{letter-spacing:-.18em;color:#17140f4d;width:14px;font-size:var(--fs-badge-lg);pointer-events:none;justify-content:center;align-items:center;line-height:1;display:inline-flex}.r2l-visible-grid-row:hover .r2l-visible-grid-handle{color:#17140f99}.r2l-visible-grid em{color:#12100c6b;font-size:var(--fs-body);margin-left:auto;font-style:normal}.r2l-custom-columns-pillrow{--custom-pill-w:180px;--custom-pill-h:30px;flex-wrap:wrap;align-items:center;gap:8px;display:flex}.r2l-custom-pill{height:var(--custom-pill-h);align-items:center;gap:0;padding:0 4px 0 0;display:inline-flex}.r2l-custom-pill-body{color:inherit;font:inherit;letter-spacing:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:8px;height:100%;margin:0;padding:0 10px 0 14px;display:inline-flex}.r2l-custom-pill-body:focus-visible{outline-offset:-2px;border-radius:999px;outline:2px solid #6049c859}.r2l-custom-pill-label{font-weight:800}.r2l-custom-pill-type{color:#12100c6b;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;font-style:normal;font-weight:700}.r2l-custom-type-chip{height:var(--custom-pill-h);border:1px solid var(--pill-border);background:var(--pill-bg);color:#12100c8c;font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.08em;box-sizing:border-box;border-radius:999px;align-items:center;padding:0 14px;font-weight:700;display:inline-flex}.r2l-custom-pill-x{color:#12100c8c;width:18px;height:18px;font-size:var(--fs-badge-lg);cursor:pointer;background:0 0;border:0;border-radius:999px;justify-content:center;align-items:center;padding:0;line-height:1;transition:background .12s,color .12s;display:inline-flex}.r2l-custom-pill-x:hover,.r2l-custom-pill-x:focus-visible{color:#87311f;background:#c6422d24}.r2l-custom-cancel.r2l-custom-pill-x{width:var(--custom-pill-h);height:var(--custom-pill-h);font-size:var(--fs-h2);border:1px dashed #17140f2e}.r2l-custom-save.r2l-custom-pill-x{width:var(--custom-pill-h);height:var(--custom-pill-h);border:1px solid var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg);font-size:var(--fs-body-plus);font-weight:800}.r2l-custom-save.r2l-custom-pill-x:hover:not(:disabled),.r2l-custom-save.r2l-custom-pill-x:focus-visible:not(:disabled){color:#fff;background:#1a1a1a}.r2l-custom-save.r2l-custom-pill-x:disabled{opacity:.35;cursor:not-allowed;color:#12100c66;background:0 0;border-color:#17140f2e}.r2l-custom-name-pill{width:var(--custom-pill-w);height:var(--custom-pill-h);border:1px solid var(--c-accent-border);background:var(--c-accent-soft);color:var(--c-accent);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;box-sizing:border-box;border-radius:999px;outline:none;padding:0 14px;display:inline-flex}.r2l-custom-name-pill::placeholder{color:#3f311c8c}.r2l-custom-name-pill:focus{box-shadow:0 0 0 2px #6049c82e}.r2l-custom-type-pill{width:var(--custom-pill-w);flex:none;min-width:0}.r2l-custom-option-pill{height:var(--custom-pill-h);padding-right:4px}.r2l-custom-option-input-pill{width:var(--custom-pill-w);height:var(--custom-pill-h);color:#12100ccc;font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);box-sizing:border-box;background:#fffdf8;border:1px dashed #17140f38;border-radius:999px;outline:none;padding:0 14px;display:inline-flex}.r2l-custom-option-input-pill::placeholder{color:#12100c66}.r2l-custom-option-input-pill:focus{border-style:solid;border-color:var(--c-accent-border);box-shadow:0 0 0 2px #6049c82e}.r2l-custom-add-trigger{cursor:pointer;height:var(--custom-pill-h)}.pill.warn{color:#87311f;background:#fff0ea;border-color:#c6422d47}.r2l-workbench{background:0 0;width:min(1580px,100vw - 48px);margin:0 auto;padding:18px 0 54px}.r2l-workbench-table-shell{border-color:var(--border);background:var(--surface);box-shadow:var(--shadow-sm)}.r2l-notice{margin-top:8px}.r2l-workbench-table-shell{box-shadow:var(--shadow-sm);scrollbar-gutter:auto;border-radius:14px;margin-top:14px}.r2l-workbench-table th{color:var(--muted);background:#fbfbfb}.r2l-workbench-table tr:hover td{background:#fcfcfc}.r2l-cr-button{font-size:var(--fs-meta);line-height:1.05}.r2l-generated-name strong{max-width:300px;font-size:var(--fs-body)}.r2l-cell-input{border-color:var(--border);background:var(--surface);min-width:100px;height:34px;padding:0 9px}.r2l-format-tile{border-radius:7px}.r2l-format-tile strong{font-size:var(--fs-meta);padding:2px 4px;bottom:4px;left:4px}.r2l-workbench-table th,.r2l-workbench-table td{width:auto;min-width:0}.r2l-inspector h2,.r2l-settings-modal h2{letter-spacing:0}.r2l-generated-name span.ok{color:var(--success)}.r2l-generated-name span.live{color:var(--primary-light)}.r2l-generated-name span.warn{color:#a65320}.r2l-modal-backdrop{z-index:120;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.r2l-inspector,.r2l-settings-modal{border-color:var(--border);border-radius:var(--modal-radius);background:var(--modal-bg);box-shadow:var(--modal-shadow)}.r2l-inspector header,.r2l-settings-modal header,.r2l-inspector footer,.r2l-settings-modal footer{border-color:var(--border);background:var(--surface)}.r2l-inspector header p,.r2l-settings-modal header p,.r2l-inspector footer span{color:var(--muted-strong);font-size:var(--fs-body)}.r2l-inspector-body{background:var(--surface)}.r2l-format-panel{border-color:var(--border);background:#f7f7f7}.r2l-inspector-main,.r2l-settings-modal main{background:#fafafa}.r2l-big-preview{border-color:var(--border);background:var(--surface);border-radius:14px;min-height:min(480px,54vh)}.r2l-big-preview strong{color:var(--foreground)}.r2l-inspector-tiles button,.r2l-inspector-card,.r2l-settings-section,.r2l-copy-list label,.r2l-accordion-list details,.r2l-visible-grid label{border-color:var(--border);background:var(--surface)}.r2l-inspector-tiles button,.r2l-inspector-card,.r2l-settings-section{box-shadow:var(--shadow-sm);border-radius:14px}.r2l-inspector-tiles button.active{border-color:var(--primary);background:var(--surface);box-shadow:0 0 0 3px #27272714}.r2l-card-title h3,.r2l-settings-section h3{color:var(--foreground)}.r2l-detail-grid label>span,.r2l-live-preview span,.r2l-settings-section h3{color:var(--muted)}.r2l-name-box,.r2l-live-preview strong{background:var(--primary);color:#fff;border-radius:12px}.r2l-live-preview{border-color:var(--border);background:#f7f7f7}.r2l-settings-modal header.r2l-settings-head{color:#fff;background:#101010;border:0;justify-content:space-between;align-items:center;gap:16px;padding:15px 22px;display:flex}.r2l-settings-modal header.r2l-settings-head h2{color:#fff;font-size:var(--fs-h1);letter-spacing:-.02em;margin:0;font-weight:760}.r2l-settings-modal header.r2l-settings-head .close-x{color:#fff}.r2l-settings-modal header.r2l-settings-head .close-x:hover{background:#ffffff24}.r2l-settings-modal .r2l-live-preview strong{background:var(--c-muted-soft);color:var(--foreground);font-size:var(--fs-meta);white-space:normal;overflow-wrap:anywhere;word-break:break-word;border-radius:10px;padding:10px 12px;font-weight:600}.r2l-settings-modal .r2l-live-preview span{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);font-weight:700}.r2l-settings-modal .r2l-settings-section h3{font-size:var(--fs-title);letter-spacing:-.01em;text-transform:none;color:var(--foreground);font-weight:760}.r2l-param-pill{cursor:grab;-webkit-user-select:none;user-select:none;align-items:center;gap:6px;display:inline-flex}.r2l-param-pill:active{cursor:grabbing}.r2l-param-pill.is-drop-before{margin-left:18px;position:relative}.r2l-param-pill.is-drop-before:before{content:"";background:var(--c-accent,#6c5ce7);border-radius:999px;width:3px;position:absolute;top:-2px;bottom:-2px;left:-11px}.r2l-pattern-parts .r2l-param-remove{width:16px;min-width:0;height:16px;color:inherit;font-size:var(--fs-badge-lg);cursor:pointer;opacity:.5;background:0 0;border:0;border-radius:999px;place-items:center;padding:0;font-weight:600;line-height:1;display:inline-grid}.r2l-pattern-parts .r2l-param-remove:hover{opacity:1}.r2l-pattern-controls{grid-template-columns:minmax(0,.7fr) minmax(0,1.3fr);align-items:center;gap:14px;display:grid}.r2l-pattern-add{display:flex}.r2l-pattern-spacing{flex-flow:wrap;justify-content:flex-end;align-items:center;gap:10px;min-width:0;display:flex}.r2l-spacing-label{font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);flex:none;font-weight:700}.r2l-spacing-pills{flex-wrap:wrap;gap:6px;display:flex}.r2l-spacing-pill{cursor:pointer}.r2l-spacing-pill.is-active{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-dark-fg)}.r2l-settings-modal .r2l-live-preview{text-align:center}.r2l-country-row{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.r2l-country-chips{flex-wrap:wrap;flex:auto;align-items:center;gap:6px;min-width:0;display:flex}.r2l-country-chip{cursor:pointer}.r2l-country-remove{font-size:var(--fs-body-plus);opacity:.55;line-height:1}.r2l-country-chip:hover .r2l-country-remove{opacity:1}.r2l-country-add{flex:none;align-items:center;gap:8px;margin-left:auto;display:flex}.r2l-country-input{width:150px;min-height:var(--pill-height);height:var(--pill-height);padding-top:0;padding-bottom:0}.r2l-settings-modal .r2l-settings-section>h3{margin-bottom:12px}.r2l-settings-modal .r2l-visible-grid label,.r2l-settings-modal .r2l-visible-grid label span{font-size:var(--fs-tiny);font-weight:var(--fw-medium)}.r2l-settings-modal .r2l-visible-grid label{min-height:30px}.r2l-settings-modal .r2l-visible-grid em{font-size:var(--fs-xxs);letter-spacing:.06em;text-transform:uppercase;color:var(--muted);margin-left:auto;font-style:normal;font-weight:700}.r2l-bulk-launcher{gap:8px}.r2l-bulk-launcher .r2l-bulk-icon{flex:none;width:18px;height:18px}.r2l-bulk-launcher sup{font-size:.58em}.r2l-bulk-launcher:disabled{opacity:.55;cursor:not-allowed}.r2l-chip-list button,.r2l-pattern-parts button,.r2l-option-list button,.r2l-copy-list button:not(.btn),.r2l-separators button{border-color:var(--border);background:var(--surface);color:var(--foreground)}.r2l-pattern-parts{border-color:var(--border);background:#fbfbfb}.r2l-separators button.active{border-color:var(--primary);background:var(--primary);color:#fff}.r2l-copy-list textarea,.r2l-cell-input{border-color:var(--border);color:var(--foreground);background:#fbfbfb}.r2l-copy-list strong,.r2l-copy-columns strong{background:var(--primary);color:#fff}.r2l-workbench{width:min(1600px,100vw - 32px);padding-top:10px}.r2l-workbench-table-shell{margin-top:8px}.r2l-modal-backdrop{padding:12px}.r2l-inspector{border-radius:16px;width:min(1620px,100vw - 24px);max-height:calc(100dvh - 24px)}.r2l-inspector header,.r2l-inspector footer{padding:12px 16px}.r2l-inspector h2{font-size:var(--fs-title)}.r2l-inspector-body{grid-template-columns:minmax(360px,34%) minmax(820px,1fr)}.r2l-format-panel,.r2l-inspector-main{padding:12px}.r2l-inspector-main{gap:12px}.r2l-inspector-card{padding:12px}.r2l-big-preview img{max-height:min(460px,50vh)}.r2l-inspector-tiles{gap:7px;margin-top:10px}.r2l-inspector-tiles button{min-height:76px;padding:7px}.r2l-format-buttons{gap:7px;margin-top:10px}.r2l-name-box{font-size:var(--fs-body);padding:11px 12px}.r2l-detail-grid{grid-template-columns:repeat(3,minmax(180px,1fr));gap:9px;margin-top:10px}.r2l-copy-columns{gap:10px}.r2l-copy-editor{padding:12px}.r2l-copy-list label{border-radius:9px;grid-template-rows:auto minmax(104px,auto);padding:8px}.r2l-copy-list textarea{min-height:104px;padding:9px}@media (max-width:1100px){.r2l-inspector-body,.r2l-copy-columns{grid-template-columns:1fr}}@media (max-width:760px){.r2l-workbench{padding:16px 14px 60px}.r2l-inspector header,.r2l-settings-modal header,.r2l-inspector footer,.r2l-settings-modal footer{flex-direction:column;align-items:stretch}.r2l-add-row,.r2l-detail-grid,.r2l-visible-grid{grid-template-columns:1fr}.r2l-modal-backdrop{padding:10px}.r2l-inspector,.r2l-settings-modal{width:calc(100vw - 20px);max-height:calc(100vh - 20px)}}.r2l-workbench{gap:10px;width:min(1680px,100vw - 24px);padding:8px 0 42px}.r2l-workbench-table-shell{border-radius:12px;margin-top:0}.r2l-workbench-table th,.r2l-workbench-table td{padding:7px 8px}.r2l-workbench-table th{font-size:var(--fs-meta);letter-spacing:.12em}.r2l-cr-button{font-size:var(--fs-title)}.r2l-cr-subcode{font-size:var(--fs-meta);margin-top:3px}.r2l-generated-name{align-content:start;min-height:42px}.r2l-generated-name strong{-webkit-line-clamp:2;max-width:none;font-size:var(--fs-body);white-space:normal;word-break:break-word;-webkit-box-orient:vertical;line-height:1.24;display:-webkit-box;overflow:hidden}.r2l-generated-name span{font-size:var(--fs-meta);margin-top:3px}.r2l-cell-input{min-width:0;height:32px;font-size:var(--fs-body);padding:0 8px}.r2l-cell-input.tokenized{font-variant-ligatures:none;text-transform:lowercase}.r2l-format-tiles.compact{grid-template-columns:repeat(5,40px);gap:4px}.r2l-format-progress{gap:6px;margin-top:5px}.r2l-format-progress strong{min-width:34px;font-size:var(--fs-meta);padding:2px 6px}.r2l-format-progress span{width:72px;height:5px}.r2l-workbench{gap:8px;padding-top:10px}.r2l-workbench-table-shell{background:#fff;border-radius:14px;overflow:hidden}.r2l-table-scroll{scrollbar-gutter:auto;overflow:auto}.r2l-table-scroll .r2l-workbench-table{margin:0}.r2l-workbench.board-page{background:0 0;grid-auto-rows:max-content;align-content:start;gap:12px;width:100%;min-height:0;margin:0;padding:0 0 36px}.r2l-workbench .r2l-workbench-table-shell{border:1px solid var(--border);background:var(--surface);min-height:0;box-shadow:var(--shadow-sm);border-radius:12px;margin-top:0;position:relative;overflow:hidden}.r2l-workbench .r2l-table-scroll{overscroll-behavior-x:contain;scrollbar-gutter:auto;scrollbar-width:thin;scrollbar-color:#17151161 transparent;padding-bottom:0;overflow:auto visible}.r2l-workbench .r2l-table-scroll::-webkit-scrollbar-track{background:0 0}.r2l-workbench .r2l-table-scroll::-webkit-scrollbar-thumb:hover{background:#17151185}.r2l-workbench .r2l-workbench-table-shell{isolation:isolate}.r2l-workbench .r2l-table-scroll{scroll-behavior:smooth;scrollbar-color:#17151147 #1715110d;padding-bottom:0}.r2l-workbench .r2l-table-scroll::-webkit-scrollbar{height:7px}.r2l-workbench .r2l-table-scroll::-webkit-scrollbar-thumb{background:linear-gradient(90deg,#1715113d,#17151180);border:0;border-radius:999px}.r2l-workbench .r2l-table-scroll::-webkit-scrollbar-track{background:#1715110a;border-radius:999px}.r2l-inspector-body{overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:#17151152 transparent}.r2l-inspector-body::-webkit-scrollbar{width:7px;height:7px}.r2l-inspector-body::-webkit-scrollbar-track{background:0 0}.r2l-inspector-body::-webkit-scrollbar-thumb{background:#1715114d;border-radius:999px}.r2l-inspector{border-radius:18px;width:min(1500px,100vw - 28px);max-height:calc(100dvh - 28px);overflow:hidden}.r2l-inspector header,.r2l-inspector footer{gap:12px;padding:12px 16px}.r2l-inspector header p{max-width:720px;color:var(--muted);font-size:var(--fs-control);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;overflow:hidden}.r2l-inspector-badges{gap:6px}.r2l-inspector-badges .pill{height:26px;padding:0 10px}.r2l-inspector-body{background:#fafafa;grid-template-columns:minmax(350px,.78fr) minmax(680px,1.22fr);min-height:0;overflow:hidden auto}.r2l-format-panel,.r2l-inspector-main{overflow:visible}.r2l-format-panel{background:var(--surface);align-self:start;max-height:none;position:sticky;top:0}.r2l-inspector-main{background:#fafafa;align-content:start}.r2l-big-preview{min-height:min(390px,44vh)}.r2l-name-box{white-space:normal;word-break:break-word;overflow-wrap:anywhere;align-items:center;min-height:46px;line-height:1.35}.r2l-copy-columns{grid-template-columns:repeat(3,minmax(0,1fr));align-items:start;gap:10px}.r2l-copy-editor{min-width:0;padding:12px}.r2l-copy-editor .r2l-card-title{margin-bottom:8px}.r2l-copy-list{grid-template-columns:1fr;gap:8px;display:grid}.r2l-copy-list label{grid-template-rows:none;grid-template-columns:34px minmax(0,1fr) auto;align-items:start;gap:8px;min-width:0;padding:8px;display:grid}.r2l-copy-list label b{place-self:start;margin-top:8px}.r2l-copy-list textarea{resize:none;min-height:82px;line-height:1.42;overflow:hidden}.r2l-copy-list label>button{align-self:start;min-height:34px;padding:0 10px}.r2l-copy-editor>.compact-btn{width:fit-content;margin-top:2px}@media (max-width:1320px){.r2l-inspector-body,.r2l-copy-columns{grid-template-columns:1fr}.r2l-format-panel{position:static}}.r2l-inspector{grid-template-rows:auto minmax(0,1fr) auto;height:min(880px,100dvh - 24px);display:grid}.r2l-inspector header{min-height:72px}.r2l-inspector-badges button.pill{cursor:pointer;border:0}.r2l-inspector-badges button.pill.active{background:var(--primary);color:#fff}.r2l-inspector-body{grid-template-columns:minmax(380px,38%) minmax(0,1fr);min-height:0;display:grid;overflow:hidden}.r2l-format-panel{border-right:1px solid var(--border);min-height:0;position:static;overflow:auto}.r2l-format-panel::-webkit-scrollbar{width:7px}.r2l-inspector-main::-webkit-scrollbar{width:7px}.r2l-format-panel::-webkit-scrollbar-track{background:0 0}.r2l-inspector-main::-webkit-scrollbar-track{background:0 0}.r2l-format-panel::-webkit-scrollbar-thumb{background:#17151142;border-radius:999px}.r2l-inspector-main::-webkit-scrollbar-thumb{background:#17151142;border-radius:999px}.r2l-inspector-main{min-height:0;overflow:auto}.r2l-copy-columns{grid-template-columns:1fr;gap:10px;display:grid}.r2l-copy-seg{margin:0}.r2l-copy-seg.seg.seg--sm{padding:2px}.r2l-copy-seg.seg.seg--sm button{height:18px;font-size:var(--fs-meta);padding:0 8px}.r2l-copy-seg-count{font-size:var(--fs-xs);font-weight:var(--fw-bold);opacity:.7;margin-left:6px}.r2l-copy-editor .r2l-card-title{justify-content:space-between;align-items:center;display:flex}.r2l-copy-title-actions{align-items:center;gap:8px;display:inline-flex}.r2l-copy-title-actions .pill{border-radius:5px;height:16px;min-height:16px;padding:0 5px}.r2l-copy-columns .btn--icon{border-radius:7px;width:24px;height:24px;min-height:0}.r2l-copy-columns .btn--icon svg{width:14px;height:14px}.r2l-copy-list{grid-template-columns:1fr;gap:10px}.r2l-copy-list label{background:0 0;border:0;border-radius:0;grid-template-rows:auto;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0}.r2l-copy-list label b{font-size:var(--fs-meta);letter-spacing:.04em;text-transform:uppercase;color:var(--muted);align-self:center;margin:0;font-weight:700}.r2l-copy-list textarea{resize:none;grid-column:auto;min-height:0;line-height:1.4;overflow-y:auto}@media (max-width:1180px){.r2l-inspector{height:min(920px,100dvh - 24px)}.r2l-inspector-body{grid-template-columns:1fr;overflow:auto}.r2l-format-panel,.r2l-inspector-main{overflow:visible}}.analytics-workbench{gap:18px;padding:0 0 48px}.analytics-workbench.board-page{grid-auto-rows:max-content;align-content:start;gap:12px;width:100%;min-height:0;margin:0;padding:0 0 36px}.analytics-hub-head{z-index:12;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);grid-template-columns:minmax(180px,1fr) auto minmax(280px,1fr);align-items:center;gap:18px;padding:16px 20px;display:grid;position:relative}.analytics-eyebrow,.analytics-section-head p{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin:0}.analytics-hub-head h1{color:var(--foreground);font-size:var(--fs-h1);letter-spacing:var(--ui-title-tight);margin:4px 0 0;line-height:1.08}.analytics-tabs,.analytics-chip-tabs{border:1px solid var(--border);background:var(--surface);border-radius:10px;align-items:center;gap:4px;padding:4px;display:inline-flex}.analytics-tabs button,.analytics-chip-tabs button{min-height:30px;color:var(--muted-strong);font-size:var(--fs-body);letter-spacing:var(--ui-tight);cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:6px;padding:0 12px;font-weight:700;transition:background .12s,color .12s;display:inline-flex}.analytics-tabs button:hover,.analytics-chip-tabs button:hover{background:var(--surface-soft);color:var(--foreground)}.analytics-tabs button.active,.analytics-chip-tabs button.active{background:var(--c-dark);color:var(--c-dark-fg);box-shadow:none}.analytics-flow-tabs{background:var(--surface);box-shadow:none;border-radius:999px}.analytics-flow-tabs button{border-radius:999px;min-height:28px;padding:0 12px}.analytics-flow-tabs button.active{box-shadow:none}.analytics-flow-range-row{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);align-items:center;gap:10px;margin-bottom:18px;padding:9px 10px;display:flex}.analytics-flow-range-row>span,.analytics-flow-range-row label em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;flex:none}.analytics-flow-range-row .analytics-flow-tabs{flex:none}.analytics-flow-custom-dates{align-items:center;gap:8px;min-width:0;display:inline-flex}.analytics-flow-range-row label{grid-template-columns:auto 132px;align-items:center;gap:7px;min-width:0;display:inline-grid}.analytics-flow-range-row input{border:1px solid var(--border);background:var(--surface);min-height:30px;color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:8px;padding:0 9px}.analytics-flow-range-row>strong{min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;justify-self:end;align-items:center;margin-left:auto;display:inline-flex}.analytics-tabs em,.analytics-control-card em{background:var(--c-muted-soft);min-height:18px;color:var(--muted-strong);font-size:var(--fs-xs);font-style:normal;font-weight:var(--fw-bold);border-radius:999px;justify-content:center;align-items:center;margin-left:4px;padding:1px 7px;line-height:1;display:inline-flex}.analytics-tabs button.active em{color:var(--c-dark-fg);background:#ffffff2e}.analytics-head-controls{justify-content:flex-end;justify-self:end;align-items:center;gap:8px;min-width:0;display:flex}.analytics-popover-wrap{position:relative}.analytics-control-card{border:1px solid var(--border);background:var(--surface);max-width:340px;min-height:40px;color:var(--foreground);text-align:left;box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;grid-template-columns:minmax(0,1fr);gap:1px;padding:6px 12px;transition:border-color .12s,background .12s;display:grid}.analytics-control-card:hover{background:var(--surface-soft);border-color:#27272738}.analytics-control-card.wide{grid-template-columns:minmax(0,1fr) auto;column-gap:10px;width:min(420px,38vw)}.analytics-control-card.criteria-card{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0 10px;width:min(290px,30vw);max-width:320px;min-height:40px;padding:6px 12px}.analytics-control-card.criteria-card:before{background:var(--c-success);width:8px;height:8px;box-shadow:0 0 0 4px var(--c-success-soft);content:"";border-radius:999px;grid-area:1/1/3;display:block}.analytics-control-card.criteria-card span,.analytics-control-card.criteria-card strong,.analytics-control-card.criteria-card small{grid-column:2}.analytics-control-card.criteria-card strong{font-size:var(--fs-body);letter-spacing:0;display:block}.analytics-control-card.criteria-card small{min-width:0;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;line-height:1.2;overflow:hidden}.analytics-control-card.wide span,.analytics-control-card.wide strong{grid-column:1}.analytics-control-card span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-control-card strong{min-width:0;color:var(--foreground);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.analytics-control-card.wide em{background:var(--c-dark);width:22px;height:22px;color:var(--c-dark-fg);grid-area:1/2/3;place-self:center end;place-items:center;margin:0;display:inline-grid}.analytics-icon-button{border:1px solid var(--border);background:var(--surface);height:40px;color:var(--muted-strong);font-size:var(--fs-body);box-shadow:var(--shadow-sm);cursor:pointer;border-radius:10px;place-items:center;padding:0 14px;font-weight:700;transition:background .12s,color .12s;display:inline-grid}.analytics-icon-button:hover{background:var(--surface-soft);color:var(--foreground)}.analytics-popover{z-index:30;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);width:360px;box-shadow:var(--shadow-md);gap:12px;padding:14px;display:grid;position:absolute;top:calc(100% + 8px);right:0}.analytics-popover.compact{width:320px}.analytics-popover.criteria{width:260px}.analytics-popover-note,.analytics-segment-note{color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);margin:0;line-height:1.5}.analytics-global-kpis{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.analytics-global-kpis .analytics-big-metric{padding:12px 14px}.analytics-global-kpis .analytics-big-metric strong{font-size:var(--fs-title)}.analytics-date-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.analytics-date-grid label{gap:6px;display:grid}.analytics-threshold{grid-template-columns:minmax(0,1fr) 80px;align-items:center;gap:10px;display:grid}.analytics-threshold>span,.analytics-threshold span{color:var(--muted-strong);font-size:var(--fs-body);font-weight:var(--fw-regular);letter-spacing:-.01em;text-transform:none}.analytics-threshold>input{text-align:right;width:100%}.analytics-date-grid span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-date-grid input,.analytics-threshold input,.analytics-explorer-toolbar input{border:1px solid var(--border);background:var(--surface);min-width:0;height:36px;color:var(--foreground);font:inherit;font-size:var(--fs-body);font-weight:var(--fw-medium);border-radius:8px;padding:0 11px}.analytics-check{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-regular);align-items:center;gap:8px;display:flex}.analytics-check input{width:14px;height:14px;accent-color:var(--c-dark)}.analytics-popover-actions{justify-content:flex-end;gap:8px;display:flex}.analytics-popover-actions button,.analytics-card-actions button,.analytics-card-actions a,.analytics-modal-actions button,.analytics-modal-actions a{border:1px solid var(--border);background:var(--surface);min-height:32px;color:var(--foreground);font-size:var(--fs-body);cursor:pointer;border-radius:9px;justify-content:center;align-items:center;padding:0 12px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.analytics-popover-actions button:hover,.analytics-card-actions button:hover,.analytics-card-actions a:hover,.analytics-modal-actions button:hover,.analytics-modal-actions a:hover{background:var(--surface-soft);border-color:#2727272e}.analytics-popover-actions .primary{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}.analytics-popover-actions .primary:hover{background:#1a1a1a;border-color:#1a1a1a}.analytics-panel,.analytics-filter-panel,.analytics-explorer-toolbar,.analytics-trend-card,.analytics-mini-table{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm)}.analytics-snapshot{padding:20px 22px}.analytics-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:16px;display:flex}.analytics-section-head.slim{margin-bottom:12px}.analytics-section-head h2{color:var(--foreground);font-size:var(--fs-h2);letter-spacing:-.025em;margin:4px 0 0;line-height:1.18}.analytics-section-head span{color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);margin-top:6px;display:block}.analytics-badges{flex-wrap:wrap;justify-content:flex-end;gap:6px;display:flex}.analytics-badges span{min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;margin:0;display:inline-flex}.analytics-kpi-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;display:grid}.analytics-big-metric{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);gap:6px;min-width:0;padding:14px 16px;display:grid}.analytics-big-metric span,.analytics-life-card span,.analytics-metric-pill em{color:var(--muted);text-transform:uppercase}.analytics-big-metric strong{min-width:0;color:var(--foreground);font-size:var(--fs-title);letter-spacing:var(--ui-title-tight);white-space:nowrap;text-overflow:ellipsis;line-height:1;overflow:hidden}.analytics-big-metric em,.analytics-life-card em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-medium)}.analytics-lifecycle-grid{grid-template-columns:repeat(6,minmax(0,1fr));gap:9px;margin-top:12px;display:grid}.analytics-life-card{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:5px;min-width:0;padding:11px 12px;display:grid}.analytics-life-card strong{color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.045em;line-height:1}.analytics-life-card div{background:var(--surface-soft);border-radius:999px;height:4px;overflow:hidden}.analytics-life-card i{border-radius:inherit;background:var(--c-dark);height:100%;display:block}.analytics-block{gap:12px;margin-top:20px;display:grid}.analytics-trend-card{padding:16px 18px 12px}.analytics-flow-card{background:var(--surface);padding:14px 16px 16px;position:relative;overflow:hidden}.analytics-flow-topline{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:14px;padding-bottom:12px;display:flex}.analytics-trend-legend{min-height:28px;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;align-items:center;gap:16px;display:flex}.analytics-trend-legend span:before{content:"";vertical-align:1px;border-radius:50%;width:7px;height:7px;margin-right:6px;display:inline-block}.analytics-trend-legend .blue:before,.analytics-trend-stack .blue{background:#3d72e8}.analytics-trend-legend .green:before,.analytics-trend-stack .green{background:var(--c-success)}.analytics-trend-legend .gold:before,.analytics-trend-stack .gold{background:#c88728}.analytics-trend-legend .dark:before,.analytics-trend-stack .dark{background:var(--c-dark)}.analytics-flow-summary{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.analytics-flow-summary span{min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;text-transform:none;border-radius:999px;align-items:center;gap:5px;display:inline-flex}.analytics-flow-summary strong{color:var(--foreground);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.analytics-flow-plot{min-height:358px;padding:10px 0 0;position:relative;overflow:hidden visible}.analytics-flow-plot svg{width:100%;height:auto;display:block}.analytics-flow-gridline{stroke:#0000001a;stroke-width:.75px}.analytics-flow-axis,.analytics-flow-date{fill:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold)}.analytics-flow-area{fill:url(#creative-flow-area);opacity:.86}.analytics-flow-line{fill:none;stroke-width:2.25px;stroke-linecap:round;stroke-linejoin:round}.analytics-flow-line.blue,.analytics-flow-dot{stroke:#3d72e8}.analytics-flow-line.green{stroke:var(--c-success)}.analytics-flow-line.gold{stroke:#c88728}.analytics-flow-line.dark{stroke:var(--c-dark)}.analytics-flow-dot{fill:#fff;stroke-width:1.9px}.analytics-flow-dot.active{fill:#3d72e8;stroke:#fff}.analytics-flow-cursor{stroke:var(--c-dark);stroke-width:1px;stroke-dasharray:3 7;opacity:.22}.analytics-flow-hit{fill:#0000;cursor:crosshair;outline:none}.analytics-flow-tooltip{z-index:3;border:1px solid var(--border);background:var(--surface);min-width:220px;max-width:260px;box-shadow:var(--shadow-md);pointer-events:none;border-radius:12px;gap:8px;padding:12px 14px;display:grid;position:absolute;top:58px;transform:translate(-50%)}.analytics-flow-tooltip strong{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-bold)}.analytics-flow-tooltip span{color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);grid-template-columns:10px 1fr auto;align-items:center;gap:8px;display:grid}.analytics-flow-tooltip i{border-radius:50%;width:8px;height:8px}.analytics-flow-tooltip .blue{background:#3d72e8}.analytics-flow-tooltip .green{background:var(--c-success)}.analytics-flow-tooltip .gold{background:#c88728}.analytics-flow-tooltip .dark{background:var(--c-dark)}.analytics-flow-scrubber{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;margin:0 2px 0 46px;display:grid}.analytics-flow-scrubber input{appearance:none;cursor:pointer;background:0 0;width:100%;height:22px}.analytics-flow-scrubber input::-webkit-slider-runnable-track{background:linear-gradient(90deg,var(--c-dark),#27272738);border-radius:999px;height:4px}.analytics-flow-scrubber input::-webkit-slider-thumb{appearance:none;background:var(--c-dark);width:13px;height:13px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:999px;margin-top:-4.5px}.analytics-flow-scrubber input::-moz-range-track{background:linear-gradient(90deg,var(--c-dark),#27272738);border-radius:999px;height:4px}.analytics-flow-scrubber input::-moz-range-thumb{background:var(--c-dark);width:11px;height:11px;box-shadow:var(--shadow-sm);border:2px solid #fff;border-radius:999px}.analytics-flow-scrubber span{min-width:58px;color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-bold);text-align:right}.analytics-trend-bars{border-top:1px solid var(--border);align-items:end;gap:8px;height:300px;padding:18px 6px 6px;display:flex;overflow-x:auto}.analytics-trend-bucket{flex:0 0 34px;grid-template-rows:1fr auto;gap:8px;height:100%;display:grid}.analytics-trend-stack{grid-template-columns:repeat(4,1fr);align-items:end;gap:2px;display:grid}.analytics-trend-stack i{border-radius:999px 999px 0 0;min-height:2px;display:block}.analytics-trend-bucket span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-align:center;white-space:nowrap}.analytics-mini-table{overflow:hidden}.analytics-mini-table>div{border-bottom:1px solid var(--border);grid-template-columns:minmax(160px,1fr) 70px 130px 80px;align-items:center;gap:12px;min-height:48px;padding:0 16px;display:grid}.analytics-mini-table>div:first-child{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;background:#fafafa}.analytics-mini-table strong{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-bold)}.analytics-mini-table span{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium)}.analytics-mini-table b{color:var(--c-success);font-size:var(--fs-body);font-weight:var(--fw-bold)}.analytics-mini-table p,.analytics-empty{border:1px dashed var(--border);background:var(--surface-soft);color:var(--muted);font-size:var(--fs-body);font-weight:var(--fw-medium);text-align:center;border-radius:12px;margin:0;padding:18px}.analytics-empty.small{padding:14px}.analytics-empty.compact{margin-top:16px;padding:14px}.analytics-top-grid,.analytics-card-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;display:grid}.analytics-card-grid{grid-template-columns:repeat(auto-fill,minmax(238px,1fr))}.analytics-list-view{gap:9px;display:grid}.analytics-list-row{content-visibility:auto;contain-intrinsic-size:170px 1000px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:142px minmax(250px,.95fr) minmax(560px,1.25fr) auto;align-items:center;gap:16px;padding:12px;display:grid}.analytics-list-preview{background:var(--c-dark);cursor:pointer;border:0;border-radius:12px;padding:7px;position:relative}.analytics-list-preview .analytics-preview-frame{aspect-ratio:4/5;border-radius:9px}.analytics-list-preview>span{min-width:23px;height:23px;color:var(--foreground);font-size:var(--fs-meta);font-weight:var(--fw-bold);background:#fff;border-radius:999px;place-items:center;display:inline-grid;position:absolute;top:8px;left:8px}.analytics-list-main{gap:9px;min-width:0;display:grid}.analytics-list-main h3{color:var(--foreground);font-size:var(--fs-h2);letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;line-height:1.15;overflow:hidden}.analytics-list-main p{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);text-overflow:ellipsis;white-space:nowrap;margin:4px 0 0;overflow:hidden}.analytics-list-tags{flex-wrap:wrap;gap:5px;display:flex}.analytics-list-tags span{max-width:180px;min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;display:inline-flex;overflow:hidden}.analytics-list-tags span.winner,.analytics-list-tags span.generation{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.analytics-list-tags span.criteria{background:var(--c-info-soft);border-color:var(--c-info-border);color:var(--c-info)}.analytics-list-tags span.analysis{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.analytics-list-metrics{grid-template-columns:repeat(6,minmax(88px,1fr));gap:7px;min-width:0;display:grid}.analytics-list-actions{gap:7px;display:grid}.analytics-list-actions button,.analytics-list-actions a{border:1px solid var(--border);background:var(--surface);min-width:86px;min-height:30px;color:var(--foreground);font-size:var(--fs-body);border-radius:9px;justify-content:center;align-items:center;padding:0 11px;font-weight:700;text-decoration:none;transition:background .12s,border-color .12s;display:inline-flex}.analytics-list-actions button:hover,.analytics-list-actions a:hover{background:var(--surface-soft);border-color:#2727272e}.analytics-list-actions .analytics-winner-toggle{border-color:var(--c-dark);min-width:126px}.analytics-list-actions .analytics-winner-toggle.active,.analytics-modal-actions .analytics-winner-toggle.active,.analytics-winner-toggle.compact.active{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}.analytics-list-actions .analytics-winner-toggle:disabled,.analytics-modal-actions .analytics-winner-toggle:disabled,.analytics-winner-toggle.compact:disabled{cursor:progress;opacity:.66}.analytics-ad-card{content-visibility:auto;contain-intrinsic-size:620px 430px;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);position:relative;overflow:hidden}.analytics-card-open{border:0;border-bottom:1px solid var(--border);background:var(--c-dark);cursor:pointer;width:100%;padding:10px;display:block;position:relative}.analytics-preview-frame{aspect-ratio:4/5;background:#1a1a1a;border:1px solid #ffffff1f;border-radius:10px;place-items:center;display:grid;position:relative;overflow:hidden}.analytics-preview-frame.is-video:before{content:"";z-index:1;pointer-events:none;opacity:.72;background:linear-gradient(#0000000d,#00000047);transition:opacity .16s;position:absolute;inset:0}.analytics-preview-frame.is-video.is-playing:before{opacity:0}.analytics-preview-frame img,.analytics-preview-frame video,.analytics-modal-media img,.analytics-modal-media video{object-fit:contain;width:100%;height:100%;display:block}.analytics-preview-frame video{background:var(--c-dark)}.analytics-video-play-indicator{z-index:2;color:#fff;width:28px;max-width:calc(100% - 18px);height:28px;font-size:var(--fs-meta);font-weight:var(--fw-bold);opacity:.86;pointer-events:none;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#000000b3;border:1px solid #fff9;border-radius:999px;place-items:center;padding:0;line-height:1;display:grid;position:absolute;bottom:9px;right:9px}.analytics-video-play-indicator:before{content:"";border:6px solid #0000;border-left:9px solid #fff;border-right-width:0;width:0;height:0;margin-left:2px}.analytics-preview-frame.is-playing .analytics-video-play-indicator{opacity:.64}.analytics-preview-frame.is-playing .analytics-video-play-indicator:before{border:0;border-left:4px solid #fff;border-right:4px solid #fff;width:4px;height:11px;margin-left:-5px}.analytics-preview-empty{color:#ffffffad;font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-rank,.analytics-card-badge{min-height:22px;color:var(--foreground);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:-.015em;background:#fff;border-radius:999px;align-items:center;padding:0 9px;display:inline-flex;position:absolute;top:10px}.analytics-rank{left:10px}.analytics-card-badge{right:10px}.analytics-card-badge.winner{background:var(--c-success);color:#fff}.analytics-card-badge.criteria{border:1px solid var(--c-info-border);background:var(--c-info-soft);color:var(--c-info)}.analytics-winner-toggle.compact{z-index:4;width:32px;min-width:0;height:32px;min-height:30px;color:var(--foreground);font-size:0;font-weight:var(--fw-bold);box-shadow:var(--shadow-md);opacity:0;cursor:pointer;background:#fffffff5;border:1px solid #ffffffb3;border-radius:999px;padding:0;transition:opacity .16s,transform .16s,background .16s,color .16s;position:absolute;top:42px;right:12px;overflow:hidden;transform:translateY(-4px)}.analytics-winner-toggle.compact .analytics-crown-icon{width:18px;height:18px;font-size:var(--fs-body)}.analytics-ad-card:hover .analytics-winner-toggle.compact,.analytics-ad-card:focus-within .analytics-winner-toggle.compact,.analytics-winner-toggle.compact.active{opacity:1;transform:translateY(0)}.analytics-ad-body{gap:10px;padding:13px;display:grid}.analytics-ad-body h3{min-height:34px;color:var(--foreground);font-size:var(--fs-body);letter-spacing:-.015em;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;font-weight:700;line-height:1.2;display:-webkit-box;overflow:hidden}.analytics-ad-body>span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.analytics-card-insights{flex-wrap:wrap;gap:5px;max-height:42px;display:flex;overflow:hidden}.analytics-card-insights span{max-width:128px;min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;text-overflow:ellipsis;white-space:nowrap;border-radius:999px;align-items:center;line-height:1;display:inline-flex;overflow:hidden}.analytics-card-insights span.ready{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.analytics-card-metrics{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.analytics-metric-pill{border:1px solid var(--border);background:var(--surface-soft);align-content:center;min-width:0}.analytics-metric-pill strong{min-width:0;color:var(--foreground);overflow-wrap:anywhere}.analytics-card-actions{grid-template-columns:1fr auto;gap:8px;display:grid}.analytics-explorer-toolbar{grid-template-columns:minmax(260px,1.45fr) repeat(3,minmax(126px,.66fr)) auto;align-items:center;gap:7px;padding:9px;display:grid}.analytics-explorer-toolbar input{height:36px}.analytics-explorer-shell{grid-template-columns:214px minmax(0,1fr);align-items:start;gap:16px;display:grid}.analytics-explorer-sidebar{scrollbar-width:thin;scrollbar-color:#c8c1b7 transparent;border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);max-height:calc(100dvh - 96px);box-shadow:var(--shadow-sm);gap:8px;padding:10px;display:grid;position:sticky;top:76px;overflow:auto}.analytics-explorer-sidebar::-webkit-scrollbar{width:6px}.analytics-explorer-sidebar::-webkit-scrollbar-thumb{background:#c8c1b7;border-radius:999px}.analytics-explorer-sidebar::-webkit-scrollbar-track{background:0 0}.analytics-filter-group{border-bottom:1px solid var(--border);gap:6px;padding-bottom:8px;display:grid}.analytics-filter-group:last-of-type{border-bottom:0;padding-bottom:0}.analytics-filter-group p,.analytics-results-meta span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin:0}.analytics-filter-chips,.analytics-sort-list,.analytics-sidebar-actions{gap:5px;display:grid}.analytics-filter-chips{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-filter-chips button,.analytics-sort-list button,.analytics-sidebar-actions button,.analytics-sidebar-summary button{border:1px solid var(--border);background:var(--surface);min-width:0;min-height:28px;color:var(--muted-strong);font-size:var(--fs-meta);letter-spacing:-.015em;cursor:pointer;border-radius:8px;padding:0 8px;font-weight:700;transition:background .12s,color .12s,border-color .12s}.analytics-filter-chips button:hover,.analytics-sort-list button:hover,.analytics-sidebar-actions button:hover,.analytics-sidebar-summary button:hover{background:var(--surface-soft);color:var(--foreground)}.analytics-filter-chips button{place-items:center;gap:1px;display:grid}.analytics-filter-chips button em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-bold)}.analytics-filter-chips button.active,.analytics-sort-list button.active{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}.analytics-filter-chips button.active em{color:#ffffffc7}.analytics-sort-list button{text-align:left;justify-content:space-between;align-items:center;display:flex}.analytics-sort-list button em{color:var(--muted);font-style:normal}.analytics-sidebar-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-sidebar-summary{border:1px solid var(--border);background:var(--surface-soft);border-radius:12px;gap:3px;padding:10px;display:grid}.analytics-sidebar-summary strong{color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.045em;line-height:1}.analytics-sidebar-summary span,.analytics-sidebar-summary em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-medium)}.analytics-sidebar-summary button{background:var(--surface);margin-top:7px}.analytics-explorer-results{gap:12px;min-width:0;display:grid}.analytics-results-meta{align-items:baseline;gap:6px;min-height:18px;display:flex}.analytics-results-meta strong{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-bold)}.analytics-choice{min-width:0;position:relative}.analytics-choice>button{border:1px solid var(--border);background:var(--surface);width:100%;min-height:36px;color:var(--foreground);text-align:left;cursor:pointer;border-radius:8px;align-items:center;gap:8px;padding:0 10px;transition:border-color .12s;display:flex}.analytics-choice>button:hover{border-color:#27272740}.analytics-choice>button span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-choice>button strong{min-width:0;font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;flex:1;font-weight:700;overflow:hidden}.analytics-choice-menu{z-index:20;border:1px solid var(--border);background:var(--surface);width:max(100%,190px);max-height:300px;box-shadow:var(--shadow-md);border-radius:10px;padding:5px;position:absolute;top:calc(100% + 4px);left:0;overflow:auto}.analytics-choice-menu button{width:100%;min-height:30px;color:var(--foreground);text-align:left;font-size:var(--fs-meta);cursor:pointer;background:0 0;border:0;border-radius:7px;padding:0 10px;font-weight:600}.analytics-choice-menu button:hover,.analytics-choice-menu button.active{background:var(--c-dark);color:var(--c-dark-fg)}.analytics-segment-note{border:1px dashed var(--border);background:var(--surface-soft);border-radius:12px;margin-top:10px;padding:10px 12px}.analytics-modal-backdrop{z-index:120;background:var(--modal-backdrop);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);place-items:center;padding:28px;display:grid;position:fixed;inset:0}.analytics-modal{border-radius:var(--modal-radius);background:var(--modal-bg);width:min(1420px,100%);height:min(840px,100dvh - 56px);box-shadow:var(--modal-shadow);grid-template-columns:minmax(360px,.9fr) minmax(460px,1.05fr);display:grid;overflow:hidden}.analytics-modal-media{background:var(--c-dark);place-items:center;min-width:0;min-height:0;padding:18px;display:grid}.analytics-modal-media img,.analytics-modal-media video{max-width:100%;max-height:100%}.analytics-modal-side{background:var(--modal-bg);min-width:0;min-height:0;padding-bottom:22px;overflow:auto}.analytics-modal-head{z-index:2;color:#fff;background:#101010;justify-content:space-between;align-items:center;gap:14px;padding:15px 22px;display:flex;position:sticky;top:0}.analytics-modal-head>div{min-width:0}.analytics-modal-head span{color:#ffffff8c;font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-modal-head h2{color:#fff;font-size:var(--fs-h1);letter-spacing:-.04em;margin:5px 0 4px;font-weight:760;line-height:1.05}.analytics-modal-head p{color:#ffffff8c;font-size:var(--fs-meta);font-weight:var(--fw-medium);margin:0}.analytics-modal-actions{flex-wrap:wrap;gap:8px;padding:14px 22px 0;display:flex}.analytics-modal-actions>span{min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;border-radius:999px;align-items:center;display:inline-flex}.analytics-status-chip,.analytics-status-pill,.analytics-list-tags span.status-active{border-color:var(--c-success-border)!important;background:var(--c-success-soft)!important;color:var(--c-success)!important}.analytics-status-chip.status-paused,.analytics-status-pill.status-paused,.analytics-list-tags span.status-paused{border-color:var(--c-info-border)!important;background:var(--c-info-soft)!important;color:var(--c-info)!important}.analytics-status-chip.status-deleted,.analytics-status-pill.status-deleted,.analytics-list-tags span.status-deleted,.analytics-status-chip.status-archived,.analytics-status-pill.status-archived,.analytics-list-tags span.status-archived{border-color:var(--c-danger-border)!important;background:var(--c-danger-soft)!important;color:var(--c-danger)!important}.analytics-status-chip.status-issue,.analytics-status-pill.status-issue,.analytics-list-tags span.status-issue{border-color:var(--c-accent-border)!important;background:var(--c-accent-soft)!important;color:var(--c-accent)!important}.analytics-winner-toggle{gap:7px}.analytics-crown-icon{background:var(--c-dark);width:18px;height:18px;color:var(--c-dark-fg);font-size:var(--fs-body);border-radius:999px;place-items:center;line-height:1;display:inline-grid}.analytics-winner-toggle.active .analytics-crown-icon{color:var(--c-dark);background:#fff}.analytics-meta-link{gap:6px}.analytics-meta-link-logo{object-fit:contain;flex-shrink:0;width:14px;height:14px;display:inline-block}.analytics-modal-taxonomy{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;padding:14px 22px 0;display:grid}.analytics-modal-taxonomy span{border:1px solid var(--border);background:var(--surface);border-radius:12px;gap:3px;min-width:0;padding:9px 10px;display:grid}.analytics-modal-taxonomy em{color:var(--muted);font-size:var(--fs-meta);font-style:normal;font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-modal-taxonomy strong,.analytics-modal-taxonomy b{min-width:0;color:var(--foreground);font-size:var(--fs-body);white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.analytics-modal-taxonomy small{min-width:0;color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-detail-metrics.compact{padding:14px 22px 0}.analytics-detail-metrics.compact.dense{grid-template-columns:repeat(4,minmax(116px,1fr));gap:8px}.analytics-detail-metrics.compact.dense .analytics-big-metric{border-radius:12px;gap:4px;padding:10px 11px}.analytics-detail-metrics.compact.dense .analytics-big-metric strong{font-size:var(--fs-title);white-space:normal;text-overflow:clip;overflow:visible}.analytics-detail-metrics.compact.dense .analytics-big-metric em{font-size:var(--fs-meta)}.analytics-meta-disclosure summary{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;cursor:pointer;justify-content:space-between;align-items:center;list-style:none;display:flex}.analytics-meta-disclosure summary::-webkit-details-marker{display:none}.analytics-meta-disclosure summary:after{content:"Info";min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;text-transform:none;border-radius:999px;align-items:center;display:inline-flex}.analytics-meta-disclosure[open] summary{margin-bottom:11px}@media (max-width:1280px){.analytics-hub-head{grid-template-columns:1fr}.analytics-tabs,.analytics-head-controls{justify-self:start}.analytics-control-card.wide{width:min(420px,100vw - 100px)}.analytics-lifecycle-grid,.analytics-top-grid,.analytics-explorer-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.analytics-explorer-toolbar input{grid-column:1/-1}.analytics-explorer-shell{grid-template-columns:1fr}.analytics-explorer-sidebar{grid-template-columns:repeat(2,minmax(0,1fr));position:static}.analytics-flow-range-row{flex-wrap:wrap;align-items:stretch}.analytics-flow-range-row label,.analytics-flow-range-row>strong,.analytics-flow-range-row .analytics-flow-tabs,.analytics-flow-custom-dates{width:100%}.analytics-flow-custom-dates{flex-wrap:wrap}.analytics-modal-taxonomy{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-detail-metrics.compact.dense{grid-template-columns:repeat(2,minmax(116px,1fr))}}@media (max-width:860px){.analytics-workbench{padding:18px 18px 56px}.analytics-head-controls,.analytics-section-head{flex-direction:column;align-items:stretch}.analytics-kpi-grid,.analytics-global-kpis,.analytics-lifecycle-grid,.analytics-top-grid,.analytics-card-grid{grid-template-columns:1fr}.analytics-list-row{grid-template-columns:76px minmax(0,1fr)}.analytics-list-metrics,.analytics-list-actions{grid-column:1/-1}.analytics-explorer-toolbar,.analytics-explorer-sidebar{grid-template-columns:1fr}.analytics-mini-table{overflow-x:auto}.analytics-mini-table>div{min-width:760px}.analytics-modal{grid-template-columns:1fr;height:calc(100dvh - 28px)}.analytics-modal-taxonomy,.analytics-detail-metrics.compact.dense{grid-template-columns:1fr}}button.pattern-empty-assets{cursor:pointer;text-align:left;background:0 0;border:0;width:max-content;padding:0}.pattern-avatar em{color:#fff;font-size:var(--fs-meta);background:#272727d1;border-radius:999px;padding:1px 5px;font-style:normal;font-weight:850;line-height:1.2;position:absolute;bottom:-7px;left:50%;transform:translate(-50%)}.pattern-avatar .angle-avatar-preview em{color:var(--muted-strong);font-size:var(--fs-meta);background:0 0;border-radius:0;padding:0;font-weight:760;position:static;transform:none}html,body,#__next,.app-shell,.studio-shell,button,input,textarea,select{font-family:var(--font-ui)!important}:where(body,.app-shell,.studio-shell,p,a,li,td,input,textarea,select,label,summary,.subtle,.dialog-note,.muted-copy,.angle-copy-cell p,.pattern-copy-cell p,.angle-description-note,.analytics-copy-body,.analytics-modal,.source-fact-list dd,.swipe-analysis-field strong,.copy-field input,.copy-field textarea){font-weight:var(--fw-regular);letter-spacing:var(--ui-tight);line-height:1.45;font-size:var(--fs-body)!important}:where(h1,.h1,.auth-card-head h1,.r2l-workbench h1){letter-spacing:var(--ui-title-tight);line-height:1.08;font-size:var(--fs-h1)!important;font-weight:var(--fw-bold)!important}:where(h2,h3,h4,.h2,.h3,.board-card-body h3,.visual-source-title,.pattern-title-static,.angle-copy-cell strong,.pattern-copy-cell strong,.angle-gallery-card strong,.pattern-gallery-card strong,.analytics-modal-head h2,.dialog-head h2,.generate-head h2,.r2l-workbench h2){letter-spacing:-.025em;line-height:1.18;font-size:var(--fs-h2)!important;font-weight:var(--fw-bold)!important}:where(.eyebrow,th,.angles-table-head,.angles-table-head span,.pattern-row-head,.pattern-row-head span,.control-section-title,.generate-dialog-scroll .control-section h3,.selector-label,.selector-head,.history-title,.copy-engine-header,.source-fact-list dt,.source-raw-details summary span:first-child,.swipe-analysis-field span,.angle-form-body label span,.angle-category-picker>span,.analytics-section-head span,.analytics-metric-pill em,.copy-field strong,.dialog-note strong,.field-error){letter-spacing:.14em;text-transform:uppercase;line-height:1;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important}:where(code,pre,.source-raw-json,.source-raw-details pre,.analytics-json,.raw-json,textarea.mono){letter-spacing:0;font-family:var(--font-mono)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-regular)!important}:where(.dimension-pill,.property-chip,.angle-category-pill,.angle-status,.angle-usage-count,.analytics-status-pill,.analytics-metric-pill,.copy-engine-tabs button,.selector-block button,.mini-plus,.generation-notice,.chip-count,.pattern-family-pill,.library-pill,.r2l-status-pill,.r2l-format-pill){justify-content:center;align-items:center;gap:var(--pill-gap);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);white-space:nowrap;box-shadow:none;text-decoration:none;display:inline-flex;min-height:var(--pill-height)!important;border-radius:var(--radius-pill)!important;padding:var(--pill-padding)!important;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important;letter-spacing:0!important;line-height:1!important}.analytics-ad-body>.analytics-status-pill{justify-self:start;width:fit-content;max-width:100%;min-height:20px!important;font-size:var(--fs-xs)!important;justify-content:flex-start!important;padding:3px 9px!important}.analytics-card-metrics .analytics-metric-pill,.analytics-list-metrics .analytics-metric-pill{grid-template-columns:minmax(0,1fr);gap:2px;overflow:hidden;white-space:normal!important;border-radius:8px!important;place-content:center stretch!important;min-width:0!important;min-height:40px!important;padding:6px 8px!important;display:grid!important}.analytics-card-metrics .analytics-metric-pill em,.analytics-list-metrics .analytics-metric-pill em{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.analytics-card-metrics .analytics-metric-pill strong,.analytics-list-metrics .analytics-metric-pill strong{overflow-wrap:normal;text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}:where(.angle-usage-count:hover,.copy-engine-tabs button:hover,.selector-block button:hover){color:#242424;background:#f6f5f3;border-color:#d4d1cb}:where(.btn:not(.secondary),.copy-engine-tabs button.active){border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}:where(.angle-status.approved){border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}:where(.pattern-family-pill){border-color:var(--c-accent-border);background:var(--c-accent-soft);color:var(--c-accent)}:where(.board-titlebar,.page-head,.analytics-hub-head,.angles-titlebar,.patterns-page .board-titlebar){margin-bottom:18px}:where(.analytics-section-head){gap:12px}:where(.angles-page,.patterns-page,.angle-gallery-content,.angle-form-content):where(em,small,sub,sup){font-style:normal;line-height:inherit;vertical-align:baseline}.angles-table,.patterns-table{box-shadow:var(--shadow-sm);background:#fff;border:1px solid #e4e2de;border-radius:18px}.angle-row,.patterns-table .pattern-row{background:#fff;border-bottom:1px solid #e9e7e3;min-height:108px;padding:16px 18px;transition:background .14s}.angle-row:hover,.patterns-table .pattern-row:hover{background:#fbfbfa}.angle-row.approved,.patterns-table .pattern-row.approved{background:#216a4512}.angle-row.approved:hover,.patterns-table .pattern-row.approved:hover{background:#216a451c}.angle-avatar-label,.pattern-avatar em{color:#fff;font-style:normal;font-weight:var(--fw-medium);background:#272727d1;border-radius:999px;padding:1px 5px;line-height:1.2;position:absolute;bottom:-7px;left:50%;transform:translate(-50%);font-size:var(--fs-meta)!important}.angle-avatar-preview-title,.pattern-avatar .angle-avatar-preview-title,.pattern-avatar .angle-avatar-preview em{color:#77756f;font-style:normal;font-weight:var(--fw-regular);background:0 0;border-radius:0;margin-top:6px;padding:0;line-height:1.25;display:block;position:static;transform:none;font-size:var(--fs-meta)!important}.angle-category-trigger strong{font-size:var(--fs-body)!important;font-weight:var(--fw-medium)!important}.category-chevron,.angle-category-trigger em{color:#77756f;font-style:normal;font-weight:var(--fw-regular);margin-left:auto;font-size:var(--fs-body)!important}.board-detail-paper{width:min(1280px,100vw - 144px);height:min(760px,100vh - 120px);max-height:calc(100vh - 120px)!important}.board-detail-content{overflow:visible!important}.board-detail-shell{grid-template-columns:minmax(0,1.36fr) minmax(430px,.78fr)}.board-detail-media img{object-fit:contain;width:auto;max-width:100%;height:auto;max-height:min(650px,100vh - 210px)}.board-detail-canvas{place-items:center;max-width:100%;max-height:100%;display:grid;position:relative}.board-detail-canvas img{grid-area:1/1}.board-detail-full.is-pending{opacity:0}.progressive-image{place-items:center;min-width:0;max-width:100%;max-height:100%;display:grid;position:relative}.progressive-image img{grid-area:1/1;min-width:0}.progressive-image .progressive-image__full.is-pending{opacity:0}.hq-loading{z-index:8;color:#fff;place-items:center;width:28px;height:28px;display:grid;position:absolute;bottom:20px;right:56px}.hq-loading .tiny-spinner{border-width:2px;border-color:#fff #ffffff59 #ffffff59;width:16px;height:16px;margin-left:0}.swipe-detail-side.board-detail-side{background:#fff;min-width:0;position:relative}.board-detail-close{z-index:5;position:absolute;top:18px;right:22px}.board-detail-head{gap:14px!important;padding:58px 28px 0!important}.board-detail-title-block{flex-direction:column;flex:auto;gap:10px;min-width:0;display:flex}.board-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:14px;min-width:0;display:flex}.board-detail-title-pills{flex-wrap:wrap;flex:none;align-items:center;gap:6px;display:inline-flex}.board-detail-head .candidate-title-row{flex:auto;align-items:center;gap:8px;min-width:0;display:flex}.board-detail-head .candidate-dashboard-icon{color:#171717;stroke-width:2.1px;opacity:.78;width:15px;height:15px}.board-detail-head .visual-source-title{cursor:default}.board-detail-subtitle{color:#7e7d76!important;font-size:var(--fs-body)!important;margin:6px 0 0!important}.board-detail-header-actions{justify-content:flex-end;align-items:center;gap:8px;padding-top:2px;display:flex}.collapsible-panel{background:0 0;border:0;border-radius:0;display:block;overflow:visible}.collapsible-panel>summary{cursor:pointer;text-transform:uppercase;color:var(--muted);background:0 0;justify-content:space-between;align-items:center;gap:8px;margin:0;padding:0;list-style:none;display:flex;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;letter-spacing:.13em!important;line-height:1!important}.collapsible-panel[open]>summary{margin-bottom:14px}.board-detail-body .collapsible-panel+.collapsible-panel{margin-top:14px}.collapsible-panel>summary::-webkit-details-marker{content:"";display:none}.collapsible-panel>summary::marker{content:"";display:none}.collapsible-panel>summary svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;opacity:.8;width:13px;height:13px;transition:transform .18s}.collapsible-panel[open]>summary svg{transform:rotate(180deg)}.collapsible-panel>:not(summary){margin:0;padding:0}.board-detail-body{overscroll-behavior:contain;scrollbar-gutter:stable;background:#fff;flex-direction:column;gap:18px;min-height:0;display:flex;overflow-y:auto;padding:18px 28px 24px!important}.board-detail-body>.reference-strip{min-height:48px;margin:0 0 2px;padding:0}.board-detail-body .variant-row.compact,.board-detail-body .selector-options,.board-detail-body .selector-block>div:not(.selector-head){flex-wrap:wrap;align-items:center;gap:7px;display:flex}.board-detail-body .selector-block,.board-detail-body .copy-engine,.board-detail-body .inline-create,.board-detail-body .history-panel{margin:0}.board-detail-facts{margin:2px 0 0}.board-detail-facts div{grid-template-columns:84px minmax(0,1fr);gap:16px}.board-detail-facts dd{text-align:right}.board-detail-facts-truncate{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:230px;overflow:hidden}.board-detail-facts-brief{min-height:0;padding:10px 0;align-items:center!important}.board-detail-facts-clamp{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-width:0;margin:0;line-height:1.35;display:-webkit-box;overflow:hidden}.board-detail-body .selector-row{justify-content:space-between;align-items:center;gap:12px;display:flex}.board-detail-body .mini-plus{width:25px;min-width:25px;height:25px;padding:0!important}.board-detail-body .history-panel{flex-direction:column;flex:none;padding:0;display:flex;overflow:visible}.board-detail-body .history-title{background:0 0;flex:none;padding:0 0 12px}.board-detail-body .history-scroll{flex:none;max-height:none;padding-right:0;overflow:visible}.board-detail-body .mui-workflow-timeline{margin:0!important;padding:2px 0 8px!important}.board-detail-body .mui-workflow-timeline details{border:1px solid var(--border);background:#fff;border-radius:12px;overflow:hidden}.board-detail-body .mui-workflow-timeline details[open]{box-shadow:0 6px 18px #0000000d}.board-detail-body .mui-workflow-timeline summary{cursor:pointer;padding:11px 14px;list-style:none;display:block}.board-detail-body .mui-workflow-timeline summary::-webkit-details-marker{display:none}.board-detail-body .mui-workflow-timeline summary span{font-weight:700;font-size:var(--fs-body);color:var(--foreground);display:block}.board-detail-body .mui-workflow-timeline summary em{float:right;color:var(--muted);font-size:var(--fs-meta);text-transform:uppercase;letter-spacing:.1em;margin-left:8px;font-style:normal;font-weight:700}.board-detail-body .mui-workflow-timeline summary p{color:var(--muted);font-size:var(--fs-body);clear:both;margin:4px 0 0;line-height:1.4}.board-detail-body .mui-workflow-timeline details>pre,.board-detail-body .mui-workflow-timeline details>.timeline-empty{border-top:1px solid var(--border);color:var(--muted-strong);font-family:var(--font-mono);font-size:var(--fs-meta);white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;background:#fafafa;max-width:100%;margin:0;padding:12px 14px;line-height:1.5}.history-collapsible .mui-workflow-timeline{max-width:100%}.history-collapsible .mui-workflow-timeline details{min-width:0;max-width:100%}.board-detail-content .candidate-download-button{color:#fff;width:28px;height:28px;box-shadow:none;background:0 0;border:0;bottom:20px;right:20px}.board-detail-content .candidate-nav-button{z-index:160;color:#ffffffc7;width:46px;height:46px;box-shadow:none;opacity:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#ffffff29;border:0;position:absolute;top:50%;transform:translateY(-50%)}.board-detail-content .candidate-nav-button:hover{color:#fff;background:#ffffff42;transform:translateY(-50%)scale(1.02)}.board-detail-content .candidate-nav-button.previous{left:-70px}.board-detail-content .candidate-nav-button.next{right:-70px}@media (max-width:980px){.board-detail-paper{width:min(96vw,900px);height:92vh;max-height:92vh!important}.board-detail-shell{grid-template-rows:minmax(280px,46vh) minmax(0,1fr);grid-template-columns:1fr}.board-detail-body{padding-left:24px;padding-right:24px}}.chip-count{min-height:0!important;color:inherit!important;font-size:inherit!important;font-weight:inherit!important;line-height:inherit!important;background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.angle-sort-filter{display:inline-flex;position:relative}.angle-sort-trigger{gap:7px!important}.sort-icon,.inline-action-icon,.gear-icon{fill:none;stroke:currentColor;stroke-width:2px;stroke-linecap:round;stroke-linejoin:round;flex:none;width:14px;height:14px}.inline-action-icon{width:13px;height:13px}.angle-sort-menu{z-index:80;border:1px solid var(--glass-border);background:var(--modal-bg);width:176px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border-radius:13px;gap:3px;padding:7px;display:grid;position:absolute;top:calc(100% + 7px);left:0;box-shadow:0 16px 44px #00000040}.angle-sort-menu button{min-height:30px;color:var(--foreground);text-align:left;font-size:var(--fs-body);font-weight:var(--fw-medium);background:0 0;border:0;border-radius:9px;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;padding:7px 8px;display:grid}.angle-sort-menu button:hover,.angle-sort-menu button.active{background:#f3f2ef}.angle-sort-menu span{color:#216a45;font-size:var(--fs-meta)}.angles-table:not(.patterns-table) .angles-table-head{align-items:center}.angles-table:not(.patterns-table) .angle-category-cell{align-self:center}.angles-table:not(.patterns-table) .angle-copy-cell,.angles-table:not(.patterns-table) .angle-copy-cell p{max-width:none}.angles-table:not(.patterns-table) .angle-actions-cell{flex-wrap:nowrap;align-items:center;gap:7px;display:flex}.angle-form-paper{width:min(907px,90vw)!important}.angle-dialog-head{align-items:center;min-height:0;padding:18px 24px!important}.angle-form-body{padding:18px 24px 0!important}.angle-form-body textarea{min-height:112px}.settings-gear-link{border:1px solid var(--border);width:32px;height:32px;color:var(--foreground);cursor:pointer;background:#fff;border-radius:999px;place-items:center;transition:background .16s,color .16s,border-color .16s,transform .16s;display:inline-grid}.user-avatar-wrap{display:inline-block;position:relative}.user-avatar-button{border:1px solid var(--border);color:#fff;width:32px;height:32px;font-family:var(--font-ui);font-size:var(--fs-caption);letter-spacing:.02em;cursor:pointer;background:#272727;border-radius:999px;place-items:center;font-weight:700;transition:background .16s,border-color .16s,transform .16s;display:inline-grid}.user-avatar-button:hover{background:#111;transform:translateY(-1px)}.user-avatar-button.is-open{background:#111}.user-menu{border:1px solid var(--border);z-index:90;background:#fff;border-radius:12px;width:260px;padding:6px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 48px #0000002e}.user-menu-head{justify-content:space-between;align-items:center;gap:10px;padding:10px 12px 8px;display:flex}.topbar-right .user-menu span{color:var(--foreground)}.topbar-right .user-menu-email{font-size:var(--fs-body-plus);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:var(--fw-medium);flex:1;overflow:hidden}.topbar-right .user-menu-version{font-size:var(--fs-body);color:var(--foreground);font-variant-numeric:tabular-nums;letter-spacing:0;flex-shrink:0}.user-menu-divider{background:var(--border);height:1px;margin:4px 6px}.topbar-right .user-menu .user-menu-item{font-weight:var(--fw-medium);color:var(--foreground);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:10px;width:100%;padding:9px 12px;font-family:inherit;text-decoration:none;display:flex;font-size:var(--fs-body-lg)!important}.topbar-right .user-menu .user-menu-item span{font-size:inherit!important}.topbar-right .user-menu .user-menu-item:hover,.topbar-right .user-menu .user-menu-item:focus-visible{background:var(--c-dark);color:var(--c-dark-fg);outline:none}.topbar-right .user-menu .user-menu-item:hover span,.topbar-right .user-menu .user-menu-item:focus-visible span{color:inherit}.user-menu-item-icon{color:currentColor;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;display:inline-flex}.user-menu-logout,.user-menu-logout .user-menu-item-icon{color:#b3261e}.topbar-right .user-menu .user-menu-logout:hover,.topbar-right .user-menu .user-menu-logout:focus-visible{background:var(--c-danger);color:#fff}.user-menu-form{margin:0;padding:0}.settings-rail-icon{color:#fff;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;background:var(--studio-ink)!important}.settings-rail-icon svg{stroke:#fff;width:18px;height:18px}.studio-brand-row.is-active .settings-rail-icon{color:#fff;background:var(--studio-ink)!important}.integration-tile-logo{border:1px solid var(--studio-hair);background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;width:38px;height:38px;display:inline-flex;overflow:hidden}.integration-tile-logo svg{width:24px;height:24px}.integration-tile-letter{font-size:var(--fs-badge-lg);color:var(--studio-ink);font-weight:700}.studio-shopify-import-btn{align-items:center;gap:7px;display:inline-flex}.studio-shopify-import-btn svg{width:14px;height:14px}.settings-gear-link:hover{color:#fff;background:#272727;border-color:#272727;transform:translateY(-1px)}.settings-gear-link:hover .gear-icon,.settings-gear-link:focus-visible .gear-icon{animation:.78s both gear-spin}@keyframes gear-spin{0%{transform:rotate(0)scale(1)}50%{transform:rotate(135deg)scale(1.08)}to{transform:rotate(270deg)scale(1)}}.settings-gear-link.active{color:#fff;background:#272727;border-color:#272727}@media (max-width:980px){.angles-table:not(.patterns-table) .angle-actions-cell{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}.angles-table:not(.patterns-table) .angles-table-head,.angles-table:not(.patterns-table) .angle-row{grid-template-columns:1fr!important}}.angles-table-head,.patterns-table .pattern-row-head{font-size:var(--fs-xs)!important;letter-spacing:.105em!important;font-weight:760!important}.angle-copy-cell strong,.pattern-copy-cell strong{font-size:var(--fs-body)!important;letter-spacing:-.018em!important;font-weight:720!important;line-height:1.14!important}.pattern-copy-cell p,.pattern-copy-cell .angle-description-note{color:#5f5f5f!important;font-family:var(--font-ui)!important;font-size:var(--fs-body)!important;font-weight:var(--fw-regular)!important;letter-spacing:var(--ui-tight)!important;line-height:1.42!important}.angles-table:not(.patterns-table) .angles-table-head,.angles-table:not(.patterns-table) .angle-row{grid-template-columns:126px 134px minmax(360px,1fr) 260px}.angles-table:not(.patterns-table) .angle-actions-cell{justify-content:flex-end}.angles-table:not(.patterns-table) .angles-table-head>span:nth-child(4){justify-self:end}@media (max-width:980px){.angles-table:not(.patterns-table) .angles-table-head,.angles-table:not(.patterns-table) .angle-row{grid-template-columns:1fr!important}.angles-table:not(.patterns-table) .angle-actions-cell{flex-wrap:wrap;justify-content:flex-start;width:100%;min-width:0}}.angle-sort-trigger{align-items:center!important;gap:7px!important;display:inline-flex!important}.angle-sort-trigger .sort-chevron{color:var(--muted);justify-content:center;align-items:center;margin-left:2px;display:inline-flex}.angle-sort-trigger .sort-chevron svg{fill:none;stroke:currentColor;stroke-width:2.2px;stroke-linecap:round;stroke-linejoin:round;width:12px;height:12px;display:block}.angle-sort-menu,.angle-sort-menu button,.angle-sort-menu span{font-family:var(--font-ui)!important}.angle-sort-menu button{font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important;letter-spacing:-.015em!important;line-height:1.15!important}.angle-sort-menu span{justify-content:center;align-items:center;display:inline-flex;font-size:var(--fs-meta)!important;line-height:1!important}.angles-titlebar,.patterns-page .angles-titlebar{margin-bottom:14px!important}.angles-toolbar,.patterns-page .angles-toolbar{min-height:42px;margin:0 0 16px!important}.angles-filter-group,.patterns-page .angles-filter-group{align-items:center;gap:8px}.patterns-table .pattern-row-head,.patterns-table .pattern-row{grid-template-columns:126px minmax(320px,1fr) 196px 192px 112px;align-items:center;gap:12px;padding:0 18px;display:grid}.patterns-table .pattern-row-head{border-bottom:1px solid var(--border);min-height:44px;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;background:#fffffff5;font-weight:850}.patterns-table .pattern-row:last-child{border-bottom:0}.patterns-table .pattern-row>*{min-width:0}.patterns-table .pattern-row>.angle-category-cell,.patterns-table .pattern-row>.pattern-copy-cell,.patterns-table .pattern-row>.pattern-source-mix-cell,.patterns-table .pattern-row>.pattern-match-cell,.patterns-table .pattern-row>.pattern-actions-cell{align-self:center}.patterns-table .pattern-source-mix-cell{justify-items:start;gap:8px;display:grid}.patterns-table .pattern-source-mix-cell .angle-avatar-strip,.patterns-table .pattern-avatar-strip{min-width:0;max-width:100%}.patterns-table .pattern-match-cell{flex-wrap:wrap;gap:6px;display:flex}.patterns-table .pattern-match-cell .property-pill{margin:0}.patterns-table .pattern-actions-cell{flex-wrap:nowrap;justify-content:flex-end;align-items:center;gap:7px;display:flex}.patterns-table .pattern-row-head>span:nth-child(5){justify-self:end}.angles-table .sort-header{font:inherit;color:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:0;transition:color .14s;display:inline-flex}.angles-table .sort-header:hover,.angles-table .sort-header.is-active{color:var(--foreground)}.angles-table .sort-indicator{font-size:var(--fs-tiny);opacity:.5;line-height:1}.angles-table .sort-header.is-active .sort-indicator{opacity:1}.patterns-table .pattern-row-head{border-top-left-radius:17px;border-top-right-radius:17px}.patterns-table .pattern-row:last-child,.patterns-table .angles-empty-state{border-bottom-right-radius:17px;border-bottom-left-radius:17px}.angles-table:not(.patterns-table) .angles-table-head{border-top-left-radius:17px;border-top-right-radius:17px}.angles-table:not(.patterns-table) .angle-row:last-child,.angles-table:not(.patterns-table) .angles-empty-state{border-bottom-right-radius:17px;border-bottom-left-radius:17px}.angles-table .angle-actions-cell .pill{justify-content:center;min-width:112px}@media (max-width:1180px){.patterns-table .pattern-row-head,.patterns-table .pattern-row{grid-template-columns:120px minmax(228px,1fr) 176px 166px 108px}}@media (max-width:980px){.patterns-table .pattern-row-head,.patterns-table .pattern-row{grid-template-columns:1fr}.patterns-table .pattern-actions-cell{justify-content:flex-start}}.analytics-page-head{align-items:center;padding:2px 0 0;display:flex}.analytics-page-head h1{color:var(--foreground);font-size:var(--fs-title);letter-spacing:-.055em;margin:0}.analytics-toolbar{justify-content:space-between;align-items:center;gap:16px;padding:4px 0 0;display:flex}.analytics-toolbar-left{align-items:center;gap:10px;display:flex}.analytics-refreshed{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.01em}.analytics-criteria-pill{min-height:var(--pill-height);height:var(--pill-height);padding:0 var(--pill-x);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--foreground);font-family:inherit;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:8px;transition:background .12s,border-color .12s;display:inline-flex}.analytics-criteria-pill:hover{background:var(--surface-soft);border-color:#2727272e}.analytics-criteria-dot{background:var(--c-success);width:7px;height:7px;box-shadow:0 0 0 3px var(--c-success-soft);border-radius:999px}.analytics-criteria-label{color:var(--foreground);font-weight:700}.analytics-criteria-summary{color:var(--muted);font-weight:var(--fw-medium);font-variant-numeric:tabular-nums}.analytics-toolbar-left .analytics-popover{left:0;right:auto}.analytics-tab-tools{align-items:center;gap:10px;display:flex}.analytics-top-creatives-tools{align-items:center;gap:8px;margin-bottom:12px;display:flex}.analytics-top-creatives-tools .analytics-popover{left:0;right:auto}.analytics-top-grid-board{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:14px;display:grid}.analytics-top-card{cursor:pointer}.analytics-top-card-thumb{aspect-ratio:4/5;position:relative}.analytics-top-card-rank{align-items:center;gap:4px;display:inline-flex;left:8px}.analytics-top-card-asset{right:8px}.analytics-crown{color:#d4af37;filter:drop-shadow(0 1px #00000014)}.analytics-top-card .analytics-top-card-title,.board-card-body h3.analytics-top-card-title{order:0;margin:0 0 8px;font-size:var(--fs-body)!important;font-weight:var(--fw-bold)!important;letter-spacing:-.01em!important;line-height:1.25!important}.analytics-top-card-metrics{flex-direction:column;gap:4px;margin-top:0;display:flex}.analytics-top-card-metrics .analytics-metric-pill{background:var(--surface-muted,#0000000a);border-radius:999px;justify-content:space-between;align-items:center;width:100%;padding:5px 10px;display:flex}.analytics-top-card-metrics .analytics-metric-pill em{font-style:normal;font-weight:var(--fw-regular);text-transform:none;letter-spacing:0;color:var(--muted-strong);font-size:var(--fs-meta)}.analytics-top-card-metrics .analytics-metric-pill strong{font-weight:var(--fw-bold);font-variant-numeric:tabular-nums;font-size:var(--fs-body);color:var(--foreground)}.analytics-top-card-metrics .analytics-metric-pill.tone-roas strong{color:var(--chart-3)}.analytics-top-card-metrics .analytics-metric-pill.tone-spend strong{color:var(--chart-1)}.analytics-top-card-metrics .analytics-metric-pill.tone-revenue strong{color:var(--chart-2)}.analytics-top-card-metrics .analytics-metric-pill.tone-ctr strong{color:var(--chart-4)}.analytics-top-card-metrics .analytics-metric-pill.tone-cvr strong{color:var(--chart-cvr)}.analytics-top-card-metrics .analytics-metric-pill.tone-cpm strong{color:var(--chart-5,#6366f1)}.analytics-top-card-metrics .analytics-metric-pill.tone-impressions strong{color:var(--muted-strong)}.analytics-top-card-status{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:4px;margin-top:10px;display:flex}.analytics-top-status-pill{border:1px solid var(--border);background:var(--surface-muted,#0000000a);color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:999px;align-items:center;padding:2px 8px;line-height:1.4;display:inline-flex}.analytics-top-status-pill.status-active{border-color:color-mix(in srgb,var(--c-success) 35%,transparent);background:color-mix(in srgb,var(--c-success) 12%,var(--surface));color:var(--c-success)}.analytics-top-status-pill.is-ready{border-color:color-mix(in srgb,var(--c-info) 35%,transparent);background:color-mix(in srgb,var(--c-info) 12%,var(--surface));color:var(--c-info)}.analytics-top-status-pill.is-copy{border-color:color-mix(in srgb,var(--c-accent) 35%,transparent);background:color-mix(in srgb,var(--c-accent) 12%,var(--surface));color:var(--c-accent)}.analytics-top-card-actions{align-items:center;gap:6px;margin-top:10px;display:flex}.analytics-top-card-meta-slot{margin-left:auto}.analytics-top-card-actions a{border:1px solid var(--border);background:var(--surface);color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);border-radius:999px;align-items:center;gap:4px;padding:4px 10px;text-decoration:none;display:inline-flex}.analytics-top-card-actions a:hover{background:var(--surface-muted,#0000000a)}.analytics-top-winner-pill{color:#6b4f00;font-size:var(--fs-meta);font-weight:var(--fw-semibold);cursor:pointer;background:#fde68a;border:1px solid #e6c200;border-radius:999px;align-items:center;gap:6px;padding:4px 12px;transition:filter .12s;display:inline-flex}.analytics-top-winner-pill:hover:not(:disabled){filter:brightness(.97)}.analytics-top-winner-pill:disabled{opacity:.6;cursor:progress}.analytics-top-winner-pill.is-active{color:#fff;background:#f59e0b;border-color:#b45309}.analytics-top-winner-pill .analytics-crown{color:#b45309}.analytics-top-winner-pill.is-active .analytics-crown{color:#fff}.analytics-stats-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;display:grid}.analytics-stats-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:4px;padding:14px 16px;display:grid}.analytics-stats-card span{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-stats-card strong{color:var(--foreground);font-size:var(--fs-metric-lg);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.analytics-kpi-strip{grid-template-columns:repeat(5,minmax(0,1fr));gap:12px;display:grid}.analytics-kpi{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);min-width:0;box-shadow:var(--shadow-sm);grid-template-columns:minmax(0,1fr);gap:2px;padding:10px 12px 4px;display:grid}.analytics-kpi-head{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;justify-content:space-between;align-items:center;gap:8px;display:flex}.analytics-kpi-value{color:var(--foreground);font-size:var(--fs-h2);letter-spacing:-.025em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;line-height:1.1;overflow:hidden}.analytics-kpi-delta{font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:-.01em;color:var(--muted);align-items:center;gap:4px;display:inline-flex}.analytics-kpi-delta.is-up{color:var(--c-success)}.analytics-kpi-delta.is-down{color:var(--c-danger)}.analytics-kpi-delta.is-flat{color:var(--muted)}.analytics-kpi-sub{color:var(--muted);font-size:var(--fs-xs);font-weight:var(--fw-medium);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-kpi-spark{height:26px;margin:2px -4px -4px}.analytics-top-chart-card{border:1px solid var(--border);border-radius:var(--radius);background:var(--surface);box-shadow:var(--shadow-sm);gap:12px;padding:18px 20px 14px;display:grid}.analytics-top-chart-head{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;display:flex}.analytics-top-chart-head h2{font-size:var(--fs-h2);font-weight:var(--fw-bold);letter-spacing:-.025em;margin:0}.analytics-top-chart-meta{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.analytics-top-chart-body,.analytics-flow-chart-body{flex:auto;width:100%;min-height:0;position:relative}.analytics-top-chart-body>.chart-container,.analytics-flow-chart-body>.chart-container{position:absolute;inset:0;height:auto!important;min-height:0!important}.analytics-top-chart-card{flex-direction:column;min-width:0;padding:10px 14px 4px;display:flex;overflow:hidden}.analytics-segment-perf-card{padding:14px 16px 10px}.analytics-segment-bars-shell{flex:auto;justify-content:stretch;align-items:center;min-height:0;margin-top:4px;display:flex;overflow:hidden}.analytics-segment-bars{width:100%}.analytics-segment-more-row{justify-content:flex-end;padding:4px 0 0;display:flex}.analytics-segment-more-row .chart-legend-item{font-size:var(--fs-xs);cursor:pointer;background:var(--surface-soft);color:var(--muted-strong);border-color:var(--pill-border)}.analytics-segment-more-row .chart-legend-item:hover{background:var(--c-dark);color:var(--c-dark-fg);border-color:var(--c-dark)}.analytics-period-pill{cursor:pointer;font-family:inherit}.analytics-period-caret{font-size:var(--fs-tiny);opacity:.7;margin-left:2px;display:inline-block}.analytics-top-chart-card h2{font-size:var(--fs-h2);margin:0}.analytics-top-chart-card .analytics-top-chart-head{flex:none}.analytics-top-chart-card .analytics-top-chart-body,.analytics-top-chart-card .analytics-flow-chart-body{flex:auto;min-height:0}.analytics-segment-perf-card .analytics-top-chart-head,.analytics-lifecycle-donut .analytics-top-chart-head{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;display:grid}.analytics-segment-perf-card .analytics-top-chart-head .chart-legend,.analytics-lifecycle-donut .analytics-top-chart-head .chart-legend{grid-template-columns:auto auto;justify-content:end;align-items:start;gap:4px;display:grid}.analytics-segment-perf-card .analytics-top-chart-head .chart-legend>*,.analytics-lifecycle-donut .analytics-top-chart-head .chart-legend>*{justify-self:end}.analytics-segment-perf-card .analytics-top-chart-head .chart-legend>:nth-child(3):last-child,.analytics-lifecycle-donut .analytics-top-chart-head .chart-legend>:nth-child(3):last-child{grid-column:2}.analytics-hero-grid{--analytics-hero-panel-height:280px;grid-template-columns:minmax(0,7fr) minmax(0,3fr);align-items:stretch;gap:12px;display:grid}.analytics-hero-left,.analytics-hero-right{grid-template-rows:var(--analytics-hero-panel-height) var(--analytics-hero-panel-height);gap:6px;min-width:0;display:grid}@media (max-width:1100px){.analytics-hero-grid{grid-template-columns:1fr}}.chart-container{color:var(--foreground);position:relative}.chart-container .recharts-cartesian-grid line{stroke:var(--chart-grid)}.chart-container .recharts-cartesian-axis-tick text{fill:var(--chart-axis);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0}.chart-container .recharts-cartesian-axis-line,.chart-container .recharts-cartesian-axis-tick-line{stroke:var(--chart-grid)}.chart-container .recharts-tooltip-cursor{stroke:var(--c-dark);stroke-width:1px;stroke-dasharray:3 4;opacity:.35}.chart-tooltip{border:1px solid var(--border);background:var(--surface);min-width:168px;box-shadow:var(--shadow-md);font-size:var(--fs-meta);color:var(--foreground);border-radius:10px;gap:6px;padding:10px 12px;display:grid}.chart-tooltip-label{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.12em;text-transform:uppercase}.chart-tooltip-rows{gap:4px;margin:0;padding:0;list-style:none;display:grid}.chart-tooltip-row{grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;display:grid}.chart-tooltip-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.chart-tooltip-name{color:var(--muted-strong);font-weight:var(--fw-medium)}.chart-tooltip-value{color:var(--foreground);font-weight:var(--fw-bold);font-variant-numeric:tabular-nums}.chart-legend{flex-wrap:wrap;align-items:center;gap:4px;margin:0;padding:0;list-style:none;display:inline-flex}.chart-legend-li{display:inline-flex}.chart-legend-item{min-height:var(--pill-height);border:1px solid var(--pill-border);background:var(--pill-bg);color:var(--pill-fg);padding:0 var(--pill-x);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:-.015em;cursor:pointer;border-radius:999px;align-items:center;gap:6px;transition:background .12s,color .12s,border-color .12s;display:inline-flex}button.chart-legend-item{font-family:inherit}.chart-legend-item:hover{background:var(--surface-soft);color:var(--foreground);border-color:#2727272e}.chart-legend-item.is-active{background:var(--c-dark);border-color:var(--c-dark);color:var(--c-dark-fg)}.chart-legend-item.is-muted .chart-legend-dot{opacity:.35}.chart-legend-dot{background:var(--muted);border-radius:50%;width:8px;height:8px}.chart-legend-item.is-active .chart-legend-dot{outline-offset:0;outline:2px solid #ffffff40}.chart-legend-label{white-space:nowrap}.analytics-lifecycle-donut .analytics-lifecycle-body{flex:auto;justify-content:center;align-items:center;min-height:0;padding-top:4px;display:flex}.analytics-lifecycle-chart{aspect-ratio:1;max-width:100%;height:100%;position:relative}.analytics-lifecycle-center{text-align:center;pointer-events:none;z-index:0;align-content:center;justify-items:center;gap:1px;display:grid;position:absolute;inset:0}.analytics-lifecycle-chart .recharts-tooltip-wrapper{z-index:20!important}.analytics-lifecycle-center-label{color:var(--muted);font-size:var(--fs-tiny);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase}.analytics-lifecycle-center-value{color:var(--foreground);font-size:var(--fs-metric-lg);letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-weight:700;line-height:1}.analytics-lifecycle-center-sub{color:var(--muted-strong);font-size:var(--fs-tiny);font-weight:var(--fw-medium)}@media (max-width:1024px){.analytics-kpi-strip{grid-template-columns:repeat(2,minmax(0,1fr))}.analytics-top-chart-body{height:260px}}@media (max-width:640px){.analytics-kpi-strip{grid-template-columns:1fr}.analytics-top-chart-body{height:220px}}.analytics-explorer{flex-direction:column;gap:12px;display:flex}.analytics-explorer-toolbar-v3{margin:0}.analytics-explorer-right{flex-shrink:0;align-items:center;gap:8px;display:flex}.analytics-reset-pill{flex:none}.analytics-explorer-toolbar-v3 .analytics-explorer-search-v3{height:var(--pill-height);width:321px!important;min-height:var(--pill-height)!important;flex:0 0 321px!important;padding-top:0!important;padding-bottom:0!important}.analytics-explorer-toolbar-v3 .r2l-advanced-input{height:var(--pill-height);min-height:var(--pill-height)!important;padding-top:0!important;padding-bottom:0!important}.analytics-filter-pill-wrap{position:relative}.analytics-filter-pill .analytics-filter-pill-chevron{color:var(--muted);transition:transform .14s}.analytics-filter-pill[aria-expanded=true] .analytics-filter-pill-chevron{transform:rotate(180deg)}.analytics-filter-pill-menu{z-index:30;border:1px solid var(--border);background:var(--surface);min-width:160px;box-shadow:var(--shadow-md);border-radius:12px;flex-direction:column;gap:2px;padding:6px;display:flex;position:absolute;top:calc(100% + 6px);left:0}.analytics-filter-pill-menu button{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;padding:7px 10px;display:flex}.analytics-filter-pill-menu button:hover{background:var(--surface-muted,#0000000a)}.analytics-filter-pill-menu button.active{background:var(--c-dark);color:var(--c-dark-fg)}.analytics-filter-pill-menu button em{color:var(--muted);font-style:normal;font-size:var(--fs-meta)}.analytics-filter-pill-menu button.active em{color:#ffffffb3}.analytics-advanced-query-wrap{position:relative}.analytics-advanced-query-wrap .r2l-advanced-input{padding-right:130px!important}.analytics-advanced-hint{color:var(--muted);opacity:.45;font-size:var(--fs-meta);font-weight:var(--fw-regular);letter-spacing:-.01em;pointer-events:none;white-space:nowrap;position:absolute;top:50%;right:12px;transform:translateY(-50%)}.analytics-advanced-hint.is-dirty{color:var(--c-accent,#b45309);opacity:.8}.analytics-save-pop-wrap{flex:none;position:relative}.analytics-save-pill{flex:none;padding:0 10px!important}.analytics-save-pill svg{width:14px;height:14px}.analytics-save-pop{z-index:30;border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-md);border-radius:12px;align-items:center;gap:6px;padding:8px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.analytics-save-pop input{width:180px;height:var(--pill-height);border:1px solid var(--border);background:var(--surface);color:var(--foreground);font:inherit;font-size:var(--fs-meta);border-radius:999px;outline:none;padding:0 10px}.analytics-save-pop input:focus{border-color:var(--c-dark);box-shadow:0 0 0 3px #0000000d}.analytics-my-filters-menu{gap:6px;min-width:240px;padding:8px}.analytics-my-filters-section{flex-direction:column;gap:2px;display:flex}.analytics-my-filters-section+.analytics-my-filters-section{border-top:1px solid var(--border);margin-top:6px;padding-top:8px}.analytics-my-filters-section-label{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;padding:4px 10px 2px}.analytics-my-filters-saved-row{border-radius:8px;align-items:stretch;display:flex}.analytics-my-filters-saved-row.is-active{background:var(--c-dark);color:var(--c-dark-fg)}.analytics-my-filters-apply{color:var(--foreground);font-size:var(--fs-body);font-weight:var(--fw-medium);cursor:pointer;text-align:left;background:0 0;border:0;border-radius:8px 0 0 8px;flex:auto;align-items:center;padding:7px 10px;display:flex}.analytics-my-filters-saved-row:hover .analytics-my-filters-apply{background:var(--surface-muted,#0000000a)}.analytics-my-filters-saved-row.is-active .analytics-my-filters-apply,.analytics-my-filters-saved-row.is-active .analytics-my-filters-apply>span{background:0 0;color:var(--c-dark-fg)!important}.analytics-my-filters-delete{width:26px;color:var(--muted);font-size:var(--fs-badge-lg);cursor:pointer;background:0 0;border:0;border-radius:0 8px 8px 0;flex:none}.analytics-my-filters-delete:hover{background:color-mix(in srgb,var(--c-danger,#c2410c) 12%,transparent);color:var(--c-danger,#c2410c)}.analytics-my-filters-saved-row.is-active .analytics-my-filters-delete{color:#ffffffb3}.analytics-my-filters-empty{color:var(--muted);font-size:var(--fs-meta);margin:0;padding:8px 10px;line-height:1.4}.analytics-saved-row{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.analytics-saved-label{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;margin-right:4px}.analytics-saved-pill{overflow:hidden;gap:0!important;padding:0!important}.analytics-saved-apply{height:100%;font-size:var(--fs-meta);font-weight:var(--fw-medium);color:inherit;cursor:pointer;background:0 0;border:0;padding:0 12px}.analytics-saved-delete{border:0;border-left:1px solid var(--pill-border);height:100%;color:var(--muted);font-size:var(--fs-badge-lg);cursor:pointer;background:0 0;padding:0 8px}.analytics-saved-pill.is-active .analytics-saved-delete{color:#fffc;border-left-color:#ffffff40}.analytics-saved-pill .analytics-saved-delete:hover{color:var(--c-danger,#c2410c)}.analytics-segments-v2{flex-direction:column;gap:18px;display:flex}.analytics-segments-dim-row{justify-content:center;gap:8px;display:flex}.analytics-segments-dim-count{color:var(--muted);font-style:normal;font-weight:var(--fw-bold);margin-left:4px}.pill.is-active .analytics-segments-dim-count{color:#ffffffb3}.analytics-segments-control-row{justify-content:center;align-items:center;gap:10px;display:flex}.analytics-segments-control-row .analytics-choice{flex:none}.analytics-segments-compare-v2{grid-template-columns:minmax(0,1fr) minmax(0,1.5fr) minmax(0,1fr);align-items:stretch;gap:14px;display:grid}.analytics-segments-side{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.analytics-segments-side.is-winner{border-color:color-mix(in srgb,var(--c-success) 40%,transparent);background:color-mix(in srgb,var(--c-success) 6%,var(--surface))}.analytics-segments-side.is-loser{background:color-mix(in srgb,#a855f7 5%,var(--surface));border-color:#a855f759}.analytics-segments-side-head h3{font-size:var(--fs-h3);letter-spacing:-.015em;margin:6px 0 4px}.analytics-segments-side-head p{color:var(--muted-strong);font-size:var(--fs-meta);font-weight:var(--fw-medium);margin:0}.analytics-segments-eyebrow{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-bold);letter-spacing:.14em;text-transform:uppercase;line-height:1}.analytics-segments-side-examples{flex-direction:column;gap:6px;display:flex}.analytics-segments-examples-eyebrow{margin-bottom:4px}.analytics-segments-example{border:1px solid var(--border);background:var(--surface);text-align:left;cursor:pointer;border-radius:12px;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:10px;padding:6px;transition:border-color .14s,background .14s;display:grid}.analytics-segments-example:hover{border-color:var(--c-dark)}.analytics-segments-example-thumb{background:#000;border-radius:8px;width:56px;height:56px;position:relative;overflow:hidden}.analytics-segments-example-thumb .analytics-preview-frame{border-radius:8px;width:56px;height:56px}.analytics-segments-example-body{flex-direction:column;gap:2px;min-width:0;display:flex}.analytics-segments-example-name{font-size:var(--fs-meta);font-weight:var(--fw-medium);color:var(--foreground);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.analytics-segments-example-roas{font-size:var(--fs-meta);font-weight:var(--fw-bold);color:var(--c-success);font-variant-numeric:tabular-nums}.analytics-segments-example-winner-pill{align-self:flex-start;font-size:var(--fs-tiny)!important;min-height:0!important;padding:2px 6px!important}.analytics-segments-center{border:1px solid var(--border);background:var(--surface);border-radius:16px;flex-direction:column;gap:14px;padding:18px;display:flex}.analytics-segments-center-head{text-align:center;flex-direction:column;align-items:center;gap:4px;display:flex}.analytics-segments-center-head h3{font-size:var(--fs-h2);letter-spacing:-.02em;margin:4px 0 0}.analytics-segments-center-name{color:var(--muted-strong);font-size:var(--fs-body);font-weight:var(--fw-medium);margin:0}.analytics-segments-center-delta{align-items:baseline;gap:6px;margin-top:6px;display:flex}.analytics-segments-center-delta strong{font-size:var(--fs-h2);color:var(--c-success);font-variant-numeric:tabular-nums}.analytics-segments-center-delta em{color:var(--muted);font-style:normal;font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:.14em;text-transform:uppercase}.analytics-segments-bars{width:100%;min-width:0}.analytics-segments-center-sample{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium);justify-content:center;gap:8px;display:flex}.analytics-segments-table-shell{margin-top:12px}.analytics-segments-table{table-layout:auto}.analytics-segments-table th{background:#fffffff5;padding:0}.analytics-segments-table th.is-numeric .sort-header{justify-content:flex-end}.analytics-segments-table td.is-numeric{text-align:right;font-variant-numeric:tabular-nums}.analytics-segments-table .sort-header{width:100%;color:var(--muted);font-size:var(--fs-meta);letter-spacing:.12em;text-transform:uppercase;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;padding:13px 14px;font-weight:850;transition:color .14s,background .14s;display:inline-flex}.analytics-segments-table .sort-header:hover{color:var(--foreground);background:#f5f5f5}.analytics-segments-table th.is-active .sort-header{color:var(--foreground)}.analytics-segments-table .sort-indicator{font-size:var(--fs-tiny);color:var(--muted);opacity:.55;line-height:1}.analytics-segments-table th.is-active .sort-indicator{color:var(--foreground);opacity:1}.analytics-segments-table tbody tr.is-clickable{cursor:pointer}.analytics-segments-table tbody tr.is-clickable:hover{background:#fbfbfb}.analytics-segments-table td b{color:var(--c-success);font-weight:var(--fw-bold)}.board-toolbar-right{align-items:center;gap:10px;display:flex}.view-toggle{border:1px solid var(--border);background:#0000000a;border-radius:999px;gap:3px;padding:3px;display:inline-flex}.view-toggle__btn{width:32px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;transition:background .14s,color .14s;display:inline-grid}.view-toggle__btn svg{fill:currentColor;width:16px;height:16px}.view-toggle__btn:hover:not(.is-active){color:var(--foreground);background:#0000000a}.view-toggle__btn.is-active{color:#fff;background:#272727;box-shadow:0 2px 6px #00000024}.folder-explorer{grid-template-columns:240px minmax(0,1fr);gap:14px;min-height:70vh;display:grid}.folder-explorer__tree{background:var(--surface);border:1px solid var(--border);border-radius:12px;flex-direction:column;align-self:start;gap:4px;max-height:calc(100vh - 180px);padding:10px 8px;display:flex}.folder-explorer__nav{flex-direction:column;gap:1px;min-height:0;display:flex;overflow-y:auto}.folder-explorer__tree-head{border-bottom:1px solid var(--border);flex:none;margin-bottom:6px;padding-bottom:8px}.folder-explorer__new-btn{border:1px dashed var(--border);width:100%;color:var(--muted-strong);font-family:inherit;font-size:var(--fs-control);cursor:pointer;background:0 0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-weight:500;transition:background .12s,border-color .12s;display:inline-flex}.folder-explorer__new-btn:hover{border-color:var(--muted-strong);color:var(--foreground);background:#00000008;border-style:solid}.folder-explorer__new-btn svg{fill:currentColor;flex:0 0 14px;width:14px;height:14px}.folder-explorer__create{gap:5px;padding:4px 4px 6px;display:flex}.folder-explorer__create input{border:1px solid var(--border);min-width:0;height:28px;font-size:var(--fs-body);background:#fff;border-radius:6px;flex:auto;padding:0 8px;font-family:inherit}.folder-explorer__create-add{color:#fff;height:28px;font-size:var(--fs-control);cursor:pointer;background:#272727;border:0;border-radius:6px;padding:0 10px;font-weight:700}.folder-explorer__entry{cursor:pointer;background:0 0;border:1px solid #0000;border-radius:6px;align-items:center;gap:4px;padding:5px 10px;transition:background .12s,border-color .12s;display:flex;position:relative}.folder-explorer__entry:hover{background:#00000009}.folder-explorer__entry.is-active{background:#27272714}.folder-explorer__entry.is-drop-target{border-color:var(--primary,#3c619e);background:#3c619e0f;border-style:dashed}.folder-explorer__entry svg{fill:currentColor;width:14px;height:14px;color:var(--muted-strong);flex:0 0 14px}.folder-explorer__entry.is-active svg{color:#272727}.folder-explorer__entry-label{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-family:var(--font-ui);font-size:var(--fs-control);color:var(--foreground);flex:auto;font-weight:500;overflow:hidden}.folder-explorer__entry.is-active .folder-explorer__entry-label{color:#111;font-weight:700}.folder-explorer__entry-count{color:var(--muted);font-family:var(--font-ui);font-size:var(--fs-control);flex:none;padding:0 6px;font-weight:500}.folder-explorer__entry.is-active .folder-explorer__entry-count{color:var(--muted-strong)}.folder-explorer__entry-body{cursor:pointer;text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:6px;min-width:0;padding:0;display:inline-flex}.folder-explorer__expand{cursor:pointer;width:14px;height:14px;color:var(--muted);background:0 0;border:0;flex:0 0 14px;place-items:center;display:inline-grid}.folder-explorer__expand svg{width:12px;height:12px;transition:transform .14s}.folder-explorer__expand.is-open svg{transform:rotate(0)}.folder-explorer__expand:not(.is-open):not(.folder-explorer__expand--placeholder) svg{transform:rotate(-90deg)}.folder-explorer__expand--placeholder{cursor:default}.folder-explorer__main{flex-direction:column;gap:8px;min-width:0;display:flex}.folder-explorer__table-wrap{background:var(--surface);border:1px solid var(--border);border-radius:12px;overflow:auto visible}.folder-explorer__table{flex-direction:column;min-width:max-content;display:flex}.folder-explorer__row{border-bottom:1px solid var(--border);align-items:center;gap:16px;padding:6px 14px;display:grid}.folder-explorer__row:last-child{border-bottom:0}.folder-explorer__row--header{z-index:1;background:var(--surface);border-bottom-color:#0000001a;padding-top:10px;padding-bottom:10px;position:sticky;top:0}.folder-explorer__head{min-width:0;height:100%;font:inherit;font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:.07em;text-transform:uppercase;color:var(--text-faint);text-align:left;cursor:default;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-weight:700;display:inline-flex;position:relative}.folder-explorer__head--sortable{cursor:pointer}.folder-explorer__head--sortable:hover,.folder-explorer__head--sortable.is-active{color:var(--foreground)}.folder-explorer__head--actions{z-index:3;background:var(--surface);justify-content:center;margin-right:-14px;padding-right:14px;position:sticky;right:0;box-shadow:-6px 0 12px -10px #00000024}.folder-explorer__sort-arrow{font-size:var(--fs-xs);line-height:1}.folder-explorer__resize-handle{cursor:col-resize;z-index:2;-webkit-user-select:none;user-select:none;width:10px;position:absolute;top:-10px;bottom:-10px;right:-5px}.folder-explorer__resize-handle:after{content:"";background:0 0;border-radius:2px;width:2px;transition:background .12s;position:absolute;top:14px;bottom:14px;left:4px}.folder-explorer__resize-handle:hover:after,.folder-explorer__resize-handle:active:after{background:#00000038}.folder-explorer__row--data{background:var(--surface);cursor:pointer;transition:background .12s}.folder-explorer__row--data:hover{background:#00000006}.folder-explorer__row--data.is-selected{background:#3c619e0f}.folder-explorer__row--data.is-dragging{opacity:.55}.folder-explorer__cell{font-family:var(--font-ui);font-size:var(--fs-control);color:var(--foreground);text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:500;line-height:1.4;overflow:hidden}.folder-explorer__cell--muted{color:var(--muted-strong);font-weight:500}.folder-explorer__cell--check{justify-content:center;align-items:center;display:inline-flex}.folder-explorer__cell--name{align-items:center;gap:4px;min-width:0;display:inline-flex}.folder-explorer__name-text{text-overflow:ellipsis;white-space:nowrap;flex:0 auto;min-width:0;overflow:hidden}.folder-explorer__rename-btn{width:20px;height:20px;color:var(--muted);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;padding:0;transition:opacity .12s,background .12s;display:inline-grid}.folder-explorer__row--data:hover .folder-explorer__rename-btn,.folder-explorer__rename-btn:focus-visible{opacity:1}.folder-explorer__rename-btn:hover{color:var(--foreground);background:#0000000f}.folder-explorer__rename-input,.folder-explorer__entry-rename{border:1px solid var(--primary,#3c619e);min-width:0;height:26px;font-family:var(--font-ui);font-size:var(--fs-control);color:var(--foreground);background:#fff;border-radius:6px;outline:none;flex:auto;padding:0 8px;font-weight:500}.folder-explorer__entry-rename{height:24px;font-size:var(--fs-control)}.context-menu__item--danger{color:#c93c3c}.context-menu__item--danger:hover:not(:disabled){color:#c93c3c;background:#dc404014}.move-to-menu__heading{font-family:var(--font-ui);font-size:var(--fs-meta);letter-spacing:.06em;text-transform:uppercase;color:var(--text-faint);padding:6px 14px 4px;font-weight:700}.move-to-menu .context-menu__item.is-current{background:var(--glass-inner);color:var(--text);font-weight:700}.folder-pill{cursor:pointer;align-items:center;gap:5px;display:inline-flex}.folder-pill svg{fill:currentColor;flex:0 0 13px;width:13px;height:13px}.folder-pill--active{background:var(--c-dark,#272727);border-color:var(--c-dark,#272727);color:var(--c-dark-fg,#fff)}.folder-pill--drop{color:var(--foreground);border-color:var(--primary,#3c619e)!important;background:#3c619e14!important;border-style:dashed!important}.folder-pill__count{font-size:var(--fs-meta);color:var(--muted);font-weight:600}.folder-pill--active .folder-pill__count{color:#fff9}.folder-pill__chevron{place-items:center;display:inline-grid}.folder-pill__chevron svg{width:11px;height:11px}.folder-pill-row__add{border:1px dashed var(--border);width:28px;height:28px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:999px;place-items:center;display:inline-grid}.folder-pill-row__add:hover{color:var(--foreground);background:#00000008;border-style:solid}.folder-pill-row__add svg{fill:currentColor;width:13px;height:13px}.folder-pill-row__input{border:1px solid var(--primary,#3c619e);height:28px;font-family:var(--font-ui);font-size:var(--fs-body);background:#fff;border-radius:999px;outline:none;min-width:160px;padding:0 10px}.folder-pill-menu .context-menu__item.is-active{background:var(--glass-inner);color:var(--text)}.folder-pill-menu .folder-pill__count{margin-left:auto}.board-card-folder-pill{min-width:0;margin-left:auto;padding:0 8px}.board-card-folder-pill svg{fill:currentColor;width:13px;height:13px}.folder-pill-row{flex-wrap:wrap;align-items:center;gap:6px;margin:-14px 0 14px;display:flex}.board-detail-folder-btn{cursor:pointer;min-width:0;padding:0 9px}.board-detail-folder-btn svg{fill:currentColor;width:14px;height:14px}.generate-folder-pill{cursor:pointer;align-items:center;gap:6px;display:inline-flex}.generate-folder-pill svg{fill:currentColor;width:13px;height:13px}.generate-action-buttons,.generate-head-actions{align-items:center;gap:10px;display:inline-flex}.folder-explorer__cell--thumb{background:#0000000a;border-radius:10px;justify-content:center;align-items:center;width:128px;height:128px;display:inline-flex;overflow:hidden}.folder-explorer__cell--thumb img{object-fit:cover;width:100%;height:100%;display:block}.folder-explorer__thumb-placeholder{width:128px;height:128px;color:var(--muted);place-items:center;display:grid}.folder-explorer__cell--pills{white-space:normal;flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex;overflow:visible}.folder-explorer__cell--pills .pill{font-size:var(--fs-small);min-height:20px;padding:2px 8px;font-weight:700;line-height:1.4}.folder-explorer__cell--actions{z-index:2;background:var(--surface);justify-content:center;align-items:center;gap:4px;margin-right:-14px;padding-right:14px;display:inline-flex;position:sticky;right:0;overflow:visible;box-shadow:-6px 0 12px -10px #00000024}.folder-explorer__row--data:hover .folder-explorer__cell--actions{background:#f6f5f3}.folder-explorer__row--data.is-selected .folder-explorer__cell--actions{background:#eaf0fa}.folder-explorer__cell--actions .btn--icon{border:1px solid var(--border);width:26px;height:26px;color:var(--muted-strong);cursor:pointer;background:0 0;border-radius:6px;place-items:center;padding:0;display:inline-grid}.folder-explorer__cell--actions .btn--icon:hover{color:var(--foreground);background:#00000009}.folder-explorer__checkbox{cursor:pointer;background:#fff;border:1.5px solid #00000040;border-radius:4px;place-items:center;width:16px;height:16px;transition:background .12s,border-color .12s;display:inline-grid}.folder-explorer__checkbox.is-checked{background:#272727;border-color:#272727}.folder-explorer__checkbox.is-checked:after{content:"";border-bottom:2px solid #fff;border-left:2px solid #fff;width:8px;height:4px;transform:rotate(-45deg)translate(1px,-1px)}.folder-explorer__empty{text-align:center;color:var(--muted);font-size:var(--fs-control);padding:60px 20px}.folder-explorer__selection-bar{color:#fff;font-size:var(--fs-body);background:#272727;border-radius:999px;align-self:center;align-items:center;gap:12px;margin:0 auto;padding:8px 14px;font-weight:600;display:inline-flex;position:sticky;bottom:12px;box-shadow:0 12px 36px #0000003d}.folder-explorer__selection-bar button{color:#fff;font-size:var(--fs-control);cursor:pointer;background:#ffffff1f;border:0;border-radius:999px;padding:4px 10px;font-weight:700}.context-menu{z-index:9999;background:var(--modal-bg);min-width:210px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);font-family:var(--font-ui);border-radius:12px;padding:5px;position:fixed;overflow:hidden;box-shadow:0 16px 44px #00000040}.context-menu__item{width:100%;color:var(--text-soft);font-family:var(--font-ui);font-size:var(--fs-body);text-align:left;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:space-between;align-items:center;gap:12px;padding:8px 10px;font-weight:500;line-height:1.1;transition:all .15s;display:flex;position:relative}.context-menu__item:hover:not(:disabled){background:var(--glass-inner);color:var(--text)}.context-menu__item:disabled{color:var(--text-faint);cursor:not-allowed}.context-menu__item kbd{background:var(--glass-inner);color:var(--text-faint);font-family:var(--font-mono);font-size:var(--fs-meta);letter-spacing:.04em;border-radius:4px;padding:1px 5px;font-weight:600}.context-menu__item--muted{color:var(--text-faint)}.context-menu__separator{background:var(--line);height:1px;margin:5px 8px}.context-menu__item--has-submenu.is-open{background:var(--glass-inner);color:var(--text)}.context-menu__chevron{color:var(--text-faint);font-size:var(--fs-badge-lg);line-height:1}.context-menu__submenu{background:var(--glass-inner);border-radius:9px;flex-direction:column;max-height:320px;margin:0 2px 2px;padding:4px 0;display:flex;position:relative;overflow-y:auto}.context-menu__submenu .context-menu__item{font-size:var(--fs-control);padding:6px 10px}.context-menu__item>svg{width:14px;height:14px;color:var(--text-faint);flex:none}.context-menu__item>span:first-of-type{flex:auto}.context-menu__chevron{flex:none}.context-menu__item--danger>svg{color:#c93c3c}:root{--studio-ink:#111;--studio-bg:#f4f3f1;--studio-card:#fff;--studio-line:#ebebeb;--studio-hair:#f1f0ee;--studio-label:#b3b2ad;--studio-muted:#999992;--studio-sub:#777770;--studio-green:#16a34a;--studio-amber:#c2820a;--studio-red:#e5484d}.studio-micro-label{font-size:var(--fs-mini);letter-spacing:.1em;text-transform:uppercase;color:var(--studio-label);font-weight:700}.studio-flabel{flex-direction:column;gap:3px;margin-bottom:7px;display:flex}.studio-flabel-hint{font-size:var(--fs-meta);color:var(--studio-label)}.studio-input,.studio-textarea{border:1px solid var(--studio-line);background:var(--studio-card);width:100%;font-size:var(--fs-body-lg);color:var(--studio-ink);border-radius:10px;outline:none;padding:10px 13px;font-family:inherit}.studio-input{height:var(--control-h);padding:0 13px}.studio-textarea{resize:vertical;line-height:1.6}.studio-input-mono{font-family:var(--font-mono)}.studio-input:focus,.studio-textarea:focus{border-color:var(--studio-ink)}.studio-field{flex-direction:column;gap:4px;min-width:0;display:flex}.studio-form-stack{flex-direction:column;gap:18px;display:flex}.studio-form-grid{grid-template-columns:1fr 1fr;gap:16px;display:grid}.studio-status-picker{gap:8px;display:flex}.studio-status-pill{border:1.5px solid var(--studio-line);background:var(--studio-card);cursor:pointer;font-size:var(--fs-caption);color:var(--studio-sub);border-radius:100px;align-items:center;gap:5px;padding:6px 11px;font-weight:500;display:inline-flex}.studio-status-pill.is-selected{border-color:var(--studio-ink);color:var(--studio-ink);background:#f5f4f2;font-weight:600}.studio-status-pill.is-active{color:#167a39;background:#ecfbf0;border-color:#167a392e}.studio-status-pill.is-inactive{color:#b3261e;background:#fdecec;border-color:#b3261e2e}.studio-status-pill.is-disabled{color:var(--studio-sub);border-color:var(--studio-line);background:#f4f3f1}.studio-status-pill.is-active .studio-status-dot{background:var(--studio-green)}.studio-status-pill.is-inactive .studio-status-dot{background:var(--studio-red)}.studio-status-pill.is-disabled .studio-status-dot{background:#bbb}.studio-status-toggle{cursor:pointer}.studio-status-toggle:hover{filter:brightness(.97)}.studio-status-dot{background:#bbb;border-radius:50%;width:6px;height:6px}.studio-tag-editor{border:1px solid var(--studio-line);background:var(--studio-card);border-radius:10px;flex-wrap:wrap;gap:6px;max-width:100%;padding:9px 10px;display:flex;overflow-x:auto}.studio-tag{background:var(--studio-bg);color:var(--studio-sub);font-size:var(--fs-caption);border-radius:100px;align-items:center;gap:5px;padding:4px 11px;font-weight:500;display:inline-flex}.studio-tag-remove{color:var(--studio-label);cursor:pointer;line-height:1;font-size:var(--fs-badge-lg);background:0 0;border:0;padding:0}.studio-tag-input{min-width:80px;font-size:var(--fs-body);color:var(--studio-ink);background:0 0;border:0;outline:none;flex:80px}.competitor-search{align-self:flex-start;margin-top:2px}.competitors-countries{margin-top:14px}.studio-kv-editor{flex-direction:column;gap:8px;display:flex}.studio-kv-empty{font-size:var(--fs-body);color:var(--studio-muted);padding:12px 0}.studio-kv-row{grid-template-columns:1fr 2fr auto;align-items:center;gap:8px;display:grid}.studio-kv-key,.studio-kv-value{border:1px solid var(--studio-line);background:var(--studio-card);font-size:var(--fs-body-plus);border-radius:9px;outline:none;padding:8px 11px}.studio-kv-remove{border:1px solid var(--studio-line);background:var(--studio-card);width:28px;height:28px;color:var(--studio-muted);cursor:pointer;font-size:var(--fs-badge-lg);border-radius:9px}.studio-kv-add{border:1px solid var(--studio-line);background:var(--studio-card);font-size:var(--fs-body);color:var(--studio-sub);cursor:pointer;border-radius:9px;align-self:flex-start;padding:7px 13px}.studio-components-editor{flex-direction:column;gap:14px;display:flex}.studio-component-row{border:1px solid var(--studio-line);background:#fbfbfa;border-radius:12px;flex-direction:column;gap:10px;padding:12px;display:flex}.studio-component-head{align-items:center;gap:8px;display:flex}.studio-component-name{border:1px solid var(--studio-line);background:var(--studio-card);font-size:var(--fs-body-lg);border-radius:9px;outline:none;flex:1;padding:8px 11px;font-weight:600}.studio-component-field{flex-direction:column;gap:4px;display:flex}.studio-color-scheme{flex-direction:column;gap:12px;display:flex}.studio-color-grid{align-items:flex-start;gap:18px;display:flex}.studio-color-extract{cursor:pointer;border:1.5px dashed var(--studio-line);background:#fbfbfa;border-radius:12px;flex-shrink:0;width:230px;padding:16px}.studio-color-extract-title{font-size:var(--fs-title-sm);color:var(--studio-ink);font-weight:700;line-height:1.25}.studio-color-extract-hint{font-size:var(--fs-caption);color:var(--studio-muted);margin-top:6px;line-height:1.5}.studio-color-extract-cta{background:var(--studio-card);border:1px solid var(--studio-line);font-size:var(--fs-control);color:var(--studio-ink);cursor:pointer;border-radius:8px;align-items:center;gap:7px;margin-top:12px;padding:7px 13px;font-weight:600;display:inline-flex}.studio-color-swatches{flex-direction:column;flex:1;gap:12px;display:flex}.studio-color-swatch-row{flex-wrap:wrap;gap:14px;display:flex}.studio-color-empty{font-size:var(--fs-body-plus);color:var(--studio-muted);padding:18px 0}.studio-color-error{font-size:var(--fs-body);color:var(--studio-red)}.studio-color-add{border:1px solid var(--studio-line);background:var(--studio-card);font-size:var(--fs-control);color:var(--studio-sub);cursor:pointer;border-radius:8px;align-self:flex-start;padding:7px 13px;font-weight:600}.studio-swatch{flex-direction:column;gap:4px;width:76px;display:flex}.studio-swatch-tile-wrap{position:relative}.studio-swatch-tile{border:1px solid #00000014;border-radius:10px;width:100%;height:56px}.studio-swatch-input{opacity:0;cursor:pointer;border:0;border-radius:10px;width:100%;height:100%;padding:0;position:absolute;inset:0}.studio-swatch-remove{background:var(--studio-ink);color:#fff;cursor:pointer;width:18px;height:18px;font-size:var(--fs-small);z-index:1;border:1.5px solid #fff;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;top:-6px;right:-6px}.studio-swatch-hex{font-size:var(--fs-meta);color:var(--studio-muted);text-align:center;font-family:var(--font-mono);text-transform:uppercase}.studio-modal-backdrop{z-index:100;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121080;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.studio-modal{background:var(--studio-card);border-radius:18px;flex-direction:column;width:1040px;max-width:100%;height:88vh;max-height:860px;display:flex;position:relative;overflow:hidden;box-shadow:0 40px 110px #0006}.studio-modal-close.close-x{z-index:8;color:var(--studio-sub);position:absolute;top:14px;right:14px}.studio-modal-head-actions{flex-shrink:0;align-items:center;gap:8px;margin-left:auto;padding-right:44px;display:inline-flex}.studio-modal-swatch-img{object-fit:cover;border-radius:11px;width:100%;height:100%;display:block}.studio-inline-title-button{text-align:left;cursor:text;color:inherit;background:0 0;border:0;padding:0}.studio-inline-title-button.is-empty{color:var(--studio-label);font-style:italic}.studio-inline-title-input{border:0;border-bottom:1.5px solid var(--studio-ink);background:0 0;outline:none;width:100%;padding:0;font-family:inherit}.studio-modal-hint{font-size:var(--fs-control);color:var(--studio-muted)}.studio-confirm-backdrop{z-index:200;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);background:#14121080;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.studio-confirm{background:var(--studio-card);border-radius:14px;max-width:420px;padding:22px 24px;box-shadow:0 30px 80px #00000059}.studio-confirm-title{font-size:var(--fs-dialog-title);color:var(--studio-ink);margin-bottom:8px;font-weight:700}.studio-confirm-body{font-size:var(--fs-body-lg);color:var(--studio-sub);margin-bottom:18px;line-height:1.5}.studio-confirm-actions{justify-content:flex-end;gap:9px;display:flex}.studio-confirm-danger{background:var(--studio-red);color:#fff;font-size:var(--fs-body-plus);cursor:pointer;border:0;border-radius:9px;padding:9px 22px;font-weight:600}.studio-toast{z-index:250;background:var(--studio-ink);color:#fff;max-width:360px;font-size:var(--fs-body-plus);cursor:pointer;border-radius:11px;padding:12px 16px;position:fixed;bottom:24px;right:24px;box-shadow:0 8px 32px #00000040}.gen-brandicon{min-height:var(--control-h);align-items:center;display:flex}.chk{cursor:pointer;color:var(--text-soft);font-size:var(--fs-control);background:0 0;border:0;align-items:center;gap:8px;padding:0;font-weight:500;line-height:1.3;display:inline-flex}.chk:disabled{opacity:.5;cursor:not-allowed}.chk-box{border:1.5px solid var(--line);background:var(--surface);width:17px;height:17px;box-shadow:var(--shadow-sm);border-radius:5px;flex:none;justify-content:center;align-items:center;transition:background .14s,border-color .14s;display:inline-flex}.chk-box svg{fill:none;stroke:#fff;stroke-width:2.6px;stroke-linecap:round;stroke-linejoin:round;width:11px;height:11px}.chk-box.on{background:var(--accent);border-color:var(--accent)}.chk:hover:not(:disabled) .chk-box{border-color:var(--ring)}.chk:hover:not(:disabled) .chk-box.on{border-color:var(--accent)}.chk:focus-visible{outline:none}.chk:focus-visible .chk-box{outline:2px solid var(--ring);outline-offset:2px}.chk-label{white-space:nowrap}.tooltip{display:inline-flex;position:relative}.tooltip-bubble{z-index:300;pointer-events:none;opacity:0;visibility:hidden;color:#fff;font-size:var(--fs-meta);white-space:nowrap;background:#141210;border-radius:7px;padding:5px 9px;line-height:1.3;transition:opacity .12s;position:absolute;bottom:calc(100% + 7px);left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000002e}.tooltip[data-side=bottom] .tooltip-bubble{top:calc(100% + 7px);bottom:auto}.tooltip[data-side=left] .tooltip-bubble{inset:50% calc(100% + 7px) auto auto;transform:translateY(-50%)}.tooltip[data-side=right] .tooltip-bubble{top:50%;bottom:auto;left:calc(100% + 7px);transform:translateY(-50%)}.tooltip:hover .tooltip-bubble,.tooltip:focus-within .tooltip-bubble{opacity:1;visibility:visible}.lightbox{z-index:400;background:#0b0908db;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.lightbox-close{z-index:401;color:#ffffffd9;position:absolute;top:16px;right:16px}.lightbox-close:hover{color:#fff;background:#ffffff24}.lightbox-figure{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;margin:0;display:flex}.lightbox-img{object-fit:contain;background:#fff;border-radius:6px;max-width:88vw;max-height:82vh;display:block}.lightbox-caption{color:#ffffffc7;font-size:var(--fs-control)}.studio-lightbox-backdrop{z-index:220;background:#0b0908db;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.studio-lightbox-close.close-x{z-index:230;color:#fffc;position:absolute;top:16px;right:16px}.studio-lightbox-close.close-x:hover{color:#fff;background:#ffffff24}.studio-lightbox-figure{flex-direction:column;align-items:center;gap:12px;max-width:90vw;max-height:90vh;display:flex}.studio-lightbox-img{object-fit:contain;border-radius:4px;max-width:88vw;max-height:82vh;display:block}.studio-lightbox-meta{color:#ffffffc7;font-size:var(--fs-control);gap:6px;display:inline-flex}.studio-modal-delete:disabled{opacity:.4;cursor:not-allowed}.studio-modal-body{flex:1;min-height:0;display:flex}.studio-modal-form{flex-direction:column;flex:1;min-width:0;display:flex}.studio-modal-header{flex-shrink:0;padding:20px 18px 4px 26px}.studio-modal-head-row{align-items:center;gap:13px;min-width:0;display:flex}.studio-modal-head-text{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio-modal-swatch{color:#fff;width:40px;height:40px;font-size:var(--fs-h2);background:var(--studio-ink);border-radius:11px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.studio-modal-swatch.is-product{color:#ffffff8c;background:#1a1a1a}.studio-modal-title{font-size:var(--fs-modal-title);color:var(--studio-ink);letter-spacing:-.02em;white-space:nowrap;text-overflow:ellipsis;font-weight:700;overflow:hidden}.studio-modal-subtitle{font-size:var(--fs-body);color:var(--studio-muted)}.studio-modal-pill{background:var(--studio-bg);color:var(--studio-sub);font-size:var(--fs-caption);border-radius:100px;flex-shrink:0;padding:4px 11px;font-weight:500;display:inline-flex}.studio-modal-tabs{border-bottom:1px solid var(--studio-hair);gap:4px;padding:16px 26px 0;display:flex}.studio-modal-tab{cursor:pointer;font-size:var(--fs-body-lg);color:var(--studio-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-shrink:0;align-items:center;gap:6px;padding:10px 16px;font-weight:500;display:inline-flex}.studio-modal-tab.is-active{color:var(--studio-ink);border-bottom-color:var(--studio-ink);font-weight:700}.studio-modal-tab-badge{font-size:var(--fs-small);color:var(--studio-label)}.studio-modal-tab-body{flex:1;padding:22px 26px;overflow-y:auto}.studio-modal-footer{border-top:1px solid var(--studio-hair);background:var(--studio-card);flex-shrink:0;justify-content:space-between;align-items:center;padding:14px 26px;display:flex}.studio-modal-actions{align-items:center;gap:9px;display:flex}.studio-modal-footer-left{flex:auto;align-items:center;gap:4px;min-width:0;display:flex}.studio-modal-error{font-size:var(--fs-control);color:var(--studio-red);line-height:1.35}.studio-modal-actions{flex:none}.studio-modal-delete,.studio-modal-duplicate,.studio-modal-move,.studio-modal-reanalyze,.studio-modal-power{width:32px;height:32px;box-shadow:none;cursor:pointer;background:0 0;border:0;border-radius:9px;justify-content:center;align-items:center;padding:0;transition:background .14s,color .14s,transform .14s;display:inline-flex}.studio-modal-delete:hover{background:#e5484d1a}.studio-modal-duplicate,.studio-modal-move{color:var(--studio-sub)}.studio-modal-move,.studio-modal-reanalyze{border-radius:var(--radius-pill)}.studio-modal-duplicate:hover,.studio-modal-move:hover{color:var(--studio-ink);background:#0000000f}.studio-modal-power{color:var(--studio-sub)}.studio-modal-power.is-active{color:var(--studio-green)}.studio-modal-power:hover{background:#0000000f}.studio-modal-power.is-active:hover{background:#167a391f}.studio-modal-power:hover{transform:scale(1.08)}.studio-asset-rail{border-left:1px solid var(--studio-hair);background:#fbfbfa;flex-direction:column;flex-shrink:0;width:360px;min-height:0;transition:background .14s;display:flex;position:relative}.studio-asset-rail.is-drag{background:#f1efeb}.studio-asset-rail-hint{font-size:var(--fs-small);color:var(--studio-muted);cursor:pointer;align-items:center;gap:6px;margin-top:3px;display:inline-flex}.studio-asset-rail-empty{width:100%;font-size:var(--fs-body-plus);color:var(--studio-muted);text-align:center;cursor:pointer;background:0 0;border:0;padding:60px 20px;display:block}.studio-asset-rail-header{justify-content:space-between;align-items:center;gap:12px;padding:20px 20px 12px;display:flex}.studio-asset-rail-head-text{flex-direction:column;min-width:0;display:flex}.studio-asset-rail-warning{font-size:var(--fs-meta);color:var(--studio-red);margin-top:3px}.studio-asset-rail-add{border:1px solid var(--studio-line);background:var(--studio-card);font-size:var(--fs-caption);color:var(--studio-ink);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:6px 11px;font-weight:600;display:inline-flex}.studio-asset-rail-body{flex:1;padding:0 20px 18px;overflow-y:auto}.studio-asset-rail-grid{grid-template-columns:1fr 1fr;gap:10px;display:grid}.studio-asset-rail-error{color:var(--studio-red);font-size:var(--fs-caption);background:#fdf2f2;border-radius:9px;margin:6px 18px 12px;padding:8px 12px}.studio-asset-rail-drop-overlay{border:2px dashed var(--studio-ink);pointer-events:none;z-index:3;font-size:var(--fs-badge-lg);color:var(--studio-ink);background:#f3f1eed9;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:6px}.studio-asset-tile{border:1.5px solid var(--studio-hair);background:var(--studio-card);cursor:default;border-radius:11px;position:relative;overflow:visible}.studio-asset-tile.is-primary{border-color:var(--studio-ink)}.studio-asset-tile.needs-cat{border-color:#e9b8b8}.studio-asset-image{background:#eee;border-radius:11px 11px 0 0;width:100%;height:92px;position:relative;overflow:hidden}.studio-asset-image-button{cursor:zoom-in;background:0 0;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.studio-asset-image-img{object-fit:cover;width:100%;height:100%;display:block}.studio-asset-placeholder{color:#00000052;font-size:var(--fs-body-plus);background:#ece9e4;justify-content:center;align-items:center;font-weight:700;display:flex;position:absolute;inset:0}.studio-asset-primary-badge{font-size:var(--fs-micro);letter-spacing:.06em;color:#fff;background:#167a39d9;border-radius:100px;padding:2px 7px;font-weight:700;position:absolute;bottom:6px;left:6px}.studio-asset-hover-preview{background:var(--studio-card);border:1px solid var(--studio-line);z-index:300;pointer-events:none;border-radius:12px;width:280px;position:fixed;overflow:hidden;box-shadow:0 12px 32px #0000002e}.studio-asset-hover-preview img{object-fit:contain;background:#fbfbfa;width:100%;height:280px;display:block}.studio-asset-action.is-on{color:#ffd76a}.studio-asset-tile.is-primary{border-color:var(--studio-green);box-shadow:0 0 0 2px #167a392e}.studio-asset-hover-actions{z-index:4;pointer-events:auto;gap:5px;display:flex;position:absolute;top:6px;right:6px}.studio-asset-action{color:#fff;cursor:pointer;width:24px;height:24px;font-size:var(--fs-small);background:#0000008c;border:0;border-radius:7px;justify-content:center;align-items:center;display:flex}.studio-asset-category{padding:6px}.studio-asset-category select{appearance:none;cursor:pointer;border:1px solid var(--studio-line);width:100%;font-size:var(--fs-caption);color:var(--studio-ink);background:#fbfbfa;border-radius:7px;outline:none;padding:6px 9px;font-family:inherit;font-weight:600}.studio-asset-category select.is-needed{color:#c0392b;background:#fdf2f2;border-color:#e0a0a0}.studio-root{background:0 0;gap:14px;height:calc(100vh - 72px);min-height:0;padding:14px;display:flex}@media (max-width:960px){.studio-root{flex-direction:column;height:auto;min-height:calc(100vh - 56px)}.studio-rail{border-right:0;border-bottom:1px solid var(--studio-hair);flex-direction:column;width:100%;padding:16px 18px}.studio-brand-list{flex-flow:wrap}.studio-brand-row{flex:none}}.studio-rail{border:1px solid var(--studio-hair);background:#fbfbfa;border-radius:14px;flex-direction:column;flex-shrink:0;gap:12px;width:268px;padding:20px 14px;display:flex;box-shadow:0 1px 3px #0000000a}.studio-rail-header{justify-content:space-between;align-items:center;padding:0 8px;display:flex}.studio-rail-add{border:1px solid var(--studio-line);background:var(--studio-card);width:24px;height:24px;color:var(--studio-muted);cursor:pointer;border-radius:7px;justify-content:center;align-items:center;display:flex}.studio-brand-list{flex-direction:column;gap:3px;margin:0;padding:0;list-style:none;display:flex}.studio-brand-row{border:1px solid #0000;border-radius:11px;align-items:center;gap:4px;padding:0 4px;display:flex}.studio-brand-row.is-active{background:var(--studio-card);border-color:var(--studio-hair);box-shadow:0 1px 4px #00000014}.studio-brand-row-body{cursor:pointer;min-width:0;color:var(--studio-ink);text-align:left;background:0 0;border:0;flex:auto;align-items:center;gap:11px;padding:10px 6px;display:flex}.studio-brand-row-swatch{color:#fff;width:32px;height:32px;font-size:var(--fs-body-plus);border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex}.studio-brand-row-meta{flex-direction:column;min-width:0;display:flex}.studio-brand-row-name{font-size:var(--fs-body-lg);color:var(--studio-ink);white-space:nowrap;text-overflow:ellipsis;font-weight:500;overflow:hidden}.studio-brand-row.is-active .studio-brand-row-name{font-weight:700}.studio-brand-row-sub{font-size:var(--fs-small);color:var(--studio-muted)}.studio-brand-row-gear{cursor:pointer;width:32px;height:32px;color:var(--studio-muted);background:0 0;border:0;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;transition:background .14s,color .14s;display:flex}.studio-brand-row-gear svg{width:15px;height:15px}.studio-brand-row-gear:hover{color:var(--studio-ink);background:#ece9e4}.studio-brand-row.is-active .studio-brand-row-gear{color:var(--studio-ink);background:#f3f1ee}.studio-brand-row-swatch-img{object-fit:cover;border-radius:9px;width:100%;height:100%;display:block}.studio-brand-row-swatch{overflow:hidden}.studio-detail{border:1px solid var(--studio-hair);background:var(--studio-card);border-radius:14px;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;box-shadow:0 1px 3px #0000000a}.studio-detail-header{border-bottom:1px solid var(--studio-hair);padding:20px 30px 16px}.studio-detail-title-row{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.studio-detail-title-block{flex-direction:column;gap:2px;min-width:0;display:flex}.studio-detail-title-line{align-items:center;gap:12px;display:inline-flex}.studio-detail-title{font-size:var(--fs-detail-title);color:var(--studio-ink);letter-spacing:-.025em;margin:0;font-weight:700}.studio-detail-subtitle{font-size:var(--fs-body-plus);color:var(--studio-muted)}.studio-detail-tag{color:var(--studio-sub);font-size:var(--fs-caption);background:#f2f1ef;border-radius:100px;padding:4px 11px;font-weight:500}.studio-detail-actions{flex-shrink:0;align-items:center;gap:9px;display:flex}.studio-detail-search{align-items:center;gap:var(--pill-gap);width:220px;height:var(--pill-height);min-height:var(--pill-height);padding:0 var(--pill-x);border-radius:var(--radius-pill);background:var(--pill-bg);border:1px solid var(--pill-border);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;color:var(--pill-fg);outline:none;flex:0 0 220px;line-height:1;display:inline-flex}.studio-detail-search input{min-width:0;font-size:inherit;color:inherit;background:0 0;border:0;outline:none;flex:1}.studio-detail-search input::placeholder{color:var(--muted)}.studio-detail-search-icon{color:var(--studio-muted);display:inline-flex}.studio-detail-cta{background:var(--studio-ink);color:#fff;font-size:var(--fs-body-plus);cursor:pointer;border:0;border-radius:10px;align-items:center;gap:7px;padding:9px 16px;font-weight:600;display:inline-flex}.studio-detail-pills{flex-wrap:wrap;gap:6px;margin-top:14px;display:flex}.studio-detail-pills .pill.is-active{background:var(--studio-ink);border-color:var(--studio-ink);color:#fff;font-weight:600}.studio-brand-dots{display:flex}.studio-brand-dot{border:1.5px solid #fff;border-radius:50%;width:16px;height:16px;box-shadow:0 0 0 1px #0000000f}.studio-brand-dot+.studio-brand-dot{margin-left:-5px}.studio-product-list{flex:1;padding:6px 18px 18px;overflow-y:auto}.studio-product-row{border:0;border-bottom:1px solid var(--studio-hair);cursor:pointer;text-align:left;width:100%;color:var(--studio-ink);background:0 0;align-items:center;gap:14px;padding:11px 12px;display:flex}.studio-product-row:hover{background:#fbfbfa}.studio-product-thumb{color:#fff9;width:44px;height:44px;font-size:var(--fs-dialog-title);background:#1a1a1a;border-radius:9px;flex-shrink:0;justify-content:center;align-items:center;font-weight:700;display:flex;overflow:hidden}.studio-product-thumb-img{object-fit:cover;width:100%;height:100%;display:block}.studio-product-status{padding:4px 11px}.studio-product-status.is-active{color:#167a39;background:#ecfbf0;border-color:#167a392e}.studio-product-status.is-disabled{color:var(--studio-sub);border-color:var(--studio-line);background:#f4f3f1}.studio-product-asset-count{color:var(--studio-sub);font-size:var(--fs-small);background:#f6f5f3;border-radius:100px;align-items:center;gap:5px;padding:4px 10px;display:inline-flex}.studio-product-asset-count svg{color:var(--studio-muted)}.studio-product-meta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.studio-product-name{font-size:var(--fs-badge-lg);color:var(--studio-ink);font-weight:600}.studio-product-sub{font-size:var(--fs-caption);color:var(--studio-muted)}.studio-product-empty{text-align:center;font-size:var(--fs-body-lg);color:var(--studio-muted);padding:60px 0}.studio-product-group-label{font-size:var(--fs-caption);letter-spacing:.02em;color:var(--studio-muted);text-transform:uppercase;padding:10px 2px 2px;font-weight:600}.generate-mode-segment,.generate-mode-tabs,.auth-mode-tabs,.analytics-tabs,.analytics-chip-tabs,.copy-engine-tabs,.view-toggle{gap:var(--segment-gap);padding:var(--segment-padding);border:1px solid var(--segment-border);border-radius:var(--segment-radius);background:var(--segment-bg);box-shadow:none}.copy-engine-tabs{align-items:center;width:max-content;max-width:100%;display:inline-flex;overflow-x:auto}.view-toggle{border-radius:var(--radius-pill)}.generate-mode-segment button,.generate-mode-tabs button,.auth-mode-tabs button,.analytics-tabs button,.analytics-chip-tabs button,.copy-engine-tabs button,.view-toggle__btn{justify-content:center;align-items:center;gap:var(--pill-gap);min-width:0;min-height:var(--segment-button-height);height:auto;padding:0 var(--pill-x);border-radius:var(--segment-button-radius);color:var(--control-muted-fg);font-family:var(--font-ui);font-size:var(--fs-body);letter-spacing:0;box-shadow:none;transition:var(--control-transition);background:0 0;border:0;font-weight:700;display:inline-flex}.view-toggle__btn{width:auto}.analytics-flow-tabs,.analytics-flow-tabs button,.copy-engine-tabs button,.view-toggle,.view-toggle__btn{border-radius:var(--radius-pill)}.generate-mode-segment button:hover,.generate-mode-tabs button:hover,.auth-mode-tabs button:hover,.analytics-tabs button:hover,.analytics-chip-tabs button:hover,.copy-engine-tabs button:hover,.view-toggle__btn:hover:not(.is-active){color:var(--control-fg);background:#ffffffad}.generate-mode-segment button.active,.generate-mode-tabs button.active,.auth-mode-tabs button.active,.analytics-tabs button.active,.analytics-chip-tabs button.active,.copy-engine-tabs button.active,.view-toggle__btn.is-active{border-color:var(--segment-active-bg);background:var(--segment-active-bg);color:var(--segment-active-fg);box-shadow:var(--segment-active-shadow)}.analytics-tabs button.active em,.analytics-chip-tabs button.active em{color:#ffffffc7;background:#ffffff2e}.btn,.auth-submit,.studio-detail-cta,.analytics-popover-actions .primary{min-height:var(--control-height-md);border-radius:var(--control-radius);background:var(--button-bg);color:var(--button-fg);font-size:var(--fs-body-plus);font-weight:var(--button-font-weight);letter-spacing:0;box-shadow:var(--button-primary-shadow);transition:var(--button-transition)}.auth-submit{min-height:50px}.btn.secondary,.analytics-popover-actions button,.analytics-card-actions button,.analytics-card-actions a,.analytics-modal-actions button,.analytics-modal-actions a{min-height:var(--control-height-md);border:1px solid var(--control-border);border-radius:var(--control-radius);background:var(--control-bg);color:var(--control-fg);font-size:var(--fs-body-plus);box-shadow:none;transition:var(--control-transition);font-weight:700}.btn.secondary:hover,.analytics-popover-actions button:hover,.analytics-card-actions button:hover,.analytics-card-actions a:hover,.analytics-modal-actions button:hover,.analytics-modal-actions a:hover{background:var(--control-hover-bg);color:var(--control-fg);border-color:#2727272e}.btn.ghost,.auth-link-button{color:var(--control-muted-fg);box-shadow:none;background:0 0}.settings-gear-link,.session-logout,.studio-modal-delete,.studio-modal-duplicate,.folder-pill-row__add,.angle-search-button,.generate-section-search-trigger{width:var(--icon-action-size);height:var(--icon-action-size);min-width:var(--icon-action-size);min-height:var(--icon-action-size);border:1px solid var(--control-border);border-radius:var(--radius-pill);background:var(--control-bg);color:var(--control-muted-fg);box-shadow:none;transition:var(--control-transition);cursor:pointer;place-items:center;padding:0;display:inline-grid}.studio-modal-reanalyze{color:var(--c-accent)}.studio-modal-reanalyze:hover{color:var(--c-accent);background:var(--c-accent-soft)}.folder-pill-row__add{width:var(--pill-height);height:var(--pill-height);min-width:var(--pill-height);min-height:var(--pill-height)}.close-x{width:var(--icon-action-size);height:var(--icon-action-size);border-radius:var(--radius-pill)}.generate-section-search-close{width:var(--icon-action-size-sm);height:var(--icon-action-size-sm);border-radius:var(--radius-pill)}.settings-gear-link:hover,.session-logout:hover,.studio-modal-delete:hover,.studio-modal-duplicate:hover,.folder-pill-row__add:hover,.angle-search-button:hover,.generate-section-search-trigger:hover{background:var(--control-hover-bg);color:var(--control-fg);border-color:#2727272e}.settings-gear-link.active,.settings-gear-link:hover,.session-logout:hover{background:var(--control-active-bg);border-color:var(--control-active-bg);color:var(--control-active-fg)}.studio-modal-delete{color:var(--c-danger)}.toolbar-menu button,.angle-properties-menu button,.angle-category-menu-list button,.r2l-filter-flyout button,.analytics-choice-menu button,.angle-sort-menu button,.analytics-filter-pill-menu button{min-height:var(--menu-item-height);padding:var(--menu-item-padding);border-radius:var(--menu-item-radius);color:var(--control-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;transition:var(--control-transition);background:0 0;border:0}.toolbar-menu button:hover,.angle-properties-menu button:hover,.angle-category-menu-list button:hover,.r2l-filter-flyout button:hover,.analytics-choice-menu button:hover,.angle-sort-menu button:hover,.analytics-filter-pill-menu button:hover{background:var(--control-hover-bg);color:var(--control-fg)}.toolbar-menu button.selected,.angle-properties-menu button.active,.angle-category-menu-list button.active,.r2l-filter-flyout button.active,.analytics-choice-menu button.active,.angle-sort-menu button.active,.analytics-filter-pill-menu button.active{background:var(--control-active-bg);color:var(--control-active-fg)}.pill,.angle-status,.r2l-status,.analytics-status-pill,.analytics-status-chip,.analytics-top-status-pill,.analytics-ad-detail-section-pill,.analytics-list-tags span,.analytics-badges span,.analytics-flow-summary span,.analytics-card-insights span,.analytics-modal-actions>span,.analytics-meta-disclosure summary:after,.chart-legend-item,.studio-status-pill,.studio-tag,.studio-modal-pill,.studio-detail-tag,.studio-product-status,.studio-product-asset-count,.analytics-top-card-actions a,.analytics-top-winner-pill{justify-content:center;align-items:center;gap:var(--pill-gap);min-height:var(--pill-height);padding:var(--status-pill-padding);border:1px solid var(--status-pill-border);border-radius:var(--radius-pill);background:var(--status-pill-bg);color:var(--status-pill-fg);font-family:var(--font-ui);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;white-space:nowrap;box-shadow:none;line-height:1;display:inline-flex}.folder-pill.folder-pill--active .folder-pill__count{color:var(--muted)}.pill.is-active,button.pill.is-active,.pill--dark{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}.pill--success,.angle-status.approved,.r2l-status-ready,.analytics-status-chip,.analytics-status-pill,.analytics-list-tags span.status-active,.analytics-list-tags span.winner,.analytics-list-tags span.generation,.analytics-list-tags span.analysis,.analytics-top-status-pill.status-active,.studio-status-pill.is-active,.studio-product-status.is-active{border-color:var(--c-success-border);background:var(--c-success-soft);color:var(--c-success)}.pill--danger,.analytics-status-chip.status-deleted,.analytics-status-pill.status-deleted,.analytics-list-tags span.status-deleted,.analytics-status-chip.status-archived,.analytics-status-pill.status-archived,.analytics-list-tags span.status-archived,.studio-status-pill.is-inactive{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger)}.pill--accent,.analytics-status-chip.status-issue,.analytics-status-pill.status-issue,.analytics-list-tags span.status-issue,.analytics-top-status-pill.is-copy,.pattern-family-pill{border-color:var(--c-accent-border);background:var(--c-accent-soft);color:var(--c-accent)}.pill--info,.analytics-status-chip.status-paused,.analytics-status-pill.status-paused,.analytics-list-tags span.status-paused,.analytics-list-tags span.criteria,.analytics-top-status-pill.is-ready{border-color:var(--c-info-border);background:var(--c-info-soft);color:var(--c-info)}.pill--muted,.studio-status-pill.is-disabled,.studio-product-status.is-disabled{background:var(--c-muted-soft);color:var(--control-muted-fg);border-color:#0000}.search-input,.generate-section-search input,.angle-search-input,.studio-detail-search,.analytics-explorer-toolbar .search-input{height:var(--pill-height);min-height:var(--pill-height);padding:0 var(--pill-x);border:1px solid var(--pill-border);border-radius:var(--radius-pill);background:var(--pill-bg);color:var(--pill-fg);box-shadow:none;font-family:var(--font-ui)!important;font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important;letter-spacing:0!important;line-height:1!important}.view-toggle{height:var(--pill-height);min-height:var(--pill-height);border-radius:var(--radius-pill);gap:3px;padding:2px}.view-toggle__btn{border-radius:var(--radius-pill);width:30px;min-width:30px;height:19px;min-height:19px;padding:0}.view-toggle__btn svg{width:13px;height:13px}.pill.is-active,button.pill.is-active,.pill--dark,.copy-engine-tabs button.active,.selector-block button.active{font-weight:var(--fw-bold)!important}.board-detail-head .visual-source-title{letter-spacing:-.025em;font-size:var(--fs-h2)!important;font-weight:var(--fw-bold)!important;line-height:1.18!important}.board-detail-subtitle{letter-spacing:var(--ui-tight);font-size:var(--fs-body)!important;font-weight:var(--fw-medium)!important;line-height:1.35!important}.board-detail-facts dt,.board-detail-body .selector-label,.board-detail-body .history-title,.board-detail-body .collapsible-panel>summary,.board-detail-body .copy-engine-header,.board-detail-body .copy-field strong{text-transform:uppercase;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;letter-spacing:.12em!important;line-height:1!important}.board-detail-facts dd,.board-detail-facts-truncate,.board-detail-facts-clamp{letter-spacing:var(--ui-tight);color:var(--foreground);font-size:var(--fs-body)!important;font-weight:var(--fw-medium)!important;line-height:1.35!important}.board-detail-body .pill,.board-detail-body .selector-block button,.board-detail-body .mini-plus,.board-detail-body .copy-engine-tabs button,.board-detail-header-actions .pill,.board-detail-title-pills .pill{font-size:var(--fs-meta)!important;font-weight:var(--fw-medium)!important;letter-spacing:0!important}.board-detail-body .selector-block button.active,.board-detail-body .copy-engine-tabs button.active{font-weight:var(--fw-bold)!important}.board-detail-body .mui-workflow-timeline summary span{letter-spacing:var(--ui-tight);font-size:var(--fs-body)!important;font-weight:var(--fw-bold)!important}.board-detail-body .mui-workflow-timeline summary em{font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;letter-spacing:.12em!important}.board-detail-body .mui-workflow-timeline summary p{letter-spacing:var(--ui-tight);font-size:var(--fs-body)!important;font-weight:var(--fw-regular)!important;line-height:1.4!important}.r2l-export-modal{border-radius:var(--modal-radius);background:var(--modal-bg);width:min(460px,100vw - 40px);box-shadow:var(--modal-shadow);grid-template-rows:auto 1fr auto;display:grid;overflow:hidden}.r2l-export-modal header,.r2l-export-modal footer{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:12px;padding:16px 18px;display:flex}.r2l-export-modal footer{border-top:1px solid var(--border);border-bottom:0}.r2l-export-modal h2{font-size:var(--fs-modal-title)!important}.r2l-export-modal h3{color:var(--muted);text-transform:uppercase;margin-bottom:10px;font-size:var(--fs-meta)!important;font-weight:var(--fw-bold)!important;letter-spacing:.12em!important;line-height:1!important}.r2l-export-modal main{gap:18px;padding:18px;display:grid}.r2l-export-scope-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.r2l-export-scope-grid button{min-height:var(--control-height-lg);padding:0 var(--pill-x);border:1px solid var(--pill-border);border-radius:var(--radius-control);background:var(--pill-bg);color:var(--pill-fg);font-size:var(--fs-meta);font-weight:var(--fw-medium);letter-spacing:0;transition:var(--control-transition);justify-content:space-between;align-items:center;gap:10px;display:flex}.r2l-export-scope-grid button:hover:not(:disabled){background:var(--c-muted-soft);color:var(--foreground)}.r2l-export-scope-grid button.active{border-color:var(--c-dark);background:var(--c-dark);color:var(--c-dark-fg)}.r2l-export-scope-grid button:disabled{cursor:not-allowed;opacity:.45}.r2l-export-scope-grid strong{border-radius:var(--radius-pill);min-width:28px;height:19px;font-size:var(--fs-meta);font-weight:var(--fw-bold);background:#fff3;justify-content:center;align-items:center;padding:0 8px;line-height:1;display:inline-flex}.r2l-export-scope-grid button:not(.active) strong{background:var(--c-muted-soft);color:var(--muted-strong)}.r2l-export-check{min-height:var(--control-height-md);font-weight:var(--fw-medium);align-items:center;gap:10px;display:flex}.r2l-export-check--muted,.r2l-export-progress{color:var(--muted);font-size:var(--fs-meta);font-weight:var(--fw-medium)}.r2l-export-progress{margin:4px 0 0}.r2l-format-pill.r2l-format-pill--pending,.r2l-format-job-pill{border-color:var(--c-info-border);background:var(--c-info-soft);color:var(--c-info)}.r2l-format-pill.r2l-format-pill--missing{border-color:var(--c-danger-border);background:var(--c-danger-soft);color:var(--c-danger)}.r2l-formats-cell .r2l-format-pill{height:16px;min-height:16px!important;font-size:var(--fs-meta)!important;border-radius:5px!important;padding:0 5px!important}.r2l-formats-cell .vpill.r2l-format-pill.on{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success);box-shadow:none}.r2l-format-job-pill{cursor:progress}.r2l-formats-cell .r2l-format-pill .r2l-pill-spinner{border-color:#0000 #00000040 #00000040;width:10px;height:10px;margin:0}.r2l-format-job-pill .r2l-pill-spinner{border-color:#0000 #2563eb52 #2563eb52}.btn{height:var(--control-h);border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);color:var(--text-soft);font-size:var(--control-fs,12px);white-space:nowrap;cursor:pointer;-webkit-user-select:none;user-select:none;border-radius:11px;justify-content:center;align-items:center;gap:7px;padding:0 14px;font-weight:600;line-height:1;transition:all .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.btn svg{stroke:currentColor;fill:none;stroke-width:2px;flex:none;width:14px;height:14px;transition:transform .4s}.btn:hover{border-color:var(--ring);color:var(--accent);box-shadow:0 5px 14px rgba(var(--accent-rgb),calc(.22*var(--glow)));transform:translateY(-2px)}.btn--primary{background:linear-gradient(135deg,var(--accent),rgba(var(--accent-rgb),.8));color:var(--accent-contrast);box-shadow:0 6px 16px rgba(var(--accent-rgb),calc(.4*var(--glow)));border-color:#0000}.btn--primary:hover{color:var(--accent-contrast);box-shadow:0 10px 24px rgba(var(--accent-rgb),calc(.5*var(--glow)));transform:translateY(-2px)scale(1.02)}.btn--primary:hover svg{transform:rotate(90deg)}.btn--danger{color:#fff;box-shadow:0 6px 16px rgba(220,64,64,calc(.4*var(--glow)));background:linear-gradient(135deg,#e25555,#c93c3c);border-color:#0000}.btn--danger:hover{color:#fff;box-shadow:0 10px 24px rgba(220,64,64,calc(.5*var(--glow)));transform:translateY(-2px)scale(1.02)}.btn--danger:hover svg{transform:none}.btn--warning{color:#fff;box-shadow:0 6px 16px rgba(183,121,31,calc(.4*var(--glow)));background:linear-gradient(135deg,#e0a83a,#c0871f);border-color:#0000}.btn--warning:hover{color:#fff;box-shadow:0 10px 24px rgba(183,121,31,calc(.5*var(--glow)));transform:translateY(-2px)scale(1.02)}.btn--warning:hover svg{transform:none}.btn--icon{width:var(--control-h);padding:0}.btn--icon:hover svg{transform:scale(1.15)}.btn--icon-danger{background:var(--c-danger-soft);border-color:var(--c-danger-border);color:var(--c-danger)}.btn--icon-danger:hover{color:var(--c-danger);background:#ffe2dd;border-color:#f4a89e}.btn--icon-success{background:var(--c-success-soft);border-color:var(--c-success-border);color:var(--c-success)}.btn--icon-success:hover{color:var(--c-success);background:#d8efe1;border-color:#aedcc0}.btn--round{-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);color:#fff;background:#00000040;border:1px solid #ffffff59;border-radius:50%;width:38px;height:38px;padding:0}.btn--round:hover{color:#fff;box-shadow:none;background:#00000073;transform:scale(1.1)}.btn--round:hover svg{transform:none}.badge{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);height:22px;font-size:var(--badge-fs);white-space:nowrap;background:#ffffffc7;border:1px solid #ffffff73;border-radius:999px;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-weight:700;line-height:1;display:inline-flex}.badge--safe{color:var(--preset-safe);background:var(--c-success-soft);border-color:var(--c-success-border)}.badge--aggressive{color:var(--preset-aggressive);background:var(--c-accent-soft);border-color:var(--c-accent-border)}.badge--diverse{color:var(--preset-diverse);background:var(--c-info-soft);border-color:var(--c-info-border)}.badge--auto{color:var(--preset-auto);background:var(--c-muted-soft);border-color:var(--border)}.badge--failed{color:var(--c-danger);background:var(--c-danger-soft);border-color:var(--c-danger-border)}.bd-tile-flag.badge--failed{height:22px;font-size:var(--badge-fs);padding:0 10px}.dark .badge--failed,:root.dark .badge--failed{color:#ff8b80}.dark .badge,:root.dark .badge{background:#141723b8;border-color:#ffffff24}.dark .badge--safe,:root.dark .badge--safe{color:#4ade80}.dark .badge--aggressive,:root.dark .badge--aggressive{color:#b88cff}.dark .badge--diverse,:root.dark .badge--diverse{color:#7aa8ff}.dark .badge--auto,:root.dark .badge--auto{color:#b3b9c7}.thumb .badge{position:absolute;top:10px;left:10px}.vpill{border:1px solid var(--line);background:var(--glass-inner);height:26px;color:var(--text-soft);font-size:var(--fs-small);white-space:nowrap;cursor:pointer;border-radius:999px;justify-content:center;align-items:center;gap:5px;padding:0 12px;font-weight:600;line-height:1;transition:all .18s;display:inline-flex}.vpill:hover{border-color:var(--ring);color:var(--accent);transform:translateY(-1px)}.vpill.on{background:linear-gradient(180deg,rgba(var(--accent-rgb),1),rgba(var(--accent-rgb),.82));color:var(--accent-contrast);border-color:rgba(var(--accent-rgb),.5);box-shadow:inset 0 1px 0 #ffffff4d,0 3px 10px rgba(var(--accent-rgb),calc(.35*var(--glow)))}.vpill input{text-align:center;width:40px;font-size:var(--fs-small);color:inherit;background:0 0;border:none;outline:none;padding:0;font-weight:600}.scroll-area,.board-detail-body,.analytics-modal-side,.swipe-detail-side .analytics-ad-detail-body{scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent}.scroll-area{overflow-y:auto}.scroll-area::-webkit-scrollbar{width:5px}.board-detail-body::-webkit-scrollbar{width:5px}.analytics-modal-side::-webkit-scrollbar{width:5px}.swipe-detail-side .analytics-ad-detail-body::-webkit-scrollbar{width:5px}.scroll-area::-webkit-scrollbar-track{background:0 0}.board-detail-body::-webkit-scrollbar-track{background:0 0}.analytics-modal-side::-webkit-scrollbar-track{background:0 0}.swipe-detail-side .analytics-ad-detail-body::-webkit-scrollbar-track{background:0 0}.scroll-area::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.board-detail-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.analytics-modal-side::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.swipe-detail-side .analytics-ad-detail-body::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.25);border-radius:999px}.scroll-area::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.45)}.seg{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;padding:3px;display:flex}.seg.seg--sm{border-radius:9px;padding:2px}.seg.seg--sm button{height:22px;font-size:var(--fs-meta);border-radius:7px;gap:4px;padding:0 9px}.fmt{border:1px solid var(--line);border-radius:5px;align-items:center;height:16px;padding:0 5px;line-height:1;display:inline-flex}.fmt.ver{background:var(--glass-inner);font-weight:600}.tile-act{gap:6px;margin-left:auto;display:inline-flex}.tile-act button{border:1px solid var(--line);width:26px;height:24px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;justify-content:center;align-items:center;padding:0;transition:all .18s;display:inline-flex}.tile-act button svg{stroke:currentColor;fill:none;stroke-width:2px;width:13px;height:13px}.tile-act button:hover{border-color:var(--ring);transform:translateY(-1px)}.tile-act button:disabled{opacity:.4;cursor:not-allowed}.tile-act button:disabled:hover{border-color:var(--line);background:0 0;transform:none}.tile-act button.r2l{color:var(--c-accent)}.tile-act button.r2l:hover{color:var(--c-accent);border-color:var(--c-accent-border);background:var(--c-accent-soft)}.tile-act button.r2l svg{transition:transform .25s}.tile-act button.r2l:hover svg{transform:translate(2px,-3px)rotate(12deg)}.tile-act button.danger{color:var(--c-danger)}.tile-act button.danger:hover{color:var(--c-danger);border-color:var(--c-danger-border);background:var(--c-danger-soft)}.tile-act button.bd-retry{color:var(--c-accent)}.tile-act button.bd-retry:hover{color:var(--c-accent);border-color:var(--c-accent-border);background:var(--c-accent-soft)}.tile-act button.bd-retry svg{transition:transform .3s}.tile-act button.bd-retry:hover svg{transform:rotate(-90deg)}.scrim{z-index:80;background:var(--modal-backdrop,#0a0c166b);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);scrollbar-width:thin;scrollbar-color:rgba(var(--accent-rgb),.3) transparent;justify-content:center;align-items:flex-start;padding-bottom:40px;display:none;position:fixed;inset:0;overflow:hidden auto}.scrim::-webkit-scrollbar{width:8px}.scrim::-webkit-scrollbar-track{background:0 0}.scrim::-webkit-scrollbar-thumb{background:rgba(var(--accent-rgb),.28);background-clip:padding-box;border:2px solid #0000;border-radius:999px}.scrim::-webkit-scrollbar-thumb:hover{background:rgba(var(--accent-rgb),.45);background-clip:padding-box}.scrim.open{display:flex}.scrim>.alert{margin:auto}@keyframes pop{0%{opacity:.4;transform:scale(.97)}}.cmdk{background:var(--modal-bg);width:min(560px,94vw);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:16px;margin-top:12vh;animation:.18s cubic-bezier(.22,.61,.36,1) pop;overflow:hidden;box-shadow:0 24px 70px #00000059}.cmdk-input{border-bottom:1px solid var(--line);align-items:center;gap:10px;padding:13px 16px;display:flex}.cmdk-input svg{width:16px;height:16px;stroke:var(--text-faint);fill:none;stroke-width:2px}.cmdk-spin{border:2px solid var(--glass-border);border-top-color:var(--accent);border-radius:999px;flex:none;width:16px;height:16px;animation:.7s linear infinite spin}.cmdk-input input{font-size:var(--fs-badge-lg);background:0 0;border:none;outline:none;flex:1}.cmdk-input input::placeholder{color:var(--text-faint)}.scope{background:var(--glass-inner);border:1px solid var(--line);border-radius:8px;padding:2px;display:flex}.scope button{height:22px;color:var(--text-faint);font-size:var(--fs-meta);cursor:pointer;background:0 0;border:none;border-radius:6px;justify-content:center;align-items:center;padding:0 9px;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.scope button.on{background:rgba(var(--accent-rgb),.9);color:var(--accent-contrast)}.cmdk-list{max-height:46vh;padding:7px;overflow-y:auto}.cmdk-group{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);padding:9px 11px 3px;font-weight:700}.cmdk-item{font-size:var(--fs-body);color:var(--text-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;line-height:1;transition:all .15s;display:flex}.cmdk-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px;transition:transform .15s}.cmdk-item-thumb{object-fit:cover;background:var(--glass-inner);border-radius:5px;flex:none;width:22px;height:22px}.cmdk-item:hover,.cmdk-item.sel{background:rgba(var(--accent-rgb),.12);color:var(--text)}.cmdk-item:hover svg{color:var(--accent);transform:translate(2px)}.cmdk-item .mut{color:var(--text-faint);font-size:var(--fs-small)}.cmdk-item .go{margin-left:auto}.cmdk-foot{border-top:1px solid var(--line);font-size:var(--fs-meta);color:var(--text-faint);gap:14px;padding:9px 16px;display:flex}.cmdk-hint{border-bottom:1px solid var(--line);font-size:var(--fs-caption);color:var(--text-soft);padding:9px 16px;line-height:1.5}.cmdk-hint strong{color:var(--text);font-weight:700}.scope button:disabled{opacity:.4;cursor:not-allowed}.page-search-trigger{min-width:200px;max-width:300px;height:var(--control-height-md);border:1px solid var(--line);border-radius:var(--radius-control);background:var(--surface-solid);font-family:var(--font-ui);font-size:var(--fs-body);cursor:text;align-items:center;gap:8px;padding:0 11px;transition:border-color .14s,box-shadow .14s;display:inline-flex}.page-search-trigger:hover{border-color:rgba(var(--accent-rgb),.4)}.page-search-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 4px var(--ring);outline:none}.page-search-trigger svg{width:15px;height:15px;stroke:var(--text-faint);fill:none;flex:none}.page-search-trigger .pst-value,.page-search-trigger .pst-placeholder{text-overflow:ellipsis;white-space:nowrap;text-align:left;flex:1;min-width:0;overflow:hidden}.page-search-trigger .pst-value{color:var(--text)}.page-search-trigger .pst-placeholder{color:var(--text-faint)}.page-search-trigger .kbd{flex:none;margin-left:auto}.app-topbar{z-index:55;pointer-events:none;justify-content:flex-end;align-items:center;height:44px;margin:0 -22px 12px;padding:0 22px;display:flex;position:sticky;top:0}.app-topbar>*{pointer-events:auto}.app-main:has(.st-shell) .app-topbar{padding-right:38px}.app-topbar:before{content:"";z-index:-1;background:linear-gradient(to bottom,var(--bg) 58%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;position:absolute;inset:0 0 -16px;-webkit-mask-image:linear-gradient(#000 60%,#0000);mask-image:linear-gradient(#000 60%,#0000)}.global-search{align-items:center;display:flex;position:relative}.global-search-field,.global-search-trigger{border:1px solid var(--glass-border);background:var(--glass-strong);height:36px;-webkit-backdrop-filter:blur(var(--chrome-blur));backdrop-filter:blur(var(--chrome-blur));box-shadow:var(--shadow);color:var(--text-faint);border-radius:10px;align-items:center;gap:8px;padding:0 8px 0 12px;transition:width .16s,border-color .14s,box-shadow .14s,color .14s;display:inline-flex}.global-search-field>svg,.global-search-trigger>svg{color:var(--text-faint);flex:none}.global-search-field:focus-within{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),var(--shadow);color:var(--text-soft)}.global-search-field:focus-within>svg,.global-search.has-query .global-search-field>svg{color:var(--accent)}.gst-input{min-width:0;color:var(--text);font-family:var(--font-ui);font-size:var(--fs-small);letter-spacing:0;background:0 0;border:0;outline:none;flex:auto;padding:0;font-weight:500}.gst-input::placeholder{color:var(--text-faint);font-weight:500}.global-search-trigger{cursor:pointer}.global-search-trigger:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--text-soft)}.global-search-trigger:focus-visible{border-color:var(--accent);box-shadow:0 0 0 3px var(--ring),var(--shadow);outline:none}.gst-placeholder{text-align:left;color:var(--text-faint);font-family:var(--font-ui);font-size:var(--fs-small);flex:auto;font-weight:500}.gst-kbd{flex:none}.gst-clear{width:20px;height:20px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:6px;flex:none;place-items:center;transition:background .14s,color .14s;display:inline-grid}.gst-clear:hover{background:var(--glass-inner);color:var(--text)}.gst-clear svg{display:block}.gst-measure{visibility:hidden;white-space:nowrap;font-family:var(--font-ui);font-size:var(--fs-small);pointer-events:none;font-weight:500;position:absolute;left:-9999px}.detail{background:var(--modal-bg);width:min(1120px,92vw);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:20px;height:min(640px,86vh);margin-top:5vh;animation:.18s cubic-bezier(.22,.61,.36,1) pop;display:flex;overflow:hidden;box-shadow:0 24px 70px #0006}.canvas{background:#08090e;flex:0 0 52%;justify-content:center;align-items:center;display:flex;position:relative}.canvas .frame{aspect-ratio:1;border-radius:16px;width:min(82%,480px);box-shadow:0 8px 40px #00000080}.canvas .badge{position:absolute;top:14px;left:14px}.canvas-stamp{font-size:var(--fs-meta);color:#ffffffbf;line-height:1;position:absolute;bottom:14px;left:14px}.canvas .dl{color:#fffc;box-shadow:none;background:#ffffff14;border-color:#ffffff26;position:absolute;bottom:10px;right:10px}.canvas .dl:hover{color:#fff;border-color:#fff6}.arrow{z-index:90;position:fixed;top:50%;transform:translateY(-50%)}.arrow:hover{transform:translateY(-50%)scale(1.06)}.arrow.prev{left:max(14px,50% - min(1120px,92vw)/2 - 56px)}.arrow.next{right:max(14px,50% - min(1120px,92vw)/2 - 56px)}.panel{flex-direction:column;flex:1;min-width:0;padding:18px 20px 8px;display:flex;overflow:hidden}.panel-head{align-items:center;gap:10px;display:flex}.panel-head h2{font-size:var(--fs-h2);letter-spacing:-.02em;font-weight:700;line-height:1.2}.panel-head .stamp{font-size:var(--fs-meta);color:var(--text-faint);margin-top:2px;line-height:1}.panel-head .ph-right{align-items:center;gap:8px;margin-left:auto;display:flex}.actions-row{border-bottom:1px solid var(--line);justify-content:flex-end;gap:7px;padding:12px 0;display:flex}.panel-scroll{flex:1;margin-right:-8px;padding:0 8px 12px 0}.block-label{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);margin:14px 0 7px;font-weight:700}.facts{font-size:var(--fs-control);grid-template-columns:auto 1fr;gap:7px 14px;margin-top:14px;display:grid}.facts dt{color:var(--text-faint)}.facts dd{font-weight:500}.edithint{font-size:var(--fs-xs);color:var(--accent);cursor:pointer;opacity:.7;margin-left:6px}.edithint:hover{opacity:1;text-decoration:underline}.pillrow{flex-wrap:wrap;gap:6px;display:flex}.refstrip{gap:7px;display:flex}.ref{border:1px solid var(--glass-border);cursor:pointer;border-radius:9px;width:38px;height:38px;transition:transform .2s}.ref:hover{transform:scale(1.12)}.clp{border-top:1px solid var(--line);margin-top:12px}.clp summary{cursor:pointer;font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);-webkit-user-select:none;user-select:none;align-items:center;gap:8px;padding:11px 0 7px;font-weight:700;list-style:none;transition:color .15s;display:flex}.clp summary:hover{color:var(--accent)}.clp summary::-webkit-details-marker{display:none}.clp summary .chevicon{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px;margin-left:auto;transition:transform .2s;transform:rotate(180deg)}.clp:not([open]) summary .chevicon{transform:rotate(0)}.copytabs{gap:4px;display:inline-flex}.ct{width:18px;height:18px;font-size:var(--fs-xs);color:var(--text-faint);background:var(--glass-inner);border:1px solid var(--line);cursor:pointer;border-radius:6px;justify-content:center;align-items:center;font-weight:600;line-height:1;transition:all .15s;display:inline-flex}.ct:hover{color:var(--accent);border-color:var(--ring)}.ct.on{background:rgba(var(--accent-rgb),.9);color:var(--accent-contrast);border-color:#0000}.copyfields{flex-direction:column;gap:9px;padding-bottom:4px;display:flex}.cf{position:relative}.cf label{font-size:var(--fs-xs);color:var(--text-faint);margin-bottom:3px;font-weight:600;display:block}.cf input,.cf textarea{border:1px solid var(--line);background:var(--glass-inner);width:100%;font-size:var(--fs-control);resize:none;border-radius:9px;outline:none;padding:8px 10px;line-height:1.5;transition:border-color .2s}.cf input:focus,.cf textarea:focus{border-color:var(--ring)}.cf .cnt{font-size:var(--fs-mini);color:var(--text-faint);position:absolute;top:0;right:2px}.timeline{font-size:var(--fs-caption);color:var(--text-soft);flex-direction:column;padding-bottom:6px;display:flex}.tl{grid-template-columns:56px 18px 1fr;gap:0 10px;display:grid}.tl .time{text-align:right;color:var(--text-faint);font-size:var(--fs-xs);padding-top:2px}.tl .sep{flex-direction:column;align-items:center;display:flex}.tl .dot{background:var(--accent);width:9px;height:9px;box-shadow:0 0 6px rgba(var(--accent-rgb),calc(.6*var(--glow)));border-radius:50%;flex-shrink:0;margin-top:3px}.tl .dot.outline{border:2px solid var(--text-faint);box-shadow:none;background:0 0}.tl .conn{background:var(--line);flex:1;width:2px;min-height:10px;margin:3px 0}.tl:last-child .conn{display:none}.tl .body{padding-bottom:12px}.tl .body strong{color:var(--text);cursor:pointer;font-weight:600}.tl .body strong:hover{color:var(--accent)}.tl .body .sub{font-size:var(--fs-meta);color:var(--text-faint);margin-top:2px}.spin{border:1.5px solid;border-top-color:#0000;border-radius:50%;width:9px;height:9px;animation:.9s linear infinite rot;display:inline-block}.vpill .spin{margin-inline-start:4px}@keyframes rot{to{transform:rotate(360deg)}}.gendlg{background:var(--modal-bg);width:min(720px,94vw);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:20px;margin:5vh auto 0;animation:.18s cubic-bezier(.22,.61,.36,1) pop;box-shadow:0 24px 70px #0006}.gen-head{justify-content:space-between;align-items:center;padding:16px 20px 0;display:flex}.gen-head h2{font-size:var(--fs-title-mid);font-weight:700}.gen-tabs{background:var(--glass-inner);border:1px solid var(--line);border-radius:11px;grid-template-columns:repeat(3,minmax(0,1fr));gap:4px;margin:12px 20px 0;padding:3px;display:grid}.gen-tabs button{height:30px;color:var(--text-faint);font-size:var(--fs-control);letter-spacing:-.015em;cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:7px;padding:0 12px;font-weight:700;line-height:1;transition:background .14s,color .14s,box-shadow .14s;display:inline-flex}.gen-tabs button svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex:none;width:14px;height:14px}.gen-tabs button:hover{color:var(--text)}.tabicon path,.tabicon circle{transform-box:fill-box;transform-origin:50%}.gen-tabs button:hover .sparkle-main{animation:.6s ease-in-out tabSparkleMain}.gen-tabs button:hover .sparkle-top{animation:.5s ease-in-out 80ms tabSparkleTop}.gen-tabs button:hover .sparkle-bottom{animation:.5s ease-in-out 40ms tabSparkleBottom}.gen-tabs button:hover .slider-1{animation:1.4s ease-in-out infinite tabSliderLeft}.gen-tabs button:hover .slider-2{animation:1.4s ease-in-out .14s infinite tabSliderRight}.gen-tabs button:hover .tabicon.pen{animation:.46s penWiggle}.gen-tabs button.just-activated .sparkle-main{animation:.6s ease-in-out tabSparkleMain}.gen-tabs button.just-activated .slider-1{animation:.7s ease-in-out tabSliderLeft}.gen-tabs button.just-activated .slider-2{animation:.7s ease-in-out 70ms tabSliderRight}.gen-tabs button.just-activated .tabicon.pen{animation:.46s penWiggle}@keyframes penWiggle{0%,to{transform:rotate(0)}30%{transform:rotate(-9deg)}65%{transform:rotate(7deg)}}.gen-tabs button.on{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 3px #00000014,0 1px #00000008}.gen-tabs button:hover .tabicon.checklist .cl-check,.gen-tabs button.just-activated .tabicon.checklist .cl-check{animation:.42s both tabCheckPop}.gen-tabs button:hover .tabicon.checklist .cl-check-2,.gen-tabs button.just-activated .tabicon.checklist .cl-check-2{animation-delay:70ms}.gen-tabs button:hover .tabicon.checklist .cl-check-3,.gen-tabs button.just-activated .tabicon.checklist .cl-check-3{animation-delay:.14s}@keyframes tabCheckPop{0%{opacity:0;transform:scale(.2)}55%{opacity:1;transform:scale(1.18)}to{opacity:1;transform:scale(1)}}.gen-tabs.gen-tabs--2{grid-template-columns:repeat(2,minmax(0,1fr))}.gen-tabs button:disabled{opacity:.45;cursor:not-allowed}.gen-tabs button:disabled:hover{color:var(--text-faint);box-shadow:none;background:0 0}.gen-body{padding:6px 20px 4px}.gsec{margin-top:16px}.gsec-row{grid-template-columns:1fr 1fr;gap:14px;margin-top:16px;display:grid}.gsec-row>.gsec{margin-top:0}.gsec-head{justify-content:space-between;align-items:center;margin-bottom:8px;display:flex}.gsec-head label{text-transform:uppercase;letter-spacing:.1em;color:var(--text-faint);font-weight:600;line-height:1;font-size:var(--fs-mini)!important}.gpane{display:none}.gpane.on{animation:.26s tab-in;display:block}@keyframes tab-in{0%{opacity:0;transform:translate(24px)}to{opacity:1;transform:translate(0)}}.gtext{border:1px solid var(--line);border-radius:var(--control-radius);background:var(--glass-inner);width:100%;font-size:var(--fs-control);resize:none;outline:none;padding:9px 11px;line-height:1.5}.gtext:focus{border-color:var(--ring)}.genfoot{border-top:1px solid var(--line);align-items:center;gap:10px;margin-top:16px;padding:13px 20px;display:flex}.gen-recipe-btn .gen-recipe-wand{stroke:url(#sm-rainbow)}.gen-summary{font-size:var(--fs-small);color:var(--text-faint);margin-right:auto;line-height:1}.select{height:var(--control-h);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--glass-inner);font-size:var(--fs-body);cursor:pointer;justify-content:space-between;align-items:center;padding:0 11px;font-weight:500;line-height:1;transition:border-color .2s;display:flex}.select:hover{border-color:var(--ring)}.select svg{width:13px;height:13px;stroke:var(--text-faint);fill:none;stroke-width:2px}.select .sel-left{min-width:0}.select .tx{text-overflow:ellipsis;white-space:nowrap;text-box:normal;line-height:1.35;overflow:hidden;transform:none}.combo-opt .tx{text-box:normal;transform:none}.search-field{width:100%;height:var(--control-h);border:1px solid var(--line);border-radius:var(--control-radius);background:var(--glass-inner);color:var(--text);align-items:center;gap:8px;padding:0 11px;transition:border-color .2s;display:flex}.search-field:focus-within{border-color:var(--ring)}.search-field-icon{color:var(--text-faint);flex:none}.search-field-input{min-width:0;color:inherit;font-family:var(--font-ui);font-size:var(--fs-body);background:0 0;border:0;outline:none;flex:auto;font-weight:500;line-height:1}.search-field-input::placeholder{color:var(--text-faint)}.search-field-clear{width:18px;height:18px;color:var(--text-faint);cursor:pointer;background:0 0;border:0;border-radius:50%;flex:none;justify-content:center;align-items:center;padding:0;transition:color .15s,background .15s;display:inline-flex}.search-field-clear:hover{color:var(--text);background:#0000000f}.strategy-grid{grid-template-columns:repeat(4,1fr);gap:8px;display:grid}.strategy-card{text-align:left;border:1px solid var(--line);background:var(--glass-inner);cursor:pointer;border-radius:12px;flex-direction:column;align-items:flex-start;gap:4px;padding:10px 11px;transition:all .2s;display:flex}.strategy-card:hover{border-color:var(--ring);transform:translateY(-1px)}.strategy-card[data-strategy=winners]{background:#ecf7ef}.strategy-card[data-strategy=competitors]{background:#f3f3f1}.strategy-card[data-strategy=inspirations]{background:#f4efff}.strategy-card[data-strategy=free]{background:linear-gradient(135deg,#16a34a24 0%,#2563eb24 35%,#7c3aed24 70%,#f472b624 100%)}.dark .strategy-card[data-strategy=winners],:root.dark .strategy-card[data-strategy=winners]{background:#16a34a24}.dark .strategy-card[data-strategy=competitors],:root.dark .strategy-card[data-strategy=competitors]{background:#ffffff0d}.dark .strategy-card[data-strategy=inspirations],:root.dark .strategy-card[data-strategy=inspirations]{background:#7c3aed29}.dark .strategy-card[data-strategy=free],:root.dark .strategy-card[data-strategy=free]{background:linear-gradient(135deg,#16a34a33 0%,#2563eb33 35%,#7c3aed33 70%,#f472b633 100%)}.strategy-card strong{color:var(--text);font-size:var(--fs-caption);font-weight:700;line-height:1.2}.strategy-card em{font-style:normal;font-size:var(--fs-xs);color:var(--text-faint);line-height:1.3}.strategy-card.on{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.7) inset,0 4px 14px rgba(var(--accent-rgb),calc(.18*var(--glow)))}.strategy-card.off{opacity:.45;cursor:not-allowed}.pool{margin-top:6px;display:flex}.pool i{border:1.5px solid var(--glass-strong);border-radius:6px;width:18px;height:18px;margin-left:-6px}.pool i:first-child{margin-left:0}.pool i.pool-more{color:#fff;width:auto;min-width:18px;font-size:var(--fs-nano);background:#111;border-color:#111;justify-content:center;align-items:center;padding:0 4px;font-weight:700;display:inline-flex}.pool.pool-note{color:var(--accent);font-size:var(--fs-xs);align-items:center;font-weight:600;line-height:1.3}.pa-row{grid-template-columns:1fr 1fr;gap:12px;display:grid}.combo{position:relative}.combo.open{z-index:60}.combo-pop{z-index:95;background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:12px;max-height:170px;padding:6px;animation:.15s cubic-bezier(.22,.61,.36,1) pop;display:none;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow-y:auto;box-shadow:0 16px 44px #0000004d}.combo.open .combo-pop{display:block}.combo-search{border-bottom:1px solid var(--line);align-items:center;gap:7px;margin-bottom:4px;padding:6px 8px;display:flex}.combo-search svg{width:12px;height:12px;stroke:var(--text-faint);fill:none;stroke-width:2px}.combo-search input{font-size:var(--fs-control);background:0 0;border:none;outline:none;flex:1}.combo-opt{font-size:var(--fs-control);color:var(--text-soft);cursor:pointer;border-radius:8px;justify-content:space-between;align-items:center;min-height:36px;padding:7px 9px;font-weight:500;line-height:1;transition:all .12s;display:flex}.combo-opt:hover,.combo-opt.sel{background:rgba(var(--accent-rgb),.12);color:var(--text)}.combo-opt .opt-left{min-width:0}.combo-opt .tx{text-overflow:ellipsis;white-space:nowrap;text-box:normal;line-height:1.35;overflow:hidden}.flag-icon.fi{vertical-align:middle;background-position:50%;background-size:cover;border:1px solid #00000014;border-radius:2px;flex:none;width:21px;height:14px}.combo-opt .mut{font-size:var(--fs-xs);color:var(--text-faint);text-box:normal;white-space:nowrap;line-height:1.35;transform:none}.opt-left,.sel-left{align-items:center;gap:8px;display:inline-flex}.popthumb{border:1px solid var(--line);border-radius:7px;flex:none;width:26px;height:26px}.popthumb--sm{border-radius:5px;width:18px;height:18px}.intensity{--icolor:var(--intensity-aggressive);--ifill:66.66%;padding:0 0 6px;position:relative}.irail{background:var(--line);z-index:0;border-radius:2px;height:2px;position:absolute;top:10px;left:12.5%;right:12.5%}.irail span{width:var(--ifill);border-radius:inherit;background:var(--icolor);height:100%;transition:width .28s cubic-bezier(.4,0,.2,1),background .3s;display:block}.inodes{justify-content:space-between;display:flex;position:relative}.inodes button{text-align:center;cursor:pointer;background:0 0;border:none;flex-direction:column;align-items:center;gap:7px;width:25%;padding:0 4px;display:flex}.idot{z-index:1;place-items:center;width:22px;height:22px;display:grid;position:relative}.idot:before{content:"";border:2px solid var(--text-faint);background:var(--surface-solid);border-radius:999px;width:14px;height:14px;transition:all .22s cubic-bezier(.4,0,.2,1)}.inodes button.passed .idot:before{border-color:color-mix(in srgb,var(--icolor) 55%,var(--surface-solid));background:color-mix(in srgb,var(--icolor) 55%,var(--surface-solid))}.inodes button.active .idot:before{border-color:var(--icolor);background:var(--icolor);opacity:1;width:18px;height:18px;box-shadow:0 0 0 4px color-mix(in srgb,var(--icolor) 16%,var(--surface-solid))}.inodes button strong{color:var(--text-faint);font-size:var(--fs-control);font-weight:650;line-height:1;transition:color .2s}.inodes button em{max-width:110px;color:var(--text-faint);opacity:.75;font-size:var(--fs-xs);font-style:normal;line-height:1.3}.inodes button.active strong{color:var(--icolor);font-weight:800}.inodes button:hover strong{color:var(--icolor)}.bottom-row{grid-template-columns:auto auto minmax(0,1fr);align-items:start;gap:18px;display:grid}.stepper{border:1px solid var(--line);background:var(--glass-inner);border-radius:999px;align-items:center;height:28px;display:inline-flex;overflow:hidden}.stepper button{width:28px;height:100%;color:var(--text-soft);font-size:var(--fs-badge-lg);cursor:pointer;background:0 0;border:none;place-items:center;line-height:1;transition:all .15s;display:grid}.stepper button:hover{background:var(--glass-inner);color:var(--accent)}.stepper span{text-align:center;min-width:30px;font-size:var(--fs-body);font-weight:700;line-height:1}.auto-amount{--afill:36%;--acolor:var(--intensity-diverse);gap:9px;display:grid}.auto-amount .aval{align-items:baseline;gap:6px;display:inline-flex}.auto-amount .aval strong{color:var(--acolor);font-size:var(--fs-title);letter-spacing:-.04em;font-weight:800;line-height:1}.auto-amount .aval span{color:var(--text-faint);font-size:var(--fs-control);font-weight:700}.auto-amount .arange{height:20px;position:relative}.auto-amount .arange-rail{background:var(--line);border-radius:999px;height:7px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.auto-amount .arange-fill{background:linear-gradient(90deg,var(--intensity-safe) 0%,var(--intensity-diverse) 52%,var(--intensity-aggressive) 100%);height:7px;clip-path:inset(0 calc(100% - var(--afill)) 0 0 round 999px);border-radius:999px;position:absolute;top:50%;left:0;right:0;transform:translateY(-50%)}.auto-amount .arange-thumb{top:50%;left:var(--afill);box-sizing:border-box;background:var(--acolor);pointer-events:none;border:3px solid #fff;border-radius:999px;width:20px;height:20px;transition:box-shadow .14s;position:absolute;transform:translate(-50%,-50%);box-shadow:0 4px 14px #0000002e}.auto-amount .arange-input{appearance:none;cursor:pointer;background:0 0;outline:none;width:100%;height:100%;margin:0;padding:0;position:absolute;inset:0}.auto-amount .arange-input::-webkit-slider-runnable-track{background:0 0;border:0}.auto-amount .arange-input::-moz-range-track{background:0 0;border:0}.auto-amount .arange-input::-webkit-slider-thumb{-webkit-appearance:none;background:0 0;border:0;width:26px;height:26px}.auto-amount .arange-input::-moz-range-thumb{background:0 0;border:0;width:26px;height:26px}.auto-amount .arange-input:focus-visible~.arange-thumb{box-shadow:0 0 0 4px var(--ring),0 4px 14px #0000002e}.auto-amount .ascale{color:var(--text-faint);font-size:var(--fs-xs);justify-content:space-between;font-weight:600;display:flex}.auto-amount .ascale-precise{height:1.1em;display:block;position:relative}.auto-amount .ascale-precise span{white-space:nowrap;position:absolute;transform:translate(-50%)}.source-detail .board-detail-panel{background:var(--surface-solid,#fff)}.source-detail .panel-head .board-detail-titles{flex:auto}.source-detail .board-detail-titles .visual-source-title{white-space:normal;max-width:100%;display:block;overflow:visible}.source-detail .board-detail-titles .visual-source-title span{-webkit-line-clamp:2;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.source-detail .board-detail-frame .progressive-image{width:100%;max-width:none;height:100%;max-height:none;position:absolute;inset:0}.source-detail .board-detail-frame .progressive-image img{object-fit:contain;width:100%;height:100%}.r2l-detail .board-detail-frame .progressive-image__thumb{display:none}.r2l-detail .board-detail-frame .progressive-image img,.r2l-detail .board-detail-frame .progressive-image__full{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.source-detail .actions-row .pattern-chip-button{max-width:210px;margin-right:auto}.source-detail .actions-row .btn--icon-danger:hover svg{transform:scale(1.15)}.source-detail .actions-row .trash-icon{overflow:visible}.source-detail .source-detail-facts dd{text-align:left;justify-self:start}.source-detail .source-detail-facts{grid-template-columns:108px minmax(0,1fr);gap:10px 16px;margin-top:2px}.source-detail .source-summary{color:var(--text-soft);font-size:var(--fs-control);margin:4px 0 12px;line-height:1.6}.source-detail .source-raw-details summary span:first-child{font-size:var(--fs-mini);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);font-weight:700}.source-detail .source-raw-details pre{background:#faf9f7}.pingallery{position:relative}.pinstrip{scroll-behavior:smooth;scrollbar-width:none;gap:8px;padding:2px;display:flex;overflow-x:auto}.pinstrip::-webkit-scrollbar{display:none}.pinstrip .pin{cursor:pointer;border:2px solid #0000;border-radius:10px;flex:0 0 92px;height:92px;transition:border-color .18s,box-shadow .18s}.pinstrip .pin:hover{border-color:var(--ring)}.pinstrip .pin.sel{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.3),0 4px 12px rgba(var(--accent-rgb),calc(.3*var(--glow)))}.pinNav{z-index:5;width:30px;height:30px;position:absolute;top:50%;transform:translateY(-50%)}.pinNav:hover{transform:translateY(-50%)scale(1.1)}.pinNav--left{left:-8px}.pinNav--right{right:-8px}.table{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:16px;overflow:hidden}.trow{border-bottom:1px solid var(--line);font-size:var(--fs-control);grid-template-columns:150px 170px 1fr 240px;align-items:center;gap:14px;padding:11px 16px;transition:background .18s;display:grid}.trow:last-child{border-bottom:none}.trow:not(.thead):hover{background:rgba(var(--accent-rgb),.05)}.trow.thead{background:var(--glass-inner);padding:8px 16px}.sorth{font-size:var(--fs-xs);text-transform:uppercase;letter-spacing:.07em;color:var(--text-faint);cursor:pointer;background:0 0;border:none;align-items:center;gap:4px;padding:0;font-weight:700;line-height:1;transition:color .15s;display:inline-flex}.sorth svg{stroke:currentColor;fill:none;stroke-width:2.2px;opacity:0;width:11px;height:11px;transition:all .2s}.sorth:hover{color:var(--accent)}.sorth:hover svg{opacity:.6}.sorth.on{color:var(--text)}.sorth.on svg{opacity:1;color:var(--accent)}.sorth.static{cursor:default}.sorth.static:hover{color:var(--text-faint)}.tnum{font-weight:600}.ttext{color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.tact{justify-content:flex-end;align-items:center;gap:5px;display:flex}.tact .tact-spinner{width:26px;height:26px;color:var(--text-faint);justify-content:center;align-items:center;display:inline-flex}.tact .tact-spinner .tiny-spinner{width:13px;height:13px;margin-left:0}.bd-logo.is-processing{opacity:.7}.tact .btn{border-radius:8px;height:26px}.tact .btn.sq{width:26px;padding:0}.tact .btn svg{width:12px;height:12px}.tact .btn.power-on{color:var(--preset-safe);border-color:#16803c59}.trow.approved{background:color-mix(in srgb,var(--c-success) 13%,var(--surface-solid))}.trow.approved:hover{background:color-mix(in srgb,var(--c-success) 18%,var(--surface-solid))}.ag-page .trow:not(.thead):not(.approved){background:var(--surface-solid)}.ag-page .trow:not(.thead):not(.approved):hover{background:color-mix(in srgb,var(--text) 4%,var(--surface-solid))}.catdot{border-radius:50%;flex:none;width:8px;height:8px}.usagecell{align-items:center;gap:8px;display:flex}.ustrip{display:flex}.ustrip i{border:1.5px solid var(--surface-solid);border-radius:6px;width:20px;height:20px;margin-left:-7px}.ustrip i:first-child{margin-left:0}.ucount{font-size:var(--fs-small);color:var(--text-faint);cursor:pointer;background:0 0;border:none;padding:0;line-height:1}.ucount:hover{color:var(--accent);text-decoration:underline}.anglecell strong{font-size:var(--fs-control);color:var(--text);margin-bottom:2px;font-weight:650;display:block}.anglecell p{font-size:var(--fs-small);color:var(--text-faint);-webkit-line-clamp:1;-webkit-box-orient:vertical;margin:0;line-height:1.4;display:-webkit-box;overflow:hidden}.switch{background:color-mix(in srgb,var(--text-faint) 40%,transparent);border:1px solid var(--line);cursor:pointer;box-sizing:border-box;border-radius:999px;flex-shrink:0;width:30px;height:17px;padding:0;transition:background .2s,border-color .2s;position:relative}.switch:after{content:"";background:#fff;border-radius:50%;width:13px;height:13px;transition:transform .2s;position:absolute;top:1px;left:1px;box-shadow:0 1px 2px #00000040}.switch.on{background:var(--accent);border-color:var(--accent)}.switch:disabled{opacity:.5;cursor:default}.ctx{z-index:120;background:var(--modal-bg);width:170px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:12px;padding:5px;animation:.14s cubic-bezier(.22,.61,.36,1) pop;display:none;position:fixed;box-shadow:0 16px 44px #00000040}.ctx.open{display:block}.menu-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px}.ctx .menu-item.danger{color:#c93c3c}.ctx .menu-item.danger:hover{color:#c93c3c;background:#dc404014}.alert{background:var(--modal-bg);width:min(380px,92vw);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);text-align:center;border-radius:18px;margin-top:22vh;padding:22px;animation:.18s cubic-bezier(.22,.61,.36,1) pop;box-shadow:0 24px 70px #00000073}.alert .aicon{color:#dc4040;background:#dc40401f;border-radius:50%;justify-content:center;align-items:center;width:44px;height:44px;margin:0 auto 12px;display:flex}.alert .aicon svg{stroke:currentColor;fill:none;stroke-width:2px;width:20px;height:20px}.alert .aicon--warning{color:#b7791f;background:#b7791f24}.alert h3{font-size:var(--fs-title-sm);margin-bottom:6px;font-weight:700}.alert p{font-size:var(--fs-control);color:var(--text-soft);margin-bottom:0;line-height:1.5}.alert .arow{gap:8px;margin-top:20px;display:flex}.alert .alert-error{font-size:var(--fs-control);color:var(--c-danger);text-align:center;margin:12px 0 0;line-height:1.4}.alert .arow .btn{flex:1}.tweak{background:var(--modal-bg);width:320px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);border-radius:18px;margin-top:18vh;padding:18px;animation:.18s cubic-bezier(.22,.61,.36,1) pop;box-shadow:0 24px 70px #00000059}.tweak h3{font-size:var(--fs-body-lg);margin-bottom:14px;font-weight:700}.tweak label{font-size:var(--fs-small);color:var(--text-faint);margin-bottom:7px;font-weight:600;display:block}.tweak input[type=range]{width:100%;accent-color:var(--accent);margin-bottom:16px}.swatches{gap:9px;display:flex}.swatch{cursor:pointer;border:2px solid #ffffffb3;border-radius:50%;width:26px;height:26px;transition:transform .2s}.swatch:hover{transform:scale(1.18)}.tweak .note{font-size:var(--fs-xs);color:var(--text-faint);margin-top:14px;line-height:1.5}.card{background:var(--glass);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:16px}.card:hover{border-color:var(--ring)}.toast-stack{z-index:1200;pointer-events:none;flex-direction:column;gap:10px;width:min(380px,100vw - 32px);display:flex;position:fixed;top:16px;right:16px}.toast{pointer-events:auto;border:1px solid var(--glass-border);background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));color:var(--text);font-size:var(--fs-control);-webkit-user-select:text;user-select:text;border-radius:13px;align-items:center;gap:10px;padding:12px 16px 12px 17px;font-weight:600;line-height:1.4;animation:.26s cubic-bezier(.22,.61,.36,1) toastIn;display:flex;position:relative;overflow:hidden;box-shadow:0 16px 40px #0000002e}.toast:before{content:"";background:var(--accent);width:4px;position:absolute;top:0;bottom:0;left:0}.toast .tx{min-width:0;color:var(--text);flex:auto}.toast .toast-ic{color:var(--accent);flex:none}.toast--success:before{background:var(--c-success,#216a45)}.toast--success .toast-ic{color:var(--c-success,#216a45)}.toast--warning:before{background:#b7791f}.toast--warning .toast-ic{color:#b7791f}.toast--error:before{background:var(--c-danger,#d22b2b)}.toast--error .toast-ic{color:var(--c-danger,#d22b2b)}@keyframes toastIn{0%{opacity:0;transform:translate(24px)scale(.98)}to{opacity:1;transform:none}}.sk{background:linear-gradient(90deg,var(--glass-inner) 0%,var(--glass-strong) 42%,var(--glass-inner) 82%);background-size:240% 100%;border-radius:8px;animation:1.15s ease-in-out infinite lg-shimmer;display:block}@keyframes lg-shimmer{0%{background-position:140% 0}to{background-position:-140% 0}}.tip{display:inline-flex;position:relative}.tip>.tip-pop{z-index:130;border:1px solid var(--glass-border);background:var(--modal-bg);min-width:max-content;max-width:240px;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));color:var(--text);font-size:var(--fs-small);text-align:center;white-space:normal;opacity:0;pointer-events:none;border-radius:10px;padding:7px 10px;font-weight:600;line-height:1.35;transition:opacity .15s,transform .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%)scale(.96);box-shadow:0 14px 32px #00000038}.tip:hover>.tip-pop,.tip:focus-within>.tip-pop{opacity:1;transform:translate(-50%)scale(1)}.side-nav{background:var(--glass);width:216px;-webkit-backdrop-filter:blur(var(--chrome-blur));backdrop-filter:blur(var(--chrome-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow);z-index:60;border-radius:20px;flex-direction:column;flex-shrink:0;gap:3px;height:calc(100vh - 28px);margin:14px 0 14px 14px;padding:16px 12px 12px;transition:width .3s cubic-bezier(.4,0,.2,1);display:flex;position:sticky;top:14px}.side-nav.collapsed{width:64px;padding:16px 8px 12px}.side-nav.collapsed .nav-label,.side-nav.collapsed .nav-section,.side-nav.collapsed .count-badge,.side-nav.collapsed .nav-crown,.side-nav.collapsed .wordmark span,.side-nav.collapsed .user-meta,.side-nav.collapsed .chev{display:none}.side-nav.collapsed .nav-item,.side-nav.collapsed .user-card,.side-nav.collapsed .collapse-btn{justify-content:center;padding:9px 0}.side-nav.collapsed .collapse-btn svg{transform:rotate(180deg)}.wordmark{letter-spacing:-.02em;white-space:nowrap;align-items:center;gap:9px;padding:2px 8px 14px;font-weight:700;display:flex;font-size:var(--fs-title-mid)!important}.wordmark .gem{background:linear-gradient(135deg, var(--accent), rgba(var(--accent-rgb), .55));width:29px;height:29px;box-shadow:0 3px 12px rgba(var(--accent-rgb), calc(.45 * var(--glow))), inset 0 1px 0 #fff6;border-radius:8px;flex-shrink:0}.nav-section{font-size:var(--fs-mini);letter-spacing:.1em;text-transform:uppercase;color:var(--text-faint);padding:12px 10px 4px;font-weight:600}.nav-item+.nav-section{margin-top:22px}.nav-item{font-size:var(--fs-body);color:var(--text-soft);cursor:pointer;white-space:nowrap;border-radius:11px;align-items:center;gap:10px;padding:8px 10px;font-weight:500;line-height:1;text-decoration:none;transition:all .22s cubic-bezier(.4,0,.2,1);display:flex}.nav-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;flex-shrink:0;width:17px;height:17px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.nav-item:hover{background:rgba(var(--accent-rgb), .1);color:var(--text);transform:translate(2px)}.nav-item:hover svg{transform:scale(1.15)rotate(-6deg)}.nav-item.active{background:linear-gradient(135deg, rgba(var(--accent-rgb), .95), rgba(var(--accent-rgb), .75));color:var(--accent-contrast);box-shadow:0 4px 14px rgba(var(--accent-rgb), calc(.4 * var(--glow)))}.count-badge{height:17px;font-size:var(--fs-xs);background:rgba(var(--accent-rgb), .15);color:var(--accent);border-radius:999px;justify-content:center;align-items:center;margin-left:auto;padding:0 7px;font-weight:600;line-height:1;display:inline-flex}.nav-item.active .count-badge{color:var(--accent-contrast);background:#ffffff40}.nav-crown{color:var(--text-faint);opacity:.75;flex:none;margin-left:6px}.nav-item.active .nav-crown{color:var(--accent-contrast);opacity:.85}.nav-item:hover .nav-crown{transform:none}.nav-footer{flex-direction:column;gap:6px;margin-top:auto;display:flex}.collapse-btn{color:var(--text-faint);cursor:pointer;background:0 0;border:none;border-radius:10px;justify-content:center;align-items:center;padding:7px 10px;transition:all .22s;display:flex}.collapse-btn svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:16px;height:16px;transition:transform .3s}.collapse-btn:hover{background:var(--glass-inner);color:var(--accent)}.collapse-btn:hover svg{transform:translate(-2px)}.wordmark-logo{object-fit:contain;background:var(--surface-solid);border:1px solid var(--glass-border);border-radius:8px;flex-shrink:0;width:29px;height:29px}.user-card .avatar img{object-fit:cover;border-radius:inherit;width:100%;height:100%;display:block}.nav-footer-row{align-items:center;gap:8px;display:flex}.nav-footer-row .collapse-btn{flex-shrink:0;margin-left:auto}.side-nav.collapsed .nav-footer-row{justify-content:center}.side-nav.collapsed .nav-footer-row .collapse-btn{margin-left:0}.nav-footer .kpi-ticker{opacity:1;flex-direction:column;gap:4px;width:100%;min-width:0;padding:2px 2px 0;transition:opacity .18s;display:flex}.nav-footer .kpi-ticker.is-fading{opacity:0}.nav-footer .kpi-ticker-row{align-items:baseline;gap:6px;min-width:0;line-height:1.4;display:flex}.nav-footer .kpi-ticker-label{font-size:var(--fs-mini);letter-spacing:.08em;text-transform:uppercase;flex:none;font-weight:700}.nav-footer .kpi-ticker-value{min-width:0;font-size:var(--fs-caption);color:var(--text);font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;font-weight:700;overflow:hidden}.nav-footer .kpi-ticker-delta{font-size:var(--fs-mini);flex:none;align-items:center;gap:2px;margin-left:auto;font-weight:700;display:inline-flex}.nav-footer .kpi-ticker-spark{width:100%;height:26px;display:block}.side-nav.collapsed .collapse-btn:hover svg{transform:rotate(180deg)translate(-2px)}.user-card{background:var(--glass-strong);border:1px solid var(--glass-border);cursor:pointer;border-radius:12px;align-items:center;gap:10px;padding:9px 11px;transition:all .22s;display:flex;position:relative}.user-card:hover{box-shadow:0 8px 22px rgba(var(--accent-rgb), calc(.22 * var(--glow)));transform:translateY(-2px)}.avatar{background:linear-gradient(135deg, var(--accent), rgba(var(--accent-rgb), .6));border:2px solid var(--glass-border);width:30px;height:30px;box-shadow:0 2px 10px rgba(var(--glow-rgb), calc(.45 * var(--glow)));border-radius:50%;flex-shrink:0}.user-meta{flex-direction:column;flex:auto;justify-content:center;gap:1px;min-width:0;display:flex}.user-meta .name{font-size:var(--fs-body);color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:600;line-height:1.35;overflow:hidden}.user-meta .role{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;font-weight:500;line-height:1.3;overflow:hidden}.user-card .chev{color:var(--text-faint);stroke-width:2px;flex-shrink:0;margin-left:auto;display:block}.menu-pop{background:var(--modal-bg);-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);box-shadow:var(--shadow), 0 10px 36px rgba(var(--accent-rgb), calc(.15 * var(--glow)));z-index:200;border-radius:14px;padding:6px;animation:.18s cubic-bezier(.22,.61,.36,1) pop;display:none}.menu-pop.open{display:block}.user-card-wrap .menu-pop{width:218px;position:absolute;bottom:calc(100% + 10px);left:0}.menu-item{font-size:var(--fs-body);color:var(--text-soft);cursor:pointer;border-radius:9px;align-items:center;gap:9px;padding:8px 10px;font-weight:500;line-height:1;transition:all .15s;display:flex}.menu-item svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:15px;height:15px;transition:transform .3s cubic-bezier(.34,1.56,.64,1)}.menu-item:hover{background:var(--glass-inner);color:var(--text)}.menu-item:hover svg{transform:scale(1.14)rotate(-6deg)}.menu-sep{background:var(--line);height:1px;margin:5px 8px}.menu-item .switch{margin-left:auto}.kbd{height:16px;font-size:var(--fs-xs);border:1px solid var(--line);background:var(--glass-inner);color:var(--text-faint);border-radius:5px;align-items:center;padding:0 5px;font-family:ui-monospace,monospace;line-height:1;display:inline-flex}.toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:16px;display:flex}.chip{height:28px;font-size:var(--fs-caption);color:var(--text-soft);background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);cursor:pointer;white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 12px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.chip:hover{color:var(--accent);border-color:var(--ring);transform:translateY(-1px)}.chip svg{stroke:currentColor;fill:none;stroke-width:2px;width:12px;height:12px}.chip.count{cursor:default;color:var(--text-faint)}.chip.count:hover{border-color:var(--glass-border);color:var(--text-faint);transform:none}.seg{background:var(--glass);border:1px solid var(--glass-border);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border-radius:11px;margin-left:auto;padding:3px;display:flex}.seg button{height:26px;color:var(--text-faint);font-size:var(--fs-caption);cursor:pointer;background:0 0;border:none;border-radius:8px;justify-content:center;align-items:center;gap:6px;padding:0 11px;font-weight:500;line-height:1;transition:all .2s;display:inline-flex}.seg button svg{stroke:currentColor;fill:none;stroke-width:1.8px;width:14px;height:14px}.seg button:hover{color:var(--accent)}.seg button.on{background:var(--surface-solid);color:var(--text);box-shadow:0 1px 3px #00000014,0 1px #00000008}.app-shell{min-height:100vh;display:flex}.app-main{flex:1;min-width:0;padding:14px 22px 40px;overflow-x:clip}.app-main>*{max-width:none}.app-footer{text-align:center;color:var(--text-faint);padding:24px 0 2px;font-size:var(--fs-nano)!important}.app-footer-logo{vertical-align:middle;opacity:.9;width:auto;height:1.62em;margin:0 5px}.app-footer-link{color:var(--text-faint);font-weight:500;text-decoration:none;font-size:var(--fs-nano)!important}.app-footer-link:hover{color:var(--text-soft);text-decoration:underline}.gpage-head{align-items:flex-start;gap:14px;margin:2px 0 16px;display:flex}.gpage-head h1{font-size:var(--fs-title);letter-spacing:-.02em;font-weight:700;line-height:1.1}.gpage-head .sub{color:var(--text-faint);font-size:var(--fs-caption);margin-top:3px}.gpage-head .head-right{align-items:center;gap:8px;margin-left:auto;display:flex}@media (max-width:760px){.app-shell{flex-direction:column}.side-nav{flex-flow:wrap;width:auto;height:auto;margin:10px;position:static}}.user-card{text-align:left;width:100%;font-family:inherit}.avatar{color:#fff;font-size:var(--fs-small);letter-spacing:0;place-items:center;font-weight:700;display:grid}.switch.on{background:var(--accent)}.switch.on:after{transform:translate(13px)}.menu-item{text-align:left;background:0 0;border:0;width:100%;font-family:inherit}.menu-version{font-size:var(--fs-tiny);color:var(--text-faint);margin-left:auto}.bd-board{gap:14px;display:grid}.bd-head{align-items:flex-start;gap:14px;margin:2px 0;display:flex}.bd-head-titles h1{font-size:var(--fs-title);letter-spacing:-.02em;color:var(--text);margin:0;font-weight:700;line-height:1.1}.bd-head-right{align-items:center;gap:8px;min-height:28px;margin-left:auto;display:flex}.bd-toolbar{flex-wrap:wrap;align-items:center;gap:8px;margin:0 0 4px;display:flex}.bd-toolbar .chip[role=button]{cursor:pointer}.bd-toolbar .chip.is-active{color:var(--accent);border-color:var(--ring);background:rgba(var(--accent-rgb),.1)}.bd-toolbar .angle-sort-filter{display:inline-flex;position:relative}.bd-search{border:1px solid var(--glass-border);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);height:28px;min-height:28px;font-size:var(--fs-caption);color:var(--text);border-radius:999px;min-width:150px;padding:0 12px}.bd-search::placeholder{color:var(--text-faint)}.bd-search:focus{border-color:var(--ring);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14);outline:none}.bd-view-seg{margin-left:auto}.bd-generate{height:28px;margin-left:0}.bd-grid-size{width:28px;height:28px;min-height:28px;color:var(--text-faint);border-radius:8px;margin-left:auto}.bd-grid-size+.bd-view-seg{margin-left:0}.bd-grid-size:hover{color:var(--accent);border-color:var(--ring)}.bd-grid-glyph{width:16px;height:16px;display:grid}.bd-grid-glyph.is-single{padding:1.5px}.bd-grid-cell{background:var(--accent);transform-origin:50%;border-radius:1.5px;animation:.42s cubic-bezier(.34,1.56,.64,1) both bdGridCellPop}.bd-grid-glyph.is-single .bd-grid-cell{border-radius:3px}@keyframes bdGridCellPop{0%{opacity:0;transform:scale(.2)}60%{opacity:1;transform:scale(1.12)}to{opacity:1;transform:scale(1)}}@media (prefers-reduced-motion:reduce){.bd-grid-cell{animation:none}}.bd-view-seg button{transition:background .2s,color .2s,box-shadow .2s,transform .2s}.bd-view-seg button:hover{background:rgba(var(--accent-rgb),.1);color:var(--accent)}.bd-view-seg button:active{transform:scale(.96)}.bd-view-seg .seg-ico .gcell,.bd-view-seg .seg-ico .folder-lid,.bd-view-seg .seg-ico .folder-body{transform-box:fill-box;transform-origin:50%}.bd-view-seg button:hover .seg-ico-grid .gcell,.bd-view-seg button.on .seg-ico-grid .gcell{animation:.5s both segGridPop}.bd-view-seg .seg-ico-grid .gcell-2{animation-delay:50ms}.bd-view-seg .seg-ico-grid .gcell-3{animation-delay:.1s}.bd-view-seg .seg-ico-grid .gcell-4{animation-delay:.15s}@keyframes segGridPop{0%{opacity:.35;transform:scale(.5)}55%{opacity:1;transform:scale(1.14)}to{opacity:1;transform:scale(1)}}.bd-view-seg .seg-ico-folder .folder-lid{transform-origin:0 100%}.bd-view-seg button:hover .seg-ico-folder .folder-lid,.bd-view-seg button.on .seg-ico-folder .folder-lid{animation:.55s cubic-bezier(.34,1.56,.64,1) segFolderFlip}@keyframes segFolderFlip{0%,to{transform:rotate(0)}45%{transform:rotate(-16deg)translateY(-.5px)}}@media (prefers-reduced-motion:reduce){.bd-view-seg button:hover .seg-ico-grid .gcell,.bd-view-seg button.on .seg-ico-grid .gcell,.bd-view-seg button:hover .seg-ico-folder .folder-lid,.bd-view-seg button.on .seg-ico-folder .folder-lid{animation:none}}.bd-view-seg button.is-disabled{cursor:not-allowed;color:var(--text-faint);opacity:.6}.bd-view-seg button.is-disabled:hover{color:var(--text-faint);background:0 0;transform:none}.bd-view-seg button.is-disabled:active{transform:none}.bd-view-seg button.is-disabled:hover .seg-ico-folder .folder-lid,.bd-view-seg button.is-disabled:hover .seg-ico-grid .gcell{animation:none}.bd-recipe-pill{border:1px solid var(--line);background:var(--glass-inner);border-radius:5px;flex:none;justify-content:center;align-items:center;gap:5px;height:16px;padding:0 5px;line-height:1;display:inline-flex}.bd-recipe-pill svg{fill:none;stroke:url(#sm-rainbow);stroke-width:2.2px;width:12px;height:12px}.bd-recipe-pill--labeled{height:22px;font-size:var(--badge-fs);border-radius:999px;padding:0 9px;font-weight:700}.bd-recipe-pill--labeled svg{width:13px;height:13px}.bd-recipe-pill--labeled .tx{color:var(--text);line-height:1.3}.bd-detail-head-pills{align-items:center;gap:7px;min-width:0;display:flex}.bd-toolbar .toolbar-menu{z-index:40;position:absolute;top:calc(100% + 6px);left:0}.bd-toolbar-combo{min-width:150px}.bd-toolbar-combo .select{background:var(--glass);border-color:var(--glass-border);height:28px;font-size:var(--fs-caption);border-radius:999px}.bd-board-body{align-items:flex-start;gap:14px;display:flex}.bd-board-main{flex:1;align-content:start;gap:14px;min-width:0;min-height:70vh;padding:0 0 140px 12px;display:grid}.bd-grid{grid-template-columns:repeat(var(--bd-cols,5),minmax(0,1fr));gap:14px;display:grid}.bd-tile{cursor:pointer;flex-direction:column;padding:0;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;overflow:hidden}.bd-tile:hover{box-shadow:0 16px 32px rgba(var(--accent-rgb),calc(.22*var(--glow))),0 6px 16px #16182d1a;transform:translateY(-4px)}.bd-tile.is-selected{box-shadow:0 0 0 2px var(--accent),0 10px 26px rgba(var(--accent-rgb),calc(.28*var(--glow)))}.bd-tile.is-selected:hover{box-shadow:0 0 0 2px var(--accent),0 16px 32px rgba(var(--accent-rgb),calc(.3*var(--glow)))}.bd-marquee{z-index:60;pointer-events:none;border:1px solid var(--accent);background:rgba(var(--accent-rgb),.12);border-radius:4px;position:fixed}.bd-tile.failed{border-color:#dc404073}.bd-thumb{aspect-ratio:1;background:var(--glass-inner);border-radius:0;place-items:center;display:grid;position:relative;overflow:hidden}.bd-thumb .board-thumb-image{position:absolute;inset:0;object-fit:contain!important;width:100%!important;height:100%!important}.bd-thumb .badge{z-index:2;position:absolute;top:10px;left:10px}.bd-tile-body{flex-direction:column;gap:7px;padding:10px 12px 11px;display:flex}.bd-tile-title-row{align-items:center;gap:6px;min-width:0;display:flex}.bd-tile-title{color:var(--text);text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;font-weight:600;line-height:1.2;overflow:hidden;font-size:var(--fs-control)!important}.bd-tile-title-input{border:1px solid var(--ring);background:var(--surface-solid);min-width:0;height:22px;color:var(--text);font-size:var(--fs-control);border-radius:6px;outline:none;flex:1;margin:0;padding:0 6px;font-weight:600;line-height:1.2}.bd-tile-title-input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.bd-tile-flag{height:16px;font-size:var(--fs-tiny);padding:0 6px}.bd-tile-folder{border:1px solid var(--line);width:22px;height:22px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:6px;flex:none;justify-content:center;align-items:center;transition:all .18s;display:inline-flex}.bd-tile-folder svg{fill:none;stroke:currentColor;stroke-width:1.8px;stroke-linejoin:round;width:13px;height:13px}.bd-tile-folder:hover{color:var(--accent);border-color:var(--ring)}.bd-tile-meta{font-size:var(--fs-meta);color:var(--text-faint);flex-wrap:nowrap;align-items:center;gap:6px;min-width:0;line-height:1;display:flex}.bd-tile-meta .fmt.is-pending{opacity:.6}.bd-tile-meta .fmt .tiny-spinner{margin-left:3px}.bd-tile-meta .tile-act button:disabled{opacity:.4;cursor:not-allowed}.bd-tile-meta .tile-act button:disabled:hover{color:var(--text-faint);border-color:var(--line);transform:none}.bd-tile-stamp{font-size:var(--fs-mini);color:var(--text-faint);flex-direction:column;gap:1px;min-width:0;line-height:1.3;display:flex}.bd-tile-stamp span{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.bd-tile-actions-row{justify-content:space-between;align-items:center;gap:6px;min-width:0;display:flex}.bd-tile-actions-row .bd-tile-dims{min-width:0;font-size:var(--fs-meta);color:var(--text-faint);flex:auto;align-items:center;gap:6px;line-height:1;display:flex;overflow:hidden}.bd-tile-dims .fmt{background:var(--glass-inner);font-weight:600}.bd-tile-dims .fmt.is-pending{opacity:.6}.bd-tile-dims .fmt .tiny-spinner{margin-left:3px}.bd-tile-actions-row .tile-act{flex-shrink:0;margin-left:0}.bd-folder-rail{background:var(--glass);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);border:1px solid var(--glass-border);box-shadow:var(--shadow);border-radius:18px;flex-direction:column;flex:0 0 96px;gap:12px;padding:12px 10px;display:flex;position:sticky;top:14px}.bd-folder-item{cursor:pointer;background:0 0;border:0;flex-direction:column;align-items:center;gap:5px;width:100%;padding:0;font-family:inherit;display:flex}.bd-folder-thumb{background:var(--glass-inner);border:2px solid #0000;border-radius:12px;grid-template-rows:1fr 1fr;grid-template-columns:1fr 1fr;gap:1.5px;width:64px;height:64px;transition:all .2s cubic-bezier(.34,1.56,.64,1);display:grid;overflow:hidden}.bd-folder-thumb>i{background:var(--glass-inner)}.bd-folder-thumb>img{object-fit:cover;width:100%;height:100%;display:block}.bd-folder-thumb.single{grid-template-rows:1fr;grid-template-columns:1fr}.bd-folder-item:hover .bd-folder-thumb{box-shadow:0 6px 16px rgba(var(--accent-rgb),calc(.25*var(--glow)));transform:translateY(-2px)scale(1.04)}.bd-folder-item.active .bd-folder-thumb{border-color:var(--accent);box-shadow:0 0 0 2px rgba(var(--accent-rgb),.25)}.bd-folder-item.is-drop .bd-folder-thumb{border-color:var(--accent);box-shadow:0 0 0 3px rgba(var(--accent-rgb),.35)}.bd-folder-name{font-size:var(--fs-xs);color:var(--text-soft);white-space:nowrap;text-overflow:ellipsis;max-width:76px;font-weight:600;line-height:1.1;overflow:hidden}.bd-folder-item.active .bd-folder-name{color:var(--accent)}.bd-folder-count{font-size:var(--fs-tiny);color:var(--text-faint);line-height:1}.bd-folder-thumb.new{border:1.5px dashed var(--line);color:var(--text-faint);font-size:var(--fs-modal-title);background:0 0;grid-template-rows:1fr;grid-template-columns:1fr;place-items:center;display:grid}.bd-folder-item:hover .bd-folder-thumb.new{color:var(--accent);border-color:var(--ring)}.bd-folder-rename{width:80px;height:20px;font-size:var(--fs-xs);text-align:center;border:1px solid var(--ring);background:var(--surface-solid);color:var(--text);border-radius:6px;padding:0 4px}.bd-folder-rename:focus{box-shadow:0 0 0 2px rgba(var(--accent-rgb),.2);outline:none}@media (max-width:760px){.bd-view-seg{margin-left:0}.bd-folder-rail{flex-basis:78px}}.modal.gendlg{border:1px solid var(--glass-border);grid-template-columns:none;height:auto;max-height:90vh;display:block;overflow:visible auto}.modal.gendlg::-webkit-scrollbar{width:0;height:0}.gendlg .gen-body .generate-tab-content{gap:0;display:block}.gendlg .gen-seg{width:100%;margin:0}.gendlg .br-textlen .gen-seg{width:auto}.gendlg .bottom-row .gsec-head{margin-bottom:6px}.pool i.pool-img{background:var(--glass-inner);overflow:hidden}.pool i.pool-img img{object-fit:cover;width:100%;height:100%;display:block}.gendlg .vpill.generate-dimension-custom{cursor:text;align-items:center;gap:4px;width:auto;display:inline-flex}.gendlg .generate-dimension-input{width:46px;color:inherit;font:inherit;text-align:center;-moz-appearance:textfield;background:0 0;border:0;outline:none}.gendlg .generate-dimension-input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.gendlg .generate-dimension-input::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}.gendlg .generate-dimension-unit{opacity:.7;font-size:var(--fs-xs)}.gendlg .genfoot .gen-summary{margin-right:auto}.modal.detail{border-radius:var(--modal-radius);background:0 0;border:0;grid-template-columns:none;width:min(1120px,92vw);height:min(640px,86vh);display:block;overflow:hidden;box-shadow:0 24px 70px #0006}.board-detail .detail-inner{border-radius:var(--modal-radius);background:var(--modal-bg);width:100%;height:100%;-webkit-backdrop-filter:blur(var(--modal-blur));backdrop-filter:blur(var(--modal-blur));border:1px solid var(--glass-border);display:flex;overflow:hidden}.board-detail-canvas-wrap{flex:0 0 52%}.board-detail-frame{aspect-ratio:1;background:#000;border-radius:16px;place-items:center;width:min(82%,480px);display:grid;position:relative;overflow:hidden;box-shadow:0 8px 40px #00000080}.board-detail-frame .board-detail-base-thumb,.board-detail-frame .board-detail-full{object-fit:contain;width:100%;height:100%;position:absolute;inset:0}.board-detail-frame .board-detail-full{transition:opacity .2s}.board-detail-frame .board-detail-full.is-pending{opacity:0}.board-detail-frame .thumb-placeholder{width:100%;height:100%;position:absolute;inset:0}.board-detail-canvas-wrap .canvas-stamp{text-overflow:ellipsis;white-space:nowrap;max-width:calc(100% - 28px);overflow:hidden}.board-detail-canvas-wrap .hq-loading{z-index:4;background:#0006;border-radius:999px;place-items:center;width:24px;height:24px;display:grid;position:absolute;top:12px;right:12px}.board-detail-canvas-wrap .loader{margin:auto;position:absolute;inset:0}.board-detail-canvas-wrap.failed .board-detail-frame{outline:1px solid #dc404080}.board-detail-panel{flex-direction:column;flex:1;min-width:0;padding:18px 20px 8px;display:flex;overflow:hidden}.board-detail-titles{min-width:0}.board-detail-titles h2{font-size:var(--fs-h2);letter-spacing:-.02em;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-weight:700;line-height:1.2;overflow:hidden}.bd-detail-title-editable{cursor:text;border-radius:6px;transition:background .15s}.bd-detail-title-editable:hover{background:rgba(var(--accent-rgb),.08)}.bd-detail-title-input{border:1px solid var(--ring);background:var(--surface-solid);width:100%;color:var(--text);font-size:var(--fs-h2);letter-spacing:-.02em;border-radius:7px;outline:none;margin:0;padding:1px 7px;font-weight:700;line-height:1.2}.bd-detail-title-input:focus{box-shadow:0 0 0 3px rgba(var(--accent-rgb),.14)}.board-detail-titles .stamp{font-size:var(--fs-meta);color:var(--text-faint);text-overflow:ellipsis;white-space:nowrap;margin-top:3px;line-height:1.3;overflow:hidden}.board-detail-panel .actions-row .btn svg{width:14px;height:14px}.board-detail-panel .panel-scroll{flex-direction:column;display:flex}.board-detail-panel .bd-detail-head{justify-content:space-between;align-items:center;gap:10px;display:flex}.board-detail-panel .bd-detail-titles{margin-top:10px}.board-detail-panel .bd-detail-titles h2{white-space:normal;text-overflow:clip;overflow:visible}.board-detail-panel .bd-detail-titles .stamp{white-space:normal;text-overflow:clip;margin-top:2px;overflow:visible}.board-detail-panel .actions-row .btn.bd-r2l{background:linear-gradient(135deg,#7c5ad6,var(--c-accent));color:#fff;box-shadow:0 6px 16px rgba(107,70,193,calc(.38*var(--glow)));border-color:#0000}.board-detail-panel .actions-row .btn.bd-r2l:hover{color:#fff;box-shadow:0 10px 24px rgba(107,70,193,calc(.5*var(--glow)))}.board-detail-panel .actions-row .btn.bd-r2l svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.board-detail-panel .actions-row .btn.bd-r2l:hover svg{transform:translate(2px,-3px)rotate(12deg)}.board-detail-panel .actions-row .btn.bd-winner svg{transition:transform .25s cubic-bezier(.34,1.56,.64,1)}.board-detail-panel .actions-row .btn.bd-winner:hover svg{transform:translateY(-2px)rotate(-9deg)}.board-detail-panel .actions-row .btn.bd-retry-btn{background:var(--c-accent-soft);border:1px solid var(--c-accent-border);color:var(--c-accent);box-shadow:none}.board-detail-panel .actions-row .btn.bd-retry-btn:hover{color:var(--c-accent);box-shadow:none;background:#ebe2ff;border-color:#c5b0fb}.board-detail-panel .actions-row .btn.bd-retry-btn svg{transition:transform .3s}.board-detail-panel .actions-row .btn.bd-retry-btn:hover svg{transform:rotate(-90deg)}.board-detail-panel .actions-row .btn--icon-danger:hover svg{transform:scale(1.15)}.board-detail-panel .actions-row .trash-icon{overflow:visible}.board-detail-side .reference-strip{margin:0 0 2px}.board-detail-side .bd-detail-facts{grid-template-columns:100px minmax(0,1fr);gap:11px 16px;margin-top:2px}.board-detail-side .bd-detail-facts dt{align-self:center}.board-detail-side .bd-detail-facts dd{text-align:left;place-self:center start;min-width:0;font-weight:500;line-height:1.4}.board-detail-side .bd-detail-facts .bd-detail-pattern{align-self:center}.pattern-chip-button{cursor:pointer;text-overflow:ellipsis;max-width:100%;overflow:hidden}.board-detail-inline-create{flex-direction:column;gap:7px;margin:9px 0 2px;display:flex}.board-detail-inline-create textarea{border:1px solid var(--line);background:var(--glass-inner);width:100%;min-height:64px;color:var(--text);font:inherit;font-size:var(--fs-control);resize:vertical;border-radius:10px;outline:none;padding:8px 10px;line-height:1.5}.board-detail-inline-create textarea:focus{border-color:var(--ring)}.board-detail-inline-create .btn{align-self:flex-start}.board-detail-error{font-size:var(--fs-small);color:#c93c3c;margin:7px 0 0}.dark .board-detail-error{color:#ff8f8f}.board-detail-copy,.clp.board-detail-copy{margin-top:12px}.board-detail-history .board-detail-history-step{width:100%}.board-detail-history .tl .body strong{font-weight:inherit;display:block}.board-detail-history .board-detail-history-step summary{cursor:pointer;text-align:left;text-transform:none;flex-direction:column;align-items:flex-start;gap:2px;padding:0;list-style:none;display:flex}.board-detail-history .board-detail-history-step summary::-webkit-details-marker{display:none}.board-detail-history .board-detail-history-title{color:var(--text);font-weight:600;font-size:var(--fs-control);letter-spacing:var(--ui-tight);text-transform:none}.board-detail-history .board-detail-history-step summary:hover .board-detail-history-title{color:var(--accent)}.board-detail-history .board-detail-history-sub{font-size:var(--fs-control);font-weight:var(--fw-regular);color:var(--text-soft);text-align:left;text-transform:none;letter-spacing:var(--ui-tight);line-height:1.4}.board-detail-history .board-detail-history-step pre{border:1px solid var(--line);background:var(--glass-inner);max-height:240px;font-size:var(--fs-meta);white-space:pre-wrap;word-break:break-word;border-radius:8px;margin-top:6px;padding:8px 10px;line-height:1.45;overflow:auto}.board-detail-history .timeline-empty{font-size:var(--fs-meta);color:var(--text-faint);margin-top:6px}@media (max-width:760px){.modal.detail{width:96vw;height:90vh}.board-detail .detail-inner{flex-direction:column}.board-detail-canvas-wrap{flex:0 0 240px}}.folder-explorer__datatable{width:100%}.folder-explorer__datatable .trow{font-size:var(--fs-control)}.folder-explorer__datatable .trow.is-selected{background:rgba(var(--accent-rgb),.1)}.folder-explorer__datatable .trow.is-selected:hover{background:rgba(var(--accent-rgb),.14)}.folder-explorer__datatable .trow.is-dragging{opacity:.45}.folder-explorer__datatable .folder-explorer__cell--thumb{background:var(--glass-inner);border-radius:8px;flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:inline-flex;overflow:hidden}.folder-explorer__datatable .folder-explorer__cell--thumb img{object-fit:cover;width:100%;height:100%;display:block}.folder-explorer__datatable .folder-explorer__thumb-placeholder{width:40px;height:40px;color:var(--text-faint);place-items:center;display:grid}.folder-explorer__datatable .folder-explorer__cell--name{align-items:center;gap:4px;width:100%;min-width:0;display:inline-flex}.folder-explorer__datatable .folder-explorer__name-text{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--text);flex:0 auto;overflow:hidden}.folder-explorer__datatable .folder-explorer__rename-btn{width:20px;height:20px;color:var(--text-faint);opacity:0;cursor:pointer;background:0 0;border:0;border-radius:4px;flex:0 0 20px;place-items:center;padding:0;transition:opacity .12s,color .12s;display:inline-grid}.folder-explorer__datatable .trow:hover .folder-explorer__rename-btn,.folder-explorer__datatable .folder-explorer__rename-btn:focus-visible{opacity:1}.folder-explorer__datatable .folder-explorer__rename-btn:hover{color:var(--accent)}.folder-explorer__datatable .folder-explorer__rename-input{border:1px solid var(--ring);background:var(--surface-solid);min-width:0;height:26px;font:inherit;font-size:var(--fs-control);color:var(--text);border-radius:6px;outline:none;flex:auto;padding:0 8px}.folder-explorer__datatable .folder-explorer__cell--pills{flex-wrap:wrap;align-items:center;gap:4px;display:inline-flex}.folder-explorer__datatable .folder-explorer__cell--pills .pill{font-size:var(--fs-xs);min-height:18px;padding:2px 7px;font-weight:700;line-height:1.3}.folder-explorer__datatable .folder-explorer__cell--muted{color:var(--text-faint);font-weight:500}.folder-explorer__datatable .folder-explorer__cell--actions{justify-content:flex-end;align-items:center;gap:4px;display:inline-flex}.folder-explorer__datatable .folder-explorer__cell--actions .btn--icon{border:1px solid var(--line);width:26px;height:26px;color:var(--text-faint);cursor:pointer;background:0 0;border-radius:7px;place-items:center;padding:0;transition:all .15s;display:inline-grid}.folder-explorer__datatable .folder-explorer__cell--actions .btn--icon:hover{color:var(--accent);border-color:var(--ring);background:var(--glass-inner)}.folder-explorer__datatable .folder-explorer__empty{text-align:center;color:var(--text-faint);font-size:var(--fs-control);padding:48px 20px}.modal.crop-modal{background:var(--modal-bg);border:1px solid var(--glass-border);width:min(360px,94vw);height:auto;box-shadow:var(--modal-shadow,var(--shadow-lg));-webkit-backdrop-filter:blur(var(--modal-blur)) saturate(1.4);backdrop-filter:blur(var(--modal-blur)) saturate(1.4);border-radius:20px;grid-template-columns:none;display:block;overflow:visible}.crop-dlg{flex-direction:column;gap:16px;padding:18px;display:flex}.crop-dlg-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.crop-dlg-title{font-size:var(--fs-dialog-title);letter-spacing:-.01em;white-space:nowrap;color:var(--text);margin:0;font-weight:700}.crop-dlg-body{flex-direction:column;align-items:center;gap:16px;display:flex}.crop-frame{border-radius:var(--radius,14px);background:var(--glass-inner);box-shadow:var(--shadow), inset 0 0 0 1px var(--glass-border);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;position:relative;overflow:hidden}.crop-frame:active{cursor:grabbing}.crop-frame-img{-webkit-user-select:none;user-select:none;-webkit-user-drag:none;pointer-events:none;max-width:none;display:block;position:absolute}.crop-frame-ring{border-radius:inherit;pointer-events:none;position:absolute;inset:0;box-shadow:inset 0 0 0 1px #ffffff2e}.crop-zoom{align-items:center;gap:12px;width:100%;display:flex}.crop-zoom-icon{fill:none;width:18px;height:18px;stroke:var(--ink-3,currentColor);stroke-width:1.8px;stroke-linecap:round;stroke-linejoin:round;opacity:.7;flex-shrink:0}.crop-zoom-slider{flex:1;min-width:0}.crop-dlg-hint{font-size:var(--fs-meta);color:var(--ink-4,inherit);opacity:.85;text-align:center;margin:0}.crop-dlg-foot{justify-content:flex-end;gap:10px;display:flex}
