/*! tailwindcss v4.3.3 | MIT License | https://tailwindcss.com */@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,::backdrop,:after,:before{--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:host,:root{--font-sans:-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji";--font-mono:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace;--tracking-tight:-.025em;--tracking-wide:.025em;--ease-out:cubic-bezier(0,0,.2,1);--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4,0,.2,1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,::backdrop,:after,:before{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}:host,html{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,"Helvetica Neue","Noto Sans",Arial,sans-serif,"Apple Color Emoji","Segoe UI Emoji","Segoe UI Symbol","Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,pre,samp{font-family:var(--default-mono-font-family,ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,"Liberation Mono","Courier New",monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}menu,ol,ul{list-style:none}audio,canvas,embed,iframe,img,object,svg,video{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,optgroup,select,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit,::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-day-field,::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-hour-field,::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-millisecond-field,::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button,::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.collapse{visibility:collapse}.invisible{visibility:hidden}.visible{visibility:visible}.absolute{position:absolute}.fixed{position:fixed}.relative{position:relative}.static{position:static}.container{width:100%}@media (min-width:40rem){.container{max-width:40rem}}@media (min-width:48rem){.container{max-width:48rem}}@media (min-width:64rem){.container{max-width:64rem}}@media (min-width:80rem){.container{max-width:80rem}}@media (min-width:96rem){.container{max-width:96rem}}.block{display:block}.contents{display:contents}.grid{display:grid}.hidden{display:none}.inline{display:inline}.table{display:table}.h-full{height:100%}.truncate{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.lowercase{text-transform:lowercase}.antialiased{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a),0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{--canvas:#f7f6f3;--canvas-deep:#f0eee9;--surface:#fff;--surface-2:#fdfcfa;--surface-3:#f4f2ee;--surface-4:#e7e3dc;--line-faint:#1c19140f;--line:#1c19141a;--line-strong:#1c191433;--text:#1a1815;--text-2:#46403a;--muted:#6b655c;--faint:#746e66;--accent:#b0512f;--accent-bright:#8d3e21;--accent-dim:#b0512f17;--accent-line:#b0512f4d;--accent-ink:#fff;--green:#1c7a4b;--green-dim:#1c7a4b1a;--green-line:#1c7a4b47;--red:#b3261e;--red-dim:#b3261e17;--red-line:#b3261e42;--amber:#8a5b12;--amber-dim:#b47a181f;--amber-line:#b47a1852;--blue:#1f5fbf;--blue-dim:#1f5fbf17;--blue-line:#1f5fbf42;--violet:#7a3e9d;--violet-dim:#7a3e9d17;--violet-line:#7a3e9d42;--tint:#1c191409;--tint-2:#1c19140f;--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;--s-16:64px;--s-20:80px;--fs-2xs:.6875rem;--fs-xs:.75rem;--fs-sm:.8125rem;--fs-base:.875rem;--fs-md:.9375rem;--fs-lg:1.0625rem;--fs-xl:1.25rem;--fs-2xl:1.625rem;--fs-3xl:2.125rem;--fs-4xl:2.875rem;--tracking-tight:-.025em;--tracking-display:-.035em;--tracking-wide:.14em;--r-xs:6px;--r-sm:8px;--r-md:10px;--r-lg:14px;--r-xl:18px;--r-2xl:24px;--r-full:999px;--hairline:inset 0 0 0 1px var(--line);--edge-hi:inset 0 1px 0 #ffffffb3;--shadow-1:0 1px 2px #2620180f;--shadow-2:0 1px 2px #2620180d,0 4px 12px -6px #2620181f;--shadow-3:0 2px 4px #2620180d,0 14px 32px -12px #26201829;--shadow-4:0 4px 10px #26201812,0 32px 70px -22px #26201838;--glow-accent:0 0 0 1px var(--accent-line),0 10px 26px -14px #b0512f73;--texture:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='160' height='160'%3E%3Cfilter id='g'%3E%3CfeTurbulence type='fractalNoise' baseFrequency='0.7' numOctaves='3' stitchTiles='stitch'/%3E%3CfeColorMatrix type='saturate' values='0'/%3E%3C/filter%3E%3Crect width='160' height='160' filter='url(%23g)' opacity='0.16'/%3E%3C/svg%3E");--ease:cubic-bezier(.32,.72,0,1);--ease-out:cubic-bezier(.16,1,.3,1);--t-fast:.15s;--t-base:.2s;--t-slow:.25s;--ink-plate:#1a1815;--ink-plate-cut:#faf9f6;--sidebar-w:236px;--topbar-h:52px;--row-h:44px;--row-h-compact:34px;--font-sans:var(--font-geist-sans),ui-sans-serif,system-ui,sans-serif;--font-mono:var(--font-geist-mono),ui-monospace,"SFMono-Regular",monospace}*{box-sizing:border-box}html{background:var(--canvas);-webkit-text-size-adjust:100%}body{background-color:var(--canvas);background-image:var(--texture),radial-gradient(1200px 620px at 8% -12%,#b0512f0b,transparent 62%),radial-gradient(900px 560px at 98% 2%,#6058480d,transparent 58%);min-height:100%;color:var(--text);font-family:var(--font-sans);font-size:var(--fs-base);letter-spacing:-.005em;font-feature-settings:"cv11","ss01";background-repeat:repeat,no-repeat,no-repeat;background-attachment:fixed;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:var(--tracking-tight);text-wrap:balance;font-weight:600;line-height:1.15}code,kbd,pre{font-family:var(--font-mono);font-feature-settings:"zero"}button,input,select,textarea{font:inherit;letter-spacing:inherit}a,button{-webkit-tap-highlight-color:transparent}a{color:inherit}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:var(--r-xs)}::selection{color:var(--text);background:#b0512f2e}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-thumb{border-radius:var(--r-full);background:#1c191433 padding-box padding-box;border:3px solid #0000}::-webkit-scrollbar-thumb:hover{background:#1c191452 padding-box padding-box}::-webkit-scrollbar-track{background:0 0}.app-shell{grid-template-columns:var(--sidebar-w) minmax(0,1fr);min-height:100vh;display:grid}.app-main{min-width:0;animation:shell-enter .42s var(--ease-out) both}@keyframes shell-enter{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}.shell-sidebar{z-index:40;gap:var(--s-6);border-right:1px solid var(--line);height:100vh;padding:var(--s-5) var(--s-3) var(--s-4);background:#ffffff9e;flex-direction:column;display:flex;position:sticky;top:0}.shell-topbar{display:none}.shell-brand{align-items:center;gap:var(--s-3);border-radius:var(--r-md);padding:var(--s-2);color:var(--text);font-size:var(--fs-md);letter-spacing:var(--tracking-tight);transition:background-color var(--t-fast) var(--ease);font-weight:620;text-decoration:none;display:flex}.shell-brand:hover{background:var(--tint)}.shell-brand svg{flex:none}.shell-brand span{gap:1px;min-width:0;display:grid}.shell-brand small{color:var(--faint);font-size:var(--fs-2xs);letter-spacing:0;font-weight:450}.shell-nav{align-content:start;gap:var(--s-6);margin:0 calc(var(--s-1) * -1);padding:0 var(--s-1);flex:1;display:grid;overflow-y:auto}.shell-nav-group{gap:2px;display:grid}.shell-nav-title{margin:0 0 var(--s-2);padding-left:var(--s-3);color:var(--faint);font-size:var(--fs-2xs);letter-spacing:var(--tracking-wide);text-transform:uppercase;font-weight:600}.shell-nav-link{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);padding:9px var(--s-3);color:var(--muted);font-size:var(--fs-base);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);font-weight:500;text-decoration:none;display:flex;position:relative}.shell-nav-link svg{opacity:.72;transition:opacity var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none}.shell-nav-link:hover{background:var(--tint);color:var(--text)}.shell-nav-link:hover svg{opacity:1}.shell-nav-link:active{transform:scale(.985)}.shell-nav-link[data-active=true]{background:linear-gradient(90deg,var(--accent-dim),#b0512f05);box-shadow:var(--edge-hi);color:var(--text);font-weight:560}.shell-nav-link[data-active=true] svg{color:var(--accent);opacity:1}.shell-nav-link[data-active=true]:before{border-radius:var(--r-full);background:var(--accent);content:"";width:2px;height:18px;position:absolute;top:50%;left:-1px;transform:translateY(-50%)}.shell-footer{gap:var(--s-2);border-top:1px solid var(--line-faint);padding-top:var(--s-4);display:grid}.shell-identity{align-items:center;gap:var(--s-3);border-radius:var(--r-md);padding:var(--s-2);grid-template-columns:auto minmax(0,1fr) auto;display:grid}.shell-avatar{border-radius:var(--r-sm);background:linear-gradient(155deg,var(--surface-4),var(--surface-2));width:32px;height:32px;box-shadow:var(--hairline),var(--edge-hi);color:var(--accent);font-size:var(--fs-2xs);letter-spacing:.04em;font-weight:650}.shell-identity-copy{gap:1px;min-width:0;display:grid}.shell-identity-copy strong{font-size:var(--fs-sm);font-weight:560}.shell-identity-copy span,.shell-identity-copy strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.shell-identity-copy span{color:var(--faint);font-size:var(--fs-2xs)}.role-badge{border-radius:var(--r-full);font:600 var(--fs-2xs)/1.4 var(--font-mono);letter-spacing:.06em;text-transform:uppercase;padding:3px 8px}.role-admin{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-bright)}.role-editor{background:var(--blue-dim);box-shadow:inset 0 0 0 1px var(--blue-line);color:var(--blue)}.role-reviewer{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.shell-signout{border-radius:var(--r-sm);color:var(--faint);cursor:pointer;padding:var(--s-2) var(--s-3);font-size:var(--fs-sm);text-align:left;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0}.shell-signout:hover{background:var(--tint);color:var(--text-2)}.shell-drawer-toggle,.shell-scrim{display:none}.page-shell{width:min(100% - var(--s-12),1180px);padding:var(--s-10) 0 var(--s-20);margin:0 auto}.breadcrumbs ol{margin:0 0 var(--s-4);flex-wrap:wrap;padding:0;list-style:none}.breadcrumbs li,.breadcrumbs ol{align-items:center;gap:var(--s-2);display:flex}.breadcrumbs li{color:var(--faint);font-size:var(--fs-xs)}.breadcrumbs svg{opacity:.55}.breadcrumbs a{border-radius:var(--r-xs);color:var(--muted);transition:color var(--t-fast) var(--ease);text-decoration:none}.breadcrumbs a:hover{color:var(--text)}.breadcrumbs [aria-current=page]{color:var(--text-2)}.page-heading-row,.split-heading{justify-content:space-between;align-items:center;gap:var(--s-8);display:flex}.page-heading-row h1{min-width:0}.flow-page-heading h1,.page-heading h1{margin:var(--s-2) 0 0;font-size:clamp(1.75rem,3.2vw,var(--fs-3xl));letter-spacing:var(--tracking-display);line-height:1.06}.flow-page-heading p:last-child,.page-heading-lede,.page-heading>p:last-child{max-width:68ch;margin:var(--s-3) 0 0;font-size:var(--fs-md);line-height:1.6}.eyebrow{color:var(--accent);font:600 var(--fs-2xs)/1.3 var(--font-mono);letter-spacing:var(--tracking-wide);text-transform:uppercase;margin:0}.lede{color:var(--muted)}.heading-actions{justify-content:flex-end;align-items:center;gap:var(--s-2);flex-wrap:wrap;flex:none;display:flex}.results-heading,.section-heading{justify-content:space-between;align-items:end;gap:var(--s-4);margin-bottom:var(--s-4);display:flex}.section-heading h2,.section-heading p{margin:0}.section-heading h2{margin-top:var(--s-1);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.section-heading>span{color:var(--faint);font:var(--fs-lg) var(--font-mono)}.bundle-section{margin:var(--s-12) 0}.field-note,.template-origin{color:var(--muted);font-size:var(--fs-sm);line-height:1.6}.template-origin{align-items:center;gap:var(--s-2);margin:0 0 var(--s-5);border-radius:var(--r-md);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);padding:var(--s-3) var(--s-4);color:var(--text-2);flex-wrap:wrap;display:flex}.template-origin code{color:var(--accent-bright);font-size:var(--fs-xs)}.login-shell{min-height:100dvh;padding:var(--s-10) var(--s-5);place-items:center;display:grid}.login-card{border-radius:var(--r-lg);background:var(--surface);width:min(100%,392px);box-shadow:var(--hairline),var(--shadow-3);padding:var(--s-8);animation:card-enter .32s var(--ease-out) both}@keyframes card-enter{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:none}}.login-mark{align-items:center;gap:var(--s-3);font-size:var(--fs-lg);font-weight:620;display:flex}.login-card h1,.login-mark{letter-spacing:var(--tracking-tight)}.login-card h1{margin:var(--s-6) 0 0;font-size:var(--fs-xl);font-weight:600}.login-submit{width:100%;margin-top:var(--s-2);padding-block:12px}.login-note{padding-top:var(--s-4);color:var(--faint);font-size:var(--fs-xs);line-height:1.6}.spinner{border:2px solid #fff6;border-top:2px solid var(--accent-ink);border-radius:var(--r-full);width:14px;height:14px;animation:spin .64s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.decision-form,.stack-form{gap:var(--s-4);margin-top:var(--s-8);display:grid}.field{gap:var(--s-2);display:grid}.crop-sidebar label,.decision-form label,.field label,.stack-form label{color:var(--text-2);font-size:var(--fs-sm);letter-spacing:0;font-weight:540}input,textarea{border-radius:var(--r-sm);background:var(--surface);width:100%;color:var(--text);padding:11px var(--s-3);font-size:var(--fs-base);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);border:1px solid #1c191429;box-shadow:0 1px 1px #26201808}input::placeholder,textarea::placeholder{color:var(--faint)}input:hover,textarea:hover{border-color:var(--line-strong)}input:focus,textarea:focus{border-color:var(--accent-line);box-shadow:var(--edge-hi),0 0 0 3px #b0512f29;outline:none}textarea{resize:vertical;min-height:76px;line-height:1.6}input:-webkit-autofill,input:-webkit-autofill:hover{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 100px var(--surface-2);caret-color:var(--text);-webkit-background-clip:text;transition:background-color 100000s}input:-webkit-autofill:focus{-webkit-text-fill-color:var(--text);box-shadow:inset 0 0 0 100px var(--surface-2);caret-color:var(--text);-webkit-background-clip:text;transition:background-color 100000s}input[type=checkbox],input[type=radio]{width:auto;accent-color:var(--accent)}.input-with-icon{display:block;position:relative}.input-with-icon svg{top:50%;left:var(--s-3);color:var(--faint);pointer-events:none;transition:color var(--t-fast) var(--ease);position:absolute;transform:translateY(-50%)}.input-with-icon input{padding-left:38px}.input-with-icon:focus-within svg{color:var(--accent)}.crop-navigation button,.danger-button,.primary-button,.primary-link,.role-option,.secondary-button,.secondary-link{justify-content:center;align-items:center;gap:var(--s-2);border-radius:var(--r-sm);cursor:pointer;font-size:var(--fs-base);letter-spacing:-.008em;white-space:nowrap;transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);border:1px solid #0000;font-weight:550;text-decoration:none;display:inline-flex}.primary-button,.primary-link{background:linear-gradient(180deg,#bc5a35,var(--accent));box-shadow:var(--shadow-2),inset 0 1px 0 #fff3;color:var(--accent-ink);padding:10px var(--s-4)}.primary-button:hover:not(:disabled),.primary-link:hover{background:linear-gradient(180deg,var(--accent),var(--accent-bright));box-shadow:var(--shadow-3),inset 0 1px 0 #ffffff3d;transform:translateY(-1px)}.primary-button:active:not(:disabled),.primary-link:active{transform:translateY(0)scale(.99)}.crop-navigation button,.role-option,.secondary-button,.secondary-link{border-color:var(--line);background:var(--surface-2);box-shadow:var(--edge-hi);color:var(--text-2);padding:10px var(--s-4)}.crop-navigation button:hover:not(:disabled),.secondary-button:hover:not(:disabled),.secondary-link:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text);transform:translateY(-1px)}.secondary-button:active:not(:disabled),.secondary-link:active{transform:translateY(0)scale(.99)}.danger-button{border-color:var(--red-line);background:var(--red-dim);color:var(--red);padding:10px var(--s-4)}.danger-button:hover{color:#8c1e17;background:#b3261e21;border-color:#b3261e6b;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.55;transform:none!important}.primary-button:disabled{background:var(--surface-2);box-shadow:var(--hairline);color:var(--faint);opacity:1}.board-layout>*,.character-index-row>*,.crop-stage>*,.evidence-gallery>*,.field-grid>*,.inspiration-layout>*,.pipeline-board>*,.prompt-studio-layout>*,.queue-row>*,.review-grid>*,.script-editor-layout>*,.script-index-row>*,.storyboard-layout>*,.storyboard-two-up>*,.template-library>*,.template-results>*,.template-row>*,.version-layout>*,.wizard-layout>*{min-width:0}.data-panel,.media-panel{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2)}.data-panel{padding:var(--s-6)}.data-panel h2,.media-panel h2{font-size:var(--fs-lg);margin:0;font-weight:600}.data-panel>p{color:var(--muted)}.panel-heading{justify-content:space-between;align-items:center;gap:var(--s-5);margin-bottom:var(--s-5);display:flex}.count-label{color:var(--faint);font:var(--fs-xs)/1.3 var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.duration-chip,.flow-node-chips span,.meter,.provenance-chip,.resolution-badge,.stale-badge,.status-chip{border-radius:var(--r-full);background:var(--tint-2);width:fit-content;box-shadow:inset 0 0 0 1px var(--line);color:var(--text-2);font:500 var(--fs-2xs)/1.5 var(--font-mono);letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;padding:4px 9px;display:inline-flex}.gate-pass,.provenance-real_photo,.status-approved,.status-passed{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.provenance-recognizable_person,.status-failed,.status-retired{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.gate-blocked,.resolution-badge,.status-blocked{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber)}.duration-chip,.status-chip.pending,.status-pending{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent-bright)}.provenance-ai_generated{background:var(--violet-dim);box-shadow:inset 0 0 0 1px var(--violet-line);color:var(--violet)}.provenance-unknown{background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted)}.stale-badge{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red);font-weight:600}.status-line{align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.blocked-message,.form-error,.gate-ready,.server-stub-note,.toast-inline{align-items:start;gap:var(--s-2);border-radius:var(--r-sm);padding:var(--s-3) var(--s-3);font-size:var(--fs-sm);margin:0;line-height:1.5;display:flex}.form-error{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.form-error-mark{border-radius:var(--r-full);background:var(--red);color:#fff;flex:none;place-items:center;width:16px;height:16px;margin-top:1px;font-size:11px;font-weight:800;display:grid}.blocked-message,.server-stub-note,.toast-inline{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber);font-size:var(--fs-xs)}.gate-ready{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.empty-state{justify-items:center;gap:var(--s-3);padding:var(--s-12) var(--s-6);text-align:center;display:grid}.character-index>.empty-state,.script-index>.empty-state,.template-results>.empty-state,.wizard-preview>.empty-state{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--hairline),var(--shadow-1)}.empty-state-icon{width:44px;height:44px;margin-bottom:var(--s-1);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--shadow-1);color:var(--accent);place-items:center;display:grid}.empty-state h2,.empty-state h3{font-size:var(--fs-lg);margin:0;font-weight:600}.empty-state p{max-width:46ch;color:var(--muted);font-size:var(--fs-base);margin:0}.empty-state .primary-link,.empty-state .secondary-link{margin-top:var(--s-2)}.toast{z-index:60;right:var(--s-6);bottom:var(--s-6);align-items:center;gap:var(--s-2);border-radius:var(--r-md);background:var(--green-dim);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:inset 0 0 0 1px var(--green-line),var(--shadow-3);color:var(--green);padding:var(--s-3) var(--s-4);font-size:var(--fs-sm);animation:toast-in .24s var(--ease-out) both;display:flex;position:fixed}@keyframes toast-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}.metric-row{gap:var(--s-3);margin:var(--s-5) 0;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.library-metrics span,.metric-row div{gap:var(--s-1);border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi);padding:var(--s-4);display:grid}.metric-row strong{font-size:var(--fs-2xl);letter-spacing:var(--tracking-tight);font-weight:600}.library-metrics span,.metric-row span{color:var(--faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase}.library-metrics{gap:var(--s-2);display:flex}.library-metrics span{padding:var(--s-3) var(--s-4)}.library-metrics strong{color:var(--text);font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);font-weight:600}.admin-users,.character-index,.pipeline-board,.queue-list,.script-index,.template-results{gap:var(--s-2);display:grid}.admin-user,.character-index-row,.queue-row,.script-index-row,.template-row{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline);transition:background-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.admin-user:hover,.character-index-row:hover,.queue-row:hover,.script-index-row:hover,.template-row:hover{background:var(--surface-2);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-2);transform:translateY(-1px)}.queue-row{align-items:center;gap:var(--s-5);padding:var(--s-3);grid-template-columns:140px minmax(0,1fr) auto;display:grid}.queue-preview img,.queue-preview video{border-radius:var(--r-xs);background:var(--canvas-deep);width:140px;height:96px;box-shadow:var(--hairline);object-fit:cover;display:block}.queue-copy{min-width:0}.crop-sidebar code,.media-panel code,.queue-copy code{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.queue-copy p{margin:var(--s-2) 0 0;color:var(--muted);font-size:var(--fs-sm)}.character-index-row,.script-index-row{align-items:center;gap:var(--s-5);padding:var(--s-3) var(--s-4);grid-template-columns:minmax(240px,1fr) max-content auto;display:grid}.script-index-row{grid-template-columns:88px minmax(240px,1fr) max-content auto}.script-index-row>code{color:var(--accent);font-size:var(--fs-sm);font-weight:600}.character-index-row h2,.script-index-row h2{font-size:var(--fs-md);margin:5px 0 0}.character-index-row p,.script-index-row p{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.character-index-evidence,.script-index-gates{gap:var(--s-2);color:var(--muted);font-size:var(--fs-sm);display:grid}.character-index-evidence strong{color:var(--text);font-size:var(--fs-lg);font-weight:600}.character-index-evidence code{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;overflow:hidden}.script-index-gates span{border-radius:var(--r-full);width:fit-content;font-size:var(--fs-2xs);padding:4px 9px}.admin-user{justify-content:space-between;align-items:center;gap:var(--s-5);padding:var(--s-4);display:flex}.admin-user h3{font-size:var(--fs-md);margin:0}.admin-user code,.admin-user p{margin:var(--s-1) 0 0;color:var(--muted);font-size:var(--fs-sm)}.admin-user code{color:var(--faint);font-size:var(--fs-xs)}.region-options,.role-options{gap:var(--s-1);flex-wrap:wrap;display:flex}.role-option{padding:7px var(--s-3);font-size:var(--fs-sm);text-transform:capitalize}.role-option[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.avatar{border-radius:var(--r-sm);background:var(--tile,var(--surface-4));box-shadow:inset 0 0 0 1px #1c191424,var(--edge-hi);color:#fff;letter-spacing:.01em;-webkit-user-select:none;user-select:none;flex:none;place-items:center;font-weight:620;line-height:1;display:grid;position:relative;overflow:hidden}.avatar img{object-fit:cover;object-position:center 30%;width:100%;height:100%;display:block}.avatar-monogram:after{background:linear-gradient(148deg,#ffffff42,#fff0 52%),var(--texture);content:"";pointer-events:none;position:absolute;inset:0}.avatar[data-size=sm]{border-radius:5px;width:22px;height:22px;font-size:9px}.avatar[data-size=md]{border-radius:7px;width:30px;height:30px;font-size:11px}.avatar[data-size=lg]{border-radius:var(--r-md);width:54px;height:54px;font-size:var(--fs-md)}.avatar[data-size=xl]{aspect-ratio:4/3;width:100%;height:auto;box-shadow:none;border-radius:0;font-size:1.5rem}.avatar[data-accent="0"]{--tile:#a8462c}.avatar[data-accent="1"]{--tile:#2f6b4a}.avatar[data-accent="2"]{--tile:#2a5a97}.avatar[data-accent="3"]{--tile:#6f3f80}.avatar[data-accent="4"]{--tile:#8a6a12}.avatar[data-accent="5"]{--tile:#1f6d75}.avatar[data-accent="6"]{--tile:#9c3552}.avatar[data-accent="7"]{--tile:#4a5568}.pipeline-ad{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2);padding:var(--s-5) var(--s-6);transition:box-shadow var(--t-base) var(--ease)}.pipeline-ad>header{gap:var(--s-4);display:flex}.pipeline-ad-title{flex:1;min-width:0}.pipeline-ad h2{margin:var(--s-1) 0 0;font-size:var(--fs-xl);letter-spacing:var(--tracking-tight)}.pipeline-ad header p:last-child{margin:var(--s-2) 0 0;color:var(--faint);font-size:var(--fs-xs)}.pipeline-actions{justify-content:end}.pipeline-actions,.stale-surface-list{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.stale-surface-list{margin:var(--s-4) 0 0;padding-left:var(--s-3);font-size:var(--fs-xs)}.stale-surface-list span{color:var(--muted)}.stale-surface-list strong{color:var(--red);font-weight:550}.gate-rail{gap:var(--s-4);margin-top:var(--s-5)}.gate-rail,.gate-rail>ol{align-items:center;min-width:0;display:flex}.gate-rail>ol{flex:1;max-width:100%;margin:0;padding:0;list-style:none}.rail-node{flex:1 1 0;justify-content:center;align-items:center;min-width:0;height:34px;display:flex;position:relative}.rail-node+.rail-node:before{z-index:0;background:var(--line);content:"";height:2px;position:absolute;top:50%;left:-50%;right:50%}.rail-node+.rail-node[data-lead=passed]:before{background:var(--green-line)}.rail-node+.rail-node[data-lead=failed]:before{background:var(--red-line)}.rail-node+.rail-node[data-lead=blocked]:before{background:var(--amber-line)}.rail-node>a{z-index:1;max-width:100%;color:inherit;align-items:center;gap:7px;text-decoration:none;display:flex;position:relative}.rail-dot,.rail-node>a{border-radius:var(--r-full)}.rail-dot{background:var(--canvas-deep);width:22px;height:22px;box-shadow:inset 0 0 0 1px var(--line),0 0 0 3px var(--surface);color:var(--faint);font:600 10px/1 var(--font-mono);transition:width var(--t-fast) var(--ease),height var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);flex:none;place-items:center;display:grid}.rail-node[data-status=passed] .rail-dot{background:var(--green);box-shadow:0 0 0 3px var(--surface);color:#fff}.rail-node[data-status=pending] .rail-dot{background:var(--surface);box-shadow:inset 0 0 0 1.5px var(--line),0 0 0 3px var(--surface)}.rail-node[data-status=failed] .rail-dot{background:var(--red-dim);box-shadow:inset 0 0 0 1.5px var(--red-line),0 0 0 3px var(--surface);color:var(--red)}.rail-node[data-status=blocked] .rail-dot{background:var(--amber-dim);box-shadow:inset 0 0 0 1.5px var(--amber-line),0 0 0 3px var(--surface);color:var(--amber)}.rail-node[data-current=true]{padding:0 var(--s-2);flex:none}.rail-node[data-current=true] .rail-dot{width:30px;height:30px;font-size:var(--fs-2xs)}.rail-node[data-current=true][data-status=failed] .rail-dot{background:var(--red);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--red-dim);color:#fff}.rail-node[data-current=true][data-status=blocked] .rail-dot{background:var(--amber);box-shadow:0 0 0 3px var(--surface),0 0 0 5px var(--amber-dim);color:#fff}.rail-node[data-current=true][data-status=pending] .rail-dot{background:var(--surface);box-shadow:inset 0 0 0 2px var(--line-strong),0 0 0 3px var(--surface);color:var(--text-2)}.rail-name{z-index:3;border-radius:var(--r-xs);background:var(--ink-plate);box-shadow:var(--shadow-2);color:var(--ink-plate-cut);font-size:var(--fs-2xs);white-space:nowrap;opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);pointer-events:none;padding:3px 7px;font-weight:520;position:absolute;bottom:calc(100% - 2px);left:50%;transform:translate(-50%,3px)}.rail-node:focus-within .rail-name,.rail-node:hover .rail-name{opacity:1;transform:translate(-50%)}.rail-node[data-current=true] .rail-name{box-shadow:none;font-size:var(--fs-sm);opacity:1;background:0 0;border-radius:0;padding:0;font-weight:580;position:static;transform:none}.rail-node[data-current=true][data-status=failed] .rail-name{color:var(--red)}.rail-node[data-current=true][data-status=blocked] .rail-name{color:var(--amber)}.rail-node[data-current=true][data-status=pending] .rail-name{color:var(--text)}.rail-progress{color:var(--faint);font-size:var(--fs-xs);white-space:nowrap;flex:none;margin:0}.rail-progress strong{color:var(--text);font-variant-numeric:tabular-nums;margin-right:4px;font-weight:600}.pipeline-ad-foot{justify-content:space-between;gap:var(--s-3);margin-top:var(--s-4);border-top:1px solid var(--line-faint);padding-top:var(--s-3);flex-wrap:wrap}.next-move,.pipeline-ad-foot{align-items:center;display:flex}.next-move{gap:var(--s-2);min-width:0;color:var(--text-2);font-size:var(--fs-sm);margin:0}.next-move>span{border-radius:var(--r-xs);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font-size:var(--fs-2xs);flex:none;padding:2px 7px;font-weight:560}.next-move[data-status=failed]>span{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.next-move[data-status=blocked]>span{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber)}.next-move[data-status=passed]>span{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.stills-peek{flex:none;align-items:center;gap:5px;display:flex}.stills-peek img{border-radius:var(--r-xs);width:46px;height:34px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1);object-fit:cover;transition:transform var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.stills-peek img:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-3);transform:translateY(-2px)scale(1.04)}.stills-peek>span{margin-left:var(--s-1);color:var(--faint);font-size:var(--fs-2xs)}.reference-filters{gap:var(--s-2);margin-bottom:var(--s-5);border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi);padding:var(--s-4);display:grid}.reference-filters>div{align-items:center;gap:var(--s-1);flex-wrap:wrap;display:flex}.reference-filters>div>span{width:92px;color:var(--faint);font:var(--fs-2xs) var(--font-mono);letter-spacing:.08em;text-transform:uppercase}.category-filter button,.choice-chips button,.environment-picker button,.framework-picker button,.mention-row button,.reference-filters button,.reference-tags span{border:1px solid var(--line);border-radius:var(--r-full);background:var(--surface);color:var(--muted);cursor:pointer;font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);padding:6px 11px}.category-filter button:hover,.choice-chips button:hover,.environment-picker button:hover,.framework-picker button:hover,.mention-row button:hover,.reference-filters button:hover{border-color:var(--line-strong);background:var(--surface-3);color:var(--text)}.category-filter button[aria-pressed=true],.choice-chips button[aria-pressed=true],.environment-picker button[aria-pressed=true],.framework-picker button[aria-pressed=true],.reference-filters button[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.character-gallery{gap:var(--s-3);grid-template-columns:repeat(auto-fill,minmax(184px,1fr));display:grid}.character-tile{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);color:var(--text);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease);grid-template-columns:minmax(0,1fr);align-content:start;text-decoration:none;display:grid;overflow:hidden}.character-tile:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--edge-hi),var(--shadow-3);transform:translateY(-2px)}.character-tile-art{background:var(--canvas-deep);display:block;position:relative;overflow:hidden}.character-tile-art:after{content:"";pointer-events:none;background:linear-gradient(#14110d00,#14110d33);height:42%;position:absolute;inset:auto 0 0}.character-tile-body{min-width:0;padding:var(--s-3) var(--s-4) var(--s-4);grid-template-columns:minmax(0,1fr);gap:5px;display:grid}.character-tile-badge{z-index:1;top:var(--s-2);right:var(--s-2);box-shadow:inset 0 0 0 1px #1c191424,var(--shadow-1);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#ffffffed;position:absolute}.character-tile-head{align-items:center;gap:var(--s-2);min-width:0;display:flex}.character-tile-head strong{min-width:0;font-size:var(--fs-md);letter-spacing:-.015em;font-weight:600}.character-tile-head strong,.character-tile-sub{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.character-tile-sub{color:var(--muted);font-size:var(--fs-xs)}.character-tile-facts{align-items:center;gap:var(--s-2);color:var(--muted);font-size:var(--fs-2xs);flex-wrap:wrap;margin-top:3px;display:flex}.character-tile-facts b{color:var(--text);font-weight:600}.character-tile-facts .hash{color:var(--faint);font-family:var(--font-mono)}.character-tile-foot{border-top:1px solid var(--line-faint);color:var(--faint);font-size:var(--fs-2xs);margin-top:3px;padding-top:7px}.dt-identity{align-items:center;gap:var(--s-3);display:flex}.dt-identity>span{min-width:0}.reference-grid{column-count:3;column-gap:var(--s-4)}.reference-grid>*{margin:0 0 var(--s-4);break-inside:avoid}.reference-card{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease);overflow:hidden}.reference-card:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--edge-hi),var(--shadow-3);transform:translateY(-2px)}.reference-ai_generated{box-shadow:inset 0 0 0 1px var(--violet-line),var(--shadow-1)}.reference-recognizable_person{box-shadow:inset 0 0 0 1px var(--red-line),var(--shadow-1)}.reference-unknown{filter:grayscale(.85);opacity:.74}.reference-image-button{border:0;border-bottom:1px solid var(--line);background:var(--canvas-deep);cursor:zoom-in;width:100%;padding:0;display:block;position:relative;overflow:hidden}.reference-image-button img{object-fit:cover;object-position:center 32%;width:100%;height:auto;max-height:340px;transition:transform var(--t-slow) var(--ease),filter var(--t-slow) var(--ease);display:block}.reference-image-button:hover img{filter:brightness(1.05);transform:scale(1.03)}.reference-overlay{justify-content:space-between;align-items:start;gap:var(--s-2);inset:var(--s-2) var(--s-2) auto;opacity:0;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);display:flex;position:absolute;transform:translateY(-4px)}.reference-overlay-tags{justify-items:end;gap:4px;display:grid}.overlay-chip{border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);color:var(--text-2);white-space:nowrap;background:#ffffffeb;padding:3px 7px;font-size:10px;font-weight:550}.overlay-chip[data-tone=good]{color:var(--green)}.overlay-chip[data-tone=warn]{color:var(--amber)}.reference-overlay .provenance-chip{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-1)}.reference-cta,.reference-overlay .provenance-chip{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.reference-cta{right:var(--s-3);bottom:var(--s-3);border-radius:var(--r-xs);box-shadow:inset 0 0 0 1px var(--line-strong);color:var(--text);font-size:var(--fs-2xs);opacity:0;transition:opacity var(--t-base) var(--ease),transform var(--t-base) var(--ease);background:#ffffffe6;padding:5px 9px;position:absolute;transform:translateY(4px)}.reference-image-button:focus-visible .reference-cta,.reference-image-button:focus-visible .reference-overlay,.reference-image-button:hover .reference-cta,.reference-image-button:hover .reference-overlay{opacity:1;transform:none}.reference-card-body{padding:var(--s-4)}.reference-card-heading,.reference-card-heading h2,.reference-card-heading p,.reference-card-heading>div{margin:0}.reference-card-heading{justify-content:space-between;align-items:start;gap:var(--s-3);display:flex}.reference-card-heading h2{font-size:var(--fs-md)}.reference-card-heading p{margin-top:var(--s-1);color:var(--muted);font-size:var(--fs-xs)}.reference-evidence-row{gap:var(--s-2);margin:var(--s-4) 0 var(--s-3);flex-wrap:wrap;display:flex}.reference-evidence-row span,.reference-tags span{color:var(--faint);font:var(--fs-2xs) var(--font-mono)}.reference-tags span{border-radius:var(--r-full);background:var(--tint);box-shadow:inset 0 0 0 1px var(--line);padding:4px 9px}.screen-verdict{margin:var(--s-3) 0;color:var(--muted);font-size:var(--fs-xs)}.screen-verdict summary{border-radius:var(--r-xs);cursor:pointer;padding:var(--s-1) 0;transition:color var(--t-fast) var(--ease)}.screen-verdict summary:hover{color:var(--text-2)}.screen-verdict pre{border-radius:var(--r-xs);background:var(--canvas-deep);max-height:190px;box-shadow:var(--hairline);padding:var(--s-3);font-size:var(--fs-2xs);white-space:pre-wrap;overflow:auto}.copy-part-grid,.reference-tags{gap:var(--s-1);flex-wrap:wrap;display:flex}.copy-part-grid{margin-top:var(--s-4);grid-template-columns:repeat(3,1fr);display:grid}.copy-part-grid button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--canvas-deep);color:var(--text-2);cursor:copy;font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);padding:8px 5px}.copy-part-grid button:hover{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.reference-blocked{margin:var(--s-4) 0 0;border-left:2px solid var(--red);color:var(--red);padding-left:var(--s-3);font-size:var(--fs-xs);line-height:1.55}.review-dialog-shell{width:100%;max-width:none;height:100%;max-height:none;padding:var(--s-6);background:0 0;border:0;overflow:auto}.review-dialog-shell[open]{place-items:center;display:grid}.review-dialog-shell::backdrop{-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#2a251e66}.review-dialog{width:min(100%,1320px);max-height:calc(100vh - var(--s-12));border-radius:var(--r-xl);background:var(--surface);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-4);animation:dialog-in .26s var(--ease-out) both;grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);display:grid;overflow:hidden}@keyframes dialog-in{0%{opacity:0;transform:translateY(12px)scale(.99)}to{opacity:1;transform:none}}.review-dialog-media{background:var(--canvas-deep);grid-template-rows:minmax(0,1fr) auto;min-height:0;display:grid}.review-dialog-media img{object-fit:contain;width:100%;height:100%;min-height:0}.review-dialog-media>div{border-top:1px solid var(--line);padding:var(--s-3) var(--s-4);justify-content:space-between;align-items:center;display:flex}.review-dialog-media code{color:var(--faint);font-size:var(--fs-xs)}.review-dialog-form{padding:var(--s-8);position:relative;overflow:auto}.review-dialog-form h2{margin:var(--s-2) 0;font-size:var(--fs-2xl);letter-spacing:var(--tracking-display)}.review-dialog-form>p:not(.eyebrow){color:var(--muted);line-height:1.6}.dialog-close{top:var(--s-4);right:var(--s-4);border:1px solid var(--line);border-radius:var(--r-xs);background:var(--surface-2);color:var(--text-2);cursor:pointer;font-size:var(--fs-xs);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);padding:6px 10px;position:absolute}.dialog-close:hover{background:var(--surface-3);color:var(--text)}.decision-form fieldset,.review-dialog fieldset{gap:var(--s-2);margin:var(--s-5) 0;border:1px solid var(--line);border-radius:var(--r-md);padding:var(--s-4);display:grid}.decision-form legend,.review-dialog legend{padding:0 var(--s-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:600}.decision-form legend{color:var(--accent)}.review-dialog fieldset label,.review-radio-row label{align-items:center;gap:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);display:flex}.review-actions,.review-radio-row{gap:var(--s-2);flex-wrap:wrap;display:flex}.review-actions{margin-top:var(--s-4)}.inspiration-layout{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 350px;display:grid}.inspiration-toolbar{justify-content:space-between;align-items:center;gap:var(--s-4);margin-bottom:var(--s-3);border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi);padding:var(--s-2) var(--s-3);display:flex}.inspiration-toolbar>div{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.inspiration-toolbar span,.inspiration-toolbar strong{border-radius:var(--r-full);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:500 var(--fs-xs) var(--font-mono);padding:5px 10px}.inspiration-toolbar strong{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.inspiration-grid{gap:var(--s-3);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.inspiration-card{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease),opacity var(--t-base) var(--ease);overflow:hidden}.inspiration-card.pick-good{box-shadow:inset 0 0 0 1.5px var(--green-line),0 10px 26px -12px #1c7a4b4d;transform:translateY(-2px)}.inspiration-card.pick-bad{box-shadow:inset 0 0 0 1.5px var(--red-line);opacity:.5}.inspiration-image{position:relative}.inspiration-image img{object-fit:cover;width:100%;height:240px;display:block}.inspiration-image>span{top:var(--s-2);left:var(--s-2);border-radius:var(--r-xs);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);box-shadow:inset 0 0 0 1px var(--line-strong);color:#fff;font:var(--fs-2xs) var(--font-mono);background:#ffffffeb;padding:4px 8px;position:absolute}.inspiration-card-copy{padding:var(--s-3)}.inspiration-card-copy h2,.inspiration-card-copy p{margin:0}.inspiration-card-copy h2{font-size:var(--fs-base)}.inspiration-card-copy p{margin-top:var(--s-1);color:var(--muted);font-size:var(--fs-2xs)}.pick-controls{gap:var(--s-1);padding:0 var(--s-3) var(--s-3);grid-template-columns:1fr 1fr;display:grid}.pick-controls button{border:1px solid var(--line);border-radius:var(--r-xs);background:var(--canvas-deep);color:var(--muted);cursor:pointer;font-size:var(--fs-2xs);letter-spacing:.04em;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);padding:8px 6px;font-weight:650}.pick-controls button:hover{border-color:var(--line-strong);color:var(--text)}.pick-controls button[aria-pressed=true]:first-child{border-color:var(--green-line);background:var(--green-dim);color:var(--green)}.pick-controls button[aria-pressed=true]:nth-child(2){border-color:var(--red-line);background:var(--red-dim);color:var(--red)}.pick-controls .primary-pick{grid-column:1/-1}.pick-controls .primary-pick[aria-pressed=true]{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.inspiration-summary{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-3);display:grid;position:sticky}.inspiration-summary ol{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.inspiration-summary li{align-items:center;gap:var(--s-3);border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);padding:var(--s-2);grid-template-columns:22px 42px 1fr;display:grid}.inspiration-summary li>span{color:var(--accent);font:600 var(--fs-xs) var(--font-mono);text-align:center}.inspiration-summary li img{border-radius:var(--r-xs);object-fit:cover;width:42px;height:52px}.inspiration-summary li small,.inspiration-summary li strong{display:block}.inspiration-summary li strong{font-size:var(--fs-xs);font-weight:550}.inspiration-summary li small{color:var(--faint);font-size:var(--fs-2xs);margin-top:2px}.approval-panel ul,.approval-pin ul,.lock-panel ul{gap:var(--s-2);margin:0 0 var(--s-4);color:var(--red);padding-left:var(--s-5);font-size:var(--fs-sm);line-height:1.5;display:grid}.approval-panel ul{color:var(--amber)}.approval-panel .primary-button,.approval-pin .primary-button,.lock-panel .primary-button,.package-panel .primary-button{width:100%;margin-top:var(--s-3)}.fragment-preview{border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);color:var(--muted);padding:var(--s-3);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-layout{align-items:start;grid-template-columns:minmax(0,1fr) 380px}.storyboard-cuts,.storyboard-layout,.storyboard-sidebar{gap:var(--s-4);display:grid}.storyboard-sidebar{top:calc(var(--topbar-h) + var(--s-4));position:sticky}.storyboard-cut-card{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2);padding:var(--s-5) var(--s-6);position:relative;overflow:hidden}.storyboard-cut-card:before{background:var(--green);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.storyboard-cut-blocked:before{background:var(--red)}.storyboard-cut-card>header{justify-content:space-between;align-items:start;gap:var(--s-4);display:flex}.storyboard-cut-card>header>div{flex:1}.storyboard-cut-card>header input{margin-top:var(--s-2);box-shadow:none;padding:var(--s-1) 0;font-size:var(--fs-xl);letter-spacing:var(--tracking-tight);background:0 0;border-color:#0000;font-weight:600}.storyboard-cut-card>header input:focus,.storyboard-cut-card>header input:hover{border-color:var(--line);background:var(--canvas-deep);padding-inline:var(--s-3)}.environment-picker{margin:var(--s-5) 0}.environment-picker>span{margin-bottom:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:540;display:block}.environment-picker>div{gap:var(--s-1);flex-wrap:wrap;display:flex}.verbatim-line{margin:var(--s-4) 0;border-radius:var(--r-md);background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);padding:var(--s-4)}.verbatim-line[data-verbatim=false]{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line)}.verbatim-line>div{justify-content:space-between;gap:var(--s-3);color:var(--muted);font:var(--fs-2xs) var(--font-mono);letter-spacing:.07em;text-transform:uppercase;display:flex}.verbatim-line>div strong{color:var(--green)}.verbatim-line[data-verbatim=false]>div strong{color:var(--red)}.verbatim-line blockquote{margin:var(--s-4) 0 var(--s-3);color:var(--text);font-size:var(--fs-lg);text-wrap:pretty;line-height:1.5}.verbatim-line small{color:var(--muted);font-size:var(--fs-xs)}.storyboard-field{margin-top:var(--s-4)}.storyboard-field label,.storyboard-two-up label{color:var(--text-2);font-size:var(--fs-sm);font-weight:540;display:block}.storyboard-field label span{margin-left:var(--s-2);color:var(--faint);font:var(--fs-2xs) var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.storyboard-field input,.storyboard-field textarea,.storyboard-two-up input,.storyboard-two-up textarea{margin-top:var(--s-2)}.storyboard-field [aria-invalid=true]{border-color:var(--red-line);box-shadow:inset 2px 0 0 var(--red)}.field-error,.field-pass{margin:var(--s-2) 0 0;color:var(--red);font-size:var(--fs-xs);align-items:center;gap:6px;display:flex}.field-pass{color:var(--green)}.storyboard-two-up{gap:var(--s-3);margin-top:var(--s-4);grid-template-columns:minmax(0,.42fr) minmax(0,1fr);display:grid}.approval-pin>code,.approval-pin>span{display:block}.approval-pin>span{color:var(--muted);font-size:var(--fs-xs)}.approval-pin>code{margin:var(--s-2) 0 var(--s-4);border-radius:var(--r-xs);background:var(--canvas-deep);box-shadow:var(--hairline);color:var(--accent);padding:var(--s-2) var(--s-3);font-size:var(--fs-2xs);text-overflow:ellipsis;overflow:hidden}.beat-coverage{justify-content:space-between;align-items:center;gap:var(--s-3);margin:0 0 var(--s-4);border-radius:var(--r-sm);background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red);padding:var(--s-3);display:flex}.beat-coverage-complete{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.beat-coverage strong{font:600 var(--fs-md) var(--font-mono)}.beat-coverage span{font-size:var(--fs-xs)}.contact-sheet{gap:var(--s-1);grid-template-columns:repeat(3,1fr);display:grid}.contact-sheet figure{border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);margin:0;overflow:hidden}.contact-sheet img{object-fit:cover;width:100%;height:150px;display:block}.contact-sheet figcaption{padding:var(--s-2)}.contact-sheet code,.contact-sheet strong{display:block}.contact-sheet strong{font-size:var(--fs-2xs);font-weight:550}.contact-sheet code{color:var(--faint);text-overflow:ellipsis;margin-top:3px;font-size:9px;overflow:hidden}.clone-flow-link{width:100%}.flow-page{min-height:100vh;padding:var(--s-6)}.flow-page-heading{justify-content:space-between;align-items:end;gap:var(--s-6);max-width:1800px;margin:0 auto var(--s-4);display:flex}.flow-page-heading h1,.flow-page-heading p{margin:0}.flow-page-heading h1{margin-top:var(--s-2);font-size:var(--fs-2xl)}.flow-page-heading>div:last-child{gap:var(--s-2);flex-wrap:wrap;display:flex}.flow-workspace{border-radius:var(--r-lg);background:var(--canvas-deep);max-width:1800px;height:calc(100vh - 168px);min-height:620px;box-shadow:var(--hairline),var(--shadow-3);grid-template-columns:258px minmax(0,1fr);margin:0 auto;display:grid;overflow:hidden}.node-sidebar{z-index:5;border-right:1px solid var(--line);background:var(--surface);padding:var(--s-5);overflow:auto}.node-sidebar h2{margin:var(--s-2) 0;font-size:var(--fs-lg)}.node-sidebar>p:not(.eyebrow){margin:0 0 var(--s-5);color:var(--muted);font-size:var(--fs-xs);line-height:1.6}.node-sidebar>button{width:100%;margin-bottom:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas-deep);color:var(--text);cursor:grab;padding:var(--s-3);text-align:left;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);gap:3px;display:grid}.node-sidebar>button:hover{border-color:var(--accent-line);background:var(--surface-2);transform:translateY(-1px)}.node-sidebar>button:active{cursor:grabbing;transform:scale(.99)}.node-sidebar>button strong{font-size:var(--fs-sm);font-weight:550}.node-sidebar>button span{color:var(--muted);font-size:var(--fs-2xs);line-height:1.45}.flow-sidebar-actions{gap:var(--s-2);margin-top:var(--s-5);display:grid}.flow-canvas{background:radial-gradient(700px 420px at 30% 8%,#b0512f0a,transparent 70%),var(--canvas-deep);min-width:0}.react-flow__node-artifact{width:240px;min-height:190px}.flow-node-surface{border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface-2),var(--surface));height:100%;min-height:190px;box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2);flex-direction:column;display:flex;overflow:hidden}.flow-node-stale{box-shadow:inset 0 0 0 1px var(--red-line),0 0 22px -8px #b3261e59,var(--shadow-2)}.flow-node-selected{box-shadow:var(--glow-accent),var(--shadow-3)}.flow-node-surface>header{justify-content:space-between;align-items:center;gap:var(--s-2);border-bottom:1px solid var(--line);padding:var(--s-2) var(--s-3);display:flex}.flow-node-surface>header>span:first-child{color:var(--faint);font:var(--fs-2xs) var(--font-mono);letter-spacing:.06em;text-transform:uppercase}.flow-node-surface>img{object-fit:cover;width:100%;height:88px}.flow-node-placeholder{background:linear-gradient(110deg,var(--surface),var(--surface-3),var(--surface));height:38px}.flow-node-copy{padding:var(--s-3)}.flow-node-copy h3,.flow-node-copy p{margin:0}.flow-node-copy h3{font-size:var(--fs-sm)}.flow-node-copy p{color:var(--muted);font-size:var(--fs-2xs);margin-top:3px;line-height:1.45}.flow-node-surface>a{margin:auto var(--s-3) var(--s-3);color:var(--accent);font-size:var(--fs-2xs);transition:color var(--t-fast) var(--ease);align-items:center;gap:5px;font-weight:600;text-decoration:none;display:inline-flex}.flow-node-surface>a:hover{color:var(--accent-bright)}.motion-slot{align-items:center;gap:var(--s-2);margin:0 var(--s-3) var(--s-2);border-radius:var(--r-xs);background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green);font-size:var(--fs-2xs);padding:5px;display:flex}.motion-slot img{object-fit:cover;border-radius:4px;width:30px;height:38px}.motion-slot-empty{background:var(--red-dim);min-height:42px;box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red);justify-content:center}.motion-prompt{margin:0 var(--s-3) var(--s-2);color:var(--muted);font-size:var(--fs-2xs);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.45;display:-webkit-box;overflow:hidden}.flow-node-chips{margin:0 var(--s-3) var(--s-2);gap:4px;display:flex}.flow-node-chips span{padding:3px 7px;font-size:10px}.flow-node-surface .stale-badge{margin:0 var(--s-3) var(--s-2);padding:4px 7px;font-size:10px}.react-flow__edge-text{fill:var(--red);font-size:10px;font-weight:700}.react-flow__edge-textbg{fill:#fdeceb}.react-flow__controls,.react-flow__minimap{border-radius:var(--r-sm);background:var(--surface-2);box-shadow:var(--hairline),var(--shadow-2);border:0;overflow:hidden}.react-flow__controls-button{border-bottom:1px solid var(--line);background:var(--surface-2);fill:var(--text-2)}.react-flow__controls-button:hover{background:var(--surface-3)}.character-identity-grid{gap:var(--s-3);margin:var(--s-5) 0 var(--s-10);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.character-identity-grid h2,.character-identity-grid p{margin:var(--s-2) 0 0}.character-identity-grid h2{font-size:var(--fs-lg)}.character-identity-grid p{color:var(--muted);font-size:var(--fs-sm)}.character-identity-grid code{color:var(--accent);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.environment-list{gap:var(--s-2);display:grid}.environment-list>article{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi);padding:var(--s-4) var(--s-5);transition:box-shadow var(--t-fast) var(--ease)}.environment-list>article:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--edge-hi)}.environment-list header,.environment-list header>div{justify-content:space-between;align-items:center;gap:var(--s-3);display:flex}.environment-list header>div{justify-content:start}.environment-list header span{color:var(--accent);font:var(--fs-xs) var(--font-mono)}.environment-list h3,.environment-list p{margin:0}.environment-list>article>p{margin:var(--s-3) 0;color:var(--muted);font-size:var(--fs-sm)}.environment-list summary{cursor:pointer;color:var(--text-2);font-size:var(--fs-sm)}.environment-list pre,.package-panel pre,.raw-character pre,.wizard-preview pre{border-radius:var(--r-sm);background:var(--canvas-deep);max-height:520px;box-shadow:var(--hairline);color:var(--text-2);padding:var(--s-4);font-size:var(--fs-xs);white-space:pre-wrap;line-height:1.6;overflow:auto}.raw-character pre{max-height:72vh;padding:var(--s-5);font-size:var(--fs-sm);margin:0}.variant-columns{gap:var(--s-8);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.defect-list,.law-list,.variant-list{gap:var(--s-2);display:grid}.defect-list article,.law-list article,.variant-list article{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi);padding:var(--s-4)}.defect-list h3,.defect-list p,.law-list p,.variant-list h3,.variant-list p{margin:0}.defect-list h3,.variant-list h3{font-size:var(--fs-base);text-transform:capitalize}.defect-list p,.law-list p,.variant-list p{margin-top:var(--s-2);color:var(--muted);font-size:var(--fs-sm);white-space:pre-wrap;line-height:1.6}.law-list code{color:var(--accent);font-size:var(--fs-xs)}.defect-list article{align-items:start;gap:var(--s-3);grid-template-columns:auto 1fr;display:grid}.version-layout{gap:var(--s-4);grid-template-columns:minmax(250px,320px) minmax(0,1fr);display:grid}.version-list article{gap:var(--s-2);border-top:1px solid var(--line-faint);padding:var(--s-4) 0;display:grid}.version-list article>div{align-items:center;gap:var(--s-2);display:flex}.version-list code{color:var(--faint);font-size:var(--fs-2xs);text-overflow:ellipsis;overflow:hidden}.version-list time{color:var(--muted);font-size:var(--fs-xs)}.json-diff{gap:var(--s-2);display:grid}.diff-entry{border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);position:relative;overflow:hidden}.diff-entry:before{content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.diff-added:before{background:var(--green)}.diff-changed:before{background:var(--amber)}.diff-removed:before{background:var(--red)}.diff-heading{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line-faint);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);display:flex}.diff-heading code{color:var(--text-2);font-size:var(--fs-xs)}.diff-entry pre{color:var(--muted);padding:var(--s-3) var(--s-3) var(--s-3) var(--s-4);font-size:var(--fs-xs);white-space:pre-wrap;margin:0;overflow:auto}.wizard-layout{align-items:start;gap:var(--s-4);grid-template-columns:minmax(360px,.8fr) minmax(0,1.2fr);display:grid}.character-wizard{gap:var(--s-3);display:grid}.character-wizard>label,.script-sidebar label,.template-filters>label{color:var(--text-2);font-size:var(--fs-sm);font-weight:550}.character-wizard fieldset{margin:var(--s-1) 0;border:0;padding:0}.character-wizard legend{margin-bottom:var(--s-2);color:var(--text-2);font-size:var(--fs-sm);font-weight:550}.choice-chips,.framework-picker,.mention-row{gap:var(--s-1);flex-wrap:wrap;display:flex}.wizard-action{margin-top:var(--s-2)}.wizard-preview{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-4);display:grid;position:sticky}.wizard-preview .empty-state{align-content:center;min-height:380px}.script-editor-layout{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1.4fr) minmax(330px,.6fr);display:grid}.field-grid{gap:var(--s-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.field-grid label{gap:var(--s-2);color:var(--muted);font-size:var(--fs-xs);font-weight:550;display:grid}.beat-editor textarea[readonly],.field-grid textarea[readonly]{color:var(--text-2);background:var(--canvas-deep);border-color:var(--line)}.editor-section{margin-top:var(--s-8);border-top:1px solid var(--line-faint);padding-top:var(--s-5)}.editor-section h3{margin:0 0 var(--s-2);font-size:var(--fs-md)}.framework-picker button{border-radius:var(--r-xs)}.beat-editor{gap:var(--s-3);display:grid}.beat-editor article,.beat-editor article>div{gap:var(--s-2);display:grid}.beat-editor article>div{align-items:center;grid-template-columns:26px 1fr auto}.beat-editor article code,.beat-editor article span{color:var(--muted);font-size:var(--fs-xs)}.script-sidebar{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-3);display:grid;position:sticky}.script-sidebar textarea{margin-top:var(--s-2)}.hook-list,.validator-list{gap:var(--s-2);margin:0;padding:0;list-style:none;display:grid}.hook-list article{border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);padding:var(--s-3)}.hook-list p{margin:var(--s-2) 0 0;color:var(--text-2);font-size:var(--fs-sm);line-height:1.5}.hook-list small{margin-top:var(--s-2);color:var(--faint);font-size:var(--fs-xs);display:block}.hook-winner{box-shadow:inset 0 0 0 1px var(--green-line)}.hook-loser{box-shadow:inset 0 0 0 1px var(--red-line)}.hook-testing{box-shadow:inset 0 0 0 1px var(--amber-line)}.status-chip.hook-winner{background:var(--green-dim);color:var(--green)}.status-chip.hook-loser{background:var(--red-dim);color:var(--red)}.status-chip.hook-testing{background:var(--amber-dim);color:var(--amber)}.validator-list li{gap:var(--s-3);border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);padding:var(--s-3);grid-template-columns:28px 1fr;display:grid}.validator-key{border-radius:var(--r-xs);background:var(--surface-3);width:26px;height:26px;color:var(--accent);font:600 var(--fs-2xs) var(--font-mono);place-items:center;display:grid}.validator-list p,.validator-list strong{font-size:var(--fs-xs);margin:0}.validator-list p{color:var(--muted);margin-top:3px;line-height:1.45}.validator-fail{box-shadow:inset 0 0 0 1px var(--red-line)!important}.validator-pass{box-shadow:inset 0 0 0 1px var(--green-line)!important}.prompt-studio-layout{align-items:start;grid-template-columns:minmax(0,1.35fr) minmax(340px,.65fr)}.prompt-shot-list,.prompt-studio-layout,.prompt-tools{gap:var(--s-4);display:grid}.prompt-tools{top:calc(var(--topbar-h) + var(--s-4));position:sticky}.prompt-shot-card{border-radius:var(--r-lg);background:linear-gradient(180deg,var(--surface-2),var(--surface));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2);padding:var(--s-5) var(--s-6);position:relative;overflow:hidden}.prompt-shot-card:before{background:var(--surface-4);content:"";width:3px;position:absolute;top:0;bottom:0;left:0}.prompt-shot-failed:before{background:var(--red)}.prompt-shot-card>header{justify-content:space-between;align-items:start;gap:var(--s-4);margin-bottom:var(--s-3);display:flex}.prompt-shot-card h2,.prompt-shot-card header p{margin:0}.prompt-shot-card h2{margin-top:var(--s-1);font-size:var(--fs-lg)}.meter{color:var(--muted)}.meter-warning{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber)}.meter-blocked{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.mention-row{margin-top:var(--s-2)}.mention-row button{border-radius:var(--r-xs);color:var(--accent)}.conditional-law{margin-top:var(--s-3);border-radius:var(--r-sm);background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);padding:var(--s-3)}.conditional-law p,.conditional-law strong{font-size:var(--fs-xs);margin:0}.conditional-law strong{color:var(--accent-bright)}.conditional-law p{margin-top:var(--s-1);color:var(--text-2);line-height:1.5}.rules-result{align-items:center;gap:var(--s-2);margin-top:var(--s-3);flex-wrap:wrap;display:flex}.rules-result span{color:var(--muted);font-size:var(--fs-xs)}.rules-result .form-error{flex-basis:100%}.visual-picker+.visual-picker{margin-top:var(--s-5)}.visual-picker h3{margin:0 0 var(--s-2);color:var(--faint);font-size:var(--fs-2xs);letter-spacing:.08em;text-transform:uppercase;font-weight:600}.visual-picker>div{gap:var(--s-1);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.visual-picker button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas-deep);color:var(--text-2);cursor:pointer;text-align:left;transition:border-color var(--t-fast) var(--ease),transform var(--t-fast) var(--ease);padding:0;overflow:hidden}.visual-picker button:hover{border-color:var(--accent-line);transform:translateY(-1px)}.visual-picker button>span{background:linear-gradient(135deg,var(--surface-4),var(--surface) 55%,#dcc7b6);height:42px;display:block}.visual-picker small{font-size:var(--fs-2xs);text-overflow:ellipsis;white-space:nowrap;padding:7px;display:block;overflow:hidden}.preflight-list,.preflight-list label{gap:var(--s-2);display:grid}.preflight-list label{align-items:start;border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);padding:var(--s-3);color:var(--text-2);font-size:var(--fs-xs);transition:box-shadow var(--t-fast) var(--ease);grid-template-columns:auto 1fr;line-height:1.5}.preflight-list label:hover{box-shadow:inset 0 0 0 1px var(--line-strong)}.preflight-list input{margin-top:2px}.package-panel pre{max-height:260px}.template-library{align-items:start;gap:var(--s-4);grid-template-columns:minmax(220px,282px) minmax(0,1fr);display:grid}.template-filters{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-3);max-height:calc(100vh - var(--s-10));display:grid;position:sticky;overflow:auto}.category-filter{margin-top:var(--s-2);gap:2px;display:grid}.category-filter button{justify-content:space-between;gap:var(--s-2);border-radius:var(--r-xs);padding:7px var(--s-3);text-align:left;text-transform:capitalize;display:flex}.category-filter small{color:inherit;font-family:var(--font-mono);opacity:.75}.results-heading{color:var(--muted);font-size:var(--fs-xs)}.results-heading p{color:var(--text);font-size:var(--fs-base);margin:0;font-weight:600}.template-row{align-items:center;gap:var(--s-5);padding:var(--s-4) var(--s-5);grid-template-columns:minmax(0,1fr) auto;display:grid}.template-row-main>div:first-child{align-items:center;gap:var(--s-2);flex-wrap:wrap;display:flex}.template-row h2,.template-row p{margin:0}.template-row h2{font-size:var(--fs-md)}.template-row-main>p{margin-top:var(--s-3);color:var(--muted);font-size:var(--fs-sm);-webkit-line-clamp:3;-webkit-box-orient:vertical;line-height:1.55;display:-webkit-box;overflow:hidden}.template-steps{margin:var(--s-3) 0 0;counter-reset:template-step;gap:5px;padding:0;list-style:none;display:grid}.template-steps li{align-items:baseline;gap:var(--s-3);color:var(--text-2);font-size:var(--fs-sm);grid-template-columns:20px minmax(0,1fr);line-height:1.5;display:grid}.template-steps li:before{counter-increment:template-step;content:counter(template-step,decimal-leading-zero);color:var(--accent);font:600 var(--fs-2xs) var(--font-mono)}.template-steps li.template-step-more{color:var(--faint);font-size:var(--fs-xs)}.template-steps li.template-step-more:before{content:"+"}.template-slots{margin-top:var(--s-3);flex-wrap:wrap;gap:5px;display:flex}.template-slots span{border-radius:var(--r-full);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:var(--fs-2xs) var(--font-mono);padding:3px 9px}.template-meta{gap:var(--s-3);margin-top:var(--s-3);color:var(--faint);font-size:var(--fs-2xs);flex-wrap:wrap;display:flex}.template-meta code{max-width:min(430px,100%);color:var(--accent);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.evidence-gallery,.review-grid{gap:var(--s-4);margin-bottom:var(--s-5);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.media-panel{min-width:0;padding:var(--s-4);overflow:hidden}.media-panel h2{margin-bottom:var(--s-3)}.media-panel img,.media-panel video{width:100%;max-height:75vh;margin-bottom:var(--s-3);border-radius:var(--r-sm);background:var(--canvas-deep);object-fit:contain;display:block}.decision-options{gap:var(--s-2);margin:var(--s-2) 0;flex-wrap:wrap;display:flex}.check-row,.decision-options label{align-items:center;gap:var(--s-2);border:1px solid var(--line);border-radius:var(--r-sm);background:var(--canvas-deep);padding:10px var(--s-3);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);display:flex}.check-row:hover,.decision-options label:hover{border-color:var(--line-strong);background:var(--surface)}.check-row:has(input:checked),.decision-options label:has(input:checked){border-color:var(--accent-line);background:var(--accent-dim)}.motion-review{gap:var(--s-5);display:grid}.crop-controls{gap:var(--s-3);display:grid}.resumed-notice{color:#cfe0f3;background:#131c26;border:1px solid #3d5b81;border-radius:8px;margin:0;padding:10px 12px}.enrollment-panel{background:#131c26;border:1px solid #3d5b81;border-radius:10px;justify-items:start;gap:10px;padding:16px;display:grid}.enrollment-panel h2{letter-spacing:-.01em;margin:0;font-size:1rem}.enrollment-panel p{color:#cfe0f3;margin:0;font-size:.82rem;line-height:1.5}.enrollment-qr{background:#fff;border-radius:8px;width:168px;height:168px;padding:8px}.enrollment-secret{border:1px solid var(--line);width:100%;color:var(--text);overflow-wrap:anywhere;background:#0d1115;border-radius:8px;padding:10px 12px;font-size:.82rem}.factor-status{font:650 .7rem/1.2 var(--font-geist-mono),monospace;letter-spacing:.08em;text-transform:uppercase}.factor-status[data-enrolled=true]{color:#8fd4a8}.factor-status[data-enrolled=false]{color:#ecc988}.invite-form{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:10px;display:grid}.invite-form button{grid-column:1/-1;justify-self:start}.invite-form .form-error,.invite-form .invite-result{grid-column:1/-1}.invite-result{color:#cfe0f3;background:#131c26;border:1px solid #3d5b81;border-radius:8px;margin:0;padding:10px 12px;font-size:.88rem}.factor-reset{gap:8px;margin-top:10px;padding-top:10px}.adoption-panel,.factor-reset{border-top:1px solid var(--line);display:grid}.adoption-panel{gap:10px;margin-top:8px;padding-top:18px}.adoption-panel h3{margin:0;font-size:15px}.adoption-panel p{color:var(--muted);margin:0}.adoption-panel button{justify-self:start}.crop-stage{gap:var(--s-5);margin-top:var(--s-2);border-top:1px solid var(--line-faint);padding-top:var(--s-5);grid-template-columns:minmax(0,1fr) minmax(260px,340px);display:grid}.crop-frame img{border-radius:var(--r-sm);background:var(--canvas-deep);object-fit:contain;width:100%;max-height:78vh;display:block}.crop-sidebar{align-content:start;gap:var(--s-3);display:grid}.crop-time{color:var(--accent);font:600 var(--fs-xl)/1.2 var(--font-mono);letter-spacing:var(--tracking-tight);margin:0}.crop-navigation{gap:var(--s-1)}.checklist-grid,.crop-navigation{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.checklist-grid{gap:var(--s-2);margin-top:var(--s-4)}@media (max-width:1280px){.reference-grid{column-count:2}.inspiration-layout,.storyboard-layout{grid-template-columns:minmax(0,1fr) 320px}.inspiration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.app-shell{display:block}.shell-topbar{z-index:45;height:var(--topbar-h);justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);padding:0 var(--s-4);background:#ffffffdb;display:flex;position:sticky;top:0}.shell-drawer-toggle{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface-2);width:38px;height:38px;color:var(--text-2);cursor:pointer;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);place-items:center;padding:0;display:inline-grid}.shell-drawer-toggle:hover{background:var(--surface-3);color:var(--text)}.shell-sidebar{z-index:55;background:var(--surface);width:min(84vw,300px);height:100dvh;box-shadow:var(--shadow-4);transition:transform var(--t-slow) var(--ease);visibility:hidden;position:fixed;top:0;bottom:0;left:0;transform:translate(-102%)}.shell-sidebar[data-open=true]{visibility:visible;transform:none}.shell-brand-desktop{margin-bottom:calc(var(--s-2) * -1)}.shell-scrim{z-index:50;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);cursor:pointer;animation:scrim-in var(--t-base) var(--ease) both;background:#2a251e52;border:0;display:block;position:fixed;inset:0}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}.page-shell{padding-top:var(--s-8)}.flow-page{min-height:calc(100vh - var(--topbar-h))}.flow-workspace{height:calc(100vh - 240px)}}@media (max-width:900px){.page-shell,.wide-shell{width:min(100% - var(--s-8),1180px)}.admin-user,.flow-page-heading,.inspiration-toolbar,.page-heading-row,.split-heading{align-items:stretch;gap:var(--s-3);flex-direction:column}.heading-actions{justify-content:flex-start}.character-identity-grid,.checklist-grid,.crop-stage,.evidence-gallery,.field-grid,.inspiration-grid,.inspiration-layout,.prompt-studio-layout,.review-grid,.script-editor-layout,.storyboard-layout,.storyboard-two-up,.template-library,.variant-columns,.version-layout,.wizard-layout{grid-template-columns:1fr}.inspiration-summary,.prompt-tools,.script-sidebar,.storyboard-sidebar,.template-filters,.wizard-preview{max-height:none;position:static}.character-index-row,.script-index-row,.template-row{gap:var(--s-3);grid-template-columns:1fr}.character-index-row .secondary-link,.script-index-row .secondary-link,.template-row .primary-link{justify-self:start}.queue-row{grid-template-columns:100px minmax(0,1fr)}.queue-preview img,.queue-preview video{width:100px;height:90px}.queue-row .primary-link{grid-column:1/-1;justify-self:start}.review-dialog{grid-template-columns:1fr;max-height:none}.review-dialog-media img{max-height:62vh}.flow-page{padding:var(--s-3)}.flow-workspace{grid-template-columns:1fr;height:auto}.node-sidebar{border-right:0;border-bottom:1px solid var(--line)}.flow-canvas{height:640px}.metric-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:560px){.page-shell,.wide-shell{width:100%;padding:var(--s-6) var(--s-4) var(--s-16)}.page-heading{margin-bottom:var(--s-6)}.page-heading h1{font-size:1.65rem}.heading-actions{width:100%}.heading-actions>.primary-button,.heading-actions>.primary-link,.heading-actions>.secondary-button,.heading-actions>.secondary-link{flex:1}.pipeline-actions{justify-content:flex-start}.library-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.library-metrics span{padding:var(--s-3)}.library-metrics strong{font-size:var(--fs-lg)}.data-panel,.pipeline-ad,.prompt-shot-card,.storyboard-cut-card{padding:var(--s-4);border-radius:var(--r-md)}.reference-image-button img{height:280px}.contact-sheet,.copy-part-grid{grid-template-columns:repeat(2,1fr)}.metric-row{grid-template-columns:1fr}.library-metrics{display:grid}.review-dialog-shell[open]{padding:var(--s-2);align-items:start}.review-dialog-form{padding:var(--s-6) var(--s-4)}.login-card{padding:var(--s-6) var(--s-5)}.empty-state{padding:var(--s-8) var(--s-4)}.toast{right:var(--s-3);left:var(--s-3);bottom:var(--s-3)}}@media (prefers-reduced-motion:reduce){*,:after,:before{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.topbar{z-index:35;height:var(--topbar-h);gap:var(--s-3);border-bottom:1px solid var(--line);-webkit-backdrop-filter:blur(16px)saturate(1.4);backdrop-filter:blur(16px)saturate(1.4);padding:0 var(--s-5);background:#faf9f6d1;flex:none;position:sticky;top:0}.topbar,.topbar-crumbs{align-items:center;display:flex}.topbar-crumbs{min-width:0;color:var(--faint);font-size:var(--fs-sm);flex:1;gap:7px;overflow:hidden}.topbar-crumbs a,.topbar-crumbs>span{text-overflow:ellipsis;white-space:nowrap;text-decoration:none;overflow:hidden}.topbar-crumbs a{border-radius:var(--r-xs);color:var(--muted);transition:color var(--t-fast) var(--ease)}.topbar-crumbs a:hover{color:var(--text)}.topbar-crumbs [aria-current=page]{color:var(--text);font-weight:540}.topbar-crumbs svg{color:var(--line-strong);flex:none}.topbar-actions{flex:none}.command-trigger,.topbar-actions{align-items:center;gap:var(--s-2);display:flex}.command-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:226px;height:32px;box-shadow:var(--edge-hi);color:var(--faint);cursor:pointer;padding:0 6px 0 var(--s-3);font-size:var(--fs-sm);transition:border-color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease)}.command-trigger:hover{border-color:var(--line-strong);box-shadow:var(--edge-hi),var(--shadow-1)}.command-trigger>span{text-align:left;flex:1}.command-trigger svg{flex:none}.kbd{background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);font:500 10px/1.4 var(--font-mono);white-space:nowrap;border-radius:5px;align-items:center;gap:2px;padding:2px 5px;display:inline-flex}.icon-button,.kbd{color:var(--muted)}.icon-button{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);width:32px;height:32px;box-shadow:var(--edge-hi);cursor:pointer;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);flex:none;place-items:center;padding:0;display:grid}.icon-button:hover{border-color:var(--line-strong);background:var(--surface-2);color:var(--text)}.user-menu{position:relative}.user-menu-trigger{align-items:center;gap:var(--s-2);border-radius:var(--r-sm);height:32px;color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);transition:background-color var(--t-fast) var(--ease),border-color var(--t-fast) var(--ease);background:0 0;border:1px solid #0000;padding:0 6px 0 4px;display:flex}.user-menu-trigger:hover,.user-menu-trigger[aria-expanded=true]{border-color:var(--line);background:var(--surface)}.user-menu-trigger>svg{color:var(--faint)}.shell-avatar{background:linear-gradient(155deg,#322a23,var(--ink-plate));width:24px;height:24px;box-shadow:none;color:#f4ece3;font:600 10px/1 var(--font-sans);letter-spacing:.03em;border-radius:7px;flex:none;place-items:center;display:grid}.menu-panel{z-index:60;border-radius:var(--r-md);background:var(--surface);width:246px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-4);padding:var(--s-2);animation:menu-in .14s var(--ease-out) both;position:absolute;top:calc(100% + 6px);right:0}@keyframes menu-in{0%{opacity:0;transform:translateY(-4px)scale(.985)}to{opacity:1;transform:none}}.menu-identity{margin-bottom:var(--s-1);border-bottom:1px solid var(--line-faint);padding:var(--s-2) var(--s-2) var(--s-3);gap:3px;display:grid}.menu-identity strong{justify-content:space-between;align-items:center;gap:var(--s-2);font-size:var(--fs-sm);font-weight:560;display:flex}.menu-identity span{color:var(--faint);font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.menu-item{align-items:center;gap:var(--s-2);border-radius:var(--r-xs);width:100%;color:var(--text-2);cursor:pointer;padding:7px var(--s-2);font-size:var(--fs-sm);text-align:left;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;text-decoration:none;display:flex}.menu-item svg{color:var(--faint);flex:none}.menu-item:hover{background:var(--tint);color:var(--text)}.menu-item:hover svg{color:var(--text-2)}.menu-item .kbd{margin-left:auto}.page-shell{width:min(100% - var(--s-12),1240px);padding:var(--s-6) 0 var(--s-16)}.wide-shell{width:min(100% - var(--s-12),1560px)}.page-heading{margin-bottom:var(--s-5)}.flow-page-heading h1,.page-heading h1{letter-spacing:-.028em;margin:0;font-size:1.375rem;font-weight:600;line-height:1.2}.flow-page-heading p:last-child,.page-heading-lede,.page-heading>p:last-child{max-width:84ch;color:var(--muted);font-size:var(--fs-sm);margin:5px 0 0;line-height:1.55}.page-heading-row{gap:var(--s-5);align-items:start}.page-heading .eyebrow{margin-bottom:6px}.heading-actions{gap:6px}.heading-actions .primary-button,.heading-actions .primary-link,.heading-actions .secondary-button,.heading-actions .secondary-link{height:32px;font-size:var(--fs-sm);padding:0 13px}.section-heading{margin-bottom:var(--s-3);align-items:center}.section-heading h2{font-size:var(--fs-md);letter-spacing:-.015em;margin:0;font-weight:600}.section-heading>span{font-size:var(--fs-xs)}.toolbar{margin-bottom:var(--s-3);flex-wrap:wrap;align-items:center;gap:6px;display:flex}.toolbar-search{flex:none;width:260px;position:relative}.toolbar-search svg{color:var(--faint);pointer-events:none;transition:color var(--t-fast) var(--ease);position:absolute;top:50%;left:10px;transform:translateY(-50%)}.toolbar-search input{height:32px;padding:0 var(--s-3) 0 31px;font-size:var(--fs-sm)}.toolbar-search:focus-within svg{color:var(--accent)}.select{border:1px solid var(--line);border-radius:var(--r-sm);background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' fill='none' stroke='%236b655c' stroke-width='1.6' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m2.6 4.4 3.4 3.4 3.4-3.4'/%3E%3C/svg%3E") no-repeat right 9px center,var(--surface);height:32px;box-shadow:var(--edge-hi);color:var(--text-2);cursor:pointer;font-size:var(--fs-sm);appearance:none;transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);padding:0 27px 0 10px}.select:hover{border-color:var(--line-strong)}.select:focus-visible{border-color:var(--accent-line);box-shadow:var(--edge-hi),0 0 0 3px #b0512f29;outline:none}.select[data-set=true]{border-color:var(--accent-line);background-color:var(--accent-dim);color:var(--accent-bright)}.segmented{border-radius:var(--r-sm);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);gap:2px;padding:2px;display:inline-flex}.segmented button{height:26px;color:var(--muted);cursor:pointer;font-size:var(--fs-xs);transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),box-shadow var(--t-fast) var(--ease);background:0 0;border:0;border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:520;display:inline-flex}.segmented button:hover{color:var(--text)}.segmented button[aria-pressed=true]{background:var(--surface);box-shadow:var(--shadow-1),inset 0 0 0 1px var(--line);color:var(--text)}.toolbar-spacer{flex:1}.toolbar-count{color:var(--faint);font:var(--fs-xs)/1 var(--font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.toolbar-clear{border-radius:var(--r-xs);color:var(--accent);cursor:pointer;font-size:var(--fs-xs);transition:background-color var(--t-fast) var(--ease);background:0 0;border:0;padding:5px 8px;font-weight:540}.toolbar-clear:hover{background:var(--accent-dim)}.dt{border-radius:var(--r-lg);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-2);overflow:hidden}.dt-scroll{overflow-x:auto}.dt table{border-collapse:collapse;table-layout:fixed;width:100%}.dt thead th{border-bottom:1px solid var(--line);background:var(--surface-2);height:33px;color:var(--faint);padding:0 var(--s-4);letter-spacing:.09em;text-align:left;text-transform:uppercase;white-space:nowrap;font-size:10px;font-weight:620}.dt td.dt-num,.dt th.dt-num{text-align:right}.dt-sort{color:inherit;cursor:pointer;font:inherit;letter-spacing:inherit;text-transform:inherit;transition:background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);background:0 0;border:0;border-radius:4px;align-items:center;gap:5px;margin:0 -5px;padding:3px 5px;display:inline-flex}.dt-sort:hover{background:var(--tint-2);color:var(--text-2)}.dt-sort[data-sorted=true]{color:var(--accent)}.dt-sort svg{opacity:0;transition:opacity var(--t-fast) var(--ease),transform var(--t-fast) var(--ease)}.dt-sort:hover svg{opacity:.5}.dt-sort[data-sorted=true] svg{opacity:1}.dt-sort[data-direction=desc] svg{transform:rotate(180deg)}.dt tbody tr{border-bottom:1px solid var(--line-faint);transition:background-color var(--t-fast) var(--ease);position:relative}.dt tbody tr:last-child{border-bottom:0}.dt tbody tr:hover{background:var(--tint)}.dt td{height:var(--row-h);color:var(--text-2);padding:0 var(--s-4);font-size:var(--fs-sm);text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.dt td.dt-wrap{white-space:normal}.dt [data-density=compact] td{height:var(--row-h-compact)}.dt[data-density=compact] td{height:var(--row-h-compact);font-size:var(--fs-xs)}.dt[data-density=compact] .dt-sub{display:none}.dt-link{color:var(--text);font-weight:540;text-decoration:none;position:relative}.dt-link:after{z-index:1;content:"";position:absolute;inset:0}.dt tbody tr:hover .dt-link{color:var(--accent-bright)}.dt-sub{font-size:var(--fs-2xs);text-overflow:ellipsis;display:block;overflow:hidden}.dt-mono,.dt-sub{color:var(--faint)}.dt-mono{font:var(--fs-2xs) var(--font-mono);font-variant-numeric:tabular-nums}.dt-code{color:var(--accent);font:600 var(--fs-xs) var(--font-mono)}.dt-action{z-index:2;border:1px solid var(--line);background:var(--surface);height:26px;color:var(--muted);font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);border-radius:6px;align-items:center;gap:5px;padding:0 9px;font-weight:520;text-decoration:none;display:inline-flex;position:relative}.dt-action:hover{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.dt-empty{padding:0}.dt-empty .empty-state{padding:var(--s-12) var(--s-6)}.dt .status-chip{padding:3px 8px;font-size:10px}.stat-grid{gap:var(--s-3);margin:0 0 var(--s-5);grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.stat-grid-3{grid-template-columns:repeat(3,minmax(0,1fr))}.stat{border-radius:var(--r-md);background:linear-gradient(180deg,var(--surface),var(--surface-2));box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);padding:var(--s-4);color:var(--text);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease);flex-direction:column;align-items:stretch;gap:7px;text-decoration:none;display:flex;position:relative;overflow:hidden}a.stat:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--edge-hi),var(--shadow-3);transform:translateY(-1px)}.stat-label{color:var(--faint);letter-spacing:.09em;text-transform:uppercase;align-items:center;gap:6px;font-size:10px;font-weight:620;display:flex}.stat-label svg{color:var(--line-strong)}.stat-value{letter-spacing:-.035em;font-variant-numeric:tabular-nums;font-size:1.75rem;font-weight:600;line-height:1}.stat-note{color:var(--muted);font-size:var(--fs-xs)}.stat[data-tone=alert] .stat-label svg,.stat[data-tone=alert] .stat-value{color:var(--red)}.stat[data-tone=warn] .stat-label svg,.stat[data-tone=warn] .stat-value{color:var(--amber)}.stat[data-tone=good] .stat-label svg,.stat[data-tone=good] .stat-value{color:var(--green)}.stat:before{background:var(--line);content:"";height:2px;position:absolute;top:0;left:0;right:0}.stat[data-tone=alert]:before{background:var(--red)}.stat[data-tone=warn]:before{background:var(--amber)}.stat[data-tone=good]:before{background:var(--green)}.stat[data-tone=accent]:before{background:var(--accent)}.proportion,.spark{padding-top:var(--s-3);gap:5px;margin-top:auto;display:grid}.spark svg{display:block;overflow:visible}.spark-area{fill:var(--tint-2)}.spark-line{fill:none;stroke:var(--text-2);stroke-width:1.5px;stroke-linejoin:round}.spark-head{fill:var(--text)}.stat[data-tone=alert] .spark-line{stroke:var(--red)}.stat[data-tone=alert] .spark-area{fill:var(--red-dim)}.stat[data-tone=warn] .spark-line{stroke:var(--amber)}.stat[data-tone=warn] .spark-area{fill:var(--amber-dim)}.stat[data-tone=accent] .spark-line{stroke:var(--accent)}.stat[data-tone=accent] .spark-area{fill:var(--accent-dim)}.stat[data-tone=good] .spark-line{stroke:var(--green)}.stat[data-tone=good] .spark-area{fill:var(--green-dim)}.spark[data-empty=true] .spark-area{fill:none}.spark[data-empty=true] .spark-line{stroke:var(--line-strong);stroke-dasharray:3 3}.proportion small,.spark small{color:var(--faint);font-size:var(--fs-2xs);font-variant-numeric:tabular-nums}.proportion-track{border-radius:var(--r-full);background:var(--tint-2);height:5px;box-shadow:inset 0 0 0 1px var(--line-faint);display:block;position:relative;overflow:hidden}.proportion-track:after{width:var(--fill,0);border-radius:var(--r-full);background:var(--text-2);content:"";position:absolute;inset:0 auto 0 0}.stat[data-tone=alert] .proportion-track:after{background:var(--red)}.stat[data-tone=warn] .proportion-track:after{background:var(--amber)}.stat[data-tone=good] .proportion-track:after{background:var(--green)}.stat[data-tone=accent] .proportion-track:after{background:var(--accent)}.board-layout{align-items:start;gap:var(--s-4);grid-template-columns:minmax(0,1fr) 320px;display:grid}.board-rail{top:calc(var(--topbar-h) + var(--s-4));gap:var(--s-3);display:grid;position:sticky}.board-group+.board-group{margin-top:var(--s-5)}.board-group-heading{align-items:center;gap:var(--s-2);margin:0 0 var(--s-2);padding-left:2px;display:flex}.board-group-heading h2{font-size:var(--fs-sm);letter-spacing:-.01em;margin:0;font-weight:600}.board-group-heading .count-pill{border-radius:var(--r-full);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:500 10px/1.6 var(--font-mono);font-variant-numeric:tabular-nums;padding:1px 7px}.board-group-heading .dot{border-radius:var(--r-full);background:var(--line-strong);width:6px;height:6px}.board-group[data-tone=alert] .dot{background:var(--red)}.board-group[data-tone=warn] .dot{background:var(--amber)}.board-group[data-tone=good] .dot{background:var(--green)}.pipeline-board{gap:6px}.pipeline-ad{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);padding:var(--s-3) var(--s-4) var(--s-4)}.pipeline-ad:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--edge-hi),var(--shadow-2)}.pipeline-ad>header{align-items:center;gap:var(--s-3)}.pipeline-ad h2{font-size:var(--fs-lg);letter-spacing:-.02em;margin:3px 0 0;font-weight:600}.pipeline-ad .eyebrow{font-size:var(--fs-2xs);align-items:center;gap:7px;display:flex}.pipeline-ad .eyebrow span{color:var(--faint);font-family:var(--font-sans);letter-spacing:0;text-transform:none;font-weight:500}.pipeline-ad header p:last-child{margin-top:3px;font-size:11px}.pipeline-actions .secondary-link{height:28px;font-size:var(--fs-xs);padding:0 11px}.stale-surface-list{margin-top:var(--s-3);border-left:2px solid var(--red);padding-left:9px;font-size:11px}.pipeline-ad{padding:var(--s-4) var(--s-4) var(--s-3)}.gate-rail{margin-top:var(--s-4)}.gate-legend{align-items:center;gap:var(--s-3);margin-top:var(--s-3);color:var(--faint);flex-wrap:wrap;font-size:11px;display:flex}.gate-legend span{align-items:center;gap:5px;display:inline-flex}.gate-legend i{border-radius:var(--r-full);background:var(--surface);width:10px;height:10px;box-shadow:inset 0 0 0 1.5px var(--line)}.gate-legend i[data-status=passed]{background:var(--green);box-shadow:none}.gate-legend i[data-status=failed]{background:var(--red-dim);box-shadow:inset 0 0 0 1.5px var(--red-line)}.gate-legend i[data-status=blocked]{background:var(--amber-dim);box-shadow:inset 0 0 0 1.5px var(--amber-line)}.rail-panel{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);padding:var(--s-4)}.rail-panel>header{justify-content:space-between;align-items:center;gap:var(--s-3);margin-bottom:var(--s-2);display:flex}.rail-panel h2{font-size:var(--fs-sm);margin:0;font-weight:600}.activity{margin:0;padding:0;list-style:none;display:grid}.activity li{align-items:start;gap:var(--s-3);border-top:1px solid var(--line-faint);grid-template-columns:24px minmax(0,1fr);padding:10px 0;display:grid}.activity li:first-child{border-top:0}.activity-rail{justify-items:center;gap:5px;display:grid;position:relative}.activity-icon{background:var(--surface-3);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line-faint);color:var(--muted);border-radius:7px;place-items:center;display:grid}.activity-icon[data-kind=accepted]{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.activity-icon[data-kind=rejected]{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.activity-icon[data-kind=version]{background:var(--accent-dim);box-shadow:inset 0 0 0 1px var(--accent-line);color:var(--accent)}.activity-icon[data-kind=script]{background:var(--blue-dim);box-shadow:inset 0 0 0 1px var(--blue-line);color:var(--blue)}.activity-icon[data-kind=run]{background:var(--violet-dim);box-shadow:inset 0 0 0 1px var(--violet-line);color:var(--violet)}.activity-run{border-radius:var(--r-full);background:var(--surface-3);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 9px/1.7 var(--font-mono);padding:0 5px}.activity-group{gap:7px;min-width:0;display:grid}.activity-run-label{color:var(--text-2);font-size:var(--fs-2xs);letter-spacing:.01em;flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-weight:580;display:flex}.activity-run-label>span,.activity-run-label>time{color:var(--faint);font-weight:400}.activity-run-label>time{font:10px var(--font-mono);margin-left:auto}.activity-run-label>span:before{content:"·";margin-right:6px}.activity-more{color:var(--faint);font-size:var(--fs-2xs);margin:0;padding-left:2px}.activity-copy{align-items:start;gap:var(--s-2);min-width:0;display:flex}.activity-thumb{width:30px;height:30px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-1);object-fit:cover;border-radius:6px;flex:none}.activity-lines{flex:1;min-width:0}.activity-copy strong{font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:540;display:block;overflow:hidden}.activity-copy strong a{color:inherit;text-decoration:none}.activity-copy strong a:hover{color:var(--accent-bright);text-decoration:underline}.activity-copy .activity-lines>span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:11px;display:block;overflow:hidden}.activity-copy time{color:var(--faint);font:10px var(--font-mono);margin-top:3px;display:block}.overlay-backdrop{z-index:80;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);padding:12vh var(--s-4) var(--s-4);animation:fade-in .14s var(--ease-out) both;background:#2a251e42;place-items:start center;display:grid;position:fixed;inset:0}@keyframes fade-in{0%{opacity:0}to{opacity:1}}.palette{border-radius:var(--r-lg);background:var(--surface);width:min(100%,620px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-4);animation:dialog-in .18s var(--ease-out) both;overflow:hidden}.palette-input-row{align-items:center;gap:var(--s-3);border-bottom:1px solid var(--line);height:48px;padding:0 var(--s-4);display:flex}.palette-input-row>svg{color:var(--faint);flex:none}.palette-input-row input{box-shadow:none;font-size:var(--fs-md);background:0 0;border:0;padding:0}.palette-input-row input:focus{box-shadow:none;border:0;outline:none}.palette-list{max-height:min(44vh,380px);padding:var(--s-2);overflow-y:auto}.palette-group{margin:0 0 var(--s-1);padding:var(--s-2) var(--s-2) 5px;color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:620}.palette-item{align-items:center;gap:var(--s-3);border-radius:var(--r-xs);width:100%;height:36px;color:var(--text-2);cursor:pointer;padding:0 var(--s-2);font-size:var(--fs-sm);text-align:left;background:0 0;border:0;grid-template-columns:16px minmax(0,1fr) auto;text-decoration:none;display:grid}.palette-item svg{color:var(--faint)}.palette-item>span{align-items:baseline;gap:var(--s-2);min-width:0;display:flex}.palette-item>span>b{text-overflow:ellipsis;white-space:nowrap;font-weight:520;overflow:hidden}.palette-item>span>small{color:var(--faint);font-size:var(--fs-2xs);flex:none}.palette-item[data-active=true]{background:var(--accent-dim);color:var(--accent-bright)}.palette-item[data-active=true] svg,.palette-item[data-active=true]>span>small{color:var(--accent)}.palette-empty{padding:var(--s-8) var(--s-4);color:var(--muted);font-size:var(--fs-sm);text-align:center}.palette-footer{align-items:center;gap:var(--s-4);border-top:1px solid var(--line-faint);background:var(--surface-2);padding:8px var(--s-4);color:var(--faint);font-size:11px;display:flex}.palette-footer span{align-items:center;gap:5px;display:inline-flex}.sheet{border-radius:var(--r-lg);background:var(--surface);width:min(100%,560px);box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-4);animation:dialog-in .18s var(--ease-out) both;overflow:hidden}.sheet>header{justify-content:space-between;align-items:center;gap:var(--s-4);border-bottom:1px solid var(--line);padding:var(--s-4) var(--s-5);display:flex}.sheet h2{font-size:var(--fs-md);margin:0;font-weight:600}.sheet-body{gap:var(--s-5);max-height:60vh;padding:var(--s-5);display:grid;overflow-y:auto}.sheet-group h3{margin:0 0 var(--s-2);color:var(--faint);letter-spacing:.09em;text-transform:uppercase;font-size:10px;font-weight:620}.sheet-row{justify-content:space-between;align-items:center;gap:var(--s-4);border-top:1px solid var(--line-faint);font-size:var(--fs-sm);padding:7px 0;display:flex}.sheet-row:first-of-type{border-top:0}.sheet-row span{color:var(--text-2)}.sheet-row div{gap:4px;display:flex}.bar{background:var(--surface-4);height:4px;position:relative;overflow:hidden}.bar,.bar>i{border-radius:var(--r-full)}.bar>i{background:var(--accent);transition:width var(--t-slow) var(--ease);position:absolute;top:0;bottom:0;left:0}.bar[data-tone=good]>i{background:var(--green)}.bar[data-tone=warn]>i{background:var(--amber)}.bar[data-tone=alert]>i{background:var(--red)}.completeness{gap:7px;display:grid}.completeness header{justify-content:space-between;align-items:baseline;gap:var(--s-3);display:flex}.completeness strong{font-size:var(--fs-md);font-variant-numeric:tabular-nums;font-weight:600}.completeness span{color:var(--faint);font-size:var(--fs-xs)}.sk{border-radius:var(--r-xs);background:linear-gradient(90deg,var(--surface-3) 25%,var(--surface-4) 37%,var(--surface-3) 63%);background-size:400% 100%;animation:sk 1.4s infinite}@keyframes sk{0%{background-position:100%}to{background-position:0}}.sk-row{padding:var(--s-3) var(--s-4);gap:9px;display:grid}.sk-line{height:10px}.inline-note{color:var(--muted);font-size:var(--fs-xs);align-items:center;gap:7px;display:flex}.inline-note svg{color:var(--faint);flex:none}.tabular{font-variant-numeric:tabular-nums}.hash{color:var(--faint);font:var(--fs-2xs) var(--font-mono)}.divider{height:1px;margin:var(--s-4) 0;background:var(--line-faint)}@media (max-width:1280px){.board-layout{grid-template-columns:minmax(0,1fr) 280px}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1023px){.topbar{padding:0 var(--s-4)}.command-trigger{justify-content:center;width:44px;padding:0}.command-trigger .kbd,.command-trigger>span{display:none}.board-layout{grid-template-columns:minmax(0,1fr)}.board-rail{position:static}}@media (max-width:900px){.user-menu-trigger>b{display:none}.pipeline-ad>header{flex-flow:wrap;align-items:center}.pipeline-ad-title{flex:200px}.pipeline-actions{flex:1 0 100%;justify-content:start}}@media (max-width:560px){.topbar{gap:var(--s-2);padding:0 var(--s-3)}.topbar-crumbs{font-size:var(--fs-xs)}.stat-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.stat{padding:var(--s-3)}.stat-value{font-size:1.375rem}.toolbar-search{width:100%}.page-heading h1{font-size:1.25rem}.overlay-backdrop{padding-top:8vh}.gate-rail{align-items:stretch;gap:var(--s-2);flex-direction:column}.gate-rail>ol{padding:0 2px var(--s-1);scrollbar-width:none;overflow-x:auto}.gate-rail>ol::-webkit-scrollbar{display:none}.rail-node{flex:0 0 34px}.rail-node[data-current=true]{flex:none}.rail-node+.rail-node:before{left:-50%;right:50%}.pipeline-ad-foot{flex-direction:column;align-items:start}.character-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}.reference-grid{column-count:1}}.blocker-list{margin:0;padding:0;list-style:none;display:grid}.blocker-list li{align-items:start;gap:var(--s-3);border-top:1px solid var(--line-faint);grid-template-columns:30px minmax(0,1fr);padding:10px 0;display:grid}.blocker-list li:first-child{border-top:0}.blocker-copy{min-width:0}.blocker-head{align-items:center;gap:6px;display:flex}.blocker-list strong{min-width:0;font-size:var(--fs-xs);text-overflow:ellipsis;white-space:nowrap;font-weight:560;overflow:hidden}.blocker-head em{border-radius:var(--r-xs);letter-spacing:.04em;text-transform:uppercase;flex:none;padding:1px 5px;font-size:9px;font-style:normal;font-weight:600}.blocker-head em[data-status=failed]{background:var(--red-dim);color:var(--red)}.blocker-head em[data-status=blocked]{background:var(--amber-dim);color:var(--amber)}.blocker-copy>a{color:var(--text-2);margin-top:3px;font-size:11px;line-height:1.45;text-decoration:none;display:block}.blocker-copy>a:hover{color:var(--accent-bright);text-decoration:underline}.blocker-list small{color:var(--faint);font-size:10px;font-family:var(--font-mono);margin-top:3px;display:block}.gate-token{background:var(--canvas-deep);width:24px;height:24px;box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 var(--fs-2xs) var(--font-mono);border-radius:6px;place-items:center;display:grid}.gate-token.status-failed{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.gate-token.status-blocked{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber)}.gate-token.status-passed{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.rail-panel .count-label,.resolution-ok{align-items:center;display:inline-flex}.resolution-ok{border-radius:var(--r-full);background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);font:500 var(--fs-2xs) var(--font-mono);padding:3px 8px;color:var(--green)!important}.validator-list li{grid-template-columns:28px minmax(0,1fr) auto;align-items:center}.validator-list .status-chip{align-self:start}.script-fields .completeness{margin:0 0 var(--s-5)}.mention-row{margin-top:var(--s-3);display:block;position:relative}.mention-trigger{border:1px solid var(--line);border-radius:var(--r-sm);background:var(--surface);height:30px;box-shadow:var(--edge-hi);color:var(--text-2);cursor:pointer;font-size:var(--fs-xs);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease);align-items:center;gap:7px;padding:0 10px;font-weight:520;display:inline-flex}.mention-trigger:hover,.mention-trigger[aria-expanded=true]{border-color:var(--accent-line);background:var(--accent-dim);color:var(--accent-bright)}.mention-trigger svg{color:currentColor}.mention-popover{z-index:30;border-radius:var(--r-md);background:var(--surface);width:min(320px,100%);max-height:300px;box-shadow:inset 0 0 0 1px var(--line),var(--shadow-4);padding:var(--s-2);animation:menu-in .14s var(--ease-out) both;position:absolute;top:calc(100% + 6px);left:0;overflow-y:auto}.mention-popover .palette-item:hover{background:var(--tint)}.mention-dot{border-radius:var(--r-full);background:var(--line-strong);justify-self:center;width:8px;height:8px}.mention-dot[data-kind=character]{background:var(--accent)}.mention-dot[data-kind=environment]{background:var(--blue)}.mention-dot[data-kind=wardrobe]{background:var(--violet)}.package-panel .bar,.preflight-list+.bar{margin-bottom:var(--s-3)}.data-panel>.bar{margin:0 0 var(--s-3)}.diff-badges{flex-wrap:wrap;gap:4px;display:flex}.diff-badge{border-radius:var(--r-xs);background:var(--tint-2);box-shadow:inset 0 0 0 1px var(--line);color:var(--muted);font:600 10px/1.5 var(--font-mono);font-variant-numeric:tabular-nums;padding:2px 6px}.diff-badge-added{background:var(--green-dim);box-shadow:inset 0 0 0 1px var(--green-line);color:var(--green)}.diff-badge-changed{background:var(--amber-dim);box-shadow:inset 0 0 0 1px var(--amber-line);color:var(--amber)}.diff-badge-removed{background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);color:var(--red)}.version-list article{padding:var(--s-3) 0;gap:6px}.version-list article:first-of-type{border-top:0}.version-list code{font-size:10px}.evidence-strip{gap:var(--s-3);margin-bottom:var(--s-8);grid-template-columns:repeat(auto-fill,minmax(210px,1fr));display:grid}.evidence-strip figure{border-radius:var(--r-md);background:var(--surface);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-1);transition:box-shadow var(--t-base) var(--ease),transform var(--t-base) var(--ease);margin:0;overflow:hidden}.evidence-strip figure:hover{box-shadow:inset 0 0 0 1px var(--line-strong),var(--shadow-3);transform:translateY(-2px)}.evidence-strip img{border-bottom:1px solid var(--line-faint);background:var(--canvas-deep);object-fit:cover;width:100%;height:200px;display:block}.evidence-strip figcaption{padding:10px var(--s-3);gap:3px;display:grid}.evidence-strip strong{font-size:var(--fs-xs);font-weight:550}.evidence-strip code{color:var(--faint);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.panel-error{gap:var(--s-2);border-radius:var(--r-sm);background:var(--red-dim);box-shadow:inset 0 0 0 1px var(--red-line);padding:var(--s-3);display:grid}.panel-error p{color:var(--text-2);font-size:var(--fs-xs);margin:0;line-height:1.55}.panel-error strong{color:var(--red)}.panel-error code{color:var(--muted);background:#fff9;border-radius:5px;padding:6px 8px;font-size:10px;overflow-x:auto}.reference-image-button img{height:248px}.copy-part-grid button{font-size:var(--fs-2xs);padding:6px 4px}.login-card{border-radius:var(--r-xl);box-shadow:var(--hairline),var(--edge-hi),var(--shadow-4);padding:0;overflow:hidden}.login-mark{border-bottom:1px solid var(--line-faint);background:linear-gradient(180deg,var(--surface-2),var(--surface));padding:var(--s-4) var(--s-6);font-size:var(--fs-base);letter-spacing:-.02em;gap:10px;font-weight:600}.login-card h1{margin:var(--s-6) var(--s-6) 0;font-size:var(--fs-lg)}.login-card>form{margin-top:var(--s-5);padding:0 var(--s-6)}.login-note{margin:var(--s-5) 0 0;border-top:1px solid var(--line-faint);background:var(--surface-2);padding:var(--s-4) var(--s-6)}.dt .empty-state{padding:var(--s-8) var(--s-6)}.character-bundle-viewer>*,.character-identity-grid>*,.defect-list article,.defect-list article>div,.environment-list>article,.law-list article,.variant-list article{min-width:0}.character-identity-grid code,.law-list code{overflow-wrap:anywhere}.frame-progress{border-radius:var(--r-sm);background:var(--canvas-deep);box-shadow:var(--hairline);padding:var(--s-3);gap:7px;display:grid}.frame-progress>span{color:var(--muted);font-size:var(--fs-xs);font-weight:520}.frame-progress>div{flex-wrap:wrap;gap:4px;display:flex}.frame-progress button{border:1px solid var(--line);background:var(--surface);width:28px;height:28px;color:var(--muted);cursor:pointer;font:600 var(--fs-2xs) var(--font-mono);transition:border-color var(--t-fast) var(--ease),background-color var(--t-fast) var(--ease),color var(--t-fast) var(--ease);border-radius:7px;padding:0}.frame-progress button[data-state=pass]{border-color:var(--green-line);background:var(--green-dim);color:var(--green)}.frame-progress button[data-state=fail]{border-color:var(--red-line);background:var(--red-dim);color:var(--red)}.frame-progress button[aria-current=true]{box-shadow:0 0 0 2px var(--accent-line)}.character-bundle-viewer code,.character-bundle-viewer h2,.character-bundle-viewer h3,.character-bundle-viewer p,.character-bundle-viewer summary{overflow-wrap:anywhere}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}