:root{color-scheme:dark;--bg:#0C0D0F;--bg-chrome:#121316;--fill-1:#18191D;--fill-2:#212328;--fill-3:#2B2D34;--fill-4:#363842;--inset:#0F1012;--separator:rgba(255,255,255,0.08);--separator-strong:rgba(255,255,255,0.16);--text:#F4F4F5;--text-2:#A1A1AA;--text-3:#71717A;--text-on-accent:#000000;--accent:#FFFFFF;--accent-hover:#E4E4E7;--focus:rgba(255,255,255,0.8);--color-primary:#FFFFFF;--color-secondary:#A1A1AA;--color-accent:#FFFFFF;--ok:#4cd97b;--ok-soft:rgb(76 217 123/.12);--warn:#ffcc4d;--warn-soft:rgb(255 204 77/.10);--danger:#ff7a70;--danger-soft:rgb(255 122 112/.10);--prov-ai:#e9d78c;--prov-cinema:#9fdcc0;--prov-house:#ffffff;--prov-entity:#b9c2f0;--font:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--font-display:-apple-system,BlinkMacSystemFont,"SF Pro Display","Segoe UI",Roboto,"Helvetica Neue",Arial,sans-serif;--mono:ui-monospace,"SF Mono",SFMono-Regular,Menlo,Consolas,monospace;--text-xs:.75rem;--text-sm:.875rem;--text-md:1rem;--text-lg:1.0625rem;--text-xl:1.375rem;--text-2xl:1.75rem;--s-1:4px;--s-2:8px;--s-3:12px;--s-4:16px;--s-5:20px;--s-6:24px;--s-8:32px;--s-10:40px;--s-12:48px;--gutter:clamp(16px,2.4vw,40px);--panel-pad:clamp(16px,1.8vw,24px);--r-sm:8px;--r-md:10px;--r-lg:14px;--r-pill:999px;--control-h:40px;--control-h-sm:32px;--sidebar-w:clamp(244px,17vw,284px);--rail-w:84px;--topbar-h:56px;--tabbar-h:58px;--content-max:1680px;--z-wave:30;--z-nav:40;--z-account:45;--z-popover:50;--z-toast:60;--ease:cubic-bezier(.16,1,.3,1);--t-fast:120ms;--t-base:180ms}@media (pointer:coarse){:root{--control-h:44px;--control-h-sm:44px}}*,:after,:before{box-sizing:border-box}html{-webkit-text-size-adjust:100%}body,html{min-width:320px;background:var(--bg);overflow-x:clip}body{font:400 var(--text-md)/1.5 var(--font);-webkit-font-smoothing:antialiased;text-rendering:optimizeLegibility}body,h1,h2,h3,h4{margin:0;color:var(--text)}h1,h2,h3,h4{font-family:var(--font-display);text-wrap:balance}h2{font-size:var(--text-lg);line-height:1.3;letter-spacing:-.01em}h2,h3{font-weight:600}h3{font-size:var(--text-md);line-height:1.35}h4{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}p{margin:0}img,svg{display:block;max-width:100%}button,input,select,textarea{font:inherit;color:inherit;letter-spacing:inherit}button{cursor:pointer;touch-action:manipulation}button:disabled{cursor:not-allowed}a{color:var(--text);text-underline-offset:3px}code,kbd,pre{font-family:var(--mono)}::selection{background:rgb(255 255 255/.28);color:#fff}:focus{outline:none}:focus-visible{outline:2px solid var(--focus);outline-offset:2px;border-radius:var(--r-sm)}input:focus-visible,select:focus-visible,textarea:focus-visible{outline-offset:0}*{scrollbar-width:thin;scrollbar-color:var(--fill-4) transparent}ol,ul{margin:0;padding:0}.nav-list,ol.entry-flow,ol.hist-list,ol.sequence-steps,ul[role=list]{list-style:none}.icon{flex:none}.icon-inline{display:inline-block;vertical-align:-2px;margin-right:6px}.sr-only{padding:0;margin:-1px;border:0}.skip-link:not(:focus),.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link:focus{position:fixed;left:var(--s-3);top:var(--s-3);z-index:calc(var(--z-toast) + 1);padding:var(--s-2) var(--s-4);border-radius:var(--r-md);background:var(--accent);color:var(--text-on-accent);font-weight:600;text-decoration:none}input:not([type=checkbox]):not([type=radio]):not([type=range]):not([type=file]),select,textarea{width:100%;min-width:0;min-height:var(--control-h);padding:0 var(--s-3);border:1px solid transparent;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);font-size:var(--text-md);line-height:1.4;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease)}textarea{padding:var(--s-3);resize:vertical;line-height:1.5}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;padding-right:36px;cursor:pointer;background-image:linear-gradient(45deg,transparent 50%,var(--text-2) 50%),linear-gradient(135deg,var(--text-2) 50%,transparent 50%);background-position:calc(100% - 18px) 55%,calc(100% - 13px) 55%;background-size:5px 5px;background-repeat:no-repeat}input:hover,select:hover,textarea:hover{background-color:var(--fill-3)}input:focus,select:focus,textarea:focus{border-color:var(--separator-strong);background-color:var(--fill-2)}::placeholder{color:var(--text-3);opacity:1}input[type=checkbox],input[type=range]{accent-color:var(--accent)}input[type=checkbox]{width:18px;height:18px;margin:0}input[type=range]{width:100%;min-height:32px}.field{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.field-label,.field>span,.mini{font-size:var(--text-sm);font-weight:600;color:var(--text-2)}.mini{display:block;line-height:1.4}.btn{display:inline-flex;align-items:center;justify-content:center;gap:var(--s-2);min-height:var(--control-h);padding:0 var(--s-4);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);font-size:var(--text-md);font-weight:500;line-height:1.2;white-space:nowrap;text-decoration:none;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.btn:hover:not(:disabled){background:var(--fill-3)}.btn:active:not(:disabled){background:var(--fill-4);transform:scale(.98)}.btn:disabled{opacity:.45}.btn.cta{background:var(--accent);color:var(--text-on-accent);font-weight:600}.btn.cta:hover:not(:disabled){background:var(--accent-hover)}.btn.cta:active:not(:disabled){background:#d8d8dc}.btn.ghost{background:var(--fill-2)}.btn.sm{min-height:var(--control-h-sm);padding:0 var(--s-3);font-size:var(--text-sm)}.btn.icon-btn{padding:0;width:var(--control-h)}.btn.sm.icon-btn{width:var(--control-h-sm)}.btn.danger{color:var(--danger)}.btn[data-copied=true]{color:var(--ok)}.btn.google{width:100%;background:#fff;color:#1f1f1f;font-weight:600}.kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 6px;border-radius:6px;background:rgb(0 0 0/.12);font:500 var(--text-xs)/1 var(--mono)}.btn:not(.cta) .kbd{background:var(--fill-4);color:var(--text-2)}@media (pointer:coarse){.kbd{display:none}}.chips,.targets{display:flex;flex-wrap:wrap;gap:var(--s-2)}.chip,.target{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);max-width:100%;padding:0 var(--s-4);border:0;border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm);font-weight:500;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease)}.chip:hover,.target:hover{background:var(--fill-3);color:var(--text)}.chip[data-active=true],.target[aria-pressed=true]{background:var(--accent);color:var(--text-on-accent)}.target[aria-pressed=true]:before{content:"";width:9px;height:5px;margin-top:-3px;border-left:1.6px solid;border-bottom:1.6px solid;transform:rotate(-45deg)}.chip-clamp{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:28ch;display:inline-block;line-height:var(--control-h-sm)}.chip-x,.entity-x,.shot-move,.token-x{display:inline-grid;place-items:center;flex:none;width:var(--control-h-sm);height:var(--control-h-sm);padding:0;border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-3)}.chip-x:hover,.entity-x:hover,.shot-move:hover:not(:disabled),.token-x:hover{background:var(--fill-3);color:var(--text)}.shot-move:disabled{opacity:.35}.seg{display:inline-flex;flex-wrap:wrap;gap:2px;max-width:100%;padding:2px;border-radius:var(--r-md);background:var(--fill-2)}.seg-btn{min-height:calc(var(--control-h-sm) - 4px);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm);font-weight:500}.seg-btn:hover{color:var(--text)}.seg-btn[data-active=true]{background:var(--fill-4);color:var(--text);box-shadow:0 1px 2px rgb(0 0 0/.4)}details>summary{list-style:none;cursor:pointer}details>summary::-webkit-details-marker{display:none}.advanced>summary,.aicalls>summary,.critic-card details>summary,.diff>summary,.disclosure>summary,.docprop>summary,.gear>summary,.history>summary,.settings-advanced>summary,.specmore>summary,.style-library-inspect>summary,.taste>summary,.tools>summary{position:relative;display:flex;align-items:center;gap:var(--s-3);min-height:44px;padding:var(--s-2) 36px var(--s-2) 0;color:var(--text);font-size:var(--text-md);font-weight:500}.advanced>summary:after,.aicalls>summary:after,.critic-card details>summary:after,.diff>summary:after,.disclosure>summary:after,.docprop>summary:after,.gear>summary:after,.history>summary:after,.settings-advanced>summary:after,.specmore>summary:after,.style-library-inspect>summary:after,.taste>summary:after,.tools>summary:after{content:"";position:absolute;right:12px;top:50%;width:8px;height:8px;margin-top:-6px;border-right:1.6px solid var(--text-3);border-bottom:1.6px solid var(--text-3);transform:rotate(45deg);transition:transform var(--t-base) var(--ease)}details[open]>summary:after{transform:rotate(225deg);margin-top:-2px}.aicalls,.consistency,.docprop,.gear,.history,.quickadd,.shotlist,.taste,.tools{border-top:1px solid var(--separator)}.docprop[open],.gear[open],.taste[open],.tools[open]{padding-bottom:var(--s-4)}.disclosure-body{display:grid;grid-gap:var(--s-5);gap:var(--s-5);padding-top:var(--s-2)}.summary-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.summary-copy small{color:var(--text-3);font-size:var(--text-sm);font-weight:400}.app{display:grid;grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;min-height:100dvh}.sidebar{position:-webkit-sticky;position:sticky;top:0;z-index:var(--z-nav);display:flex;flex-direction:column;gap:var(--s-2);height:100vh;height:100dvh;padding:var(--s-5) var(--s-3) calc(var(--s-3) + 64px);background:var(--bg-chrome);border-right:1px solid var(--separator)}.brand{display:flex;align-items:center;gap:var(--s-3);min-width:0;padding:0 var(--s-2) var(--s-4)}.brand-mark{width:32px;height:32px;flex:none;border-radius:var(--r-sm)}.brand-copy{display:grid;min-width:0;line-height:1.25}.brand-copy strong{font-size:var(--text-md);font-weight:600;white-space:nowrap}.brand-copy span{font-size:var(--text-sm);color:var(--text-3);white-space:nowrap}.nav{flex:1 1;min-height:0;overflow-y:auto}.nav-list{display:grid;grid-gap:2px;gap:2px}.nav-item{display:flex;align-items:center;gap:var(--s-3);width:100%;min-height:42px;padding:0 var(--s-3);border:0;border-radius:var(--r-md);background:transparent;color:var(--text-2);font-size:var(--text-md);font-weight:500;text-align:left;transition:all var(--t-fast) var(--ease)}.nav-item svg{width:18px;height:18px;color:var(--text-2);transition:color var(--t-fast) var(--ease)}.nav-item:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.nav-item:hover svg{color:#FFFFFF}.nav-item[aria-current=page]{background:var(--fill-2);color:#FFFFFF;font-weight:600;border-left:2px solid #ffffff;padding-left:calc(var(--s-3) - 2px)}.nav-item[aria-current=page] svg{color:#FFFFFF}.engine-status{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);font-size:var(--text-sm);color:var(--text-3)}.engine-status-short{display:none}.engine-status i{width:8px;height:8px;flex:none;border-radius:50%;background:var(--text-3)}.engine-status[data-state=ok] i{background:var(--ok)}.engine-status[data-state=down] i{background:var(--danger)}.engine-status[data-state=down]{color:var(--danger)}.account{position:fixed;left:var(--s-3);bottom:var(--s-3);z-index:var(--z-account);display:flex;align-items:center;gap:var(--s-2);width:calc(var(--sidebar-w) - 2 * var(--s-3));min-height:52px;padding:var(--s-2);border-radius:var(--r-md);background:var(--fill-1)}.account-avatar{display:grid;place-items:center;width:32px;height:32px;flex:none;border-radius:50%;background:var(--fill-3);color:var(--text-2)}.account-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:var(--text-sm);color:var(--text-2)}.account-form{margin:0;flex:none}.account-signout{min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:var(--fill-2);color:var(--text);font-size:var(--text-sm);font-weight:500}.account-signout:hover{background:var(--fill-3)}.main{container:main/inline-size;min-width:0;padding:var(--s-6) var(--gutter) var(--s-10)}.main:focus{outline:none}.view{width:100%;max-width:var(--content-max);margin:0 auto;display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-content:start}.page-head{display:flex;align-items:flex-start;gap:var(--s-4);min-width:0}.page-head-copy{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;flex:1 1}.page-head h1{font-size:var(--text-2xl);font-weight:700;line-height:1.15;letter-spacing:-.022em}.page-head p{max-width:72ch;color:var(--text-2)}.page-head-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.back-btn{margin-top:-2px}@media (min-width:768px) and (max-width:1099px){.app{grid-template-columns:var(--rail-w) minmax(0,1fr)}.sidebar{padding:var(--s-4) var(--s-2) 76px;align-items:stretch}.brand{justify-content:center;padding:0 0 var(--s-4)}.brand-copy{display:none}.nav-item{min-height:60px;text-align:center}.engine-status,.nav-item{flex-direction:column;justify-content:center;gap:4px;padding:var(--s-2) 0;font-size:var(--text-xs)}.engine-status-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.engine-status-short{display:block}.account{width:calc(var(--rail-w) - 2 * var(--s-2));left:var(--s-2);padding:var(--s-1);justify-content:center;min-height:0;background:transparent}.account-avatar,.account-name{display:none}.account-signout{width:100%;padding:0 var(--s-1);min-height:44px}}@media (max-width:767px){:root{--gutter:16px}.app{display:block}.sidebar{flex-direction:row;align-items:center;gap:var(--s-3);height:calc(var(--topbar-h) + env(safe-area-inset-top));width:100%;padding:env(safe-area-inset-top) calc(108px + env(safe-area-inset-right)) 0 calc(var(--gutter) + env(safe-area-inset-left));border-right:0;border-bottom:1px solid var(--separator);background:rgb(12 12 13/.94)}.brand{flex:1 1;padding:0}.brand-mark{width:28px;height:28px}.brand-copy span{display:none}.engine-status{padding:0;font-size:var(--text-xs)}.nav{position:fixed;left:0;right:0;bottom:0;z-index:var(--z-nav);height:calc(var(--tabbar-h) + env(safe-area-inset-bottom));padding:0 env(safe-area-inset-right) env(safe-area-inset-bottom) env(safe-area-inset-left);overflow:visible;background:rgb(12 12 13/.92);border-top:1px solid var(--separator);-webkit-backdrop-filter:saturate(160%) blur(18px);backdrop-filter:saturate(160%) blur(18px)}.nav-list{grid-template-columns:repeat(5,minmax(0,1fr));height:var(--tabbar-h);gap:0}.nav-item{flex-direction:column;justify-content:center;gap:3px;height:100%;min-height:0;padding:0;border-radius:0;font-size:11px;color:var(--text-3);text-align:center}.nav-item,.nav-item:hover{background:transparent}.nav-item[aria-current=page]{background:transparent;color:var(--text)}.account{top:calc(env(safe-area-inset-top) + 6px);bottom:auto;left:auto;right:calc(var(--gutter) + env(safe-area-inset-right));width:auto;min-height:44px;padding:0;background:transparent}.account-avatar,.account-name{display:none}.account-signout{min-height:44px}.main{padding:var(--s-5) calc(var(--gutter) + env(safe-area-inset-right)) calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-8)) calc(var(--gutter) + env(safe-area-inset-left))}.view{gap:var(--s-5)}.page-head h1{font-size:var(--text-xl)}.page-head p{font-size:var(--text-md)}}@media (max-width:359px){.engine-status-long{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}}.panel{min-width:0;padding:var(--panel-pad);border-radius:var(--r-lg);background:var(--fill-1)}.panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap;margin-bottom:var(--s-4)}.panel-head h2,.panel-title{font-size:var(--text-lg);font-weight:600;line-height:1.3}.panel-meta{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums;white-space:nowrap}.muted,.panel-meta{color:var(--text-3)}.composer-note,.hint,.note,.step-copy{font-size:var(--text-sm);color:var(--text-3);line-height:1.45}.gap,.route{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);color:var(--text-2);font-size:var(--text-sm);line-height:1.45;overflow-wrap:anywhere}.gap,.panel .gap,.panel .route,.route{background:var(--fill-2)}.gap{color:var(--text)}.warn{padding:var(--s-3) var(--s-4);background:var(--warn-soft);color:var(--warn);line-height:1.45}.settings-alert,.warn{border-radius:var(--r-md);font-size:var(--text-sm)}.settings-alert{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:12px 18px;background:rgba(30,41,59,.7);border:1px solid rgba(148,163,184,.25);color:#F8FAFC;box-shadow:0 4px 16px rgba(0,0,0,.3);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.settings-alert>span{flex:1 1 24ch;color:#CBD5E1}.alert-title,.settings-alert>span strong{color:#F8FAFC;font-weight:600}.alert-body{color:#CBD5E1}.settings-alert .quickadd-row{flex-basis:100%}.trace{display:flex;align-items:center;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-3)}.trace b{flex:1 1;height:1px;background:var(--separator-strong)}.trace span:last-child{color:var(--ok);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.sequence .trace span:last-child{color:var(--text-3)}.quickadd-row{display:flex;gap:var(--s-2);align-items:center;flex-wrap:wrap}.quickadd-row>input{flex:1 1 200px}pre{margin:0;padding:var(--s-4);max-width:100%;border-radius:var(--r-md);background:var(--inset);color:var(--text);font:400 .9375rem/1.6 var(--mono);white-space:pre-wrap;overflow-wrap:anywhere}code{font-size:.9375em}.card{display:grid;grid-gap:var(--s-3);padding:var(--panel-pad);border-radius:var(--r-lg)}.card,.card-head{gap:var(--s-3);min-width:0}.card-head{display:flex;align-items:center;justify-content:space-between}.card-head h3{font-size:var(--text-lg);overflow-wrap:anywhere}.toasts{position:fixed;right:var(--gutter);bottom:var(--s-6);z-index:var(--z-toast);display:grid;grid-gap:var(--s-2);gap:var(--s-2);width:min(380px,calc(100vw - 2 * var(--gutter)));pointer-events:none}.toast{padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-3);color:var(--text);font-size:var(--text-sm);box-shadow:0 12px 32px -12px rgb(0 0 0/.8);pointer-events:auto}.toast.ok{box-shadow:inset 0 0 0 1px rgb(76 217 123/.35),0 12px 32px -12px rgb(0 0 0/.8)}.toast.warn{color:var(--warn);box-shadow:inset 0 0 0 1px rgb(255 204 77/.35),0 12px 32px -12px rgb(0 0 0/.8)}@media (max-width:767px){.toasts{left:var(--gutter);right:var(--gutter);width:auto;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-3))}}.landing-view{width:100%;max-width:1360px;margin:0 auto;gap:var(--s-8)}.landing-hero,.landing-view{display:flex;flex-direction:column}.landing-hero{background:radial-gradient(circle at 50% 0,rgba(255,255,255,.05) 0,rgba(20,21,24,.8) 100%),var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-xl);padding:clamp(32px,5vw,56px) clamp(24px,4vw,48px);align-items:flex-start;gap:var(--s-5);position:relative;overflow:hidden;box-shadow:0 8px 32px rgba(0,0,0,.3)}.landing-badge{display:inline-flex;align-items:center;gap:8px;font-size:11px;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--fill-2);border:1px solid var(--separator);padding:6px 14px;border-radius:9999px}.landing-badge-pulse{width:8px;height:8px;border-radius:50%;background:#10B981;box-shadow:0 0 10px rgba(16,185,129,.7)}.landing-badge-name{color:var(--text);font-weight:700}.landing-badge-divider{color:var(--text-3)}.landing-badge-status{color:#34D399;font-weight:700}.landing-hero-title{font-size:clamp(2rem,1.5rem + 2.4vw,3.4rem);font-weight:750;line-height:1.12;letter-spacing:-.03em;color:#FFFFFF;max-width:960px;margin:0}.landing-gradient-text{background:linear-gradient(180deg,#FFFFFF 20%,#A1A1AA);-webkit-background-clip:text;-webkit-text-fill-color:transparent}.landing-hero-desc{font-size:clamp(1rem,.95rem + .3vw,1.15rem);line-height:1.6;color:var(--text-2);max-width:820px;font-weight:400;margin:0}.landing-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;margin-top:var(--s-2)}.landing-btn-primary{display:inline-flex;align-items:center;gap:10px;height:48px;padding:0 24px;border-radius:10px;background:#FFFFFF;color:#000000;font-size:14px;font-weight:650;border:none;cursor:pointer;transition:all .18s cubic-bezier(.16,1,.3,1);box-shadow:0 4px 16px rgba(255,255,255,.12)}.landing-btn-primary:hover{background:#F4F4F5;transform:translateY(-1px);box-shadow:0 6px 20px rgba(255,255,255,.2)}.landing-kbd{justify-content:center;height:22px;padding:0 6px;font-size:11px;font-family:var(--mono);background:rgba(0,0,0,.12);border:1px solid rgba(0,0,0,.16);border-radius:4px;color:#000000;font-weight:600}.landing-btn-secondary,.landing-kbd{display:inline-flex;align-items:center}.landing-btn-secondary{gap:8px;height:48px;padding:0 20px;border-radius:10px;background:var(--fill-2);color:var(--text);font-size:14px;font-weight:550;border:1px solid var(--separator);cursor:pointer;transition:all .18s ease}.landing-btn-secondary:hover{background:var(--fill-3);border-color:var(--separator-strong)}.landing-active-project-bar{width:100%;display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:var(--s-4);padding:var(--s-4) var(--s-5);border-radius:var(--r-lg);background:var(--fill-2);border:1px solid var(--separator-strong);margin-top:var(--s-2)}.landing-project-info{display:flex;flex-direction:column;gap:3px}.landing-project-eyebrow{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3)}.landing-project-name{font-size:var(--text-md);font-weight:650;color:#FFFFFF}.landing-project-stats{font-size:var(--text-xs);color:var(--text-2)}.landing-project-resume-btn{display:inline-flex;align-items:center;gap:6px;height:34px;padding:0 14px;border-radius:7px;background:var(--fill-3);color:var(--text);font-size:12px;font-weight:600;border:1px solid var(--separator);cursor:pointer;transition:all .15s ease}.landing-project-resume-btn:hover{background:var(--fill-4);color:#FFFFFF;border-color:var(--separator-strong)}.landing-section-head{display:flex;flex-direction:column;gap:4px;margin-top:var(--s-2)}.landing-section-tag{font-size:11px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--text-3)}.landing-section-head h2{font-size:var(--text-xl);font-weight:650;color:#FFFFFF;letter-spacing:-.02em;margin:0}.landing-section-head p{font-size:var(--text-sm);color:var(--text-2);margin:0}.landing-pipeline-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.pipeline-card{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-lg);padding:var(--s-5);display:flex;flex-direction:column;gap:var(--s-3);transition:border-color .2s ease}.pipeline-card:hover{border-color:var(--separator-strong)}.pipeline-card-top{display:flex;align-items:center;justify-content:space-between}.pipeline-step-num{font-size:12px;font-family:var(--mono);font-weight:700;color:var(--text-3)}.pipeline-step-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-2);background:var(--fill-2);padding:3px 8px;border-radius:4px}.pipeline-step-title{font-size:var(--text-md);font-weight:600;color:var(--text);margin:0}.pipeline-step-desc{font-size:var(--text-xs);color:var(--text-2);line-height:1.5;margin:0;flex:1 1}.pipeline-step-desc code{background:var(--fill-2);padding:2px 5px;border-radius:4px;font-family:var(--mono);color:var(--text)}.pipeline-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:auto}.pipeline-tags span{font-size:10px;font-family:var(--mono);color:var(--text-3);background:var(--fill-2);border:1px solid var(--separator);padding:2px 7px;border-radius:4px}.landing-workflows-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));grid-gap:var(--s-4);gap:var(--s-4)}.workflow-card{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-xl);padding:var(--s-5) var(--s-6);display:flex;flex-direction:column;justify-content:space-between;gap:var(--s-4);text-align:left;cursor:pointer;transition:all .22s cubic-bezier(.16,1,.3,1);min-height:190px;position:relative;overflow:hidden}.workflow-card:hover{background:var(--fill-2);border-color:var(--separator-strong);transform:translateY(-2px);box-shadow:0 12px 30px rgba(0,0,0,.4)}.workflow-card:focus-visible{outline:2px solid #FFFFFF;outline-offset:-2px}.workflow-card-header{display:flex;align-items:center;justify-content:space-between}.workflow-card-icon{width:42px;height:42px;border-radius:10px;background:var(--fill-2);border:1px solid var(--separator);display:grid;place-items:center;color:var(--text);transition:all .18s ease}.workflow-card:hover .workflow-card-icon{background:#FFFFFF;color:#000000;border-color:#FFFFFF}.workflow-card-badge{font-size:10px;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--text-3);background:var(--fill-2);border:1px solid var(--separator);padding:3px 9px;border-radius:6px}.workflow-card-body{display:flex;flex-direction:column;gap:6px}.workflow-card-title{font-size:var(--text-lg);font-weight:650;color:#FFFFFF;margin:0}.workflow-card-desc{font-size:var(--text-sm);color:var(--text-2);line-height:1.5;margin:0}.workflow-card-footer{display:flex;align-items:center;justify-content:space-between;padding-top:var(--s-3);border-top:1px solid var(--separator);margin-top:auto}.workflow-card-action{display:inline-flex;align-items:center;gap:4px;font-size:12px;font-weight:600;color:var(--text-2);transition:color .15s ease}.workflow-card:hover .workflow-card-action{color:#FFFFFF}.workflow-card-meta{font-size:11px;color:var(--text-3)}.landing-targets-section{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-xl);padding:var(--s-6);display:flex;flex-direction:column;gap:var(--s-5)}.landing-targets-head{display:flex;flex-direction:column;gap:2px}.landing-targets-head h3{font-size:var(--text-md);font-weight:600;color:#FFFFFF;margin:0}.landing-targets-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));grid-gap:var(--s-3);gap:var(--s-3)}.landing-target-chip{background:var(--fill-2);border:1px solid var(--separator);border-radius:var(--r-md);padding:var(--s-3) var(--s-4);display:flex;flex-direction:column;gap:4px}.landing-target-name-row{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);color:#FFFFFF}.landing-target-dot{width:6px;height:6px;border-radius:50%;background:#10B981}.landing-target-type{font-size:9px;font-weight:700;text-transform:uppercase;color:var(--text-3);background:var(--fill-3);padding:1px 5px;border-radius:3px;margin-left:auto}.landing-target-chip small{font-size:11px;color:var(--text-2)}.entry-view{display:grid;grid-gap:var(--s-8);gap:var(--s-8);align-items:start}.entry-intro{display:grid;grid-gap:var(--s-6);gap:var(--s-6);align-content:start}.entry-list{display:grid;overflow:hidden;border-radius:var(--r-lg);background:var(--fill-1)}.entry-row{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) 20px;align-items:center;grid-gap:var(--s-4);gap:var(--s-4);width:100%;min-height:84px;padding:var(--s-4) var(--s-5) var(--s-4) var(--s-4);border:0;background:transparent;color:var(--text);text-align:left;transition:background-color var(--t-fast) var(--ease)}.entry-row:hover:not(:disabled){background:var(--fill-2)}.entry-row:focus-visible{outline-offset:-3px;border-radius:var(--r-lg)}.entry-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:var(--r-md);background:var(--fill-3);color:var(--text)}.entry-copy{display:grid;grid-gap:2px;gap:2px;min-width:0}.entry-copy strong{font-size:var(--text-lg);font-weight:600}.entry-copy span{color:var(--text-2);font-size:var(--text-md);line-height:1.45}.entry-chevron{color:var(--text-3)}.route-wave{position:fixed;inset:0;z-index:var(--z-wave);pointer-events:none;background:var(--text)}.mode-view{max-width:1280px}.mode-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.source-editor{min-height:clamp(220px,42vh,560px);font:400 .9375rem/1.6 var(--mono)}.mode-note{color:var(--text-2)}.saved-takes{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.saved-take{display:grid;grid-gap:2px;gap:2px;width:100%;min-height:56px;padding:var(--s-3) var(--s-4);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}.saved-take:hover{background:var(--fill-3)}.saved-take[aria-pressed=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.saved-take small{color:var(--text-3);font-size:var(--text-sm)}.sequence-steps{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.sequence-step{display:grid;grid-template-columns:64px minmax(0,1fr);grid-column-gap:var(--s-4);column-gap:var(--s-4);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.sequence-step b{grid-row:span 2;align-self:center;font-size:var(--text-sm);color:var(--text-3);font-weight:500}.sequence-step span{color:var(--text-2);font-size:var(--text-sm)}.sequence-step.is-next{background:transparent;box-shadow:inset 0 0 0 1px var(--separator-strong)}.mode-actions{display:flex;justify-content:flex-end;gap:var(--s-2);flex-wrap:wrap;margin-top:var(--s-6)}@container main (min-width: 760px){.mode-grid{grid-template-columns:minmax(0,3fr) minmax(260px,2fr)}.sequence-steps{grid-template-columns:repeat(3,minmax(0,1fr))}.sequence-step{grid-template-columns:1fr;row-gap:2px}.sequence-step b{grid-row:auto}}@media (max-width:767px){.mode-actions{flex-direction:column-reverse}.mode-actions .btn{width:100%}}.compose-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.composer{min-width:0}.composer,.idea-field{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.idea-head{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.idea-head label{font-size:var(--text-lg);font-weight:600}.idea.omni{min-height:clamp(140px,30vh,440px);padding:var(--s-4);font-size:var(--text-lg);line-height:1.55}.idea.omni,.idea.omni:focus,.idea.omni:hover{background:var(--inset)}.idea.omni:focus{border-color:var(--separator-strong)}.composer-status,.reference-step,.target-step{padding-top:var(--s-4);border-top:1px solid var(--separator)}.composer-status{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.composer-status .gap,.composer-status .route{padding:0;border-radius:0;background:transparent}.target-step .panel-head{margin-bottom:var(--s-3)}.target-step .targets{margin-bottom:var(--s-2)}.composer-foot{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3) var(--s-4);flex-wrap:wrap;margin:0 calc(-1 * var(--panel-pad)) calc(-1 * var(--panel-pad));padding:var(--s-3) var(--panel-pad);border-top:1px solid var(--separator);border-radius:0 0 var(--r-lg) var(--r-lg);background:var(--fill-1)}.composer-foot .hint{flex:1 1 26ch}.actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.actions .btn{min-width:132px}.control-group{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.houselane-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-3);flex-wrap:wrap}.houselane{gap:var(--s-3)}.morebtn{justify-self:start}.advanced>summary{padding-left:0;min-height:56px}.advanced[open]>summary{margin-bottom:var(--s-2)}.compose-alert{margin-top:calc(-1 * var(--s-2))}.side{min-width:0}.inspector .panel-head{margin-bottom:var(--s-2)}.intent{margin:0;display:grid}.intent-row{display:grid;grid-template-columns:minmax(72px,30%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3) 0;border-bottom:1px solid var(--separator)}.intent-row dt{font-size:var(--text-sm);color:var(--text-3)}.intent-row dd{margin:0;overflow-wrap:anywhere}.intent-row[data-source=ai] dd{color:var(--text)}.inspector .trace{padding:var(--s-3) 0}.inspector-edit{border-top:1px solid var(--separator)}@container main (min-width: 860px){.compose-grid{grid-template-columns:minmax(0,1fr) clamp(300px,30%,420px);gap:var(--s-6)}.side{position:-webkit-sticky;position:sticky;top:var(--s-6);max-height:calc(100dvh - 2 * var(--s-6));overflow-y:auto;border-radius:var(--r-lg)}}@media (max-width:767px){.composer-foot{position:-webkit-sticky;position:sticky;bottom:calc(var(--tabbar-h) + env(safe-area-inset-bottom) + var(--s-2));z-index:5;background:rgb(22 22 23/.96);box-shadow:0 -8px 24px -8px rgb(0 0 0/.8)}.composer-foot .hint{display:none}.actions{width:100%}.actions .btn{flex:1 1;min-width:0}}.specpanel{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding-bottom:var(--s-3)}.specpanel-head{display:flex;justify-content:space-between;gap:var(--s-3);font-size:var(--text-sm);color:var(--text-2)}.specrows{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.specrow{display:grid;grid-template-columns:minmax(0,1fr) auto;grid-gap:var(--s-1) var(--s-2);gap:var(--s-1) var(--s-2);align-items:center}.specrow-label{grid-column:1/-1;display:flex;align-items:center;gap:var(--s-2);font-size:var(--text-sm);font-weight:600;color:var(--text-2);text-transform:capitalize}.specrow>:nth-child(2){grid-column:1;min-width:0}.specrow .chip-x{grid-column:2}.badge-dot{width:8px;height:8px;border-radius:50%;flex:none}.d-ai{background:var(--prov-ai)}.d-cinema{background:var(--prov-cinema)}.d-house{background:var(--prov-house)}.d-entity{background:var(--prov-entity)}.d-default{background:var(--text-3)}.specmore{border-top:1px solid var(--separator)}.specmore[open]>.specrows{padding-bottom:var(--s-2)}.tokens{display:flex;flex-wrap:wrap;gap:var(--s-1);min-height:var(--control-h);padding:var(--s-1);border-radius:var(--r-md);background:var(--fill-2)}.token,.tokens{align-items:center}.token{display:inline-flex;gap:2px;min-height:28px;padding-left:var(--s-3);border-radius:var(--r-pill);background:var(--fill-4);font-size:var(--text-sm);max-width:100%;overflow-wrap:anywhere}.token .token-x{width:28px;height:28px;border-radius:50%}.tokens input.token-input{flex:1 1 96px;min-height:32px;background:transparent;border:0}.slider{display:flex;align-items:center;gap:var(--s-3)}.slider-val{min-width:4ch;font-feature-settings:"tnum";font-variant-numeric:tabular-nums;color:var(--text-2);font-size:var(--text-sm);text-align:right}.combobox{position:relative}.combobox-list{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:var(--z-popover);max-height:280px;overflow-y:auto;margin:0;padding:var(--s-1);list-style:none;border-radius:var(--r-md);background:var(--fill-3);box-shadow:0 16px 40px -12px rgb(0 0 0/.9)}.combobox-option{padding:var(--s-2) var(--s-3);border-radius:var(--r-sm);font-size:var(--text-sm);overflow-wrap:anywhere;cursor:pointer}.combobox-option[data-active=true]{background:var(--fill-4)}.combobox-option[aria-selected=true]{font-weight:600}.refpanel{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.refpanel-heading{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3)}.refpanel-heading h3{font-size:var(--text-md)}.refpanel-count,.refpanel-heading p{font-size:var(--text-sm);color:var(--text-3)}.refpanel-count{flex:none;white-space:nowrap;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.refpanel-file-input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.refpanel-dropzone{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-3);gap:var(--s-3);min-height:64px;padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2);box-shadow:inset 0 0 0 1px transparent;cursor:pointer;transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.refpanel-dropzone:hover{background:var(--fill-3)}.refpanel-file-input:focus-visible+.refpanel-dropzone{outline:2px solid var(--focus);outline-offset:2px}.refpanel-dropzone.is-dragging{box-shadow:inset 0 0 0 1.5px var(--text);background:var(--fill-3)}.refpanel-dropzone.is-disabled{cursor:not-allowed;opacity:.6}.refpanel-drop-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:var(--r-sm);background:var(--fill-4)}.refpanel-icon{width:20px;height:20px;fill:none;stroke:currentColor;stroke-width:1.6;stroke-linecap:round;stroke-linejoin:round}.refpanel-drop-copy{display:grid;min-width:0}.refpanel-drop-copy strong{font-weight:600}.refpanel-drop-copy span{font-size:var(--text-sm);color:var(--text-3)}.refpanel-browse{display:inline-flex;align-items:center;gap:var(--s-2);min-height:var(--control-h-sm);padding:0 var(--s-3);border-radius:var(--r-sm);background:var(--accent);color:var(--text-on-accent);font-size:var(--text-sm);font-weight:600}.refpanel-browse .refpanel-icon{width:16px;height:16px}.refpanel-status:empty{display:none}.refpanel-status-line{display:flex;align-items:center;gap:var(--s-2);flex-wrap:wrap;font-size:var(--text-sm)}.refpanel-status-line.is-error{color:var(--danger)}.refpanel-status-line.is-loading{color:var(--text-2)}.refpanel-loader{width:14px;height:14px;border-radius:50%;border:2px solid var(--fill-4);border-top-color:var(--text);animation:spin .8s linear infinite}.refpanel-inline-action{min-height:32px;padding:0 var(--s-2);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text);text-decoration:underline;text-underline-offset:3px}.refpanel-list{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.refpanel-item{display:grid;grid-template-columns:72px minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.refpanel-preview{display:grid;place-items:center;width:72px;height:72px;overflow:hidden;border-radius:var(--r-sm);background:var(--fill-4);color:var(--text-3)}.refpanel-preview img{width:100%;height:100%;object-fit:cover}.refpanel-item-main{display:grid;grid-gap:var(--s-2);gap:var(--s-2);min-width:0}.refpanel-item-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);min-width:0}.refpanel-item-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600}.refpanel-state{flex:none;padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--fill-4);color:var(--text-2);font-size:var(--text-xs)}.refpanel-state.is-ready,.refpanel-state.is-uploaded{color:var(--ok);background:var(--ok-soft)}.refpanel-state.is-error,.refpanel-state.is-failed{color:var(--danger);background:var(--danger-soft)}.refpanel-fields,.refpanel-form-fields{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.refpanel-fields label,.refpanel-form-fields label{display:grid;grid-gap:4px;gap:4px;min-width:0}.refpanel-fields label>span,.refpanel-form-fields label>span{font-size:var(--text-sm);color:var(--text-3)}.refpanel-fields select{background-color:var(--fill-3)}.refpanel-item-actions{display:flex;flex-wrap:wrap;gap:var(--s-2)}.refpanel-action{display:inline-flex;align-items:center;gap:6px;min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-sm);background:var(--fill-3);color:var(--text);font-size:var(--text-sm)}.refpanel-action .refpanel-icon{width:16px;height:16px}.refpanel-action:hover{background:var(--fill-4)}.refpanel-action.is-remove{color:var(--danger)}.refpanel-declare{justify-self:start}.refpanel-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.refpanel-hint,.refpanel-note{font-size:var(--text-sm);color:var(--text-3)}.refpanel-form .btn{justify-self:start}@media (max-width:479px){.refpanel-dropzone{grid-template-columns:40px minmax(0,1fr)}.refpanel-browse{grid-column:1/-1;justify-content:center;min-height:44px}.refpanel-item{grid-template-columns:56px minmax(0,1fr)}.refpanel-preview{width:56px;height:56px}}.entitymgr{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.entitymgr>.btn{justify-self:start}.entitymgr-list{display:flex;flex-wrap:wrap;gap:var(--s-2)}.entity-pill{display:inline-flex;align-items:center;gap:var(--s-2);min-height:32px;max-width:100%;padding-left:var(--s-3);border-radius:var(--r-pill);background:var(--fill-2);font-size:var(--text-sm);overflow-wrap:anywhere}.entity-kind{display:inline-grid;color:var(--text-3)}.entity-pill .entity-x{width:32px;height:32px;border-radius:50%}.entitymgr-form{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.entitymgr-form input,.entitymgr-form select,.entitymgr-form textarea{background-color:var(--fill-3)}.quickadd-row>select.entity-kind-sel{flex:0 1 180px}.entitymgr-form .btn{justify-self:start}.gear-grid{margin-top:var(--s-3)}.gear-cards,.gear-grid{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.gear-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,200px),1fr))}.gear-card{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start;min-height:64px;padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}button.gear-card:hover{background:var(--fill-3)}.gear-card[data-active=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.gear-name{font-weight:600;font-size:var(--text-md);overflow-wrap:anywhere}.tmpl-info{font-size:var(--text-sm);color:var(--text-3)}.gear-eff{display:flex;flex-wrap:wrap;gap:4px}.gear-eff span{padding:1px 6px;border-radius:6px;font-size:var(--text-xs);background:var(--fill-4);color:var(--text-2)}.gear-eff span.gear-eff-strong{color:var(--ok);background:var(--ok-soft)}.gear-eff span.gear-eff-good{color:var(--text)}.gear-eff span.gear-eff-soft{color:var(--text-2);background:var(--fill-2)}.gear-note{margin-top:var(--s-3);font-size:var(--text-sm)}.neglab,.taste-field,.wh{display:grid;grid-gap:var(--s-2);gap:var(--s-2);margin-top:var(--s-3)}.wh-out{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2);padding:var(--s-2) var(--s-2) var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--inset)}.wh-out code{overflow-wrap:anywhere}.consistency,.quickadd,.shotlist{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-4)}.consistency-seed{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.seedtoggle{min-height:44px;cursor:pointer}.seedtoggle,.seedval{display:inline-flex;align-items:center;gap:var(--s-2)}.seedval code{padding:4px var(--s-2);border-radius:6px;background:var(--inset);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.consistency-note{font-size:var(--text-sm)}.shotlist-head{display:flex;align-items:center;justify-content:space-between;gap:var(--s-2)}.shotlist-hint{font-size:var(--text-sm)}.shot,.shots{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.shot{padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.shot-head{display:flex;align-items:center;justify-content:space-between}.shot-label{font-weight:600;font-size:var(--text-sm)}.shot-actions{display:inline-flex;gap:2px}.shot-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,200px),1fr))}.shot .shot-field{background-color:var(--fill-3)}.tools>.neglab,.tools>.wh{margin-top:var(--s-3)}.docprop[open]{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.docprop>select{max-width:320px}.docprop-note{font-size:var(--text-sm)}.docprop-status:empty{display:none}.docprop-status{font-size:var(--text-sm)}.docprop-load-error,.schema-refresh-error{display:flex;align-items:center;gap:var(--s-2);padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.docprop-text{min-height:120px;font-family:var(--mono);font-size:var(--text-sm)}.docprop>.btn{justify-self:start}.docprop-out{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2)}.docprop-out>.btn{justify-self:start}.docprop-row{font-size:var(--text-sm);overflow-wrap:anywhere}.docprop-to{color:var(--ok)}.docprop-provenance{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding-top:var(--s-2);border-top:1px solid var(--separator)}.docprop-provenance-title{font-size:var(--text-sm);font-weight:600}.docprop-provenance-meta{display:flex;flex-wrap:wrap;gap:var(--s-2);font-size:var(--text-xs);color:var(--text-2)}.docprop-provenance-meta code,.docprop-provenance-meta span{padding:2px 6px;border-radius:6px;background:var(--fill-3)}.style-library-body{display:grid;grid-gap:var(--s-4);gap:var(--s-4);padding-top:var(--s-2)}.style-library-filters{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:1fr}.style-library-filters label{display:grid;grid-gap:4px;gap:4px;min-width:0}.style-library-filters label>span{font-size:var(--text-sm);color:var(--text-3)}@media (min-width:641px) and (max-width:900px){.style-library-filters{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (min-width:901px){.style-library-filters{grid-template-columns:minmax(0,2fr) repeat(3,minmax(0,1fr))}}.style-library-count,.style-library-preview-state,.style-library-state p{font-size:var(--text-sm);color:var(--text-3)}.style-library-state{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.style-library-error{display:grid;grid-gap:var(--s-2);gap:var(--s-2);justify-items:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.style-library-cards{grid-template-columns:repeat(auto-fill,minmax(min(100%,260px),1fr))}.style-library-card{gap:var(--s-3)}.style-library-card-head{display:grid;grid-gap:2px;gap:2px}.style-library-card-head h3{overflow-wrap:anywhere}.style-library-card-head span{font-size:var(--text-sm)}.style-library-tags{display:flex;flex-wrap:wrap;gap:4px}.style-library-tag{padding:2px var(--s-2);border-radius:var(--r-pill);background:var(--fill-4);color:var(--text-2);font-size:var(--text-xs)}.style-library-inspect>summary{min-height:36px;font-size:var(--text-sm);color:var(--text-2)}.style-library-inspect dl{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:4px var(--s-3);gap:4px var(--s-3);margin:0 0 var(--s-2);font-size:var(--text-sm)}.style-library-inspect dt{color:var(--text-3)}.style-library-inspect dd{margin:0;overflow-wrap:anywhere}.style-library-inspect ul{padding-left:var(--s-5);font-size:var(--text-sm);color:var(--text-2)}.style-library-rights{font-size:var(--text-sm);color:var(--text-3)}.style-library-rights-cleared,.style-library-rights-original{color:var(--ok)}.style-library-rights-metadata_only{color:var(--text-3)}.style-library-reference{font-size:var(--text-sm);color:var(--text-3)}.style-library-apply{justify-self:start}.style-library-preview{display:grid;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.style-library-preview-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3);flex-wrap:wrap}.style-library-preview-verdict{font-size:var(--text-sm);font-weight:600}.style-library-preview-verdict.is-compatible{color:var(--ok)}.style-library-preview-verdict.is-incompatible{color:var(--warn)}.style-library-preview-intent{font-size:var(--text-sm);color:var(--text-2)}.style-library-preview-grid{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr))}.style-library-preview-grid section{display:grid;grid-gap:var(--s-2);gap:var(--s-2);align-content:start}.style-library-preview-grid dl{display:grid;grid-gap:var(--s-1);gap:var(--s-1);margin:0;font-size:var(--text-sm)}.style-library-preview-grid dl div{display:grid;grid-template-columns:minmax(80px,auto) minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.style-library-preview-grid dt{color:var(--text-3)}.style-library-preview-grid dd{margin:0;overflow-wrap:anywhere}.style-library-target-effects ul{display:grid;grid-gap:4px;gap:4px;padding-left:var(--s-5);font-size:var(--text-sm);color:var(--text-2)}.style-library-target-effects li[data-compatible=false]{color:var(--warn)}.style-library-preview-actions,.style-library-selected{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.style-library-selected{justify-content:space-between;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--ok-soft);font-size:var(--text-sm)}.results{display:grid;grid-gap:var(--s-5);gap:var(--s-5);min-width:0}.results:empty{display:none}.results-bar{display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.abrate{margin-left:auto;font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.group{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,380px),1fr));align-items:start}.group>.history,.group>.shot-critic,.group>h2{grid-column:1/-1}.group-label{font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em}.shot-critic{font-size:var(--text-sm)}.history{border-top:0}.hist-list{display:grid;grid-gap:var(--s-1);gap:var(--s-1)}.hist-item{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;min-height:44px;padding:var(--s-1) var(--s-3);border-radius:var(--r-md);background:var(--fill-1);font-size:var(--text-sm)}.hist-item[data-active=true]{box-shadow:inset 0 0 0 1px var(--separator-strong)}.hist-v{font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.hist-reason{flex:1 1;min-width:0;color:var(--text-2);overflow-wrap:anywhere}.klingblock pre{max-height:360px;overflow:auto}.critic-mode{font-size:var(--text-sm);color:var(--text-2)}.critic-advisories{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:0;list-style:none;color:var(--warn);font-size:var(--text-sm)}.card ul{padding-left:var(--s-5)}.card details>summary,.card ul{font-size:var(--text-sm);color:var(--text-2)}.card details>summary{min-height:40px;display:flex;align-items:center}.card .diff>summary{font-size:var(--text-sm);color:var(--text-2)}.diff-row{display:flex;gap:var(--s-2);flex-wrap:wrap;align-items:baseline;padding:4px 0;font-size:var(--text-sm);overflow-wrap:anywhere}.diff-tag{padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600}.diff-tag.drop{background:var(--danger-soft);color:var(--danger)}.diff-tag.demote{background:var(--warn-soft);color:var(--warn)}.fidelity{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.fidelity-badge{display:inline-flex;align-items:center;gap:var(--s-3);justify-self:start;min-height:var(--control-h-sm);padding:0 var(--s-3);border:0;border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm)}.fidelity-badge:hover{background:var(--fill-3)}.fidelity-meter{display:inline-flex;gap:2px}.fidelity-cell{width:6px;height:12px;border-radius:2px;background:var(--fill-4)}.fidelity-full .fidelity-cell.on{background:var(--ok)}.fidelity-minor .fidelity-cell.on{background:var(--warn)}.fidelity-material .fidelity-cell.on{background:var(--danger)}.fidelity-full .fidelity-label{color:var(--ok)}.fidelity-material .fidelity-label{color:var(--danger)}.fidelity-detail{display:grid;grid-gap:var(--s-1);gap:var(--s-1);padding:var(--s-3);border-radius:var(--r-md);background:var(--fill-2);font-size:var(--text-sm);overflow-wrap:anywhere}.fidelity-k{font-weight:600;color:var(--danger)}.fidelity-prose{color:var(--text-2)}.abwrap{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.ab-toggle{display:inline-flex;align-items:center;gap:var(--s-1);justify-self:start;min-height:var(--control-h-sm);padding:0 var(--s-2) 0 var(--s-1);border:0;border-radius:var(--r-sm);background:transparent;color:var(--text-2);font-size:var(--text-sm)}.ab-toggle:hover{color:var(--text);background:var(--fill-2)}.abcompare{display:grid;grid-gap:var(--s-3);gap:var(--s-3);grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.abcol{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0}.ablabel{color:var(--text-3)}.ablabel,.abvote{font-size:var(--text-sm)}.abvote{grid-column:1/-1;display:flex;flex-wrap:wrap;align-items:center;gap:var(--s-2)}.compare-surface{display:grid;grid-gap:var(--s-6);gap:var(--s-6);min-width:0}.compare-layout{align-items:start}.compare-layout,.compare-main{display:grid;grid-gap:var(--s-5);gap:var(--s-5)}.compare-main{min-width:0}.compare-source{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-source .panel-head{margin-bottom:0}.compare-source h2{font-size:var(--text-lg);line-height:1.4;overflow-wrap:anywhere}.compare-source-fields{display:grid}.compare-source-field{display:grid;grid-template-columns:minmax(80px,36%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-bottom:1px solid var(--separator);font-size:var(--text-sm)}.compare-source-field span{color:var(--text-3)}.compare-source-field strong{font-weight:500;overflow-wrap:anywhere}.compare-empty-copy,.compare-lede{font-size:var(--text-sm);color:var(--text-2)}.compare-source>.btn{justify-self:start}.compare-preflight{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-preflight .panel-head{margin-bottom:0}.compare-state{justify-items:start;padding:var(--s-4);border-radius:var(--r-md);background:var(--fill-2);color:var(--text-2)}.compare-profile-grid,.compare-state{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.compare-profile-grid{grid-template-columns:repeat(auto-fit,minmax(min(100%,220px),1fr))}.compare-profile{display:grid;grid-gap:var(--s-1);gap:var(--s-1);align-content:start;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2)}.compare-profile-head{display:flex;justify-content:space-between;align-items:baseline;gap:var(--s-2);flex-wrap:wrap}.compare-profile p{font-size:var(--text-sm);color:var(--text-3)}.compare-support{font-size:var(--text-xs)}.compare-support.is-supported{color:var(--ok)}.compare-profile-warning,.compare-support.is-unsupported{color:var(--warn);font-size:var(--text-sm)}.compare-capability-diffs{display:grid;grid-gap:0;gap:0}.compare-capability-diffs h3{margin-bottom:var(--s-2)}.compare-capability-row,.compare-diff-row{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.compare-capability-row span,.compare-diff-row span{color:var(--text-2);overflow-wrap:anywhere}.compare-preflight-actions{display:flex;justify-content:flex-end;flex-wrap:wrap;gap:var(--s-2)}.compare-spinner{width:18px;height:18px;border-radius:50%;border:2px solid var(--fill-4);border-top-color:var(--text);animation:spin .8s linear infinite}.compare-loading{display:grid;justify-items:center;grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-12) var(--s-4);text-align:center;color:var(--text-2)}.compare-error{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap;padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger)}.compare-error span{flex:1 1 24ch}.compare-result-section{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-section-head{display:flex;align-items:baseline;gap:var(--s-3);flex-wrap:wrap}.compare-section-head h2{font-size:var(--text-xl)}.compare-section-head span{flex:1 1;min-width:max-content;color:var(--text-3);font-size:var(--text-sm)}.compare-output-grid{display:grid;grid-gap:var(--s-4);gap:var(--s-4);grid-template-columns:repeat(auto-fit,minmax(min(100%,340px),1fr));align-items:start}.compare-output-card{display:grid;grid-gap:var(--s-3);gap:var(--s-3);min-width:0;padding:var(--panel-pad);border-radius:var(--r-lg);background:var(--fill-1)}.compare-output-card.is-missing{box-shadow:inset 0 0 0 1px var(--separator-strong);background:transparent}.compare-output-head{display:flex;justify-content:space-between;align-items:flex-start;gap:var(--s-3)}.compare-output-head h3{font-size:var(--text-lg);overflow-wrap:anywhere}.compare-target-label{font-size:var(--text-sm);color:var(--text-3)}.compare-missing{display:flex;gap:var(--s-2);color:var(--warn);font-size:var(--text-sm)}.compare-prompt{max-height:420px;overflow:auto}.compare-output-detail{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.compare-output-detail dl{display:grid;grid-gap:2px;gap:2px;margin:var(--s-1) 0 0;font-size:var(--text-sm)}.compare-output-detail dl div{display:grid;grid-template-columns:minmax(90px,40%) minmax(0,1fr);grid-gap:var(--s-2);gap:var(--s-2)}.compare-output-detail dt{color:var(--text-3)}.compare-output-detail dd{margin:0;overflow-wrap:anywhere}.compare-output-detail p{font-size:var(--text-sm)}.compare-warning-block{color:var(--warn)}.compare-warning-block ul{padding-left:var(--s-5);font-size:var(--text-sm)}.compare-differences{display:grid;grid-gap:var(--s-4);gap:var(--s-4)}.compare-differences .panel-head{margin-bottom:0}.compare-equivalent{color:var(--ok)}.compare-diff-section{display:grid;grid-gap:var(--s-2);gap:var(--s-2)}.compare-diff-section ul{display:grid;grid-gap:var(--s-1);gap:var(--s-1);list-style:none;font-size:var(--text-sm)}.compare-diff-section li{display:grid;grid-template-columns:minmax(120px,28%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3)}.compare-diff-section li span{color:var(--text-2);overflow-wrap:anywhere}.compare-diff-label{color:var(--text-3)}@container main (min-width: 980px){.compare-layout{grid-template-columns:clamp(300px,28%,400px) minmax(0,1fr);gap:var(--s-6)}.compare-source{position:-webkit-sticky;position:sticky;top:var(--s-6)}}@media (max-width:767px){.compare-capability-row,.compare-diff-row,.compare-diff-section li{grid-template-columns:1fr;gap:2px}.compare-preflight-actions .btn{flex:1 1 100%}}.library-grid{display:grid;grid-gap:var(--s-5);gap:var(--s-5);align-items:start}.library-main{min-width:0}.library{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.lib-toolbar{display:flex;align-items:center;gap:var(--s-3) var(--s-4);flex-wrap:wrap}.lib-search{flex:1 1 280px;max-width:520px}.lib-count{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-item{border-radius:var(--r-lg);background:var(--fill-1);min-width:0}.lib-item>summary{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;grid-gap:var(--s-2) var(--s-3);gap:var(--s-2) var(--s-3);min-height:64px;padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);border-radius:var(--r-lg)}.lib-item>summary:hover{background:var(--fill-2)}.lib-item>summary:focus-visible{outline-offset:-2px}.lib-chevron{color:var(--text-3);transition:transform var(--t-base) var(--ease)}.lib-item[open] .lib-chevron{transform:rotate(90deg)}.lib-heading{display:grid;grid-gap:2px;gap:2px;min-width:0}.lib-title{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:2;overflow:hidden;font-weight:600;line-height:1.35;overflow-wrap:anywhere}.lib-fav-mark{display:inline-block;vertical-align:-1px;margin-right:6px;color:var(--warn)}.lib-date{font-size:var(--text-sm);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.lib-summary-right{display:flex;align-items:center;gap:var(--s-1)}.lib-summary-right .btn[aria-pressed=true]{color:var(--warn)}.lib-rename{grid-column:1/-1;display:flex;flex-wrap:wrap;gap:var(--s-2);align-items:center}.lib-rename-input{flex:1 1 220px}.lib-item>:not(summary){margin:0 var(--s-4)}.lib-item[open]{padding-bottom:var(--s-4)}.lib-shot{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-3)}.lib-shot-label{font-weight:600;font-size:var(--text-sm);color:var(--text-2)}.lib-prompt{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding-top:var(--s-3);border-top:1px solid var(--separator);margin-top:var(--s-2)}.lib-prompt h3{font-size:var(--text-md)}.sequence{display:grid;grid-gap:var(--s-3);gap:var(--s-3);color:var(--text-2)}.sequence .panel-head{margin-bottom:0}@container main (min-width: 980px){.library-grid{grid-template-columns:minmax(0,1fr) clamp(280px,26%,360px);gap:var(--s-6)}.sequence{position:-webkit-sticky;position:sticky;top:var(--s-6)}}@container main (max-width: 559px){.lib-item>summary{grid-template-columns:20px minmax(0,1fr);padding-right:var(--s-3)}.lib-summary-right{grid-column:2;flex-wrap:wrap}}.settings{display:grid;grid-gap:var(--s-4);gap:var(--s-4);align-items:start}.settings-section{display:grid;grid-gap:var(--s-3);gap:var(--s-3)}.settings-section .panel-title{margin-bottom:var(--s-1)}.schema-banner{display:grid;grid-gap:var(--s-2);gap:var(--s-2);padding:var(--s-3) var(--s-4);border-radius:var(--r-md);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm);line-height:1.5}.schema-banner strong{color:var(--warn);font-weight:600}.schema-actions{display:flex;align-items:center;gap:var(--s-3);flex-wrap:wrap}.schema-time{font-size:var(--text-sm)}.btn.cta .refpanel-loader{border-color:#000 rgb(0 0 0/.2) rgb(0 0 0/.2)}.schema-status:empty{display:none}.schema-status{font-size:var(--text-sm);color:var(--text-2)}.schema-status.is-success{color:var(--ok)}.schema-status.is-partial,.schema-status.is-unavailable{color:var(--warn)}.schema-status.is-failure,.schema-status.is-locked{color:var(--danger)}.schema-results{display:grid;list-style:none}.schema-results li{display:grid;grid-template-columns:minmax(96px,30%) minmax(0,1fr);grid-gap:var(--s-3);gap:var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.schema-results li strong{overflow-wrap:anywhere}@media (max-width:767px){.schema-results li{grid-template-columns:minmax(0,1fr);gap:var(--s-1)}}.schema-target{display:grid;grid-gap:var(--s-1);gap:var(--s-1);min-width:0;color:var(--text-2);overflow-wrap:anywhere}.schema-model{font-size:var(--text-sm);overflow-wrap:anywhere}.schema-model,.schema-results li[data-state=success] .schema-message{color:var(--text)}.schema-results li[data-state=failure] .schema-message,.schema-results li[data-state=locked] .schema-message{color:var(--danger)}.schema-results li[data-state=unavailable] .schema-message,.schema-roster,.schema-update{color:var(--warn)}.schema-roster{display:flex;align-items:flex-start;gap:var(--s-2)}.schema-roster[data-live=true]{color:var(--ok)}.schema-roster svg{flex:none;margin-top:3px}.conn-pill{display:inline-flex;align-items:center;justify-self:start;gap:var(--s-1);min-height:36px;padding:0 var(--s-3);border-radius:var(--r-pill);background:var(--fill-2);color:var(--text-2);font-size:var(--text-sm)}.conn-pill.up{color:var(--ok)}.conn-pill.down{color:var(--danger)}.conn-note{font-size:var(--text-sm);color:var(--warn)}.settings-advanced>summary{font-size:var(--text-lg);font-weight:600;min-height:32px;padding-top:0;padding-bottom:0}.settings-advanced .disclosure-body{gap:var(--s-3);padding-top:var(--s-4)}.settings-advanced .mini{margin-top:var(--s-2)}.settings-advanced .route{padding:0;background:transparent;color:var(--text-3)}.settings-advanced .mini+.route{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--inset);color:var(--text-2);font-family:var(--mono);overflow-wrap:anywhere}.preset-row{display:grid;grid-gap:var(--s-2);gap:var(--s-2);grid-template-columns:repeat(auto-fit,minmax(min(100%,160px),1fr))}.preset-btn{display:grid;grid-gap:2px;gap:2px;min-height:64px;padding:var(--s-3);border:0;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);text-align:left}.preset-btn:hover{background:var(--fill-3)}.preset-btn[data-active=true]{box-shadow:inset 0 0 0 1.5px var(--text)}.preset-label{font-weight:600}.preset-sub{font-size:var(--text-sm);color:var(--text-3)}.aicalls{border-top:0}.aicalls>summary{font-size:var(--text-lg);font-weight:600;min-height:32px;padding-top:0;padding-bottom:0}.aicalls-list{display:grid;grid-gap:2px;gap:2px;margin-top:var(--s-3);max-height:max(320px,calc(100dvh - 260px));overflow:auto}.aicall-row{display:grid;grid-template-columns:auto minmax(0,1fr);grid-gap:2px var(--s-3);gap:2px var(--s-3);padding:var(--s-2) 0;border-top:1px solid var(--separator);font-size:var(--text-sm)}.aicall-outcome{grid-row:span 2;align-self:start;padding:1px var(--s-2);border-radius:var(--r-pill);font-size:var(--text-xs);font-weight:600}.aicall-outcome.ok{color:var(--ok);background:var(--ok-soft)}.aicall-outcome.bad{color:var(--danger);background:var(--danger-soft)}.aicall-idea,.aicall-meta{overflow-wrap:anywhere}.aicall-meta{color:var(--text-3)}@container main (min-width: 1040px){.settings{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:var(--s-5)}.settings-history{grid-column:2;grid-row:1/span 3}}.login{display:grid;place-items:center;min-height:100vh;min-height:100dvh;padding:max(24px,env(safe-area-inset-top)) var(--gutter) max(24px,env(safe-area-inset-bottom));background:var(--bg)}.login-panel{display:grid;grid-gap:var(--s-6);gap:var(--s-6);width:100%;max-width:420px;padding:clamp(24px,5vw,40px);border-radius:var(--r-lg);background:var(--fill-1);text-align:center}.login-forms,.login-intro{display:grid;grid-gap:var(--s-3);gap:var(--s-3);align-content:center}.login-mark{width:48px;height:48px;margin:0 auto var(--s-1);border-radius:var(--r-md)}.login-panel h1{font-size:var(--text-xl);font-weight:700;letter-spacing:-.015em}.login-lede{color:var(--text-2);font-size:var(--text-sm)}.login-error{padding:var(--s-2) var(--s-3);border-radius:var(--r-md);background:var(--danger-soft);color:var(--danger);font-size:var(--text-sm)}.login-form{display:grid;grid-gap:var(--s-3);gap:var(--s-3);margin:0;text-align:left}.login-section{padding-top:var(--s-2);color:var(--text-3);font-size:var(--text-sm);text-align:center}.login-submit{width:100%;margin-top:var(--s-1)}.login-form input,.login-submit{min-height:44px}@media (min-width:1024px){.login-panel{grid-template-columns:minmax(0,1fr) minmax(320px,400px);gap:clamp(40px,5vw,80px);max-width:1040px;padding:clamp(40px,4vw,64px);text-align:left}.login-mark{margin:0 0 var(--s-2);width:56px;height:56px}.login-panel h1{font-size:clamp(2rem,1.4rem + 1vw,2.5rem)}.login-lede{font-size:var(--text-lg)}.login-section{text-align:left}}@keyframes spin{to{transform:rotate(1turn)}}@media (prefers-reduced-motion:reduce){*,:after,:before{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.schema-refresh-reminder{align-items:flex-start}.schema-refresh-reminder>span{line-height:1.45}.schema-refresh-reminder strong{color:var(--text)}.schema-reminder-actions{display:flex;gap:var(--s-2);flex-wrap:wrap}.image-analysis-notice{margin-top:var(--s-3);padding:var(--s-3) var(--s-4);border:1px solid var(--separator-strong);border-radius:var(--r-sm);background:var(--fill-2);color:var(--text-2)}.image-analysis-notice.compact{margin-top:var(--s-2)}.image-analysis-title{display:flex;align-items:baseline;justify-content:space-between;gap:var(--s-3);font-size:var(--text-xs)}.image-analysis-title strong{color:var(--text);text-align:right;overflow-wrap:anywhere}.image-analysis-title strong[data-available=false]{color:var(--warn)}.image-analysis-notice p{margin:var(--s-1) 0 0;color:var(--text-2);font-size:var(--text-xs);line-height:1.45}.compose-grid-studio{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(360px,1fr);grid-gap:var(--s-5);gap:var(--s-5);align-items:start}@media (max-width:1080px){.compose-grid-studio{grid-template-columns:1fr}}.studio-inspector-shell{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-lg);box-shadow:0 12px 32px rgba(0,0,0,.45);overflow:hidden}.studio-tabs-bar{display:flex;background:var(--bg-chrome);border-bottom:1px solid var(--separator);padding:4px;gap:4px}.studio-tab-item{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border:0;border-radius:var(--r-md);background:transparent;color:var(--text-3);font-size:var(--text-sm);font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.studio-tab-item:hover{color:var(--text);background:var(--fill-2)}.studio-tab-item[data-active=true]{background:var(--fill-3);color:var(--text);font-weight:600;box-shadow:0 1px 4px rgba(0,0,0,.3)}.panel.idea-field{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-lg);box-shadow:0 10px 28px rgba(0,0,0,.4);transition:border-color var(--t-base) var(--ease)}.panel.idea-field:focus-within{border-color:var(--separator-strong)}.card{background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-md);box-shadow:0 4px 20px rgba(0,0,0,.25);transition:transform var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease)}.card:hover{border-color:var(--separator-strong)}.project-studio-header{display:flex;justify-content:space-between;align-items:center;background:var(--fill-1);border:1px solid var(--separator);border-radius:var(--r-lg);padding:10px 18px;margin-bottom:1.25rem;box-shadow:0 4px 16px rgba(0,0,0,.4)}.psh-left{gap:14px;flex-wrap:wrap}.psh-badge-icon,.psh-left{display:flex;align-items:center}.psh-badge-icon{justify-content:center;width:36px;height:36px;border-radius:var(--r-md);background:var(--fill-2);color:var(--text);border:1px solid var(--separator);flex-shrink:0}.psh-project-selector-wrapper{position:relative}.psh-selector-btn{display:flex;align-items:center;gap:10px;background:var(--fill-2);border:1px solid var(--separator);padding:6px 14px;border-radius:var(--r-md);color:var(--text);cursor:pointer;transition:all var(--t-fast) var(--ease);text-align:left}.psh-selector-btn:hover{background:var(--fill-3);border-color:var(--separator-strong)}.psh-info{display:flex;flex-direction:column}.psh-label{font-size:.65rem;font-weight:700;letter-spacing:.08em;color:var(--text-3)}.psh-name{font-size:.95rem;font-weight:600;color:var(--text)}.psh-chevron{color:var(--text-3);transition:transform var(--t-fast) var(--ease)}.psh-chevron.open{transform:rotate(180deg)}.psh-dropdown-menu{position:absolute;top:calc(100% + 6px);left:0;min-width:300px;background:var(--bg-chrome);border:1px solid var(--separator-strong);border-radius:var(--r-md);box-shadow:0 16px 40px rgba(0,0,0,.65);z-index:100;overflow:hidden;animation:fadeIn .15s ease-out}@keyframes fadeIn{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.psh-dropdown-header{padding:8px 12px;font-size:.72rem;font-weight:600;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;border-bottom:1px solid var(--separator)}.psh-dropdown-empty{padding:12px;font-size:.8rem;color:var(--text-3);text-align:center}.psh-dropdown-item{display:flex;justify-content:space-between;align-items:center;width:100%;padding:10px 14px;background:transparent;border:none;border-bottom:1px solid var(--separator);color:var(--text);cursor:pointer;text-align:left;transition:background var(--t-fast) var(--ease)}.psh-dropdown-item:hover{background:var(--fill-2)}.psh-dropdown-item.active{background:var(--fill-3)}.psh-item-details{display:flex;flex-direction:column}.psh-item-details strong{font-size:.85rem;color:var(--text)}.psh-item-details small{font-size:.72rem;color:var(--text-3)}.psh-item-score{font-family:var(--mono);font-size:.78rem;font-weight:700;color:var(--ok);background:var(--ok-soft);padding:2px 8px;border-radius:var(--r-pill)}.psh-dropdown-footer{padding:6px;background:var(--fill-1)}.psh-dropdown-wizard-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:8px;background:transparent;border:1px dashed var(--separator-strong);border-radius:var(--r-sm);color:var(--text-2);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.psh-dropdown-wizard-btn:hover{color:var(--text);border-color:var(--text-2);background:var(--fill-2)}.psh-sources-summary{display:flex;align-items:center}.psh-sources-pill{display:inline-flex;align-items:center;gap:6px;font-size:.78rem;font-weight:600;color:#34D399;background:rgba(16,185,129,.1);border:1px solid rgba(16,185,129,.25);padding:4px 10px;border-radius:var(--r-pill)}.psh-right{display:flex;align-items:center;gap:14px}.psh-gauge-container{position:relative;width:36px;height:36px;display:flex;align-items:center;justify-content:center}.psh-gauge-svg{width:36px;height:36px;transform:rotate(-90deg)}.psh-gauge-bg{fill:none;stroke:var(--fill-2);stroke-width:3.5}.psh-gauge-fill{fill:none;stroke:#10B981;stroke-width:3.5;stroke-linecap:round;transition:stroke-dasharray .5s ease}.psh-gauge-text{position:absolute;font-size:.65rem;font-family:var(--mono);font-weight:700;color:var(--text)}.psh-cta-btn{display:inline-flex;align-items:center;gap:6px;padding:8px 16px;background:#FFFFFF;color:#000000;border:none;border-radius:var(--r-md);font-size:.82rem;font-weight:600;cursor:pointer;box-shadow:0 2px 8px rgba(0,0,0,.4);transition:all var(--t-fast) var(--ease)}.psh-cta-btn:hover{background:#E4E4E7;transform:translateY(-1px)}.starter-chips-container{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:10px}.starter-label{font-size:.72rem;color:var(--text-3);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.starter-chip{background:var(--fill-2);border:1px solid var(--separator);color:var(--text-2);padding:4px 12px;border-radius:var(--r-pill);font-size:.76rem;cursor:pointer;transition:all var(--t-fast) var(--ease)}.starter-chip:hover{color:#FFFFFF;border-color:rgba(255,255,255,.3);background:var(--fill-3)}.studio-tab-badge{font-size:.7rem;padding:1px 7px;border-radius:var(--r-pill);background-color:rgba(16,185,129,.12);color:#34D399;border:1px solid rgba(16,185,129,.25);font-family:var(--mono);font-weight:700}.wizard-backdrop{position:fixed;inset:0;background-color:rgba(0,0,0,.85);display:flex;align-items:center;justify-content:center;z-index:1200;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);padding:1.5rem;animation:fadeIn .2s ease-out}.wizard-modal-card{width:100%;max-width:700px;background:#141518;border:1px solid var(--separator-strong);border-radius:18px;box-shadow:0 24px 64px rgba(0,0,0,.9);padding:28px;color:#EDEDED;display:flex;flex-direction:column;gap:1.25rem;max-height:92vh;overflow-y:auto}.wizard-header{display:flex;justify-content:space-between;align-items:center}.wizard-title-group{display:flex;align-items:center;gap:14px}.wizard-icon-box{width:44px;height:44px;border-radius:12px;background:var(--fill-2);border:1px solid var(--separator);color:#FFFFFF;display:flex;align-items:center;justify-content:center;flex-shrink:0}.wizard-title{font-size:1.25rem;font-weight:700;color:#FFFFFF;margin:0;line-height:1.2}.wizard-subtitle{font-size:.82rem;color:var(--text-3);margin:3px 0 0}.wizard-close-btn{background:transparent;border:none;color:var(--text-3);padding:6px;border-radius:8px;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all var(--t-fast) var(--ease)}.wizard-close-btn:hover{background:rgba(255,255,255,.08);color:#FFFFFF}.wizard-stepper{display:flex;gap:8px;background:#101114;padding:5px;border-radius:12px;border:1px solid var(--separator)}.wizard-step-item{flex:1 1;display:flex;align-items:center;justify-content:center;gap:8px;padding:8px 12px;border-radius:8px;border:1px solid transparent;background:transparent;color:var(--text-3);font-size:.8rem;font-weight:500;cursor:pointer;transition:all var(--t-fast) var(--ease)}.wizard-step-item.active{background:var(--fill-2);color:#FFFFFF;border-color:var(--separator-strong);font-weight:600}.wizard-step-item.completed{color:var(--ok)}.wizard-step-circle{width:20px;height:20px;border-radius:50%;background:rgba(255,255,255,.1);display:flex;align-items:center;justify-content:center;font-size:.72rem;font-weight:700}.wizard-step-item.active .wizard-step-circle{background:#FFFFFF;color:#000000}.wizard-step-item.completed .wizard-step-circle{background:rgba(16,185,129,.2);color:var(--ok)}.wizard-step-body{gap:1.15rem}.wizard-field,.wizard-step-body{display:flex;flex-direction:column}.wizard-field{gap:6px}.wizard-label{font-size:.84rem;font-weight:600;color:var(--text)}.required-star{color:var(--warn)}.wizard-input,.wizard-textarea{width:100%;padding:10px 14px;background:#1A1B20;border:1px solid var(--separator);border-radius:10px;color:#EDEDED;font-size:.88rem;transition:all var(--t-fast) var(--ease)}.wizard-input:focus,.wizard-textarea:focus{outline:none;border-color:rgba(255,255,255,.4);box-shadow:0 0 0 2px rgba(255,255,255,.08);background:#212328}.wizard-dropzone{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;padding:24px 16px;border:2px dashed rgba(255,255,255,.16);border-radius:14px;background:rgba(255,255,255,.02);cursor:pointer;transition:all var(--t-fast) var(--ease);text-align:center}.wizard-dropzone.dragging,.wizard-dropzone:hover{border-color:rgba(255,255,255,.4);background:rgba(255,255,255,.05)}.wizard-dropzone-icon{width:44px;height:44px;border-radius:50%;background:var(--fill-2);color:var(--text);display:flex;align-items:center;justify-content:center}.wizard-dropzone-text{font-size:.85rem;color:var(--text-2)}.wizard-dropzone-text strong{color:#FFFFFF}.wizard-supported-badges{display:flex;gap:6px;flex-wrap:wrap;justify-content:center;margin-top:4px}.format-badge{font-size:.7rem;font-weight:600;padding:3px 8px;border-radius:var(--r-pill)}.format-badge.img,.format-badge.keynote,.format-badge.md,.format-badge.pptx{background:rgba(255,255,255,.08);color:#EDEDED;border:1px solid rgba(255,255,255,.15)}.wizard-attached-list{display:flex;flex-direction:column;gap:6px;margin-top:6px}.wizard-attached-heading{font-size:.75rem;font-weight:600;color:var(--text-2)}.wizard-attached-chips{display:flex;flex-wrap:wrap;gap:6px}.wizard-attached-chip{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--fill-2);border:1px solid rgba(255,255,255,.12);border-radius:var(--r-pill);font-size:.76rem;color:#EDEDED}.wizard-chip-type{font-size:.65rem;font-family:var(--mono);font-weight:700;color:var(--text-3);background:#000000;padding:1px 5px;border-radius:4px}.wizard-chip-name{max-width:200px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.wizard-chip-del{background:none;border:none;color:var(--danger);font-size:.95rem;padding:0 2px;cursor:pointer;line-height:1}.wizard-actions{display:flex;justify-content:flex-end;align-items:center;gap:12px;margin-top:.5rem;padding-top:1rem;border-top:1px solid var(--separator)}.wizard-btn-primary{display:inline-flex;align-items:center;gap:8px;padding:10px 20px;background:#FFFFFF;color:#000000;border:none;border-radius:10px;font-size:.88rem;font-weight:600;cursor:pointer;box-shadow:0 2px 10px rgba(0,0,0,.4);transition:all var(--t-fast) var(--ease)}.wizard-btn-primary:hover:not(:disabled){background:#E4E4E7;transform:translateY(-1px)}.wizard-btn-primary:disabled{opacity:.4;cursor:not-allowed;transform:none}.wizard-btn-primary.submit{background:#FFFFFF;color:#000000}.wizard-btn-primary.submit:hover:not(:disabled){background:#E4E4E7}.wizard-platforms-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));grid-gap:8px;gap:8px;margin-top:6px}.wizard-platform-card{display:flex;align-items:flex-start;gap:10px;padding:10px 12px;background:#1A1B20;border:1px solid var(--separator);border-radius:10px;cursor:pointer;text-align:left;transition:all var(--t-fast) var(--ease)}.wizard-platform-card:hover{background:#22242B}.wizard-platform-card.selected{background:#252730;border-color:#FFFFFF}.wizard-platform-check{width:18px;height:18px;border-radius:4px;border:1.5px solid rgba(255,255,255,.2);display:flex;align-items:center;justify-content:center;flex-shrink:0;margin-top:2px;background:rgba(0,0,0,.2)}.wizard-platform-card.selected .wizard-platform-check{background:#FFFFFF;border-color:#FFFFFF;color:#000000}.wizard-platform-info strong{display:block;font-size:.84rem;color:#EDEDED}.wizard-platform-info small{display:block;font-size:.72rem;color:var(--text-3);margin-top:2px}.wizard-preset-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;margin-top:6px}.preset-label-mini{font-size:.72rem;color:var(--text-3);font-weight:600}.wizard-preset-chip{background:rgba(255,255,255,.05);border:1px solid rgba(255,255,255,.1);color:var(--text-2);padding:3px 8px;border-radius:var(--r-pill);font-size:.72rem;cursor:pointer;transition:all var(--t-fast) var(--ease)}.wizard-preset-chip:hover{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.3);color:#FFFFFF}.wizard-summary-card{display:flex;flex-direction:column;gap:12px;background:#18191D;border:1px solid var(--separator);border-radius:12px;padding:16px 20px}.wizard-summary-row{display:flex;justify-content:space-between;align-items:center;padding-bottom:8px;border-bottom:1px solid rgba(255,255,255,.05)}.wizard-summary-row:last-child{padding-bottom:0;border-bottom:none}.summary-title{font-size:.8rem;color:var(--text-3)}.summary-value{font-size:.85rem;color:#EDEDED;text-align:right}.muted-em{color:var(--text-3);font-style:italic}.sources-count-badge{font-weight:600;color:var(--ok)}.summary-readiness{font-family:var(--mono);font-size:1rem;color:var(--ok);background:var(--ok-soft);padding:2px 10px;border-radius:var(--r-pill);border:1px solid var(--ok)}.brief-modal-overlay,.recommendations-overlay{position:fixed;inset:0;background:rgba(0,0,0,.82);backdrop-filter:blur(10px);-webkit-backdrop-filter:blur(10px);z-index:1000;display:flex;align-items:center;justify-content:center;padding:24px}.recommendations-modal{width:100%;max-width:1100px;max-height:90vh;background:#111215;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.7);display:flex;flex-direction:column;overflow:hidden}.brief-modal-head,.recommendations-header{padding:24px 28px 20px;border-bottom:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.rec-badge-row{display:flex;align-items:center;gap:8px;font-size:.72rem;font-weight:600;letter-spacing:.06em;margin-bottom:8px}.badge-ppc-gold{color:#F59E0B;background:rgba(245,158,11,.12);border:1px solid rgba(245,158,11,.35);padding:2px 8px;border-radius:var(--r-pill)}.rec-divider{color:rgba(255,255,255,.25)}.rec-project-name{color:#A1A1AA}.brief-modal-title,.rec-title{font-size:1.35rem;font-weight:700;color:#FAFAFA;margin:0 0 6px;letter-spacing:-.02em}.brief-modal-subtitle,.rec-subtitle{font-size:.85rem;color:#94A3B8;margin:0;max-width:680px;line-height:1.45}.rec-header-actions{display:flex;align-items:center;gap:12px}.rec-refresh-btn{display:inline-flex;align-items:center;gap:6px;font-size:.8rem}.rec-close-btn{background:transparent;border:none;color:#71717A;font-size:1.2rem;cursor:pointer;padding:4px 8px;border-radius:6px;transition:all var(--t-fast) var(--ease)}.rec-close-btn:hover{color:#FAFAFA;background:rgba(255,255,255,.08)}.rec-empty-container,.rec-loading-container{padding:64px 32px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:16px;text-align:center}.rec-spinner{width:36px;height:36px;border:3px solid rgba(245,158,11,.2);border-top-color:#f59e0b;border-radius:50%;animation:recSpin .85s linear infinite}@keyframes recSpin{to{transform:rotate(1turn)}}.rec-loading-text{font-size:.9rem;color:#A1A1AA}.recommendations-grid{padding:24px 28px;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(300px,1fr));grid-gap:20px;gap:20px}.recommendation-card{background:#17181C;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:20px;display:flex;flex-direction:column;gap:14px;transition:all var(--t-fast) var(--ease);cursor:pointer}.recommendation-card:hover{border-color:rgba(255,255,255,.2);transform:translateY(-2px);box-shadow:0 12px 28px rgba(0,0,0,.35)}.card-ppc-featured{border-color:rgba(245,158,11,.45);background:linear-gradient(180deg,rgba(245,158,11,.05),#17181C 40%);position:relative}.card-ppc-featured:hover{border-color:rgba(245,158,11,.75)}.card-selected{outline:2px solid #F59E0B;outline-offset:-1px}.rec-card-header{display:flex;flex-direction:column;gap:4px}.rec-card-type-row{display:flex;justify-content:space-between;align-items:center}.rec-type-badge{font-size:.95rem;font-weight:700;letter-spacing:-.01em}.badge-signature{color:#FBBF24}.badge-standard{color:#F4F4F5}.rec-gold-star{font-size:.68rem;font-weight:700;color:#F59E0B;background:rgba(245,158,11,.15);padding:2px 7px;border-radius:var(--r-pill);letter-spacing:.05em}.rec-card-tagline{font-size:.78rem;color:#94A3B8;font-weight:500}.rec-card-rationale{font-size:.82rem;line-height:1.4;color:#D4D4D8;background:rgba(0,0,0,.2);padding:10px 12px;border-radius:8px;border-left:2px solid rgba(255,255,255,.2)}.card-ppc-featured .rec-card-rationale{border-left-color:#F59E0B}.rec-prompt-box{background:#0D0E11;border:1px solid rgba(255,255,255,.06);border-radius:8px;padding:10px 12px;display:flex;flex-direction:column;gap:6px}.rec-prompt-box-head{display:flex;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:600;color:#71717A;letter-spacing:.05em}.rec-prompt-text{font-family:var(--mono);font-size:.78rem;color:#E4E4E7;line-height:1.45;margin:0;max-height:84px;overflow-y:auto;white-space:pre-wrap;word-break:break-word}.rec-facets-list{display:flex;flex-direction:column;gap:4px;font-size:.75rem}.rec-facet-item{display:flex;gap:8px}.rec-facet-label{color:#71717A;min-width:58px;font-weight:500}.rec-facet-val{color:#D4D4D8;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rec-targets-row{display:flex;align-items:center;gap:6px;flex-wrap:wrap;padding-top:6px;border-top:1px solid rgba(255,255,255,.05)}.rec-targets-label{font-size:.7rem;color:#71717A}.rec-target-chip{font-size:.68rem;background:rgba(255,255,255,.06);color:#A1A1AA;padding:1px 7px;border-radius:var(--r-pill)}.rec-card-actions{display:flex;gap:10px;margin-top:auto;padding-top:6px}.rec-apply-btn{flex:1 1;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-weight:600}.rec-compile-btn{font-size:.78rem;padding:0 12px}.recommendations-footer{padding:16px 28px;border-top:1px solid rgba(255,255,255,.08);display:flex;justify-content:space-between;align-items:center;background:#0E0F12}.rec-footer-hint{font-size:.78rem;color:#71717A}.brief-modal-container{width:100%;max-width:680px;background:#121316;border:1px solid rgba(255,255,255,.12);border-radius:18px;box-shadow:0 32px 80px rgba(0,0,0,.75);display:flex;flex-direction:column;overflow:hidden}.brief-modal-form{padding:24px 28px;display:flex;flex-direction:column;gap:18px}.brief-form-row{display:flex;gap:14px}.brief-form-group{display:flex;flex-direction:column;gap:6px}.brief-field-label{font-size:.78rem;font-weight:600;color:#D4D4D8;letter-spacing:.01em}.brief-text-input{background:#1A1B20;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:10px 14px;color:#FAFAFA;font-size:.88rem;outline:none;transition:border-color var(--t-fast) var(--ease)}.brief-text-input:focus{border-color:#F59E0B}.brief-textarea{background:#1A1B20;border:1px solid rgba(255,255,255,.1);border-radius:8px;padding:12px 14px;color:#FAFAFA;font-size:.88rem;line-height:1.5;outline:none;resize:vertical;transition:border-color var(--t-fast) var(--ease)}.brief-textarea:focus{border-color:#F59E0B}.brief-dropzone{border:1.5px dashed rgba(255,255,255,.18);border-radius:10px;padding:22px 18px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;background:rgba(255,255,255,.02);cursor:pointer;transition:all var(--t-fast) var(--ease)}.brief-dropzone:hover,.dropzone-active{border-color:#F59E0B;background:rgba(245,158,11,.05)}.dropzone-text{font-size:.82rem;color:#A1A1AA;margin:0;text-align:center}.dropzone-text span{color:#F59E0B;text-decoration:underline}.brief-files-list{display:flex;flex-wrap:wrap;gap:8px;margin-top:8px}.brief-file-item{display:flex;align-items:center;gap:8px;background:#1F2026;border:1px solid rgba(255,255,255,.08);padding:4px 10px;border-radius:6px;font-size:.78rem}.brief-file-name{color:#EDEDED;max-width:180px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.brief-file-size{color:#71717A}.brief-file-del{background:transparent;border:none;color:#71717A;cursor:pointer;padding:0 2px}.brief-file-del:hover{color:#EF4444}.brief-modal-foot{display:flex;justify-content:flex-end;gap:12px;padding-top:10px;border-top:1px solid rgba(255,255,255,.08)}.rec-trigger-btn{display:inline-flex;align-items:center;gap:6px;border-color:rgba(245,158,11,.4);color:#FBBF24}.rec-trigger-btn:hover{background:rgba(245,158,11,.1);border-color:#F59E0B;color:#F59E0B}.similar-prompts{margin:.5rem 0}.similar-prompt-row{padding:.4rem 0;border-bottom:1px solid color-mix(in srgb,var(--border,#333) 80%,transparent)}