@import"https://fonts.googleapis.com/css2?family=Playfair+Display:ital,wght@0,400;0,500;0,600;0,700;1,400;1,500;1,600;1,700&display=swap";:root{--font-ui: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--font-brand: "Playfair Display", Georgia, serif;--font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--type-xs: .75rem;--type-sm: .875rem;--type-md: 1rem;--type-lg: 1.125rem;--type-xl: 1.35rem;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.7;--ui-bg: #f8f7f4;--ui-bg-strong: #efebe5;--ui-surface: #ffffff;--ui-surface-muted: #f2eee8;--ui-surface-elevated: #ffffff;--ui-text: #20252a;--ui-text-muted: #687078;--ui-text-subtle: #8a8278;--ui-border: rgba(44, 48, 52, .12);--ui-border-strong: rgba(44, 48, 52, .2);--ui-overlay: rgba(14, 15, 16, .38);--layer-app: var(--ui-surface);--layer-shell: var(--ui-surface);--layer-sidebar: var(--ui-bg);--layer-panel: var(--ui-surface);--layer-panel-elevated: var(--ui-surface-elevated);--layer-card: var(--ui-surface-muted);--layer-card-hover: var(--ui-surface-elevated);--layer-input: var(--ui-bg);--ui-accent: #597086;--ui-accent-rgb: 89, 112, 134;--ui-accent-hover: #4e6377;--ui-warm: #c4b49d;--ui-warm-rgb: 196, 180, 157;--ui-danger: #b42318;--ui-danger-rgb: 180, 35, 24;--ui-success: #2f7d5c;--ui-warning: #9a6b24;--color-bg: var(--ui-bg);--color-text: var(--ui-text);--color-surface: var(--ui-surface);--color-brand: var(--ui-warm);--color-brand-rgb: var(--ui-warm-rgb);--color-brand-hover: #aa9982;--color-muted: var(--ui-text-muted);--color-board-start: var(--ui-bg);--color-board-end: var(--ui-bg-strong);--color-toolbar-border: var(--ui-border);--color-border: var(--ui-border);--color-surface-elevated: var(--ui-surface-elevated);--color-button-border-hover: rgba(var(--ui-accent-rgb), .1);--color-success: var(--ui-success);--color-warning: var(--ui-warning);--color-error: var(--ui-danger);--radius-xs: 4px;--radius-sm: 6px;--radius-md: 8px;--radius-lg: 12px;--radius-xl: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--shadow-md: 0 12px 28px rgba(15, 23, 42, .12);--shadow-popover: 0 18px 48px rgba(15, 23, 42, .18), 0 2px 8px rgba(15, 23, 42, .08);--focus-ring: 0 0 0 3px rgba(var(--ui-accent-rgb), .22);--duration-fast: .12s;--duration-normal: .18s;--ease-standard: cubic-bezier(.2, 0, 0, 1)}:root[data-theme=dark]{--ui-bg: #101111;--ui-bg-strong: #0b0c0c;--ui-surface: #181a1a;--ui-surface-muted: #202222;--ui-surface-elevated: #222424;--ui-text: rgba(246, 242, 235, .92);--ui-text-muted: rgba(214, 204, 191, .68);--ui-text-subtle: rgba(214, 204, 191, .48);--ui-border: rgba(214, 204, 191, .13);--ui-border-strong: rgba(214, 204, 191, .22);--ui-overlay: rgba(0, 0, 0, .55);--ui-accent: #72879a;--ui-accent-rgb: 114, 135, 154;--ui-accent-hover: #8297aa;--ui-warm: #c4b49d;--ui-warm-rgb: 196, 180, 157;--ui-danger: #d45d50;--ui-danger-rgb: 212, 93, 80;--ui-success: #64a783;--ui-warning: #c29552;--color-bg: var(--ui-bg);--color-text: var(--ui-text);--color-surface: var(--ui-surface);--color-brand: var(--ui-warm);--color-brand-rgb: var(--ui-warm-rgb);--color-brand-hover: #b09d88;--color-muted: var(--ui-text-muted);--color-board-start: var(--ui-bg);--color-board-end: var(--ui-bg-strong);--color-toolbar-border: var(--ui-border);--color-border: var(--ui-border);--color-surface-elevated: var(--ui-surface-elevated);--color-button-border-hover: rgba(var(--ui-accent-rgb), .14);--color-success: var(--ui-success);--color-warning: var(--ui-warning);--color-error: var(--ui-danger)}:root{font-family:var(--font-ui);line-height:1.5;font-weight:400;--app-navbar-height: 2.75rem;--app-shell-max-width: 1400px;--app-shell-padding-x: clamp(1rem, 2vw, 1.5rem);--app-shell-padding-y: clamp(1.25rem, 2.5vw, 2.5rem);--app-viewport-below-navbar: calc(100vh - var(--app-navbar-height));--app-shell-content-min-height: calc( var(--app-viewport-below-navbar) - (var(--app-shell-padding-y) * 2) );color-scheme:light;color:var(--color-text);background-color:var(--color-bg);font-synthesis:none;text-rendering:optimizeLegibility;-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--color-brand);border-radius:5px}::-webkit-scrollbar-thumb:hover{background:var(--color-brand-hover)}*{scrollbar-width:thin;scrollbar-color:var(--color-brand) transparent}:root[data-theme=dark]{color-scheme:dark}body{position:relative;margin:0;min-width:320px;min-height:100vh;background:var(--color-bg)}#root{min-height:100vh;isolation:isolate}#root{max-width:100%;margin:0;padding:0;text-align:left;height:100vh;width:100vw;overflow:hidden;display:flex;flex-direction:column}a{font-weight:500;color:#b8a593;text-decoration:inherit}a:hover{color:#9d8a78}*{padding:0;margin:0;box-sizing:border-box}html,body,#root{height:100%}body{margin:0;min-width:320px;min-height:100%;background:inherit;color:inherit}.global-version-badge{position:fixed;left:.85rem;bottom:.85rem;z-index:9999;padding:.3rem .6rem;border-radius:999px;font-size:.72rem;font-weight:600;letter-spacing:.04em;line-height:1;background:#ffffffdb;color:#202224cc;border:1px solid rgba(0,0,0,.08);box-shadow:0 8px 24px #00000014;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);pointer-events:none;-webkit-user-select:none;user-select:none}:root[data-theme=dark] .global-version-badge{background:#141618bf;color:#ebebebe0;border-color:#ffffff24;box-shadow:0 8px 24px #00000052}h1{font-size:3.2em;line-height:1.1}button{border-radius:8px;border:1px solid transparent;padding:.6em 1.2em;font-size:1em;font-weight:500;font-family:inherit;background-color:#fff;cursor:pointer;transition:border-color .25s,background-color .15s}button:hover{background-color:var(--color-surface)}.splash-screen{position:fixed;inset:0;z-index:9999;display:flex;align-items:center;justify-content:center;background:var(--color-bg);transition:opacity 1s ease-in-out}.splash-screen.splash-visible{opacity:1;pointer-events:auto}.splash-screen.splash-hidden{opacity:0;pointer-events:none}.splash-content{text-align:center}.splash-title{font-size:clamp(3rem,8vw,5rem);font-family:Georgia,Times New Roman,serif;font-weight:300;color:var(--color-text);letter-spacing:.25em;text-transform:uppercase;display:flex;gap:.15em}.splash-word{display:inline-block;opacity:0}.splash-title-accent{color:var(--color-brand)}@keyframes splash-fade-in{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}.splash-word-1{animation:splash-fade-in .6s ease-out forwards;animation-delay:0s}.splash-word-2{animation:splash-fade-in .6s ease-out forwards;animation-delay:.3s}.splash-word-3{animation:splash-fade-in .6s ease-out forwards;animation-delay:.6s}@keyframes splash-fade-out{0%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-10px)}}.splash-fade-out{animation:splash-fade-out 1s ease-in-out forwards}@media(max-width:768px){.splash-title{letter-spacing:.15em}}.agent-panel-backdrop{position:fixed;top:var(--app-navbar-height);left:0;right:0;bottom:0;z-index:900;background:#0000002e;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);opacity:0;pointer-events:none;transition:opacity .3s ease}.agent-panel-backdrop--visible{opacity:1;pointer-events:auto}.agent-panel{position:fixed;top:var(--app-navbar-height);right:0;bottom:0;z-index:950;width:30vw;min-width:380px;max-width:100vw;display:flex;flex-direction:column;background:var(--color-surface);border-left:1px solid var(--color-toolbar-border);box-shadow:-8px 0 32px #00000014,-2px 0 8px #0000000a;transform:translate(100%);transition:transform .35s cubic-bezier(.32,.72,0,1),width .35s cubic-bezier(.32,.72,0,1)}.agent-panel--open{transform:translate(0)}.agent-panel--expanded{width:100vw;min-width:100vw}.agent-panel__header{display:flex;align-items:center;gap:.5rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-toolbar-border);flex-shrink:0}.agent-panel__expand-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--color-muted);cursor:pointer;transition:all .15s ease;padding:0}.agent-panel__expand-btn:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.agent-panel__header-title{flex:1;font-size:.875rem;font-weight:500;color:var(--color-text);display:flex;align-items:center;gap:.375rem}.agent-panel__header-title svg{color:var(--color-brand);opacity:.7}.agent-panel__new-chat-btn{display:flex;align-items:center;gap:.375rem;padding:.375rem .75rem;border-radius:8px;background:rgba(var(--color-brand-rgb),.08);border:1px solid rgba(var(--color-brand-rgb),.12);color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-panel__new-chat-btn:hover{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.25)}.agent-panel__close-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--color-muted);cursor:pointer;transition:all .15s ease;padding:0}.agent-panel__close-btn:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.agent-panel__chat{flex:1;display:flex;flex-direction:column;min-height:0;position:relative}.agent-panel__chat--empty{justify-content:flex-start}.agent-panel__chat--empty .agent-panel__messages{flex:0 0 auto;margin-top:auto}.agent-panel__chat--empty .agent-panel__messages-inner{flex:0 0 auto;padding-bottom:.5rem}.agent-panel__chat--empty .agent-panel__form-wrapper{flex:0 0 auto;margin-bottom:auto}.agent-panel__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column}.agent-panel__messages-inner{max-width:720px;width:100%;margin:0 auto;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}.agent-panel__message{display:flex;gap:.75rem;animation:agent-panel-msg-in .25s ease-out}@keyframes agent-panel-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-panel__message--user{flex-direction:row-reverse}.agent-panel__avatar{width:28px;height:28px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:600;margin-top:2px}.agent-panel__avatar--agent{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.agent-panel__avatar--user{background:rgba(var(--color-brand-rgb),.08);color:var(--color-muted)}.agent-panel__message-body{display:flex;flex-direction:column;min-width:0;max-width:85%}.agent-panel__message-header{display:flex;align-items:main;gap:.5rem;margin-bottom:.2rem}.agent-panel__message--user .agent-panel__message-header{flex-direction:row-reverse}.agent-panel__message-label{font-size:.6rem;font-weight:500;color:var(--color-muted);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.agent-panel__message-time{font-size:.6rem;color:var(--color-muted);opacity:.45}.agent-panel__message--user .agent-panel__message-label{text-align:right}.agent-panel__bubble{padding:.75rem 1rem;line-height:1.6;font-size:.9rem}.agent-panel__message--user .agent-panel__bubble{background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.08);color:var(--color-text);border-radius:16px 16px 4px;box-shadow:0 2px 6px #00000008}.agent-panel__message--agent .agent-panel__bubble{color:var(--color-text);border-radius:16px 16px 16px 4px;background:transparent}.agent-panel__bubble p{margin:0}.agent-panel__message-actions{display:flex;align-items:center;flex-wrap:wrap;gap:.35rem;margin-top:3px;padding:0 4px}.agent-panel__message--user .agent-panel__message-actions{justify-content:flex-end}.agent-panel__copy-btn{display:inline-flex;align-items:center;gap:3px;justify-content:center;background:transparent;border:none;color:var(--color-muted);font-size:.65rem;font-weight:500;cursor:pointer;padding:3px 5px;border-radius:5px;transition:all .2s ease;opacity:0}.agent-panel__message--last-agent .agent-panel__copy-btn,.agent-panel__message:hover .agent-panel__copy-btn{opacity:.5}.agent-panel__copy-btn:hover{opacity:1!important;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.agent-panel__nav-btn{display:inline-flex;align-items:center;justify-content:center;padding:3px 10px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06);color:var(--color-brand);font-size:.7rem;font-weight:600;cursor:pointer;transition:all .15s ease}.agent-panel__nav-btn:hover{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.32)}.agent-panel__message-attachments{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.agent-panel__attachment-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 4px #00000008;max-width:240px;font-size:.8rem}.agent-panel__attachment-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--color-brand-rgb),.05)}.agent-panel__attachment-card--pdf .agent-panel__attachment-icon{color:#dc3545;background:#dc354514}.agent-panel__attachment-card--docx .agent-panel__attachment-icon{color:#0d6efd;background:#0d6efd14}.agent-panel__attachment-info{display:flex;flex-direction:column;overflow:hidden}.agent-panel__attachment-name{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-panel__attachment-type{font-size:.6rem;color:var(--color-muted);opacity:.8}.agent-panel__thinking-indicator{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:transparent;border-radius:16px 16px 16px 4px;color:var(--color-text)}.agent-panel__morph-shape{width:14px;height:14px;background:rgba(var(--color-brand-rgb),.6);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:agent-panel-morph 3s ease-in-out infinite;flex-shrink:0}@keyframes agent-panel-morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:scale(1)}34%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:scale(1.1)}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:scale(.9)}}.agent-panel__thinking-text{font-size:.85rem;color:var(--color-muted);font-weight:500;opacity:.8;animation:agent-panel-pulse 2.5s infinite}@keyframes agent-panel-pulse{0%,to{opacity:.6}50%{opacity:.9}}.agent-panel__chunk{display:inline}.agent-panel__chunk--entering{animation:agent-panel-chunk-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes agent-panel-chunk-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.agent-panel__chunk--bling{position:relative;display:inline}.agent-panel__chunk--bling:after{content:"";position:absolute;inset:-2px -4px;border-radius:4px;background:linear-gradient(105deg,transparent 30%,rgba(var(--color-brand-rgb),.22) 50%,transparent 70%);background-size:200% 100%;animation:agent-panel-bling .65s ease-out forwards;pointer-events:none}@keyframes agent-panel-bling{0%{background-position:200% 0;opacity:1}to{background-position:-50% 0;opacity:0}}.agent-panel__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;gap:.35rem}.agent-panel__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-brand);opacity:.5;margin-bottom:.25rem}.agent-panel__empty h2{margin:0;font-size:1.25rem;font-weight:500;color:var(--color-text)}.agent-panel__empty p{margin:0;font-size:.9rem;color:var(--color-muted);max-width:320px;line-height:1.5}.agent-panel__recent-section{flex-shrink:0;padding:.375rem 1rem .75rem;border-top:1px solid var(--color-toolbar-border)}.agent-panel__recent{width:100%}.agent-panel__recent-title{font-size:.7rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;margin-bottom:.5rem;padding-left:.25rem}.agent-panel__recent-list{display:flex;flex-direction:column;gap:.25rem}.agent-panel__recent-list--expanded{max-height:200px;overflow-y:auto}.agent-panel__recent-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:8px;background:rgba(var(--color-brand-rgb),.03);border:1px solid rgba(var(--color-brand-rgb),.08);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit;color:inherit}.agent-panel__recent-item:hover{background:rgba(var(--color-brand-rgb),.07);border-color:rgba(var(--color-brand-rgb),.18)}.agent-panel__recent-item-icon{color:var(--color-brand);opacity:.6;flex-shrink:0}.agent-panel__recent-item-text{display:flex;flex-direction:column;min-width:0}.agent-panel__recent-item-title{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-panel__recent-item-time{font-size:.65rem;color:var(--color-muted);opacity:.7}.agent-panel__show-more-btn{display:flex;align-items:center;justify-content:center;gap:.25rem;width:100%;padding:.5rem;margin-top:.375rem;background:transparent;border:1px dashed rgba(var(--color-brand-rgb),.15);border-radius:8px;color:var(--color-muted);font-size:.75rem;font-weight:500;cursor:pointer;transition:all .15s ease}.agent-panel__show-more-btn:hover{background:rgba(var(--color-brand-rgb),.04);border-color:rgba(var(--color-brand-rgb),.25);color:var(--color-text)}.agent-panel__markdown--inline{display:inline}.agent-panel__markdown--inline p{display:inline;margin:0}.agent-panel__markdown{line-height:1.6;font-size:.9rem}.agent-panel__markdown p{margin:0 0 .5rem}.agent-panel__markdown p:last-child{margin-bottom:0}.agent-panel__markdown code{background:rgba(var(--color-brand-rgb),.08);padding:.1rem .3rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.8em}.agent-panel__markdown pre{background:#00000040;padding:.75rem .875rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.agent-panel__markdown pre code{background:none;padding:0}.agent-panel__markdown ul,.agent-panel__markdown ol{margin:.4rem 0;padding-left:1.125rem}.agent-panel__markdown li{margin:.2rem 0}.agent-panel__markdown strong{font-weight:600;color:var(--color-text)}.agent-panel__markdown a{color:var(--color-brand);text-decoration:none}.agent-panel__markdown a:hover{text-decoration:underline}.agent-panel__markdown table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.8rem}.agent-panel__markdown th,.agent-panel__markdown td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.agent-panel__markdown th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.agent-panel__form-wrapper{max-width:720px;width:100%;margin:0 auto;padding:.5rem 1rem 1rem;position:relative}.agent-panel__form{display:flex;flex-direction:row;align-items:flex-end;gap:.5rem;padding:.625rem .625rem .625rem .875rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:14px;box-shadow:0 2px 10px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agent-panel__form:focus-within{border-color:rgba(var(--color-brand-rgb),.4);box-shadow:0 4px 14px rgba(var(--color-brand-rgb),.1);transform:translateY(-1px)}.agent-panel__input{flex:1;width:100%;padding:.25rem 0;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:.9rem;resize:none;min-height:26px;max-height:140px;line-height:1.5;box-sizing:border-box}.agent-panel__input::placeholder{color:var(--color-muted);opacity:.5}.agent-panel__input:focus{outline:none}.agent-panel__input:disabled{opacity:.5}.agent-panel__form-footer{display:flex;align-items:center;justify-content:flex-end;padding:0;margin:0;flex-shrink:0}.agent-panel__actions{display:flex;align-items:center;gap:.375rem}.agent-panel__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--color-muted);border-radius:50%;cursor:pointer;transition:all .15s ease;flex-shrink:0}.agent-panel__action-btn:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.agent-panel__action-btn:disabled{opacity:.4;cursor:not-allowed}.agent-panel__mode-dropdown{position:relative}.agent-panel__mode-trigger{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.1);color:var(--color-text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.agent-panel__mode-trigger:hover{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.2)}.agent-panel__mode-trigger:disabled{opacity:.5;cursor:not-allowed}.agent-panel__mode-trigger svg.agent-panel__mode-chevron{width:10px;height:10px;color:var(--color-muted);transition:transform .2s ease}.agent-panel__mode-trigger svg.agent-panel__mode-chevron--open{transform:rotate(180deg)}.agent-panel__mode-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:140px;padding:4px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-toolbar-border);box-shadow:0 4px 16px #0000001a;z-index:20;animation:agent-panel-menu-in .15s ease-out}@keyframes agent-panel-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.agent-panel__mode-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;border-radius:7px;color:var(--color-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.agent-panel__mode-option:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.agent-panel__mode-option--active{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.06)}.agent-panel__file-preview-list{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem .375rem .5rem;margin-bottom:.375rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.agent-panel__file-preview-item{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:rgba(var(--color-brand-rgb),.06);border-radius:5px;font-size:.7rem;color:var(--color-text)}.agent-panel__file-preview-item .file-icon{color:var(--color-brand);opacity:.8}.agent-panel__file-preview-item .file-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-panel__file-preview-item .file-remove-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:#0000001a;color:var(--color-text);border-radius:50%;cursor:pointer;margin-left:.2rem}.agent-panel__file-preview-item .file-remove-btn:hover:not(:disabled){background:#dc354533;color:#dc3545}.agent-panel__send-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:var(--color-brand);color:var(--color-bg, #ffffff);border-radius:50%;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.25)}.agent-panel__send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.35)}.agent-panel__send-btn:active:not(:disabled){transform:scale(.96)}.agent-panel__send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.8)}.agent-panel__send-btn svg{width:14px;height:14px;stroke:currentColor;fill:none}.agent-panel__send-btn svg.lucide-send{margin-right:1px;margin-top:1px}.agent-panel__send-btn--stop{background:var(--color-danger, #ef4444);box-shadow:0 2px 8px #ef444440;border-radius:6px}.agent-panel__send-btn--stop svg{margin:0}.agent-panel__disclaimer{text-align:center;font-size:.7rem;color:var(--color-muted);opacity:.6;margin-top:.5rem}:root[data-theme=dark] .agent-panel{background:#121212f7;border-left-color:#ffffff0f;box-shadow:-8px 0 40px #00000059;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}:root[data-theme=dark] .agent-panel-backdrop{background:#0006}:root[data-theme=dark] .agent-panel__mode-menu{background:#1a1c1ef2;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:768px){.agent-panel{width:100vw;min-width:100vw}}.btn{display:inline-flex;align-items:center;justify-content:center;gap:.5rem;border-radius:var(--radius-md);font-weight:500;font-family:inherit;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard);border:1px solid transparent;position:relative;white-space:nowrap}.btn:disabled{opacity:.5;cursor:not-allowed}.btn:focus-visible{outline:none;box-shadow:var(--focus-ring)}.btn--sm{padding:.4rem .8rem;font-size:.875rem}.btn--md{padding:.6rem 1.2rem;font-size:1rem}.btn--lg{padding:.75rem 1.5rem;font-size:1.125rem}.btn--primary{background-color:var(--ui-accent);color:#fff;border-color:var(--ui-accent)}.btn--primary:hover:not(:disabled){background-color:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.btn--secondary{background-color:var(--layer-card);color:var(--ui-text);border-color:var(--ui-border)}.btn--secondary:hover:not(:disabled){background-color:var(--layer-card-hover);border-color:var(--ui-border-strong)}.btn--danger{background-color:var(--ui-danger);color:#fff;border-color:var(--ui-danger)}.btn--danger:hover:not(:disabled){background-color:color-mix(in srgb,var(--ui-danger) 88%,black 12%);border-color:color-mix(in srgb,var(--ui-danger) 88%,black 12%)}.btn--ghost{background-color:transparent;color:var(--ui-text);border-color:transparent}.btn--ghost:hover:not(:disabled){background-color:rgba(var(--ui-accent-rgb),.08)}.btn--loading{pointer-events:none}.btn__spinner{display:inline-block;width:1em;height:1em;border:2px solid currentColor;border-right-color:transparent;border-radius:50%;animation:btn-spin .6s linear infinite}.btn__content{display:inline-flex;align-items:center;justify-content:center;gap:.5rem}.btn__content--loading{opacity:0}@keyframes btn-spin{to{transform:rotate(360deg)}}.icon-button{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;padding:0;border:1px solid transparent;border-radius:var(--radius-md);background:transparent;color:var(--ui-text-muted);font:inherit;line-height:1;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.icon-button--sm{width:1.75rem;height:1.75rem}.icon-button--md{width:2.1rem;height:2.1rem}.icon-button--lg{width:2.5rem;height:2.5rem}.icon-button--quiet:hover:not(:disabled),.icon-button--quiet[data-popup-open]{background:rgba(var(--ui-accent-rgb),.08);color:var(--ui-text)}.icon-button--solid{background:var(--ui-accent);border-color:var(--ui-accent);color:#fff}.icon-button--solid:hover:not(:disabled){background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.icon-button--danger{color:var(--ui-danger)}.icon-button--danger:hover:not(:disabled){background:rgba(var(--ui-danger-rgb),.1)}.icon-button:focus-visible{outline:none;box-shadow:var(--focus-ring)}.icon-button:disabled{opacity:.45;cursor:default}.action-menu__positioner{z-index:1000}.action-menu__popup{min-width:10rem;padding:.25rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin);animation:action-menu-in var(--duration-normal) var(--ease-standard)}.action-menu__item{display:flex;align-items:center;gap:.5rem;width:100%;min-height:2rem;padding:.42rem .55rem;border-radius:var(--radius-sm);color:var(--ui-text);font:inherit;font-size:var(--type-sm);font-weight:450;line-height:var(--leading-tight);cursor:default;outline:none;-webkit-user-select:none;user-select:none}.action-menu__item[data-highlighted]{background:rgba(var(--ui-accent-rgb),.1);color:var(--ui-text)}.action-menu__item[data-disabled]{opacity:.45;pointer-events:none}.action-menu__item--danger{color:var(--ui-danger)}.action-menu__item--danger[data-highlighted]{background:rgba(var(--ui-danger-rgb),.1);color:var(--ui-danger)}.action-menu__item-icon{display:inline-flex;align-items:center;justify-content:center;width:1rem;height:1rem;flex:0 0 auto}.action-menu__item-label{min-width:0;white-space:nowrap}.action-menu__separator{height:1px;margin:.25rem;background:var(--ui-border)}@keyframes action-menu-in{0%{opacity:0;transform:scale(.98) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.modal-dialog__backdrop{position:fixed;inset:0;z-index:950;background:var(--ui-overlay);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:modal-backdrop-in var(--duration-normal) var(--ease-standard)}.modal-dialog{position:fixed;top:50%;left:50%;z-index:960;display:flex;flex-direction:column;max-width:calc(100vw - 2rem);max-height:calc(100vh - 2rem);overflow:hidden;border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform:translate(-50%,-50%);animation:modal-dialog-in var(--duration-normal) var(--ease-standard)}.modal-dialog--sm{width:min(420px,calc(100vw - 2rem))}.modal-dialog--md{width:min(560px,calc(100vw - 2rem))}.modal-dialog--lg{width:min(780px,calc(100vw - 2rem))}.modal-dialog--xl{width:min(980px,calc(100vw - 2rem))}.modal-dialog__header,.modal-dialog__footer{display:flex;align-items:flex-start;gap:1rem;padding:1rem 1.1rem}.modal-dialog__header{justify-content:space-between;border-bottom:1px solid var(--ui-border)}.modal-dialog__heading{min-width:0}.modal-dialog__title{margin:0;color:var(--ui-text);font-size:var(--type-lg);font-weight:620;letter-spacing:0;line-height:var(--leading-tight)}.modal-dialog__description{margin:.35rem 0 0;color:var(--ui-text-muted);font-size:var(--type-sm);line-height:var(--leading-normal)}.modal-dialog__close{margin-top:-.2rem}.modal-dialog__close--floating{position:absolute;top:.8rem;right:.8rem;z-index:1}.modal-dialog__body{min-height:0;overflow:auto;padding:1rem 1.1rem}.modal-dialog__footer{justify-content:flex-end;align-items:center;border-top:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface-muted) 68%,transparent)}@keyframes modal-backdrop-in{0%{opacity:0}to{opacity:1}}@keyframes modal-dialog-in{0%{opacity:0;transform:translate(-50%,calc(-50% + 6px)) scale(.985)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.tooltip__positioner{z-index:1200;pointer-events:none}.tooltip__popup{max-width:18rem;padding:.32rem .5rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-sm);background:color-mix(in srgb,var(--ui-surface-elevated) 92%,black);color:var(--ui-text);box-shadow:var(--shadow-md);font-size:var(--type-xs);font-weight:500;line-height:var(--leading-tight);animation:tooltip-in var(--duration-fast) var(--ease-standard)}@keyframes tooltip-in{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.popover__positioner{z-index:1000}.popover__popup{min-width:16rem;max-width:min(28rem,calc(100vw - 1.5rem));max-height:min(30rem,calc(100vh - 1.5rem));overflow:auto;padding:.75rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-lg);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);transform-origin:var(--transform-origin);animation:popover-in var(--duration-normal) var(--ease-standard)}@keyframes popover-in{0%{opacity:0;transform:scale(.985) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.segmented-control{display:inline-flex;min-width:0}.segmented-control__list{display:inline-flex;align-items:center;gap:.12rem;padding:.16rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface-muted) 70%,transparent)}.segmented-control__tab{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:calc(var(--radius-md) - 2px);background:transparent;color:var(--ui-text-muted);font:inherit;font-weight:480;letter-spacing:0;white-space:nowrap;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.segmented-control--sm .segmented-control__tab{min-height:1.65rem;padding:0 .55rem;font-size:var(--type-xs)}.segmented-control--md .segmented-control__tab{min-height:2rem;padding:0 .7rem;font-size:var(--type-sm)}.segmented-control__tab:hover:not(:disabled){color:var(--ui-text)}.segmented-control__tab[data-active]{background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-sm)}.segmented-control__tab:focus-visible{outline:none;box-shadow:var(--focus-ring)}.segmented-control__tab:disabled{opacity:.45;cursor:default}.collapsible{min-width:0}.collapsible__trigger{display:inline-flex;align-items:center;gap:.4rem;width:100%;padding:0;border:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.collapsible__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.collapsible__panel{overflow:hidden}.select-field__trigger{display:inline-flex;align-items:center;justify-content:space-between;gap:.65rem;min-height:2rem;min-width:9rem;padding:0 .65rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--layer-input);color:var(--ui-text);font:inherit;font-size:var(--type-sm);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.select-field__trigger:hover:not(:disabled){border-color:var(--ui-border-strong)}.select-field__trigger[data-popup-open]{border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.select-field__trigger:focus-visible{outline:none;box-shadow:var(--focus-ring)}.select-field__trigger:disabled{opacity:.5;cursor:default}.select-field__icon{display:inline-flex;color:var(--ui-text-muted)}.select-field__positioner{z-index:1000}.select-field__popup{min-width:var(--anchor-width);max-height:min(18rem,calc(100vh - 1.5rem));overflow:auto;padding:.25rem;border:1px solid var(--ui-border-strong);border-radius:var(--radius-md);background:var(--layer-panel-elevated);color:var(--ui-text);box-shadow:var(--shadow-popover);animation:select-field-in var(--duration-normal) var(--ease-standard)}.select-field__list{display:flex;flex-direction:column;gap:.08rem}.select-field__item{display:flex;align-items:center;justify-content:space-between;gap:.75rem;min-height:2rem;padding:.4rem .5rem;border-radius:var(--radius-sm);color:var(--ui-text);font-size:var(--type-sm);cursor:default;outline:none;-webkit-user-select:none;user-select:none}.select-field__item[data-highlighted]{background:rgba(var(--ui-accent-rgb),.1)}.select-field__item[data-disabled]{opacity:.45}.select-field__indicator{display:inline-flex;color:var(--ui-accent)}@keyframes select-field-in{0%{opacity:0;transform:scale(.985) translateY(-2px)}to{opacity:1;transform:scale(1) translateY(0)}}.input{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;background-color:var(--layer-input);border:1px solid var(--ui-border);border-radius:var(--radius-md);color:var(--ui-text);transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.input::placeholder{color:var(--ui-text-subtle);opacity:.6}.input:hover:not(:disabled){border-color:var(--ui-border-strong)}.input:focus{outline:none;border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.input:disabled{opacity:.5;cursor:not-allowed;background-color:var(--ui-surface-muted)}.input--error{border-color:var(--ui-danger)}.input--error:focus{border-color:var(--ui-danger);box-shadow:0 0 0 3px rgba(var(--ui-danger-rgb),.16)}.card{background-color:var(--layer-card);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);overflow:hidden}.card__header{padding:1rem;border-bottom:1px solid var(--ui-border)}.card__content{padding:1rem}.card__footer{padding:1.5rem;border-top:1px solid var(--ui-border);background-color:var(--ui-surface-muted)}.form-field{display:flex;flex-direction:column;gap:.5rem}.form-field__label{font-size:.875rem;font-weight:500;color:var(--ui-text);cursor:pointer}.form-field__required{color:var(--ui-danger);margin-left:.25rem}.form-field__error{font-size:.875rem;color:var(--ui-danger);display:flex;align-items:center;gap:.25rem}.form-field__hint{font-size:.875rem;color:var(--ui-text-muted)}.toggle-switch{position:relative;display:inline-flex;align-items:center;width:2.45rem;height:1.35rem;flex:0 0 auto;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface-muted);padding:0;cursor:pointer;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.toggle-switch[data-state=checked]{border-color:var(--ui-accent);background:var(--ui-accent)}.toggle-switch:focus-visible{outline:none;box-shadow:var(--focus-ring)}.toggle-switch:disabled{cursor:default;opacity:1;border-color:color-mix(in srgb,var(--ui-border) 72%,transparent);background:color-mix(in srgb,var(--ui-surface-muted) 72%,var(--ui-surface-elevated))}.toggle-switch:disabled[data-state=checked]{border-color:color-mix(in srgb,var(--ui-accent) 55%,var(--ui-border));background:color-mix(in srgb,var(--ui-accent) 45%,var(--ui-surface-muted))}.toggle-switch__thumb{display:block;width:1rem;height:1rem;border-radius:999px;background:var(--ui-surface-elevated);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-border) 55%,transparent),var(--shadow-sm);transform:translate(.14rem);transition:transform var(--duration-fast) var(--ease-standard)}.toggle-switch:disabled .toggle-switch__thumb{background:color-mix(in srgb,var(--ui-surface-elevated) 92%,white);box-shadow:0 0 0 1px color-mix(in srgb,var(--ui-border) 80%,transparent),0 1px 3px #00000038}.toggle-switch__thumb[data-state=checked]{transform:translate(1.16rem)}.toast-viewport{position:fixed;bottom:0;right:0;display:flex;flex-direction:column;gap:.75rem;padding:1.5rem;max-width:420px;width:100%;margin:0;list-style:none;z-index:2000;outline:none}.toast{background-color:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;box-shadow:0 4px 12px #00000026;padding:1rem 1.25rem;display:flex;align-items:center;gap:1rem;animation:slideIn .2s ease-out}.toast[data-state=closed]{animation:slideOut .15s ease-in}.toast[data-swipe=move]{transform:translate(var(--radix-toast-swipe-move-x))}.toast[data-swipe=cancel]{transform:translate(0);transition:transform .2s ease-out}.toast[data-swipe=end]{animation:swipeOut .15s ease-out}.toast__message{flex:1;font-size:.875rem;color:var(--color-text);line-height:1.5}.toast__close{background:none;border:none;color:var(--color-muted);font-size:1.5rem;line-height:1;cursor:pointer;padding:0;width:1.5rem;height:1.5rem;display:flex;align-items:center;justify-content:center;border-radius:4px;transition:all .15s ease}.toast__close:hover{background-color:rgba(var(--color-brand-rgb),.1);color:var(--color-text)}.toast--success{border-left:4px solid #10b981}.toast--error{border-left:4px solid #dc2626}.toast--info{border-left:4px solid #3b82f6}@keyframes slideIn{0%{transform:translate(calc(100% + 1.5rem));opacity:0}to{transform:translate(0);opacity:1}}@keyframes slideOut{0%{transform:translate(0);opacity:1}to{transform:translate(calc(100% + 1.5rem));opacity:0}}@keyframes swipeOut{0%{transform:translate(var(--radix-toast-swipe-end-x))}to{transform:translate(calc(100% + 1.5rem))}}@media(max-width:640px){.toast-viewport{padding:1rem;max-width:100%}}.data-table{background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:var(--radius-md);overflow:auto;width:100%}.data-table table{width:100%;border-collapse:collapse}.data-table th,.data-table td{border-bottom:1px solid var(--color-toolbar-border);padding:.85rem 1rem;text-align:left;vertical-align:middle}.data-table th{color:var(--color-text);font-size:.78rem;font-weight:700;letter-spacing:0;opacity:.62;text-transform:uppercase;white-space:nowrap}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr{transition:background-color .14s ease}.data-table tbody tr:hover{background:#ffffff06}.data-table__cell--center{text-align:center}.data-table__cell--right{text-align:right}.data-table__state{border-top:1px solid var(--color-toolbar-border);color:var(--color-text);opacity:.72;padding:1rem}.user-avatar{position:relative;border-radius:50%;display:flex;align-items:center;justify-content:center;overflow:visible;flex-shrink:0;-webkit-user-select:none;user-select:none;color:#fff;font-weight:600}.user-avatar__img{width:100%;height:100%;object-fit:cover;border-radius:50%}.user-avatar__initials{line-height:1}.user-avatar__status{position:absolute;bottom:0;right:0;width:25%;height:25%;border-radius:50%;border:2px solid var(--color-surface, #1e1e1e);z-index:10}.user-avatar__status--online{background-color:#10b981}.user-avatar__status--offline{background-color:#6b7280}.user-avatar__status--busy{background-color:#ef4444}.auth-page{display:flex;align-items:center;justify-content:center;min-height:100vh;min-height:100dvh;padding:1rem;background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%);overflow-y:auto}.auth-container{width:100%;max-width:480px;display:flex;flex-direction:column;gap:1rem;margin:auto;padding:0}.auth-container.shake{animation:shake .5s cubic-bezier(.36,.07,.19,.97)}@keyframes shake{10%,90%{transform:translate(-2px)}20%,80%{transform:translate(4px)}30%,50%,70%{transform:translate(-6px)}40%,60%{transform:translate(6px)}}.auth-brand{text-align:center}.auth-brand__title{font-size:2.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;letter-spacing:-.02em}.auth-brand__subtitle{font-size:1rem;color:var(--color-muted);margin:0}.auth-form{display:flex;flex-direction:column;gap:1.5rem}.auth-form__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .25rem}.auth-container>.card{display:flex;flex-direction:column;width:100%;max-height:calc(100dvh - 2.5rem)}.auth-container>.card .card__content{overflow:auto;padding:1rem}.auth-container .auth-brand{margin-top:0;margin-bottom:.25rem}.auth-form__fields{display:flex;flex-direction:column;gap:1rem}.auth-form__submit{width:100%;margin-top:.5rem}.auth-message{padding:.75rem 1rem;border-radius:8px;font-size:.875rem;line-height:1.5}.auth-message--info{background-color:#3b82f61a;border:1px solid rgba(59,130,246,.2);color:#2563eb}:root[data-theme=dark] .auth-message--info{background-color:#3b82f626;color:#60a5fa}.auth-message--error{background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);color:#dc2626}:root[data-theme=dark] .auth-message--error{background-color:#dc262626;color:#f87171}.auth-footer{display:flex;flex-direction:column;gap:.5rem;text-align:center}.auth-footer__text{font-size:.875rem;color:var(--color-text);margin:0}.auth-footer__text--muted{font-size:.8125rem;color:var(--color-muted)}.auth-footer__link{color:var(--color-brand-hover);text-decoration:none;font-weight:500;transition:color .15s ease}.auth-footer__button{background:none;border:0;padding:0;cursor:pointer;font:inherit}.auth-footer__link:hover{color:var(--color-brand);text-decoration:underline}@media(max-width:640px){.auth-page{padding:1rem}.auth-brand__title{font-size:2rem}.auth-container{gap:1.5rem;padding:.5rem 0}}@media(max-height:700px){.auth-page{padding:1rem;align-items:flex-start}.auth-container{gap:1rem;padding:1rem 0}.auth-brand{margin-bottom:-.5rem}.auth-brand__title{font-size:2rem;margin-bottom:.25rem}.auth-brand__subtitle{font-size:.875rem}.auth-form{gap:1rem}.auth-form__fields{gap:.75rem}}@media(max-height:600px){.auth-brand__subtitle{display:none}.auth-container{gap:.75rem}}.user-pill{position:relative;display:flex;align-items:center}.user-pill__trigger{display:inline-flex;align-items:center;gap:.5rem;padding:.25rem .375rem .25rem .25rem;border-radius:999px;background:var(--color-surface);border:.5px solid var(--color-toolbar-border);cursor:pointer;transition:border-color .15s ease,background .15s ease;white-space:nowrap;font-family:inherit}.user-pill__trigger:hover{border-color:rgba(var(--color-brand-rgb),.3);background:rgba(var(--color-brand-rgb),.04)}.user-pill__trigger:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.4);outline-offset:2px}.user-pill__avatar{display:flex;align-items:center;justify-content:center;width:1.625rem;height:1.625rem;border-radius:50%;background:rgba(var(--color-brand-rgb),.15);color:var(--color-brand-hover);font-size:.625rem;font-weight:600;flex-shrink:0}.user-pill__name{font-size:.8125rem;font-weight:400;color:var(--color-text);padding-right:.125rem}.user-pill__role{font-family:monospace;font-size:.5rem;font-weight:300;letter-spacing:.08em;color:var(--color-muted);text-transform:uppercase;white-space:nowrap;opacity:.7}.user-pill__chevron{width:12px;height:12px;color:var(--color-muted);flex-shrink:0;transition:transform .2s ease}.user-pill__chevron--open{transform:rotate(180deg)}.user-pill__dropdown{position:absolute;top:calc(100% + .5rem);right:0;min-width:8rem;padding:.25rem;border-radius:10px;background:var(--color-surface);border:.5px solid var(--color-toolbar-border);box-shadow:0 4px 16px #00000014,0 1px 4px #0000000a;z-index:100}.user-pill__logout{display:flex;align-items:center;width:100%;padding:.5rem .75rem;font-size:.8125rem;font-weight:500;color:var(--color-muted);background:none;border:none;border-radius:7px;cursor:pointer;transition:color .15s ease,background-color .15s ease;font-family:inherit}.user-pill__logout:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.08)}.user-pill__logout:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:1px}.user-pill__admin{display:flex;align-items:center;width:100%;padding:.5rem .75rem;margin-top:.125rem;font-size:.8125rem;font-weight:500;color:var(--color-muted);background:none;border:none;border-top:.5px solid var(--color-toolbar-border);border-radius:7px;cursor:pointer;transition:color .15s ease,background-color .15s ease;font-family:inherit}.user-pill__admin:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.08)}.user-pill__admin:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:1px}:root[data-theme=dark] .user-pill__trigger{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .user-pill__trigger:hover{border-color:#ffffff24;background:#ffffff0f}:root[data-theme=dark] .user-pill__avatar{background:rgba(var(--color-brand-rgb),.2)}:root[data-theme=dark] .user-pill__dropdown{background:#1a1c1ef2;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d,0 1px 4px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:640px){.user-pill__name,.user-pill__role{display:none}}.theme-toggle{position:relative;display:flex;align-items:center}.theme-toggle__trigger{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.18);color:var(--color-brand);cursor:pointer;padding:0;margin-right:.5rem;transition:background .2s ease,border-color .2s ease,transform .2s ease,box-shadow .2s ease;flex-shrink:0}.theme-toggle__trigger:hover{background:rgba(var(--color-brand-rgb),.2);border-color:rgba(var(--color-brand-rgb),.35);transform:scale(1.08);box-shadow:0 2px 10px rgba(var(--color-brand-rgb),.2)}.theme-toggle__trigger:active{transform:scale(.96)}.theme-toggle__trigger:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.4);outline-offset:2px}.theme-toggle__icon{transition:transform .45s cubic-bezier(.34,1.56,.64,1),color .2s ease}.theme-toggle__trigger:hover .theme-toggle__icon{transform:rotate(20deg)}.theme-toggle__menu{position:absolute;top:calc(100% + .5rem);right:.5rem;min-width:9.5rem;padding:.375rem;border-radius:12px;background:var(--color-surface);border:.5px solid var(--color-toolbar-border);box-shadow:0 8px 28px #0000001f,0 1px 4px #0000000d;z-index:100;display:flex;flex-direction:column;gap:.125rem;animation:theme-toggle-pop .16s cubic-bezier(.22,1,.36,1)}@keyframes theme-toggle-pop{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.theme-toggle__heading{font-family:monospace;font-size:.5625rem;letter-spacing:.12em;text-transform:uppercase;color:var(--color-muted);padding:.375rem .625rem .25rem;opacity:.8}.theme-toggle__option{display:flex;align-items:center;gap:.5rem;width:100%;padding:.4375rem .625rem;font-size:.8125rem;font-weight:500;color:var(--color-muted);background:none;border:none;border-radius:8px;cursor:pointer;font-family:inherit;transition:color .15s ease,background-color .15s ease;text-align:left}.theme-toggle__option:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.08)}.theme-toggle__option:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:1px}.theme-toggle__option--active{color:var(--color-text);background:rgba(var(--color-brand-rgb),.06)}.theme-toggle__option-icon{flex-shrink:0;opacity:.7}.theme-toggle__option-label{flex:1}.theme-toggle__check{flex-shrink:0;color:var(--color-brand);opacity:0;transform:scale(.6);transition:opacity .15s ease,transform .2s cubic-bezier(.34,1.56,.64,1)}.theme-toggle__check--on{opacity:1;transform:scale(1)}:root[data-theme=dark] .theme-toggle__trigger{background:rgba(var(--color-brand-rgb),.15);border-color:rgba(var(--color-brand-rgb),.2)}:root[data-theme=dark] .theme-toggle__trigger:hover{background:rgba(var(--color-brand-rgb),.25);border-color:rgba(var(--color-brand-rgb),.4)}:root[data-theme=dark] .theme-toggle__menu{background:#1a1c1ef2;border-color:#ffffff14;box-shadow:0 8px 24px #0000004d,0 1px 4px #0003;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@media(max-width:640px){.theme-toggle__trigger{margin-right:.375rem}}.navbar{top:0;left:0;right:0;height:var(--app-navbar-height);flex-grow:0;flex-shrink:0;z-index:1000;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px)}.navbar__container{width:100%;height:100%;padding:0 var(--app-shell-padding-x, 1.5rem);display:flex;align-items:center;border-bottom:.5px solid rgba(var(--color-brand-rgb),.08);background:color-mix(in srgb,var(--layer-shell) 92%,transparent)}.navbar__left{display:flex;align-items:center;gap:0;flex:1;white-space:nowrap;min-width:0}.navbar__center{flex-shrink:0;display:flex;align-items:center;justify-content:center;gap:.125rem}.navbar__right{display:flex;align-items:center;justify-content:flex-end;flex:1;min-width:0}.navbar__logo{display:inline-flex;align-items:center;gap:8px;text-decoration:none;cursor:pointer;-webkit-user-select:none;user-select:none}.navbar__logo:hover{background:none}.navbar__logo-glyph{width:24px;height:24px;flex-shrink:0;color:var(--color-brand)}.navbar__wordmark{font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:1.125rem;color:var(--color-text);letter-spacing:-.01em;line-height:1}.navbar__breadcrumb-sep{color:var(--color-muted);font-size:.875rem;font-weight:300;padding:0 .5rem;-webkit-user-select:none;user-select:none;opacity:.5}.navbar__breadcrumb-label{font-size:.8125rem;color:var(--color-muted);font-weight:400;max-width:9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;padding:.25rem .375rem;border-radius:6px;transition:background .15s ease,color .15s ease}.navbar__breadcrumb-label:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.navbar__view-toggle{display:inline-flex;align-items:center;border-radius:999px;background:var(--color-surface);border:.5px solid var(--color-toolbar-border);padding:.1875rem .25rem;gap:0;margin-left:.5rem;transition:border-color .15s ease,background .15s ease}.navbar__view-toggle:hover{border-color:rgba(var(--color-brand-rgb),.3);background:rgba(var(--color-brand-rgb),.04)}.navbar__view-toggle-btn{font-size:.6875rem;font-weight:500;letter-spacing:.01em;color:var(--color-muted);padding:.1875rem .5rem;border-radius:999px;border:none;background:transparent;cursor:pointer;white-space:nowrap;font-family:inherit;transition:color .15s ease,background .15s ease;line-height:1.4}.navbar__view-toggle-btn:hover{color:var(--color-text)}.navbar__view-toggle-btn--active{color:var(--color-text);background:rgba(var(--color-brand-rgb),.1)}.navbar__tab{font-size:.8125rem;font-weight:400;color:var(--color-muted);text-decoration:none;padding:.375rem .75rem;border-radius:6px;cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:color .15s ease,background .15s ease;border:none;background:none;font-family:inherit}.navbar__tab:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.06)}.navbar__tab--active{color:var(--color-text);font-weight:500;background:rgba(var(--color-brand-rgb),.06)}.navbar__tab--active:after{content:"";position:absolute;bottom:-1px;left:.75rem;right:.75rem;height:1.5px;background:var(--color-brand);border-radius:1px}.navbar__tab:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:1px}.navbar__tab--locked{display:inline-flex;align-items:center;gap:.3rem;color:var(--color-muted);opacity:.55;cursor:not-allowed}.navbar__tab--locked:hover{color:var(--color-muted);background:none}.navbar__agent-btn{display:flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:50%;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.18);color:var(--color-brand);cursor:pointer;padding:0;margin-right:.5rem;transition:all .2s ease;flex-shrink:0}.navbar__agent-btn:hover{background:rgba(var(--color-brand-rgb),.2);border-color:rgba(var(--color-brand-rgb),.35);transform:scale(1.08);box-shadow:0 2px 10px rgba(var(--color-brand-rgb),.2)}.navbar__agent-btn:active{transform:scale(.96)}.navbar__agent-btn:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.4);outline-offset:2px}:root[data-theme=dark] .navbar__agent-btn{background:rgba(var(--color-brand-rgb),.15);border-color:rgba(var(--color-brand-rgb),.2)}:root[data-theme=dark] .navbar__agent-btn:hover{background:rgba(var(--color-brand-rgb),.25);border-color:rgba(var(--color-brand-rgb),.4)}:root[data-theme=dark] .navbar__view-toggle{background:#ffffff0a;border-color:#ffffff14}:root[data-theme=dark] .navbar__view-toggle:hover{border-color:#ffffff24;background:#ffffff0f}:root[data-theme=dark] .navbar__view-toggle-btn--active{background:#ffffff1a}:root[data-theme=dark] .navbar__container{background:color-mix(in srgb,var(--layer-shell) 92%,transparent);border-bottom-color:var(--ui-border)}:root[data-theme=dark] .navbar__tab--active:after{opacity:.7}@media(max-width:640px){.navbar__container{padding:0 var(--app-shell-padding-x, .75rem)}.navbar__breadcrumb-label{max-width:5rem}.navbar__view-toggle{margin-left:.25rem}.navbar__view-toggle-btn{font-size:.625rem;padding:.125rem .375rem}.navbar__center{overflow-x:auto;scrollbar-width:none}.navbar__center::-webkit-scrollbar{display:none}.navbar__logo-glyph{width:20px;height:20px}}.app-page-frame{height:100vh;overflow:hidden;display:flex;flex-direction:column}.app-page-layout{flex:1 1 auto;min-height:0;overflow-y:auto;background:var(--layer-app);padding:var(--app-shell-padding-y) var(--app-shell-padding-x);transition:width .35s cubic-bezier(.32,.72,0,1),margin-right .35s cubic-bezier(.32,.72,0,1)}.app-page-layout--panel-open{width:70vw}.app-page-layout--panel-expanded{width:0;overflow:hidden;padding-left:0;padding-right:0}.app-page-layout__content{max-width:var(--app-shell-max-width);margin:0 auto;width:100%}.app-page-layout--canvas{padding:0;display:flex;flex-direction:column;height:var(--app-viewport-below-navbar);overflow:hidden}.app-page-layout--canvas .app-page-layout__content{max-width:none;width:100%;height:100%;flex:1;display:flex;flex-direction:column}.projects-page{background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%)}.projects-container{display:flex;flex-direction:column;gap:1.5rem;min-height:var(--app-shell-content-min-height)}.projects-body{flex:1 1 auto;overflow:auto;padding:1rem .5rem .5rem}.projects-header{display:flex;justify-content:space-between;align-items:flex-start;gap:2rem}.projects-header__actions{display:flex;gap:.75rem;align-items:center}.projects-title{font-size:2.5rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem;letter-spacing:-.02em}.projects-subtitle{font-size:1rem;color:var(--color-muted);margin:0}.projects-error{padding:1rem 1.25rem;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:.875rem}.dialog-error{padding:.75rem 1rem;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:6px;color:#dc2626;font-size:.875rem;margin-bottom:.5rem}:root[data-theme=dark] .projects-error{background-color:#dc262626;color:#f87171}:root[data-theme=dark] .dialog-error{background-color:#dc262626;color:#f87171}.projects-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.spinner{width:2rem;height:2rem;border:3px solid rgba(var(--color-brand-rgb),.2);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.projects-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:1rem}.projects-invites{display:flex;flex-direction:column;gap:.75rem;margin-bottom:1rem}.project-invite-card__main{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-invite-card__main h3{margin:0;color:var(--color-text);font-size:1rem;font-weight:650}.project-invite-card__main p{margin:.2rem 0 0;color:var(--color-muted);font-size:.85rem}.project-invite-card__actions{display:flex;align-items:center;gap:.5rem}.card.project-card{transition:all .15s ease;cursor:pointer;position:relative;overflow:visible}.project-card .card__content{padding:1rem 1.25rem}.project-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.25rem}.project-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:var(--color-brand)}:root[data-theme=dark] .project-card:hover{box-shadow:0 8px 20px #0006}@media(max-width:640px){.project-invite-card__main{align-items:flex-start;flex-direction:column}}.project-card__interactive-area{width:100%;height:100%;outline:none}.project-card__title{font-size:1rem;font-weight:600;color:var(--color-text);margin:0;line-height:1.4}.project-card__header-actions{display:flex;align-items:center;gap:.5rem}.project-card__badge{flex:0 0 auto;padding:.2rem .55rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.22);color:var(--color-brand);font-size:.7rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;white-space:nowrap}.project-card__slug{font-size:.8125rem;color:var(--color-muted);font-family:monospace;margin:0 0 .625rem;opacity:.8}.project-card__logline{margin:0;font-size:.9rem;line-height:1.5;color:var(--color-text);opacity:.88}.project-card__archive-inline-btn{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;border:none;background:transparent;color:var(--color-text);cursor:pointer;opacity:.5;transition:all .15s ease;padding:0;flex:0 0 auto}.project-card__archive-inline-btn:hover{opacity:1!important;color:var(--color-brand);background:rgba(var(--color-brand-rgb),.12)}.empty-state__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.5rem;padding:3rem 2rem}.empty-state__icon{font-size:4rem;opacity:.5}.empty-state__title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0}.empty-state__description{font-size:1rem;color:var(--color-muted);margin:0;max-width:400px}.projects-footer{font-size:.875rem;color:var(--color-muted);text-align:center;margin:1.5rem 0 .5rem}.projects-footer strong{color:var(--color-text);font-weight:500}.dialog-overlay{background-color:#00000080;position:fixed;inset:0;z-index:1000;will-change:opacity}.dialog-overlay[data-state=open]{animation:fadeIn .2s cubic-bezier(.16,1,.3,1)}.dialog-overlay[data-state=closed]{animation:fadeOut .15s cubic-bezier(.16,1,.3,1)}.dialog-content{background-color:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:12px;box-shadow:0 10px 40px #0003;position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:90vw;max-width:450px;max-height:85vh;padding:1.5rem;z-index:1001;will-change:transform,opacity}.dialog-content[data-state=open]{animation:contentShow .3s cubic-bezier(.16,1,.3,1)}.dialog-content[data-state=closed]{animation:contentHide .15s cubic-bezier(.16,1,.3,1)}.dialog-content--project-create{max-width:720px}.dialog-title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0 0 .5rem}.dialog-description{font-size:.875rem;color:var(--color-muted);margin:0 0 1.5rem;line-height:1.5}.dialog-form{display:flex;flex-direction:column;gap:1.25rem}.projects-stepper{display:flex;align-items:center;gap:.75rem;margin-bottom:1.25rem}.projects-stepper__item{display:inline-flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-muted)}.projects-stepper__item.is-active,.projects-stepper__item.is-complete{color:var(--color-text)}.projects-stepper__dot{display:inline-flex;align-items:center;justify-content:center;width:1.5rem;height:1.5rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.06);font-size:.75rem;font-weight:600}.projects-stepper__item.is-active .projects-stepper__dot,.projects-stepper__item.is-complete .projects-stepper__dot{border-color:rgba(var(--color-brand-rgb),.35);background:rgba(var(--color-brand-rgb),.14);color:var(--color-brand)}.projects-stepper__line{flex:1 1 auto;height:1px;background:rgba(var(--color-brand-rgb),.16)}.projects-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.projects-form-grid--title{grid-template-columns:minmax(0,1fr) 160px;align-items:end}.projects-form-field{display:flex;flex-direction:column;gap:.5rem}.projects-form-field--compact{gap:.35rem}.projects-form-field__label-row{display:flex;align-items:main;justify-content:space-between;gap:.75rem}.projects-form-field__label{font-size:.9rem;font-weight:500;color:var(--color-text)}.projects-form-field__hint{font-size:.78rem;color:var(--color-muted)}.projects-form-field__textarea,.projects-form-field__select{width:100%;padding:.75rem 1rem;font-size:1rem;font-family:inherit;background-color:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;color:var(--color-text);transition:all .15s ease}.projects-form-field__select--compact{padding-top:.7rem;padding-bottom:.7rem;font-size:.92rem}.projects-form-field__textarea{resize:vertical;min-height:5.5rem;line-height:1.5}.projects-form-field__textarea:focus,.projects-form-field__select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.1)}.projects-chip-list{display:flex;flex-wrap:nowrap;gap:.625rem;overflow-x:auto;padding-bottom:.25rem;scrollbar-width:thin;scrollbar-color:rgba(var(--color-brand-rgb),.24) transparent}.projects-chip-list::-webkit-scrollbar{height:6px}.projects-chip-list::-webkit-scrollbar-track{background:transparent}.projects-chip-list::-webkit-scrollbar-thumb{background:rgba(var(--color-brand-rgb),.22);border-radius:999px}.projects-chip-list::-webkit-scrollbar-thumb:hover{background:rgba(var(--color-brand-rgb),.34)}.projects-chip{flex:0 0 auto;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.05);color:var(--color-text);padding:.45rem .8rem;border-radius:999px;font-size:.85rem;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.projects-chip:hover{border-color:rgba(var(--color-brand-rgb),.35);background:rgba(var(--color-brand-rgb),.09)}.projects-chip.is-active{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.38);color:var(--color-brand)}.dialog-actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}@keyframes fadeOut{0%{opacity:1}to{opacity:0}}@keyframes contentShow{0%{opacity:0;transform:translate(-50%,-44%) scale(.96)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}@keyframes contentHide{0%{opacity:1;transform:translate(-50%,-50%) scale(1)}to{opacity:0;transform:translate(-50%,-44%) scale(.96)}}@media(max-width:768px){.projects-page{padding:1.5rem}.projects-header{flex-direction:column;align-items:stretch}.projects-title{font-size:2rem}.projects-grid,.projects-form-grid,.projects-form-grid--title{grid-template-columns:1fr}}@media(max-width:640px){.projects-page{padding:1rem}.projects-title{font-size:1.75rem}}.workflows-admin-page{width:100%}.workflows-admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.workflows-admin-page__title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.workflows-admin-page__subtitle{font-size:1rem;color:var(--color-muted);margin:0}.workflows-admin-page__content{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden}.workflows-admin-page__loading,.workflows-admin-page__error,.workflows-admin-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;text-align:center}.workflows-admin-page__loading{color:var(--color-muted)}.workflows-admin-page__error{color:var(--color-error)}.workflows-admin-page__empty{color:var(--color-muted)}.workflows-admin-table{overflow-x:auto}.workflows-admin-table table{width:100%;border-collapse:collapse}.workflows-admin-table thead{background:rgba(var(--color-brand-rgb),.12);border-bottom:2px solid var(--color-toolbar-border)}.workflows-admin-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em}.workflows-admin-table tbody tr{border-bottom:1px solid var(--color-toolbar-border);transition:background .2s}.workflows-admin-table tbody tr:hover{background:rgba(var(--color-brand-rgb),.08)}.workflows-admin-table td{padding:1rem;font-size:.875rem;color:var(--color-text);vertical-align:middle}.workflows-admin-table__input{width:100%;padding:.375rem .5rem;border:1px solid var(--color-toolbar-border);border-radius:4px;font-size:.875rem;outline:none;transition:border-color .2s;background:var(--color-surface);color:var(--color-text)}.workflows-admin-table__input:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.25)}.workflows-admin-table__description{color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.workflows-admin-table__category{color:var(--color-muted)}.workflows-admin-table__status{display:inline-block;padding:.25rem .75rem;border-radius:12px;font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.05em}.workflows-admin-table__status.published{background:#22c55e2e;color:var(--color-text)}.workflows-admin-table__status.draft{background:rgba(var(--color-brand-rgb),.12);color:var(--color-muted)}.workflows-admin-table__date{color:var(--color-muted);font-size:.8125rem}.workflows-admin-table__actions{display:flex;gap:.5rem}.workflows-admin-table__action-btn{padding:.5rem;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.workflows-admin-table__action-btn:hover{border-color:var(--color-brand);color:var(--color-text);background:rgba(var(--color-brand-rgb),.12)}.workflows-admin-table__action-btn.success{border-color:var(--color-success);color:var(--color-success)}.workflows-admin-table__action-btn.success:hover{background:#22c55e2e}.workflows-admin-table__action-btn.danger{border-color:var(--color-error);color:var(--color-error)}.workflows-admin-table__action-btn.danger:hover{background:#ef444426}.workflows-admin-dialog-overlay{position:fixed;inset:0;background:#00000080;display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.workflows-admin-dialog{background:var(--color-surface);border-radius:12px;padding:2rem;max-width:600px;width:100%;max-height:90vh;overflow-y:auto;box-shadow:0 20px 25px #00000026}.workflows-admin-dialog__title{font-size:1.5rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.workflows-admin-dialog__subtitle{font-size:.875rem;color:var(--color-muted);margin:0 0 1.5rem}.workflows-admin-dialog__form{display:flex;flex-direction:column;gap:1.25rem}.workflows-admin-dialog__note{padding:.75rem 1rem;background:rgba(var(--color-brand-rgb),.18);border-left:4px solid var(--color-brand);border-radius:4px;font-size:.875rem;color:var(--color-text)}.workflows-admin-dialog__actions{display:flex;gap:.75rem;justify-content:flex-end;margin-top:.5rem}.spinner{width:24px;height:24px;border:3px solid var(--color-toolbar-border);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}@media(max-width:768px){.workflows-admin-page{width:100%}.workflows-admin-page__header{flex-direction:column;align-items:stretch}.workflows-admin-table{font-size:.75rem}.workflows-admin-table th,.workflows-admin-table td{padding:.75rem .5rem}}.comfy-admin-page{overflow-y:auto;background:var(--color-bg);scrollbar-width:thin;scrollbar-color:var(--color-brand) transparent}.comfy-admin{max-width:1280px;margin:0 auto;display:flex;flex-direction:column}.comfy-admin__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:1rem;border-bottom:1px solid var(--color-toolbar-border);margin-bottom:1.5rem}.comfy-admin__header-info h1{font-size:2.25rem;font-weight:700;margin:0;color:var(--color-text);display:flex;align-items:center;gap:.75rem}.comfy-admin__header-info p{margin:.5rem 0 0;color:var(--color-text);opacity:.7;font-size:1rem}.comfy-admin__header-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:1rem}.existing-nodes-select{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-toolbar-border);padding:.4rem .75rem;color:var(--color-text);min-width:200px;max-width:320px}.existing-nodes-select select{background:transparent;border:none;padding:0;font-size:.85rem;font-weight:600;color:var(--color-text);width:100%;outline:none;cursor:pointer}.existing-nodes-select option{background-color:var(--color-surface);color:var(--color-text);padding:.5rem}.comfy-admin__body{display:grid;grid-template-columns:1fr 1fr;gap:1rem;align-items:start}.admin-card{background:var(--color-bg);border:1px solid var(--color-toolbar-border);overflow:hidden;margin-bottom:1rem}.admin-card__header{padding:1rem;background:var(--color-surface);border-bottom:1px solid var(--color-toolbar-border);display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.admin-card__header h2{font-size:1rem;font-weight:700;margin:0;text-transform:uppercase;letter-spacing:.05em}.admin-card__content{padding:1.5rem;display:flex;flex-direction:column;gap:1.5rem}.form-group{display:flex;flex-direction:column;gap:.5rem}.form-group label{font-size:.75rem;font-weight:700;color:var(--color-text);opacity:.8}.form-group--row{flex-direction:row!important;align-items:center;gap:.75rem}.form-group--row label{margin:0}.comfy-admin input,.comfy-admin textarea,.comfy-admin select{background:var(--color-surface);border:1px solid var(--color-toolbar-border);padding:.75rem 1rem;font-size:.95rem;color:var(--color-text);transition:all .2s ease}.comfy-admin input:focus,.comfy-admin textarea:focus,.comfy-admin select:focus{outline:none;border-color:var(--color-brand)}.comfy-admin select option{background-color:var(--color-surface);color:var(--color-text)}.help-text{font-size:.8rem;color:var(--color-text);opacity:.6}.upload-zone{border:2px dashed var(--color-brand);padding:2.5rem;background:var(--color-surface)}.upload-zone input[type=file]{position:absolute;width:0;height:0;opacity:0;padding:0;margin:0;pointer-events:none}.upload-trigger{display:flex;flex-direction:column;align-items:center;gap:.75rem;cursor:pointer;color:var(--color-text)}.upload-trigger span{font-weight:700;font-size:1rem}.mapping-section{display:flex;flex-direction:column;gap:1.25rem}.mapping-section__header{display:flex;justify-content:space-between;align-items:center;padding-bottom:.5rem;border-bottom:1px solid var(--color-toolbar-border)}.mapping-section__header h3{margin:0;font-size:.95rem;font-weight:700;color:var(--color-text)}.mapping-section__header button{background:var(--color-surface);color:var(--color-text);border:none;padding:.4rem;cursor:pointer;display:flex;align-items:center}.mapping-section__header button:hover{background:var(--color-bg)}.mapping-item{background:var(--color-surface);border:1px solid var(--color-toolbar-border);padding:1rem;display:flex;flex-direction:column;gap:.75rem}.mapping-item__row{display:flex;gap:.5rem;align-items:center}.mapping-item__row input,.mapping-item__row select{flex:1}.mapping-target{background:var(--color-bg);padding:.75rem;border:1px solid var(--color-toolbar-border)}.muted-icon{color:var(--color-text);opacity:.5}.save-btn{background:var(--color-brand);color:var(--color-text);padding:.6rem 1.25rem;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-brand);cursor:pointer}.save-btn:hover:not(:disabled){background:var(--color-brand-hover)}.save-btn:disabled{opacity:.5;cursor:not-allowed}.export-btn{background:#0ea5e91f;color:#38bdf8;border:1px solid rgba(56,189,248,.45);padding:.6rem 1.1rem;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.export-btn:disabled{opacity:.6;cursor:not-allowed}.export-btn:hover:not(:disabled){background:#0ea5e92e}.toggle-btn{background:var(--color-surface);color:var(--color-text);padding:.6rem 1.1rem;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;border:1px solid var(--color-toolbar-border);cursor:pointer}.toggle-btn.success{border-color:#10b98199;color:#10b981}.toggle-btn.danger{border-color:#ef444499;color:#ef4444}.toggle-btn:disabled{opacity:.6;cursor:not-allowed}.toggle-btn:hover:not(:disabled){background:#6e5aff14}.toggle-btn.success:hover:not(:disabled){background:#10b9811f}.toggle-btn.danger:hover:not(:disabled){background:#ef44441f}.delete-btn{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.4);padding:.6rem 1.1rem;font-weight:700;font-size:.9rem;display:flex;align-items:center;gap:.5rem;cursor:pointer}.delete-btn:disabled{opacity:.6;cursor:not-allowed}.delete-btn:hover:not(:disabled){background:#ef444429}.reset-btn{background:transparent;color:var(--color-text);border:1px solid var(--color-toolbar-border);padding:.6rem 1rem;font-weight:600;cursor:pointer}.reset-btn:hover{background:var(--color-surface)}.compact{padding:.5rem .75rem;font-size:.85rem;height:auto}.del-btn{width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;background:var(--color-surface);border:1px solid var(--color-toolbar-border);padding:0;color:var(--color-text)}.del-btn:hover{background:#6e5aff1f;color:var(--color-text)}.advanced-toggle{background:var(--color-surface);border:1px solid var(--color-toolbar-border);color:var(--color-text);width:28px;height:28px;display:flex;align-items:center;justify-content:center;cursor:pointer;opacity:.6;padding:0}.advanced-toggle:hover{background-color:var(--color-surface)}.advanced-toggle:hover,.advanced-toggle.active{opacity:1;color:var(--color-brand)}.port-advanced{background:var(--color-bg);border:1px solid var(--color-toolbar-border);padding:1rem;margin-top:-.75rem;margin-bottom:.25rem;display:flex;flex-direction:column;gap:1rem;border-top:none}.comfy-admin input[type=checkbox]{width:16px;height:16px;margin:0;cursor:pointer}.global-status{position:fixed;bottom:2rem;right:2rem;padding:1rem 1.5rem;display:flex;align-items:center;gap:.75rem;color:#fff;z-index:1000;font-weight:600;box-shadow:0 4px 12px #0000001a}.global-status.success{background:#10b981}.global-status.error{background:#ef4444}.status-banner{display:flex;align-items:center;gap:.5rem;padding:.75rem;font-size:.85rem;font-weight:600}.status-banner.success{background:#10b9811a;color:#1b8a5b}.status-banner.error{background:#ef44441a;color:#cc2d2d}.empty-msg{text-align:center;padding:2rem;color:var(--color-text);opacity:.5;background:var(--color-surface);border:1px dashed var(--color-toolbar-border)}.spinner-small{width:18px;height:18px;border:2px solid rgba(255,255,255,.3);border-top-color:#fff;border-radius:50%;animation:spin .8s linear infinite}.status-pill{display:inline-flex;align-items:center;justify-content:center;padding:.25rem .65rem;font-size:.75rem;border-radius:999px;text-transform:uppercase;letter-spacing:.05em;border:1px solid transparent}.status-pill.enabled{background:#10b9811f;color:#10b981;border-color:#10b98166}.status-pill.disabled{background:#ef44441f;color:#ef4444;border-color:#ef444466}.access-denied{text-align:center;padding:4rem 2rem;background:var(--color-surface);border:1px solid var(--color-toolbar-border);margin:2rem auto;max-width:600px}.access-denied h1{color:var(--color-text);margin-bottom:1rem}.access-denied p{color:var(--color-text);opacity:.7;margin-bottom:1.5rem}.access-denied button{background:var(--color-brand);color:var(--color-text);padding:.75rem 1.5rem;border:none;cursor:pointer;font-weight:600}@media(max-width:1024px){.comfy-admin__body{grid-template-columns:1fr}}.admin-panel-page{background:transparent}.admin-panel-page__header{max-width:1200px;margin:0 auto 2rem;border-bottom:1px solid var(--ui-border);padding-bottom:1.5rem}.admin-panel-page__header-info h1{margin:0;font-size:2.1rem;font-weight:700;display:flex;align-items:center;gap:.75rem;color:var(--ui-text)}.admin-panel-page__header-info p{margin:.5rem 0 0;color:var(--ui-text-muted)}.admin-panel-page__grid{max-width:1200px;margin:0 auto;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:1.25rem}.admin-panel-card{background:var(--layer-card);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);padding:1.5rem;text-align:left;display:flex;gap:1rem;cursor:pointer;transition:transform var(--duration-normal) var(--ease-standard),border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),background var(--duration-normal) var(--ease-standard)}.admin-panel-card:hover{transform:translateY(-2px);border-color:var(--ui-accent);box-shadow:var(--shadow-md);background:var(--layer-card-hover)}.admin-panel-card__icon{width:42px;height:42px;border-radius:var(--radius-lg);background:rgba(var(--ui-accent-rgb),.12);display:flex;align-items:center;justify-content:center;color:var(--ui-accent);flex-shrink:0}.admin-panel-card__content h2{margin:0;font-size:1.05rem;font-weight:700;color:var(--ui-text)}.admin-panel-card__content p{margin:.5rem 0 .75rem;color:var(--ui-text-muted);font-size:.95rem}.admin-panel-card__cta{font-size:.85rem;color:var(--ui-accent);font-weight:700}.admin-panel-page__error{text-align:center;padding:4rem 2rem;background:var(--layer-card);border:1px solid var(--ui-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-sm);margin:0 auto;max-width:600px}.admin-panel-page__error h1{color:var(--ui-text);margin-bottom:1rem}.admin-panel-page__error p{color:var(--ui-text-muted);margin-bottom:1.5rem}.admin-panel-page__error button{background:var(--ui-accent);color:#fff;padding:.75rem 1.5rem;border:1px solid var(--ui-accent);border-radius:var(--radius-md);cursor:pointer;font-weight:600;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard)}.admin-panel-page__error button:hover{background:var(--ui-accent-hover);border-color:var(--ui-accent-hover)}.admin-users-page{max-width:1200px;margin:0 auto;color:var(--color-text)}.admin-users-page__header{border-bottom:1px solid var(--color-toolbar-border);padding-bottom:1.25rem;margin-bottom:1rem}.admin-users-page__title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:1.5rem;margin-top:1rem}.admin-users-page__title-row h1{display:flex;align-items:center;gap:.7rem;margin:0;font-size:2rem;line-height:1.15}.admin-users-page__title-row p{margin:.4rem 0 0;color:var(--color-text);opacity:.68}.admin-users-page__summary{display:flex;align-items:center;gap:.75rem;color:var(--color-text);opacity:.75;font-weight:600;white-space:nowrap}.admin-users-page__summary strong{color:var(--color-brand);opacity:1}.admin-users-page__toolbar{display:grid;grid-template-columns:minmax(260px,1fr) 180px 160px;gap:.75rem;align-items:center;margin-bottom:1rem}.admin-users-page__search{display:flex;align-items:center;gap:.5rem;background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:var(--radius-md);padding:0 .7rem;min-height:40px;transition:border-color var(--duration-fast) var(--ease-standard),box-shadow var(--duration-fast) var(--ease-standard)}.admin-users-page__search:focus-within{border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.admin-users-page__search .input{border:0;background:transparent;box-shadow:none;padding-inline:0;width:100%}.admin-users-page__notice,.admin-users-page__error{border:1px solid var(--color-toolbar-border);background:var(--color-surface);padding:1rem;color:var(--color-text)}.admin-users-page__notice--error{border-color:#ff5c5c80;color:#ffb1b1}.admin-users-page__identity{display:flex;align-items:center;gap:.75rem;min-width:280px}.admin-users-page__identity strong,.admin-users-page__identity span,.admin-users-page__identity small{display:block}.admin-users-page__identity span,.admin-users-page__identity small{margin-top:.15rem;color:var(--color-text);opacity:.64}.admin-users-page__actions{display:flex;align-items:center;justify-content:flex-end;gap:.65rem;min-width:160px}.admin-users-page__role-badge{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-brand);font-size:.86rem;font-weight:700}@media(max-width:760px){.admin-users-page__title-row{align-items:flex-start;flex-direction:column}.admin-users-page__toolbar{grid-template-columns:1fr}}.variation-admin-page{display:flex;flex-direction:column;gap:1rem;overflow-y:auto}.variation-admin-page__header h1{margin:0}.variation-admin-page__header p{margin:.35rem 0 0;color:var(--color-muted)}.variation-admin-page__error{padding:2rem;max-width:640px;margin:0 auto;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:12px}.variation-admin-layout{display:grid;grid-template-columns:280px minmax(0,1fr);gap:1rem;min-height:calc(100vh - 180px)}.variation-admin-list,.variation-admin-detail{border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:12px;background:var(--color-surface);padding:.8rem;overflow:visible}.variation-admin-list__title{font-weight:700;margin-bottom:.5rem}.variation-admin-list__item{width:100%;text-align:left;padding:.55rem .6rem;border-radius:8px;border:1px solid transparent;background:transparent;cursor:pointer;margin-bottom:.35rem;color:var(--color-text)}.variation-admin-list__item.is-active{border-color:rgba(var(--color-brand-rgb),.35);background:rgba(var(--color-brand-rgb),.08)}.variation-admin-list__meta{font-size:.8rem;color:var(--color-muted)}.variation-admin-form{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.65rem;margin-top:.7rem;align-items:end}.variation-admin-form__label{display:flex;flex-direction:column;gap:.4rem}.variation-admin-form__label textarea{min-height:90px;resize:vertical;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.25);background:var(--color-surface);color:var(--color-text);padding:.5rem}.variation-admin-form__check{display:inline-flex;align-items:center;gap:.45rem;font-size:.9rem;min-height:40px}.variation-admin-empty{color:var(--color-muted)}.variation-admin-detail__header{display:flex;gap:.55rem;align-items:center;margin-bottom:.5rem}.variation-admin-detail__header input{flex:1;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.25);background:var(--color-surface);color:var(--color-text);padding:.5rem;font-size:1rem;font-weight:700}.variation-admin-asset-type{font-size:.86rem;color:var(--color-muted);margin-bottom:.8rem}.variation-admin-asset-types{display:flex;flex-direction:column;gap:.4rem}.variation-admin-asset-types--inline{margin-bottom:.9rem}.variation-admin-asset-types__label{font-size:.8rem;color:var(--color-muted)}.variation-admin-asset-types__list{display:flex;flex-wrap:wrap;gap:.4rem}.variation-admin-asset-types__chip{border:1px solid rgba(var(--color-brand-rgb),.25);border-radius:999px;padding:.25rem .6rem;font-size:.78rem;background:transparent;color:var(--color-text);cursor:pointer}.variation-admin-asset-types__chip.is-active{background:rgba(var(--color-brand-rgb),.18);border-color:rgba(var(--color-brand-rgb),.5);color:var(--color-brand)}.variation-admin-asset-types__chip:disabled{opacity:.5;cursor:not-allowed}.variation-admin-items{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,280px));gap:.75rem;margin-bottom:.75rem;justify-content:start}.variation-admin-item{border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:10px;padding:.65rem;display:flex;flex-direction:column;gap:.55rem;min-width:0;max-width:300px}.variation-admin-item--create{border-style:dashed}.variation-admin-item--create button{width:fit-content}.variation-admin-item>input,.variation-admin-item textarea{width:100%;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.25);background:var(--color-surface);color:var(--color-text);padding:.5rem;min-width:0}.variation-admin-item textarea{min-height:90px;resize:vertical}.variation-admin-item__row{display:flex;gap:.6rem;align-items:center;justify-content:space-between}.variation-admin-item__img{width:100%;aspect-ratio:1 / 1;border-radius:8px;object-fit:cover;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.05)}.variation-admin-item__img--empty{display:flex;align-items:center;justify-content:center;font-size:.8rem;color:var(--color-muted)}.variation-admin-upload{display:inline-flex;gap:.35rem;align-items:center;font-size:.85rem;cursor:pointer;border:1px solid rgba(var(--color-brand-rgb),.25);padding:.4rem .55rem;border-radius:8px;width:fit-content;max-width:100%}.variation-admin-upload--create{height:40px}.variation-admin-upload input{display:none}@media(max-width:1100px){.variation-admin-layout{grid-template-columns:1fr}}.framework-library-admin-shell{max-height:var(--app-viewport-below-navbar);min-height:0;overflow-y:auto;overflow-x:hidden}.framework-library-admin{display:flex;flex-direction:column;gap:1.5rem;max-width:1480px;margin:0 auto;padding-bottom:2rem}.framework-library-admin__header{display:flex;align-items:flex-end;justify-content:space-between;gap:2rem;padding:.5rem 0 1.4rem;border-bottom:1px solid var(--color-toolbar-border)}.framework-library-admin__eyebrow,.framework-library-admin__editor-heading span,.framework-library-admin__fields label>span,.framework-library-admin__definitions label>span{font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.framework-library-admin__header h1{display:flex;align-items:center;gap:.65rem;margin:.35rem 0 0;font-size:2rem;color:var(--color-text)}.framework-library-admin__header p{margin:.45rem 0 0;color:var(--color-muted)}.framework-library-admin__workspace{display:grid;grid-template-columns:minmax(230px,.28fr) minmax(0,1fr);flex:1;min-height:0;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.framework-library-admin__rail{padding:1.1rem 1rem 1rem 0;border-right:1px solid rgba(var(--color-brand-rgb),.12)}.framework-library-admin__rail-label{display:flex;justify-content:space-between;margin-bottom:.75rem;font-size:.75rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.framework-library-admin__template{display:flex;flex-direction:column;gap:.25rem;width:100%;margin:.12rem 0;padding:.75rem .8rem;border:0;border-radius:.5rem;background:transparent;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.framework-library-admin__template:hover{background:rgba(var(--color-brand-rgb),.045)}.framework-library-admin__template.is-active{background:rgba(var(--color-brand-rgb),.11);color:color-mix(in srgb,var(--color-text) 90%,var(--color-brand) 10%)}.framework-library-admin__template.is-active span{font-weight:760}.framework-library-admin__template span{font-size:.9rem;font-weight:700}.framework-library-admin__template small,.framework-library-admin__muted{color:var(--color-muted);font-size:.75rem}.framework-library-admin__editor{min-width:0;padding:1.1rem 0 2rem 1.6rem}.framework-library-admin__editor-heading{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1.4rem}.framework-library-admin__editor-heading h2{margin:.25rem 0 0;font-size:1.5rem;color:var(--color-text)}.framework-library-admin__editor-actions{display:flex;gap:.5rem}.framework-library-admin__fields{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) minmax(150px,.7fr) 110px;gap:1rem;padding-bottom:1.4rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.1)}.framework-library-admin__fields label,.framework-library-admin__definitions label{display:flex;flex-direction:column;gap:.42rem;min-width:0}.framework-library-admin__fields input,.framework-library-admin__fields textarea,.framework-library-admin__definitions textarea{width:100%;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:.4rem;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none}.framework-library-admin__fields input{min-height:2.55rem;padding:.5rem .65rem}.framework-library-admin__fields textarea{min-height:5rem;padding:.65rem;resize:vertical}.framework-library-admin__fields input:focus,.framework-library-admin__fields textarea:focus,.framework-library-admin__definitions textarea:focus{border-color:var(--color-brand)}.framework-library-admin__description{grid-column:1 / -2}.framework-library-admin__active{flex-direction:row!important;align-items:center;align-self:end;min-height:5rem}.framework-library-admin__active input{width:auto;min-height:0}.framework-library-admin__definitions{display:block;padding-top:1.4rem}.framework-library-admin__definitions small{color:var(--color-muted);font-size:.75rem}.framework-library-admin__definitions textarea{min-height:34rem;padding:.8rem;resize:vertical;font:.78rem/1.55 var(--font-mono)}.framework-library-admin__status{min-height:2.5rem;padding-top:.9rem;color:var(--color-muted);font-size:.8rem}.framework-library-admin__status.is-error{color:var(--ui-danger)}.framework-library-admin__denied{max-width:640px;margin:2rem auto;padding:2rem;border:1px solid var(--color-toolbar-border);background:var(--color-surface)}@media(max-width:1050px){.framework-library-admin__workspace,.framework-library-admin__fields{grid-template-columns:1fr}.framework-library-admin__rail{display:flex;gap:.4rem;overflow-x:auto;padding:.8rem 0;border-right:0;border-bottom:1px solid rgba(var(--color-brand-rgb),.12)}.framework-library-admin__rail-label{display:none}.framework-library-admin__template{flex:0 0 220px}.framework-library-admin__editor{padding-left:0}.framework-library-admin__fields{grid-template-columns:repeat(2,minmax(0,1fr))}.framework-library-admin__description{grid-column:1 / -1}}.skills-admin-page{max-width:var(--app-shell-max-width);margin:0 auto}.skills-admin-page__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem;padding-bottom:1.25rem;margin-bottom:1.25rem;border-bottom:1px solid var(--color-toolbar-border)}.skills-admin-page__header h1{display:flex;align-items:center;gap:.65rem;margin:0;color:var(--color-text);font-size:1.75rem}.skills-admin-page__header p{margin:.35rem 0 0;color:var(--color-muted)}.skills-admin-page__project-select{width:100%;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit}.skills-admin-page__project-select{max-width:280px;padding:.65rem .75rem}.skills-admin-empty{padding:1.25rem;color:var(--color-muted)}.skills-admin-table{width:100%;border-collapse:collapse;font-size:.9rem}.skills-admin-table th,.skills-admin-table td{padding:.75rem 1rem;border-bottom:1px solid var(--color-toolbar-border);text-align:left;vertical-align:top}.skills-admin-table th{color:var(--color-muted);font-size:.74rem;font-weight:700;text-transform:uppercase}.skills-admin-table td strong,.skills-admin-table td span{display:block}.skills-admin-table td span{margin-top:.2rem;color:var(--color-muted);font-size:.82rem}.skills-prompts-table{table-layout:fixed}.skills-prompts-table tbody td{vertical-align:middle}.skills-prompts-table th:nth-child(2),.skills-prompts-table td:nth-child(2){width:120px}.skills-prompts-table th:nth-child(3),.skills-prompts-table td:nth-child(3){width:130px;text-align:center;vertical-align:middle}.skills-prompts-table th:nth-child(4),.skills-prompts-table td:nth-child(4){width:280px;padding-left:55px;vertical-align:middle}.skills-prompts-table tr.skills-group-row{cursor:pointer;-webkit-user-select:none;user-select:none}.skills-prompts-table tr.skills-group-row:hover th{background:rgba(var(--color-brand-rgb),.06)}.skills-prompts-table tr.skills-group-row th{padding-top:1.4rem;padding-bottom:.55rem;border-bottom:1px solid var(--color-toolbar-border);color:var(--color-brand);font-size:.95rem;font-weight:700;text-transform:none;letter-spacing:0}.skills-group-chevron{vertical-align:-3px;margin-right:.4rem;color:var(--color-brand);transition:transform .15s ease}.skills-group-chevron[data-collapsed=true]{transform:rotate(-90deg)}.skills-admin-table td.skills-variant-name{padding-left:2rem}.skills-variant-branch{display:inline-block!important;margin-right:.35rem;color:var(--color-muted)}.skills-admin-status{display:inline-flex!important;width:fit-content;padding:.18rem .45rem;border-radius:999px;font-size:.72rem!important;font-weight:700;text-transform:uppercase}.skills-admin-status--active{background:#1f94571f;color:#1f9457!important}.skills-admin-status--draft{background:#6b72801f;color:var(--color-muted)!important}.skills-admin-status--disabled{background:#c436361a;color:#c43636!important}.skills-admin-table__actions{display:flex;flex-wrap:wrap;gap:.35rem}.skills-admin-table__actions button{display:inline-flex;align-items:center;gap:.3rem;height:30px;padding:0 .6rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:transparent;color:var(--color-text);font:inherit;font-size:.82rem;cursor:pointer}.skills-admin-table__actions button:hover{background:var(--color-bg)}.skills-admin-table__actions--danger{color:#c43636}.skills-admin-page__error{max-width:600px;margin:0 auto;padding:4rem 2rem;text-align:center;border:1px solid var(--color-toolbar-border);background:var(--color-surface)}@media(max-width:980px){.skills-admin-page__header{align-items:stretch;flex-direction:column}.skills-admin-page__project-select{max-width:none}}.skills-surface-tabs{margin-bottom:1rem}.skills-segmented{display:inline-flex;align-items:center;gap:.12rem;padding:.16rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-bg)}.skills-segmented button{min-height:2rem;padding:0 .72rem;border:0;border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;font-size:.875rem;font-weight:500;white-space:nowrap;cursor:pointer;transition:background .12s,color .12s}.skills-segmented button:hover{color:var(--color-text)}.skills-segmented button[data-active=true]{background:var(--color-surface);color:var(--color-text);box-shadow:0 1px 2px #0f172a14}.skills-library-grid{display:grid;grid-template-columns:minmax(580px,1.1fr) minmax(420px,.9fr);gap:.9rem;align-items:start}.skills-panel{border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);overflow:hidden}.skills-panel__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-toolbar-border)}.skills-panel__head h2{margin:0;font-size:1rem;line-height:1.25}.skills-panel__head p{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem}.skills-preview-panel{position:sticky;top:18px;min-height:480px}.skills-preview-body{display:grid;gap:.85rem;padding:1rem}.skills-preview-copy h3{margin:0 0 .25rem;font-size:1.2rem;letter-spacing:-.01em}.skills-preview-copy p{margin:0;color:var(--color-muted);font-size:.875rem}.skills-preview-meta{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.skills-preview-box,.skills-preview-box-tall{padding:1rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-bg);overflow:auto;overscroll-behavior:contain}.skills-preview-box{max-height:min(56vh,560px);min-height:200px}.skills-preview-box-tall{min-height:380px;max-height:min(62vh,640px)}.skills-preview-box pre,.skills-preview-box-tall pre{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;word-break:break-word;color:var(--color-text);font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.65}.skills-meta-pill{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .48rem;border:1px solid var(--color-toolbar-border);border-radius:999px;background:var(--color-bg);color:var(--color-muted);font-size:.76rem;font-weight:600;white-space:nowrap}.skills-meta-row{display:flex;align-items:center;gap:.45rem;flex-wrap:wrap}.skills-admin-table tbody tr.is-selected{background:color-mix(in srgb,var(--color-bg) 60%,transparent);box-shadow:inset 3px 0 0 var(--color-muted)}.skills-admin-table tbody tr:hover{background:var(--color-bg)}.skills-editor-view{max-width:1240px;margin:0 auto}.skills-routebar{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem;padding:.85rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-bg)}.skills-route-copy strong{display:block;font-size:.94rem}.skills-route-copy span{display:block;margin-top:.1rem;color:var(--color-muted);font-size:.875rem}.skills-editor-shell{display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;min-height:640px}.skills-editor-shell--prompt{grid-template-rows:auto auto auto minmax(0,1fr) auto}.skills-editor-toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:1rem;border-bottom:1px solid var(--color-toolbar-border);flex-wrap:wrap}.skills-editor-title h2{margin:0;font-size:1rem}.skills-editor-title p{margin:.2rem 0 0;color:var(--color-muted);font-size:.82rem}.skills-editor-actions{display:flex;align-items:center;gap:.5rem;flex-wrap:nowrap}.skills-prompt-name-row{padding:.85rem 1rem;border-bottom:1px solid var(--color-toolbar-border);background:var(--color-surface)}.skills-prompt-name-row .skills-field{max-width:520px}.skills-mode-bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.75rem 1rem;border-bottom:1px solid var(--color-toolbar-border)}.skills-prompt-layer{display:grid;grid-template-columns:200px minmax(0,1fr);min-height:420px}.skills-section-rail{border-right:1px solid var(--color-toolbar-border);background:var(--color-bg);padding:.75rem}.skills-rail-label{margin:.2rem 0 .55rem;color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.skills-section-tab{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;min-height:2.2rem;margin-bottom:.18rem;padding:.4rem .5rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);text-align:left;font:inherit;font-size:.875rem;font-weight:540;cursor:pointer;transition:background .1s,color .1s}.skills-section-tab:hover{color:var(--color-text);background:color-mix(in srgb,var(--color-surface) 72%,transparent)}.skills-section-tab[data-active=true]{background:var(--color-surface);color:var(--color-text);border-color:var(--color-toolbar-border);box-shadow:0 1px 2px #0f172a0f}.skills-dot{width:8px;height:8px;flex:0 0 auto;border:1px solid var(--color-toolbar-border);border-radius:50%;background:transparent;transition:background .12s,border-color .12s}.skills-dot.is-filled{background:#1f9457;border-color:#1f9457}.skills-editor-pane{min-width:0;padding:1rem}.skills-section-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;margin-bottom:.9rem}.skills-section-title{margin:0 0 .15rem;font-size:1rem}.skills-section-header p{margin:0;color:var(--color-muted);font-size:.82rem}.skills-field-grid{display:grid;gap:.8rem}.skills-field-row{display:grid;grid-template-columns:1fr 1fr;gap:.65rem}.skills-field{display:grid;gap:.3rem}.skills-field-label{color:var(--color-muted);font-size:.72rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.skills-field-input,.skills-field-textarea,.skills-json-area{width:100%;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);font:inherit;outline:none;transition:border-color .12s,box-shadow .12s}.skills-field-input:focus,.skills-field-textarea:focus,.skills-json-area:focus{border-color:rgba(var(--color-brand-rgb),.5);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.12)}.skills-field-input{min-height:2.5rem;padding:.55rem .65rem;font-size:.92rem;font-weight:500}.skills-field-textarea{padding:.65rem;font-size:.9rem;line-height:1.55;resize:vertical}.skills-milestone-stack{display:grid;gap:.65rem;max-height:min(42vh,360px);overflow-y:auto;overscroll-behavior:contain;padding-right:.25rem}.skills-milestone-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:.55rem;padding:.65rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface)}.skills-milestone-row .skills-field-row{grid-template-columns:minmax(140px,.7fr) minmax(0,1.3fr)}.skills-milestone-empty{padding:.75rem;border:1px dashed var(--color-toolbar-border);border-radius:8px;color:var(--color-muted);font-size:.88rem}.skills-milestone-add{justify-self:start}.skills-agent-toggles{display:flex;flex-wrap:wrap;gap:.5rem}.skills-agent-toggle{display:inline-flex;align-items:center;gap:.45rem;padding:.45rem .65rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);font-size:.88rem;font-weight:500;cursor:pointer;transition:border-color .12s,background .12s}.skills-agent-toggle[data-active=true]{border-color:rgba(var(--color-brand-rgb),.5);background:rgba(var(--color-brand-rgb),.08)}.skills-agent-toggle input{margin:0;cursor:pointer}.skills-save-banner{margin:0 1rem;padding:.75rem .85rem;border:1px solid transparent;border-radius:8px;font-size:.88rem;font-weight:500}.skills-save-banner--success{border-color:#1f945747;background:#1f945714;color:#1f7a4b}.skills-save-banner--error{border-color:#c4363647;background:#c4363614;color:#a82d2d}.skills-field-error{margin-top:.4rem;font-size:.82rem;font-weight:500;color:var(--color-danger, #d9534f)}.skills-variant-name-error{display:block;margin-top:.4rem;font-size:.82rem;font-weight:500;color:var(--color-danger, #d9534f)}.skills-json-area{min-height:340px;padding:.75rem;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.82rem;line-height:1.6;resize:vertical}.skills-helper-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-top:.65rem;color:var(--color-muted);font-size:.82rem}.skills-example-stack{display:grid;gap:.75rem}.skills-example-pair{display:grid;gap:.6rem;padding:.8rem;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-bg)}.skills-example-pair__head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:end}.skills-editor-footer{display:flex;align-items:center;justify-content:flex-end;gap:1rem;padding:.85rem 1rem;border-top:1px solid var(--color-toolbar-border);background:var(--color-bg)}.skills-schema-note{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.75rem;align-items:start;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;background:rgba(var(--color-brand-rgb),.05)}.skills-schema-note>div:only-child{grid-column:1 / -1}.skills-schema-note strong{display:block;margin-bottom:.15rem;font-size:.88rem}.skills-schema-note p{margin:0;color:var(--color-muted);font-size:.82rem}.skills-btn{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;min-height:2.15rem;padding:.4rem .75rem;border-radius:8px;border:1px solid var(--color-toolbar-border);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.875rem;font-weight:500;cursor:pointer;transition:background .12s,border-color .12s;white-space:nowrap}.skills-btn:disabled{opacity:.5;cursor:not-allowed}.skills-btn--icon{width:2.15rem;padding:0;flex:0 0 auto}.skills-btn--secondary:hover:not(:disabled){background:var(--color-bg)}.skills-btn--primary{background:rgba(var(--color-brand-rgb),1);color:#fff;border-color:rgba(var(--color-brand-rgb),1)}.skills-btn--primary:hover:not(:disabled){opacity:.9}@media(max-width:1080px){.skills-library-grid{grid-template-columns:1fr}.skills-preview-panel{position:static}.skills-editor-shell{min-height:auto}}@media(max-width:720px){.skills-prompt-layer{grid-template-columns:1fr}.skills-section-rail{border-right:0;border-bottom:1px solid var(--color-toolbar-border);display:flex;gap:.35rem;overflow-x:auto;padding-bottom:.5rem}.skills-section-tab{width:auto;margin-bottom:0;white-space:nowrap}.skills-field-row,.skills-milestone-row,.skills-milestone-row .skills-field-row{grid-template-columns:1fr}.skills-milestone-row .skills-btn--icon{justify-self:start}.skills-routebar,.skills-editor-toolbar{flex-direction:column;align-items:stretch}.skills-editor-actions{justify-content:flex-start}}.workers-admin-page{max-width:1400px;margin:0 auto;padding:2rem}.workers-admin-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:2rem;margin-bottom:2rem}.workers-admin-page__title{font-size:2rem;font-weight:700;margin:0 0 .5rem;color:var(--color-text)}.workers-admin-page__subtitle{font-size:1rem;color:var(--color-muted);margin:0}.workers-admin-page__content{background:var(--color-surface);border-radius:12px;box-shadow:0 1px 3px #0000001a;overflow:hidden;border:1px solid var(--color-toolbar-border)}.workers-admin-page__loading,.workers-admin-page__error,.workers-admin-page__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1.5rem;padding:6rem 2rem;text-align:center;color:var(--color-muted)}.workers-admin-page__error{color:var(--color-error)}.workers-admin-page__health-banner{margin-top:.75rem}.health-indicator{display:inline-flex;align-items:center;gap:.5rem;padding:.5rem 1rem;border-radius:8px;font-size:.875rem;font-weight:500}.health-indicator.healthy{background:#22c55e1a;color:#22c55e;border:1px solid rgba(34,197,94,.3)}.health-indicator.degraded{background:#ef44441a;color:#ef4444;border:1px solid rgba(239,68,68,.3)}.health-dot{width:8px;height:8px;border-radius:50%;background:currentColor;animation:pulse 2s ease-in-out infinite}@keyframes pulse{0%,to{opacity:1}50%{opacity:.5}}.health-text{font-weight:600}.workers-admin-table{width:100%;overflow-x:auto}.workers-admin-table table{width:100%;border-collapse:collapse}.workers-admin-table thead{background:rgba(var(--color-brand-rgb),.12);border-bottom:2px solid var(--color-toolbar-border)}.workers-admin-table th{padding:1rem;text-align:left;font-size:.875rem;font-weight:600;color:var(--color-text);text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}.workers-admin-table tbody tr{border-bottom:1px solid var(--color-toolbar-border);transition:background .2s}.workers-admin-table tbody tr:hover{background:rgba(var(--color-brand-rgb),.04)}.workers-admin-table td{padding:1rem;font-size:.95rem;color:var(--color-text);vertical-align:middle}.worker-status-indicator{width:12px;height:12px;border-radius:50%;background:var(--color-muted);position:relative}.worker-status-indicator.online{background:#22c55e;box-shadow:0 0 8px #22c55e66}.worker-status-indicator.offline{background:#ef4444}.worker-status-indicator.disabled{background:#525252;opacity:.5}.worker-enabled-badge{display:inline-flex;align-items:center;padding:.25rem .75rem;border-radius:9999px;font-size:.75rem;font-weight:600;text-transform:uppercase}.worker-enabled-badge.enabled{background:#22c55e26;color:#4ade80}.worker-enabled-badge.disabled{background:#ef444426;color:#f87171}.workers-admin-table__actions{display:flex;gap:.5rem}.workers-admin-table__action-btn{padding:.5rem;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);cursor:pointer;transition:all .2s;display:flex;align-items:center;justify-content:center}.workers-admin-table__action-btn:hover{border-color:var(--color-brand);color:var(--color-text);background:rgba(var(--color-brand-rgb),.12)}.workers-admin-table__action-btn.success{color:var(--color-success);border-color:#22c55e33}.workers-admin-table__action-btn.success:hover{background:#22c55e26;border-color:var(--color-success)}.workers-admin-table__action-btn.danger{color:var(--color-error);border-color:#ef444433}.workers-admin-table__action-btn.danger:hover{background:#ef444426;border-color:var(--color-error)}.workers-admin-table__input{width:100%;padding:.5rem .75rem;background:#0003;border:1px solid var(--color-toolbar-border);border-radius:6px;color:var(--color-text);font-size:.9rem;transition:all .2s}.workers-admin-table__input:focus{outline:none;border-color:var(--color-brand);background:#0000004d}.workers-admin-dialog-overlay{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;align-items:center;justify-content:center;z-index:1000;padding:1rem}.workers-admin-dialog{background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:16px;padding:2rem;max-width:500px;width:100%;box-shadow:0 25px 50px -12px #00000080}.workers-admin-dialog__title{font-size:1.5rem;font-weight:700;margin:0 0 1.5rem;color:var(--color-text)}.workers-admin-dialog__form{display:flex;flex-direction:column;gap:1.5rem}.workers-admin-dialog__actions{display:flex;justify-content:flex-end;gap:1rem;margin-top:1rem}@media(max-width:768px){.workers-admin-page{padding:1rem}.workers-admin-page__header{flex-direction:column;gap:1rem}.workers-admin-table th,.workers-admin-table td{padding:.75rem .5rem}}.agent-sidebar{width:320px;max-width:90vw;display:flex;flex-direction:column;border-right:1px solid rgba(var(--color-brand-rgb),.1);background:rgba(var(--color-brand-rgb),.02);min-height:0}.agent-sidebar__top{padding:1rem 1rem .75rem;display:flex;flex-direction:column;gap:.75rem}.agent-sidebar__section{display:flex;flex-direction:column;gap:.375rem}.agent-sidebar__label-row{display:flex;align-items:main;justify-content:space-between;gap:.5rem}.agent-sidebar__label{font-size:.7rem;font-weight:600;color:var(--color-muted);letter-spacing:.04em;text-transform:uppercase;opacity:.85}.agent-sidebar__hint{font-size:.75rem;color:var(--color-muted);opacity:.7}.agent-sidebar__select{width:100%;height:36px;border-radius:10px;border:1px solid rgba(var(--color-brand-rgb),.16);background:var(--color-surface);color:var(--color-text);padding:0 .75rem;font-size:.9rem;outline:none}.agent-sidebar__select:focus{box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.3)}.agent-sidebar__metrics{display:grid;grid-template-columns:1fr;gap:.4rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:rgba(var(--color-brand-rgb),.03);border-radius:12px}.agent-sidebar__metric{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.agent-sidebar__metric-label{font-size:.85rem;color:var(--color-muted)}.agent-sidebar__metric-value{font-size:.9rem;font-weight:600;color:var(--color-text)}.agent-sidebar__actions{padding:.25rem 1rem .75rem}.agent-sidebar__new-chat{width:100%;display:inline-flex;align-items:center;justify-content:center;gap:.5rem;height:38px;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06);color:var(--color-text);cursor:pointer;transition:all .15s ease;font-weight:600;font-size:.9rem}.agent-sidebar__new-chat:hover{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.3)}.agent-sidebar__new-chat:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.35);outline-offset:2px}.agent-sidebar__sessions{flex:1;min-height:0;padding:0 .5rem .75rem;display:flex;flex-direction:column}.agent-sidebar__section-title{padding:.75rem .5rem .5rem;display:inline-flex;align-items:center;gap:.5rem;color:var(--color-muted);font-size:.7rem;letter-spacing:.04em;text-transform:uppercase;font-weight:600;opacity:.85}.agent-sidebar__session-list{flex:1;min-height:0;overflow:auto;padding:.25rem;display:flex;flex-direction:column;gap:.4rem}.agent-sidebar__session{border-radius:12px;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:transparent;cursor:default}.agent-sidebar__session--active{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.22)}.agent-sidebar__session-row{display:flex;align-items:main;justify-content:space-between;gap:.75rem}.agent-sidebar__session-title{font-size:.9rem;font-weight:600;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-sidebar__session-time{font-size:.75rem;color:var(--color-muted);opacity:.7;flex-shrink:0}.agent-sidebar__session-preview{margin-top:.25rem;font-size:.82rem;color:var(--color-muted);opacity:.85;display:-webkit-box;line-clamp:2;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.agent-sidebar__session-empty{padding:.75rem;font-size:.85rem;color:var(--color-muted);opacity:.75}@media(max-width:900px){.agent-sidebar{width:280px}}@media(max-width:720px){.agent-sidebar{display:none}}.agent-skill-picker__trigger{display:inline-flex;align-items:center;gap:5px;max-width:150px;padding:5px 10px;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.14);background:rgba(var(--color-brand-rgb),.06);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer}.agent-skill-picker__trigger:hover{border-color:rgba(var(--color-brand-rgb),.26);background:rgba(var(--color-brand-rgb),.1)}.agent-skill-picker__trigger:disabled{opacity:.5;cursor:not-allowed}.agent-skill-picker__menu{min-width:190px;max-width:280px}.agent-page{display:flex;flex-direction:column;height:var(--app-viewport-below-navbar);padding:0;background:var(--color-bg);overflow:hidden}.agent-page__content{max-width:none;height:100%}.agent-page__body{flex:1;display:flex;overflow:hidden;height:100%}.agent-page__chat{flex:1;display:flex;flex-direction:column;min-width:0;position:relative}.agent-page__chat--empty{justify-content:center}.agent-page__chat--empty .agent-page__messages{flex:none;overflow-y:visible}.agent-page__chat--empty .agent-page__form-wrapper{flex:none}.agent-page__sidebar-toggle{position:absolute;top:1rem;left:1rem;z-index:10;display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:8px;background:transparent;border:1px solid transparent;color:var(--color-muted);cursor:pointer;transition:all .15s ease;padding:0}.agent-page__sidebar-toggle:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.agent-page__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column}.agent-page__messages-inner{max-width:960px;width:100%;margin:0 auto;padding:1.5rem 1rem 2rem;display:flex;flex-direction:column;gap:2rem;flex:1}.agent-page__message{display:flex;gap:1rem;animation:msg-in .25s ease-out}@keyframes msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.agent-page__message--user{flex-direction:row-reverse}.agent-page__avatar{width:32px;height:32px;border-radius:50%;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.8rem;font-weight:600;margin-top:2px;transition:background-color .2s ease}.agent-page__avatar--agent{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.agent-page__avatar--agent:hover{background:rgba(var(--color-brand-rgb),.18)}.agent-page__avatar--user{background:rgba(var(--color-brand-rgb),.08);color:var(--color-muted)}.agent-page__avatar--user:hover{background:rgba(var(--color-brand-rgb),.15);color:var(--color-text)}.agent-page__message-body{display:flex;flex-direction:column;min-width:0;max-width:85%}.agent-page__message-header{display:flex;align-items:main;gap:.5rem;margin-bottom:.25rem}.agent-page__message--user .agent-page__message-header{flex-direction:row-reverse}.agent-page__message-label{font-size:.65rem;font-weight:500;color:var(--color-muted);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.agent-page__message-time{font-size:.65rem;color:var(--color-muted);opacity:.45}.agent-page__message--user .agent-page__message-label{text-align:right}.agent-page__bubble{padding:.875rem 1.125rem;line-height:1.6;font-size:1rem;transition:transform .15s ease,box-shadow .15s ease}.agent-page__message--user .agent-page__bubble{background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.08);color:var(--color-text);border-radius:18px 18px 4px;box-shadow:0 2px 6px #00000008}.agent-page__message--user .agent-page__bubble:hover{box-shadow:0 4px 10px #0000000d}.agent-page__message--agent .agent-page__bubble{color:var(--color-text);border-radius:18px 18px 18px 4px;background:transparent;padding:.875rem 1.125rem}.agent-page__bubble p{margin:0}.agent-page__message-actions{display:flex;align-items:center;margin-top:4px;padding:0 4px}.agent-page__message--user .agent-page__message-actions{justify-content:flex-end}.agent-page__copy-btn{display:inline-flex;align-items:center;gap:4px;justify-content:center;background:transparent;border:none;color:var(--color-muted);font-size:.7rem;font-weight:500;cursor:pointer;padding:4px 6px;border-radius:6px;transition:all .2s ease;opacity:0}.agent-page__message--last-agent .agent-page__copy-btn,.agent-page__message:hover .agent-page__copy-btn{opacity:.5}.agent-page__copy-btn:hover{opacity:1!important;background:rgba(var(--color-brand-rgb, 0,0,0),.08);color:var(--color-brand)}.agent-page__copy-text{animation:copy-text-in .2s ease-out}@keyframes copy-text-in{0%{opacity:0;transform:translate(-2px)}to{opacity:1;transform:translate(0)}}.agent-page__message-attachments{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.75rem}.agent-page__message--user .agent-page__message-attachments{align-items:flex-end}.agent-page__attachment-card{display:flex;align-items:center;gap:.75rem;padding:.625rem .875rem;background:var(--color-surface, #ffffff);border:1px solid rgba(0,0,0,.08);border-radius:10px;box-shadow:0 2px 6px #0000000a;max-width:280px;transition:transform .15s ease,box-shadow .15s ease}.agent-page__attachment-card:hover{transform:translateY(-1px);box-shadow:0 4px 10px #0000000f}.agent-page__attachment-icon{display:flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:rgba(var(--color-brand-rgb),.05)}.agent-page__attachment-card--pdf .agent-page__attachment-icon{color:#dc3545;background:#dc354514}.agent-page__attachment-card--docx .agent-page__attachment-icon{color:#0d6efd;background:#0d6efd14}.agent-page__attachment-card--unknown .agent-page__attachment-icon{color:var(--color-muted);background:#6c757d14}.agent-page__attachment-info{display:flex;flex-direction:column;overflow:hidden}.agent-page__attachment-name{font-size:.85rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;line-height:1.2;margin-bottom:.15rem}.agent-page__attachment-type{font-size:.65rem;color:var(--color-muted);line-height:1;opacity:.8}.agent-page__thinking-indicator{display:flex;align-items:center;gap:.75rem;padding:.875rem 1.125rem;background:transparent;border-radius:18px 18px 18px 4px;color:var(--color-text)}.agent-page__morph-shape{width:16px;height:16px;background:rgba(var(--color-brand-rgb),.6);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:morph-wave 3s ease-in-out infinite;flex-shrink:0}@keyframes morph-wave{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:scale(1)}34%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:scale(1.1)}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:scale(.9)}}.agent-page__thinking-text{font-size:.9rem;color:var(--color-muted);font-weight:500;opacity:.8;animation:pulse-text 2.5s infinite}@keyframes pulse-text{0%,to{opacity:.6}50%{opacity:.9}}.agent-page__chunk{display:inline}.agent-page__chunk--entering{animation:chunk-enter .22s cubic-bezier(.22,1,.36,1) both}@keyframes chunk-enter{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.agent-page__chunk--bling{position:relative;display:inline}.agent-page__chunk--bling:after{content:"";position:absolute;inset:-2px -4px;border-radius:4px;background:linear-gradient(105deg,transparent 30%,rgba(var(--color-brand-rgb),.22) 50%,transparent 70%);background-size:200% 100%;animation:bling-sweep .65s ease-out forwards;pointer-events:none}@keyframes bling-sweep{0%{background-position:200% 0;opacity:1}to{background-position:-50% 0;opacity:0}}.agent-page__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1rem 1rem;gap:.75rem}.agent-page__empty-icon{width:56px;height:56px;display:flex;align-items:center;justify-content:center;color:var(--color-brand);opacity:.5;margin-bottom:.25rem}.agent-page__empty h2{margin:0;font-size:1.5rem;font-weight:500;color:var(--color-text)}.agent-page__empty p{margin:0;font-size:1rem;color:var(--color-muted);max-width:380px;line-height:1.5}.agent-page__suggestions{display:grid;grid-template-columns:repeat(2,1fr);gap:.75rem;margin-top:1.5rem;max-width:600px;width:100%}.agent-page__suggestion{display:flex;flex-direction:column;gap:.25rem;padding:1rem;background:rgba(var(--color-brand-rgb),.02);border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:12px;text-align:left;cursor:pointer;transition:all .2s ease;box-shadow:none}.agent-page__suggestion:hover{background:rgba(var(--color-brand-rgb),.05);border-color:rgba(var(--color-brand-rgb),.2);transform:translateY(-2px);box-shadow:0 4px 12px #0000000a}.agent-page__suggestion-header{display:flex;align-items:center;gap:.375rem}.agent-page__suggestion-icon{color:var(--color-brand);opacity:.85}.agent-page__suggestion-title{font-size:.9rem;font-weight:500;color:var(--color-text)}.agent-page__suggestion-desc{font-size:.75rem;color:var(--color-muted);opacity:.8}.agent-page__markdown--inline{display:inline}.agent-page__markdown--inline p{display:inline;margin:0}.agent-page__markdown{line-height:1.65;font-size:1rem}.agent-page__markdown p{margin:0 0 .625rem}.agent-page__markdown p:last-child{margin-bottom:0}.agent-page__markdown code{background:rgba(var(--color-brand-rgb),.08);padding:.125rem .35rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.82em}.agent-page__markdown pre{background:#00000040;padding:.875rem 1rem;border-radius:8px;overflow-x:auto;margin:.625rem 0}.agent-page__markdown pre code{background:none;padding:0}.agent-page__markdown ul,.agent-page__markdown ol{margin:.5rem 0;padding-left:1.25rem}.agent-page__markdown li{margin:.25rem 0}.agent-page__markdown strong{font-weight:600;color:var(--color-text)}.agent-page__markdown a{color:var(--color-brand);text-decoration:none}.agent-page__markdown a:hover{text-decoration:underline}.agent-page__markdown table{width:100%;border-collapse:collapse;margin:.625rem 0;font-size:.825rem}.agent-page__markdown th,.agent-page__markdown td{padding:.4rem .625rem;text-align:left;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.agent-page__markdown th{font-weight:600;font-size:.75rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.agent-page__form-wrapper{max-width:960px;width:100%;margin:0 auto;padding:.75rem 1rem 1.25rem;position:relative}.agent-page__form{display:flex;flex-direction:column;padding:.75rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:16px;box-shadow:0 2px 12px #0000000d;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.agent-page__form:focus-within{border-color:rgba(var(--color-brand-rgb),.4);box-shadow:0 6px 16px rgba(var(--color-brand-rgb),.1);transform:translateY(-1px)}.agent-page__input{width:100%;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:1rem;resize:none;min-height:28px;max-height:160px;line-height:1.5;box-sizing:border-box}.agent-page__form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.5rem;padding:0 .25rem}.agent-page__actions{display:flex;align-items:center;gap:.5rem}.agent-page__action-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:transparent;color:var(--color-muted);border-radius:50%;cursor:pointer;transition:all .15s ease;flex-shrink:0}.agent-page__action-btn:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.agent-page__action-btn:disabled{opacity:.4;cursor:not-allowed}.agent-page__file-preview-list{display:flex;flex-wrap:wrap;gap:.5rem;padding:.25rem .5rem .75rem;margin-bottom:.5rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.agent-page__file-preview-item{display:flex;align-items:center;gap:.375rem;padding:.375rem .625rem;background:rgba(var(--color-brand-rgb),.06);border-radius:6px;font-size:.75rem;color:var(--color-text)}.agent-page__file-preview-item .file-icon{color:var(--color-brand);opacity:.8}.agent-page__file-preview-item .file-name{max-width:120px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.agent-page__file-preview-item .file-remove-btn{display:flex;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:none;background:#0000001a;color:var(--color-text);border-radius:50%;cursor:pointer;margin-left:.25rem}.agent-page__file-preview-item .file-remove-btn:hover:not(:disabled){background:rgba(var(--color-danger-rgb, 220, 53, 69),.2);color:var(--color-danger, #dc3545)}.agent-page__mode-selector{display:flex;align-items:center;background:rgba(var(--color-brand-rgb),.05);border-radius:20px;padding:3px}.mode-button{display:flex;align-items:center;gap:6px;padding:6px 12px;border:none;border-radius:18px;background:transparent;color:var(--color-muted);font-weight:500;font-size:.8rem;cursor:pointer;transition:all .2s ease}.mode-button:hover{color:var(--color-text)}.mode-button.active{background:var(--color-surface);color:var(--color-brand);box-shadow:0 2px 4px #0000000f}.mode-icon{width:14px;height:14px}.agent-page__disclaimer{text-align:center;font-size:.75rem;color:var(--color-muted);opacity:.7;margin-top:.75rem}.agent-page__input::placeholder{color:var(--color-muted);opacity:.5}.agent-page__input:focus{outline:none}.agent-page__input:disabled{opacity:.5}.agent-page__send-btn{display:flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:none;background:var(--color-brand);color:var(--color-bg, #ffffff);border-radius:50%;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease,background-color .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--color-brand-rgb, 0,0,0),.25)}.agent-page__send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-brand-rgb, 0,0,0),.35)}.agent-page__send-btn:active:not(:disabled){transform:scale(.96);box-shadow:0 1px 4px rgba(var(--color-brand-rgb, 0,0,0),.2)}.agent-page__send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.8)}.agent-page__send-btn svg{width:15px;height:15px;stroke:currentColor;fill:none}.agent-page__send-btn svg.lucide-send{margin-right:2px;margin-top:1px}.agent-page__send-btn--stop{background:var(--color-danger, #ef4444);box-shadow:0 2px 8px #ef444440;border-radius:8px}.agent-page__send-btn--stop:hover:not(:disabled){box-shadow:0 4px 12px #ef444459}.agent-page__send-btn--stop svg{margin:0}@media(max-width:768px){.agent-page__header{padding:.5rem .75rem}.agent-page__sidebar-toggle{display:none}.agent-page__messages-inner{padding:1rem .75rem}.agent-page__suggestions{display:flex;flex-direction:column;align-items:stretch;width:100%}.agent-page__form-wrapper{padding:.5rem .75rem 1rem}.agent-page__avatar{width:24px;height:24px}}.welcome-layout{display:flex;flex-direction:column;min-height:var(--app-shell-content-min-height);padding:clamp(1.25rem,3vw,2rem) var(--app-shell-padding-x)}.welcome-header{display:flex;align-items:center;justify-content:space-between;margin-bottom:clamp(2rem,5vw,3.5rem)}.welcome-back-btn{display:inline-flex;align-items:center;gap:.35rem;font-size:var(--type-sm);font-family:inherit;color:var(--ui-text-muted);background:none;border:none;padding:0;cursor:pointer;transition:color var(--duration-fast) var(--ease-standard)}.welcome-back-btn:hover{color:var(--ui-text)}.welcome-header__project{font-size:var(--type-sm);font-weight:500;color:var(--ui-text-subtle)}.welcome-body{flex:1;display:flex;align-items:center;justify-content:center}.welcome-title{font-family:var(--font-brand);font-size:clamp(1.6rem,4vw,2.25rem);font-weight:600;color:var(--ui-text);margin:0 0 .6rem;letter-spacing:-.02em;line-height:var(--leading-tight)}.welcome-subtitle{font-size:var(--type-md);color:var(--ui-text-muted);line-height:var(--leading-normal);margin:0 0 2rem}.welcome-choice{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:740px}.welcome-cards{display:grid;grid-template-columns:1fr 1fr;gap:1.125rem;width:100%}.welcome-card{display:flex;flex-direction:column;align-items:flex-start;gap:.625rem;padding:1.75rem 1.75rem 1.5rem;background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);cursor:pointer;text-align:left;font-family:inherit;transition:border-color var(--duration-normal) var(--ease-standard),box-shadow var(--duration-normal) var(--ease-standard),transform var(--duration-normal) var(--ease-standard)}.welcome-card:hover{border-color:var(--ui-accent);box-shadow:var(--shadow-md);transform:translateY(-3px)}.welcome-card:focus-visible{outline:none;box-shadow:var(--focus-ring)}.welcome-card__icon{display:flex;color:var(--ui-accent);margin-bottom:.25rem}.welcome-card__title{font-size:var(--type-xl);font-weight:600;color:var(--ui-text);margin:0}.welcome-card__desc{font-size:var(--type-sm);color:var(--ui-text-muted);line-height:var(--leading-relaxed);margin:0;flex:1}.welcome-card__cta{font-size:var(--type-sm);font-weight:500;color:var(--ui-accent);margin-top:.5rem;transition:color var(--duration-fast) var(--ease-standard)}.welcome-card:hover .welcome-card__cta{color:var(--ui-accent-hover)}.welcome-upload{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:540px;gap:0}.welcome-nav-back{display:inline-flex;align-items:center;gap:.25rem;align-self:flex-start;font-size:var(--type-sm);font-family:inherit;color:var(--ui-text-muted);background:none;border:none;padding:0;cursor:pointer;margin-bottom:1.5rem;transition:color var(--duration-fast) var(--ease-standard)}.welcome-nav-back:hover{color:var(--ui-text)}.welcome-dropzone{width:100%;min-height:176px;border:1.5px dashed var(--ui-border-strong);border-radius:var(--radius-xl);background:var(--ui-surface);display:flex;align-items:center;justify-content:center;cursor:pointer;margin-bottom:1.25rem;transition:border-color var(--duration-fast) var(--ease-standard),background var(--duration-fast) var(--ease-standard);position:relative;overflow:hidden}.welcome-dropzone:hover,.welcome-dropzone--dragging{border-color:var(--ui-accent);background:rgba(var(--ui-accent-rgb),.04)}.welcome-dropzone--filled{border-style:solid;border-color:var(--ui-accent);min-height:auto}.welcome-dropzone:focus-visible{outline:none;box-shadow:var(--focus-ring)}.welcome-dropzone__input{position:absolute;width:0;height:0;opacity:0;pointer-events:none}.welcome-dropzone__empty{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:2rem 1.5rem;color:var(--ui-text-muted)}.welcome-dropzone__icon{color:var(--ui-text-subtle);margin-bottom:.25rem}.welcome-dropzone__hint{font-size:var(--type-sm);font-weight:500;color:var(--ui-text)}.welcome-dropzone__formats{font-size:var(--type-xs);color:var(--ui-text-subtle)}.welcome-dropzone__file{display:flex;align-items:center;gap:.5rem;padding:1.125rem 1.25rem;font-size:var(--type-sm);font-weight:500;color:var(--ui-accent);width:100%}.welcome-dropzone__filename{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.welcome-dropzone__clear{flex-shrink:0;background:none;border:none;padding:.2rem .35rem;font-size:.7rem;color:var(--ui-text-subtle);cursor:pointer;border-radius:var(--radius-xs);transition:color var(--duration-fast) var(--ease-standard);font-family:inherit}.welcome-dropzone__clear:hover{color:var(--ui-danger)}.welcome-submit-btn{width:100%}.welcome-status{display:flex;flex-direction:column;align-items:center;text-align:center;width:100%;max-width:460px;gap:0}.welcome-status .welcome-title{margin-top:1.25rem}.welcome-spinner{display:block;width:44px;height:44px;border:3px solid var(--ui-border-strong);border-top-color:var(--ui-accent);border-radius:50%;animation:welcome-spin .8s linear infinite}@keyframes welcome-spin{to{transform:rotate(360deg)}}.welcome-status__icon{display:flex}.welcome-status__icon--success{color:var(--ui-success)}.welcome-status__icon--error{color:var(--ui-danger)}.welcome-rejected-actions{display:flex;gap:.75rem;flex-wrap:wrap;justify-content:center}@media(max-width:640px){.welcome-cards{grid-template-columns:1fr}.welcome-header{margin-bottom:2rem}.welcome-card{padding:1.25rem}}.extraction-layout{display:grid;grid-template-columns:1.6fr 1fr;gap:clamp(1.25rem,3vw,2.5rem);align-items:stretch;min-height:var(--app-shell-content-min-height);padding:clamp(1.25rem,3vw,2rem) var(--app-shell-padding-x)}.extraction-showcase{position:relative;display:flex;flex-direction:column;justify-content:center;gap:1.5rem;padding:clamp(1.75rem,4vw,3rem);background:linear-gradient(145deg,rgba(var(--ui-accent-rgb),.08),var(--ui-surface) 65%);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-sm);overflow:hidden}.extraction-showcase__brand{position:absolute;top:clamp(1.25rem,3vw,2rem);left:clamp(1.75rem,4vw,3rem);display:inline-flex;align-items:center;gap:.4rem;font-size:var(--type-sm);font-weight:600;color:var(--ui-accent)}.extraction-showcase__slide{display:flex;flex-direction:column;align-items:flex-start;gap:.75rem;max-width:30rem;animation:extraction-slide-in .5s var(--ease-standard) both}.extraction-showcase__icon{display:inline-flex;align-items:center;justify-content:center;width:52px;height:52px;border-radius:var(--radius-lg);background:var(--ui-surface);border:1px solid var(--ui-border);color:var(--ui-accent);box-shadow:var(--shadow-sm)}.extraction-showcase__eyebrow{font-size:var(--type-xs);font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--ui-text-subtle)}.extraction-showcase__title{font-family:var(--font-brand);font-size:clamp(1.5rem,3vw,2rem);font-weight:600;line-height:var(--leading-tight);letter-spacing:-.02em;color:var(--ui-text);margin:0}.extraction-showcase__body{font-size:var(--type-md);line-height:var(--leading-relaxed);color:var(--ui-text-muted);margin:0}.extraction-showcase__dots{display:flex;gap:.4rem}.extraction-showcase__dot{width:22px;height:4px;padding:0;border:none;border-radius:var(--radius-pill);background:var(--ui-border-strong);cursor:pointer;transition:background var(--duration-fast) var(--ease-standard)}.extraction-showcase__dot--active{background:var(--ui-accent)}@keyframes extraction-slide-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}.extraction-progress{display:flex;flex-direction:column;gap:1.25rem;align-self:center;width:100%;padding:clamp(1.5rem,3vw,2rem);background:var(--ui-surface);border:1px solid var(--ui-border);border-radius:var(--radius-xl);box-shadow:var(--shadow-md)}.extraction-progress--done{border-color:rgba(var(--ui-accent-rgb),.35)}.extraction-progress--error{border-color:rgba(var(--ui-danger-rgb),.3)}.extraction-progress__header{display:flex;flex-direction:column;gap:.3rem}.extraction-progress__title{font-size:var(--type-lg);font-weight:600;color:var(--ui-text);margin:0;line-height:var(--leading-tight)}.extraction-progress__file{font-size:var(--type-xs);color:var(--ui-text-subtle);margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.extraction-progress__bar{width:100%;height:5px;background:var(--ui-border);border-radius:var(--radius-pill);overflow:hidden}.extraction-progress__fill{height:100%;background:var(--ui-accent);border-radius:var(--radius-pill);transition:width 1.6s var(--ease-standard)}.extraction-progress__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;margin-top:-.5rem}.extraction-progress__message{font-size:var(--type-sm);font-weight:500;color:var(--ui-text)}.extraction-progress__percent{font-size:var(--type-xs);color:var(--ui-text-muted);font-variant-numeric:tabular-nums}.extraction-steps{display:flex;flex-direction:column;gap:.625rem;margin:0;padding:0;list-style:none}.extraction-step{display:flex;align-items:center;gap:.625rem;font-size:var(--type-sm)}.extraction-step__marker{flex-shrink:0;display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:50%;border:1.5px solid var(--ui-border-strong);color:var(--ui-on-accent, #fff)}.extraction-step--complete .extraction-step__marker{background:var(--ui-accent);border-color:var(--ui-accent)}.extraction-step--active .extraction-step__marker{border-color:var(--ui-accent)}.extraction-step__spinner{display:block;width:10px;height:10px;border:2px solid transparent;border-top-color:var(--ui-accent);border-right-color:var(--ui-accent);border-radius:50%;animation:extraction-spin .7s linear infinite}.extraction-step__label{color:var(--ui-text-muted);transition:color var(--duration-fast) var(--ease-standard)}.extraction-step--active .extraction-step__label{color:var(--ui-text);font-weight:500}.extraction-step--complete .extraction-step__label{color:var(--ui-text-subtle)}@keyframes extraction-spin{to{transform:rotate(360deg)}}.extraction-progress__error{font-size:var(--type-sm);color:var(--ui-danger);margin:0;line-height:var(--leading-normal)}.extraction-progress__done-note{font-size:var(--type-sm);color:var(--ui-text-muted);margin:0}@media(max-width:900px){.extraction-layout{grid-template-columns:1fr}.extraction-showcase{min-height:320px}}.project-settings-page{background:var(--color-surface)}.project-settings{display:flex;flex-direction:column;gap:1.25rem;min-height:var(--app-shell-content-min-height)}.project-settings__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;border-bottom:1px solid var(--color-border);padding-bottom:1rem}.project-settings__title-row{display:flex;align-items:center;gap:.875rem;min-width:0}.project-settings__title-row h1,.project-settings__section h2,.project-settings__card-header h3{margin:0;color:var(--color-text);letter-spacing:0}.project-settings__title-row h1{font-size:1.55rem;font-weight:650}.project-settings__title-row p,.project-settings__section-header p,.project-settings__card-header p{margin:.2rem 0 0;color:var(--color-muted);font-size:.9rem;line-height:1.35}.project-settings__status{display:inline-flex;align-items:center;gap:.45rem;color:var(--color-muted);font-size:.85rem;padding:.45rem .65rem;border:1px solid var(--color-border);border-radius:999px;background:var(--color-surface-elevated);white-space:nowrap}.project-settings__shell{display:grid;grid-template-columns:220px minmax(0,1fr);gap:1.25rem;align-items:start}.project-settings__sidebar{position:sticky;top:1rem;display:flex;flex-direction:column;gap:.4rem}.project-settings__tab{display:flex;align-items:center;gap:.65rem;min-height:2.5rem;padding:0 .8rem;border:1px solid transparent;border-radius:var(--radius-md);color:var(--ui-text-muted);text-decoration:none;font-size:.92rem;font-weight:600;transition:background var(--duration-fast) var(--ease-standard),border-color var(--duration-fast) var(--ease-standard),color var(--duration-fast) var(--ease-standard)}.project-settings__tab:hover{background:rgba(var(--ui-accent-rgb),.08);color:var(--ui-text)}.project-settings__tab--active{border-color:var(--ui-border);background:var(--ui-surface-elevated);color:var(--ui-text);box-shadow:var(--shadow-sm)}.project-settings__panel{min-width:0}.project-settings__section{display:flex;flex-direction:column;gap:1rem}.project-settings__section--flat{padding-top:.15rem}.project-settings__section-header{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-settings__section-header--compact{margin-bottom:.1rem}.project-settings__section h2{font-size:1.05rem;font-weight:650}.project-settings__card{background:transparent}.project-settings__card--muted{opacity:.72}.project-settings__card-header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.project-settings__card-header h3{font-size:.98rem;font-weight:650}.project-settings__invite{display:grid;grid-template-columns:minmax(220px,1fr) minmax(180px,220px) auto;align-items:end;gap:.85rem}.project-settings__field{display:flex;flex-direction:column;gap:.5rem;color:var(--ui-text);font-size:.875rem;font-weight:500}.project-settings__field .select-field__trigger{width:100%;min-width:0}.project-settings__member-list{display:flex;flex-direction:column;gap:.6rem}.project-settings__member-row{display:flex;align-items:center;justify-content:space-between;gap:.9rem;padding:.8rem .9rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.project-settings__member-row-main--clickable{cursor:pointer}.project-settings__member-row-main--clickable:focus-visible{outline:2px solid rgba(var(--ui-accent-rgb),.42);outline-offset:3px}.project-settings__invite-panel{display:grid;grid-template-rows:0fr;opacity:0;overflow:hidden;transition:grid-template-rows var(--duration-normal) var(--ease-standard),opacity var(--duration-normal) var(--ease-standard)}.project-settings__invite-panel--open{grid-template-rows:1fr;opacity:1}.project-settings__invite-panel-inner{min-height:0}.project-settings__member-row-main{display:flex;align-items:center;gap:.75rem;min-width:0}.project-settings__member-meta{min-width:0}.project-settings__member-meta strong,.project-settings__permission-meta strong,.project-settings__member-side-meta strong,.project-settings__details strong{display:block;color:var(--ui-text);font-size:.95rem;font-weight:650;overflow-wrap:anywhere}.project-settings__member-meta-line{display:flex;align-items:center;flex-wrap:wrap;gap:.5rem;margin-top:.2rem}.project-settings__member-meta-line span,.project-settings__permission-meta span,.project-settings__member-side-meta span,.project-settings__details span{color:var(--ui-text-muted);font-size:.83rem}.project-settings__role-chip{display:inline-flex;align-items:center;min-height:1.5rem;padding:0 .55rem;border:1px solid var(--ui-border);border-radius:999px;background:var(--ui-surface);color:var(--ui-text);font-size:.78rem;font-weight:700}.project-settings__member-layout{display:grid;grid-template-columns:minmax(0,1fr) 260px;gap:1rem;align-items:start}.project-settings__member-main{display:flex;flex-direction:column;gap:1rem}.project-settings__stack{display:flex;flex-direction:column;gap:.85rem}.project-settings__control-row,.project-settings__permission-row{display:flex;align-items:center;justify-content:space-between;gap:1rem}.project-settings__control-row span{color:var(--ui-text);font-size:.92rem;font-weight:600}.project-settings__control-row .select-field__trigger{width:220px}.project-settings__permission-list{display:flex;flex-direction:column;gap:.65rem}.project-settings__asset-grant-add{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.6rem;align-items:center}.project-settings__asset-grant-add .select-field__trigger{width:100%;min-width:0}.project-settings__permission-row{padding:.8rem .9rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.project-settings__permission-meta{min-width:0}.project-settings__member-side-card{position:sticky;top:1rem}.project-settings__member-side{display:flex;flex-direction:column;align-items:flex-start;gap:.9rem}.project-settings__member-side-meta{display:flex;flex-direction:column;gap:.15rem}.project-settings__details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.project-settings__details div{display:flex;flex-direction:column;gap:.35rem;padding:.9rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.project-settings__details span{font-size:.74rem;font-weight:700;text-transform:uppercase}.project-settings__empty,.project-settings__state{padding:1rem;color:var(--ui-text-muted);border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--ui-surface-muted)}.project-settings__state--error,.project-settings__inline-error{color:#dc2626;border:1px solid rgba(220,38,38,.25);border-radius:var(--radius-md);background:#dc262614}.project-settings__inline-error{padding:.7rem .85rem;font-size:.875rem}@media(max-width:980px){.project-settings__shell,.project-settings__member-layout{grid-template-columns:1fr}.project-settings__sidebar{position:static;flex-direction:row;flex-wrap:wrap}.project-settings__member-side-card{position:static}}@media(max-width:720px){.project-settings__invite,.project-settings__details,.project-settings__control-row,.project-settings__permission-row,.project-settings__asset-grant-add{grid-template-columns:1fr}.project-settings__invite,.project-settings__control-row,.project-settings__permission-row,.project-settings__asset-grant-add{display:grid}.project-settings__control-row .select-field__trigger,.project-settings__field .select-field__trigger,.project-settings__asset-grant-add .select-field__trigger{width:100%}.project-settings__member-row{padding:.8rem}}@media(max-width:640px){.project-settings__header{flex-direction:column}.project-settings__member-row,.project-settings__member-row-main{align-items:flex-start}}.react-flow{direction:ltr;--xy-edge-stroke-default: #b1b1b7;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #555;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(255, 255, 255, .5);--xy-minimap-background-color-default: #fff;--xy-minimap-mask-background-color-default: rgba(240, 240, 240, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #e2e2e2;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: transparent;--xy-background-pattern-dots-color-default: #91919a;--xy-background-pattern-lines-color-default: #eee;--xy-background-pattern-cross-color-default: #e2e2e2;background-color:var(--xy-background-color, var(--xy-background-color-default));--xy-node-color-default: inherit;--xy-node-border-default: 1px solid #1a192b;--xy-node-background-color-default: #fff;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(0, 0, 0, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #1a192b;--xy-node-border-radius-default: 3px;--xy-handle-background-color-default: #1a192b;--xy-handle-border-color-default: #fff;--xy-selection-background-color-default: rgba(0, 89, 220, .08);--xy-selection-border-default: 1px dotted rgba(0, 89, 220, .8);--xy-controls-button-background-color-default: #fefefe;--xy-controls-button-background-color-hover-default: #f4f4f4;--xy-controls-button-color-default: inherit;--xy-controls-button-color-hover-default: inherit;--xy-controls-button-border-color-default: #eee;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #ffffff;--xy-edge-label-color-default: inherit;--xy-resize-background-color-default: #3367d9}.react-flow.dark{--xy-edge-stroke-default: #3e3e3e;--xy-edge-stroke-width-default: 1;--xy-edge-stroke-selected-default: #727272;--xy-connectionline-stroke-default: #b1b1b7;--xy-connectionline-stroke-width-default: 1;--xy-attribution-background-color-default: rgba(150, 150, 150, .25);--xy-minimap-background-color-default: #141414;--xy-minimap-mask-background-color-default: rgba(60, 60, 60, .6);--xy-minimap-mask-stroke-color-default: transparent;--xy-minimap-mask-stroke-width-default: 1;--xy-minimap-node-background-color-default: #2b2b2b;--xy-minimap-node-stroke-color-default: transparent;--xy-minimap-node-stroke-width-default: 2;--xy-background-color-default: #141414;--xy-background-pattern-dots-color-default: #777;--xy-background-pattern-lines-color-default: #777;--xy-background-pattern-cross-color-default: #777;--xy-node-color-default: #f8f8f8;--xy-node-border-default: 1px solid #3c3c3c;--xy-node-background-color-default: #1e1e1e;--xy-node-group-background-color-default: rgba(240, 240, 240, .25);--xy-node-boxshadow-hover-default: 0 1px 4px 1px rgba(255, 255, 255, .08);--xy-node-boxshadow-selected-default: 0 0 0 .5px #999;--xy-handle-background-color-default: #bebebe;--xy-handle-border-color-default: #1e1e1e;--xy-selection-background-color-default: rgba(200, 200, 220, .08);--xy-selection-border-default: 1px dotted rgba(200, 200, 220, .8);--xy-controls-button-background-color-default: #2b2b2b;--xy-controls-button-background-color-hover-default: #3e3e3e;--xy-controls-button-color-default: #f8f8f8;--xy-controls-button-color-hover-default: #fff;--xy-controls-button-border-color-default: #5b5b5b;--xy-controls-box-shadow-default: 0 0 2px 1px rgba(0, 0, 0, .08);--xy-edge-label-background-color-default: #141414;--xy-edge-label-color-default: #f8f8f8}.react-flow__background{background-color:var(--xy-background-color-props, var(--xy-background-color, var(--xy-background-color-default)));pointer-events:none;z-index:-1}.react-flow__container{position:absolute;width:100%;height:100%;top:0;left:0}.react-flow__pane{z-index:1}.react-flow__pane.draggable{cursor:grab}.react-flow__pane.dragging{cursor:grabbing}.react-flow__pane.selection{cursor:pointer}.react-flow__viewport{transform-origin:0 0;z-index:2;pointer-events:none}.react-flow__renderer{z-index:4}.react-flow__selection{z-index:6}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible{outline:none}.react-flow__edge-path{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default));stroke-width:var(--xy-edge-stroke-width, var(--xy-edge-stroke-width-default));fill:none}.react-flow__connection-path{stroke:var(--xy-connectionline-stroke, var(--xy-connectionline-stroke-default));stroke-width:var(--xy-connectionline-stroke-width, var(--xy-connectionline-stroke-width-default));fill:none}.react-flow .react-flow__edges{position:absolute}.react-flow .react-flow__edges svg{overflow:visible;position:absolute;pointer-events:none}.react-flow__edge{pointer-events:visibleStroke}.react-flow__edge.selectable{cursor:pointer}.react-flow__edge.animated path{stroke-dasharray:5;animation:dashdraw .5s linear infinite}.react-flow__edge.animated path.react-flow__edge-interaction{stroke-dasharray:none;animation:none}.react-flow__edge.inactive{pointer-events:none}.react-flow__edge.selected,.react-flow__edge:focus,.react-flow__edge:focus-visible{outline:none}.react-flow__edge.selected .react-flow__edge-path,.react-flow__edge.selectable:focus .react-flow__edge-path,.react-flow__edge.selectable:focus-visible .react-flow__edge-path{stroke:var(--xy-edge-stroke-selected, var(--xy-edge-stroke-selected-default))}.react-flow__edge-textwrapper{pointer-events:all}.react-flow__edge .react-flow__edge-text{pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__arrowhead polyline{stroke:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__arrowhead polyline.arrowclosed{fill:var(--xy-edge-stroke, var(--xy-edge-stroke-default))}.react-flow__connection{pointer-events:none}.react-flow__connection .animated{stroke-dasharray:5;animation:dashdraw .5s linear infinite}svg.react-flow__connectionline{z-index:1001;overflow:visible;position:absolute}.react-flow__nodes{pointer-events:none;transform-origin:0 0}.react-flow__node{position:absolute;-webkit-user-select:none;-moz-user-select:none;user-select:none;pointer-events:all;transform-origin:0 0;box-sizing:border-box;cursor:default}.react-flow__node.selectable{cursor:pointer}.react-flow__node.draggable{cursor:grab;pointer-events:all}.react-flow__node.draggable.dragging{cursor:grabbing}.react-flow__nodesselection{z-index:3;transform-origin:left top;pointer-events:none}.react-flow__nodesselection-rect{position:absolute;pointer-events:all;cursor:grab}.react-flow__handle{position:absolute;pointer-events:none;min-width:5px;min-height:5px;width:6px;height:6px;background-color:var(--xy-handle-background-color, var(--xy-handle-background-color-default));border:1px solid var(--xy-handle-border-color, var(--xy-handle-border-color-default));border-radius:100%}.react-flow__handle.connectingfrom{pointer-events:all}.react-flow__handle.connectionindicator{pointer-events:all;cursor:crosshair}.react-flow__handle-bottom{top:auto;left:50%;bottom:0;transform:translate(-50%,50%)}.react-flow__handle-top{top:0;left:50%;transform:translate(-50%,-50%)}.react-flow__handle-left{top:50%;left:0;transform:translate(-50%,-50%)}.react-flow__handle-right{top:50%;right:0;transform:translate(50%,-50%)}.react-flow__edgeupdater{cursor:move;pointer-events:all}.react-flow__pane.selection .react-flow__panel{pointer-events:none}.react-flow__panel{position:absolute;z-index:5;margin:15px}.react-flow__panel.top{top:0}.react-flow__panel.bottom{bottom:0}.react-flow__panel.top.center,.react-flow__panel.bottom.center{left:50%;transform:translate(-15px) translate(-50%)}.react-flow__panel.left{left:0}.react-flow__panel.right{right:0}.react-flow__panel.left.center,.react-flow__panel.right.center{top:50%;transform:translateY(-15px) translateY(-50%)}.react-flow__attribution{font-size:10px;background:var(--xy-attribution-background-color, var(--xy-attribution-background-color-default));padding:2px 3px;margin:0}.react-flow__attribution a{text-decoration:none;color:#999}@keyframes dashdraw{0%{stroke-dashoffset:10}}.react-flow__edgelabel-renderer{position:absolute;width:100%;height:100%;pointer-events:none;-webkit-user-select:none;-moz-user-select:none;user-select:none;left:0;top:0}.react-flow__viewport-portal{position:absolute;width:100%;height:100%;left:0;top:0;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__minimap{background:var( --xy-minimap-background-color-props, var(--xy-minimap-background-color, var(--xy-minimap-background-color-default)) )}.react-flow__minimap-svg{display:block}.react-flow__minimap-mask{fill:var( --xy-minimap-mask-background-color-props, var(--xy-minimap-mask-background-color, var(--xy-minimap-mask-background-color-default)) );stroke:var( --xy-minimap-mask-stroke-color-props, var(--xy-minimap-mask-stroke-color, var(--xy-minimap-mask-stroke-color-default)) );stroke-width:var( --xy-minimap-mask-stroke-width-props, var(--xy-minimap-mask-stroke-width, var(--xy-minimap-mask-stroke-width-default)) )}.react-flow__minimap-node{fill:var( --xy-minimap-node-background-color-props, var(--xy-minimap-node-background-color, var(--xy-minimap-node-background-color-default)) );stroke:var( --xy-minimap-node-stroke-color-props, var(--xy-minimap-node-stroke-color, var(--xy-minimap-node-stroke-color-default)) );stroke-width:var( --xy-minimap-node-stroke-width-props, var(--xy-minimap-node-stroke-width, var(--xy-minimap-node-stroke-width-default)) )}.react-flow__background-pattern.dots{fill:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-dots-color-default)) )}.react-flow__background-pattern.lines{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-lines-color-default)) )}.react-flow__background-pattern.cross{stroke:var( --xy-background-pattern-color-props, var(--xy-background-pattern-color, var(--xy-background-pattern-cross-color-default)) )}.react-flow__controls{display:flex;flex-direction:column;box-shadow:var(--xy-controls-box-shadow, var(--xy-controls-box-shadow-default))}.react-flow__controls.horizontal{flex-direction:row}.react-flow__controls-button{display:flex;justify-content:center;align-items:center;height:26px;width:26px;padding:4px;border:none;background:var(--xy-controls-button-background-color, var(--xy-controls-button-background-color-default));border-bottom:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) );color:var( --xy-controls-button-color-props, var(--xy-controls-button-color, var(--xy-controls-button-color-default)) );cursor:pointer;-webkit-user-select:none;-moz-user-select:none;user-select:none}.react-flow__controls-button svg{width:100%;max-width:12px;max-height:12px;fill:currentColor}.react-flow__edge.updating .react-flow__edge-path{stroke:#777}.react-flow__edge-text{font-size:10px}.react-flow__node.selectable:focus,.react-flow__node.selectable:focus-visible{outline:none}.react-flow__node-input,.react-flow__node-default,.react-flow__node-output,.react-flow__node-group{padding:10px;border-radius:var(--xy-node-border-radius, var(--xy-node-border-radius-default));width:150px;font-size:12px;color:var(--xy-node-color, var(--xy-node-color-default));text-align:center;border:var(--xy-node-border, var(--xy-node-border-default));background-color:var(--xy-node-background-color, var(--xy-node-background-color-default))}.react-flow__node-input.selectable:hover,.react-flow__node-default.selectable:hover,.react-flow__node-output.selectable:hover,.react-flow__node-group.selectable:hover{box-shadow:var(--xy-node-boxshadow-hover, var(--xy-node-boxshadow-hover-default))}.react-flow__node-input.selectable.selected,.react-flow__node-input.selectable:focus,.react-flow__node-input.selectable:focus-visible,.react-flow__node-default.selectable.selected,.react-flow__node-default.selectable:focus,.react-flow__node-default.selectable:focus-visible,.react-flow__node-output.selectable.selected,.react-flow__node-output.selectable:focus,.react-flow__node-output.selectable:focus-visible,.react-flow__node-group.selectable.selected,.react-flow__node-group.selectable:focus,.react-flow__node-group.selectable:focus-visible{box-shadow:var(--xy-node-boxshadow-selected, var(--xy-node-boxshadow-selected-default))}.react-flow__node-group{background-color:var(--xy-node-group-background-color, var(--xy-node-group-background-color-default))}.react-flow__nodesselection-rect,.react-flow__selection{background:var(--xy-selection-background-color, var(--xy-selection-background-color-default));border:var(--xy-selection-border, var(--xy-selection-border-default))}.react-flow__nodesselection-rect:focus,.react-flow__nodesselection-rect:focus-visible,.react-flow__selection:focus,.react-flow__selection:focus-visible{outline:none}.react-flow__controls-button:hover{background:var( --xy-controls-button-background-color-hover-props, var(--xy-controls-button-background-color-hover, var(--xy-controls-button-background-color-hover-default)) );color:var( --xy-controls-button-color-hover-props, var(--xy-controls-button-color-hover, var(--xy-controls-button-color-hover-default)) )}.react-flow__controls-button:disabled{pointer-events:none}.react-flow__controls-button:disabled svg{fill-opacity:.4}.react-flow__controls-button:last-child{border-bottom:none}.react-flow__controls.horizontal .react-flow__controls-button{border-bottom:none;border-right:1px solid var( --xy-controls-button-border-color-props, var(--xy-controls-button-border-color, var(--xy-controls-button-border-color-default)) )}.react-flow__controls.horizontal .react-flow__controls-button:last-child{border-right:none}.react-flow__resize-control{position:absolute}.react-flow__resize-control.left,.react-flow__resize-control.right{cursor:ew-resize}.react-flow__resize-control.top,.react-flow__resize-control.bottom{cursor:ns-resize}.react-flow__resize-control.top.left,.react-flow__resize-control.bottom.right{cursor:nwse-resize}.react-flow__resize-control.bottom.left,.react-flow__resize-control.top.right{cursor:nesw-resize}.react-flow__resize-control.handle{width:5px;height:5px;border:1px solid #fff;border-radius:1px;background-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));translate:-50% -50%}.react-flow__resize-control.handle.left{left:0;top:50%}.react-flow__resize-control.handle.right{left:100%;top:50%}.react-flow__resize-control.handle.top{left:50%;top:0}.react-flow__resize-control.handle.bottom{left:50%;top:100%}.react-flow__resize-control.handle.top.left,.react-flow__resize-control.handle.bottom.left{left:0}.react-flow__resize-control.handle.top.right,.react-flow__resize-control.handle.bottom.right{left:100%}.react-flow__resize-control.line{border-color:var(--xy-resize-background-color, var(--xy-resize-background-color-default));border-width:0;border-style:solid}.react-flow__resize-control.line.left,.react-flow__resize-control.line.right{width:1px;transform:translate(-50%);top:0;height:100%}.react-flow__resize-control.line.left{left:0;border-left-width:1px}.react-flow__resize-control.line.right{left:100%;border-right-width:1px}.react-flow__resize-control.line.top,.react-flow__resize-control.line.bottom{height:1px;transform:translateY(-50%);left:0;width:100%}.react-flow__resize-control.line.top{top:0;border-top-width:1px}.react-flow__resize-control.line.bottom{border-bottom-width:1px;top:100%}.react-flow__edge-textbg{fill:var(--xy-edge-label-background-color, var(--xy-edge-label-background-color-default))}.react-flow__edge-text{fill:var(--xy-edge-label-color, var(--xy-edge-label-color-default))}.frame-seeker{display:flex;flex-direction:column;gap:6px;padding:0;margin-top:4px}.frame-seeker__backdrop{position:fixed;inset:0;background:#000000bf;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);z-index:99998;animation:fadeIn .25s ease-out;cursor:pointer}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideUp{0%{opacity:0;transform:translate(-50%,-45%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.frame-seeker--maximized{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:80vw;max-width:1000px;z-index:99999;background:#111111f7;box-shadow:0 8px 60px #0009,0 0 0 1px #ffffff1a;padding:24px;border:1px solid rgba(255,255,255,.15);border-radius:12px;animation:slideUp .25s ease-out}.frame-seeker__preview-container{position:relative;width:100%;aspect-ratio:16 / 9;background:#000;border-radius:4px;overflow:hidden;display:flex;align-items:center;justify-content:center}.frame-seeker--maximized .frame-seeker__preview-container{aspect-ratio:auto;height:60vh}.frame-seeker__video{width:100%;height:100%;object-fit:contain}.frame-seeker__no-video{color:#fff6;font-size:.8rem;text-align:center;padding:20px}.frame-seeker__maximize-btn{position:absolute;top:6px;right:6px;background:#00000080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(255,255,255,.15);color:#ffffffb3;cursor:pointer;padding:4px;border-radius:4px;transition:all .2s;display:flex;align-items:center;justify-content:center;opacity:0;z-index:10}.frame-seeker__preview-container:hover .frame-seeker__maximize-btn{opacity:1}.frame-seeker__maximize-btn:hover{background:#ffffff26;color:#fff;border-color:#ffffff4d}.frame-seeker__timeline{display:flex;flex-direction:column;gap:2px;padding:0 2px}.frame-seeker__scrubber{position:relative;width:100%;height:24px;cursor:pointer;display:flex;align-items:center}.frame-seeker__track{position:absolute;left:0;right:0;top:50%;height:4px;transform:translateY(-50%);background:#ffffff14;border-radius:2px;overflow:hidden;transition:height .15s}.frame-seeker__scrubber:hover .frame-seeker__track{height:6px}.frame-seeker__track-fill{position:absolute;left:0;top:0;height:100%;background:linear-gradient(90deg,#3b82f6,#6366f1);border-radius:2px;transition:background .2s}.frame-seeker__scrubber:hover .frame-seeker__track-fill{background:linear-gradient(90deg,#60a5fa,#818cf8)}.frame-seeker__playhead{position:absolute;top:50%;width:12px;height:12px;background:#fff;border:2px solid #3b82f6;border-radius:50%;transform:translate(-50%,-50%);box-shadow:0 1px 6px #00000080;opacity:0;transition:opacity .15s,transform .15s;pointer-events:none;z-index:2}.frame-seeker__scrubber:hover .frame-seeker__playhead,.frame-seeker__scrubber--dragging .frame-seeker__playhead{opacity:1}.frame-seeker__scrubber:hover .frame-seeker__playhead{transform:translate(-50%,-50%) scale(1.15)}.frame-seeker__hover-line{position:absolute;top:50%;width:1px;height:16px;background:#ffffff4d;transform:translate(-50%,-50%);pointer-events:none;opacity:0;z-index:1}.frame-seeker__scrubber:hover .frame-seeker__hover-line{opacity:1}.frame-seeker__time-row{display:flex;justify-content:space-between;align-items:center;padding:0 1px}.frame-seeker__time-display{display:flex;align-items:main;gap:3px;font-family:JetBrains Mono,Fira Code,monospace;font-size:.72rem;line-height:1;-webkit-user-select:none;user-select:none}.frame-seeker__time-current{color:#60a5fa;font-weight:600}.frame-seeker__time-separator{color:#fff3}.frame-seeker__time-total{color:#ffffff59}.frame-seeker__frame-info{font-family:JetBrains Mono,Fira Code,monospace;font-size:.65rem;color:#ffffff59;-webkit-user-select:none;user-select:none;display:flex;align-items:center;gap:4px}.frame-seeker__fps-badge{font-size:.6rem;color:#ffffff40;background:#ffffff0f;padding:1px 4px;border-radius:3px}.frame-seeker__transport{display:flex;justify-content:center;align-items:center;gap:2px}.frame-seeker__transport-btn{background:#ffffff0a;border:1px solid rgba(255,255,255,.08);color:#fff9;cursor:pointer;padding:5px 7px;border-radius:4px;transition:all .15s;display:flex;align-items:center;justify-content:center}.frame-seeker__transport-btn:hover:not(:disabled){background:#ffffff1a;color:#fff;border-color:#fff3}.frame-seeker__transport-btn:disabled{opacity:.3;cursor:not-allowed}.frame-seeker__transport-btn--play{background:#3b82f61a;border-color:#3b82f633;color:#3b82f6;padding:6px 10px;border-radius:6px;margin:0 2px}.frame-seeker__transport-btn--play:hover:not(:disabled){background:#3b82f633;color:#60a5fa;border-color:#3b82f666}.frame-seeker__transport-btn--toggle{color:#fff6}.frame-seeker__transport-btn--active{background:#3b82f633!important;color:#60a5fa!important;border-color:#3b82f666!important}.frame-seeker__pick-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;padding:7px 12px;background:linear-gradient(135deg,#3b82f626,#8b5cf626);border:1px solid rgba(59,130,246,.25);color:#93bbfc;border-radius:6px;font-size:.8rem;font-weight:600;cursor:pointer;transition:all .2s;letter-spacing:.3px}.frame-seeker__pick-btn:hover:not(:disabled){background:linear-gradient(135deg,#3b82f640,#8b5cf640);border-color:#3b82f666;color:#fff;box-shadow:0 2px 8px #3b82f626}.frame-seeker__pick-btn:active:not(:disabled){transform:scale(.98)}.frame-seeker__pick-btn:disabled{opacity:.4;cursor:not-allowed}.gen-gallery-modal__backdrop{position:fixed;inset:0;z-index:9999;background:#000000d9;display:flex;align-items:center;justify-content:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.gen-gallery-modal{width:min(90vw,1100px);max-height:85vh;background:#1a1a1a;border:1px solid rgba(255,255,255,.08);border-radius:16px;overflow:hidden;display:flex;flex-direction:column}.gen-gallery-modal__header{display:flex;align-items:center;gap:10px;padding:14px 18px;border-bottom:1px solid rgba(255,255,255,.06);color:#ffffffe6;font-size:13px;font-weight:600}.gen-gallery-modal__counter{display:inline-flex;align-items:center;gap:4px;white-space:nowrap}.gen-gallery-modal__title{color:#ffffffb3}.gen-gallery-modal__grid{overflow-y:auto;padding:24px;display:flex;flex-wrap:wrap;gap:16px;align-items:flex-end;justify-content:center}.gen-gallery-modal__thumb{position:relative;flex:1 1 240px;min-width:160px;max-width:320px;padding:0;overflow:hidden;border:2px solid transparent;border-radius:12px;background:#0a0a0a;cursor:pointer;transition:transform .2s,border-color .2s}.gen-gallery-modal__thumb:hover{border-color:#ffffff4d;transform:translateY(-2px)}.gen-gallery-modal__thumb--selected{border-color:#3b82f6;box-shadow:0 0 0 2px #3b82f64d}.gen-gallery-modal__media{width:100%;height:auto;display:block;object-fit:cover}.gen-gallery-modal__selected-badge,.gen-gallery-modal__duration{position:absolute;top:10px;padding:3px 8px;border-radius:6px;color:#fff;font-size:11px;font-weight:700}.gen-gallery-modal__selected-badge{left:10px;display:inline-flex;align-items:center;gap:4px;background:#3b82f6}.gen-gallery-modal__duration{right:10px;background:#000000b3}.vg-node{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;box-sizing:border-box;position:relative}.workboard-node.workboard-node--video-generator{width:540px;height:440px;min-width:420px;max-width:none;transition:width .35s cubic-bezier(.4,0,.2,1),height .35s cubic-bezier(.4,0,.2,1),min-width .35s cubic-bezier(.4,0,.2,1)}.workboard-node.workboard-node--video-generator .workboard-node__floating-label{max-width:calc(100% - 130px)}.workboard-node.workboard-node--video-generator .workboard-node__handle{opacity:1!important;z-index:2005;pointer-events:auto}.vg-node .vg-node__handle--reference{top:186px!important}.vg-node .vg-node__handle--start-image{top:42px!important}.vg-node .vg-node__handle--end-image{top:78px!important}.vg-node .vg-node__handle--reference-video{top:114px!important}.vg-node .vg-node__handle--audio-input{top:150px!important}.vg-node .vg-node__handle--prompt{top:calc(100% - 82px)!important;bottom:auto!important}.vg-node .vg-node__handle--output{top:114px!important}.vg-node .vg-node__handle--first-frame{top:42px!important}.vg-node .vg-node__handle--last-frame{top:78px!important}.vg-node .vg-node__handle--audio{top:150px!important}.vg-node__body{flex:1;display:flex;flex-direction:column;min-height:100px;position:relative;overflow:hidden;border-radius:11px}.vg-node__audio-toggle{background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:0;width:24px;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9999px;margin-left:2px;transition:color .15s,background .15s;flex-shrink:0}.vg-node__audio-toggle:hover{color:#fff;background:#ffffff14}.vg-node__audio-toggle--active{color:#67e8f9}.vg-node__prompt-zone{position:absolute;left:18px;right:16px;bottom:54px;height:54px;display:flex;align-items:flex-end}.vg-node__textarea{width:100%;height:100%;min-height:0;background:transparent;border:none;resize:none;color:#e2e8f0;font-size:.78rem;font-family:inherit;line-height:1.42;padding:0 4px;box-sizing:border-box;outline:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.vg-node__textarea::-webkit-scrollbar{width:4px}.vg-node__textarea::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.vg-node__textarea::placeholder{color:#ffffff47}.vg-node__output-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;overflow:hidden}.vg-node__output-preview video,.vg-node__output-preview img{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.vg-node__output-preview .workboard-node__carousel,.vg-node__output-preview .workboard-node__carousel-content,.vg-node__output-preview .workboard-node__video-preview-wrapper{width:100%;height:100%}.vg-node__prompt-zone--overlay{left:0;right:0;bottom:42px;height:76px;padding:26px 18px 8px;background:linear-gradient(to top,rgba(0,0,0,.76),transparent);z-index:5}.vg-node__prompt-zone--overlay .vg-node__textarea{color:#ffffffd1;min-height:32px}.vg-node__prompt-zone--overlay .vg-node__textarea::placeholder{color:#ffffff73;font-style:italic}.vg-node__pill-bar{position:absolute;bottom:8px;left:8px;right:8px;height:34px;display:flex;align-items:center;gap:0;background:#121216d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:9999px;padding:0 4px;pointer-events:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.vg-node__pill-bar::-webkit-scrollbar{display:none}.vg-pill{display:inline-flex;align-items:center;height:100%;padding:0 6px;color:#ffffffbf;font-size:.72rem;white-space:nowrap}.vg-pill__sep{width:1px;height:16px;background:#ffffff1a;flex-shrink:0}.vg-pill__spacer{flex:1}.vg-pill--counter{gap:5px}.vg-pill--model{max-width:145px}.vg-pill--ratio{min-width:78px;max-width:82px}.vg-pill--resolution{min-width:76px;max-width:92px}.vg-pill--duration{max-width:62px}.vg-pill__btn,.vg-pill__audio-btn{background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;border-radius:3px;transition:color .15s,background .15s;line-height:1}.vg-pill__audio-btn{width:24px;height:100%;border-radius:9999px;margin-left:2px}.vg-pill__btn:hover:not(:disabled),.vg-pill__audio-btn:hover:not(:disabled){color:#fff;background:#ffffff14}.vg-pill__btn:disabled,.vg-pill__audio-btn:disabled{opacity:.35;cursor:default}.vg-pill__audio-btn--active{color:#67e8f9}.vg-pill__count{font-size:.72rem;font-weight:500;min-width:18px;text-align:center;color:#ffffffd9}.vg-pill__menu-button{display:inline-flex;align-items:center;gap:5px;width:100%;max-width:100%;height:100%;background:transparent;border:none;color:#ffffffd1;font:inherit;cursor:pointer;padding:0 2px;overflow:hidden}.vg-pill__menu-button:hover{color:#ffffffe0;background:#ffffff09;border-radius:6px}.vg-pill__menu-button--model{min-width:95px}.vg-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-pill__status,.vg-pill__error{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#fff6}.vg-pill__error{color:#fc814acc}.vg-model-mini-icon,.vg-model-option__icon{display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#4e6bff38;color:#91a7ff}.vg-model-mini-icon{width:14px;height:14px;min-width:14px}.vg-model-option__icon{width:20px;height:20px;min-width:20px;border-radius:6px}.vg-model-brand-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;fill:currentColor;font-size:.47rem;font-weight:800;letter-spacing:0;line-height:1}.vg-model-option__icon .vg-model-brand-icon{width:14px;height:14px;font-size:.52rem}.vg-model-brand-icon--openai{color:#8fd8c4}.vg-model-brand-icon--google{color:#8ab4f8}.vg-model-brand-icon--bytedance{color:#67e8f9;font-size:.4rem}.vg-model-brand-icon--kling{color:#ff6b6b}.vg-model-brand-icon--wan{color:#fbbf24}.vg-model-brand-icon--minimax{color:#a78bfa;font-size:.42rem}.vg-model-brand-icon--luma{color:#34d399;font-size:.42rem}.vg-model-brand-icon--happyhorse{color:#a5b4fc;font-size:.42rem;font-weight:800}.vg-model-brand-icon--fallback{color:#91a7ff;font-size:.42rem}.vg-model-icon-shell--openai{background:#8fd8c421}.vg-model-icon-shell--google{background:#8ab4f821}.vg-model-icon-shell--bytedance{background:#67e8f921}.vg-model-icon-shell--kling{background:#ff6b6b24}.vg-model-icon-shell--wan{background:#fbbf2424}.vg-model-icon-shell--minimax{background:#a78bfa26}.vg-model-icon-shell--luma{background:#34d39924}.vg-model-icon-shell--happyhorse{background:#818cf826}.vg-aspect-icon{display:inline-block;min-width:5px;border:1.25px solid currentColor;border-radius:1.5px;box-sizing:border-box;color:#ffffffd1;flex:0 0 auto}.vg-aspect-icon-slot{width:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1}.vg-pill__run-btn{background:#f8fafc;border:1px solid rgba(0,0,0,.18);color:#020617!important;cursor:pointer;padding:0;width:34px;height:26px;min-width:34px;flex:0 0 34px;box-sizing:border-box;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background .15s,transform .1s;margin-left:2px;margin-right:1px}.vg-pill__run-icon{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #020617;margin-left:1px}.vg-pill__run-btn .vg-spin,.vg-pill__run-btn .vg-spin *{color:#020617!important;stroke:#020617!important}.vg-pill__run-btn:hover:not(:disabled){background:#e5e7eb;transform:scale(1.07)}.vg-pill__run-btn:disabled{background:#ffffff8c;cursor:default}.vg-pill__run-btn--running,.vg-pill__run-btn--running:disabled{background:#2563eb;border-color:#93c5fdd9}.vg-pill__run-btn--running .vg-spin,.vg-pill__run-btn--running .vg-spin *{width:14px;height:14px;flex:0 0 14px;color:#fff!important;stroke:#fff!important}.vg-popover{position:absolute;z-index:2500;background:#171719;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #00000061;color:#ffffffdb;overflow:hidden}.vg-popover--model{width:360px;max-height:344px;border-radius:12px}.vg-popover--compact{width:112px;max-height:250px;border-radius:10px;padding:4px;overflow-y:auto}.vg-popover--small{width:96px;max-height:190px;border-radius:10px;padding:5px;overflow-y:auto}.vg-popover--up{top:auto;bottom:48px}.vg-popover--down{top:calc(100% + 8px);bottom:auto}.vg-popover--compact::-webkit-scrollbar,.vg-popover--small::-webkit-scrollbar,.vg-popover__list::-webkit-scrollbar{width:4px}.vg-popover--compact::-webkit-scrollbar-thumb,.vg-popover--small::-webkit-scrollbar-thumb,.vg-popover__list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.vg-popover__search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;background:#242426;color:#ffffff61}.vg-popover__search input{width:100%;min-width:0;background:transparent;border:none;outline:none;color:#ffffffe6;font:inherit;font-size:.78rem}.vg-popover__list{max-height:310px;overflow-y:auto;padding:8px}.vg-model-option,.vg-menu-option{width:100%;border:none;background:transparent;color:#ffffffd1;font-family:inherit;cursor:pointer;display:flex;align-items:center;text-align:left}.vg-model-option{gap:9px;height:31px;border-radius:8px;padding:0 8px;font-size:.82rem}.vg-model-option:hover,.vg-menu-option:hover{background:#ffffff0e;color:#ffffffe6}.vg-model-option--active,.vg-menu-option--active{background:#637cff29;color:#ffffffeb}.vg-model-option__label{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.vg-model-option__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.vg-model-option__cost{flex-shrink:0;color:#ffffffb8;font-size:.76rem;font-variant-numeric:tabular-nums}.vg-menu-option{gap:7px;justify-content:flex-start;height:28px;border-radius:6px;padding:0 8px;font-size:.72rem}.vg-menu-option__label{min-width:34px;font-weight:600;line-height:1}.vg-menu-option svg{margin-left:auto;color:#ffffffb8;width:12px;height:12px;flex:0 0 auto}@keyframes vg-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.vg-spin{animation:vg-spin .9s linear infinite}.workboard-node.workboard-node--image-comparison{width:520px;height:380px;min-width:420px;max-width:none}.workboard-node.workboard-node--image-comparison .workboard-node__floating-label{max-width:calc(100% - 128px)}.workboard-node.workboard-node--image-comparison .workboard-node__handle{opacity:1!important;z-index:2005;pointer-events:auto}.ic-node{position:relative;width:100%;height:100%;min-height:0;display:flex;flex-direction:column}.ic-node .ic-node__handle--image-1,.ic-node .ic-node__handle--out-image-1{top:42px!important}.ic-node .ic-node__handle--image-2,.ic-node .ic-node__handle--out-image-2{top:78px!important}.ic-node__viewer{flex:1;position:relative;overflow:hidden;border-radius:6px;margin:8px 8px 48px;background:#0000004d;border:1px solid rgba(255,255,255,.06)}.ic-node__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#ffffff6b;font-size:.78rem;font-weight:600;text-align:center}.ic-node__empty svg{color:#a78bfabf}.ic-slider,.ic-toggle,.ic-sidebyside{position:absolute;inset:0;width:100%;height:100%;overflow:hidden}.ic-slider{cursor:default}.ic-slider--dragging{cursor:col-resize}.ic-slider__img,.ic-toggle__img{position:absolute;inset:0;width:100%;height:100%;object-fit:contain;background:#0000002e;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ic-slider__divider{position:absolute;top:0;bottom:0;width:2px;background:#fffffff2;cursor:col-resize;z-index:10;box-shadow:0 0 8px #00000080;transform:translate(-1px);touch-action:none}.ic-slider__divider:before{content:"";position:absolute;top:0;bottom:0;left:-12px;width:26px}.ic-slider__handle{position:absolute;top:50%;left:50%;transform:translate(-50%,-50%);width:28px;height:28px;border-radius:50%;background:#fff;border:2px solid rgba(0,0,0,.2);box-shadow:0 2px 8px #0000004d;display:flex;align-items:center;justify-content:center}.ic-slider__handle:before{content:"<>";font-size:10px;font-weight:800;letter-spacing:-2px;color:#0000008a;margin-left:-1px}.ic-slider__label,.ic-sidebyside__label{position:absolute;top:8px;padding:2px 8px;border-radius:4px;background:#0009;color:#ffffffd9;font-size:.65rem;font-weight:600;pointer-events:none;backdrop-filter:blur(4px);-webkit-backdrop-filter:blur(4px);z-index:5;opacity:0;transition:opacity .15s ease}.ic-node__viewer:hover .ic-slider__label,.ic-node__viewer:hover .ic-sidebyside__label,.ic-slider--dragging .ic-slider__label{opacity:1}.ic-slider__label--left{left:8px}.ic-slider__label--right{right:8px}.ic-toggle__img{transition:opacity .15s ease}.ic-toggle__eye-btn{position:absolute;top:8px;right:8px;display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:6px;background:#0009;border:1px solid rgba(255,255,255,.15);color:#ffffffd9;font:inherit;font-size:.65rem;font-weight:600;cursor:pointer;backdrop-filter:blur(8px);-webkit-backdrop-filter:blur(8px);z-index:10;-webkit-user-select:none;user-select:none}.ic-toggle__eye-btn:hover{background:#ffffff1f;color:#fff}.ic-sidebyside{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:6px;padding:6px;box-sizing:border-box}.ic-sidebyside__panel{position:relative;min-width:0;overflow:hidden;border-radius:5px;background:#0000003d;border:1px solid rgba(255,255,255,.06)}.ic-sidebyside__panel img{width:100%;height:100%;object-fit:contain;display:block;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.ic-sidebyside__label{left:8px}.ic-node__mode-bar{position:absolute;bottom:8px;left:8px;right:8px;height:32px;display:flex;align-items:center;gap:2px;background:#121216d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:9999px;padding:0 4px;pointer-events:auto}.ic-mode-btn{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:4px;height:24px;border:none;background:transparent;color:#ffffff8c;font-family:inherit;font-size:.68rem;font-weight:600;border-radius:9999px;cursor:pointer;transition:background .15s,color .15s}.ic-mode-btn:hover{color:#ffffffd9;background:#ffffff0d}.ic-mode-btn--active{background:#637cff29;color:#ffffffeb}.ic-mode-btn svg{flex:0 0 auto}.ic-mode-btn span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workboard-video-thumb{width:100%;height:100%;position:relative;display:block;overflow:hidden;background:#101014;color:#9ca3af}.workboard-video-thumb img,.workboard-video-thumb video{width:100%;height:100%;display:block;object-fit:cover}.workboard-video-thumb__fallback{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#181820;color:#9ca3af;pointer-events:none}.workboard-node--assistant{min-width:370px;max-width:none;border-radius:18px;border-color:transparent!important;box-shadow:none!important;animation:none!important}.workboard-node--assistant.workboard-node--selected,.workboard-node--assistant.workboard-node--completed{border-color:transparent!important;box-shadow:none!important}.workboard-node--assistant:before,.workboard-node--assistant.workboard-node--selected:before{content:none!important}.workboard-node--assistant.workboard-node--selected .assistant-node{box-shadow:inset 0 0 0 2px #3b82f6}.workboard-node--assistant.workboard-node--executing .assistant-node{box-shadow:inset 0 0 0 2px var(--color-warning)}.workboard-node--assistant.workboard-node--failed .assistant-node{box-shadow:inset 0 0 0 2px var(--color-error)}.workboard-node--assistant .workboard-node__progress-container{display:none}.workboard-node--assistant .workboard-node__floating-icon{color:#ffffffdb}.assistant-node{position:relative;width:370px;height:345px;display:flex;flex-direction:column;background:#171717;border-radius:17px;overflow:visible}.assistant-node svg{display:block;flex:0 0 auto;stroke:currentColor;stroke-width:2.2}.assistant-node__handle svg{pointer-events:none}.assistant-node .assistant-node__handle--prompt{top:78px!important}.assistant-node .assistant-node__handle--image{top:118px!important}.assistant-node .assistant-node__handle--text-out{top:82px!important}.assistant-node .assistant-node__handle--list-out{top:122px!important}.assistant-node__top{position:absolute;top:10px;left:12px;right:12px;z-index:3;display:flex;align-items:center;justify-content:space-between;pointer-events:none}.assistant-node__tabs,.assistant-node__result-actions{display:inline-flex;align-items:center;gap:2px;padding:3px;border:1px solid rgba(255,255,255,.09);border-radius:999px;background:#181818e6;pointer-events:auto}.assistant-node__result-actions{gap:3px;padding:2px;background:transparent;border-color:transparent}.assistant-node__tab,.assistant-node__result-actions button{width:28px;height:28px;border:0;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffdb;background:transparent;cursor:pointer}.assistant-node__tab:hover,.assistant-node__result-actions button:hover{color:#fff;background:#ffffff1f}.assistant-node__tab--active{color:#fff;background:#ffffff29}.assistant-node__tab:disabled,.assistant-node__result-actions button:disabled{opacity:.35;cursor:default;background:transparent}.assistant-node__result-actions button:not(:disabled){background:#ffffff0f}.assistant-node__body{position:relative;flex:1;margin:42px 12px 44px;min-height:0;overflow:hidden;display:flex;flex-direction:column;gap:8px}.assistant-node__body .workboard-node__mention-editor{flex:1 1 auto;min-height:0;width:100%;height:auto}.assistant-node__textarea,.assistant-node__result{width:100%;height:100%;min-height:0;padding:0 2px 8px;border:0;outline:0;resize:none;box-sizing:border-box;background:transparent;color:#f7f7f7;font-size:13px;line-height:1.45;font-weight:600;white-space:pre-wrap}.assistant-node__textarea{display:block;padding-top:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.assistant-node__textarea::placeholder{color:#ffffff57;font-weight:500}.assistant-node__result{flex:1 1 auto;padding-top:18px;overflow:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.assistant-node__result--empty{padding-top:18px;color:#ffffff57;font-weight:500}.assistant-node__textarea::-webkit-scrollbar,.assistant-node__result::-webkit-scrollbar{width:6px}.assistant-node__textarea::-webkit-scrollbar-thumb,.assistant-node__result::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.assistant-node__bar{position:absolute;left:10px;right:10px;bottom:9px;display:flex;align-items:center;gap:6px;z-index:4}.assistant-node__spacer{flex:1}.assistant-node__menu{position:relative;min-width:0}.assistant-node__pill{height:28px;max-width:160px;border:0;border-radius:999px;padding:0 10px;display:inline-flex;align-items:center;gap:6px;color:#ffffffd1;background:#2a2a2ae6;font-size:11px;font-weight:600;cursor:pointer}.assistant-node__pill--model{max-width:150px}.assistant-node__pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-node__pill:hover{color:#fff;background:#3a3a3af5}.assistant-node__run{width:28px;height:28px;border:0;border-radius:999px;padding:0;display:inline-flex;align-items:center;justify-content:center;color:#121212;background:#fff;cursor:pointer;flex:0 0 auto;opacity:1;transition:background .15s ease,color .15s ease,box-shadow .15s ease}.assistant-node__run-play{margin-left:1px}.assistant-node__run:hover:not(:disabled){background:#fff;color:#0f172a;box-shadow:0 0 0 3px #ffffff2e}.assistant-node__run:disabled{background:#ffffff29;color:#ffffff8c;opacity:1;cursor:default}.assistant-node__run:disabled:hover{background:#ffffff38;color:#ffffffb8}.assistant-node__spin{animation:assistant-spin .9s linear infinite}@keyframes assistant-spin{to{transform:rotate(360deg)}}.assistant-node__popover{position:absolute;bottom:34px;left:0;z-index:20;padding:6px;border-radius:12px;border:1px solid rgba(255,255,255,.09);background:#202020;box-shadow:0 18px 42px #0000006b}.assistant-node__popover--model{width:240px;max-height:320px;overflow:auto}.assistant-node__popover--export{right:0;left:auto;width:178px}.assistant-node__option{width:100%;min-height:34px;padding:7px 8px;border:0;border-radius:8px;display:flex;align-items:center;gap:8px;color:#ffffffd6;background:transparent;font-size:12px;font-weight:600;text-align:left;cursor:pointer}.assistant-node__option span{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.assistant-node__option small{flex:0 0 auto;color:#ffffff75;font-size:10px;font-weight:700;text-transform:uppercase}.assistant-node__option--muted{color:#ffffff8f;cursor:default}.assistant-node__option--muted:hover{background:transparent;color:#ffffff8f}.assistant-node__option:hover,.assistant-node__option--active{color:#fff;background:#ffffff14}.ig-node{display:flex;flex-direction:column;width:100%;height:100%;min-height:0;padding:0;box-sizing:border-box;position:relative}.workboard-node.workboard-node--image-generator{width:440px;height:440px;min-width:340px;max-width:none;transition:width .2s cubic-bezier(.4,0,.2,1),height .2s cubic-bezier(.4,0,.2,1),min-width .2s cubic-bezier(.4,0,.2,1)}.workboard-node.workboard-node--image-generator .workboard-node__floating-label{max-width:calc(100% - 130px)}.workboard-node.workboard-node--image-generator .workboard-node__handle{opacity:1!important;z-index:2005;pointer-events:auto}.ig-node .ig-node__handle--reference{top:42px!important}.ig-node .ig-node__handle--prompt{top:calc(100% - 82px)!important;bottom:auto!important}.ig-node .ig-node__handle--output{top:42px!important}.ig-node__dropzone{display:flex;align-items:center;gap:5px;margin:8px 10px 4px;padding:5px 10px;border:1px dashed rgba(255,255,255,.15);border-radius:6px;color:#ffffff59;font-size:.7rem;cursor:default;transition:border-color .2s,background .2s;-webkit-user-select:none;user-select:none}.ig-node__dropzone:hover{border-color:#ffffff4d;background:#ffffff0a;color:#ffffff8c}.ig-node__dropzone--active{border-color:#63b3ed99;background:#63b3ed12;color:#63b3ede6}.ig-node__body{flex:1;display:flex;flex-direction:column;min-height:100px;position:relative;overflow:hidden}.ig-node__prompt-zone{position:absolute;left:18px;right:16px;bottom:54px;height:54px;display:flex;align-items:flex-end}.ig-node__textarea{width:100%;height:100%;min-height:0;background:transparent;border:none;resize:none;color:#e2e8f0;font-size:.78rem;font-family:inherit;line-height:1.42;padding:0 4px;box-sizing:border-box;outline:none;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.22) transparent}.ig-node__textarea::-webkit-scrollbar{width:4px}.ig-node__textarea::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.ig-node__textarea::placeholder{color:#ffffff47}.ig-node__output-preview{flex:1;display:flex;align-items:center;justify-content:center;min-height:100px;overflow:hidden;transition:filter .18s ease,transform .18s ease}.ig-node__output-preview img,.ig-node__output-preview video{width:100%;height:100%;max-width:100%;max-height:100%;object-fit:contain;border-radius:4px}.ig-node__output-preview .workboard-node__carousel,.ig-node__output-preview .workboard-node__carousel-content,.ig-node__output-preview .workboard-node__image-preview-wrapper{width:100%;height:100%}.ig-node__prompt-zone--overlay{left:0;right:0;bottom:42px;height:76px;padding:26px 18px 8px;background:linear-gradient(to top,rgba(0,0,0,.76),transparent);z-index:5}.ig-node__prompt-zone--overlay .ig-node__textarea{color:#ffffffd1;min-height:32px}.ig-node__prompt-zone--overlay .ig-node__textarea::placeholder{color:#ffffff73;font-style:italic}.ig-node__body--prompt-focus .ig-node__output-preview{filter:blur(18px) brightness(.52);transform:scale(1.05)}.ig-node__prompt-zone--focused{top:0;bottom:42px;height:auto;padding:36px;align-items:center;background:#00000024;z-index:16}.ig-node__prompt-zone--focused .ig-node__textarea{height:auto;max-height:65%;min-height:120px;font-size:.9rem;font-weight:500;line-height:1.55}.ig-node__pill-bar{position:absolute;bottom:8px;left:8px;right:8px;height:34px;display:flex;align-items:center;gap:0;background:#121216d1;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.09);border-radius:9999px;padding:0 4px;pointer-events:auto;overflow-x:auto;overflow-y:hidden;scrollbar-width:none;-ms-overflow-style:none}.ig-node__pill-bar::-webkit-scrollbar{display:none}.ig-pill{display:inline-flex;align-items:center;height:100%;padding:0 6px;color:#ffffffbf;font-size:.72rem;white-space:nowrap}.ig-pill__sep{width:1px;height:16px;background:#ffffff1a;flex-shrink:0}.ig-pill__spacer{flex:1}.ig-pill--counter{gap:5px}.ig-pill__btn{background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:0;width:16px;height:16px;display:flex;align-items:center;justify-content:center;font-size:.85rem;border-radius:3px;transition:color .15s,background .15s;line-height:1}.ig-pill__btn:hover:not(:disabled){color:#fff;background:#ffffff14}.ig-pill__btn:disabled{opacity:.3;cursor:default}.ig-pill__count{font-size:.72rem;font-weight:500;min-width:18px;text-align:center;color:#ffffffd9}.ig-pill--model{max-width:128px}.ig-pill--ratio{min-width:78px;max-width:82px}.ig-pill--resolution{max-width:54px}.ig-pill--quality{max-width:88px}.ig-pill__menu-button{display:inline-flex;align-items:center;gap:5px;width:100%;max-width:100%;height:100%;background:transparent;border:none;color:#ffffffd1;font:inherit;cursor:pointer;padding:0 2px;overflow:hidden}.ig-pill__menu-button:hover{color:#ffffffe0;background:#ffffff09;border-radius:6px}.ig-pill__menu-button:disabled{opacity:.62;cursor:default}.ig-pill__menu-button--model{min-width:88px}.ig-pill__text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-model-mini-icon{width:14px;height:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center;border-radius:4px;background:#4e6bff38;color:#91a7ff}.ig-model-brand-icon{width:12px;height:12px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;fill:currentColor;font-size:.47rem;font-weight:800;letter-spacing:0;line-height:1}.ig-model-brand-icon--openai{color:#8fd8c4}.ig-model-brand-icon--google{color:#8ab4f8}.ig-model-brand-icon--x{color:#ffffffe6}.ig-model-brand-icon--flux{color:#f6c177;font-size:.42rem}.ig-model-brand-icon--bytedance{color:#67e8f9;font-size:.4rem}.ig-model-brand-icon--zimage{color:#f472b6;font-size:.48rem}.ig-model-brand-icon--stability{color:#a78bfa}.ig-model-brand-icon--fallback{color:#91a7ff;font-size:.42rem}.ig-aspect-icon{display:inline-block;min-width:5px;border:1.25px solid currentColor;border-radius:1.5px;box-sizing:border-box;color:#ffffffd1;flex:0 0 auto}.ig-aspect-icon-slot{width:14px;min-width:14px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd1}.ig-pill__select{background:transparent;border:none;color:#fffc;font-size:.72rem;font-family:inherit;padding:0 2px;cursor:pointer;appearance:none;outline:none;max-width:100%;overflow:hidden;text-overflow:ellipsis}.ig-pill__select:disabled{opacity:.65;cursor:default}.ig-pill__select option,.ig-pill__select optgroup{background:#1a1a22;color:#fff;font-size:.82rem}.ig-pill__loading,.ig-pill__error{display:flex;align-items:center;gap:4px;font-size:.68rem;color:#fff6}.ig-pill__error{color:#fc814acc}.ig-pill__icon-btn{background:transparent;border:none;color:#ffffff73;cursor:pointer;padding:0 6px;height:100%;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:color .15s,background .15s}.ig-pill__icon-btn:hover{color:#fff;background:#ffffff14}.ig-pill__icon-btn--active{color:#63b3ed;background:#63b3ed1f}.ig-pill__run-btn{background:#f8fafc;border:1px solid rgba(0,0,0,.18);color:#020617!important;cursor:pointer;width:10px;height:10px;min-width:10px;display:flex;align-items:center;justify-content:center;border-radius:9999px;transition:background .15s,transform .1s;margin-left:2px;margin-right:1px}.ig-pill__run-icon{width:0;height:0;border-top:4px solid transparent;border-bottom:4px solid transparent;border-left:7px solid #020617;margin-left:1px}.ig-pill__run-btn .ig-spin,.ig-pill__run-btn .ig-spin *{color:#020617!important;stroke:#020617!important}.ig-pill__run-btn:hover:not(:disabled){background:#e5e7eb;transform:scale(1.07)}.ig-pill__run-btn:disabled{background:#ffffff8c;cursor:default}.ig-pill__run-btn--running{background:#ffffff80}.ig-popover{position:absolute;z-index:2500;background:#171719;border:1px solid rgba(255,255,255,.08);box-shadow:0 18px 42px #00000061;color:#ffffffdb;overflow:hidden}.ig-popover--model{width:360px;max-height:344px;border-radius:12px}.ig-popover--compact{width:104px;max-height:286px;border-radius:10px;padding:4px;overflow-y:auto}.ig-popover--small{width:96px;border-radius:10px;padding:5px}.ig-popover--up{top:auto;bottom:48px}.ig-popover--down{top:calc(100% + 8px);bottom:auto}.ig-popover--compact::-webkit-scrollbar{width:4px}.ig-popover--compact::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.ig-popover__search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;background:#242426;color:#ffffff61}.ig-popover__search input{width:100%;min-width:0;background:transparent;border:none;outline:none;color:#ffffffe6;font:inherit;font-size:.78rem}.ig-popover__search input::placeholder{color:#ffffff57}.ig-popover__list{max-height:310px;overflow-y:auto;padding:8px}.ig-model-option,.ig-menu-option{width:100%;border:none;background:transparent;color:#ffffffd1;font-family:inherit;cursor:pointer;display:flex;align-items:center;text-align:left}.ig-model-option{gap:9px;height:31px;border-radius:8px;padding:0 8px;font-size:.82rem}.ig-model-option:hover,.ig-menu-option:hover,.ig-pill__btn:hover:not(:disabled){background:#ffffff0e;color:#ffffffe6}.ig-model-option--active,.ig-menu-option--active{background:#637cff29;color:#ffffffeb}.ig-model-option__icon{width:20px;height:20px;min-width:20px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#4e6bff2e;color:#91a7ff}.ig-model-option__icon .ig-model-brand-icon{width:14px;height:14px;font-size:.52rem}.ig-model-icon-shell--openai{background:#8fd8c421}.ig-model-icon-shell--google{background:#8ab4f821}.ig-model-icon-shell--x{background:#ffffff1a}.ig-model-icon-shell--flux{background:#f6c17724}.ig-model-icon-shell--bytedance{background:#67e8f921}.ig-model-icon-shell--zimage{background:#f472b624}.ig-model-icon-shell--stability{background:#a78bfa26}.ig-model-option__label{flex:1;min-width:0;display:flex;align-items:center;justify-content:space-between;gap:10px}.ig-model-option__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ig-model-option__cost{flex-shrink:0;color:#ffffffb8;font-size:.76rem;font-variant-numeric:tabular-nums}.ig-model-option__badge{border-radius:999px;padding:2px 7px;background:#637cff38;color:#b9c5ff;font-size:.65rem;font-weight:700}.ig-model-option__muted{color:#ffffff57;font-size:.68rem}.ig-menu-option{gap:7px;justify-content:flex-start;height:28px;border-radius:6px;padding:0 8px;font-size:.72rem}.ig-menu-option__label{min-width:34px;font-weight:600;line-height:1}.ig-menu-option svg{margin-left:auto;color:#ffffffb8;width:12px;height:12px;flex:0 0 auto}@keyframes ig-spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.ig-spin{animation:ig-spin .9s linear infinite}.workboard-node{position:relative;background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:12px;width:max-content;height:max-content;min-width:200px;max-width:360px;overflow:visible;font-size:.875rem;box-shadow:0 8px 32px #00000040;transition:all .2s cubic-bezier(.16,1,.3,1);display:flex;flex-direction:column}.workboard-node--split-image{max-width:none}.workboard-node--io-list{min-width:560px;max-width:none;border-radius:18px}.workboard-node--split-image .workboard-node__body{position:relative}.workboard-node:hover{box-shadow:0 12px 48px #00000059;border-color:#ffffff26}.workboard-node--selected{border-color:#3b82f6!important;box-shadow:0 0 0 2px #3b82f659,0 0 20px #3b82f633,0 4px 16px #00000026}.workboard-node--selected:before{content:"";position:absolute;inset:0;border-radius:7px;background:#3b82f60f;pointer-events:none;z-index:0}.workboard-node--idle{border-color:var(--color-toolbar-border)}@keyframes status-pulse-executing{0%{border-color:var(--color-warning);box-shadow:0 0 #f59e0b66}50%{border-color:var(--color-warning);box-shadow:0 0 15px #f59e0b99}to{border-color:var(--color-warning);box-shadow:0 0 #f59e0b66}}.workboard-node--executing{border-color:var(--color-warning)!important;animation:status-pulse-executing 2s infinite ease-in-out}.workboard-node--completed{border-color:var(--color-success)!important;box-shadow:0 0 12px #22c55e40}.workboard-node--failed{border-color:var(--color-error)!important;box-shadow:0 0 16px #ef44444d}.workboard-node__floating-label{position:absolute;top:-22px;left:0;display:flex;align-items:center;gap:6px;background:transparent;border:none;padding:0 4px;z-index:20;pointer-events:auto;box-shadow:none}.workboard-node__floating-icon{color:var(--color-muted)}.workboard-node__image-subtext,.workboard-node__video-subtext,.workboard-node__3d-subtext{font-size:10px;color:#444;text-transform:uppercase;letter-spacing:.02em}.workboard-node__floating-text{color:var(--color-text);font-size:.8rem;font-weight:600;letter-spacing:.02em;cursor:pointer;-webkit-user-select:none;user-select:none;transition:color .15s;text-shadow:0 2px 4px rgba(0,0,0,.8)}.workboard-node__floating-text:hover{color:var(--color-brand)}.workboard-node__floating-input{background:#0009;border:1px solid var(--color-brand);border-radius:4px;color:#fff;font-size:.8rem;font-weight:600;outline:none;width:auto;min-width:120px;padding:2px 6px;text-shadow:none}.workboard-node__hover-toolbar{position:absolute;top:-38px;right:0;display:flex;align-items:center;gap:4px;padding:4px;background:#141414d9;border-radius:8px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.15);opacity:0;transform:translateY(10px);transition:all .2s cubic-bezier(.16,1,.3,1);pointer-events:none;z-index:10;box-shadow:0 4px 12px #0000004d}.workboard-node:hover .workboard-node__hover-toolbar,.workboard-node--selected .workboard-node__hover-toolbar{opacity:1;transform:translateY(0);pointer-events:auto}.hover-toolbar__btn{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;color:#fffffff2;cursor:pointer;transition:all .15s ease;padding:0;background:transparent;border:none;outline:none;min-width:28px}.hover-toolbar__btn svg{width:14px;height:14px;color:currentColor;stroke:currentColor;stroke-width:2;fill:none;display:block}.hover-toolbar__btn:hover{background:#ffffff1a;color:#fff}.hover-toolbar__btn--success:hover{color:#10b981;background:#10b98126}.hover-toolbar__btn--danger:hover{color:#ef4444;background:#ef444426}.hover-toolbar__btn.active{color:#fff;background:var(--color-brand)}.hover-toolbar__divider{width:1px;height:14px;background:#ffffff26;margin:0 4px}.workboard-node__id-badge{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:.6rem;color:#fff9;background:#0006;padding:2px 6px;border-radius:4px;margin-top:4px;-webkit-user-select:all;user-select:all;width:fit-content;border:1px solid rgba(255,255,255,.1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .2s ease}.workboard-node__id-badge:hover{color:#ffffffe6;background:#0009;border-color:#fff3}.workboard-node__status{font-size:.6875rem;font-weight:500;text-transform:uppercase;padding:.125rem .375rem;border-radius:4px;letter-spacing:.025em}.workboard-node__status--executing{background:#3b82f626;color:#3b82f6}.workboard-node__status--completed{background:#10b98126;color:#10b981}.workboard-node__status--failed{background:#dc262626;color:#dc2626}.workboard-node__icon-container{display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.workboard-node__status-badge--io{background:#ffffff1a;color:var(--color-muted);font-size:.65rem;padding:2px 6px;border-radius:4px;font-weight:600;letter-spacing:.05em}.workboard-node__status-badge--time{font-family:ui-monospace,SFMono-Regular,monospace;font-size:.7rem;color:var(--color-muted)}.workboard-node__body{padding:8px 0;display:flex;flex-direction:column;gap:6px;flex:0 0 auto}.workboard-node--io .workboard-node__body{padding:0}.workboard-node--io .workboard-node__port-widget-container{margin:0!important}.workboard-node--io .workboard-node__port-content video,.workboard-node--io .workboard-node__port-content img,.workboard-node--io iframe{border-radius:12px;border:none;width:100%;object-fit:cover}.workboard-node__port{position:relative;display:flex;flex-direction:column;gap:0;min-height:24px;flex:0 0 auto}.workboard-node__port-widget-container,.workboard-node__port-widget{flex:0 0 auto;display:flex;flex-direction:column}.workboard-node__output{position:relative;display:flex;flex-direction:column;min-height:24px}.workboard-node__output-label{align-self:flex-end;min-height:24px;padding-right:18px;display:inline-flex;align-items:center;justify-content:flex-end;color:var(--color-muted);font-size:.72rem;font-weight:600;line-height:1;pointer-events:none}.workboard-node__output:hover .workboard-node__output-label,.workboard-node--selected .workboard-node__output-label{color:var(--color-brand)}.workboard-node__split-preview-strip{position:absolute;left:0;bottom:calc(100% + 52px);z-index:15;display:flex;flex-direction:row;gap:8px;align-items:flex-start;overflow:visible}.workboard-node__split-preview-tile{position:relative;flex:0 0 172px;width:172px;height:96px;border:1px solid var(--color-toolbar-border);border-radius:6px;overflow:hidden;background:#ffffff0a}.workboard-node__split-preview-label{position:absolute;top:6px;left:6px;z-index:2;min-height:0;padding:3px 6px;border-radius:999px;background:#0000008c;color:#ffffffe0;font-size:.72rem;font-weight:600;line-height:1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);pointer-events:none}.workboard-node__split-preview-tile .workboard-node__image-preview-wrapper,.workboard-node__split-preview-tile .workboard-node__image{width:100%;height:100%}.workboard-node__split-preview-tile .workboard-node__image{object-fit:cover;border-radius:0}.workboard-node__split-preview-empty{width:100%;height:100%;background:linear-gradient(135deg,#ffffff0a,#ffffff05)}.workboard-node__extract-list-output{position:absolute;top:0;right:0;z-index:5;display:flex;justify-content:flex-end;align-items:center;height:24px;padding-right:18px}.workboard-node__extract-list-output .workboard-node__handle--output{right:-12px!important}.workboard-node__extract-delete{position:absolute;top:4px;right:4px;z-index:3;width:16px;min-width:16px;max-width:16px;height:16px;min-height:16px;max-height:16px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1.5px solid rgba(0,0,0,.82);border-radius:999px;background:#c22;color:#fff;cursor:pointer;opacity:1;line-height:0;box-shadow:0 1px 4px #ff000059;transition:background .15s ease,box-shadow .15s ease,transform .15s ease}.workboard-node__extract-delete svg{width:10px;height:10px;display:block;stroke:currentColor;stroke-width:3}.workboard-node__extract-delete:hover{background:#a11;box-shadow:0 2px 8px #ff000080;transform:scale(1.2)}.workboard-node__extract-preview{position:relative;padding:0;overflow:hidden}.workboard-node__extract-preview .workboard-node__image-preview-wrapper,.workboard-node__extract-preview .workboard-node__image{width:100%}.workboard-node__extract-preview .workboard-node__image{display:block;border-radius:6px}.workboard-node--io .workboard-node__outputs{position:absolute;top:50%;right:0;height:0;width:0;pointer-events:none}.workboard-node--io .workboard-node__output{min-height:0}.workboard-node__list-preview{display:flex;flex-direction:column;gap:6px;max-height:260px;overflow:auto;padding:2px}.workboard-node__list-row{display:grid;grid-template-columns:48px minmax(0,1fr);gap:8px;align-items:center;min-height:54px;padding:6px;border:1px solid var(--color-toolbar-border);border-radius:6px;background:#ffffff09}.workboard-node__list-thumb{width:48px;height:42px;display:flex;align-items:center;justify-content:center;border-radius:4px;overflow:hidden;background:#ffffff0f;color:var(--color-muted)}.workboard-node__list-thumb img,.workboard-node__list-thumb video{width:100%;height:100%;object-fit:cover}.workboard-node__list-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.workboard-node__list-title{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.78rem;font-weight:600;line-height:1.2}.workboard-node__list-meta{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-muted);font-size:.68rem;line-height:1}.workboard-node__io-video-outputs{position:absolute;right:0;top:52%;z-index:6;display:flex;flex-direction:column;gap:12px;transform:translateY(-50%);pointer-events:none}.workboard-node__io-video-output{position:relative;width:0;height:24px}.workboard-node__io-video-output .workboard-node__handle{right:-12px!important;top:50%!important;pointer-events:auto}.io-list-node{position:relative;width:560px;height:510px;padding:18px 18px 58px;background:#ffffff04;border-radius:18px;overflow:visible}.io-list-node>.workboard-node__handle--input{top:50%!important;left:-12px!important}.io-list-node__outputs{position:absolute;top:50%;right:0;z-index:6;display:flex;flex-direction:column;gap:14px;transform:translateY(-50%);pointer-events:none}.io-list-node__output{position:relative;width:0;height:24px}.io-list-node__output .workboard-node__handle{top:50%!important;right:-12px!important;pointer-events:auto}.io-list-node__items{height:100%;overflow:auto;overscroll-behavior:contain;padding:2px 6px 8px 0}.io-list-node__file-input{display:none}.io-list-node__items--grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-auto-rows:170px;gap:10px;align-content:start}.io-list-node__items--list{display:flex;flex-direction:column;gap:0;padding-right:10px}.io-list-node__item{position:relative;min-width:0;border-radius:8px;overflow:hidden;background:#ffffff0b;border:1px solid transparent}.io-list-node__item:hover{border-color:#ffffff24}.io-list-node__items--list .io-list-node__item{display:grid;grid-template-columns:62px minmax(0,1fr) auto;align-items:center;min-height:70px;border-radius:0;border-width:0 0 1px 0;background:transparent}.io-list-node__thumb{width:100%;height:100%;background:#00000029}.io-list-node__items--list .io-list-node__thumb{width:54px;height:44px;margin-left:10px;border-radius:5px;overflow:hidden}.io-list-node__thumb img,.io-list-node__thumb video,.io-list-node__thumb .workboard-video-thumb{width:100%;height:100%;display:block}.io-list-node__items--fill .io-list-node__thumb img,.io-list-node__items--fill .io-list-node__thumb video,.io-list-node__items--fill .io-list-node__thumb .workboard-video-thumb img,.io-list-node__items--fill .io-list-node__thumb .workboard-video-thumb video{object-fit:cover}.io-list-node__items--fit .io-list-node__thumb img,.io-list-node__items--fit .io-list-node__thumb video,.io-list-node__items--fit .io-list-node__thumb .workboard-video-thumb img,.io-list-node__items--fit .io-list-node__thumb .workboard-video-thumb video{object-fit:contain}.io-list-node__file-icon{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.io-list-node__copy{display:none;min-width:0;padding:0 10px}.io-list-node__items--list .io-list-node__copy{display:flex;flex-direction:column;gap:4px}.io-list-node__copy strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--color-text);font-size:.88rem;font-weight:700}.io-list-node__copy span{color:var(--color-muted);font-size:.76rem}.io-list-node__items--text{gap:10px;padding:0}.io-list-node__items--text .io-list-node__item{grid-template-columns:minmax(0,1fr) auto;min-height:60px;border:0;border-radius:8px;background:#ffffff13}.io-list-node__items--text .io-list-node__thumb,.io-list-node__items--text .io-list-node__drag,.io-list-node__items--text .io-list-node__copy span{display:none}.io-list-node__items--text .io-list-node__copy{padding:0 18px}.io-list-node__items--text .io-list-node__copy strong{font-size:.86rem;font-weight:500;color:#ffffffeb}.io-list-node__text-edit{width:100%;min-height:34px;padding:7px 9px;border:1px solid rgba(255,255,255,.12);border-radius:6px;outline:0;resize:none;background:#0000002e;color:#fffffff0;font:inherit;line-height:1.35}.io-list-node__text-edit:focus{border-color:#ffffff47}.io-list-node__items--text .io-list-node__actions{padding-right:14px;gap:4px}.io-list-node__items--text .io-list-node__actions button{background:#0003}.io-list-node__drag{position:absolute;top:6px;left:6px;z-index:3;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:999px;background:#0000007a;color:#fffc;cursor:grab;opacity:0}.io-list-node__item:hover .io-list-node__drag{opacity:1}.io-list-node__actions{position:absolute;right:6px;bottom:6px;z-index:3;display:flex;gap:4px;opacity:0}.io-list-node__items--list .io-list-node__actions{position:static;padding-right:8px;opacity:1}.io-list-node__item:hover .io-list-node__actions{opacity:1}.io-list-node__actions button,.io-list-node__actions a,.io-list-node__bar button{width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#0000008f;color:#ffffffc7;cursor:pointer}.io-list-node__actions button:hover,.io-list-node__actions a:hover,.io-list-node__bar button:hover,.io-list-node__bar button.active{color:#fff;background:#ffffff1f}.io-list-node__actions button:disabled{opacity:.45;cursor:default}.io-list-node__bar{position:absolute;left:18px;right:18px;bottom:14px;display:flex;align-items:center;gap:8px}.io-list-node__count{height:30px;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#00000057;color:var(--color-text);font-size:.82rem;font-weight:700}.io-list-node__count{margin-left:auto;display:inline-flex;align-items:center;gap:6px;padding:0 10px}.io-list-node__empty{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--color-muted);text-align:center}.io-list-node__empty--composer{position:absolute;inset:0;z-index:7;background:#121416e6}.io-list-node__empty strong{color:var(--color-text);font-size:1rem}.io-list-node__empty-actions{display:flex;align-items:center;gap:10px;margin-top:10px}.io-list-node__empty-actions button{height:34px;display:inline-flex;align-items:center;gap:8px;padding:0 14px;border:0;border-radius:999px;background:#ffffff14;color:var(--color-text);font-size:.86rem;font-weight:700;cursor:pointer}.io-list-node__empty-actions button:hover{background:#ffffff24}.io-list-node__text-composer{position:absolute;top:18px;left:18px;right:18px;height:108px;padding:14px 14px 42px;border-radius:12px;background:#ffffff14;text-align:left}.io-list-node__text-composer--inline{position:relative;top:auto;left:auto;right:auto;flex:0 0 92px;width:100%;height:92px;margin-bottom:10px}.io-list-node__text-composer textarea{width:100%;height:100%;padding:0;border:0;outline:0;resize:none;background:transparent;color:var(--color-text);font:inherit}.io-list-node__text-composer textarea::placeholder{color:var(--color-muted)}.io-list-node__text-composer-bar{position:absolute;left:10px;right:10px;bottom:10px;display:flex;align-items:center;justify-content:flex-end}.io-list-node__text-composer-bar button{width:28px;height:28px;display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:999px;background:#00000040;color:#ffffffbf}.io-list-node__text-composer-bar div{display:flex;gap:6px}.io-list-node__text-composer-bar button{cursor:pointer}.io-list-node__text-composer-bar button:hover:not(:disabled){background:#ffffff24;color:#fff}.io-list-node__text-composer-bar button:disabled{opacity:.45;cursor:default}.io-list-node__empty-actions svg,.io-list-node__text-composer-bar svg,.io-list-node__actions svg,.io-list-node__bar svg{width:14px;height:14px;display:block;stroke:currentColor;fill:none}.io-list-node__text-composer-bar button{color:#ffffffe6}.io-list-node__text-composer-bar button svg,.io-list-node__text-composer-bar button svg *{visibility:visible;opacity:1;color:currentColor;stroke:currentColor!important;fill:none!important}.io-list-node__text-composer-bar button[class*=io-list-node__composer-btn--] svg{display:none}.io-list-node__text-composer-bar button[class*=io-list-node__composer-btn--]:before{display:block;color:#ffffffeb;font-size:15px;font-weight:700;line-height:1}.io-list-node__composer-btn--cancel:before{content:"×";font-size:19px}.io-list-node__composer-btn--save:before{content:"✓"}.workboard-node__port-name{color:var(--color-text);font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;flex:1}.workboard-node__port-type{font-size:.75rem;color:var(--color-muted);text-transform:lowercase}.workboard-node__port-content{padding:0 14px 4px;display:flex;flex-direction:column;gap:4px;flex:0 0 auto}.workboard-node--io .workboard-node__port-content{padding:0}.workboard-node__textarea{width:100%;flex:0 0 auto;min-height:40px;resize:none;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);padding:.5rem;font-size:.8125rem;line-height:1.4}.workboard-node--io .workboard-node__textarea{border:none;background:transparent;padding:12px 14px}.workboard-node__mention-editor{position:relative}.ig-node__prompt-zone .workboard-node__mention-editor,.vg-node__prompt-zone .workboard-node__mention-editor{width:100%;height:100%}.ig-node__prompt-zone .workboard-node__mention-menu,.vg-node__prompt-zone .workboard-node__mention-menu{top:auto;bottom:calc(100% + 4px);left:0;right:0}.workboard-node__mention-menu{position:absolute;z-index:30;top:calc(100% + 4px);left:8px;right:8px;max-height:180px;overflow-y:auto;padding:4px;border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);box-shadow:0 10px 28px #00000047}.workboard-node__mention-menu button{display:flex;align-items:center;gap:8px;width:100%;padding:7px 8px;border:0;border-radius:5px;background:transparent;color:var(--color-text);text-align:left;cursor:pointer}.workboard-node__mention-menu button:hover,.workboard-node__mention-menu .workboard-node__mention-option--active{background:var(--color-toolbar-hover)}.workboard-node__mention-thumbnail{width:36px;height:36px;flex:0 0 36px;border-radius:5px;background:var(--color-toolbar-hover);object-fit:cover}.workboard-node__mention-thumbnail--empty{display:flex;align-items:center;justify-content:center;color:var(--color-muted)}.workboard-node__mention-copy{display:flex;min-width:0;flex-direction:column}.workboard-node__mention-menu strong,.workboard-node__mention-menu small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workboard-node__mention-menu strong{font-size:.75rem}.workboard-node__mention-menu small{color:var(--color-muted);font-size:.67rem}.workboard-node__port-label{display:none}.workboard-node__port-widget-container .workboard-node__port-label{display:block;margin-bottom:6px!important;color:var(--color-muted);font-size:.72rem!important;font-weight:600;line-height:1;opacity:1!important}.workboard-node__select{min-height:36px;height:36px;padding:6px 8px;cursor:pointer}.workboard-node__file{width:100%;font-size:.8125rem}.workboard-node__btn{align-self:flex-end;padding:.25rem .5rem;background:var(--color-brand);color:var(--color-text);border:none;border-radius:6px;font-size:.75rem;font-weight:500;cursor:pointer}.workboard-node__btn:hover{background:var(--color-brand-hover)}.workboard-node__btn:disabled{opacity:.6;cursor:not-allowed}.workboard-node__preview{border:1px solid var(--color-toolbar-border);border-radius:6px;padding:.5rem;background:rgba(var(--color-brand-rgb),.03)}.workboard-node__text{font-size:.8125rem;color:var(--color-text);white-space:pre-wrap;word-break:break-word}.workboard-node__meta{font-size:.75rem;color:var(--color-muted);word-break:break-all}.workboard-node__image{width:100%;height:auto;border-radius:6px;display:block}.workboard-node__image-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.workboard-node__image-dropzone{position:relative;width:100%;min-height:120px;border:2px dashed var(--color-toolbar-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:var(--color-surface);overflow:hidden;cursor:pointer;flex-grow:1}.workboard-node__image-dropzone:hover{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.workboard-node__image-dropzone--active{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1)}.workboard-node__image-dropzone--has-image{border:none;background:transparent}.workboard-node__image-empty{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.workboard-node__image-icon-circle{width:40px;height:40px;border-radius:50%;background:rgba(var(--color-brand-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.workboard-node__image-text{font-size:.85rem;font-weight:500;color:var(--color-text)}.workboard-node__image-subtext{font-size:.7rem;color:var(--color-muted)}.workboard-node__image-preview-wrapper{width:100%;height:100%;position:relative}.workboard-node__image-preview{width:100%;max-height:480px;height:auto;object-fit:cover;display:block}.workboard-node__image-preview:fullscreen,.workboard-node__image-preview:-webkit-full-screen{max-height:none!important;object-fit:contain!important;object-position:center!important}.workboard-node__image-overlay{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:.6;transition:opacity .2s,transform .2s;background:#0006;padding:4px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workboard-node__image-preview-wrapper:hover .workboard-node__image-overlay{opacity:1}.workboard-node__image-btn{width:28px;height:28px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-toolbar-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.workboard-node__image-btn:hover{border-color:var(--color-brand)}.workboard-node__video{width:100%;max-height:180px;border-radius:6px;display:block}.workboard-node__video-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.workboard-node__video-dropzone{position:relative;width:100%;min-height:120px;border:2px dashed var(--color-toolbar-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:var(--color-surface);overflow:hidden;cursor:pointer;flex-grow:1}.workboard-node__video-dropzone:hover{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.workboard-node__video-dropzone--active{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1)}.workboard-node__video-dropzone--has-video{border:none;background:transparent}.workboard-node__video-empty{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.workboard-node__video-icon-circle{width:40px;height:40px;border-radius:50%;background:rgba(var(--color-brand-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.workboard-node__video-text{font-size:.85rem;font-weight:500;color:var(--color-text)}.workboard-node__video-preview-wrapper{width:100%;height:100%;position:relative}.workboard-node__3d-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.workboard-node__3d-dropzone{position:relative;width:100%;min-height:120px;border:2px dashed var(--color-toolbar-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:var(--color-surface);overflow:hidden;cursor:pointer;flex-grow:1}.workboard-node__3d-dropzone--has-file{border:none;background:transparent}.workboard-node__3d-icon-circle{width:40px;height:40px;border-radius:50%;background:rgba(var(--color-brand-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.workboard-node__3d-text{font-size:.85rem;font-weight:500;color:var(--color-text)}.workboard-node__3d-subtext{font-size:.7rem;color:var(--color-muted)}.workboard-node__3d-preview-wrapper{width:100%;height:100%;position:relative;display:flex;align-items:center;justify-content:center;background:#0003;border-radius:6px}.workboard-node__3d-file-info{display:flex;flex-direction:column;align-items:center;gap:4px}.workboard-node__3d-overlay{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:.6;transition:opacity .2s;background:#0006;padding:4px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workboard-node__3d-preview-wrapper:hover .workboard-node__3d-overlay{opacity:1}.workboard-node__video-preview{width:100%;max-height:480px;height:auto;object-fit:cover;display:block}.workboard-node__video-preview:fullscreen,.workboard-node__video-preview:-webkit-full-screen{max-height:none!important;object-fit:contain!important;object-position:center!important}.workboard-node__video-overlay{position:absolute;top:8px;right:8px;display:flex;gap:8px;opacity:.6;transition:opacity .2s;background:#0006;padding:4px;border-radius:8px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workboard-node__video-preview-wrapper:hover .workboard-node__video-overlay{opacity:1}.workboard-node__video-btn{width:28px;height:28px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-toolbar-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.workboard-node__video-btn:hover{border-color:var(--color-brand)}.workboard-node__audio-container{width:100%;display:flex;flex-direction:column;flex-grow:1}.workboard-node__audio-dropzone{position:relative;width:100%;min-height:112px;border:2px dashed var(--color-toolbar-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:var(--color-surface);overflow:hidden;cursor:pointer;flex-grow:1;padding:12px}.workboard-node__audio-dropzone:hover,.workboard-node__audio-dropzone--active{border-color:#67e8f9;background:#67e8f90f}.workboard-node__audio-dropzone--has-audio{border-style:solid;cursor:default}.workboard-node__audio-empty,.workboard-node__audio-preview-wrapper{width:100%;display:flex;flex-direction:column;align-items:center;gap:8px}.workboard-node__audio-empty{pointer-events:none}.workboard-node__audio-icon-circle{width:40px;height:40px;border-radius:50%;background:#67e8f91a;display:flex;align-items:center;justify-content:center;color:#67e8f9}.workboard-node__audio-text{font-size:.85rem;font-weight:500;color:var(--color-text)}.workboard-node__audio-subtext{font-size:.7rem;color:var(--color-muted);text-transform:uppercase;letter-spacing:.02em}.workboard-node__audio-header{width:100%;display:flex;align-items:center;gap:8px;color:#ffffffd9;font-size:.78rem;font-weight:600;min-width:0}.workboard-node__audio-header span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workboard-node__audio-actions{width:100%;display:flex;gap:8px}.audio-mini-player{width:100%;display:flex;flex-direction:column;gap:7px;padding:8px;border-radius:8px;background:#0000002e;border:1px solid rgba(255,255,255,.08)}.audio-mini-player__main,.audio-mini-player__volume-row{width:100%;display:grid;align-items:center;gap:7px}.audio-mini-player__main{grid-template-columns:26px 38px minmax(72px,1fr) 38px}.audio-mini-player__volume-row{grid-template-columns:26px minmax(72px,1fr)}.audio-mini-player__btn{width:26px;height:26px;display:inline-flex;align-items:center;justify-content:center;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff14;color:#ffffffe0;cursor:pointer;padding:0}.audio-mini-player__btn:hover{background:#ffffff24;color:#fff}.audio-mini-player__time{font-size:.68rem;color:#ffffffb8;font-variant-numeric:tabular-nums;text-align:center}.audio-mini-player__seek,.audio-mini-player__volume{width:100%;min-width:0;accent-color:#67e8f9;cursor:pointer}.audio-mini-player__seek{height:18px}.audio-mini-player__volume{height:16px}.workboard-node__audio-btn{display:inline-flex;align-items:center;gap:6px;height:26px;padding:0 9px;border-radius:999px;border:1px solid rgba(255,255,255,.12);background:#ffffff0f;color:#ffffffc7;font:inherit;font-size:.72rem;cursor:pointer}.workboard-node__audio-btn:hover{background:#ffffff1a;color:#fff}.workboard-node__outputs{margin-top:.25rem;display:flex;flex-direction:column;gap:.5rem}.workboard-node__outputs--split-ports{margin-top:4px;gap:2px;display:flex;flex-direction:column;align-items:stretch}.workboard-node__outputs--split-ports .workboard-node__output{min-height:28px;height:28px;display:flex;flex-direction:row;align-items:center;justify-content:flex-end;padding-right:28px}.workboard-node__split-port-label{position:absolute;top:50%;right:18px;transform:translateY(-50%);color:var(--color-muted);font-size:.68rem;font-weight:600;line-height:1;pointer-events:none}.workboard-node__outputs--split-ports .workboard-node__handle--output{top:50%!important;right:-12px!important}.workboard-node__output{position:relative}.workboard-node__error{padding:.75rem 1rem;background:#dc262626;border-top:1px solid rgba(220,38,38,.3);color:#fca5a5;font-size:.8125rem;line-height:1.5;border-bottom-left-radius:11px;border-bottom-right-radius:11px;margin-top:4px}.workboard-node--image-generator>.workboard-node__error,.workboard-node--video-generator>.workboard-node__error{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:2600;margin-top:0;border:1px solid rgba(220,38,38,.32);border-radius:8px;box-shadow:0 12px 26px #00000059;max-height:96px;overflow-y:auto}.workboard-node__handle{position:absolute;top:12px!important;width:24px!important;height:24px!important;background:var(--color-surface)!important;border:1px solid var(--color-toolbar-border)!important;border-radius:50%!important;color:var(--color-muted);display:flex!important;align-items:center;justify-content:center;transition:all .2s ease;z-index:1000;transform:translateY(-50%)!important;opacity:0}.workboard-node:hover .workboard-node__handle,.workboard-node--selected .workboard-node__handle,.workboard-node__handle--connected{opacity:1!important;transform:scale(1)}.workboard-node__handle:hover{color:var(--color-brand);border-color:var(--color-brand)!important;transform:translateY(-50%) scale(1.1)!important;box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.2)}.workboard-node__handle--input{left:-12px!important}.workboard-node__handle--output{right:-12px!important}.workboard-node__handle--control-target{top:auto!important;bottom:10px!important;left:-12px!important;transform:none!important}.workboard-node__handle svg{pointer-events:none}.workboard-node__handle--text{color:#60a5fa}.workboard-node__handle--text:hover,.workboard-node__handle--text.react-flow__handle-connecting{border-color:#60a5fa!important;box-shadow:0 0 0 3px #60a5fa40}.workboard-node__handle--image{color:#a78bfa}.workboard-node__handle--image:hover,.workboard-node__handle--image.react-flow__handle-connecting{border-color:#a78bfa!important;box-shadow:0 0 0 3px #a78bfa40}.workboard-node__handle--video{color:#f472b6}.workboard-node__handle--video:hover,.workboard-node__handle--video.react-flow__handle-connecting{border-color:#f472b6!important;box-shadow:0 0 0 3px #f472b640}.workboard-node__handle--audio{color:#67e8f9}.workboard-node__handle--audio:hover,.workboard-node__handle--audio.react-flow__handle-connecting{border-color:#67e8f9!important;box-shadow:0 0 0 3px #67e8f940}.workboard-node__handle--object_3d{color:#fbbf24}.workboard-node__handle--object_3d:hover,.workboard-node__handle--object_3d.react-flow__handle-connecting{border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf2440}.workboard-node__handle--list{color:#34d399}.workboard-node__handle--list:hover,.workboard-node__handle--list.react-flow__handle-connecting{border-color:#34d399!important;box-shadow:0 0 0 3px #34d39940}.workboard-node__handle--control{color:#9ca3af}.workboard-node__handle--control:hover,.workboard-node__handle--control.react-flow__handle-connecting{border-color:#9ca3af!important;box-shadow:0 0 0 3px #9ca3af40}.workboard-node__handle--control-target:hover{transform:scale(1.1)!important}:root[data-theme=dark] .workboard-node{box-shadow:0 2px 8px #0000004d}:root[data-theme=dark] .workboard-node:hover{box-shadow:0 4px 12px #0006}:root[data-theme=dark] .workboard-node__error{background:#dc262626;color:#f87171}.workboard-node__carousel{position:relative;width:100%;height:100%;display:flex;flex-direction:column}.workboard-node__carousel-content{flex:1;overflow:hidden;position:relative;display:flex;align-items:center;justify-content:center}.workboard-node__carousel-btn{position:absolute;top:50%;transform:translateY(-50%);background:#00000080;color:#fff;border:none;border-radius:50%;width:24px;height:24px;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:10;transition:background .2s}.workboard-node__carousel-btn:hover{background:#000c}.workboard-node__carousel-btn--prev{left:4px}.workboard-node__carousel-btn--next{right:4px}.workboard-node__carousel-counter{position:absolute;bottom:4px;right:4px;background:#0009;color:#fff;padding:2px 6px;border-radius:4px;font-size:10px;pointer-events:none;z-index:10}.gen-carousel-nav{position:absolute;top:8px;left:8px;display:flex;align-items:center;gap:4px;z-index:15;opacity:1}.gen-carousel-nav__gallery,.gen-carousel-nav__arrow{height:28px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;border:none;background:#282828b3;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);color:#ffffffe6;cursor:pointer;transition:background .15s}.gen-carousel-nav__gallery{gap:6px;padding:0 9px;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;white-space:nowrap}.gen-carousel-nav__arrow{width:28px;padding:0}.gen-carousel-nav__gallery:hover,.gen-carousel-nav__arrow:hover{background:#3c3c3ce6}.workboard-node__3d-placeholder{display:flex;flex-direction:column;align-items:center;gap:.5rem;padding:.75rem;background:rgba(var(--color-brand-rgb),.05);border-radius:6px;border:1px solid var(--color-toolbar-border)}.workboard-node__download-link{font-size:.75rem;color:var(--color-brand);text-decoration:none;font-weight:500}.workboard-node__download-link:hover{text-decoration:underline}.workboard-node__3d-viewer{width:100%;height:240px;background-color:transparent;border-radius:8px;overflow:hidden;margin-bottom:0;display:block}.workboard-node__3d-preview-wrapper{position:relative;width:100%;min-width:200px;border-radius:12px;overflow:hidden;background:#0a0a0a}.media-overlay__pills-top{position:absolute;top:8px;right:8px;display:flex;gap:6px;z-index:10;opacity:0;transform:translateY(-4px);transition:all .2s cubic-bezier(.16,1,.3,1)}.media-overlay__pills-bottom{position:absolute;bottom:8px;left:8px;z-index:10;opacity:0;transform:translateY(4px);transition:all .2s cubic-bezier(.16,1,.3,1)}.workboard-node__video-preview-wrapper:hover .media-overlay__pills-top,.workboard-node__video-preview-wrapper:hover .media-overlay__pills-bottom,.workboard-node__3d-preview-wrapper:hover .media-overlay__pills-top,.workboard-node__3d-preview-wrapper:hover .media-overlay__pills-bottom,.workboard-node__image-preview-wrapper:hover .media-overlay__pills-top,.workboard-node__image-preview-wrapper:hover .media-overlay__pills-bottom{opacity:1;transform:translateY(0)}.media-overlay__pill{background:#28282899;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:100px;padding:4px 10px;color:#ffffffe6;font-size:11px;font-weight:600;display:flex;align-items:center;gap:6px;height:24px;white-space:nowrap}.media-overlay__pill--btn{cursor:pointer;padding:4px 12px;-webkit-user-select:none;user-select:none;transition:all .2s}.media-overlay__pill--btn:hover{background:#3c3c3ccc;color:#fff;border-color:#fff3}.media-overlay__pill--mute{width:28px;justify-content:center;padding:0}.workboard-node__3d-placeholder{display:flex;flex-direction:column;gap:.5rem}.workboard-node__3d-container{width:100%}.workboard-node__3d-dropzone{position:relative;width:100%;min-height:100px;border:2px dashed var(--color-toolbar-border);border-radius:12px;display:flex;flex-direction:column;align-items:center;justify-content:center;transition:all .2s ease-in-out;background:var(--color-surface);overflow:hidden;cursor:pointer;padding:.75rem}.workboard-node__3d-dropzone:hover{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.05)}.workboard-node__3d-dropzone--active{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.1)}.workboard-node__3d-dropzone--has-file{border-style:solid;border-color:var(--color-toolbar-border);padding:0}.workboard-node__3d-empty{display:flex;flex-direction:column;align-items:center;gap:8px;pointer-events:none}.workboard-node__3d-icon-circle{width:32px;height:32px;border-radius:50%;background:rgba(var(--color-brand-rgb),.08);display:flex;align-items:center;justify-content:center;color:var(--color-brand)}.workboard-node__3d-text{font-size:.8125rem;font-weight:500;color:var(--color-text)}.workboard-node__3d-subtext{font-size:.6875rem;color:var(--color-muted)}.workboard-node__3d-preview-wrapper{position:relative;width:100%;height:320px;border-radius:10px;overflow:hidden}.workboard-node__3d-file-info{position:absolute;bottom:0;left:0;width:100%;padding:12px 10px 8px;background:linear-gradient(to top,rgba(0,0,0,.8),transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);display:flex;flex-direction:column;align-items:center;z-index:5;pointer-events:none}.workboard-node__3d-overlay{display:flex;gap:8px;margin-top:.5rem}.workboard-node__3d-btn{width:28px;height:28px;border-radius:8px;background:var(--color-surface);border:1px solid var(--color-toolbar-border);color:var(--color-text);display:inline-flex;align-items:center;justify-content:center;cursor:pointer;padding:0}.workboard-node__3d-btn:hover{border-color:var(--color-brand)}.workboard-node--executing .workboard-node__progress-container{opacity:1}.workboard-node--executing{animation:workboard-node-pulse 2s infinite ease-in-out}@keyframes workboard-node-pulse{0%{box-shadow:0 0 #3b82f666}70%{box-shadow:0 0 0 10px #3b82f600}to{box-shadow:0 0 #3b82f600}}.workboard-node__progress-container{position:absolute;top:0;left:0;right:0;height:6px;background:#0000001a;border-radius:6px 6px 0 0;overflow:hidden;z-index:100;opacity:0;transition:opacity .3s ease}.workboard-node__progress-bar{height:100%;background:linear-gradient(90deg,#2563eb,#3b82f6,#60a5fa);width:0%;transition:width .3s cubic-bezier(.4,0,.2,1);box-shadow:0 0 12px #3b82f680}:root[data-theme=dark] .workboard-node__progress-container{background:#ffffff0d}.workboard-node__status-badge{display:inline-flex;align-items:center;padding:2px 8px;border-radius:12px;font-size:11px;font-weight:700;line-height:1;margin-left:6px}.workboard-node__status-badge--progress{background:#3b82f6;color:#fff;box-shadow:0 1px 3px #3b82f666}.workboard-node__status-badge--completed.workboard-node__status-badge--progress{background:#10b981;box-shadow:0 1px 3px #10b98166}.workboard-node__status-badge--time{background:#00000014;color:var(--color-text);border:1px solid rgba(0,0,0,.05)}:root[data-theme=dark] .workboard-node__status-badge--time{background:#ffffff1a;color:#ffffffb3}.workboard-node__status-icon--rotating{animation:spin 2s linear infinite;color:#3b82f6;margin-left:6px}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.workboard-node__progress-value{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;font-size:8px;font-weight:700;color:#fff;text-shadow:0 1px 2px rgba(0,0,0,.5);pointer-events:none;line-height:1}.workboard-node--ghost{pointer-events:none;opacity:.8!important;box-shadow:0 20px 40px #0006!important;border:1px solid rgba(255,255,255,.2)!important;background:#141419cc!important;min-height:48px!important}.workflow-library{display:flex;flex-direction:column;gap:20px;height:100%;padding:10px 4px}.workflow-library__search{position:relative;display:flex;align-items:center}.workflow-library__search-icon{position:absolute;left:14px;color:var(--color-muted);opacity:.7;pointer-events:none;transition:all .2s ease}.workflow-library__search-input{width:100%;padding:12px 14px 12px 42px;border:1px solid rgba(255,255,255,.08);border-radius:12px;font-size:14px;outline:none;background:#ffffff08;color:var(--color-text);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);transition:all .3s cubic-bezier(.4,0,.2,1);box-shadow:inset 0 1px 2px #0000001a}.workflow-library__search-input:hover{background:#ffffff0d;border-color:#ffffff26}.workflow-library__search-input:focus{background:#ffffff0f;border-color:var(--color-brand);box-shadow:0 0 0 4px rgba(var(--color-brand-rgb),.15),inset 0 1px 2px #0000001a}.workflow-library__search-input:focus+.workflow-library__search-icon{color:var(--color-brand);opacity:1}.workflow-library__categories{display:flex;flex-wrap:wrap;gap:10px}.workflow-library__category-btn{padding:6px 14px;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:#ffffff08;font-size:13px;font-weight:500;color:var(--color-muted);cursor:pointer;transition:all .25s cubic-bezier(.4,0,.2,1);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.workflow-library__category-btn:hover{background:#ffffff14;border-color:#fff3;color:var(--color-text);transform:translateY(-1px)}.workflow-library__category-btn.active{background:linear-gradient(135deg,var(--color-brand),#1ca9fb);border-color:transparent;color:#fff;box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.3);text-shadow:0 1px 2px rgba(0,0,0,.2)}.workflow-library__category-btn.active:hover{transform:translateY(-1px);filter:brightness(1.1)}.workflow-library__list{flex:1;overflow-y:auto;display:flex;flex-direction:column;gap:16px;padding-right:4px}.workflow-library__loading,.workflow-library__error,.workflow-library__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:12px;padding:48px 16px;text-align:center;color:var(--color-muted);font-size:14px;background:#ffffff05;border-radius:16px;border:1px dashed rgba(255,255,255,.08)}.workflow-library__error{color:#ff4d4d;background:#ff4d4d0d;border-color:#ff4d4d1a}.workflow-card{position:relative;padding:16px;border:1px solid rgba(255,255,255,.06);border-radius:16px;background:linear-gradient(145deg,#ffffff0a,#ffffff03);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:all .3s cubic-bezier(.4,0,.2,1);overflow:hidden}.workflow-card:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at top right,rgba(var(--color-brand-rgb),.1),transparent 70%);opacity:0;transition:opacity .3s ease;pointer-events:none}.workflow-card:hover{border-color:rgba(var(--color-brand-rgb),.3);box-shadow:0 12px 24px #0003,0 0 0 1px rgba(var(--color-brand-rgb),.1);transform:translateY(-2px) scale(1.01)}.workflow-card:hover:before{opacity:1}.workflow-card:active{transform:translateY(0) scale(.99)}.workflow-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.workflow-card__name{margin:0;font-size:16px;font-weight:700;color:#fff;line-height:1.3;letter-spacing:-.01em}.workflow-card__category{padding:4px 10px;border-radius:8px;background:rgba(var(--color-brand-rgb),.12);font-size:11px;font-weight:600;color:#58cfff;white-space:nowrap;flex-shrink:0;text-transform:uppercase;letter-spacing:.05em;border:1px solid rgba(var(--color-brand-rgb),.1)}.workflow-card__description{margin:0 0 16px;font-size:13px;color:var(--color-muted);line-height:1.6;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden;opacity:.85}.workflow-card__footer{display:flex;align-items:center;justify-content:space-between;font-size:12px;padding-top:12px;border-top:1px solid rgba(255,255,255,.05)}.workflow-card__node-count{font-weight:600;color:var(--color-muted);display:flex;align-items:center;gap:6px}.workflow-card__node-count:before{content:"";display:inline-block;width:6px;height:6px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 8px var(--color-brand)}.workflow-card__add-indicator{font-weight:600;color:var(--color-brand);opacity:0;transform:translate(10px);transition:all .3s ease}.workflow-card:hover .workflow-card__add-indicator{opacity:1;transform:translate(0)}.workflow-library__instantiating,.workflow-library__instantiate-error{position:fixed;bottom:30px;right:30px;padding:16px 24px;border-radius:16px;background:#191919e6;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);box-shadow:0 20px 40px #0006;display:flex;align-items:center;gap:16px;z-index:10000;animation:slideInUp .4s cubic-bezier(.175,.885,.32,1.275)}.workflow-library__instantiating{border-left:6px solid var(--color-brand)}.workflow-library__instantiate-error{border-left:6px solid #ff4d4d;color:#ff4d4d}@keyframes slideInUp{0%{transform:translateY(40px);opacity:0}to{transform:translateY(0);opacity:1}}.spinner{width:20px;height:20px;border:3px solid rgba(255,255,255,.1);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}.workflow-library__list::-webkit-scrollbar{width:5px}.workflow-library__list::-webkit-scrollbar-track{background:transparent}.workflow-library__list::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.workflow-library__list::-webkit-scrollbar-thumb:hover{background:#ffffff26}.floating-toolbar-container *::-webkit-scrollbar-button,.floating-node-menu *::-webkit-scrollbar-button,.floating-boards-menu *::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.floating-toolbar-container{position:absolute;left:20px;top:50%;display:flex;align-items:flex-start;gap:12px;z-index:100;pointer-events:none}.floating-toolbar,.floating-node-menu{pointer-events:auto}.floating-toolbar{position:relative;display:flex;flex-direction:column;align-items:center;background-color:#1a1c1e99;backdrop-filter:blur(16px) saturate(180%);-webkit-backdrop-filter:blur(16px) saturate(180%);border:1px solid rgba(196,180,157,.2);border-radius:28px;padding:10px 6px;gap:10px;box-shadow:0 8px 32px #0006,inset 0 0 0 1px #ffffff0d;transform:translateY(-50%)}.floating-toolbar__btn{background:transparent!important;border:none;color:#ffffffa6;width:38px;height:38px;border-radius:50%;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .3s cubic-bezier(.4,0,.2,1);padding:0}.floating-toolbar__btn:hover{background-color:#ffffff1a!important;color:#fff!important;transform:scale(1.1)}.floating-toolbar__btn svg{stroke:currentColor!important}.floating-toolbar__btn.active{background-color:var(--color-brand)!important;color:#000!important;box-shadow:0 0 15px rgba(var(--color-brand-rgb),.5)}.floating-toolbar__btn.has-style{background-color:rgba(var(--color-brand-rgb),.15)!important;border:1px dashed var(--color-brand)!important}.brush-style-indicator{position:absolute;bottom:6px;right:6px;width:6px;height:6px;background-color:var(--color-brand);border-radius:50%;box-shadow:0 0 5px var(--color-brand)}.floating-toolbar__divider{width:24px;height:1px;background-color:var(--color-toolbar-border);margin:4px 0}.floating-node-menu{position:absolute;left:calc(100% + 16px);top:0;background-color:#1a1c1eb3;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(196,180,157,.15);border-radius:16px;width:300px;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #ffffff0d;overflow:hidden}.floating-node-menu__tabs{display:flex;border-bottom:1px solid var(--color-toolbar-border)}.floating-node-menu__tab{flex:1;padding:12px;background:transparent;border:none;color:var(--color-muted);font-size:13px;font-weight:500;cursor:pointer;transition:all .2s;border-bottom:2px solid transparent}.floating-node-menu__tab:hover{color:var(--color-text);background-color:rgba(var(--color-brand-rgb),.15)}.floating-node-menu__tab.active{color:var(--color-brand);border-bottom-color:var(--color-brand)}.floating-node-menu__search{display:flex;align-items:center;padding:12px 16px;gap:8px;border-bottom:1px solid var(--color-toolbar-border);color:var(--color-muted)}.floating-node-menu__search input{background:transparent;border:none;color:var(--color-text);font-size:14px;outline:none;width:100%}.floating-node-menu__categories{display:flex;align-items:center;padding:8px 16px;gap:16px;border-bottom:1px solid var(--color-toolbar-border)}.floating-node-menu__cat-btn{background:transparent!important;border:none;color:#ffffffb3;display:flex;align-items:center;justify-content:center;padding:8px;border-radius:8px;cursor:pointer;transition:all .2s ease}.floating-node-menu__cat-btn:hover{color:#fff!important;background-color:#ffffff26!important}.floating-node-menu__cat-btn.active{background-color:#ffffff26!important;color:#fff!important}.floating-node-menu__cat-btn svg{stroke:currentColor!important}.floating-node-menu__content{padding:12px 8px;max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.floating-node-menu__content::-webkit-scrollbar{width:2px}.floating-node-menu__content::-webkit-scrollbar-track{background:transparent}.floating-node-menu__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.floating-node-menu__content::-webkit-scrollbar-button{display:none;height:0;width:0}.floating-node-menu__section{display:flex;flex-direction:column;gap:4px}.floating-node-menu__section-title{font-size:11px;font-weight:600;color:var(--color-text-muted);padding:4px 8px;letter-spacing:.5px}.floating-node-menu__item{flex:1;display:flex;align-items:center;gap:12px;padding:10px 16px;background:none;border:none;color:var(--color-text-secondary);text-align:left;cursor:pointer;transition:all .2s;font-size:14px;min-width:0}.floating-node-menu__item-wrapper{display:flex;align-items:center;justify-content:space-between;width:100%;transition:background-color .2s}.floating-node-menu__item-wrapper:hover{background-color:var(--color-toolbar-btn-hover)}.floating-node-menu__item-wrapper:hover .floating-node-menu__item-actions{opacity:1}.floating-node-menu__item-actions{display:flex;align-items:center;gap:4px;padding-right:8px;opacity:.8;transition:opacity .2s;flex-shrink:0}.floating-node-menu__workboards-container{display:flex;flex-direction:column;height:100%}.floating-node-menu__section{margin-bottom:12px}.floating-node-menu__section-title{font-size:10px;font-weight:700;color:var(--color-muted);padding:0 12px 6px;letter-spacing:.05em}.floating-node-menu__section-header{display:flex;align-items:center;width:100%;padding:0;background:none;border:none;cursor:pointer;text-align:left}.floating-node-menu__section-header:hover .floating-node-menu__section-title{color:var(--color-text)}.trash-section{margin-top:8px;border-top:1px solid var(--color-border);padding-top:12px}.floating-node-menu__item-wrapper{position:relative;margin:2px 8px;border-radius:8px;transition:all .2s ease}.floating-node-menu__item-wrapper:hover{background:#ffffff0d}.floating-node-menu__item-wrapper.active{background:rgba(var(--color-brand-rgb),.1)}.floating-node-menu__item-wrapper.deleted{opacity:.7}.floating-node-menu__item-wrapper.deleted:hover{opacity:1}.floating-node-menu__item{width:100%;padding:10px 12px;background:none!important;border:none;display:flex;align-items:center;gap:12px;color:var(--color-text);cursor:pointer;text-align:left;transition:transform .2s}.floating-node-menu__item:active{transform:scale(.98)}.floating-node-menu__item--active{color:var(--color-accent);font-weight:500}.floating-node-menu__item-name{flex:1;font-size:13px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.action-btn-v2{width:28px;height:28px;border-radius:8px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:var(--color-muted);display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;padding:0}.action-btn-v2:hover{background:#ffffff1f;border-color:#fff3;color:#fff;transform:translateY(-1px)}.action-btn-v2.bookmarked{color:var(--color-brand);border-color:rgba(var(--color-brand-rgb),.3)}.action-btn-v2.delete:hover{background:#ef444433;border-color:#ef444466;color:#ef4444}.floating-node-menu__item-confirm{position:absolute;inset:2px;background:#1a1a1b;border:1px solid rgba(239,68,68,.3);border-radius:8px;display:flex;align-items:center;justify-content:space-between;padding:0 10px;z-index:10}.confirm-text{font-size:11px;font-weight:700;color:#ef4444;text-transform:uppercase;letter-spacing:.5px}.confirm-actions{display:flex;gap:6px}.confirm-btn{width:24px;height:24px;border-radius:6px;border:none;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:.2s}.confirm-btn.yes{background:#ef4444;color:#fff}.confirm-btn.no{background:#ffffff1a;color:#fff}.confirm-btn:hover{transform:scale(1.1)}.confirm-btn svg{width:12px!important;height:12px!important;stroke:currentColor!important}.floating-node-menu__item:disabled{opacity:.5;cursor:not-allowed}.floating-node-menu__item-icon{width:24px;height:24px;border-radius:6px;background-color:#ffffff0d;display:flex;align-items:center;justify-content:center;color:#ffffffb3!important}.floating-node-menu__item-icon svg{stroke:currentColor!important}.floating-node-menu__item-name{font-size:14px;font-weight:500;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;min-width:0;flex:1}.floating-node-menu__workflows-container{display:flex;flex-direction:column;max-height:400px;overflow-y:auto;overflow-x:hidden;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.floating-node-menu__workflows-container::-webkit-scrollbar{width:2px}.floating-node-menu__workflows-container::-webkit-scrollbar-track{background:transparent}.floating-node-menu__workflows-container::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.floating-node-menu__workflows-container::-webkit-scrollbar-button{display:none;height:0;width:0}.floating-node-menu__empty{padding:20px 16px;text-align:center;font-size:13px;color:#fff6}.floating-node-menu__item--active{background-color:#c4b49d1f!important}.floating-node-menu__active-dot{width:7px;height:7px;border-radius:50%;background-color:var(--color-success);margin-left:auto;flex-shrink:0}.floating-node-menu__workboards-container{display:flex;flex-direction:column;max-height:450px}.floating-node-menu__workboards-container .floating-node-menu__content{flex:1;overflow-y:auto}.floating-node-menu__workboards-footer{padding:8px;border-top:1px solid var(--color-toolbar-border)}.floating-node-menu__create-btn{display:flex;align-items:center;gap:8px;width:100%;padding:10px 12px;background:#c4b49d1a!important;border:1px solid var(--color-toolbar-border)!important;border-radius:8px;color:var(--color-brand)!important;font-size:13px;font-weight:500;cursor:pointer;transition:all .2s}.floating-node-menu__create-btn:hover{background:#c4b49d33!important}.floating-node-menu__clear-btn{background:transparent!important;border:none;color:#fff6;font-size:12px;cursor:pointer;padding:2px 4px;border-radius:4px;transition:color .2s;flex-shrink:0}.floating-node-menu__clear-btn:hover{color:#fffc;background:#ffffff1a!important}.floating-boards-menu{position:absolute;left:calc(100% + 16px);top:0;background-color:#1a1c1ed9;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(196,180,157,.15);border-radius:16px;width:290px;display:flex;flex-direction:column;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #ffffff0d;overflow:hidden;animation:menu-slide-in .2s cubic-bezier(.175,.885,.32,1.1)}@keyframes menu-slide-in{0%{opacity:0;transform:translate(-10px) scale(.97)}to{opacity:1;transform:translate(0) scale(1)}}.floating-boards-menu__header{display:flex;align-items:center;justify-content:space-between;padding:14px 16px 12px;border-bottom:1px solid rgba(255,255,255,.07)}.floating-boards-menu__title{font-size:13px;font-weight:700;color:#fff;letter-spacing:.02em}.floating-boards-menu__header-actions{display:flex;gap:8px}.floating-boards-menu__new-btn,.floating-boards-menu__import-btn{display:flex;align-items:center;gap:6px;padding:6px 12px;border-radius:8px;font-size:12px;font-weight:600;cursor:pointer;transition:all .2s ease}.floating-boards-menu__new-btn{background:linear-gradient(135deg,var(--color-brand),#1ca9fb);border:none;color:#000;box-shadow:0 3px 10px rgba(var(--color-brand-rgb),.3)}.floating-boards-menu__new-btn:hover{transform:translateY(-1px);filter:brightness(1.1)}.floating-boards-menu__import-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.1);color:#ffffffbf}.floating-boards-menu__import-btn:hover{background:#ffffff1f;color:#fff;transform:translateY(-1px)}.floating-boards-menu__content{overflow-y:auto;overflow-x:hidden;max-height:440px;padding:10px 10px 10px 0;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.floating-boards-menu__content::-webkit-scrollbar{width:2px}.floating-boards-menu__content::-webkit-scrollbar-track{background:transparent}.floating-boards-menu__content::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.floating-boards-menu__content::-webkit-scrollbar-button{display:none;height:0;width:0}.boards-active-dot{width:7px;height:7px;border-radius:50%;background:var(--color-brand);box-shadow:0 0 8px var(--color-brand);flex-shrink:0;margin-left:auto}.media-library-panel{position:absolute;left:calc(100% + 16px);top:0;width:320px;max-height:70vh;background:#1a1c1ee0;backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);border:1px solid rgba(196,180,157,.15);border-radius:16px;display:flex;flex-direction:column;overflow:hidden;box-shadow:0 12px 40px #00000080,inset 0 0 0 1px #ffffff0d;pointer-events:auto;animation:media-panel-in .15s ease-out}@keyframes media-panel-in{0%{opacity:0;transform:translate(-8px)}to{opacity:1;transform:translate(0)}}.media-library-panel__header{display:flex;align-items:center;justify-content:space-between;padding:12px 14px 8px;border-bottom:1px solid rgba(255,255,255,.07)}.media-library-panel__title{font-size:13px;font-weight:700;color:#fff;display:flex;align-items:center;gap:8px;margin:0}.media-library-panel__count{font-size:10px;color:#ffffff8c;background:#ffffff14;padding:1px 6px;border-radius:8px;font-weight:600}.media-library-panel__actions{display:flex;gap:4px}.media-library-panel__icon-btn{background:transparent;border:none;color:#ffffff8c;cursor:pointer;padding:4px;border-radius:6px;display:flex;align-items:center;justify-content:center;transition:all .12s}.media-library-panel__icon-btn:hover:not(:disabled){color:#fff;background:#ffffff1a}.media-library-panel__icon-btn:disabled{opacity:.5;cursor:not-allowed}.spin{animation:spin 1s linear infinite}.media-library-panel__search{display:flex;align-items:center;gap:6px;padding:6px 10px;margin:8px 10px 4px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#ffffff73}.media-library-panel__search input{flex:1;background:none;border:none;color:#fffc;font-size:12px;outline:none;min-width:0}.media-library-panel__search input::placeholder{color:#ffffff59}.media-library-panel__filters{display:flex;gap:2px;padding:4px 10px}.media-library-panel__filter{flex:1;padding:5px 8px;border:none;border-radius:6px;background:transparent;color:#ffffff8c;font-size:11px;cursor:pointer;transition:all .12s}.media-library-panel__filter:hover{color:#fff;background:#ffffff0f}.media-library-panel__filter.active{background:#3b82f6;color:#fff}.media-library-panel__upload-btn{display:flex;align-items:center;justify-content:center;gap:6px;margin:6px 10px;padding:8px;border:1px dashed rgba(255,255,255,.14);border-radius:8px;background:transparent;color:#ffffff94;font-size:12px;cursor:pointer;transition:all .12s}.media-library-panel__upload-btn:hover:not(:disabled){border-color:#3b82f6;color:#60a5fa;background:#3b82f614}.media-library-panel__upload-btn:disabled{opacity:.5;cursor:not-allowed}.media-library-panel__grid{flex:1;overflow-y:auto;display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:6px;padding:8px 10px 12px;scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.media-library-panel__grid::-webkit-scrollbar{width:2px}.media-library-panel__grid::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.media-library-panel__empty{grid-column:1 / -1;text-align:center;color:#ffffff59;font-size:12px;padding:24px 0}.media-library-panel__item{display:flex;flex-direction:column;align-items:center;gap:4px;cursor:grab;border-radius:8px;padding:4px;min-width:0;transition:background .12s}.media-library-panel__item:hover{background:#ffffff0f}.media-library-panel__item:active{cursor:grabbing}.media-library-panel__thumb{width:100%;aspect-ratio:1;border-radius:6px;overflow:hidden;background:#ffffff0f;display:flex;align-items:center;justify-content:center;position:relative}.media-library-panel__thumb img{width:100%;height:100%;object-fit:cover}.media-library-panel__video-thumb,.media-library-panel__audio-thumb{display:flex;flex-direction:column;align-items:center;gap:4px;color:#fff6}.media-library-panel__video-thumb{width:100%;height:100%;position:relative;display:block;color:#60a5fa}.media-library-panel__audio-thumb{color:#a78bfa}.media-library-panel__duration{font-size:9px;color:#ffffff80}.media-library-panel__video-thumb .media-library-panel__duration{position:absolute;left:4px;bottom:4px;padding:1px 4px;border-radius:3px;background:#000000ad;color:#ffffffc7}.media-library-panel__type-badge{position:absolute;bottom:3px;right:3px;background:#000000b3;border-radius:4px;padding:1px 3px;display:flex;align-items:center;color:#ffffffa6}.media-library-panel__name{font-size:9px;color:#ffffff9e;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-library-panel__rename-input{height:16px;border:1px solid #3b82f6;border-radius:4px;background:#09090d;color:#ffffffe6;padding:0 3px;outline:none;cursor:text;box-sizing:border-box}.advanced-sidebar{position:fixed;top:0;left:0;bottom:0;width:320px;background:var(--color-surface);border-right:1px solid var(--color-toolbar-border);box-shadow:4px 0 20px #0003;z-index:1000;display:flex;flex-direction:column;animation:slideRight .3s cubic-bezier(.16,1,.3,1);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}@keyframes slideRight{0%{transform:translate(-100%);opacity:0}to{transform:translate(0);opacity:1}}.advanced-sidebar__header{padding:1.25rem;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--color-toolbar-border)}.advanced-sidebar__title-row{display:flex;align-items:center;gap:.75rem;color:var(--color-text)}.advanced-sidebar__icon{color:var(--color-brand)}.advanced-sidebar__title{margin:0;font-size:1.125rem;font-weight:700;letter-spacing:-.01em}.advanced-sidebar__close-btn{background:transparent;border:none;color:var(--color-muted);cursor:pointer;padding:4px;border-radius:6px;transition:all .2s;display:flex;align-items:center;justify-content:center}.advanced-sidebar__close-btn:hover{background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand)}.advanced-sidebar__node-info{padding:1rem 1.25rem;background:rgba(var(--color-brand-rgb),.03);border-bottom:1px solid var(--color-toolbar-border)}.advanced-sidebar__node-badge{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;background:var(--color-brand);color:#fff;border-radius:20px;font-size:.75rem;font-weight:600;margin-bottom:6px;box-shadow:0 2px 4px rgba(var(--color-brand-rgb),.2)}.advanced-sidebar__content{flex:1;overflow-y:auto;padding:1.25rem}.advanced-sidebar__section-title{font-size:.75rem;font-weight:700;color:var(--color-muted);text-transform:uppercase;letter-spacing:.05em;margin-bottom:1.25rem;display:flex;align-items:center;gap:8px}.advanced-sidebar__section-title:after{content:"";flex:1;height:1px;background:var(--color-toolbar-border)}.advanced-sidebar__ports-list{display:flex;flex-direction:column;gap:1.5rem}.advanced-sidebar__port-item{display:flex;flex-direction:column;gap:.75rem}.advanced-sidebar__port-header{display:flex;justify-content:space-between;align-items:center}.advanced-sidebar__port-label{font-size:.875rem;font-weight:600;color:var(--color-text)}.advanced-sidebar__port-widget{width:100%}.advanced-sidebar__empty{padding:2rem 0;text-align:center;color:var(--color-muted);font-size:.875rem;font-style:italic}.advanced-sidebar__footer{padding:1rem 1.25rem;border-top:1px solid var(--color-toolbar-border);background:#00000005}.advanced-sidebar__footer-text{margin:0;font-size:.75rem;color:var(--color-muted);line-height:1.4}.advanced-sidebar__content::-webkit-scrollbar{width:4px}.advanced-sidebar__content::-webkit-scrollbar-track{background:transparent}.advanced-sidebar__content::-webkit-scrollbar-thumb{background:var(--color-toolbar-border);border-radius:2px}.advanced-sidebar__content::-webkit-scrollbar-thumb:hover{background:var(--color-muted)}.aspect-settings-dropdown{position:relative;width:100%}.aspect-settings-dropdown__trigger{width:100%;min-height:38px;display:grid;grid-template-columns:18px 42px 1fr 16px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8125rem;cursor:pointer;text-align:left}.aspect-settings-dropdown__trigger:hover,.aspect-settings-dropdown__trigger--open{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.06)}.aspect-settings-dropdown__icon-slot{width:16px;min-width:16px;display:inline-flex;align-items:center;justify-content:center;color:#ffffffd6}.aspect-settings-dropdown__icon{display:inline-block;min-width:5px;border:1.25px solid currentColor;border-radius:1.5px;box-sizing:border-box}.aspect-settings-dropdown__value{font-weight:700;color:#ffffffeb;line-height:1}.aspect-settings-dropdown__name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#ffffff9e;font-size:.75rem;line-height:1}.aspect-settings-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:3000;max-height:310px;overflow-y:auto;padding:4px;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#171719;box-shadow:0 18px 42px #00000061}.aspect-settings-dropdown__menu::-webkit-scrollbar{width:4px}.aspect-settings-dropdown__menu::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.aspect-settings-dropdown__option{width:100%;height:30px;display:grid;grid-template-columns:18px 42px 1fr 16px;align-items:center;gap:8px;padding:0 8px;border:none;border-radius:6px;background:transparent;color:var(--color-text);font:inherit;font-size:.78rem;cursor:pointer;text-align:left}.aspect-settings-dropdown__option:hover{background:#ffffff0e}.aspect-settings-dropdown__option--active{background:rgba(var(--color-brand-rgb),.18)}.aspect-settings-dropdown__option svg{color:#ffffffb8}.model-settings-dropdown{position:relative;width:100%}.model-settings-dropdown__trigger{width:100%;min-height:38px;display:grid;grid-template-columns:24px minmax(0,1fr) 16px;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8125rem;cursor:pointer;text-align:left}.model-settings-dropdown__trigger:hover,.model-settings-dropdown__trigger--open{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.06)}.model-settings-dropdown__value,.model-settings-dropdown__label{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-weight:600;color:#ffffffe6}.model-settings-dropdown__menu{position:absolute;top:calc(100% + 4px);left:0;right:0;z-index:3000;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#171719;box-shadow:0 18px 42px #00000061;overflow:hidden}.model-settings-dropdown__search{display:flex;align-items:center;gap:7px;height:34px;padding:0 10px;background:#242426;color:#ffffff61}.model-settings-dropdown__search input{width:100%;min-width:0;background:transparent;border:none;outline:none;color:#ffffffe6;font:inherit;font-size:.78rem}.model-settings-dropdown__list{max-height:260px;overflow-y:auto;padding:6px}.model-settings-dropdown__list::-webkit-scrollbar{width:4px}.model-settings-dropdown__list::-webkit-scrollbar-thumb{background:#ffffff38;border-radius:999px}.model-settings-dropdown__option{width:100%;height:32px;display:flex;align-items:center;gap:8px;padding:0 8px;border:none;border-radius:7px;background:transparent;color:var(--color-text);font:inherit;font-size:.8rem;cursor:pointer;text-align:left}.model-settings-dropdown__option .model-settings-dropdown__label{flex:1}.model-settings-dropdown__option:hover{background:#ffffff0e}.model-settings-dropdown__option--active{background:rgba(var(--color-brand-rgb),.18)}.model-settings-dropdown__icon-shell{width:22px;height:22px;min-width:22px;display:inline-flex;align-items:center;justify-content:center;border-radius:6px;background:#4e6bff2e;color:#91a7ff}.model-settings-dropdown__brand-icon{width:14px;height:14px;display:inline-flex;align-items:center;justify-content:center;color:currentColor;fill:currentColor;font-size:.52rem;font-weight:800;letter-spacing:0;line-height:1}.model-settings-dropdown__brand-icon--openai{color:#8fd8c4}.model-settings-dropdown__brand-icon--google{color:#8ab4f8}.model-settings-dropdown__brand-icon--x{color:#ffffffe6}.model-settings-dropdown__brand-icon--flux{color:#f6c177;font-size:.48rem}.model-settings-dropdown__brand-icon--bytedance{color:#67e8f9;font-size:.46rem}.model-settings-dropdown__brand-icon--zimage{color:#f472b6;font-size:.56rem}.model-settings-dropdown__brand-icon--stability{color:#a78bfa}.model-settings-dropdown__brand-icon--kling{color:#ff6b6b}.model-settings-dropdown__brand-icon--wan{color:#fbbf24}.model-settings-dropdown__brand-icon--minimax{color:#a78bfa;font-size:.46rem}.model-settings-dropdown__brand-icon--luma{color:#34d399;font-size:.46rem}.model-settings-dropdown__brand-icon--happyhorse{color:#a5b4fc;font-size:.46rem}.model-settings-dropdown__brand-icon--fallback{color:#91a7ff;font-size:.48rem}.model-settings-dropdown__icon-shell--openai{background:#8fd8c421}.model-settings-dropdown__icon-shell--google{background:#8ab4f821}.model-settings-dropdown__icon-shell--x{background:#ffffff1a}.model-settings-dropdown__icon-shell--flux{background:#f6c17724}.model-settings-dropdown__icon-shell--bytedance{background:#67e8f921}.model-settings-dropdown__icon-shell--zimage{background:#f472b624}.model-settings-dropdown__icon-shell--stability{background:#a78bfa26}.model-settings-dropdown__icon-shell--kling{background:#ff6b6b24}.model-settings-dropdown__icon-shell--wan{background:#fbbf2424}.model-settings-dropdown__icon-shell--minimax{background:#a78bfa26}.model-settings-dropdown__icon-shell--luma{background:#34d39924}.model-settings-dropdown__icon-shell--happyhorse{background:#818cf826}.model-settings-dropdown__badge{border-radius:999px;padding:2px 7px;background:#637cff38;color:#b9c5ff;font-size:.65rem;font-weight:700}.model-settings-dropdown__muted{color:#ffffff57;font-size:.68rem}.model-settings-dropdown__option>svg{color:#ffffffb8}.model-settings-dropdown__status{min-height:38px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-muted);font-size:.78rem}.model-settings-dropdown__status--error{color:#fc814ae6}.dialog-overlay{background-color:#00000080;position:fixed;inset:0;z-index:1000;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);animation:overlayFadeIn .2s ease}@keyframes overlayFadeIn{0%{opacity:0}to{opacity:1}}.dialog-content.settings-dialog{background:linear-gradient(145deg,#1a1c1ef7,#121416fc);backdrop-filter:blur(24px);-webkit-backdrop-filter:blur(24px);border:1px solid rgba(196,180,157,.15);border-radius:20px;box-shadow:0 24px 64px #0009,0 0 0 1px #ffffff0a inset,0 1px #ffffff14 inset;position:fixed!important;inset:50% auto auto 50%!important;transform:translate(-50%,-50%)!important;transform-origin:center!important;z-index:1001;max-width:520px;width:92vw;padding:0;overflow:hidden;display:flex;flex-direction:column;animation:settingsFadeIn .3s cubic-bezier(.16,1,.3,1)!important;color:#ffffffe6}@keyframes settingsFadeIn{0%{opacity:0;transform:translate(-50%,-48%) scale(.95)}to{opacity:1;transform:translate(-50%,-50%) scale(1)}}.dialog-header{display:flex;align-items:center;justify-content:space-between;padding:18px 22px;border-bottom:1px solid rgba(255,255,255,.06);background:#ffffff05}.dialog-title{margin:0;font-size:1rem;font-weight:600;display:flex;align-items:center;gap:10px;color:#fffffff2;letter-spacing:-.01em}.dialog-title svg{color:var(--color-brand);opacity:.9}.dialog-close{width:30px;height:30px;background:#ffffff0d;border:1px solid rgba(255,255,255,.08);border-radius:8px;color:#fff6;cursor:pointer;display:flex;align-items:center;justify-content:center;transition:all .18s ease;padding:0}.dialog-close:hover{background:#ffffff1a;border-color:#ffffff26;color:#ffffffe6;transform:scale(1.05)}.settings-tabs{display:flex;flex-direction:column;width:100%}.settings-tabs-list{display:flex;border-bottom:1px solid rgba(255,255,255,.06);background:#00000026;padding:0 18px;gap:4px}.settings-tab-trigger{padding:11px 14px;background:transparent;border:none;border-bottom:2px solid transparent;color:#fff6;font-weight:500;font-size:13px;cursor:pointer;transition:all .18s ease;margin-bottom:-1px;letter-spacing:.01em}.settings-tab-trigger:hover{color:#ffffffbf}.settings-tab-trigger[data-state=active]{color:var(--color-brand);border-bottom-color:var(--color-brand)}.settings-tabs-content-container{padding:22px;max-height:55vh;overflow-y:auto;scrollbar-width:thin;scrollbar-color:rgba(196,180,157,.2) transparent}.settings-tab-content{display:flex;flex-direction:column;gap:28px}.settings-section{display:flex;flex-direction:column;gap:14px}.settings-section-title{font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:#c4b49d80;margin:0;padding-bottom:10px;border-bottom:1px solid rgba(255,255,255,.05)}.settings-row{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 14px;background:#ffffff05;border:1px solid rgba(255,255,255,.04);border-radius:10px;transition:background .18s ease}.settings-row:hover{background:#ffffff0a}.settings-info{display:flex;flex-direction:column;gap:3px}.settings-info label{font-weight:500;color:#ffffffd9;font-size:.875rem;cursor:pointer}.settings-info span{font-size:.75rem;color:#ffffff59;line-height:1.4}.settings-select-wrapper{position:relative;flex-shrink:0}.settings-select{appearance:none;-webkit-appearance:none;padding:8px 36px 8px 14px;border-radius:8px;border:1px solid rgba(196,180,157,.2);background:#ffffff0f;color:#ffffffd9;font-size:13px;font-weight:500;outline:none;cursor:pointer;transition:all .18s ease;min-width:150px;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='rgba(196,180,157,0.7)' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpolyline points='6 9 12 15 18 9'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center}.settings-select:hover{border-color:#c4b49d66;background-color:#ffffff17}.settings-select:focus{border-color:var(--color-brand);background-color:#ffffff14;box-shadow:0 0 0 3px #c4b49d1f}.settings-select option{background:#1a1c1e;color:#ffffffd9;font-size:13px}.settings-description{font-size:.875rem;color:#fff6;margin:0;line-height:1.5}.settings-warning{font-size:.8rem;color:#f87171;background:#ef444414;border:1px solid rgba(239,68,68,.15);padding:10px 14px;border-radius:8px;margin:0}.settings-actions{display:flex;gap:12px;margin-top:6px}.settings-switch{width:44px;height:24px;background:#ffffff1a;border-radius:9999px;position:relative;box-shadow:inset 0 1px 3px #0000004d;border:1px solid rgba(255,255,255,.08);cursor:pointer;transition:all .22s cubic-bezier(.4,0,.2,1);flex-shrink:0}.settings-switch[data-state=checked]{background:linear-gradient(135deg,var(--color-brand) 0%,rgba(196,180,157,.8) 100%);border-color:var(--color-brand);box-shadow:inset 0 1px 3px #0003,0 0 10px #c4b49d4d}.settings-switch-thumb{display:block;position:absolute;top:50%;left:0;width:18px;height:18px;background:#fff;border-radius:9999px;box-shadow:0 1px 4px #0006;transition:transform .22s cubic-bezier(.4,0,.2,1);transform:translate(2px) translateY(-50%);will-change:transform}.settings-switch[data-state=checked] .settings-switch-thumb{transform:translate(22px) translateY(-50%)}.settings-select-trigger{display:flex;align-items:center;justify-content:space-between;gap:8px;min-width:160px;padding:8px 12px;background:#ffffff0f;border:1px solid rgba(196,180,157,.2);border-radius:8px;color:#ffffffd9;font-size:13px;font-weight:500;cursor:pointer;outline:none;transition:all .18s ease;flex-shrink:0}.settings-select-trigger:hover{background:#ffffff17;border-color:#c4b49d66}.settings-select-trigger[data-state=open],.settings-select-trigger:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #c4b49d1f}.settings-select-trigger svg{color:#c4b49db3;flex-shrink:0;transition:transform .18s ease}.settings-select-trigger[data-state=open] svg{transform:rotate(180deg)}.settings-select-content{background:linear-gradient(145deg,#1c1e21fa,#141619fc);backdrop-filter:blur(20px);-webkit-backdrop-filter:blur(20px);border:1px solid rgba(196,180,157,.15);border-radius:10px;box-shadow:0 12px 40px #00000080,0 0 0 1px #ffffff0a inset;z-index:9999;min-width:var(--radix-select-trigger-width);overflow:hidden;animation:selectFadeIn .15s cubic-bezier(.16,1,.3,1)}@keyframes selectFadeIn{0%{opacity:0;transform:translateY(-4px) scale(.98)}to{opacity:1;transform:translateY(0) scale(1)}}.settings-select-viewport{padding:4px}.settings-select-item{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:9px 12px;border-radius:6px;font-size:13px;font-weight:500;color:#ffffffbf;cursor:pointer;outline:none;-webkit-user-select:none;user-select:none;transition:all .12s ease}.settings-select-item:hover,.settings-select-item[data-highlighted]{background:#c4b49d1f;color:#fffffff2}.settings-select-item[data-state=checked]{color:var(--color-brand);background:#c4b49d14}.settings-select-item-indicator{display:flex;align-items:center;color:var(--color-brand)}.media-lightbox__overlay{position:fixed;inset:0;z-index:9000;background:#000000e0;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.media-lightbox__content{position:fixed;top:50%;left:50%;z-index:9001;width:min(92vw,1400px);height:84vh;transform:translate(-50%,-50%);display:flex;flex-direction:column;overflow:hidden;border:1px solid rgba(255,255,255,.12);border-radius:12px;background:#101010;box-shadow:0 32px 80px #000000b3}.media-lightbox__toolbar{height:44px;flex:0 0 44px;display:flex;align-items:center;justify-content:space-between;padding:0 12px;border-bottom:1px solid rgba(255,255,255,.08);background:#343434;color:#fff}.media-lightbox__toolbar-left,.media-lightbox__toolbar-right{display:flex;align-items:center;gap:6px}.media-lightbox__btn{width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;padding:0;border:0;border-radius:6px;background:transparent;color:#ffffffd1;cursor:pointer}.media-lightbox__btn:hover,.media-lightbox__btn.is-active{background:#ffffff1f;color:#fff}.media-lightbox__btn--gallery{width:auto;gap:5px;padding:0 7px;font-size:11px;font-variant-numeric:tabular-nums}.media-lightbox__title{margin-left:4px;font-size:.8rem;font-weight:600}.media-lightbox__description{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.media-lightbox__viewport{position:relative;flex:1;min-height:0;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#0a0a0a}.media-lightbox__media{max-width:100%;max-height:100%;object-fit:contain}.media-lightbox__media--video{width:100%;height:100%}.media-lightbox__media--image{transition:transform 80ms linear;-webkit-user-select:none;user-select:none}.media-lightbox__zoom{position:absolute;right:12px;bottom:12px;padding:5px 9px;border:0;border-radius:7px;background:#323232d1;color:#fff;font-size:11px;font-weight:600;font-variant-numeric:tabular-nums;cursor:pointer}.media-lightbox__info{position:absolute;top:52px;right:12px;z-index:3;width:min(360px,calc(100% - 24px));max-height:calc(100% - 68px);overflow:auto;padding:14px;border:1px solid rgba(255,255,255,.1);border-radius:10px;background:#1c1c1cf0;box-shadow:0 16px 40px #00000073;color:#fff}.media-lightbox__info div+div{margin-top:12px}.media-lightbox__info span{color:#ffffff7a;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.06em}.media-lightbox__info p{margin:4px 0 0;color:#ffffffe0;font-size:12px;line-height:1.5;white-space:pre-wrap}@media(max-width:700px){.media-lightbox__content{width:96vw;height:88vh}}.suggestion-menu{background:#191919f2;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);border:1px solid rgba(255,255,255,.1);border-radius:8px;box-shadow:0 12px 32px #0006;width:240px;max-height:320px;display:flex;flex-direction:column;overflow:hidden;color:#e2e8f0;font-family:inherit;animation:pop-in .15s cubic-bezier(.16,1,.3,1) forwards;transform-origin:top left}@keyframes pop-in{0%{opacity:0;transform:scale(.95)}to{opacity:1;transform:scale(1)}}.suggestion-menu__header{display:flex;align-items:center;padding:8px 12px;border-bottom:1px solid rgba(255,255,255,.05);background:#0003}.suggestion-menu__icon{color:#fff6;margin-right:8px}.suggestion-menu__input{background:transparent;border:none;outline:none;color:#fff;font-size:.875rem;width:100%}.suggestion-menu__input::placeholder{color:#ffffff4d}.suggestion-menu__list{flex:1;overflow-y:auto;padding:4px;display:flex;flex-direction:column;gap:2px}.suggestion-menu__list::-webkit-scrollbar{width:4px}.suggestion-menu__list::-webkit-scrollbar-thumb{background:#ffffff1a;border-radius:4px}.suggestion-menu__item{display:flex;align-items:center;justify-content:space-between;padding:6px 8px;background:transparent;border:none;border-radius:4px;cursor:pointer;text-align:left;transition:background .1s ease}.suggestion-menu__item:hover{background:#ffffff14}.suggestion-menu__item-title{font-size:.8125rem;color:#ffffffe6}.suggestion-menu__item-cat{font-size:.65rem;color:#fff6;text-transform:uppercase;letter-spacing:.05em}.suggestion-menu__empty{padding:12px;text-align:center;font-size:.8125rem;color:#fff6}.react-flow__node-io\.comment,.react-flow__node-io\.comment:hover,.react-flow__node-io\.comment.selected,.react-flow__node-io\.comment.selectable:hover,.react-flow__node-io\.comment.selectable:focus,.react-flow__node-io\.comment.selectable:focus-within{outline:none!important;box-shadow:none!important}.workboard-page{display:flex;flex-direction:column;height:calc(100vh - 48px);background:#0d0e0f;overflow:hidden;--color-bg: #0d0e0f;--color-text: rgba(255, 255, 255, .9);--color-surface: rgba(20, 22, 24, .85);--color-brand: #c4b49d;--color-brand-rgb: 196, 180, 157;--color-brand-hover: #b09d88;--color-muted: rgba(255, 255, 255, .4);--color-text-muted: rgba(255, 255, 255, .4);--color-board-start: #111315;--color-board-end: #08090a;--color-toolbar-border: rgba(255, 255, 255, .06);--color-success: #22c55e;--color-warning: #f59e0b;--color-error: #ef4444;--color-border: rgba(255, 255, 255, .08)}.workboard-edge-cut-button{position:absolute;z-index:15;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;padding:0;background:#121315f5;color:#ffffffe6;border:1px solid rgba(255,255,255,.16);border-radius:999px;box-shadow:0 8px 18px #00000061;opacity:0;pointer-events:none;cursor:default;transition:opacity .12s ease,background .12s ease,border-color .12s ease,color .12s ease}.workboard-edge-cut-button--visible{opacity:1;pointer-events:none;background:#ef4444;border-color:#ef4444bf;color:#fff}.workboard-edge-hitbox{cursor:pointer}.workboard-page--connecting-edge .workboard-edge,.workboard-page--connecting-edge .workboard-edge-hitbox,.workboard-page--connecting-edge .workboard-edge-cut-button{pointer-events:none!important}.workboard-page *{scrollbar-width:thin;scrollbar-color:rgba(255,255,255,.08) transparent}.workboard-page *::-webkit-scrollbar{width:2px;height:2px}.workboard-page *::-webkit-scrollbar-track{background:transparent}.workboard-page *::-webkit-scrollbar-thumb{background:#ffffff14;border-radius:10px}.workboard-page *::-webkit-scrollbar-button{display:none!important;height:0!important;width:0!important}.workboard-page *::-webkit-scrollbar-corner{background:transparent}.workboard-tabs{display:flex;align-items:center;padding:.5rem 1rem;background:var(--color-surface);border-bottom:1px solid var(--color-toolbar-border);overflow-x:auto}.workboard-connection-status{position:absolute;top:1rem;right:1rem;display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border-radius:6px;font-size:.875rem;box-shadow:0 2px 8px #0000001a;z-index:10}.workboard-connection-status.connected{color:var(--color-success)}.workboard-connection-status.disconnected{color:var(--color-warning)}.workboard-connection-status__dot{width:8px;height:8px;border-radius:50%;background:currentColor}.workboard-connection-status__retry{margin-left:.5rem;padding:.25rem .5rem;background:var(--color-brand);color:var(--color-text);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.workboard-connection-status__users{margin-left:.75rem;font-size:.8125rem;color:var(--color-muted)}.workboard-cursors{position:absolute;inset:0;pointer-events:none;z-index:5}.workboard-cursor{position:absolute;transform:translate(-2px,-2px);display:flex;align-items:center;gap:6px}.workboard-cursor__dot{width:6px;height:6px;border-radius:999px;background:var(--color-brand);box-shadow:0 0 0 2px var(--color-surface)}.workboard-cursor__label{display:none!important}.workboard-connection-status__run{margin-left:.5rem;padding:.25rem .5rem;background:var(--color-brand);color:var(--color-text);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.workboard-connection-status__run:hover{background:var(--color-brand-hover)}.workboard-connection-status__run:disabled{opacity:.6;cursor:not-allowed}.workboard-connection-status__save-workflow{margin-left:.5rem;padding:.25rem .75rem;background:var(--color-brand);color:var(--color-text);border:none;border-radius:4px;font-size:.75rem;font-weight:500;cursor:pointer;transition:background .2s}.workboard-connection-status__save-workflow:hover{background:var(--color-brand-hover)}.workboard-connection-status__save-workflow:disabled{opacity:.6;cursor:not-allowed}.workboard-connection-status__retry:hover{background:var(--color-brand-hover)}.workboard-connection-status__executions,.workboard-connection-status__action-error{border:1px solid var(--color-toolbar-border);border-radius:4px;background:color-mix(in srgb,var(--color-brand) 12%,var(--color-surface));color:var(--color-text);padding:.25rem .5rem;font-size:.75rem;font-weight:600;cursor:pointer}.workboard-connection-status__executions:hover{border-color:var(--color-brand)}.workboard-connection-status__action-error{width:24px;padding-inline:0;border-color:var(--color-warning);color:var(--color-warning)}.workboard-execution-panel{position:absolute;top:calc(100% + .5rem);right:0;width:min(380px,calc(100vw - 2rem));border:1px solid var(--color-toolbar-border);border-radius:8px;background:var(--color-surface);color:var(--color-text);box-shadow:0 12px 32px #0003;overflow:hidden}.workboard-execution-panel__header,.workboard-execution-card__top,.workboard-execution-card__progress-row,.workboard-execution-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.workboard-execution-panel__header{padding:.75rem;border-bottom:1px solid var(--color-toolbar-border)}.workboard-execution-panel__header>div,.workboard-execution-card__top>div{display:flex;flex-direction:column;min-width:0}.workboard-execution-panel__header span,.workboard-execution-card__top span,.workboard-execution-card__meta{color:var(--color-muted);font-size:.72rem}.workboard-execution-panel__header>button{border:0;background:transparent;color:var(--color-muted);font-size:1.2rem;cursor:pointer}.workboard-execution-panel__list{display:flex;flex-direction:column;max-height:360px;overflow-y:auto}.workboard-execution-card{display:flex;flex-direction:column;gap:.6rem;padding:.75rem;border-bottom:1px solid var(--color-toolbar-border)}.workboard-execution-card__top strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.workboard-execution-card__stop,.workboard-execution-panel__stop-all{border:1px solid color-mix(in srgb,#dc2626 65%,var(--color-toolbar-border));border-radius:4px;background:transparent;color:#dc2626;padding:.25rem .55rem;font-size:.72rem;font-weight:600;cursor:pointer}.workboard-execution-card__progress-row>strong{width:34px;text-align:right;font-size:.72rem}.workboard-execution-card__progress{flex:1;height:5px;border-radius:999px;background:color-mix(in srgb,var(--color-muted) 18%,transparent);overflow:hidden}.workboard-execution-card__progress>span{display:block;height:100%;border-radius:inherit;background:var(--color-brand);transition:width .18s ease}.workboard-execution-card__meta span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workboard-execution-panel__stop-all{width:calc(100% - 1.5rem);margin:.75rem;padding-block:.4rem}.dialog-checkbox{display:flex;align-items:center;gap:.5rem;font-size:.875rem;color:var(--color-text);-webkit-user-select:none;user-select:none}.dialog-checkbox input{width:16px;height:16px}.dialog-note{padding:.75rem 1rem;background:rgba(var(--color-brand-rgb),.18);border-left:4px solid var(--color-brand);border-radius:4px;font-size:.875rem;color:var(--color-text);line-height:1.5}.workboard-error-banner{position:absolute;top:1rem;left:50%;transform:translate(-50%);padding:.75rem 1rem;background:var(--color-error);color:#fff;border-radius:6px;font-size:.875rem;box-shadow:0 2px 8px #0003;z-index:10}.workboard-tabs__list{display:flex;gap:.25rem;flex:1;min-width:0}.workboard-tabs__loading,.workboard-tabs__error,.workboard-tabs__empty{display:flex;align-items:center;gap:.5rem;padding:.5rem 1rem;font-size:.875rem;color:var(--color-muted)}.workboard-tabs__error{color:#dc2626}.workboard-tab{padding:.5rem 1rem;font-size:.875rem;font-weight:500;color:var(--color-muted);background:transparent;border:0px solid transparent;border-radius:0;cursor:pointer;transition:all .15s ease;white-space:nowrap}.workboard-tab:hover{background:unset;border:0;opacity:.75}.workboard-tab--active{text-decoration:underline}.workboard-tabs__add{padding:.5rem;display:flex;align-items:center;justify-content:center;color:var(--color-muted);background:transparent;border:1px solid var(--color-toolbar-border);border-radius:6px;cursor:pointer;transition:all .15s ease;flex-shrink:0}.workboard-tabs__add:hover{background:rgba(var(--color-brand-rgb),.1);color:var(--color-text);border-color:var(--color-brand)}.workboard-content{display:flex;flex:1;min-height:0;overflow:hidden}.workboard-loading,.workboard-error{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted);background:var(--color-bg);height:calc(100vh - 48px)}.workboard-error{color:#dc2626}.workboard-access-empty{display:flex;flex-direction:column;align-items:center;gap:.35rem;color:var(--color-muted);text-align:center}.workboard-access-empty h2{margin:0;color:var(--color-text);font-size:1rem;font-weight:650}.workboard-access-empty p{margin:0;font-size:.875rem}.workboard-canvas{flex:1;position:relative;background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%)}.workboard-canvas.brush-mode{cursor:crosshair}.workboard-canvas.comment-mode{cursor:cell}.workboard-canvas__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.75rem;height:100%;color:var(--color-muted);font-size:.9375rem}.workboard-readonly-picker{display:flex;flex-wrap:wrap;justify-content:center;gap:.5rem;max-width:520px}.workboard-readonly-picker button{border:1px solid var(--color-toolbar-border);border-radius:0;background:var(--color-surface);color:var(--color-text);padding:.4rem .65rem;font-size:.8125rem;cursor:pointer}.workboard-readonly-picker button:hover{border-color:var(--color-brand)}.workboard-panel{background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:8px;padding:.5rem;box-shadow:0 2px 8px #0000001a}.react-flow__node.dragging{will-change:transform;z-index:1000!important}.react-flow__node.dragging,.react-flow__node.dragging .workboard-node,.react-flow__node.dragging .comment-node{transition:none!important}.react-flow__node.dragging .workboard-node{box-shadow:0 6px 18px #00000047;filter:none!important;backface-visibility:hidden;transform:translateZ(0)}.react-flow__node.dragging .workboard-node *,.react-flow__node.dragging .comment-node *{animation-play-state:paused!important}.react-flow__node.dragging .workboard-node__hover-toolbar{opacity:0;pointer-events:none}.react-flow__node.dragging .media-overlay__pills-top,.react-flow__node.dragging .media-overlay__pills-bottom,.react-flow__node.dragging .workboard-node__image-overlay,.react-flow__node.dragging .workboard-node__video-overlay,.react-flow__node.dragging .workboard-node__3d-overlay,.react-flow__node.dragging .comment-pin-preview{opacity:0!important;pointer-events:none!important}.react-flow__node.dragging .workboard-node img,.react-flow__node.dragging .workboard-node video,.react-flow__node.dragging .workboard-node model-viewer{opacity:.15;pointer-events:none}.alignment-guides-overlay{position:absolute;inset:0;pointer-events:none;z-index:9999;overflow:hidden}.alignment-guide{position:absolute;background:#c4b49d;opacity:.7;pointer-events:none;box-shadow:0 0 8px #c4b49d59}.alignment-guide--vertical{top:0;width:1px;height:100%}.alignment-guide--horizontal{left:0;width:100%;height:1px}.snap-assist-popover{position:absolute;bottom:10px;left:52px;z-index:1001;min-width:160px;padding:12px 16px;background:#141416f2;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.1);border-radius:12px;box-shadow:0 8px 32px #00000080}.snap-assist-popover__title{margin-bottom:10px;font-size:12px;font-weight:600;color:#ffffffe6}.snap-assist-popover__option{display:flex;align-items:center;gap:8px;padding:5px 0;cursor:pointer;font-size:13px;font-weight:400;color:#ffffff8c}.snap-assist-popover__option--active{font-weight:500;color:#fffffff2}.snap-assist-popover__radio{width:14px;height:14px;accent-color:#c4b49d}.react-flow__background{background-color:transparent;mask-image:radial-gradient(circle at center,#000,#0000 80%);-webkit-mask-image:radial-gradient(circle at center,rgba(0,0,0,1) 0%,rgba(0,0,0,0) 80%)}.react-flow__controls{background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:8px;box-shadow:0 2px 8px #0000001a}.react-flow__controls-button{background:var(--color-surface);border-bottom:1px solid var(--color-toolbar-border);color:var(--color-text)}.react-flow__controls-button:hover{background:rgba(var(--color-brand-rgb),.1)}.react-flow__minimap{position:absolute!important;bottom:24px!important;left:auto!important;right:24px!important;background:#1c1e1fb3!important;backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border:1px solid rgba(255,255,255,.08)!important;border-radius:24px;box-shadow:0 12px 48px #0009;z-index:1000;overflow:hidden}.react-flow__minimap-svg{display:block!important}.react-flow__minimap-node{rx:4;ry:4;fill:#ffffff26!important;stroke:none!important}.workboard-minimap__edge{fill:none;stroke:#ffffff05;stroke-width:.5px;vector-effect:non-scaling-stroke}.react-flow__minimap-mask{fill:transparent!important}.react-flow__minimap-mask-rect{fill:#0003!important;stroke:none!important;rx:2;ry:2}.spinner{width:1.5rem;height:1.5rem;border:2px solid rgba(var(--color-brand-rgb),.2);border-top-color:var(--color-brand);border-radius:50%;animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.react-flow__node-io\.comment,.react-flow__node-io\.comment:hover,.react-flow__node-io\.comment.selected,.react-flow__node-io\.comment.selectable:hover{outline:none!important;box-shadow:none!important;border-color:transparent!important}.comment-node{position:relative;pointer-events:auto}.comment-node.resolved .comment-pin{opacity:.5;filter:grayscale(.3) drop-shadow(0 2px 6px rgba(0,0,0,.2))}.comment-node.resolved .comment-pin:hover{opacity:.8}.comment-pin{position:relative;padding:0;border:none;outline:none;background:transparent;cursor:pointer;transition:transform .2s cubic-bezier(.175,.885,.32,1.275);display:flex;align-items:flex-start}.comment-pin:focus,.comment-pin:focus-visible{outline:none;box-shadow:none}.comment-pin:hover{transform:scale(1.12) translateY(-3px)}.comment-pin-svg{display:block;overflow:visible}.comment-pin:hover .comment-pin-svg path:first-of-type{filter:brightness(1.2)}.comment-pin-preview{position:absolute;left:100%;top:50%;transform:translateY(-50%);margin-left:8px;background:#232323d9;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);border-radius:8px;padding:6px 10px;width:140px;color:#e5e7eb;text-align:left;box-shadow:0 4px 12px #0000004d;opacity:0;visibility:hidden;pointer-events:none;transition:all .2s cubic-bezier(.16,1,.3,1);z-index:1000}.comment-pin-preview:before{content:"";position:absolute;left:-10px;top:50%;transform:translateY(-50%);border-width:5px;border-style:solid;border-color:transparent rgba(35,35,35,.85) transparent transparent}.comment-pin:hover .comment-pin-preview{opacity:1;visibility:visible;transform:translateY(-50%) translate(6px)}.preview-header{display:flex;align-items:center;margin-bottom:4px}.preview-author{font-weight:600;font-size:11px;color:#fff}.preview-text{font-size:10.5px;color:#a3a3a3;overflow:hidden;text-overflow:ellipsis;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;white-space:normal;line-height:1.3}.preview-replies{font-size:9.5px;color:#888;margin-top:4px}.comment-pin__badge{position:absolute;top:-6px;right:-6px;background:#ef4444;color:#fff;font-size:10px;font-weight:700;padding:2px 5px;border-radius:10px;border:2px solid #1e1e1e;min-width:18px;text-align:center}.comment-dialog{width:320px;max-height:500px;background:#1a1a1a;border-radius:20px;box-shadow:0 10px 40px #00000080,0 0 0 1px #ffffff1a;display:flex;flex-direction:column;overflow:hidden;animation:slideIn .3s cubic-bezier(.16,1,.3,1);color:#e5e7eb}@keyframes slideIn{0%{opacity:0;transform:translate(10px) scale(.95)}to{opacity:1;transform:translate(0) scale(1)}}.comment-dialog__header{padding:14px 18px;display:flex;align-items:center;justify-content:space-between;background:linear-gradient(180deg,#1e1e1ef2,#141414f2);border-bottom:1px solid rgba(255,255,255,.08);flex-shrink:0;min-height:56px}.comment-dialog__title{margin:0;font-size:18px;font-weight:600}.comment-dialog__header-actions{display:flex;align-items:center;justify-content:space-between;flex:1;margin-left:8px}.header-icon-group{display:flex;align-items:center;gap:4px;margin-left:auto}.header-btn,.header-btn-icon{width:28px;height:28px;border-radius:6px;border:1px solid rgba(255,255,255,0);background:transparent;color:#9ca3af;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;transition:all .15s ease;flex-shrink:0;min-width:28px}.header-btn-text{height:28px;padding:0 10px;border-radius:6px;border:1px solid rgba(255,255,255,.08);background:#ffffff0a;color:#e5e7eb;display:inline-flex;align-items:center;justify-content:center;gap:6px;font-size:13px;font-weight:500;line-height:1;cursor:pointer;transition:all .15s ease;flex-shrink:0;box-shadow:0 2px 4px #0000001a}.header-divider{width:1px;height:14px;background:#ffffff1a;margin:0 4px}.header-btn:hover,.header-btn-icon:hover{background:#ffffff1a}.header-status-badge{padding:2px 10px;border-radius:12px;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.5px}.header-status-badge.solved{background:#10b98126;color:#6ee7b7}.comment-dialog__messages{flex:1;overflow-y:auto;padding:16px 0;display:flex;flex-direction:column;gap:4px}.comment-message{display:flex;padding:8px 16px;gap:12px;transition:background .2s}.comment-message:hover{background:#ffffff08}.comment-message__avatar-strip{flex-shrink:0}.comment-message__content{flex:1;min-width:0}.comment-message__header{display:flex;align-items:center;gap:8px;margin-bottom:4px;position:relative}.comment-message__author{font-weight:600;font-size:14px;color:#fff}.comment-message__time{font-size:12px;color:#6b7280}.message-hover-actions{position:absolute;right:0;top:0;display:flex;gap:4px;opacity:0;transition:opacity .2s}.comment-message:hover .message-hover-actions{opacity:1}.message-hover-actions button{background:transparent;border:none;color:#9ca3af;cursor:pointer;padding:4px;border-radius:4px}.message-hover-actions button:hover{background:#ffffff1a;color:#fff}.comment-message__text{font-size:14px;line-height:1.5;color:#d1d5db;word-break:break-word}.comment-message__reactions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.reaction-pill{display:flex;align-items:center;gap:4px;background:#2563eb1a;border:1px solid rgba(37,99,235,.2);padding:4px 8px;border-radius:12px;font-size:12px;cursor:pointer;transition:all .2s;color:#93c5fd}.reaction-pill:hover{background:#2563eb33}.reaction-pill.active{background:#2563eb66;border-color:#3b82f6;color:#fff}.reaction-count{font-weight:700}.comment-dialog__footer{padding:14px 18px;background:#141414f2;border-top:1px solid rgba(255,255,255,.08);display:flex;align-items:center;gap:10px;flex-shrink:0}.comment-input-wrapper{flex:1;background:#2a2a2a;border-radius:20px;display:flex;align-items:center;padding:4px 4px 4px 16px;border:1px solid transparent;transition:border-color .2s}.comment-input-wrapper:focus-within{border-color:#3b82f6}.comment-input{flex:1;background:transparent;border:none;color:#fff;font-size:14px;padding:8px 0;outline:none}.send-btn{width:30px;height:30px;border-radius:50%;background:#ffffff1a;border:none;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;transition:all .2s;flex-shrink:0;min-width:30px}.send-btn:hover:not(:disabled){background:#3b82f6}.send-btn:disabled{opacity:.5;cursor:default}.comment-dialog__empty{padding:20px;text-align:center;color:#6b7280;font-style:italic;font-size:14px}.comment-dialog__arrow{fill:#1a1a1a}.header-btn svg,.header-btn-icon svg,.send-btn svg,.message-hover-actions button svg{display:block!important;visibility:visible!important;opacity:1!important;flex-shrink:0!important;stroke:currentColor!important;min-width:14px;min-height:14px}.scene3d-node{position:relative;background:var(--color-surface);border:2px solid var(--color-toolbar-border);border-radius:8px;width:420px;height:460px;font-size:.875rem;box-shadow:0 2px 8px #0000001a;overflow:visible;display:flex;flex-direction:column}.scene3d-node--selected{border-color:var(--color-brand)}.scene3d-node__header{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-bottom:1px solid var(--color-toolbar-border);background:var(--color-surface-muted, rgba(0, 0, 0, .04));flex:0 0 auto}.scene3d-node__title{display:inline-flex;align-items:center;gap:6px;font-weight:500}.scene3d-node__actions{display:inline-flex;gap:4px}.scene3d-node__status{margin-left:auto;margin-right:8px;border:1px solid rgba(251,191,36,.45);border-radius:999px;padding:1px 7px;color:#b45309;background:#fbbf2424;font-size:.68rem;font-weight:600;white-space:nowrap}.scene3d-node__open{background:transparent;border:none;cursor:pointer;color:var(--color-text-muted, #888);padding:2px;display:inline-flex}.scene3d-node__open:disabled{cursor:default;opacity:.45}.scene3d-node__open:hover{color:var(--color-text, #000)}.scene3d-node__open:disabled:hover{color:var(--color-text-muted, #888)}.scene3d-node__viewport{flex:1 1 auto;min-height:200px;background:#1c1c1c;overflow:hidden;position:relative}.scene3d-node__canvas-wrapper{position:absolute;inset:0}.scene3d-node__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none;touch-action:none}.scene3d-node__thumbnail{position:absolute;inset:0;width:100%;height:100%;object-fit:cover;pointer-events:none}.scene3d-node__handle{opacity:1!important;top:50%!important;color:#fbbf24}.scene3d-node__handle--input{left:-12px!important}.scene3d-node__handle--output{right:-12px!important}.scene3d-node__handle:hover,.scene3d-node__handle.react-flow__handle-connecting{border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf2440}.scene3d-modal__backdrop{position:fixed;inset:0;background:#0009;z-index:1000;display:flex;align-items:center;justify-content:center}.scene3d-modal{position:relative;width:95vw;height:95vh;background:#111;overflow:hidden;display:flex;flex-direction:column}.scene3d-modal__toolbar{display:flex;align-items:center;justify-content:space-between;padding:8px 12px;background:#1a1a1a;color:#eee;border-bottom:1px solid #2a2a2a}.scene3d-modal__actions{display:flex;gap:8px}.scene3d-modal__btn{background:#2a2a2a;color:#eee;border:1px solid #3a3a3a;border-radius:4px;padding:4px 10px;cursor:pointer;font-size:.85rem;display:inline-flex;align-items:center;gap:4px}.scene3d-modal__btn:hover{background:#3a3a3a}.scene3d-modal__btn--primary{background:var(--color-brand, #4f46e5);border-color:var(--color-brand, #4f46e5)}.scene3d-modal__iframe{flex:1;width:100%;border:none;background:#000}.scene3d-modal__canvas-wrapper{flex:1;position:relative;overflow:hidden;background:#111}.scene3d-modal__canvas{position:absolute;inset:0;display:block;width:100%;height:100%;outline:none}.scene3d-modal__ui-root{position:absolute;inset:0;overflow:hidden;pointer-events:none}.scene-exporter-node{position:relative;width:340px;min-height:360px;background:var(--color-surface);border:2px solid var(--color-toolbar-border);border-radius:8px;box-shadow:0 2px 8px #0000001a;overflow:visible;font-size:.82rem;color:var(--color-text, #111)}.scene-exporter-node--selected{border-color:var(--color-brand)}.scene-exporter-node__header{display:flex;align-items:center;justify-content:space-between;padding:7px 10px;border-bottom:1px solid var(--color-toolbar-border);background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.scene-exporter-node__title{display:inline-flex;align-items:center;gap:6px;font-weight:600}.scene-exporter-node__status{font-size:.68rem;text-transform:uppercase;letter-spacing:0;color:var(--color-text-muted, #777)}.scene-exporter-node__status--stale{color:#b45309}.scene-exporter-node__body{display:flex;flex-direction:column;gap:9px;padding:10px}.scene-exporter-node__segmented{display:grid;grid-template-columns:1fr 1fr;border:1px solid var(--color-toolbar-border);border-radius:6px;overflow:hidden}.scene-exporter-node__segment{display:inline-flex;align-items:center;justify-content:center;gap:5px;border:0;background:transparent;padding:6px 8px;color:var(--color-text-muted, #666);cursor:pointer}.scene-exporter-node__segment+.scene-exporter-node__segment{border-left:1px solid var(--color-toolbar-border)}.scene-exporter-node__segment--active{background:var(--color-brand, #4f46e5);color:#fff}.scene-exporter-node__field{display:flex;flex-direction:column;gap:4px}.scene-exporter-node__field label,.scene-exporter-node__image-frame label,.scene-exporter-node__video-grid label{font-size:.68rem;text-transform:uppercase;letter-spacing:0;color:var(--color-text-muted, #777)}.scene-exporter-node__field select{width:100%;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text, #111);padding:6px 7px;font:inherit;outline:none}.scene-exporter-node__field select:focus{border-color:var(--color-brand, #4f46e5)}.scene-exporter-node__meta-row{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted, #777);font-size:.75rem}.scene-exporter-node__image-frame{display:grid;grid-template-columns:minmax(96px,120px)}.scene-exporter-node__image-frame label{display:flex;flex-direction:column;gap:4px}.scene-exporter-node__video-grid{display:grid;grid-template-columns:1fr 1fr .8fr;gap:7px}.scene-exporter-node__video-grid label{display:flex;flex-direction:column;gap:4px}.scene-exporter-node__number-control{display:grid;grid-template-columns:minmax(0,1fr) 24px;width:100%;min-height:32px;overflow:hidden;border:1px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);transition:border-color .16s ease,box-shadow .16s ease}.scene-exporter-node__number-control:focus-within{border-color:var(--color-brand, #4f46e5);box-shadow:0 0 0 2px #4f46e51f}.scene-exporter-node__number-control input{width:100%;min-width:0;border:0;border-right:1px solid var(--color-toolbar-border);background:var(--color-surface);color:var(--color-text, #111);padding:6px 7px;font:inherit;outline:none}.scene-exporter-node__number-control input::-webkit-outer-spin-button,.scene-exporter-node__number-control input::-webkit-inner-spin-button{margin:0;-webkit-appearance:none}.scene-exporter-node__number-control input[type=number]{-moz-appearance:textfield;appearance:textfield}.scene-exporter-node__stepper{display:grid;grid-template-rows:1fr 1fr;background:var(--color-surface-muted, rgba(0, 0, 0, .04))}.scene-exporter-node__stepper button{display:inline-flex;align-items:center;justify-content:center;width:24px;height:16px;border:0;background:transparent;color:var(--color-text-muted, #666);cursor:pointer;padding:0}.scene-exporter-node__stepper button+button{border-top:1px solid var(--color-toolbar-border)}.scene-exporter-node__stepper button:hover:not(:disabled){background:#4f46e51a;color:var(--color-brand, #4f46e5)}.scene-exporter-node__stepper button:active:not(:disabled){background:#4f46e529}.scene-exporter-node__stepper button:focus-visible{outline:1px solid var(--color-brand, #4f46e5);outline-offset:-1px}.scene-exporter-node__number-control input:disabled,.scene-exporter-node__stepper button:disabled{cursor:not-allowed;opacity:.55}.scene-exporter-node__actions{display:flex;align-items:center;gap:8px;min-height:36px}.scene-exporter-node__export,.scene-exporter-node__cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--color-brand, #4f46e5);border-radius:6px;background:var(--color-brand, #4f46e5);color:#fff;min-height:34px;padding:7px 12px;font-weight:600;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,opacity .16s ease;box-shadow:0 1px #ffffff29 inset,0 1px 2px #0000001f}.scene-exporter-node__export{flex:0}.scene-exporter-node__export:not(:disabled):hover,.scene-exporter-node__cancel:hover{box-shadow:0 1px #ffffff2e inset,0 2px 6px #0000002e}.scene-exporter-node__export:focus-visible,.scene-exporter-node__cancel:focus-visible{outline:2px solid var(--color-brand, #4f46e5);outline-offset:2px}.scene-exporter-node__cancel{border-color:#8a3a3a;background:#8a3a3a}.scene-exporter-node__export:disabled{border-color:var(--color-toolbar-border);background:repeating-linear-gradient(135deg,#94a3b814 0 8px,#94a3b829 8px 16px),var(--color-surface-muted, );color:var(--color-text-muted, #777);cursor:not-allowed;box-shadow:inset 0 0 0 1px #ffffff59;opacity:.82}.scene-exporter-node__export--empty:disabled{border-style:dashed;background:repeating-linear-gradient(135deg,#94a3b814 0 8px,#94a3b829 8px 16px),var(--color-surface-muted, )}.scene-exporter-node__export--unavailable svg{opacity:.58}.scene-exporter-node__progress{display:inline-flex;align-items:center;gap:5px;color:var(--color-text-muted, #777);font-size:.75rem;text-transform:capitalize}.scene-exporter-node__spin{animation:scene-exporter-spin .9s linear infinite}@keyframes scene-exporter-spin{to{transform:rotate(360deg)}}.scene-exporter-node__message{border-radius:6px;background:var(--color-surface-muted, rgba(0, 0, 0, .04));padding:7px 8px;color:var(--color-text-muted, #666);font-size:.76rem}.scene-exporter-node__preview{min-height:120px;max-height:170px;overflow:hidden;border:1px solid var(--color-toolbar-border);border-radius:6px;background:#111}.scene-exporter-node__preview .workboard-node__image,.scene-exporter-node__preview .workboard-node__video-preview{width:100%;height:168px;object-fit:cover}.scene-exporter-node__outputs{display:flex;flex-direction:column;gap:2px;padding:0 0 12px 10px;color:var(--color-text-muted, #777);font-size:.75rem;text-align:right}.scene-exporter-node__output{position:relative;display:flex;align-items:center;justify-content:flex-end;min-height:28px;height:28px;padding-right:28px}.scene-exporter-node__handle{opacity:1!important}.scene-exporter-node__handle--scene{top:50%!important;left:-17px!important;color:#fbbf24}.scene-exporter-node__handle--image,.scene-exporter-node__handle--video{top:50%!important;right:-12px!important}.scene-exporter-node__handle--scene:hover,.scene-exporter-node__handle--scene.react-flow__handle-connecting{border-color:#fbbf24!important;box-shadow:0 0 0 3px #fbbf2440}.ve-props{width:100%;min-width:0;background:#111114;border-left:1px solid #1e1e24;display:flex;flex-direction:column;overflow:hidden}.ve-props__header{display:flex;align-items:center;justify-content:space-between;padding:10px 12px;border-bottom:1px solid #1e1e24}.ve-props__title{font-size:12px;font-weight:600;color:#e2e2e8}.ve-props__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#666;cursor:pointer;border-radius:4px}.ve-props__close:hover{background:#1e1e26;color:#aaa}.ve-props__body{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:12px}.ve-props__body::-webkit-scrollbar{width:4px}.ve-props__body::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:2px}.ve-props__badge{display:inline-flex;align-self:flex-start;padding:2px 8px;border-radius:4px;background:#1e1e26;font-size:10px;font-weight:600;color:#e2e2e8;letter-spacing:.5px}.ve-props__section{display:flex;flex-direction:column;gap:8px}.ve-props__section--transition{padding:9px;border:1px solid rgba(168,85,247,.18);border-radius:6px;background:#a855f70f}.ve-props__section--transition-out{border-color:#a855f72e;background:#a855f70f}.ve-props__section--transition-active,.ve-props__section--transition-out.ve-props__section--transition-active{border-color:#c084fcb8;box-shadow:0 0 0 1px #c084fc38}.ve-props__section--audio-transitions{padding:9px;border:1px solid rgba(20,184,166,.22);border-radius:6px;background:#14b8a60e}.ve-audio-transition{display:flex;flex-direction:column;gap:8px;padding:8px;border:1px solid rgba(255,255,255,.08);border-radius:5px;background:#0000002e;cursor:pointer}.ve-audio-transition--active{border-color:#2dd4bfb8;box-shadow:0 0 0 1px #2dd4bf33}.ve-audio-transition__header{display:flex;align-items:center;justify-content:space-between;gap:8px}.ve-audio-transition__title{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;color:#d1faf5}.ve-audio-transition__meta{flex-shrink:0;font-size:10px;color:#8dd8ce}.ve-audio-transition__presets{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.ve-audio-transition__preset,.ve-audio-transition__add-btn{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:26px;border:1px solid rgba(255,255,255,.09);border-radius:5px;background:#ffffff0e;color:#d8f7f2;font-size:10px;font-weight:700;cursor:pointer}.ve-audio-transition__preset:hover,.ve-audio-transition__add-btn:hover,.ve-audio-transition__preset--active{border-color:#2dd4bf8c;background:#14b8a62e}.ve-props__section-title{display:flex;align-items:center;gap:6px;font-size:11px;font-weight:600;color:#888;text-transform:uppercase;letter-spacing:.5px}.ve-props__grid{display:grid;grid-template-columns:1fr 1fr;gap:6px}.ve-prop__field{display:flex;flex-direction:column;gap:3px}.ve-prop__label-row{display:flex;align-items:center;justify-content:space-between;gap:4px;min-width:0}.ve-prop__label{font-size:10px;color:#666;font-weight:500}.ve-prop__input{height:28px;padding:0 8px;border:1px solid #2a2a32;border-radius:5px;background:#0d0d10;color:#e2e2e8;font-size:11px;font-family:JetBrains Mono,SF Mono,monospace;outline:none;width:100%}.ve-prop__input:focus{border-color:#3b82f6}.ve-prop__color{width:100%;height:28px;border:1px solid #2a2a32;border-radius:5px;background:#0d0d10;cursor:pointer;padding:2px}.ve-prop__select{height:28px;padding:0 8px;border:1px solid #2a2a32;border-radius:5px;background:#0d0d10;color:#e2e2e8;font-size:11px;outline:none;width:100%;cursor:pointer}.ve-prop__select:focus{border-color:#3b82f6}.ve-prop__select:disabled{opacity:.55;cursor:not-allowed}.ve-prop__reference-drop{min-height:44px;border:1px dashed #2f4b83;border-radius:5px;background:#3b82f612;color:#9ca3af;font-size:11px;display:flex;align-items:center;gap:8px;padding:6px;overflow:hidden}.ve-prop__reference-drop img{width:34px;height:34px;border-radius:4px;object-fit:cover;flex-shrink:0}.ve-prop__reference-drop span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-prop__reference-clear{width:22px;height:22px;margin-left:auto;padding:0;border:1px solid rgba(255,255,255,.08);border-radius:4px;background:#00000040;color:#cbd5e1;display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;cursor:pointer}.ve-prop__reference-clear:hover{background:#ef444429;border-color:#ef44445c;color:#fecaca}.ve-prop__reference-drop:not(.disabled):hover{border-color:#3b82f6;background:#3b82f61f}.ve-prop__reference-drop.disabled{opacity:.45;border-color:#2a2a32;background:#0d0d10}.ve-props__slider{-webkit-appearance:none;width:100%;height:3px;border-radius:3px;background:#2a2a32;outline:none;cursor:pointer}.ve-props__slider::-webkit-slider-thumb{-webkit-appearance:none;width:12px;height:12px;border-radius:50%;background:#e2e2e8;cursor:pointer}.ve-props__slider-value{font-size:10px;color:#888;text-align:right;font-family:JetBrains Mono,SF Mono,monospace}.ve-props__textarea{width:100%;height:60px;padding:8px;border:1px solid #2a2a32;border-radius:5px;background:#0d0d10;color:#e2e2e8;font-size:12px;resize:vertical;outline:none;font-family:inherit}.ve-props__textarea:focus{border-color:#3b82f6}.ve-props__readonly{display:flex;flex-direction:column;gap:4px;padding:9px 10px;border:1px solid #2a2a32;border-radius:6px;background:#0d0d10}.ve-props__readonly span{color:#e2e2e8;font-family:JetBrains Mono,SF Mono,monospace;font-size:12px;font-weight:600}.ve-props__readonly small{color:#666;font-size:10px}.ve-props__delete-btn{margin-top:auto;padding:8px 12px;border:1px solid #ff4444;border-radius:6px;background:transparent;color:#ff6b6b;font-size:11px;font-weight:600;cursor:pointer;transition:all .15s}.ve-props__delete-btn:hover{background:#ff44441a}.ve-props__remove-transition-btn{display:flex;align-items:center;justify-content:center;gap:6px;width:100%;height:30px;padding:0 10px;border:1px solid rgba(239,68,68,.35);border-radius:6px;background:#ef44441f;color:#ff8a8a;font-size:11px;font-weight:600;cursor:pointer;transition:border-color .15s,background .15s,color .15s}.ve-props__remove-transition-btn:hover{border-color:#ef4444a6;background:#ef444433;color:#ffd1d1}.ve-prop__kf-btn{background:none;border:none;color:#555;cursor:pointer;padding:2px;margin-left:auto;display:flex;align-items:center;justify-content:center;transition:color .12s}.ve-prop__kf-btn:hover{color:#60a5fa}.ve-prop__kf-btn--active{color:#3b82f6!important;filter:drop-shadow(0 0 1px #000)}.ve-prop__kf-btn--has-kfs{color:#3b82f6}.ve-props__cost-estimate{display:flex;align-items:center;justify-content:space-between;padding:6px 10px;border-radius:5px;background:#3b82f614;border:1px solid rgba(59,130,246,.15);font-size:11px;margin-top:4px}.ve-props__cost-label{color:#888;font-weight:500}.ve-props__cost-value{color:#60a5fa;font-weight:600;font-family:JetBrains Mono,SF Mono,monospace}.ve-props__generate-btn{width:100%;padding:10px;border:none;border-radius:6px;background:linear-gradient(135deg,#7c3aed,#3b82f6);color:#fff;font-weight:600;font-size:13px;cursor:pointer;margin-top:8px;transition:opacity .15s,transform .1s}.ve-props__generate-btn:hover:not(:disabled){opacity:.9;transform:translateY(-1px)}.ve-props__generate-btn:disabled{opacity:.5;cursor:not-allowed}.ve-props__error{color:#ef4444;font-size:11px;margin-top:4px;padding:4px 8px;background:#ef44441a;border-radius:4px}.ve-props__success{color:#22c55e;font-size:11px;margin-top:4px}.ve-prop__toggle-group{display:flex;gap:2px;background:#1a1a24;border-radius:4px;padding:2px}.ve-prop__toggle{flex:1;padding:4px 8px;border:none;border-radius:3px;background:transparent;color:#888;font-size:11px;cursor:pointer;transition:all .12s}.ve-prop__toggle.active{background:#3b82f6;color:#fff}.ve-prop__toggle:disabled{opacity:.4;cursor:not-allowed}.ve-prop__readonly-value{color:#888;font-size:11px;font-family:JetBrains Mono,SF Mono,monospace}.ve-compare__drop-zone{border:2px dashed rgba(255,255,255,.2);border-radius:6px;padding:16px 12px;text-align:center;cursor:pointer;transition:border-color .15s,background .15s;margin-bottom:8px}.ve-compare__drop-zone--active{border-color:#c4b49d;background:#c4b49d1a}.ve-compare__drop-label{font-size:11px;color:#ffffff73;pointer-events:none}.ve-compare__source-row{display:flex;align-items:center;gap:6px;padding:4px 0;margin-bottom:6px}.ve-compare__source-name{flex:1;font-size:11px;color:#ffffffb3;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-compare__remove-btn{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:1px solid rgba(255,255,255,.15);border-radius:4px;background:#ffffff0f;color:#ffffffb3;font-size:11px;font-weight:700;line-height:1;cursor:pointer}.ve-compare__remove-btn:hover{border-color:#e74c3c;color:#e74c3c}.ve-compare__view-btns,.ve-compare__finalize{display:flex;gap:4px}.ve-compare__view-btn,.ve-compare__toggle-btn,.ve-compare__angle-btn,.ve-compare__keep-btn{background:#ffffff0f;border:1px solid rgba(255,255,255,.12);border-radius:4px;color:#fff9;font-size:11px;cursor:pointer;transition:background .12s,border-color .12s,color .12s}.ve-compare__view-btn,.ve-compare__keep-btn{flex:1;padding:5px 8px}.ve-compare__toggle-btn{width:100%;padding:5px 10px}.ve-compare__angle-btn{padding:4px 6px;font-size:10px}.ve-compare__view-btn:hover,.ve-compare__toggle-btn:hover,.ve-compare__angle-btn:hover,.ve-compare__keep-btn:hover{background:#ffffff1a;color:#ffffffd9}.ve-compare__view-btn--active,.ve-compare__toggle-btn--active,.ve-compare__angle-btn--active{background:#c4b49d40;border-color:#c4b49d;color:#c4b49d}.ve-compare__slider{width:100%;height:4px;accent-color:#c4b49d;cursor:pointer}.ve-compare__value{font-size:10px;color:#fff6;font-variant-numeric:tabular-nums}.ve-compare__angle-grid{display:grid;grid-template-columns:1fr 1fr;gap:4px}.ve-compare__finalize{margin-top:8px}.ve-compare__keep-btn:hover{border-color:#c4b49d;color:#c4b49d}.ve-canvas-overlay{position:absolute;inset:0;pointer-events:auto;z-index:10}.ve-canvas-overlay__selection{position:absolute;border:2px solid #3b82f6;cursor:move;box-shadow:0 0 0 1px #3b82f64d}.ve-canvas-overlay__handle{position:absolute;width:8px;height:8px;background:#fff;border:2px solid #3b82f6;border-radius:2px;pointer-events:auto}.ve-canvas-overlay__handle:hover{background:#3b82f6}.ve-canvas-overlay__rotate-arm{position:absolute;left:50%;top:-24px;width:1px;height:24px;background:#3b82f6;transform:translate(-50%);pointer-events:none}.ve-canvas-overlay__rotate-handle{position:absolute;left:50%;top:-34px;width:14px;height:14px;border:2px solid #3b82f6;border-radius:50%;background:#111114;transform:translate(-50%,-50%);cursor:grab;pointer-events:auto;box-shadow:0 0 0 1px #000c}.ve-canvas-overlay__rotate-handle:hover{background:#3b82f6}.ve-canvas-overlay__rotate-handle:active{cursor:grabbing}.ve-canvas-overlay__guide{position:absolute;pointer-events:none;z-index:20}.ve-canvas-overlay__guide--x{width:1px;background:#e879f9;opacity:.75}.ve-canvas-overlay__guide--y{height:1px;background:#e879f9;opacity:.75}.ve-modal__backdrop{position:fixed;inset:0;z-index:9999;background:#0a0a0c;display:flex;flex-direction:column;overflow:hidden;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#e2e2e8;font-size:12px;line-height:1.4;-webkit-user-select:none;user-select:none}.ve-modal__backdrop:focus{outline:none}.ve-toolbar{display:flex;align-items:center;height:44px;min-height:44px;padding:0 12px;background:#111114;border-bottom:1px solid #1e1e24;gap:6px}.ve-toolbar__left,.ve-toolbar__center,.ve-toolbar__right{display:flex;align-items:center;gap:4px}.ve-toolbar__left{flex:0 0 auto}.ve-toolbar__center{flex:1;justify-content:center;gap:8px}.ve-toolbar__right{flex:0 0 auto}.ve-toolbar__sep{width:1px;height:20px;background:#2a2a32;margin:0 6px}.ve-toolbar__btn{position:relative;display:flex;align-items:center;justify-content:center;gap:6px;height:30px;padding:0 10px;border:none;border-radius:6px;background:transparent;color:#a0a0ae;font-size:12px;font-weight:500;cursor:pointer;transition:all .15s ease;white-space:nowrap;flex-shrink:0}.ve-toolbar__btn--dirty{color:#f59e0b!important}.ve-toolbar__dirty-dot{position:absolute;top:4px;right:4px;width:6px;height:6px;border-radius:50%;background:#f59e0b;pointer-events:none}.ve-toolbar__status{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#8ab4ff;font-size:11px;font-weight:500}.ve-toolbar__btn--small{width:18px;height:18px;padding:0}.ve-toolbar__btn:hover{background:#1e1e26;color:#e2e2e8}.ve-toolbar__btn:disabled,.ve-toolbar__btn--disabled{opacity:.4;cursor:not-allowed;pointer-events:none}.ve-toolbar__btn--active{background:#2a2a36;color:#e2e2e8}.ve-toolbar__btn--primary{background:#2f6fed;color:#fff}.ve-toolbar__btn--primary:hover{background:#3b82f6}.ve-toolbar__btn--close{background:transparent;color:#666}.ve-toolbar__btn--close:hover{color:#ff6b6b;background:#ff6b6b1a}.ve-toolbar__btn--magnet{position:relative;padding:0 8px;transition:all .2s ease}.ve-toolbar__btn--snap-on{color:#3b82f6;background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f659}.ve-toolbar__btn--snap-on:hover{background:#3b82f640;color:#60a5fa}.ve-toolbar__btn--snap-on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f699}.ve-toolbar__title{font-size:13px;font-weight:600;color:#e2e2e8;margin-right:12px;display:flex;align-items:center;gap:6px}.ve-export-popover,.ve-render-history-popover,.ve-shortcuts-popover{position:fixed;top:50px;right:12px;z-index:10010;width:340px;background:#15151b;border:1px solid #2a2a34;border-radius:8px;box-shadow:0 18px 60px #00000073;padding:12px;color:#e2e2e8}.ve-export-popover{width:380px;max-height:min(640px,calc(100vh - 76px));overflow:auto}.ve-render-history-popover{right:146px;width:360px;max-height:min(520px,calc(100vh - 76px));overflow:auto}.ve-shortcuts-popover{left:12px;right:auto;width:min(440px,calc(100vw - 24px));max-height:min(560px,calc(100vh - 76px));overflow:auto}.ve-export-popover__header,.ve-render-history__header,.ve-shortcuts-popover__header{display:flex;align-items:center;justify-content:space-between;font-size:12px;font-weight:700;color:#f4f4f5;margin-bottom:10px}.ve-export-field{display:grid;grid-template-columns:92px 1fr;align-items:center;gap:8px;margin-bottom:8px;color:#a0a0ae;font-size:11px}.ve-export-field--compact{grid-template-columns:48px 1fr;margin-bottom:0}.ve-export-inline-fields{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin:-2px 0 8px 100px}.ve-export-input{width:100%;height:28px;border:1px solid #30303a;border-radius:6px;background:#0f0f14;color:#e2e2e8;padding:0 8px;font-size:12px}.ve-export-input:disabled{opacity:.55;cursor:not-allowed}.ve-export-preset-hint{margin:-4px 0 8px 100px;color:#7c7c8a;font-size:11px;line-height:1.3;min-height:14px}.ve-export-advanced-toggle{display:flex;align-items:center;gap:6px;width:100%;height:28px;margin:2px 0 8px;border:1px solid #30303a;border-radius:6px;background:#101015;color:#d4d4dc;font-size:12px;font-weight:600;cursor:pointer}.ve-export-advanced-toggle:hover{background:#1c1c24;color:#fff}.ve-export-advanced-toggle__icon{transition:transform .12s ease}.ve-export-advanced-toggle__icon--open{transform:rotate(90deg)}.ve-export-advanced{padding-top:2px;border-top:1px solid #252530}.ve-export-popover__note{padding-top:6px;color:#7c7c8a;font-size:11px}.ve-export-popover__action{display:flex;align-items:center;justify-content:center;gap:7px;width:100%;height:32px;margin-top:10px;border:1px solid #3b82f6;border-radius:6px;background:#2563eb;color:#fff;font-size:12px;font-weight:700;cursor:pointer}.ve-export-popover__action:disabled{opacity:.65;cursor:wait}.ve-render-history__clear,.ve-render-history__actions button{height:24px;border:1px solid #30303a;border-radius:5px;background:#20202a;color:#d4d4dc;font-size:11px;cursor:pointer}.ve-render-history__clear:hover,.ve-render-history__actions button:hover{background:#2a2a36;color:#fff}.ve-render-history__empty{color:#80808d;font-size:12px;padding:10px 0 4px}.ve-render-history__list{display:flex;flex-direction:column;gap:8px;max-height:430px;overflow:auto;padding-right:2px}.ve-render-history__item{border:1px solid #272731;border-radius:7px;background:#101016;padding:9px}.ve-render-history__row{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:12px}.ve-render-history__row strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:#f4f4f5}.ve-render-history__row span{color:#8ab4ff;text-transform:capitalize}.ve-render-history__meta{margin-top:4px;color:#8b8b98;font-size:11px}.ve-render-history__progress{height:4px;margin-top:8px;border-radius:999px;background:#252530;overflow:hidden}.ve-render-history__progress span{display:block;height:100%;border-radius:inherit;background:#3b82f6}.ve-render-history__item--done .ve-render-history__progress span{background:#22c55e}.ve-render-history__item--failed .ve-render-history__row span,.ve-render-history__error{color:#fb7185}.ve-render-history__error{margin-top:6px;font-size:11px;line-height:1.35}.ve-render-history__actions{display:flex;flex-wrap:wrap;gap:6px;margin-top:8px}.ve-shortcuts-popover__close{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;border-radius:5px;background:transparent;color:#8b8b98;cursor:pointer}.ve-shortcuts-popover__close:hover{background:#24242d;color:#f4f4f5}.ve-shortcuts-popover__list{display:flex;flex-direction:column;gap:4px}.ve-shortcuts-popover__row{display:grid;grid-template-columns:180px minmax(0,1fr);align-items:center;gap:10px;min-height:26px;font-size:11px;color:#b8b8c2}.ve-shortcuts-popover__row kbd{display:inline-flex;align-items:center;justify-content:center;width:100%;box-sizing:border-box;min-height:20px;padding:2px 6px;border:1px solid #30303a;border-radius:5px;background:#0f0f14;color:#f4f4f5;font-family:SF Mono,Monaco,Consolas,monospace;font-size:10px;white-space:nowrap}.ve-shortcuts-popover__row span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-main{flex:1;display:flex;overflow:hidden;background:#0d0d10;min-height:0}.ve-canvas-stage{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;background:#0f0f12;position:relative}.ve-canvas-area{flex:1;display:flex;align-items:center;justify-content:center;position:relative;overflow:hidden;min-width:0}.ve-canvas-area--panning,.ve-canvas-area--panning *{cursor:grabbing!important}.ve-canvas-stage:fullscreen{background:#000;width:100vw;height:100vh;display:flex;flex-direction:column}.ve-canvas-stage:fullscreen .ve-canvas-area{padding:24px}.ve-canvas-stage:fullscreen .ve-canvas-wrapper{max-width:calc(100vw - 48px);max-height:calc(100vh - 92px)}.ve-canvas-wrapper{position:relative;background:#000;box-shadow:0 0 0 1px #1e1e24,0 8px 32px #00000080;border-radius:4px;overflow:hidden}.ve-canvas{display:block;max-width:100%;max-height:100%}.ve-canvas-drop-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;flex-direction:column;gap:12px;color:#555;pointer-events:none}.ve-canvas-drop-overlay__icon{width:48px;height:48px;border:2px dashed #333;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#444}.ve-canvas-drop-overlay__text{font-size:13px;color:#555}.ve-canvas-control-bar{height:44px;min-height:44px;display:grid;grid-template-columns:minmax(0,1fr) auto minmax(0,1fr);align-items:center;gap:12px;padding:0 18px;background:#111114;border-top:1px solid #1e1e24}.ve-canvas-stage:fullscreen .ve-canvas-control-bar{background:#111114f5}.ve-canvas-control-bar__time,.ve-canvas-control-bar__center,.ve-canvas-control-bar__right{display:flex;align-items:center;min-width:0}.ve-canvas-control-bar__time{gap:6px;justify-content:flex-start}.ve-canvas-control-bar__center{justify-content:center}.ve-canvas-control-bar__right{justify-content:flex-end;gap:8px}.ve-canvas-control-bar__timecode{font-family:SF Mono,Monaco,Consolas,monospace;font-size:11px;font-variant-numeric:tabular-nums;color:#85858f;white-space:nowrap}.ve-canvas-control-bar__timecode--current{color:#00a8ff}.ve-canvas-control-bar__time-separator{font-size:11px;color:#555}.ve-canvas-control-bar__btn{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#a0a0a8;cursor:pointer;transition:all .12s ease;padding:0}.ve-canvas-control-bar__btn:hover{background:#1e1e26;color:#f2f2f4}.ve-canvas-control-bar__btn--play{color:#e2e2e8}.ve-canvas-control-bar__zoom-select{height:30px;background:#1e1e24;color:#e2e2e8;border:1px solid #2a2a32;border-radius:8px;padding:0 28px 0 10px;font-size:12px;cursor:pointer;outline:none}.ve-canvas-control-bar__zoom-select:hover,.ve-canvas-control-bar__zoom-select:focus-visible{border-color:#3b82f6}.ve-playback{display:flex;align-items:center;height:44px;min-height:44px;padding:0 16px;background:#111114;border-top:1px solid #1e1e24;border-bottom:1px solid #1e1e24;gap:6px;overflow-x:auto;overflow-y:hidden}.ve-playback__btn{display:flex;align-items:center;justify-content:center;width:30px;min-width:30px;height:30px;border:none;border-radius:6px;background:transparent;color:#888;cursor:pointer;transition:all .12s ease;flex-shrink:0;padding:0}.ve-playback__btn:hover{background:#1e1e26;color:#e2e2e8}.ve-playback__btn--active{color:#e2e2e8;background:#2a2a36}.ve-playback__btn--play{width:34px;min-width:34px;height:34px;background:#e2e2e8;color:#111114;border-radius:50%}.ve-playback__btn--play:hover{background:#fff;color:#111114}.ve-playback__btn--muted{color:#ff6b6b}.ve-playback__keyframe-menu{position:relative;display:flex;align-items:center}.ve-playback__btn--keyframes{position:relative}.ve-playback__btn--keyframes-on{color:#60a5fa;background:#3b82f624;box-shadow:inset 0 0 0 1px #60a5fa59}.ve-playback__keyframe-popover{position:fixed;transform:translate(-50%,-100%);width:190px;padding:6px;border:1px solid #2a2a34;border-radius:7px;background:#15151b;box-shadow:0 14px 36px #00000073;z-index:10020}.ve-playback__keyframe-option{display:flex;align-items:center;justify-content:space-between;gap:10px;width:100%;height:30px;padding:0 8px;border:none;border-radius:5px;background:transparent;color:#a0a0ae;font-size:11px;cursor:pointer}.ve-playback__keyframe-option:hover{background:#202028;color:#e2e2e8}.ve-playback__keyframe-option strong{color:#6f7480;font-size:10px;font-weight:700;text-transform:uppercase}.ve-playback__keyframe-option--active{color:#d7e7ff}.ve-playback__keyframe-option--active strong{color:#60a5fa}.ve-playback__btn--magnet{position:relative;margin-right:4px;transition:all .2s ease}.ve-playback__btn--snap-on{color:#3b82f6;background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f659}.ve-playback__btn--snap-on:hover{background:#3b82f640;color:#60a5fa}.ve-playback__btn--snap-on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f699}.ve-playback__btn--ripple{position:relative;margin-right:4px;transition:all .2s ease}.ve-playback__btn--ripple-on{color:#3b82f6;background:#3b82f626;box-shadow:inset 0 0 0 1px #3b82f659}.ve-playback__btn--ripple-on:hover{background:#3b82f640;color:#60a5fa}.ve-playback__btn--ripple-on:after{content:"";position:absolute;bottom:2px;left:50%;transform:translate(-50%);width:4px;height:4px;border-radius:50%;background:#3b82f6;box-shadow:0 0 6px #3b82f699}.ve-playback__timecode{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;color:#888;min-width:72px;text-align:center;flex-shrink:0;white-space:nowrap}.ve-playback__timecode--current{color:#e2e2e8;font-weight:600}.ve-playback__timecode-input{width:72px;height:24px;padding:0 6px;border:1px solid #3b82f6;border-radius:4px;background:#0a0a0c;color:#e2e2e8;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:12px;font-weight:600;outline:none;text-align:center}.ve-playback__sep{width:1px;min-width:1px;height:18px;background:#2a2a32;flex-shrink:0}.ve-playback__io-display{display:flex;align-items:center;gap:8px;font-size:10px;color:#888;margin-left:8px;padding-left:8px;border-left:1px solid #2a2a3a;flex-shrink:0}.ve-playback__io-label{font-family:JetBrains Mono,SF Mono,monospace;white-space:nowrap}.ve-playback__spacer{flex:1}.ve-playback__zoom{display:flex;align-items:center;gap:6px}.ve-playback__zoom-slider{width:100px;height:16px;background:transparent;outline:none;cursor:pointer;padding:0;margin:0;border:none;touch-action:none;position:relative}.ve-playback__zoom-slider-track{position:absolute;left:0;right:0;top:50%;height:4px;border-radius:4px;background:#2a2a32;transform:translateY(-50%);overflow:hidden}.ve-playback__zoom-slider-fill{position:absolute;left:0;top:0;bottom:0;width:var(--slider-pct, 50%);background:#5a5a66}.ve-playback__zoom-slider-thumb{position:absolute;left:var(--slider-pct, 50%);top:50%;width:14px;height:14px;border-radius:50%;background:#e2e2e8;box-shadow:0 1px 4px #0000004d;transform:translate(-50%,-50%);pointer-events:none}.ve-playback__zoom-slider:focus-visible .ve-playback__zoom-slider-thumb{box-shadow:0 0 0 2px #3b82f6,0 1px 4px #0000004d}.ve-timeline{display:flex;flex-direction:column;height:var(--ve-timeline-height, 220px);min-height:220px;max-height:450px;background:#0e0e12;overflow:hidden;position:relative;flex-shrink:0}.ve-timeline-resize-handle{position:relative;left:0;right:0;height:8px;margin:-4px 0;cursor:row-resize;z-index:30;touch-action:none;flex-shrink:0}.ve-timeline-resize-handle:after{content:"";position:absolute;left:0;right:0;top:3px;height:1px;background:transparent;transition:background .12s}.ve-timeline-resize-handle:hover:after{background:#3b82f6}.ve-timeline__ruler{height:26px;min-height:26px;background:#141418;border-bottom:1px solid #1e1e24;position:relative;overflow:hidden;cursor:pointer;z-index:36}.ve-timeline__ruler:before{content:"";position:absolute;top:0;left:0;width:var(--ve-track-header-width, 160px);height:100%;background:#141418;border-right:1px solid #1e1e24;z-index:4;pointer-events:none}.ve-ruler__content{position:relative;height:100%;width:calc(100% - var(--ve-track-header-width, 160px));margin-left:var(--ve-track-header-width, 160px);overflow:hidden}.ve-ruler__mark{position:absolute;top:8px;font-size:10px;color:#555;transform:translate(-50%);white-space:nowrap}.ve-ruler__mark--edge-start{transform:translate(0)}.ve-ruler__range{position:absolute;top:0;height:100%;background:#3b82f626;pointer-events:none;z-index:1}.ve-ruler__in-marker,.ve-ruler__out-marker{position:absolute;top:0;width:2px;height:100%;z-index:3;pointer-events:none}.ve-ruler__in-marker{background:#22c55e}.ve-ruler__out-marker{background:#ef4444}.ve-ruler__bookmark{position:absolute;top:16px;transform:translate(-4px);cursor:pointer;z-index:4;transition:transform .1s}.ve-ruler__bookmark:hover{transform:translate(-4px) scale(1.3)}.ve-timeline__ruler--scrubbing,.ve-timeline__tracks--scrubbing{cursor:grabbing}.ve-timeline__ruler canvas{display:block;width:100%;height:100%}.ve-timeline__tracks{flex:1;min-height:0;overflow-y:auto;overflow-x:hidden;position:relative}.ve-timeline__tracks::-webkit-scrollbar{width:6px}.ve-timeline__tracks::-webkit-scrollbar-track{background:transparent}.ve-timeline__tracks::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:3px}.ve-track{display:flex;min-height:48px;border-bottom:1px solid #1a1a20;position:relative}.ve-track--selected>.ve-track__header{background:#6366f126;color:#d8daff}.ve-track--selected>.ve-track__lane{background:#6366f10f}.ve-track--drop-target{outline:1px dashed rgba(99,102,241,.55);outline-offset:-1px}.ve-track--drop-target>.ve-track__header,.ve-track--drop-target>.ve-track__lane{background:#6366f11f}.ve-track--drop-invalid>.ve-track__header,.ve-track--drop-invalid>.ve-track__lane{background:#ef44441a}.ve-track__header{width:var(--ve-track-header-width, 160px);min-width:var(--ve-track-header-width, 160px);box-sizing:border-box;display:flex;align-items:center;padding:0 6px;gap:3px;background:#111114;border-right:1px solid #1e1e24;font-size:11px;color:#888;position:sticky;left:0;z-index:20}.ve-track__header-label{flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-track__header-label-input{flex:1;min-width:0;height:22px;padding:0 6px;border:1px solid #3b82f6;border-radius:3px;background:#0a0a0c;color:#e2e2e8;font:inherit;outline:none}.ve-track__header-btn{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;background:transparent;color:#555;cursor:pointer;border-radius:3px;padding:0}.ve-track__header-btn:hover{color:#aaa;background:#1e1e26}.ve-track__header-btn--muted{color:#ff6b6b}.ve-track__header-btn--delete{opacity:0;transition:opacity .12s,color .12s,background .12s}.ve-track:hover .ve-track__header-btn--delete{opacity:1}.ve-track__header-btn--delete:hover{color:#ff6b6b!important;background:#ff6b6b26!important}.ve-track__lane{flex:1;position:relative;min-height:48px;overflow:hidden;transition:min-height .15s ease,opacity .15s ease}.ve-track__collapse-btn{opacity:.5;transition:opacity .12s;flex-shrink:0}.ve-track__collapse-btn:hover{opacity:1}.ve-track--collapsed{min-height:22px}.ve-track--collapsed .ve-track__lane{min-height:22px;max-height:22px;overflow:hidden;opacity:.4}.ve-track--collapsed .ve-track__header{padding:0 6px}.ve-track__header{cursor:grab}.ve-track__header:active{cursor:grabbing}.ve-timeline__track-header-resize-handle{position:absolute;top:0;left:calc(var(--ve-track-header-width, 160px) - 8px);width:8px;height:var(--ve-track-header-resize-height, 100%);min-height:100%;cursor:col-resize;z-index:24;touch-action:none}.ve-timeline__track-header-resize-handle:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:transparent;transition:background .12s}.ve-timeline__track-header-resize-handle:hover:after{background:#3b82f6}.ve-track--dragging{opacity:.4}.ve-track--drag-over{box-shadow:inset 0 2px #3b82f6}.ve-transition-indicator{position:absolute;top:2px;bottom:2px;z-index:8;display:flex;align-items:center;justify-content:center;min-width:28px;padding:0 4px;border:1px solid rgba(168,85,247,.65);border-radius:4px;background:linear-gradient(135deg,#a855f76b,#3b82f66b);box-shadow:inset 0 0 0 1px #ffffff14;cursor:pointer;pointer-events:auto;transition:background .15s,border-color .15s,box-shadow .15s}.ve-transition-indicator:hover{border-color:#c084fcf2;background:linear-gradient(135deg,#a855f79e,#3b82f69e)}.ve-transition-indicator--active{z-index:11;border-color:#c084fc;box-shadow:inset 0 0 0 1px #ffffff1a,0 0 0 1px #c084fc59}.ve-transition-indicator--out{z-index:9;border-color:#a855f7a6;background:linear-gradient(135deg,#a855f76b,#3b82f66b)}.ve-transition-indicator--out.ve-transition-indicator--active{z-index:11;border-color:#c084fc}.ve-transition-indicator__label{min-width:0;max-width:100%;overflow:hidden;text-overflow:clip;white-space:nowrap;font-size:8px;font-weight:700;line-height:1;color:#ffffffd1;pointer-events:none}.ve-transition-indicator__delete{position:absolute;top:-6px;right:-6px;display:none;align-items:center;justify-content:center;width:16px;height:16px;padding:0;border:1px solid rgba(0,0,0,.45);border-radius:50%;background:#ef4444;color:#fff;cursor:pointer}.ve-transition-indicator:hover .ve-transition-indicator__delete{display:flex}.ve-clip{position:absolute;top:4px;bottom:4px;border-radius:5px;cursor:grab;display:flex;align-items:center;padding:0 8px;font-size:10px;font-weight:500;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;transition:box-shadow .12s ease;min-width:4px;isolation:isolate}.ve-clip:active{cursor:grabbing}.ve-timeline__tracks[data-tool=cut] .ve-clip{cursor:crosshair}.ve-clip--video{background:#050507}.ve-clip--audio{background:linear-gradient(135deg,#00b894,#00a382)}.ve-clip--image{background:#050507}.ve-clip--text{background:#1e1e26;color:#e2e2e8;border:1px solid #2a2a32}.ve-clip--ai{background:linear-gradient(135deg,#7c3aed9e,#3b82f68c);border:1px solid #7c3aed}.ve-clip--ai.ve-clip--generating{animation:ve-ai-pulse 1.5s ease-in-out infinite}@keyframes ve-ai-pulse{0%,to{opacity:.6}50%{opacity:1}}.ve-clip--selected{box-shadow:0 0 0 2px #fff,0 0 12px #3b82f647;overflow:visible;z-index:3}.ve-clip__label{flex:1;overflow:hidden;text-overflow:ellipsis;position:relative;z-index:3;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ve-clip--video .ve-clip__label,.ve-clip--image .ve-clip__label,.ve-clip--ai .ve-clip__label{position:absolute;top:2px;left:5px;right:5px;flex:none;font-size:9px;line-height:1.1;color:#fff;z-index:4}.ve-clip__filmstrip{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:stretch;overflow:hidden;background:#050507;z-index:0;pointer-events:none}.ve-clip__filmstrip-cell{height:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050507}.ve-clip__filmstrip-cell img,.ve-clip__filmstrip-cell .workboard-video-thumb,.ve-clip__filmstrip-cell .workboard-video-thumb img,.ve-clip__filmstrip-cell .workboard-video-thumb video{width:100%;height:100%;object-fit:cover;display:block}.ve-clip__trim{position:absolute;top:0;bottom:0;width:6px;cursor:col-resize;z-index:2}.ve-clip__trim--left{left:0;border-radius:5px 0 0 5px}.ve-clip__trim--right{right:0;border-radius:0 5px 5px 0}.ve-clip__trim:hover{background:#fff3}.ve-clip__delete{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:1.5px solid #000;background:#c22;color:#fff;display:flex;align-items:center;justify-content:center;cursor:pointer;z-index:5;padding:0;opacity:1;transition:all .15s ease;box-shadow:0 1px 4px #ff000059;animation:ve-clip-delete-pop .15s ease-out}@keyframes ve-clip-delete-pop{0%{transform:scale(0)}to{transform:scale(1)}}.ve-clip__delete:hover{transform:scale(1.2);background:#a11;box-shadow:0 2px 8px #ff000080}.ve-clip__keyframes{position:absolute;bottom:2px;left:0;right:0;height:10px;pointer-events:none;z-index:4}.ve-clip__kf-diamond{position:absolute;width:8px;height:8px;background:#3b82f6;transform:translate(-4px) rotate(45deg);border:2px solid #050507;border-radius:1px;pointer-events:auto;cursor:pointer;box-shadow:0 0 0 1px #3b82f659}.ve-clip__kf-diamond--editable{cursor:grab}.ve-clip__kf-diamond--editable:active{cursor:grabbing}.ve-clip__kf-diamond--selected{background:#60a5fa;border-color:#050507;transform:translate(-4px) rotate(45deg) scale(1.12);box-shadow:0 0 0 1px #f8fafc,0 0 0 2px #60a5fab3;z-index:6}.ve-clip__kf-diamond:hover{background:#60a5fa;transform:translate(-4px) rotate(45deg) scale(1.25)}.ve-clip__kf-diamond--selected:hover{background:#93c5fd;transform:translate(-4px) rotate(45deg) scale(1.18)}.ve-playhead{position:absolute;top:0;bottom:auto;width:2px;height:var(--ve-timeline-track-height, 100%);background:#e2e2e8;z-index:30;pointer-events:none}.ve-playhead__head{position:absolute;top:-2px;left:-5px;width:12px;height:12px;background:#e2e2e8;clip-path:polygon(0 0,100% 0,50% 100%)}.ve-timeline__snap-line{position:absolute;top:0;bottom:auto;width:1px;height:var(--ve-timeline-track-height, 100%);background:#3b82f6;z-index:11;pointer-events:none;opacity:.8;box-shadow:0 0 4px #3b82f680}.ve-timeline__empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;height:100%;color:#444;font-size:12px}.ve-timeline__empty-icon{width:36px;height:36px;border:1.5px dashed #333;border-radius:6px;display:flex;align-items:center;justify-content:center;color:#444}.ve-timeline__add-track{display:flex;align-items:center;gap:6px;padding:6px 8px 6px calc(var(--ve-track-header-width, 160px) + 8px);border-top:1px solid #1a1a20;background:linear-gradient(to right,#111114 0 calc(var(--ve-track-header-width, 160px) - 1px),#0f0f13 calc(var(--ve-track-header-width, 160px) - 1px) 100%);position:relative}.ve-timeline__add-track:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ve-track-header-width, 160px) - 1px);width:1px;background:#1e1e24;pointer-events:none}.ve-timeline__add-track-btn{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:1px dashed #2a2a32;border-radius:4px;background:transparent;color:#555;font-size:10px;cursor:pointer;transition:all .12s}.ve-timeline__add-track-btn:hover{border-color:#3b82f6;color:#888;background:#3b82f60d}.ve-timeline__h-scroll-bar{height:12px;min-height:12px;flex-shrink:0;margin-left:var(--ve-track-header-width, 160px);padding:3px 6px;background:transparent;border-top:1px solid #1a1a20;border-radius:999px;box-sizing:border-box;overflow:hidden;position:relative;cursor:pointer;box-shadow:calc(-1 * var(--ve-track-header-width, 160px)) 0 0 0 #111114}.ve-timeline__h-scroll-thumb{position:absolute;top:3px;bottom:3px;min-width:30px;border-radius:999px;background:#ffffff1f;cursor:grab;transition:background .12s}.ve-timeline__h-scroll-thumb:hover{background:#ffffff2e}.ve-timeline__h-scroll-thumb:active{cursor:grabbing;background:#ffffff3d}.ve-timeline__h-scroll{height:10px;min-height:10px;background:#0e0e12;overflow-x:auto;overflow-y:hidden}.ve-timeline__h-scroll::-webkit-scrollbar{height:6px}.ve-timeline__h-scroll::-webkit-scrollbar-track{background:transparent}.ve-timeline__h-scroll::-webkit-scrollbar-thumb{background:#ffffff1f;border-radius:999px}.ve-assets-panel{width:270px;min-width:270px;background:#111114;border-right:1px solid #1e1e24;display:flex;flex-direction:column;overflow:hidden;position:relative;flex-shrink:0}.ve-assets-panel__header{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:10px 12px;border-bottom:1px solid #1e1e24;font-size:12px;font-weight:600}.ve-assets-panel__tabs{display:flex;flex:1;min-width:0;gap:2px;padding:3px;border-radius:6px;background:#ffffff0a}.ve-assets-panel__tab{flex:1;min-width:0;height:24px;padding:0 8px;border:none;border-radius:4px;background:transparent;color:#777;font-size:11px;font-weight:600;cursor:pointer;transition:color .15s,background .15s}.ve-assets-panel__tab:hover{color:#bbb;background:#ffffff0f}.ve-assets-panel__tab--active{color:#f5f3ff;background:#a855f738}.ve-assets-panel__header-actions{display:flex;align-items:center;gap:4px}.ve-assets-panel__search{display:flex;align-items:center;gap:6px;margin:8px;padding:0 8px;height:30px;border:1px solid #25252d;border-radius:6px;background:#0d0d12;color:#777;flex-shrink:0}.ve-assets-panel__search:focus-within{border-color:#3b82f6;color:#aaa}.ve-assets-panel__search-input{flex:1;min-width:0;height:100%;border:none;outline:none;background:transparent;color:#ddd;font-size:11px}.ve-assets-panel__search-input::placeholder{color:#555}.ve-assets-panel__search-clear{display:flex;align-items:center;justify-content:center;width:18px;height:18px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;padding:0}.ve-assets-panel__search-clear:hover{background:#202028;color:#ddd}.ve-assets-sort{position:relative;display:flex}.ve-assets-sort__trigger{width:28px;min-width:28px;padding:0}.ve-assets-sort__menu{position:absolute;top:calc(100% + 6px);right:0;width:118px;padding:4px;border-radius:6px;border:1px solid #2a2a32;background:#18181d;box-shadow:0 10px 28px #00000059;z-index:80}.ve-assets-sort__option{width:100%;height:26px;padding:0 8px;border:none;border-radius:4px;background:transparent;color:#aaa;font-size:11px;text-align:left;cursor:pointer}.ve-assets-sort__option:hover,.ve-assets-sort__option--active{color:#f5f3ff;background:#a855f72e}.ve-assets-panel__list{flex:1;overflow-y:auto;padding:8px;display:flex;flex-direction:column;gap:4px}.ve-assets__section{margin-bottom:8px}.ve-assets__section-label{font-size:9px;text-transform:uppercase;letter-spacing:.5px;color:#555;padding:4px 8px 2px;font-weight:600}.ve-assets-panel__empty{padding:16px 8px;color:#666;font-size:11px;text-align:center}.ve-assets__list{display:flex;flex-direction:column;gap:4px}.ve-assets__item--library{opacity:.85;border-left:2px solid #3b82f6}.ve-assets__item--library:hover{opacity:1}.ve-assets-panel__list::-webkit-scrollbar{width:4px}.ve-assets-panel__list::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:2px}.ve-transitions-panel__list{flex:1;overflow-y:auto;padding:10px}.ve-transitions-panel__list::-webkit-scrollbar{width:4px}.ve-transitions-panel__list::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:2px}.ve-transitions-panel__category{margin-bottom:14px}.ve-transitions-panel__category-label{padding:2px 0 6px;color:#666;font-size:9px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.ve-transitions-panel__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.ve-transition-card{display:flex;min-width:0;flex-direction:column;align-items:center;gap:5px;padding:6px;border:1px solid rgba(255,255,255,.06);border-radius:6px;background:#ffffff0a;cursor:grab;-webkit-user-select:none;user-select:none;transition:transform .15s,border-color .15s,background .15s}.ve-transition-card:hover{border-color:#a855f757;background:#a855f721;transform:translateY(-1px)}.ve-transition-card:active{cursor:grabbing}.ve-transition-card__preview{position:relative;width:100%;aspect-ratio:16 / 9;overflow:hidden;border-radius:4px;background:linear-gradient(90deg,#2563eb 0 50%,#a855f7 50% 100%)}.ve-transition-card__label{width:100%;overflow:hidden;color:#bbb;font-size:10px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.ve-transition-preview{position:absolute;inset:0;background:#a855f7;animation-duration:2s;animation-iteration-count:infinite;animation-timing-function:ease-in-out}.ve-transition-preview--crossfade{animation-name:tp-crossfade}.ve-transition-preview--fade-to-black{animation-name:tp-fade-black;background:#000}.ve-transition-preview--fade-to-white{animation-name:tp-fade-white;background:#fff}.ve-transition-preview--wipe-left{animation-name:tp-wipe-left}.ve-transition-preview--wipe-right{animation-name:tp-wipe-right}.ve-transition-preview--wipe-up{animation-name:tp-wipe-up}.ve-transition-preview--wipe-down{animation-name:tp-wipe-down}.ve-transition-preview--wipe-diagonal{animation-name:tp-wipe-diagonal}.ve-transition-preview--iris-open,.ve-transition-preview--iris-close{animation-name:tp-iris;border-radius:50%}.ve-transition-preview--slide-left{animation-name:tp-slide-left}.ve-transition-preview--slide-right{animation-name:tp-slide-right}.ve-transition-preview--slide-up{animation-name:tp-slide-up}.ve-transition-preview--slide-down{animation-name:tp-slide-down}.ve-transition-preview--zoom-in{animation-name:tp-zoom-in}.ve-transition-preview--zoom-out{animation-name:tp-zoom-out}.ve-transition-preview--blur{animation-name:tp-blur}.ve-transition-preview--pixelate{animation-name:tp-pixelate}@keyframes tp-crossfade{0%,to{opacity:0}50%{opacity:1}}@keyframes tp-fade-black{0%,to{opacity:0}50%{opacity:1}}@keyframes tp-fade-white{0%,to{opacity:0}50%{opacity:1}}@keyframes tp-wipe-left{0%,to{clip-path:inset(0 100% 0 0)}50%{clip-path:inset(0)}}@keyframes tp-wipe-right{0%,to{clip-path:inset(0 0 0 100%)}50%{clip-path:inset(0)}}@keyframes tp-wipe-up{0%,to{clip-path:inset(100% 0 0 0)}50%{clip-path:inset(0)}}@keyframes tp-wipe-down{0%,to{clip-path:inset(0 0 100% 0)}50%{clip-path:inset(0)}}@keyframes tp-wipe-diagonal{0%,to{clip-path:polygon(100% 0,100% 0,100% 0)}50%{clip-path:polygon(0 0,100% 0,100% 100%,0 100%)}}@keyframes tp-iris{0%,to{transform:scale(0)}50%{transform:scale(1.55)}}@keyframes tp-slide-left{0%,to{transform:translate(100%)}50%{transform:translate(0)}}@keyframes tp-slide-right{0%,to{transform:translate(-100%)}50%{transform:translate(0)}}@keyframes tp-slide-up{0%,to{transform:translateY(100%)}50%{transform:translateY(0)}}@keyframes tp-slide-down{0%,to{transform:translateY(-100%)}50%{transform:translateY(0)}}@keyframes tp-zoom-in{0%,to{opacity:0;transform:scale(.35)}50%{opacity:1;transform:scale(1)}}@keyframes tp-zoom-out{0%,to{opacity:0;transform:scale(1.45)}50%{opacity:1;transform:scale(1)}}@keyframes tp-blur{0%,to{filter:blur(5px);opacity:.4}50%{filter:blur(0);opacity:1}}@keyframes tp-pixelate{0%,to{transform:scale(.72);image-rendering:pixelated}50%{transform:scale(1);image-rendering:auto}}.ve-asset-item{display:flex;align-items:center;gap:8px;padding:6px 8px;border-radius:6px;cursor:grab;transition:background .12s}.ve-asset-item:hover{background:#1a1a22}.ve-asset-item__thumb{width:40px;height:28px;border-radius:4px;background:#1e1e26;display:flex;align-items:center;justify-content:center;overflow:hidden;flex-shrink:0}.ve-asset-item__thumb img,.ve-asset-item__thumb video{width:100%;height:100%;object-fit:cover}.ve-asset-item__info{flex:1;min-width:0}.ve-asset-item__name{display:block;font-size:11px;font-weight:500;color:#ccc;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-asset-rename-input{width:100%;height:20px;border:1px solid #3b82f6;border-radius:4px;background:#09090d;color:#f4f4f5;padding:0 5px;outline:none;cursor:text;-webkit-user-select:text;user-select:text;box-sizing:border-box}.ve-asset-item__meta{font-size:10px;color:#666}.ve-asset-item__delete{display:flex;align-items:center;justify-content:center;width:22px;height:22px;border:none;background:transparent;color:#555;cursor:pointer;border-radius:4px;padding:0;opacity:0;transition:all .12s;flex-shrink:0}.ve-asset-item:hover .ve-asset-item__delete,.ve-asset-item__delete:focus-visible{opacity:1}.ve-asset-item__delete:hover{background:#ff6b6b26;color:#ff6b6b}.ve-assets-panel__drop-zone{display:flex;align-items:center;justify-content:center;padding:20px 12px;border:1.5px dashed #2a2a32;border-radius:8px;margin:8px;color:#555;font-size:11px;text-align:center;cursor:pointer;transition:all .15s}.ve-assets-panel__drop-zone:hover{border-color:#3b82f6;color:#888;background:#3b82f60d}.ve-assets__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(80px,1fr));gap:6px;padding:6px}.ve-assets__grid-item{position:relative;display:flex;flex-direction:column;align-items:center;gap:3px;cursor:grab;border-radius:6px;padding:4px;transition:background .12s;min-width:0}.ve-assets__grid-item:hover{background:#ffffff0d}.ve-assets__grid-thumb{width:100%;aspect-ratio:16 / 9;border-radius:4px;overflow:hidden;background:#1a1a24;display:flex;align-items:center;justify-content:center;position:relative;color:#888}.ve-assets__grid-thumb img{width:100%;height:100%;object-fit:cover}.ve-assets__grid-type{position:absolute;bottom:2px;right:2px;background:#000000b3;border-radius:3px;padding:1px 3px;display:flex;align-items:center}.ve-assets__grid-name{display:block;font-size:9px;color:#888;text-align:center;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-assets__grid-name.ve-asset-rename-input{height:21px;font-size:9px;text-align:center}.ve-assets__grid-delete{position:absolute;top:2px;right:2px;width:16px;height:16px;border-radius:50%;border:none;background:#ff4444d9;color:#fff;display:none;align-items:center;justify-content:center;cursor:pointer;padding:0}.ve-assets__grid-item:hover .ve-assets__grid-delete{display:flex}.ve-panel__resize-handle{position:absolute;top:0;width:4px;height:100%;cursor:col-resize;z-index:10;background:transparent;transition:background .15s}.ve-panel__resize-handle:hover,.ve-panel__resize-handle:active{background:#3b82f6}.ve-panel__resize-handle--right{right:0}.ve-panel__resize-handle--left{left:0}.ve-props-panel-wrapper{position:relative;flex-shrink:0;display:flex;min-width:280px}.ve-timeline__compare-badge{position:absolute;top:2px;right:4px;background:#c4b49d66;color:#fff;font-size:8px;font-weight:700;padding:1px 4px;border-radius:3px;letter-spacing:.5px;pointer-events:none;z-index:2}.ve-node{width:540px;background:#0e0e12;border-radius:12px;border:1px solid #1e1e24;overflow:hidden;display:flex;flex-direction:column;font-family:Inter,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-size:11px;color:#c0c0cc;box-shadow:0 4px 24px #0006;transition:border-color .15s,box-shadow .15s}.ve-node:focus{outline:none}.ve-node--selected{border-color:#3b82f6;box-shadow:0 0 0 1px #3b82f680,0 4px 24px #0000006b}.ve-node--inactive{border-color:#24242c}.ve-node-toolbar{display:flex;align-items:center;height:36px;padding:0 8px;background:#131318;border-bottom:1px solid #1e1e24;gap:3px;overflow:hidden}.ve-node-toolbar__title{display:flex;align-items:center;gap:5px;font-size:11px;font-weight:600;color:#e2e2e8;margin-right:6px;white-space:nowrap}.ve-node-toolbar__title svg{color:#9ca3af}.ve-node-toolbar__sep{width:1px;height:16px;background:#2a2a32;margin:0 4px}.ve-node-toolbar__btn{display:flex;align-items:center;justify-content:center;width:26px;height:26px;border:none;border-radius:5px;background:transparent;color:#666;cursor:pointer;transition:all .12s;padding:0}.ve-node-toolbar__btn:hover{background:#1e1e26;color:#b0b0be}.ve-node-toolbar__btn--active{background:#2a2a36;color:#e2e2e8}.ve-node-toolbar__btn--disabled{color:#3a3a42;cursor:default;opacity:.5}.ve-node-toolbar__btn--disabled:hover{background:transparent;color:#3a3a42}.ve-node-toolbar__spacer{flex:1}.ve-node-toolbar__action{display:flex;align-items:center;gap:4px;height:24px;padding:0 8px;border:none;border-radius:5px;font-size:10px;font-weight:600;cursor:pointer;transition:all .12s;white-space:nowrap}.ve-node-toolbar__action--run{background:transparent;color:#888;border:1px solid #2a2a32}.ve-node-toolbar__action--run:hover{background:#1e1e26;color:#e2e2e8;border-color:#3a3a44}.ve-node-toolbar__action--params{background:transparent;color:#888}.ve-node-toolbar__action--params:hover{background:#1e1e26;color:#e2e2e8}.ve-node-toolbar__action--fullscreen{background:transparent;color:#888}.ve-node-toolbar__action--fullscreen:hover{background:#1e1e26;color:#e2e2e8}.ve-node-canvas{position:relative;width:100%;aspect-ratio:16 / 9;background:#0f0f12;overflow:hidden;cursor:pointer;display:flex;align-items:center;justify-content:center}.ve-node-canvas__frame{position:relative;max-width:100%;max-height:100%;background:#000;overflow:hidden;box-shadow:0 0 0 1px #1e1e24}.ve-node-canvas__frame canvas{width:100%;height:100%;display:block}.ve-node-canvas__empty{position:absolute;inset:0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;pointer-events:none}.ve-node-canvas__empty-icon{width:44px;height:44px;border:1.5px dashed #2a2a32;border-radius:8px;display:flex;align-items:center;justify-content:center;color:#333}.ve-node-canvas__empty-text{font-size:11px;color:#444}.ve-node-canvas--inactive{background:#0b0b0f}.ve-node-canvas__inactive-card{display:flex;align-items:center;gap:8px;height:34px;padding:0 12px;border:1px solid #24242c;border-radius:6px;background:#121218;color:#9ca3af;font-weight:600}.ve-node-canvas__inactive-card svg{color:#6b7280}.ve-node-canvas__side-action{position:absolute;right:-14px;top:50%;transform:translateY(-50%);width:24px;height:24px;border-radius:50%;background:#1e1e26;border:1px solid #2a2a32;display:flex;align-items:center;justify-content:center;color:#9ca3af;cursor:pointer;z-index:5;transition:all .12s}.ve-node-canvas__side-action:hover{background:#2a2a32;color:#fff;border-color:#3a3a44}.ve-node-playback{display:flex;align-items:center;height:30px;padding:0 8px;background:#111114;border-top:1px solid #1a1a20;border-bottom:1px solid #1a1a20;gap:4px}.ve-node-playback--inactive{justify-content:space-between;color:#747480;font-weight:600}.ve-node-playback__btn{position:relative;display:flex;align-items:center;justify-content:center;width:22px;min-width:22px;height:22px;border:none;border-radius:4px;background:transparent;color:#666;cursor:pointer;padding:0;transition:all .1s;flex-shrink:0}.ve-node-playback__btn:hover{background:#1e1e26;color:#ccc}.ve-node-playback__btn--play{width:26px;height:26px;background:#e2e2e8;color:#111114;border-radius:50%}.ve-node-playback__btn--play:hover{background:#fff;color:#111114}.ve-node-playback__btn--active{color:#e2e2e8;background:#2a2a36}.ve-node-playback__btn--muted{color:#ff6b6b}.ve-node-playback__keyframe-menu{position:relative;display:flex;align-items:center;flex-shrink:0}.ve-node-playback__btn--keyframes{position:relative}.ve-node-playback__btn--keyframes-on{color:#74a9ff;background:#3b82f624;box-shadow:0 0 8px #3b82f638,inset 0 0 0 1px #60a5fa59}.ve-node-playback__keyframe-popover{position:fixed;transform:translate(-50%,-100%);width:172px;padding:5px;border:1px solid #2a2a34;border-radius:7px;background:#15151b;box-shadow:0 12px 30px #0000006b;z-index:10020}.ve-node-playback__keyframe-option{display:flex;align-items:center;justify-content:space-between;gap:8px;width:100%;height:26px;padding:0 7px;border:none;border-radius:5px;background:transparent;color:#9a9aa7;font-size:10px;cursor:pointer}.ve-node-playback__keyframe-option:hover{background:#202028;color:#e2e2e8}.ve-node-playback__keyframe-option strong{color:#676b76;font-size:9px;font-weight:700;text-transform:uppercase}.ve-node-playback__keyframe-option--active{color:#d7e7ff}.ve-node-playback__keyframe-option--active strong{color:#74a9ff}.ve-node-playback__btn--snap-on,.ve-node-playback__btn--ripple-on{color:#74a9ff;background:#3b82f624;box-shadow:0 0 8px #3b82f647,inset 0 0 0 1px #60a5fa59}.ve-node-playback__btn--snap-on:hover,.ve-node-playback__btn--ripple-on:hover{color:#d7e7ff;background:#3b82f638}.ve-node-playback__time{font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:10px;font-weight:600;color:#e2e2e8;min-width:54px;flex-shrink:0;white-space:nowrap}.ve-node-playback__time--total{color:#666;font-weight:400}.ve-node-playback__sep{width:1px;min-width:1px;height:14px;background:#222;flex-shrink:0}.ve-node-playback__time-input{width:58px;height:18px;padding:0 4px;border:1px solid #3b82f6;border-radius:3px;background:#0a0a0c;color:#e2e2e8;font-family:JetBrains Mono,SF Mono,Fira Code,monospace;font-size:10px;font-weight:600;outline:none;text-align:center}.ve-node-playback__spacer{flex:1}.ve-node-playback__zoom{display:flex;align-items:center;gap:4px}.ve-node-playback__zoom-slider{width:60px;height:14px;background:transparent;outline:none;cursor:pointer;padding:0;margin:0;border:none;touch-action:none;position:relative}.ve-node-playback__zoom-slider-track{position:absolute;left:0;right:0;top:50%;height:3px;border-radius:3px;background:#2a2a32;transform:translateY(-50%);overflow:hidden}.ve-node-playback__zoom-slider-fill{position:absolute;left:0;top:0;bottom:0;width:var(--slider-pct, 50%);background:#5a5a66}.ve-node-playback__zoom-slider-thumb{position:absolute;left:var(--slider-pct, 50%);top:50%;width:12px;height:12px;border-radius:50%;background:#e2e2e8;box-shadow:0 1px 3px #0006;transform:translate(-50%,-50%);pointer-events:none}.ve-node-playback__zoom-slider:focus-visible .ve-node-playback__zoom-slider-thumb{box-shadow:0 0 0 2px #3b82f6,0 1px 3px #0006}.ve-node-timeline{background:#0c0c10;height:220px;overflow-x:hidden;overflow-y:auto;cursor:pointer;position:relative;scrollbar-width:thin}.ve-node-timeline::-webkit-scrollbar:vertical{width:8px}.ve-node-timeline::-webkit-scrollbar:horizontal{height:0;display:none}.ve-node-timeline::-webkit-scrollbar-track{background:#0a0a0d}.ve-node-timeline::-webkit-scrollbar-thumb{background:#2a2a32;border-radius:4px}.ve-node-timeline::-webkit-scrollbar-thumb:hover{background:#3a3a44}.ve-node-timeline--scrubbing{cursor:grabbing}.ve-node-timeline--inactive{display:flex;align-items:center;justify-content:center;gap:10px;height:92px;overflow:hidden;color:#666b76;font-weight:600;cursor:default}.ve-node-timeline__inactive-line{width:70px;height:2px;border-radius:2px;background:linear-gradient(90deg,#24242c,#3b82f6,#24242c)}.ve-node-timeline__content{position:relative;min-height:100%}.ve-node-timeline__ruler{height:20px;background:#111114;border-bottom:1px solid #1a1a20;display:flex;align-items:flex-end;overflow:hidden;position:sticky;top:0;z-index:36}.ve-node-timeline__ruler-mark{position:absolute;bottom:2px;font-size:9px;color:#444;transform:translate(-50%);white-space:nowrap;font-family:JetBrains Mono,SF Mono,monospace}.ve-node-timeline__ruler-mark--edge-start{transform:translate(0)}.ve-node-timeline__playhead-unified{position:absolute;top:0;width:2px;height:var(--ve-node-playhead-height, 100%);background:#e2e2e8;z-index:50;pointer-events:none;transform:translate(-1px)}.ve-node-timeline__playhead-unified--edge-start{transform:translate(0)}.ve-node-timeline__playhead-head{position:absolute;top:0;left:-4px;width:10px;height:8px;background:#e2e2e8;clip-path:polygon(0 0,100% 0,50% 100%)}.ve-node-track{display:flex;height:28px;border-bottom:1px solid #141418;transition:height .12s ease,opacity .12s ease,box-shadow .12s ease}.ve-node-track--selected>.ve-node-track__header{background:#6366f126;color:#d8daff}.ve-node-track--selected>.ve-node-track__lane{background:#6366f10f}.ve-node-track--drop-target{outline:1px dashed rgba(99,102,241,.55);outline-offset:-1px}.ve-node-track--drop-target>.ve-node-track__header,.ve-node-track--drop-target>.ve-node-track__lane{background:#6366f126}.ve-node-track--drop-invalid>.ve-node-track__header,.ve-node-track--drop-invalid>.ve-node-track__lane{background:#ef44441a}.ve-node-track--collapsed{height:20px}.ve-node-track--collapsed .ve-node-track__lane{opacity:.35}.ve-node-track--dragging{opacity:.4}.ve-node-track--drag-over{box-shadow:inset 0 2px #3b82f6}.ve-node-track__header{width:var(--ve-node-track-header-width, 140px);min-width:var(--ve-node-track-header-width, 140px);box-sizing:border-box;display:flex;align-items:center;padding:0 6px;gap:3px;background:#111114;border-right:1px solid #1a1a20;cursor:grab;-webkit-user-select:none;user-select:none;position:sticky;left:0;z-index:18}.ve-node-track__header:active{cursor:grabbing}.ve-node-track__grip{color:#4b4b55;flex-shrink:0}.ve-node-track__label{font-size:10px;color:#888;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-node-track__label-input{flex:1;min-width:0;height:18px;padding:0 4px;border:1px solid #3b82f6;border-radius:3px;background:#0a0a0c;color:#e2e2e8;font:inherit;font-size:10px;outline:none}.ve-node-track__icon-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;flex-shrink:0;border:none;background:transparent;color:#444;cursor:pointer;padding:0;border-radius:2px}.ve-node-track__icon-btn:hover{color:#999}.ve-node-track__icon-btn--muted{color:#ff6b6b}.ve-node-track__icon-btn--collapse{opacity:.7}.ve-node-timeline__track-header-resize-handle{position:absolute;top:20px;left:calc(var(--ve-node-track-header-width, 140px) - 8px);width:8px;height:var(--ve-node-track-header-resize-height, 100%);cursor:col-resize;z-index:24;touch-action:none}.ve-node-timeline__track-header-resize-handle:after{content:"";position:absolute;top:0;bottom:0;right:0;width:1px;background:transparent;transition:background .12s}.ve-node-timeline__track-header-resize-handle:hover:after{background:#3b82f6}.ve-node-timeline__h-scroll-bar{position:sticky;margin-left:var(--ve-node-track-header-width, 140px);bottom:0;height:8px;margin-top:-8px;padding:2px 5px;background:transparent;border-radius:999px;box-sizing:border-box;overflow:hidden;z-index:40;cursor:pointer;box-shadow:calc(-1 * var(--ve-node-track-header-width, 140px)) 0 0 0 #111114}.ve-node-timeline__h-scroll-thumb{position:absolute;top:2px;bottom:2px;min-width:28px;border-radius:999px;background:#ffffff1f;cursor:grab}.ve-node-timeline__h-scroll-thumb:hover{background:#ffffff2e}.ve-node-timeline__h-scroll-thumb:active{cursor:grabbing;background:#ffffff3d}.ve-node-track__icon-btn--delete{opacity:0;transition:opacity .12s}.ve-node-track:hover .ve-node-track__icon-btn--delete{opacity:1}.ve-node-track__icon-btn--delete:hover{color:#ff6b6b!important}.ve-node-track__lane{flex:1;position:relative;overflow:hidden;min-width:0}.ve-node-clip{position:absolute;top:3px;bottom:3px;border-radius:3px;display:flex;align-items:center;padding:0 4px;font-size:8px;font-weight:500;color:#fff;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;min-width:3px;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;isolation:isolate}.ve-node-clip:active{cursor:grabbing}.ve-node-clip--video{background:#050507}.ve-node-clip--audio{background:linear-gradient(135deg,#00b894,#00a382)}.ve-node-clip--image{background:#050507}.ve-node-clip--text{background:#1e1e26;color:#e2e2e8;border:1px solid #2a2a32}.ve-node-clip--ai{background:linear-gradient(135deg,#7c3aedb8,#3b82f69e);border:1px solid #7c3aed;color:#fff}.ve-node-clip--ai.ve-node-clip--generating{animation:ve-node-ai-pulse 1.5s ease-in-out infinite}@keyframes ve-node-ai-pulse{0%,to{opacity:.65}50%{opacity:1}}.ve-node-clip__filmstrip{position:absolute;inset:0;width:100%;height:100%;display:flex;align-items:stretch;overflow:hidden;background:#050507;z-index:0;pointer-events:none}.ve-node-clip__filmstrip-cell{height:100%;flex:0 0 auto;display:flex;align-items:center;justify-content:center;overflow:hidden;background:#050507}.ve-node-clip__filmstrip-cell img,.ve-node-clip__filmstrip-cell .workboard-video-thumb,.ve-node-clip__filmstrip-cell .workboard-video-thumb img,.ve-node-clip__filmstrip-cell .workboard-video-thumb video{width:100%;height:100%;object-fit:cover;display:block}.ve-node-clip__label{position:relative;z-index:2;overflow:hidden;text-overflow:ellipsis;text-shadow:0 1px 2px rgba(0,0,0,.8)}.ve-node-clip--video .ve-node-clip__label,.ve-node-clip--image .ve-node-clip__label,.ve-node-clip--ai .ve-node-clip__label{position:absolute;top:1px;left:3px;right:3px;font-size:7px;line-height:1.1;color:#fff;z-index:3}.ve-node-clip__keyframes{position:absolute;left:0;right:0;bottom:1px;height:7px;z-index:3;pointer-events:none}.ve-node-clip__kf-diamond{position:absolute;top:0;width:6px;height:6px;background:#3b82f6;border:1.5px solid #050507;border-radius:1px;transform:translate(-3px) rotate(45deg);box-shadow:0 0 0 1px #3b82f647;pointer-events:auto;cursor:pointer}.ve-node-clip__kf-diamond--editable{cursor:grab}.ve-node-clip__kf-diamond--editable:active{cursor:grabbing}.ve-node-clip__kf-diamond--selected{background:#74a9ff;border-color:#050507;transform:translate(-3px) rotate(45deg) scale(1.14);box-shadow:0 0 0 1px #f8fafc,0 0 0 2px #60a5faad;z-index:5}.ve-node-clip--selected{box-shadow:0 0 0 1px #fff}.ve-node-transition-indicator{position:absolute;top:2px;bottom:2px;z-index:6;display:flex;align-items:center;justify-content:center;min-width:16px;padding:0 2px;border:1px solid rgba(168,85,247,.5);border-radius:2px;background:linear-gradient(135deg,#a855f759,#3b82f659);pointer-events:auto;cursor:pointer}.ve-node-transition-indicator--out{z-index:7;border-color:#a855f780;background:linear-gradient(135deg,#a855f759,#3b82f659)}.ve-node-transition-indicator--active{z-index:8;border-color:#ffffffd1;box-shadow:0 0 0 1px #c084fc59}.ve-node-transition-indicator__label{min-width:0;max-width:100%;overflow:hidden;white-space:nowrap;font-size:6px;font-weight:700;line-height:1;color:#ffffffd1;pointer-events:none}.ve-node-timeline__add-track{display:flex;align-items:center;gap:5px;padding:6px 8px 6px calc(var(--ve-node-track-header-width, 140px) + 8px);border-top:1px solid #141418;background:linear-gradient(to right,#111114 0 calc(var(--ve-node-track-header-width, 140px) - 1px),#0f0f13 calc(var(--ve-node-track-header-width, 140px) - 1px) 100%);position:relative}.ve-node-timeline__add-track:before{content:"";position:absolute;top:0;bottom:0;left:calc(var(--ve-node-track-header-width, 140px) - 1px);width:1px;background:#1a1a20;pointer-events:none}.ve-node-timeline__add-track-btn{display:flex;align-items:center;gap:3px;height:22px;padding:0 7px;border:1px dashed #2a2a32;border-radius:4px;background:transparent;color:#555;font-size:10px;cursor:pointer;white-space:nowrap}.ve-node-timeline__add-track-btn:hover{color:#aaa;border-color:#3a3a44;background:#15151a}.ve-node-bottom{display:flex;align-items:center;height:32px;padding:0 8px;background:#111114;border-top:1px solid #1a1a20;gap:0;position:relative}.ve-node-bottom__run-btn{display:flex;align-items:center;justify-content:center;gap:5px;height:24px;padding:0 12px;border:1px solid #2a2a32;border-radius:5px;background:#1a1a22;color:#e2e2e8;font-size:11px;font-weight:600;line-height:10;cursor:pointer;transition:all .12s}.ve-node-bottom__run-btn:hover{background:#242430;border-color:#3a3a44}.ve-node-bottom__run-btn:disabled{opacity:.65;cursor:wait}.ve-node-bottom__run-btn svg{color:#e2e2e8}.ve-node-bottom__status{min-width:0;margin-left:8px;color:#aab0bd;font-size:10px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ve-node-bottom__dropdown{display:flex;align-items:center;justify-content:center;width:28px;height:24px;border:1px solid #2a2a32;border-left:1px solid #333;border-radius:0 5px 5px 0;background:#1a1a22;color:#aaa;cursor:pointer}.ve-node-bottom__dropdown-icon{display:block;width:13px;height:13px;color:#d1d5db;stroke:currentColor;stroke-width:2.3}.ve-node-bottom__dropdown:hover,.ve-node-bottom__dropdown--open{background:#242430;border-color:#3a3a44;color:#e2e2e8}.ve-node-bottom__dropdown:hover .ve-node-bottom__dropdown-icon,.ve-node-bottom__dropdown--open .ve-node-bottom__dropdown-icon{color:#fff}.ve-node-bottom__menu{position:absolute;left:8px;bottom:calc(100% + 6px);min-width:138px;padding:5px;border:1px solid #2a2a32;border-radius:7px;background:#111114;box-shadow:0 10px 32px #00000073;z-index:40}.ve-node-bottom__menu-item{width:100%;display:flex;align-items:center;gap:8px;height:30px;padding:0 9px;border:none;border-radius:5px;background:transparent;color:#e2e2e8;font-size:11px;font-weight:600;cursor:pointer}.ve-node-bottom__menu-item:hover{background:#1e1e26}.ve-mini-timeline__compare-badge{position:absolute;top:1px;right:3px;background:#c4b49d66;color:#fff;font-size:7px;font-weight:700;padding:0 3px;border-radius:2px;letter-spacing:.3px;pointer-events:none}.mb-node{position:relative;border:1px solid rgba(var(--color-brand-rgb),.25);border-radius:12px;background:var(--color-surface);overflow:hidden;min-width:260px}.mb-frame--highlight{border-color:rgba(var(--color-brand-rgb),.85);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.35)}.mb-node--in-grid{min-width:0;width:100%;height:100%;border-width:1px}.mb-node--image{width:100%;height:100%;min-width:0;min-height:0;border-width:2px;overflow:visible;contain:layout}.mb-node--src-generated{border-color:var(--color-success)}.mb-node--src-web{border-color:var(--color-warning)}.mb-node--src-upload{border-color:rgba(var(--color-brand-rgb),.9)}.mb-image{position:relative;width:100%;height:100%;background:rgba(var(--color-brand-rgb),.06);overflow:hidden;border-radius:12px}.mb-image__img{width:100%;height:100%;object-fit:cover;object-position:center;display:block}.mb-image__generating{width:100%;height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:.55rem;background:linear-gradient(135deg,#0f172af5,#1e293bf5);color:#e2e8f0}.mb-image__generating-spinner{width:1.15rem;height:1.15rem;border-radius:999px;border:2px solid rgba(147,197,253,.35);border-top-color:#93c5fdf2;animation:mb-spin .8s linear infinite}.mb-image__generating-text{font-size:.86rem;font-weight:700;letter-spacing:.01em}.mb-image__placeholder{width:100%;height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.9rem;border:1px dashed rgba(var(--color-brand-rgb),.35);border-radius:10px;margin:.4rem;background:rgba(var(--color-brand-rgb),.04)}.mb-image__overlay{position:absolute;left:0;right:0;display:flex;align-items:center;justify-content:space-between;padding:.5rem;pointer-events:none}.mb-image__overlay--top{top:0}.mb-image__overlay--bottom{bottom:0;justify-content:flex-start;gap:.4rem}.mb-image__dots{display:inline-flex;gap:.35rem;align-items:center}.mb-image__dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.65);background:rgba(var(--color-brand-rgb),.6);pointer-events:auto;padding:0;box-sizing:border-box}.mb-image__dot--publish{background:rgba(var(--color-brand-rgb),.55)}.mb-image__dot--publish.is-on{background:var(--color-success);border-color:var(--color-success)}.mb-image__dot:disabled,.mb-image__iconbtn:disabled,.mb-note-btn:disabled{opacity:.5;cursor:not-allowed}.mb-image__chip{pointer-events:auto;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.35);border-radius:999px;padding:.25rem .55rem;font-size:.8rem;font-weight:700;color:var(--color-text)}.mb-image__chip.is-disabled{opacity:.5;cursor:not-allowed}.mb-image__iconbtn{pointer-events:auto;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(var(--color-brand-rgb),.35);background:var(--color-surface);padding:.25rem;color:var(--color-text)}.mb-node__title{font-weight:700;padding:.5rem .6rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06)}.mb-frame__title{display:inline-flex;align-items:center;gap:.45rem}.mb-frame__spinner{width:.72rem;height:.72rem;border-radius:999px;border:2px solid rgba(var(--color-brand-rgb),.28);border-top-color:rgba(var(--color-brand-rgb),.9);animation:mb-spin .8s linear infinite;flex:0 0 auto}@keyframes mb-spin{to{transform:rotate(360deg)}}.mb-node__body{padding:.6rem}.mb-node__body--stack{display:flex;flex-direction:column;gap:.75rem}.mb-node--asset-component{min-width:420px;width:420px;max-width:420px;border-width:2px;overflow:visible}.mb-asset{display:flex;flex-direction:column;overflow:visible}.mb-asset__header{display:flex;align-items:center;justify-content:space-between;padding:.45rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06);gap:.5rem}.mb-asset__header-main{flex:1;display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0}.mb-asset__title{display:inline-flex;align-items:main;justify-content:flex-start;gap:.5rem;font-weight:700;min-width:0}.mb-asset__name{max-width:240px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.mb-drawing-node{width:100%;height:100%;pointer-events:none;position:relative}.mb-drawing-node__svg{width:100%;height:100%;display:block;pointer-events:none}.mb-drawing-node__path{pointer-events:stroke}.mb-asset__count{font-size:.85rem;font-weight:600;color:var(--color-muted)}.mb-variant{border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:12px;padding:.5rem;background:rgba(var(--color-brand-rgb),.05)}.mb-variant__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:.4rem}.mb-variant__name{font-weight:600}.mb-variant__count{font-size:.8rem;color:var(--color-muted)}.mb-variant__body{display:grid;grid-template-columns:36px 1fr 36px;align-items:center;gap:.4rem}.mb-variant__arrow{display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid rgba(var(--color-brand-rgb),.25);background:var(--color-surface);padding:.25rem;color:var(--color-text)}.mb-variant__arrow--brand{border-color:rgba(var(--color-brand-rgb),.55);color:rgba(var(--color-brand-rgb),.95)}.mb-variant__arrow--brand:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08)}.mb-variant__arrow:disabled{opacity:.5;cursor:not-allowed}@keyframes mbFadeIn{0%{opacity:0;transform:translateY(2px)}to{opacity:1;transform:translateY(0)}}.mb-asset__grid{padding:.6rem;display:grid;grid-template-columns:repeat(3,1fr);grid-auto-rows:1fr;gap:.6rem;animation:mbFadeIn .16s ease;overflow:visible}.mb-asset__empty{padding:.9rem .8rem 1rem;color:var(--color-muted);font-size:.85rem;text-align:center}.mb-asset__grid .mb-node--in-grid,.mb-asset__grid .mb-node--image{max-height:140px;aspect-ratio:1 / 1}.mb-asset__grid .mb-image__overlay{padding:.4rem}.mb-asset__grid-item{border-radius:12px;overflow:hidden;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.06);aspect-ratio:1 / 1}.mb-asset__grid-img{width:100%;height:100%;object-fit:cover;display:block}.mb-variant__preview{border-radius:10px;overflow:hidden;border:1px solid rgba(var(--color-brand-rgb),.2);background:var(--color-surface);height:120px}.mb-variant__img{width:100%;height:100%;object-fit:cover;display:block}.mb-variant__placeholder{height:100%;display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.9rem}.mb-shot__action{font-size:.9rem;color:var(--color-text);background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:10px;padding:.5rem;white-space:pre-wrap;min-height:70px}.mb-shot__assets{margin-top:.6rem;display:flex;gap:.4rem;align-items:center;flex-wrap:wrap}.mb-shot__thumb{width:56px;height:40px;object-fit:cover;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.25)}.mb-shot__empty{color:var(--color-muted);font-size:.9rem}.mb-frame{position:relative;width:100%;height:100%;border-radius:16px;border:1px solid rgba(var(--color-brand-rgb),.22);background:rgba(var(--color-brand-rgb),.06);pointer-events:auto}.mb-frame--lane{pointer-events:none}.mb-frame__title{font-weight:700;padding:.5rem .75rem;color:var(--color-muted)}.mb-text-node{position:relative;width:100%;height:100%;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.22);background:var(--color-surface);padding:.5rem;min-width:0;min-height:0}.mb-text-node__input{width:100%;height:100%;resize:none;border:none;outline:none;background:transparent;color:var(--color-text);font:inherit;line-height:1.4;white-space:pre-wrap}.mb-shape-node{width:100%;height:100%;position:relative;pointer-events:none}.mb-shape-node .mb-comments,.mb-drawing-node .mb-comments{pointer-events:auto}.mb-comments{position:absolute;top:8px;right:-8px;transform:translate(100%);display:inline-flex;flex-direction:column;align-items:center;gap:4px;z-index:8;pointer-events:auto}.mb-comment-badge{width:22px;height:22px;border-radius:999px;border:none;color:#0f172a;font-weight:700;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;box-shadow:0 2px 6px #00000026;cursor:pointer}.mb-comment-popover{position:absolute;min-width:180px;max-width:240px;top:0;right:calc(100% + 8px);transform:none;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:10px;padding:.5rem;box-shadow:0 8px 24px #0000002e;color:var(--color-text);z-index:10}.mb-comment-popover__header{display:flex;align-items:center;gap:.4rem;font-weight:600;margin-bottom:.4rem}.mb-comment-popover__badge{width:20px;height:20px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:.7rem;font-weight:700;color:#0f172a}.mb-comment-popover__name{font-size:.85rem}.mb-comment-popover__text{font-size:.85rem;white-space:pre-wrap}.mb-comment-popover__input{width:100%;border:1px solid rgba(var(--color-brand-rgb),.25);border-radius:8px;padding:.4rem;background:transparent;color:var(--color-text);font:inherit}.mb-comment-popover__actions{display:flex;justify-content:flex-end;margin-top:.4rem}.mb-comment-btn{border:none;background:var(--color-brand);color:#fff;padding:.3rem .6rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.mb-note-popover{position:absolute;bottom:46px;left:8px;min-width:200px;max-width:260px;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:10px;padding:.5rem;box-shadow:0 8px 24px #0000002e;z-index:12}.mb-note-popover__input{width:100%;border:1px solid rgba(var(--color-brand-rgb),.25);border-radius:8px;padding:.4rem;background:transparent;color:var(--color-text);font:inherit}.mb-note-popover__actions{display:flex;justify-content:flex-end;margin-top:.4rem}.mb-note-btn{border:none;background:var(--color-brand);color:#fff;padding:.3rem .6rem;border-radius:8px;font-size:.8rem;font-weight:600;cursor:pointer}.mb-shape-svg{width:100%;height:100%;display:block;pointer-events:auto}.mb-drawing-node .react-flow__resize-control,.mb-shape-node .react-flow__resize-control,.mb-drawing-node .mb-comments,.mb-shape-node .mb-comments{pointer-events:auto}.mb-shape-svg *{fill:rgba(var(--color-brand-rgb),.08);stroke:rgba(var(--color-brand-rgb),.65);stroke-width:3;pointer-events:none;vector-effect:non-scaling-stroke;pointer-events:stroke}.mb-shape-svg--arrow *{fill:none}.asset-img__top{display:flex;align-items:center;justify-content:space-between;gap:.5rem;padding:.5rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06)}.asset-img__publish-dot{width:12px;height:12px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.45);background:transparent;padding:0}.asset-img__publish-dot--on{background:var(--color-success);border-color:#22c55e99}.asset-img__meta{display:flex;gap:.5rem;align-items:main;margin-left:auto}.asset-img__variant{font-weight:700;font-size:.85rem}.asset-img__source{font-size:.8rem;color:var(--color-muted)}.asset-img__preview{height:140px;background:rgba(var(--color-brand-rgb),.05)}.asset-img__img{width:100%;height:100%;object-fit:cover;display:block}.asset-canvas{display:flex;flex-direction:column;height:var(--app-viewport-below-navbar);background:linear-gradient(180deg,var(--color-board-start),var(--color-board-end))}.asset-workspace-page .app-page-layout__content{display:grid;grid-template-columns:16.5rem minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--layer-app);transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.asset-workspace-page--navigator-collapsed .app-page-layout__content{grid-template-columns:3.5rem minmax(0,1fr)}.asset-navigator__panel{display:flex;flex:1;min-height:0;flex-direction:column;gap:.2rem}.asset-navigator__heading{margin-bottom:.55rem;color:var(--ui-text);font-size:var(--type-sm);font-weight:600}.asset-navigator__item{display:flex;align-items:center;gap:.5rem;width:100%;padding:.48rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--type-sm);text-align:left;cursor:pointer}.asset-navigator__item:hover,.asset-navigator__item--active{background:rgba(var(--ui-accent-rgb),.1);color:var(--ui-text)}.asset-navigator__item small{margin-left:auto;color:var(--ui-text-subtle);font-size:var(--type-xs)}.asset-navigator__empty{margin:.5rem .55rem;color:var(--ui-text-subtle);font-size:var(--type-xs);line-height:var(--leading-relaxed)}.asset-error{background:#ef444414;border:1px solid rgba(239,68,68,.25);padding:.75rem;border-radius:10px;margin:.75rem 1rem 0}.asset-loading{padding:1rem;color:var(--color-muted)}.asset-readonly-pill{margin:.75rem 1rem 0;display:inline-flex;align-items:center;padding:.3rem .6rem;border-radius:999px;border:1px solid var(--color-toolbar-border);background:var(--color-surface);color:var(--color-muted);font-size:.75rem}.asset-canvas__flow{flex:1;min-height:0;position:relative}.asset-draw-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:4;touch-action:none}.asset-draw-layer.is-active{pointer-events:auto;cursor:crosshair}.asset-drawings-layer{position:absolute;inset:0;width:100%;height:100%;pointer-events:none;z-index:3}.asset-drawing__path,.asset-drawing__hit{pointer-events:stroke}.asset-drawing__path.is-selected{filter:drop-shadow(0 0 6px rgba(var(--color-brand-rgb),.7))}.asset-canvas__flow .react-flow__renderer{background:transparent}.asset-toolbar{position:absolute;z-index:5;left:50%;bottom:1rem;transform:translate(-50%);border:1px solid var(--color-toolbar-border);background:var(--color-surface);border-radius:12px;padding:.6rem .75rem;display:flex;flex-direction:column;gap:.5rem}.asset-toolbar__row{display:flex;flex-wrap:wrap;gap:.5rem}.asset-toolbar__button{border:none!important;padding:.4rem .55rem}.asset-toolbar__button--auto{font-weight:700;letter-spacing:.02em}.asset-toolbar__panel{position:absolute;left:50%;bottom:calc(100% + 10px);transform:translate(-50%);border:1px solid var(--color-toolbar-border);background:var(--color-surface);border-radius:12px;padding:.5rem .65rem;box-shadow:0 10px 30px #0000002e;animation:assetToolbarPanelIn .16s ease;pointer-events:auto}.asset-toolbar__draw-settings{display:inline-flex;align-items:center;gap:.6rem}.asset-toolbar__colors,.asset-toolbar__widths{display:inline-flex;align-items:center;gap:.35rem}.asset-toolbar__color{width:20px;height:20px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.35);box-shadow:inset 0 0 0 1px #0000001f;padding:0;cursor:pointer}.asset-toolbar__color.is-active{outline:2px solid rgba(var(--color-brand-rgb),.8);outline-offset:2px}.asset-toolbar__width{width:28px;height:20px;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.3);background:transparent;padding:0 6px;display:inline-flex;align-items:center;justify-content:center;cursor:pointer}.asset-toolbar__width span{width:100%;background:var(--color-text);border-radius:999px;display:block}.asset-toolbar__width.is-active{border-color:rgba(var(--color-brand-rgb),.8)}@keyframes assetToolbarPanelIn{0%{opacity:0;transform:translate(-50%) translateY(6px)}to{opacity:1;transform:translate(-50%) translateY(0)}}@media(prefers-reduced-motion:reduce){.asset-toolbar__panel{animation:none}}.asset-toolbar__shape-group{position:relative;display:inline-flex;align-items:center}.asset-toolbar__shape-group:after{content:"";position:absolute;left:0;right:0;bottom:100%;height:10px}.asset-toolbar__submenu{position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);display:none;gap:.4rem;padding:.35rem .45rem;border-radius:12px;border:1px solid var(--color-toolbar-border);background:var(--color-surface);box-shadow:0 8px 24px #0000001f;z-index:2;pointer-events:auto}.asset-toolbar__shape-group:hover .asset-toolbar__submenu,.asset-toolbar__shape-group:focus-within .asset-toolbar__submenu{display:flex}.asset-toolbar__subbutton{border:none;background:transparent;width:30px;height:30px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;cursor:pointer}.asset-toolbar__subbutton:disabled{opacity:.5;cursor:not-allowed}.asset-toolbar__subbutton:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.12)}.asset-toolbar__icon-inline{width:18px;height:18px;display:inline-flex;align-items:center;justify-content:center;color:var(--color-brand)}.asset-toolbar__icon-inline svg{width:18px;height:18px;display:block}.asset-toolbar__icon-inline svg *{fill:currentColor!important;stroke:currentColor!important}.asset-toolbar__button .btn__content--loading{display:flex;align-items:center;justify-content:center}.asset-toolbar__icon{width:18px;height:18px;display:inline-block;background-color:var(--color-brand);mask-size:contain;mask-repeat:no-repeat;mask-position:center;-webkit-mask-size:contain;-webkit-mask-repeat:no-repeat;-webkit-mask-position:center}.asset-toolbar__button:hover{background-color:green}.asset-toolbar__icon--frame{mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%201C6.44775%201%206%201.44775%206%202V6H2C1.44775%206%201%206.44775%201%207C1%207.55225%201.44775%208%202%208H6V16H2C1.44775%2016%201%2016.4478%201%2017C1%2017.5522%201.44775%2018%202%2018H6V22C6%2022.5522%206.44775%2023%207%2023C7.55225%2023%208%2022.5522%208%2022V18H16V22C16%2022.5522%2016.4478%2023%2017%2023C17.5522%2023%2018%2022.5522%2018%2022V18H22C22.5522%2018%2023%2017.5522%2023%2017C23%2016.4478%2022.5522%2016%2022%2016H18V8H22C22.5522%208%2023%207.55225%2023%207C23%206.44775%2022.5522%206%2022%206H18V2C18%201.44775%2017.5522%201%2017%201C16.4478%201%2016%201.44775%2016%202V6H8V2C8%201.44775%207.55225%201%207%201ZM8%208V16H16V8H8Z'%20fill='%230F0F0F'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20fill-rule='evenodd'%20clip-rule='evenodd'%20d='M7%201C6.44775%201%206%201.44775%206%202V6H2C1.44775%206%201%206.44775%201%207C1%207.55225%201.44775%208%202%208H6V16H2C1.44775%2016%201%2016.4478%201%2017C1%2017.5522%201.44775%2018%202%2018H6V22C6%2022.5522%206.44775%2023%207%2023C7.55225%2023%208%2022.5522%208%2022V18H16V22C16%2022.5522%2016.4478%2023%2017%2023C17.5522%2023%2018%2022.5522%2018%2022V18H22C22.5522%2018%2023%2017.5522%2023%2017C23%2016.4478%2022.5522%2016%2022%2016H18V8H22C22.5522%208%2023%207.55225%2023%207C23%206.44775%2022.5522%206%2022%206H18V2C18%201.44775%2017.5522%201%2017%201C16.4478%201%2016%201.44775%2016%202V6H8V2C8%201.44775%207.55225%201%207%201ZM8%208V16H16V8H8Z'%20fill='%230F0F0F'/%3e%3c/svg%3e")}.asset-toolbar__icon--text{mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%203V21M9%2021H15M19%206V3H5V6'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M12%203V21M9%2021H15M19%206V3H5V6'%20stroke='%23000000'%20stroke-width='2'%20stroke-linecap='round'%20stroke-linejoin='round'/%3e%3c/svg%3e")}.asset-toolbar__icon--pen{mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.3601%204.07866L15.2869%203.15178C16.8226%201.61607%2019.3125%201.61607%2020.8482%203.15178C22.3839%204.68748%2022.3839%207.17735%2020.8482%208.71306L19.9213%209.63993M14.3601%204.07866C14.3601%204.07866%2014.4759%206.04828%2016.2138%207.78618C17.9517%209.52407%2019.9213%209.63993%2019.9213%209.63993M14.3601%204.07866L5.83882%2012.5999C5.26166%2013.1771%204.97308%2013.4656%204.7249%2013.7838C4.43213%2014.1592%204.18114%2014.5653%203.97634%2014.995C3.80273%2015.3593%203.67368%2015.7465%203.41556%2016.5208L2.32181%2019.8021M19.9213%209.63993L11.4001%2018.1612C10.8229%2018.7383%2010.5344%2019.0269%2010.2162%2019.2751C9.84082%2019.5679%209.43469%2019.8189%209.00498%2020.0237C8.6407%2020.1973%208.25352%2020.3263%207.47918%2020.5844L4.19792%2021.6782M4.19792%2021.6782L3.39584%2021.9456C3.01478%2022.0726%202.59466%2021.9734%202.31063%2021.6894C2.0266%2021.4053%201.92743%2020.9852%202.05445%2020.6042L2.32181%2019.8021M4.19792%2021.6782L2.32181%2019.8021'%20stroke='%231C274C'%20stroke-width='1.5'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='utf-8'?%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M14.3601%204.07866L15.2869%203.15178C16.8226%201.61607%2019.3125%201.61607%2020.8482%203.15178C22.3839%204.68748%2022.3839%207.17735%2020.8482%208.71306L19.9213%209.63993M14.3601%204.07866C14.3601%204.07866%2014.4759%206.04828%2016.2138%207.78618C17.9517%209.52407%2019.9213%209.63993%2019.9213%209.63993M14.3601%204.07866L5.83882%2012.5999C5.26166%2013.1771%204.97308%2013.4656%204.7249%2013.7838C4.43213%2014.1592%204.18114%2014.5653%203.97634%2014.995C3.80273%2015.3593%203.67368%2015.7465%203.41556%2016.5208L2.32181%2019.8021M19.9213%209.63993L11.4001%2018.1612C10.8229%2018.7383%2010.5344%2019.0269%2010.2162%2019.2751C9.84082%2019.5679%209.43469%2019.8189%209.00498%2020.0237C8.6407%2020.1973%208.25352%2020.3263%207.47918%2020.5844L4.19792%2021.6782M4.19792%2021.6782L3.39584%2021.9456C3.01478%2022.0726%202.59466%2021.9734%202.31063%2021.6894C2.0266%2021.4053%201.92743%2020.9852%202.05445%2020.6042L2.32181%2019.8021M4.19792%2021.6782L2.32181%2019.8021'%20stroke='%231C274C'%20stroke-width='1.5'/%3e%3c/svg%3e")}.asset-toolbar__icon--shape{mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3ctitle%3eic_fluent_shapes_24_regular%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cg%20id='🔍-System-Icons'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='ic_fluent_shapes_24_regular'%20fill='%23212121'%20fill-rule='nonzero'%3e%3cpath%20d='M18.75,9%20C20.4830069,9%2021.8992442,10.3564785%2021.9948551,12.0655785%20L22,12.25%20L22,18.75%20C22,20.4830069%2020.6435215,21.8992442%2018.9344215,21.9948551%20L18.75,22%20L12.25,22%20C10.5169931,22%209.10075577,20.6435215%209.00514488,18.9344215%20L9,18.75%20L9,12.25%20C9,10.5169931%2010.3564785,9.10075577%2012.0655785,9.00514488%20L12.25,9%20L18.75,9%20Z%20M18.75,10.5%20L12.25,10.5%20C11.331825,10.5%2010.5788075,11.2071088%2010.5058012,12.1064726%20L10.5,12.25%20L10.5,18.75%20C10.5,19.668175%2011.2071087,20.4211925%2012.1064726,20.4941988%20L12.25,20.5%20L18.75,20.5%20C19.668175,20.5%2020.4211925,19.7928913%2020.4941988,18.8935274%20L20.5,18.75%20L20.5,12.25%20C20.5,11.331825%2019.7928912,10.5788075%2018.8935274,10.5058012%20L18.75,10.5%20Z%20M8.75,2%20C12.2244,2%2015.0857,4.62504%2015.4588,8%20L13.9468,8%20C13.5829,5.45578%2011.3949,3.5%208.75,3.5%20C5.85051,3.5%203.5,5.85051%203.5,8.75%20C3.5,11.3949%205.45578,13.5829%208,13.9468%20L8,15.4588%20C4.62504,15.0857%202,12.2244%202,8.75%20C2,5.02208%205.02208,2%208.75,2%20Z'%20id='🎨-Color'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3c?xml%20version='1.0'%20encoding='UTF-8'?%3e%3csvg%20width='800px'%20height='800px'%20viewBox='0%200%2024%2024'%20version='1.1'%20xmlns='http://www.w3.org/2000/svg'%20xmlns:xlink='http://www.w3.org/1999/xlink'%3e%3c!--%20Uploaded%20to:%20SVG%20Repo,%20www.svgrepo.com,%20Generator:%20SVG%20Repo%20Mixer%20Tools%20--%3e%3ctitle%3eic_fluent_shapes_24_regular%3c/title%3e%3cdesc%3eCreated%20with%20Sketch.%3c/desc%3e%3cg%20id='🔍-System-Icons'%20stroke='none'%20stroke-width='1'%20fill='none'%20fill-rule='evenodd'%3e%3cg%20id='ic_fluent_shapes_24_regular'%20fill='%23212121'%20fill-rule='nonzero'%3e%3cpath%20d='M18.75,9%20C20.4830069,9%2021.8992442,10.3564785%2021.9948551,12.0655785%20L22,12.25%20L22,18.75%20C22,20.4830069%2020.6435215,21.8992442%2018.9344215,21.9948551%20L18.75,22%20L12.25,22%20C10.5169931,22%209.10075577,20.6435215%209.00514488,18.9344215%20L9,18.75%20L9,12.25%20C9,10.5169931%2010.3564785,9.10075577%2012.0655785,9.00514488%20L12.25,9%20L18.75,9%20Z%20M18.75,10.5%20L12.25,10.5%20C11.331825,10.5%2010.5788075,11.2071088%2010.5058012,12.1064726%20L10.5,12.25%20L10.5,18.75%20C10.5,19.668175%2011.2071087,20.4211925%2012.1064726,20.4941988%20L12.25,20.5%20L18.75,20.5%20C19.668175,20.5%2020.4211925,19.7928913%2020.4941988,18.8935274%20L20.5,18.75%20L20.5,12.25%20C20.5,11.331825%2019.7928912,10.5788075%2018.8935274,10.5058012%20L18.75,10.5%20Z%20M8.75,2%20C12.2244,2%2015.0857,4.62504%2015.4588,8%20L13.9468,8%20C13.5829,5.45578%2011.3949,3.5%208.75,3.5%20C5.85051,3.5%203.5,5.85051%203.5,8.75%20C3.5,11.3949%205.45578,13.5829%208,13.9468%20L8,15.4588%20C4.62504,15.0857%202,12.2244%202,8.75%20C2,5.02208%205.02208,2%208.75,2%20Z'%20id='🎨-Color'%3e%3c/path%3e%3c/g%3e%3c/g%3e%3c/svg%3e")}.asset-toolbar__icon--shape-circle{mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='12'%20cy='12'%20r='9'%20fill='black'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3ccircle%20cx='12'%20cy='12'%20r='9'%20fill='black'/%3e%3c/svg%3e")}.asset-toolbar__icon--shape-rect{mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='3'%20y='4'%20width='18'%20height='16'%20rx='2'%20fill='black'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3crect%20x='3'%20y='4'%20width='18'%20height='16'%20rx='2'%20fill='black'/%3e%3c/svg%3e")}.asset-toolbar__icon--shape-arrow{mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2012h10l-3.5-3.5L12%207l5%205-5%205-1.5-1.5L14%2012H4z'%20fill='black'/%3e%3c/svg%3e");-webkit-mask-image:url("data:image/svg+xml,%3csvg%20width='24'%20height='24'%20viewBox='0%200%2024%2024'%20fill='none'%20xmlns='http://www.w3.org/2000/svg'%3e%3cpath%20d='M4%2012h10l-3.5-3.5L12%207l5%205-5%205-1.5-1.5L14%2012H4z'%20fill='black'/%3e%3c/svg%3e")}.asset-menu{position:fixed;z-index:50;min-width:220px;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.25);background:var(--color-surface);box-shadow:0 6px 24px #0000001f;padding:.5rem}.asset-menu__title{font-size:.75rem;font-weight:600;text-transform:uppercase;letter-spacing:.025em;color:var(--color-muted);margin-bottom:.5rem;padding:0 .4rem}.asset-menu__item{width:100%;text-align:left;border-radius:8px;border:none;background:transparent;padding:.45rem .6rem;margin-bottom:.2rem;font-size:.85rem;color:var(--color-text);cursor:pointer;transition:background .15s ease}.asset-menu__item:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.15)}.asset-menu__item.is-active{background:rgba(var(--color-brand-rgb),.25);font-weight:600;color:var(--color-brand)}.asset-menu__item:disabled{opacity:.5;cursor:not-allowed}.asset-menu__item.is-disabled{color:var(--color-muted)}.asset-menu__item:last-child{margin-bottom:0}.asset-variation-overlay{position:fixed;inset:0;background:#080c1299;z-index:70;display:flex;align-items:center;justify-content:center;padding:1rem;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.asset-variation-modal{width:min(860px,100%);max-height:85vh;overflow:hidden;background:linear-gradient(180deg,rgba(var(--color-brand-rgb),.04),#0000),var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:16px;padding:0;box-shadow:0 22px 50px #0000004d}.asset-variation-modal__header{display:flex;align-items:center;justify-content:space-between;padding:.9rem 1rem .7rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.12)}.asset-variation-modal__title{font-size:1.05rem;font-weight:700;letter-spacing:.01em}.asset-variation-modal__close{border:none;background:transparent;font-size:1.2rem;cursor:pointer;color:var(--color-muted)}.asset-variation-grid{padding:.9rem 1rem .2rem;display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:.75rem;max-height:55vh;overflow:auto}.asset-variation-card{border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:12px;padding:.5rem;background:rgba(var(--color-brand-rgb),.05);text-align:left;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease;display:flex;flex-direction:column;gap:.45rem}.asset-variation-card:hover{border-color:rgba(var(--color-brand-rgb),.5);transform:translateY(-1px)}.asset-variation-card.is-selected{border-color:var(--color-brand);background:rgba(var(--color-brand-rgb),.14)}.asset-variation-card__image{width:100%;aspect-ratio:1 / 1;object-fit:cover;border-radius:10px;background:rgba(var(--color-brand-rgb),.12);display:block}.asset-variation-card__image--empty{display:flex;align-items:center;justify-content:center;font-size:.78rem;color:var(--color-muted)}.asset-variation-card__name{font-size:.84rem;font-weight:600;color:var(--color-text)}.asset-variation-modal__error{margin:.35rem 1rem 0;color:#ef4444;font-size:.85rem}.asset-variation-modal__empty{grid-column:1 / -1;padding:.75rem;border:1px dashed rgba(var(--color-brand-rgb),.25);border-radius:10px;color:var(--color-muted);text-align:center;font-size:.9rem}.asset-variation-modal__actions{margin-top:.6rem;padding:.65rem 1rem 1rem;display:flex;justify-content:flex-end;gap:.55rem;border-top:1px solid rgba(var(--color-brand-rgb),.12)}.visual-prompt-overlay{position:fixed;inset:0;background:#080c12a8;z-index:1100;display:flex;align-items:flex-start;justify-content:center;padding:calc(var(--app-navbar-height) + 1rem) 1.25rem 1.25rem;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.visual-prompt-modal{width:min(1240px,100%);height:min(900px,calc(var(--app-viewport-below-navbar) - 2rem));max-height:calc(var(--app-viewport-below-navbar) - 2rem);overflow:hidden;background:linear-gradient(180deg,rgba(var(--color-brand-rgb),.05),rgba(var(--color-brand-rgb),.015)),var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:20px;box-shadow:0 28px 70px #00000061;display:flex;flex-direction:column}.visual-prompt-header{display:flex;align-items:center;justify-content:space-between;position:relative;padding:.95rem 1.1rem .8rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.12)}.visual-prompt-header__meta{position:relative;z-index:1}.visual-prompt-title{font-size:1.08rem;font-weight:700}.visual-prompt-subtitle{margin-top:.2rem;display:inline-flex;align-items:center;gap:.4rem;font-size:.82rem;color:var(--color-muted)}.visual-prompt-spinner{animation:visualPromptSpin .9s linear infinite}.visual-prompt-close{border:none;background:rgba(var(--color-brand-rgb),.08);width:2rem;height:2rem;border-radius:999px;cursor:pointer;color:var(--color-muted);display:inline-flex;align-items:center;justify-content:center}.visual-prompt-close svg,.visual-prompt-composer__button svg{width:18px;height:18px;stroke:currentColor;fill:none;flex:0 0 auto;display:block}.visual-prompt-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.045);color:var(--color-text);padding:.42rem .7rem;font-size:.82rem;font-weight:600;cursor:pointer}.visual-prompt-icon-button.is-danger{color:#dc2626}.visual-prompt-icon-button:disabled{opacity:.55;cursor:not-allowed}.visual-prompt-range{display:inline-flex;align-items:center;gap:.55rem;padding:.4rem .65rem;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.04);font-size:.82rem;color:var(--color-muted)}.visual-prompt-range input{width:120px}.visual-prompt-range strong{min-width:2.9rem;color:var(--color-text)}.visual-prompt-body{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(300px,.95fr);gap:1rem;padding:1rem 1.1rem 1.1rem;min-height:0;flex:1 1 auto;overflow:hidden;align-items:stretch;position:relative}.visual-prompt-preview-only{border-radius:16px;overflow:hidden;background:rgba(var(--color-brand-rgb),.05);border:1px solid rgba(var(--color-brand-rgb),.15);display:flex;align-items:center;justify-content:center;min-height:0;height:100%}.visual-prompt-stage-shell{display:flex;flex-direction:column;gap:.75rem;min-height:0;flex:1 1 auto;position:relative;padding-left:4.5rem}.visual-prompt-tool-rail{position:absolute;left:0;top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.55rem;padding:.65rem;border-radius:18px;border:1px solid rgba(var(--color-brand-rgb),.14);background:color-mix(in srgb,var(--color-surface, #fff) 88%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 34px #0f172a1f;z-index:2;pointer-events:none}.visual-prompt-tool-rail>*{pointer-events:auto}.visual-prompt-stage{position:relative;border-radius:16px;overflow:auto;background:linear-gradient(45deg,rgba(var(--color-brand-rgb),.035) 25%,transparent 25%),linear-gradient(-45deg,rgba(var(--color-brand-rgb),.035) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(var(--color-brand-rgb),.035) 75%),linear-gradient(-45deg,transparent 75%,rgba(var(--color-brand-rgb),.035) 75%),rgba(var(--color-brand-rgb),.05);background-size:26px 26px;background-position:0 0,0 13px,13px -13px,-13px 0;border:1px solid rgba(var(--color-brand-rgb),.15);box-shadow:inset 0 1px #fff6;min-height:420px;max-height:72vh;flex:1 1 auto;display:grid;place-items:center;padding:1rem;scrollbar-gutter:stable both-edges}.visual-prompt-stage-frame{position:relative;display:inline-flex;align-items:center;justify-content:center;min-width:0;min-height:0;max-width:100%;max-height:100%;border-radius:0;overflow:hidden;background:color-mix(in srgb,var(--color-surface, #fff) 86%,rgba(var(--color-brand-rgb),.08));border:1px solid rgba(var(--color-brand-rgb),.2);box-shadow:0 18px 40px #00000047}.visual-prompt-stage-frame.is-extend{overflow:visible}.visual-prompt-stage-frame .canvas-container{position:relative;display:block;margin:0 auto;z-index:1}.visual-prompt-stage-frame .canvas-container canvas,.visual-prompt-stage-frame .upper-canvas,.visual-prompt-stage-frame .lower-canvas{display:block}.visual-prompt-stage-frame .upper-canvas{pointer-events:auto;touch-action:none}.visual-prompt-image{width:100%;height:100%;object-fit:contain;object-position:center;display:block;background:#0003}.visual-prompt-image--empty{display:flex;align-items:center;justify-content:center;color:var(--color-muted);font-size:.9rem;height:100%}.visual-prompt-fabric-canvas{display:block;max-width:100%;max-height:100%}.visual-prompt-composer{display:flex;align-items:center;gap:.55rem;width:min(620px,100%);padding:.55rem;border-radius:18px;border:1px solid rgba(var(--color-brand-rgb),.16);background:color-mix(in srgb,var(--color-surface, #fff) 92%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 10px 24px #0f172a1a}.visual-prompt-composer__input{flex:1 1 auto;min-width:0;border:none;background:transparent;padding:.45rem .6rem;color:var(--color-text);font-size:.92rem;outline:none}.visual-prompt-composer__input::placeholder{color:var(--color-muted)}.visual-prompt-composer__button{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.05);color:var(--color-text);cursor:pointer;flex:0 0 auto}.visual-prompt-composer__button.is-primary{background:rgba(var(--color-brand-rgb),.16);border-color:rgba(var(--color-brand-rgb),.28);color:var(--color-brand)}.visual-prompt-composer__button:disabled{opacity:.55;cursor:not-allowed}.visual-prompt-resize-handle{position:absolute;right:-.9rem;bottom:-.9rem;width:1.9rem;height:1.9rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.24);background:color-mix(in srgb,var(--color-surface, #fff) 92%,transparent);box-shadow:0 10px 24px #0f172a29;cursor:nwse-resize;z-index:4}.visual-prompt-resize-handle:before{content:"";position:absolute;inset:.45rem;border-right:2px solid rgba(var(--color-brand-rgb),.48);border-bottom:2px solid rgba(var(--color-brand-rgb),.48);border-bottom-right-radius:.2rem}.visual-prompt-panel{display:flex;flex-direction:column;gap:.7rem;min-height:0;overflow-y:auto;padding-right:.15rem}.visual-prompt-section{display:flex;flex-direction:column;gap:.55rem;padding:.85rem .95rem;border-radius:16px;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.03)}.visual-prompt-section--error{background:#ef444414;border-color:#ef44442e;color:#b91c1c}.visual-prompt-section__title{font-size:.83rem;font-weight:700;color:var(--color-text)}.visual-prompt-text-meta{font-size:.84rem;color:var(--color-muted);word-break:break-word}.visual-prompt-grid{display:grid;gap:.6rem}.visual-prompt-grid.two-up{grid-template-columns:repeat(2,minmax(0,1fr))}.visual-prompt-inline-field{display:flex;flex-direction:column;gap:.35rem;font-size:.82rem;font-weight:600;color:var(--color-muted)}.visual-prompt-inline-field input{width:100%;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.18);padding:.55rem .7rem;background:rgba(var(--color-brand-rgb),.035);color:var(--color-text)}.visual-prompt-colors{display:flex;gap:.45rem;align-items:center;flex-wrap:wrap}.visual-prompt-color{width:22px;height:22px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.2);cursor:pointer}.visual-prompt-color.is-active{outline:2px solid var(--color-brand);outline-offset:2px}.visual-prompt-hint{font-size:.82rem;color:var(--color-muted);line-height:1.45}.visual-prompt-hint--error{color:#b91c1c}.visual-prompt-actions{display:flex;gap:.5rem;flex-wrap:wrap}.visual-prompt-actions--stacked{justify-content:flex-start}.visual-prompt-footer{display:flex;justify-content:center;align-items:center;gap:.8rem;flex-wrap:wrap;padding:.8rem 1rem .95rem;border-top:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.04)}.visual-prompt-footer-controls{display:flex;align-items:center;gap:.6rem;flex:1 1 auto;justify-content:center;min-width:0}.visual-prompt-tabs{display:inline-flex;gap:.5rem;align-items:center}.visual-prompt-tabs--header{position:absolute;left:50%;transform:translate(-50%);justify-content:center;max-width:calc(100% - 12rem)}.visual-prompt-tab{border-radius:10px;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.04);color:var(--color-text);padding:.35rem .7rem;font-size:.85rem;font-weight:600;cursor:pointer}.visual-prompt-tab.is-active{border-color:var(--color-brand);color:var(--color-brand);background:rgba(var(--color-brand-rgb),.15)}.visual-prompt-tool{display:inline-flex;align-items:center;justify-content:center;width:2.5rem;height:2.5rem;border-radius:12px;border:1px solid rgba(var(--color-brand-rgb),.2);background:rgba(var(--color-brand-rgb),.04);color:var(--color-text);padding:0;font-size:.85rem;font-weight:600;cursor:pointer}.visual-prompt-tool-popover-anchor{position:relative;display:flex}.visual-prompt-brush-popover{position:absolute;left:calc(100% + .6rem);top:50%;transform:translateY(-50%);display:flex;flex-direction:column;gap:.6rem;min-width:13rem;padding:.7rem;border-radius:16px;border:1px solid rgba(var(--color-brand-rgb),.16);background:color-mix(in srgb,var(--color-surface, #fff) 94%,transparent);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 18px 36px #0f172a29;opacity:0;pointer-events:none;visibility:hidden;transition:opacity .14s ease,visibility .14s ease;z-index:4}.visual-prompt-brush-popover:before{content:"";position:absolute;top:0;bottom:0;left:-.6rem;width:.6rem}.visual-prompt-tool-popover-anchor:hover .visual-prompt-brush-popover{opacity:1;pointer-events:auto;visibility:visible}.visual-prompt-brush-popover__title{font-size:.78rem;font-weight:700;letter-spacing:.02em;color:var(--color-text)}.visual-prompt-colors--popover{gap:.5rem}.visual-prompt-range--popover{justify-content:space-between;width:100%}.visual-prompt-range--popover input{width:100%;max-width:7rem}.visual-prompt-tool.is-active{border-color:var(--color-brand);color:var(--color-brand);background:rgba(var(--color-brand-rgb),.15)}.visual-prompt-tool--danger{color:#dc2626}.visual-prompt-button{display:inline-flex;align-items:center;justify-content:center;gap:.4rem;border-radius:10px;border:1px solid transparent;padding:.45rem .85rem;font-weight:600;cursor:pointer}.visual-prompt-button.is-ghost{background:transparent;color:var(--color-muted);border-color:rgba(var(--color-brand-rgb),.2)}.visual-prompt-button.is-primary{background:var(--color-brand);color:#fff}.visual-prompt-button:disabled{opacity:.6;cursor:not-allowed}.visual-prompt-body.is-preview{display:flex;align-items:center;justify-content:center;width:100%}.visual-prompt-body:not(.is-preview){display:flex}.visual-prompt-body:not(.is-preview) .visual-prompt-stage-shell{width:100%}@keyframes visualPromptSpin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media(max-width:900px){.visual-prompt-body{grid-template-columns:1fr;grid-template-rows:minmax(300px,1fr) auto}.visual-prompt-stage-shell{padding-left:0;padding-top:4.75rem}.visual-prompt-tool-rail{left:0;right:0;top:0;transform:none;flex-direction:row;flex-wrap:wrap;justify-content:flex-start}.visual-prompt-tool{width:2.5rem;height:2.5rem}.visual-prompt-brush-popover{left:0;right:auto;top:calc(100% + .55rem);transform:none}.visual-prompt-footer{justify-content:center}.visual-prompt-footer-controls{width:100%;justify-content:center;flex-wrap:wrap}.visual-prompt-tabs--header{position:static;transform:none;max-width:none;width:100%;justify-content:center}.visual-prompt-composer{width:min(620px,100%)}.visual-prompt-extend-controls{left:1rem;right:1rem;max-width:none}.visual-prompt-grid.two-up{grid-template-columns:1fr}}@media(max-width:640px){.visual-prompt-modal{height:calc(var(--app-viewport-below-navbar) - 2.25rem);max-height:calc(var(--app-viewport-below-navbar) - 2.25rem)}.visual-prompt-overlay{padding-left:.75rem;padding-right:.75rem}.visual-prompt-header,.visual-prompt-body,.visual-prompt-footer{padding-left:.8rem;padding-right:.8rem}}.workspace-navigator{min-height:0;display:flex;flex-direction:column;gap:.85rem;padding:.7rem;overflow:hidden;background:var(--layer-sidebar);border-right:1px solid var(--ui-border)}.workspace-navigator__top{display:flex;justify-content:flex-end}.workspace-navigator__tabs,.workspace-navigator__tabs .segmented-control__list{width:100%}.workspace-navigator__tabs .segmented-control__tab{flex:1;gap:.35rem}.workspace-navigator__content{min-height:0;display:flex;flex:1;flex-direction:column;gap:.8rem;overflow:auto}.workspace-navigator--collapsed{align-items:center}.workspace-navigator--collapsed .workspace-navigator__top{width:100%}.workspace-navigator--collapsed .workspace-navigator__tabs{width:auto}.workspace-navigator--collapsed .workspace-navigator__tabs .segmented-control__list{width:auto;flex-direction:column}.workspace-navigator--collapsed .workspace-navigator__tabs .segmented-control__tab{width:2rem;padding:0}.workspace-navigator--collapsed .workspace-navigator__tabs span,.workspace-navigator--collapsed .workspace-navigator__content{display:none}.workspace-plan-picker{display:flex;align-items:center;justify-content:space-between;gap:.5rem;width:100%;min-height:2rem;padding:0 .6rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:var(--layer-input);color:var(--ui-text);font:inherit;font-size:var(--type-sm);cursor:pointer}.workspace-plan-picker:hover,.workspace-plan-picker[data-popup-open]{border-color:var(--ui-border-strong)}.workspace-plan-picker__menu{min-width:var(--anchor-width)}.visual-moodboards .app-page-layout__content{display:grid;grid-template-columns:16.5rem minmax(0,1fr);height:100%;min-height:0;overflow:hidden;background:var(--layer-app);transition:grid-template-columns var(--duration-normal) var(--ease-standard)}.visual-moodboards--navigator-collapsed .app-page-layout__content{grid-template-columns:3.5rem minmax(0,1fr)}.visual-moodboards__section-heading{display:flex;align-items:center;justify-content:space-between;gap:.5rem;color:var(--ui-text);font-size:var(--type-sm);font-weight:600}.visual-moodboards__section-heading .btn{padding-inline:.55rem}.visual-moodboards__board-list{display:flex;flex-direction:column;gap:.2rem}.visual-moodboards__board-row{display:flex;align-items:center;min-width:0;border-radius:var(--radius-sm)}.visual-moodboards__board-row--active{background:rgba(var(--ui-accent-rgb),.1)}.visual-moodboards__board{display:flex;align-items:center;gap:.5rem;min-width:0;flex:1;padding:.48rem .55rem;border:0;border-radius:var(--radius-sm);background:transparent;color:var(--ui-text-muted);font:inherit;font-size:var(--type-sm);text-align:left;cursor:pointer}.visual-moodboards__board:hover,.visual-moodboards__board-row--active .visual-moodboards__board{color:var(--ui-text)}.visual-moodboards__board-row .action-menu__trigger{margin-right:.2rem}.visual-moodboards__asset small{margin-left:auto;color:var(--ui-text-subtle);font-size:var(--type-xs)}.visual-moodboards__navigator-empty{margin:.45rem .55rem;color:var(--ui-text-subtle);font-size:var(--type-xs);line-height:var(--leading-relaxed)}.visual-moodboards__snapshot-select{width:100%}.visual-moodboards__canvas{min-width:0;min-height:0;height:100%;display:flex;flex-direction:column;overflow:hidden;background:var(--layer-app)}.visual-moodboards__flow{position:relative;flex:1 1 0;width:100%;height:0;min-height:0}.visual-moodboards__flow>.react-flow{width:100%;height:100%;min-height:0}.visual-moodboards__empty{display:grid;min-width:0;place-items:center;color:var(--ui-text-muted);font-size:var(--type-sm)}.visual-moodboards__board-form{display:grid;gap:1rem}.visual-moodboards__board-form-actions{display:flex;justify-content:flex-end;gap:.5rem}@media(max-width:760px){.visual-moodboards .app-page-layout__content{grid-template-columns:13.5rem minmax(0,1fr)}.visual-moodboards--navigator-collapsed .app-page-layout__content{grid-template-columns:3.5rem minmax(0,1fr)}}.creative-page{overflow-y:auto;color:var(--color-text)}.creative-header{display:flex;justify-content:space-between;align-items:center;margin-bottom:1.75rem}.creative-title{margin:0;font-family:Playfair Display,Georgia,serif;font-style:italic;font-weight:400;font-size:1.75rem;letter-spacing:-.01em;color:var(--color-text)}.creative-readonly{display:inline-flex;align-items:center;gap:6px;padding:.3125rem .75rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.06);border:.5px solid var(--color-toolbar-border);color:var(--color-muted);font-size:.75rem;font-weight:500}.creative-readonly__dot{width:6px;height:6px;border-radius:50%;background:var(--color-muted);opacity:.5}.creative-error{margin-bottom:1rem;padding:.75rem 1rem;background:#ef444414;border:.5px solid rgba(239,68,68,.2);border-radius:8px;color:var(--color-error);font-size:.875rem}.creative-loading{color:var(--color-muted);font-size:.875rem;padding:2rem 0}.creative-tabs{display:flex;align-items:center;gap:0;border-bottom:1.5px solid var(--color-toolbar-border);margin-bottom:1.75rem;overflow-x:auto;scrollbar-width:none}.creative-tabs::-webkit-scrollbar{display:none}.creative-tab{display:inline-flex;align-items:center;gap:8px;padding:.75rem 1.25rem;font-size:.875rem;font-weight:400;color:var(--color-muted);cursor:pointer;white-space:nowrap;-webkit-user-select:none;user-select:none;position:relative;transition:color .15s ease,background .15s ease;border:none;background:none;font-family:inherit}.creative-tab:hover{color:var(--color-text)}.creative-tab--active{color:var(--color-text);font-weight:600}.creative-tab--active:after{content:"";position:absolute;bottom:-1.5px;left:1rem;right:1rem;height:2px;background:var(--color-brand);border-radius:1px}.creative-tab__badge{font-size:.625rem;font-weight:500;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-hover);background:rgba(var(--color-brand-rgb),.12);padding:2px 8px;border-radius:4px}.creative-tab--add{gap:4px;color:var(--color-muted);opacity:.7}.creative-tab--add:hover{opacity:1}.creative-snapshot-form{display:flex;align-items:center;gap:.5rem;margin-bottom:1.5rem;padding:.625rem .75rem;background:rgba(var(--color-brand-rgb),.04);border:.5px solid var(--color-toolbar-border);border-radius:8px}.creative-snapshot-form__input{flex:1;min-width:0;padding:.375rem .625rem;border:.5px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8125rem}.creative-snapshot-form__input:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.4)}.creative-snapshot-form__select{padding:.375rem .625rem;border:.5px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.8125rem}.creative-snapshot-form__cancel{padding:.375rem .625rem;border:none;background:none;color:var(--color-muted);font:inherit;font-size:.8125rem;cursor:pointer;border-radius:6px;transition:color .15s ease}.creative-snapshot-form__cancel:hover{color:var(--color-text)}.creative-split{display:grid;grid-template-columns:1fr 1fr;gap:1.25rem}.creative-panel{background:var(--color-surface);border:.5px solid var(--color-toolbar-border);border-radius:10px;display:flex;flex-direction:column;overflow:hidden}.creative-panel__header{display:flex;align-items:center;gap:.5rem;padding:.875rem 1rem;border-bottom:.5px solid var(--color-toolbar-border)}.creative-panel__header h2{margin:0;font-size:.875rem;font-weight:600;letter-spacing:.02em;color:var(--color-text)}.creative-panel__count{font-size:.6875rem;font-weight:500;color:var(--color-muted);background:rgba(var(--color-brand-rgb),.1);padding:1px 6px;border-radius:999px;min-width:1.25rem;text-align:center}.creative-panel__body{flex:1;overflow-y:auto;min-height:6rem}.creative-panel__footer{display:flex;align-items:center;gap:.5rem;padding:.625rem .75rem;border-top:.5px solid var(--color-toolbar-border);background:rgba(var(--color-brand-rgb),.02)}.creative-panel__input{flex:1;min-width:0;padding:.375rem .625rem;border:.5px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.8125rem}.creative-panel__input:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.4)}.creative-panel__input--sm{flex:0 0 6rem;max-width:6rem}.creative-rows{list-style:none;margin:0;padding:0}.creative-group{list-style:none}.creative-group+.creative-group{border-top:.5px solid var(--color-toolbar-border)}.creative-group__header{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-text);transition:background .1s ease;font-weight:600;font-size:.9375rem}.creative-group__header:hover{background:rgba(var(--color-brand-rgb),.04)}.creative-group__header--open{background:rgba(var(--color-brand-rgb),.06)}.creative-group__label{color:var(--color-text)}.creative-group__count{margin-left:auto;font-size:.6875rem;font-weight:500;color:var(--color-muted);background:rgba(var(--color-brand-rgb),.08);padding:2px 8px;border-radius:999px;min-width:1.25rem;text-align:center}.creative-group__children{list-style:none;margin:0;padding:0}.creative-group__children .creative-row{border-bottom:.5px solid rgba(var(--color-brand-rgb),.08)}.creative-group__children .creative-row:last-child{border-bottom:none}.creative-group__children .creative-row__trigger{padding-left:2.75rem}.creative-group__children .creative-row__detail{padding-left:4.25rem}.creative-row{border-bottom:.5px solid var(--color-toolbar-border)}.creative-row:last-child{border-bottom:none}.creative-row__trigger{display:flex;align-items:center;gap:.625rem;width:100%;padding:.625rem 1rem;border:none;background:none;cursor:pointer;font:inherit;color:var(--color-text);transition:background .1s ease}.creative-row__trigger:hover{background:rgba(var(--color-brand-rgb),.04)}.creative-row--expanded>.creative-row__trigger{background:rgba(var(--color-brand-rgb),.06)}.creative-row__chevron{flex-shrink:0;color:var(--color-muted);opacity:.4;transition:transform .15s ease}.creative-row__chevron--open{transform:rotate(90deg);opacity:.7}.creative-row__label{font-size:.9375rem;font-weight:500;color:var(--color-text)}.creative-row__badges{display:flex;align-items:center;gap:.375rem;margin-left:auto}.creative-row__badge{font-family:monospace;font-size:.625rem;font-weight:400;letter-spacing:.04em;color:var(--color-muted);background:rgba(var(--color-brand-rgb),.08);padding:2px 7px;border-radius:4px;white-space:nowrap;text-transform:uppercase}.creative-row__badge--duration{color:var(--color-brand-hover);background:rgba(var(--color-brand-rgb),.12)}.creative-row__description{margin:0 0 .5rem;font-size:.8125rem;color:var(--color-muted);line-height:1.5;font-style:italic}.creative-row__indented .creative-row__trigger{padding-left:2.75rem}.creative-row__indented .creative-row__detail{padding-left:4.25rem}.creative-row__meta{margin-left:auto;font-size:.75rem;font-family:monospace;color:var(--color-muted);opacity:.7}.creative-row__type{margin-left:auto;font-size:.6875rem;font-family:monospace;font-weight:400;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand-hover);background:rgba(var(--color-brand-rgb),.1);padding:2px 8px;border-radius:4px}.creative-row__detail{padding:.5rem 1rem .75rem 2.75rem}.creative-asset-workspace{display:inline-flex;align-items:center;gap:.375rem;margin:0 0 .75rem;padding:0;border:none;background:transparent;color:var(--color-brand-hover, var(--color-text));font:inherit;font-size:.75rem;font-weight:600;cursor:pointer}.creative-asset-workspace:hover{color:var(--color-text)}.creative-sublist{list-style:none;margin:0 0 .625rem;padding:0;display:flex;flex-direction:column;gap:3px}.creative-sublist__item{display:flex;align-items:center;justify-content:space-between;padding:.375rem .625rem;border-radius:6px;background:rgba(var(--color-brand-rgb),.04)}.creative-sublist__label{font-size:.8125rem;color:var(--color-text)}.creative-sublist__meta{font-size:.6875rem;font-family:monospace;color:var(--color-muted);opacity:.7;text-transform:lowercase;display:inline-flex;align-items:center;gap:.375rem}.creative-sublist__state{color:var(--color-brand-hover);background:rgba(var(--color-brand-rgb),.1);padding:1px 5px;border-radius:3px}.creative-sublist__arrow{color:var(--color-muted);opacity:.4;font-size:.75rem}.creative-sublist__shots{font-family:monospace;font-size:.625rem;font-weight:500;letter-spacing:.02em;color:var(--color-text);opacity:.7}.creative-asset-usage{display:flex;align-items:center;gap:.5rem;margin-bottom:.625rem}.creative-asset-usage__label{font-family:monospace;font-size:.625rem;font-weight:500;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.creative-asset-usage__shots{font-family:monospace;font-size:.75rem;color:var(--color-brand-hover, var(--color-text))}.creative-inline-form{display:flex;align-items:center;gap:.375rem}.creative-inline-form__select{padding:.25rem .5rem;border:.5px solid var(--color-toolbar-border);border-radius:6px;background:var(--color-bg);color:var(--color-text);font:inherit;font-size:.75rem;flex:1;min-width:0}.creative-inline-form__select:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.4)}.creative-empty{color:var(--color-muted);font-size:.8125rem;padding:1.5rem 1rem;text-align:center}.creative-empty--sm{padding:.5rem 0;text-align:left;font-size:.75rem}@media(max-width:1024px){.creative-split{grid-template-columns:1fr}}.creative-row__delete,.creative-sublist__delete{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.creative-row__trigger:hover .creative-row__delete,.creative-sublist__item:hover .creative-sublist__delete{opacity:1}.creative-row__delete:hover,.creative-sublist__delete:hover{color:var(--color-error)}.creative-sublist__unlink{display:inline-flex;align-items:center;justify-content:center;padding:.25rem;border:none;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;flex-shrink:0}.creative-sublist__item:hover .creative-sublist__unlink{opacity:1}.creative-sublist__unlink:hover{color:var(--color-warning)}.creative-tab__delete{display:inline-flex;align-items:center;justify-content:center;padding:.125rem;border:none;border-radius:4px;background:transparent;color:var(--color-muted);cursor:pointer;opacity:0;transition:opacity .15s ease,color .15s ease;margin-left:.375rem}.creative-tab:hover .creative-tab__delete{opacity:1}.creative-tab__delete:hover{color:var(--color-error)}@media(max-width:640px){.creative-snapshot-form{flex-wrap:wrap}.creative-snapshot-form__input{flex:1 1 100%}.creative-panel__footer{flex-wrap:wrap}.creative-panel__input{flex:1 1 100%}.creative-panel__input--sm{flex:0 0 auto;max-width:none}}.scene-card-wrapper{height:100%;border-radius:10px;border:2px solid transparent;transition:border-color .15s ease}.scene-card-wrapper>*{height:100%}.scene-card-wrapper--hidden{opacity:.72}.scene-card-wrapper--drag-over{border-color:var(--color-brand)}.scene-card{height:100%;transition:all .15s ease;cursor:pointer;position:relative}.scene-card:hover{transform:translateY(-2px);box-shadow:0 8px 20px #0000001f;border-color:var(--ui-border-strong)}:root[data-theme=dark] .scene-card:hover{box-shadow:0 8px 20px #0006}.scene-card__button{position:relative;display:block;width:100%;height:100%;background:none;border:none;padding:0;cursor:pointer;text-align:left}.scene-card__button[dir=rtl]{text-align:right}.scene-card__button:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px;border-radius:8px}.scene-card__button[draggable=true]{cursor:grab}.scene-card__button[draggable=true]:active{cursor:grabbing}.scene-card .card__content{height:100%;padding:.875rem 1rem}.scene-card__visibility-toggle{position:absolute;top:.55rem;right:.55rem;z-index:3;display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 92%,var(--color-board-start) 8%);color:var(--color-muted);cursor:pointer;transition:background-color .12s ease,border-color .12s ease,color .12s ease}.scene-card-wrapper[dir=rtl] .scene-card__visibility-toggle{right:auto;left:.55rem}.scene-card__visibility-toggle:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.16);color:var(--color-text)}.scene-card__visibility-toggle:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.3);outline-offset:2px}.scene-card__visibility-toggle--active{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.2);color:var(--color-brand)}.scene-card__image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:var(--layer-input);border-bottom:1px solid var(--ui-border)}.scene-card__image{display:block;width:100%;height:100%;object-fit:cover}.scene-card__hidden-overlay{position:absolute;inset:0;display:flex;align-items:center;justify-content:center;background:#14181f3d;color:#ffffffeb;pointer-events:none}.scene-card__header{display:flex;flex-direction:column;gap:.25rem;margin-bottom:.5rem}.scene-card--no-image .card__content{padding-top:1rem;padding-bottom:1rem}.scene-card--no-image.scene-card--has-visibility-toggle .card__content{padding-inline-end:3.25rem}.scene-card__number{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-brand)}.scene-card__summary{font-size:.9rem;font-weight:650;color:var(--color-text);line-height:1.4}.scene-card__body{font-size:.8125rem;color:color-mix(in srgb,var(--color-text) 76%,var(--color-muted));line-height:1.55;margin:0 0 .5rem;white-space:pre-wrap}.scene-card__characters{display:flex;flex-wrap:wrap;gap:.35rem}.scene-card__tag{display:inline-block;padding:.15rem .5rem;border-radius:999px;background:var(--ui-surface-muted);border:1px solid var(--ui-border);color:var(--color-muted);font-size:.65rem;font-weight:600;letter-spacing:.03em;text-transform:uppercase}.sp-combobox{z-index:9999;min-width:180px;max-width:320px;max-height:240px;overflow-y:auto;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);box-shadow:0 4px 16px #0000001f;padding:.25rem}.sp-combobox__item{padding:.375rem .625rem;border-radius:4px;font-size:.8125rem;color:var(--color-text);cursor:pointer;transition:background .1s ease}.sp-combobox__item:hover,.sp-combobox__item--active{background:rgba(var(--color-brand-rgb),.12)}.sp-mode-indicator{display:flex;flex-wrap:wrap;gap:.25rem;padding:.375rem 0;justify-content:center}.sp-mode-pill{display:inline-flex;align-items:center;padding:.2rem .5rem;border:1px solid rgba(var(--color-brand-rgb),.25);border-radius:999px;background:transparent;color:var(--color-muted);font-size:.6875rem;font-weight:500;cursor:pointer;transition:background .2s ease,color .2s ease,border-color .2s ease,padding .2s ease;line-height:1.4;min-width:2rem;justify-content:center}.sp-mode-pill:hover{background:rgba(var(--color-brand-rgb),.1);color:var(--color-text)}.sp-mode-pill__abbr{display:inline-block;font-weight:700;min-width:.7em;text-align:center}.sp-mode-pill__label{display:inline-block;max-width:0;opacity:0;overflow:hidden;white-space:nowrap;transform:translate(-.2rem);transition:max-width .2s ease,opacity .2s ease,transform .2s ease,margin-inline-start .2s ease;margin-inline-start:0}.sp-mode-pill--active{background:var(--color-brand);color:#fff;border-color:var(--color-brand);padding-right:.65rem;padding-left:.5rem}.sp-mode-pill--active:hover{background:var(--color-brand-hover);border-color:var(--color-brand-hover)}.sp-mode-pill--active .sp-mode-pill__label{max-width:8rem;opacity:1;transform:translate(0);margin-inline-start:.35rem}.script-editor-wrap{display:flex;flex-direction:column;gap:.5rem;position:relative}.script-editor-wrap--fullscreen{position:fixed;inset:0;z-index:1200;padding:1rem 1.25rem;background:linear-gradient(180deg,#080a12d1,#080a12e6),var(--layer-shell);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.script-editor__toolbar{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.25rem;padding-right:2.75rem}.script-editor__review-toggle{position:absolute;top:50%;right:5.3rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.script-editor__review-toggle:hover,.script-editor__review-toggle--active{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.26);color:var(--color-text);transform:translateY(calc(-50% - 1px))}.script-editor__fullscreen-btn{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.25);background:rgba(var(--color-brand-rgb),.08);color:var(--color-text);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.script-editor__fullscreen-btn:hover{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.35);transform:translateY(calc(-50% - 1px))}.script-editor-wrap--fullscreen .script-editor__toolbar{max-width:980px;width:100%;margin:0 auto}.script-editor{font-family:Courier Prime,Courier New,Noto Naskh Arabic,Noto Sans Arabic,IBM Plex Sans Arabic,Courier,monospace;font-size:12pt;line-height:1.5;max-width:640px;margin:0 auto;width:100%;padding:1rem;min-height:200px;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--layer-panel);color:var(--color-text);outline:none;box-sizing:border-box}.script-editor-settings{position:absolute;top:50%;right:2.65rem;transform:translateY(-50%);z-index:5}.script-editor__settings-btn,.full-script-editor__settings-btn{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);cursor:pointer;transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.script-editor__settings-btn:hover,.script-editor__settings-btn--active,.full-script-editor__settings-btn:hover,.full-script-editor__settings-btn--active{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.26);color:var(--color-text);transform:translateY(-1px)}.script-editor-settings__popover{position:absolute;top:calc(100% + .45rem);right:0;min-width:190px;padding:.65rem;border:1px solid rgba(255,255,255,.12);border-radius:14px;background:linear-gradient(180deg,#ffffff0b,#ffffff04),#121211fa;box-shadow:0 18px 42px #00000061;color:var(--color-text);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.script-editor-settings__row{display:flex;align-items:center;justify-content:space-between;gap:1rem;font-size:.82rem;font-weight:650;color:rgba(var(--color-text-rgb),.82)}.script-editor__workspace{position:relative;display:block;min-height:0}.script-editor-wrap--fullscreen .script-editor__workspace{flex:1;min-height:0;max-width:980px;width:100%;margin:0 auto}.script-editor-wrap--fullscreen .script-editor{flex:1;max-width:980px;height:100%;min-height:0;padding:1.25rem 1.5rem 2rem;box-shadow:0 24px 60px #0000003d;overflow-y:auto}.script-editor:focus{border-color:var(--color-brand)}.script-editor[data-readonly=true]{opacity:.7;cursor:default}.script-review-panel{display:flex;flex-direction:column;min-height:0;height:100%;max-height:none;border:1px solid rgba(255,255,255,.09);border-radius:12px;background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--layer-panel) 92%,#0b0b0a 8%);color:var(--color-text);overflow:hidden;box-shadow:0 14px 34px #0000003d}.script-editor__review-drawer{position:absolute;top:0;right:0;bottom:0;z-index:20;width:min(320px,calc(100vw - 2rem));max-height:100%;pointer-events:none;transform:translate(calc(100% + .75rem));opacity:0;transition:transform .22s ease,opacity .18s ease}.script-editor__review-drawer--open{pointer-events:auto;transform:translate(0);opacity:1}.script-review-panel__tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:0;padding:.28rem .4rem 0;border-bottom:1px solid rgba(255,255,255,.07)}.script-review-panel__tab{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;position:relative;border:0;border-radius:0;background:transparent;color:var(--color-muted);padding:.38rem .22rem .48rem;font:inherit;font-size:.68rem;font-weight:720;cursor:pointer}.script-review-panel__tab--active{color:var(--color-text)}.script-review-panel__tab--active:after{content:"";position:absolute;left:18%;right:18%;bottom:-1px;height:2px;border-radius:999px;background:rgba(var(--color-brand-rgb),.62)}.script-review-panel__count{display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1rem;padding:0 .22rem;border-radius:999px;background:#ffffff0f;color:rgba(var(--color-text-rgb),.72);font-size:.62rem}.script-review-panel__body{min-height:0;overflow:auto;padding:.7rem}.script-review-panel__list{display:flex;flex-direction:column;gap:.7rem}.script-review-panel__item{display:flex;flex-direction:column;gap:.32rem;padding:.58rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:11px;background:var(--layer-card)}.script-review-panel__thread{display:flex;flex-direction:column;gap:.65rem;padding:.72rem;border:1px solid rgba(255,255,255,.075);border-radius:14px;background:linear-gradient(180deg,#ffffff09,#ffffff03),color-mix(in srgb,var(--layer-card) 88%,#050505 12%);box-shadow:0 12px 28px #00000029}.script-comments-stream{margin:-.7rem;color:var(--color-text);background:#121212}.script-comments-stream__header{display:flex;align-items:center;justify-content:space-between;padding:.8rem .9rem;border-bottom:1px solid rgba(255,255,255,.06);background:#121212}.script-comments-stream__header h3{margin:0;color:rgba(var(--color-text-rgb),.78);font-size:.9rem;font-weight:740;letter-spacing:-.015em}.script-comments-stream__filter{width:1.8rem;height:1.8rem;border:1px solid rgba(255,255,255,.14);border-radius:999px;background:transparent;color:rgba(var(--color-text-rgb),.72)}.script-comments-stream__filter--active{background:rgba(var(--color-brand-rgb),.16);border-color:rgba(var(--color-brand-rgb),.34);color:rgba(var(--color-text-rgb),.92)}.script-comment-thread{position:relative;padding:.85rem .9rem 1rem;border-bottom:1px solid rgba(255,255,255,.065);background:#191919;cursor:pointer;transition:background .16s ease}.script-comment-thread:nth-of-type(2n){background:#151515}.script-comment-thread:hover,.script-comment-thread--active{background:#202020}.script-comment-thread--resolved{opacity:.62}.script-comment-thread--resolved:hover{opacity:.86}.script-comment-thread__badge{flex:0 0 auto;align-self:flex-start;margin-top:.1rem;padding:.1rem .42rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.14);color:rgba(var(--color-text-rgb),.7);font-size:.58rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.script-comment-thread__topline{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;margin-bottom:.72rem}.script-comment-thread__anchor{position:relative;min-width:0;border:0;background:transparent;color:rgba(var(--color-text-rgb),.62);padding:0 0 0 .62rem;font:inherit;font-size:.82rem;line-height:1.35;text-align:start;cursor:pointer}.script-comment-thread__anchor:before{content:"";position:absolute;top:.08rem;bottom:.08rem;left:0;width:2px;background:#5f9bea}.script-comment-thread__anchor:disabled{cursor:default}.script-comment-thread__anchor--empty{cursor:default}.script-comment-thread__controls{display:inline-flex;flex:0 0 auto;gap:.3rem}.script-comment-thread__control{width:1.85rem;height:1.85rem;border:1px solid rgba(255,255,255,.1);border-radius:8px;background:#ffffff0b;color:rgba(var(--color-text-rgb),.72);box-shadow:none}.script-comment-thread__control:hover{background:#ffffff14;color:var(--color-text)}.script-comment-thread__messages{display:flex;flex-direction:column;gap:.78rem}.script-comment-message,.script-comment-composer{display:grid;grid-template-columns:1.9rem minmax(0,1fr);gap:.78rem;align-items:flex-start}.script-comment-message__avatar{box-shadow:inset 0 0 0 1px #ffffff0a}.script-comment-message__avatar--muted{opacity:.72}.script-comment-message__head{display:flex;align-items:flex-start;justify-content:space-between;gap:.5rem;margin-bottom:.08rem}.script-comment-message__meta{display:flex;flex-wrap:wrap;align-items:baseline;gap:.45rem;min-width:0}.script-comment-message__author{color:#f6f4ee;font-size:.76rem;font-weight:500;line-height:1.2}.script-comment-message__time{color:rgba(var(--color-text-rgb),.56);font-size:.7rem;font-weight:650;line-height:1.2}.script-comment-message__body{color:#f7f7f5;font-size:.8rem;line-height:1.35;white-space:pre-wrap}.script-comment-message__menu{width:1.45rem;height:1.45rem;min-width:1.45rem;border-radius:6px;background:transparent;border-color:transparent;color:rgba(var(--color-text-rgb),.42);opacity:0}.script-comment-message:hover .script-comment-message__menu,.script-comment-message__menu[data-popup-open]{opacity:1}.script-comment-message__actions{display:flex;gap:.6rem;margin-top:.34rem}.script-comment-message__deleted{color:rgba(var(--color-text-rgb),.45);font-size:.86rem;font-style:italic}.script-comment-composer{margin-top:.82rem}.script-comment-composer__box{position:relative;min-height:4.3rem;border:1px solid rgba(255,255,255,.14);border-radius:14px;background:#141414;box-shadow:inset 0 0 0 1px #0000004d}.script-comment-composer__input{width:100%;min-height:4.1rem;resize:vertical;border:0;background:transparent;color:#f8f8f4;padding:.65rem 2.85rem .65rem .78rem;font:inherit;font-size:.8rem;line-height:1.4;outline:none}.script-comment-composer__input::placeholder{color:rgba(var(--color-text-rgb),.34)}.script-comment-composer__send{position:absolute;right:.55rem;bottom:.5rem;width:2rem;height:2rem;border:0;border-radius:999px;background:#ffffff80;color:#171717}.script-comment-composer__send:disabled{opacity:.45;cursor:not-allowed}.script-comment-edit{display:flex;flex-direction:column;gap:.45rem}.script-review-panel__thread-header{display:flex;align-items:flex-start;justify-content:space-between;gap:.7rem}.script-review-panel__thread-kicker{margin-bottom:.18rem;color:rgba(var(--color-brand-rgb),.86);font-size:.64rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.script-review-panel__thread-title{display:-webkit-box;overflow:hidden;color:rgba(var(--color-text-rgb),.92);font-size:.82rem;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.script-review-panel__thread-count{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .32rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff0b;color:rgba(var(--color-text-rgb),.68);font-size:.68rem;font-weight:800}.script-review-panel__anchor{display:flex;flex-direction:column;gap:.22rem;width:100%;border:1px solid rgba(var(--color-brand-rgb),.12);border-left:2px solid rgba(var(--color-brand-rgb),.48);border-radius:10px;background:#ffffff09;color:inherit;padding:.48rem .55rem;text-align:start;cursor:pointer}.script-review-panel__anchor:disabled{cursor:default;opacity:.8}.script-review-panel__anchor-label{color:rgba(var(--color-text-rgb),.45);font-size:.6rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.script-review-panel__anchor-text{display:-webkit-box;overflow:hidden;color:rgba(var(--color-text-rgb),.72);font-size:.74rem;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:3}.script-review-panel__anchor--empty{cursor:default}.script-review-panel__messages{display:flex;flex-direction:column;gap:.55rem}.script-review-panel__message{position:relative;padding-inline-start:.65rem;color:rgba(var(--color-text-rgb),.78);font-size:.76rem;line-height:1.42}.script-review-panel__message:before{content:"";position:absolute;inset-block:.22rem;inset-inline-start:0;width:2px;border-radius:999px;background:#ffffff14}.script-review-panel__message-meta{display:flex;align-items:baseline;justify-content:space-between;gap:.5rem;margin-bottom:.16rem;color:rgba(var(--color-text-rgb),.48);font-size:.66rem;font-weight:720}.script-review-panel__message-body{white-space:pre-wrap}.script-review-panel__message-actions{display:flex;gap:.55rem;margin-top:.25rem}.script-review-panel__message-deleted{color:rgba(var(--color-text-rgb),.42);font-style:italic}.script-review-panel__item-label{color:var(--color-text);font-size:.78rem;font-weight:800;line-height:1.25}.script-review-panel__item-detail{color:rgba(var(--color-text-rgb),.76);font-size:.78rem;line-height:1.35;white-space:pre-wrap}.script-review-panel__item-meta{color:var(--color-muted);font-size:.68rem;line-height:1.35}.script-review-panel__item-actions{display:flex;flex-wrap:wrap;gap:.35rem;margin-top:.1rem}.script-review-panel__mini-action{align-self:flex-start;border:1px solid rgba(255,255,255,.1);border-radius:999px;background:#ffffff0b;color:var(--color-text);padding:.28rem .55rem;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.script-review-panel__mini-action:hover{border-color:rgba(var(--color-brand-rgb),.22);background:rgba(var(--color-brand-rgb),.08)}.script-review-panel__mini-action--accept,.script-review-panel__mini-action--primary{border-color:rgba(var(--color-brand-rgb),.22);background:rgba(var(--color-brand-rgb),.13)}.script-review-panel__mini-action--quiet{color:rgba(var(--color-text-rgb),.68)}.script-review-panel__mini-action:disabled{opacity:.5;cursor:not-allowed}.script-review-panel__highlight-list{display:flex;flex-direction:column;gap:.85rem}.script-review-panel__highlight-summary{display:flex;flex-wrap:wrap;gap:.4rem}.script-review-panel__highlight-summary-chip{display:inline-flex;align-items:center;gap:.36rem;padding:.32rem .48rem;border:1px solid rgba(255,255,255,.08);border-radius:999px;background:#ffffff09;color:rgba(var(--color-text-rgb),.72);font-size:.7rem;font-weight:760}.script-review-panel__highlight-summary-chip strong{color:var(--color-text);font-size:.68rem}.script-review-panel__highlight-group{display:flex;flex-direction:column;gap:.42rem}.script-review-panel__highlight-group-title{display:flex;align-items:center;gap:.42rem;color:rgba(var(--color-text-rgb),.58);font-size:.68rem;font-weight:820;letter-spacing:.08em;text-transform:uppercase}.script-review-panel__highlight-dot{width:.48rem;height:.48rem;border-radius:999px;background:#93c5fde6;box-shadow:0 0 0 3px #93c5fd1f}.script-review-panel__highlight-dot[data-highlight-tone=warning],.script-review-panel__highlight-summary-chip[data-highlight-tone=warning] .script-review-panel__highlight-dot{background:#f59e0bf2;box-shadow:0 0 0 3px #f59e0b21}.script-review-panel__highlight-dot[data-highlight-tone=positive],.script-review-panel__highlight-summary-chip[data-highlight-tone=positive] .script-review-panel__highlight-dot{background:#7e9b78f2;box-shadow:0 0 0 3px #7e9b7821}.script-review-panel__highlight-dot[data-highlight-tone=neutral],.script-review-panel__highlight-summary-chip[data-highlight-tone=neutral] .script-review-panel__highlight-dot{background:#a78bfaeb;box-shadow:0 0 0 3px #a78bfa21}.script-review-panel__highlight-item{display:grid;grid-template-columns:1fr auto;align-items:center;gap:.65rem;width:100%;padding:.62rem .68rem;border:1px solid rgba(147,197,253,.14);border-radius:12px;background:#93c5fd1c;color:var(--color-text);text-align:start;cursor:pointer}.script-review-panel__highlight-item:hover{border-color:#93c5fd42;background:#93c5fd29}.script-review-panel__highlight-item[data-highlight-tone=warning]{border-color:#f59e0b21;background:#f59e0b1c}.script-review-panel__highlight-item[data-highlight-tone=positive]{border-color:#7e9b7824;background:#7e9b781c}.script-review-panel__highlight-item[data-highlight-tone=neutral]{border-color:#a78bfa21;background:#a78bfa1a}.script-review-panel__highlight-text{color:rgba(var(--color-text-rgb),.88);font-size:.82rem;font-weight:650;line-height:1.38;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.script-review-panel__highlight-focus{color:rgba(var(--color-text-rgb),.5);font-size:.68rem;font-weight:780}.script-review-panel__reply-form{display:flex;flex-direction:column;gap:.45rem;padding-top:.1rem}.script-review-panel__reply-input{width:100%;resize:vertical;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:10px;background:#0000002e;color:var(--color-text);padding:.55rem .6rem;font:inherit;font-size:.76rem;line-height:1.35;outline:none}.script-review-panel__reply-input:focus{border-color:rgba(var(--color-brand-rgb),.3);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.08)}.script-review-panel__empty{margin:.25rem;padding:1.25rem .75rem;border:1px dashed rgba(255,255,255,.1);border-radius:13px;background:#ffffff06;color:var(--color-muted);font-size:.8rem;line-height:1.45;text-align:center}.script-review-panel__thread-actions{display:flex;flex-wrap:wrap;justify-content:space-between;gap:.4rem;padding-top:.1rem}.script-review-panel__text-action{border:0;background:transparent;color:rgba(var(--color-text-rgb),.52);padding:0;font:inherit;font-size:.68rem;font-weight:750;cursor:pointer}.script-review-panel__text-action:hover{color:var(--color-text)}@media(max-width:980px){.script-editor__review-drawer{width:min(300px,calc(100vw - 1rem))}}.script-editor__mention-menu{position:fixed;z-index:1315;pointer-events:auto;width:min(320px,calc(100vw - 24px));padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:14px;background:var(--layer-panel-elevated);box-shadow:0 18px 40px #0f172a2e;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.script-editor__selection-toolbar{position:fixed;z-index:1310;pointer-events:auto;display:inline-flex;align-items:center;gap:.35rem;padding:.35rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:999px;background:var(--layer-panel-elevated);box-shadow:0 14px 30px #0f172a29;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.script-editor__selection-action{display:inline-flex;align-items:center;justify-content:center;pointer-events:auto;border:none;border-radius:999px;background:rgba(var(--color-brand-rgb),.14);color:var(--color-text);width:2.1rem;height:2.1rem;padding:0;cursor:pointer}.script-editor__selection-action--disabled,.script-editor__selection-action:disabled{opacity:.48;cursor:not-allowed}.script-editor__selection-action--active{background:#60a5fa2e;color:#2563eb}.script-editor__selection-action--active[data-highlight-tone=warning]{background:#fde68a57;color:#a16207}.script-editor__selection-action--active[data-highlight-tone=positive]{background:#86efac47;color:#15803d}.script-editor__selection-action--active[data-highlight-tone=neutral]{background:#c4b5fd47;color:#7c3aed}.script-editor__selection-action--delete{background:#f871711f;color:#dc2626}.script-editor__highlight-control{position:relative;display:inline-flex}.script-editor__highlight-picker{position:absolute;bottom:calc(100% + .55rem);left:50%;z-index:1320;display:flex;align-items:center;gap:.35rem;padding:.45rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:999px;background:var(--layer-panel-elevated);box-shadow:0 14px 30px #0f172a29;transform:translate(-50%)}.script-editor__highlight-swatch,.script-editor__highlight-remove{flex:0 0 auto;width:1.55rem;height:1.55rem;padding:0;border:2px solid transparent;border-radius:999px;cursor:pointer}.script-editor__highlight-swatch--active{border-color:var(--color-text);box-shadow:0 0 0 2px var(--color-surface)}.script-editor__highlight-swatch--info{background:#93c5fdb3}.script-editor__highlight-swatch--warning{background:#fde68ad1}.script-editor__highlight-swatch--positive{background:#86efacb8}.script-editor__highlight-swatch--neutral{background:#c4b5fdb8}.script-editor__highlight-remove{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-brand-rgb),.1);color:var(--color-text)}.script-editor__suggestion-dialog-shell{position:fixed;inset:0;z-index:1400;display:flex;align-items:center;justify-content:center;padding:1rem}.script-editor__suggestion-dialog-shell .dialog-overlay{position:absolute;inset:0;z-index:0}.script-editor__suggestion-dialog{position:relative;z-index:1;width:min(460px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.85rem;padding:1rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:16px;background:var(--layer-panel-elevated);box-shadow:0 24px 70px #0000005c}.script-editor__suggestion-dialog-header h3{margin:0;color:var(--color-text);font-size:1rem}.script-editor__suggestion-dialog-header p{margin:.25rem 0 0;color:var(--color-muted);font-size:.84rem;line-height:1.45}.script-editor__suggestion-field{display:flex;flex-direction:column;gap:.35rem}.script-editor__suggestion-field span{color:var(--color-muted);font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.script-editor__suggestion-original{min-height:2.2rem;padding:.62rem .7rem;border:1px solid var(--ui-border);border-radius:10px;background:var(--layer-card);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font-size:.86rem;line-height:1.45;white-space:pre-wrap}.script-editor__suggestion-textarea{width:100%;min-height:6rem;resize:vertical;padding:.65rem .72rem;border:1px solid var(--ui-border);border-radius:10px;background:var(--layer-input);color:var(--color-text);font:inherit;font-size:.9rem;line-height:1.45;outline:none}.script-editor__suggestion-textarea:focus{border-color:rgba(var(--color-brand-rgb),.36);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.1)}.script-editor__suggestion-dialog-actions{display:flex;justify-content:flex-end;gap:.5rem}.script-editor__suggestion-dialog-button{border:1px solid var(--ui-border);border-radius:999px;background:var(--layer-card);color:var(--color-text);padding:.5rem .85rem;font:inherit;font-size:.82rem;font-weight:700;cursor:pointer}.script-editor__suggestion-dialog-button--primary{border-color:#93c5fd47;background:#93c5fd29}.script-editor__suggestion-dialog-button:disabled{opacity:.5;cursor:not-allowed}.script-editor__generate-popover{z-index:1;width:min(420px,calc(100vw - 2rem));pointer-events:auto;display:flex;flex-direction:column;gap:.55rem;padding:.62rem;border:1px solid rgba(147,197,253,.2);border-radius:16px;background:linear-gradient(180deg,rgba(147,197,253,.06),transparent 48%),var(--layer-panel-elevated);box-shadow:0 18px 48px #00000057;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);z-index:1400}.script-editor__generate-popover--loading{border-color:#93c5fd57;box-shadow:0 18px 48px #00000057,0 0 0 1px #93c5fd14,0 0 32px #93c5fd17}.script-editor__generate-kicker{display:inline-flex;align-items:center;gap:.35rem;padding:0 .15rem;color:rgba(var(--color-text-rgb),.66);font-family:var(--font-sans);font-size:.72rem;font-weight:760;letter-spacing:.03em}.script-editor__generate-form{display:grid;grid-template-columns:1fr auto;align-items:end;gap:.45rem}.script-editor__generate-input{width:100%;min-height:3.1rem;max-height:9rem;resize:vertical;padding:.62rem .68rem;border:1px solid rgba(var(--color-text-rgb),.11);border-radius:12px;background:#00000038;color:var(--color-text);font:inherit;font-size:.88rem;line-height:1.42;outline:none}.script-editor__generate-input:focus{border-color:#93c5fd57;box-shadow:0 0 0 3px #93c5fd14}.script-editor__generate-input:disabled{opacity:.72}.script-editor__generate-send{display:inline-flex;align-items:center;justify-content:center;width:2.45rem;height:2.45rem;border:1px solid rgba(147,197,253,.3);border-radius:999px;background:#93c5fd29;color:var(--color-text);cursor:pointer;padding:0}.script-editor__generate-send:disabled{opacity:.58;cursor:not-allowed}.script-editor__generate-popover--loading .script-editor__generate-send svg{animation:script-editor-spin .9s linear infinite}@keyframes script-editor-spin{to{transform:rotate(360deg)}}.script-editor__mention-menu-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.65rem}.script-editor__mention-menu-title{font-size:.82rem;font-weight:700;letter-spacing:.02em;text-transform:uppercase;color:rgba(var(--color-text-rgb),.72)}.script-editor__mention-menu-action{pointer-events:auto;border:none;background:transparent;color:var(--color-brand);font-size:.85rem;font-weight:600;cursor:pointer}.script-editor__mention-tabs{display:flex;flex-wrap:wrap;gap:.35rem;margin-bottom:.65rem}.script-editor__mention-tab{pointer-events:auto;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:999px;background:rgba(var(--color-brand-rgb),.06);color:rgba(var(--color-text-rgb),.72);padding:.34rem .65rem;font-size:.8rem;font-weight:600;cursor:pointer}.script-editor__mention-tab--active{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.24);color:var(--color-text)}.script-editor__mention-search{pointer-events:auto;width:100%;margin-bottom:.65rem;padding:.55rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:10px;background:var(--layer-input);color:var(--color-text);outline:none}.script-editor__mention-search:focus{border-color:rgba(var(--color-brand-rgb),.28)}.script-editor__mention-options{display:flex;flex-direction:column;gap:.35rem;max-height:240px;overflow-y:auto}.script-editor__mention-option{display:flex;align-items:center;justify-content:space-between;pointer-events:auto;gap:.75rem;width:100%;padding:.55rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:10px;background:var(--layer-card);color:var(--color-text);cursor:pointer;text-align:left}.script-editor__mention-option:hover,.script-editor__mention-option--active{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.2)}.script-editor__mention-option-type{font-size:.73rem;text-transform:uppercase;letter-spacing:.05em;color:rgba(var(--color-text-rgb),.58)}.script-editor__mention-empty{padding:.35rem .1rem .1rem;font-size:.84rem;color:rgba(var(--color-text-rgb),.58)}.script-editor__mention-card{position:fixed;z-index:1305;pointer-events:auto;width:min(320px,calc(100vw - 24px));padding:.8rem;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:14px;background:var(--layer-panel-elevated);box-shadow:0 18px 40px #0f172a29;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.script-editor__mention-card:before{content:"";position:absolute;left:0;right:0;height:12px;pointer-events:auto}.script-editor__mention-card--below:before{top:-12px}.script-editor__mention-card--above:before{top:auto;bottom:-12px}.script-editor__mention-card-header{display:flex;align-items:center;gap:.75rem}.script-editor__mention-card-avatar{width:2.6rem;height:2.6rem;border-radius:.8rem;object-fit:cover;flex-shrink:0}.script-editor__mention-card-avatar--placeholder{display:inline-flex;align-items:center;justify-content:center;background:rgba(var(--color-brand-rgb),.14);color:var(--color-text);font-weight:700}.script-editor__mention-card-meta{min-width:0}.script-editor__mention-card-name{font-weight:700;color:var(--color-text)}.script-editor__mention-card-type{margin-top:.15rem;font-size:.74rem;text-transform:uppercase;letter-spacing:.06em;color:rgba(var(--color-text-rgb),.56)}.script-editor__mention-card-description{margin-top:.7rem;font-size:.86rem;line-height:1.45;color:rgba(var(--color-text-rgb),.72)}.script-editor__mention-card-actions{display:flex;gap:.45rem;margin-top:.8rem}.script-editor__mention-card-action{pointer-events:auto;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:999px;background:rgba(var(--color-brand-rgb),.06);color:var(--color-text);padding:.42rem .78rem;font-size:.82rem;font-weight:600;cursor:pointer}.sp-scene-heading{font-weight:700;margin-top:1.5em;margin-bottom:.25em;text-align:start}.sp-action{margin-top:.5em;margin-bottom:.25em;text-align:start}.sp-character{margin-inline-start:35%;margin-inline-end:0;margin-top:.75em;margin-bottom:0;text-align:start}.sp-dialogue{margin-inline:20%;margin-top:0;margin-bottom:.25em;text-align:start}.sp-parenthetical{margin-inline:28%;margin-top:0;margin-bottom:0;text-align:start}.sp-parenthetical:before{content:"("}.sp-parenthetical:after{content:")"}.sp-mention-wrap{position:relative;display:inline;unicode-bidi:isolate}.sp-note{margin-top:.55em;margin-bottom:.35em;padding:.42rem .65rem;border-radius:8px;background:linear-gradient(90deg,#70a0d224,#70a0d20b),#70a0d20e;color:#9bc3ed;font-family:Inter,Noto Sans Arabic,system-ui,sans-serif;font-size:.92rem;line-height:1.45;text-align:start}.sp-note-wrap--hidden{display:none}.sp-mention-node{display:inline;unicode-bidi:isolate}.sp-mention{display:inline;padding:0;border-radius:0;background:transparent;box-shadow:none;color:var(--color-brand);text-decoration:none;unicode-bidi:isolate}.sp-mention--character{text-transform:inherit}.sp-highlight{padding:0 .04em;border-radius:.12em;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sp-highlight::selection{background:transparent;color:inherit}.sp-highlight::-moz-selection{background:transparent;color:inherit}.sp-highlight--neutral{background:#c4b5fd4d}.sp-highlight--info{background:#93c5fd47}.sp-highlight--positive{background:#86efac47}.sp-highlight--warning{background:#fde68a57}.sp-comment-mark{border-radius:0;box-shadow:inset 0 -1px rgba(var(--color-brand-rgb),.55);box-decoration-break:clone;-webkit-box-decoration-break:clone;cursor:pointer;transition:box-shadow .15s ease}.sp-comment-mark:hover,.sp-comment-mark--thread-hover{box-shadow:inset 0 -2px rgba(var(--color-brand-rgb),.92)}.sp-comment-mark:focus-visible{outline:2px solid rgba(var(--color-brand-rgb),.4);outline-offset:2px;border-radius:.12em}.sp-comment-wrap{position:relative;display:inline;unicode-bidi:isolate}.sp-scene-heading-wrap,.sp-action-wrap,.sp-character-wrap,.sp-dialogue-wrap,.sp-parenthetical-wrap,.sp-transition-wrap,.sp-note-wrap{position:relative}.sp-comment-icon{position:absolute;z-index:3;inset-block-start:-.7rem;inset-inline-end:-.72rem;display:inline-flex;align-items:center;justify-content:center;width:1.28rem;height:1.28rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.24);border-radius:999px;background:#121210a8;color:rgba(var(--color-brand-rgb),.72);box-shadow:0 2px 10px #0000003d,0 0 0 3px #00000029;opacity:.68;cursor:pointer;transition:opacity .15s ease,transform .15s ease,background .15s ease,color .15s ease}.sp-comment-icon svg{width:.78rem;height:.78rem;stroke-width:2.25}.sp-comment-wrap:hover .sp-comment-icon,.sp-mention-wrap:hover .sp-comment-icon,.sp-comment-icon:hover,.sp-comment-icon:focus-visible{opacity:.92;transform:translateY(-.5px);background:#1d1c18d1;color:rgba(var(--color-brand-rgb),.86);border-color:rgba(var(--color-brand-rgb),.42)}.sp-block-comment-icon{inset-block-start:.1rem;inset-inline-start:-1.52rem;inset-inline-end:auto;opacity:.62}.sp-scene-heading-wrap:hover .sp-block-comment-icon,.sp-action-wrap:hover .sp-block-comment-icon,.sp-character-wrap:hover .sp-block-comment-icon,.sp-dialogue-wrap:hover .sp-block-comment-icon,.sp-parenthetical-wrap:hover .sp-block-comment-icon,.sp-transition-wrap:hover .sp-block-comment-icon,.sp-note-wrap:hover .sp-block-comment-icon,.sp-block-comment-icon--thread-hover{opacity:.92;background:#1d1c18d1;color:rgba(var(--color-brand-rgb),.86)}.script-comment-popover{position:absolute;z-index:55;width:min(340px,calc(100vw - 32px));max-height:420px;padding:.8rem;border:1px solid rgba(255,255,255,.12);border-radius:16px;background:linear-gradient(180deg,rgba(255,255,255,.035),transparent 38%),#121211fa;box-shadow:0 20px 50px #00000073;color:var(--color-text);transform:translate(-50%,calc(-100% - 14px));-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.script-comment-popover:after{content:"";position:absolute;inset-block-end:-7px;inset-inline-start:calc(50% - 7px);width:14px;height:14px;border-inline-end:1px solid rgba(255,255,255,.12);border-block-end:1px solid rgba(255,255,255,.12);background:#121211fa;transform:rotate(45deg)}.script-comment-popover__header{display:flex;align-items:flex-start;justify-content:space-between;gap:.75rem;padding-bottom:.65rem;border-bottom:1px solid rgba(255,255,255,.08)}.script-comment-popover__eyebrow{margin-bottom:.22rem;color:var(--color-text-muted);font-size:.68rem;font-weight:700;letter-spacing:.12em;text-transform:uppercase}.script-comment-popover__anchor{max-width:250px;color:var(--color-text);font-size:.86rem;font-weight:650;line-height:1.35}.script-comment-popover__close{flex:0 0 auto}.script-comment-popover__messages{display:grid;gap:.72rem;max-height:260px;overflow:auto;padding:.75rem 0 .7rem}.script-comment-popover__message{display:grid;grid-template-columns:24px minmax(0,1fr);gap:.55rem;align-items:flex-start}.script-comment-popover__avatar{margin-top:.12rem}.script-comment-popover__message-body{min-width:0}.script-comment-popover__meta{display:flex;align-items:baseline;gap:.45rem;min-width:0;color:var(--color-text-muted);font-size:.72rem;line-height:1.2}.script-comment-popover__meta span{overflow:hidden;color:var(--color-text);font-weight:700;text-overflow:ellipsis;white-space:nowrap}.script-comment-popover__text,.script-comment-popover__empty{margin-top:.18rem;color:#f5f0e8e6;font-size:.84rem;line-height:1.45;overflow-wrap:anywhere}.script-comment-popover__empty{color:var(--color-text-muted)}.script-comment-popover__open{width:100%;padding:.55rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.22);border-radius:999px;background:rgba(var(--color-brand-rgb),.1);color:var(--color-text);font:inherit;font-size:.78rem;font-weight:750;cursor:pointer;transition:border-color .15s ease,background .15s ease,transform .15s ease}.script-comment-popover__open:hover{border-color:rgba(var(--color-brand-rgb),.42);background:rgba(var(--color-brand-rgb),.16);transform:translateY(-1px)}.sp-suggestion{position:relative;display:inline;unicode-bidi:isolate}.sp-suggestion__text{display:inline;padding:0 .08em;border-radius:.16em;background:#93c5fd24;box-shadow:inset 0 -1px #93c5fdb3;color:inherit;cursor:pointer;box-decoration-break:clone;-webkit-box-decoration-break:clone}.sp-suggestion[data-suggestion-op=delete] .sp-suggestion__text{background:transparent;box-shadow:none;color:#f87171e0;text-decoration-line:line-through;text-decoration-style:solid;text-decoration-color:#f87171db;text-decoration-thickness:.1em}.sp-suggestion[data-suggestion-op=delete] .sp-suggestion__text:hover{background:#f8717114}.sp-suggestion[data-suggestion-op=insert] .sp-suggestion__text{background:#86efac1f;box-shadow:inset 0 -1px #22c55e9e;color:inherit}.sp-suggestion__popover{position:absolute;z-index:1325;left:0;bottom:calc(100% + .45rem);display:inline-flex;flex-direction:column;gap:.45rem;width:max-content;max-width:min(360px,calc(100vw - 2rem));padding:.7rem;border:1px solid rgba(147,197,253,.22);border-radius:12px;background:var(--layer-panel-elevated);box-shadow:0 18px 40px #00000042;font-family:var(--font-sans);font-size:.82rem;line-height:1.35;white-space:normal}.sp-suggestion__title{font-size:.68rem;font-weight:800;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.sp-suggestion__replacement{color:var(--color-text)}.sp-suggestion__actions{display:inline-flex;gap:.4rem}.sp-suggestion__action{border:1px solid var(--ui-border);border-radius:999px;background:var(--layer-card);color:var(--color-text);padding:.32rem .62rem;font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.sp-suggestion__action--accept{border-color:#93c5fd47;background:#93c5fd29}.sp-block-suggestion{position:relative;display:block;margin:.85em 0;padding:.65rem .75rem;border-radius:12px;background:#93c5fd0e}.sp-block-suggestion[data-suggestion-op=delete]{border-color:#f8717138;background:#f871710b;box-shadow:inset 3px 0 #f8717180}.sp-block-suggestion[data-suggestion-op=insert]{border-color:#86efac38;background:#86efac07;box-shadow:inset 2px 0 #22c55e6b}.sp-block-suggestion__bar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.35rem;font-family:var(--font-sans)}.sp-block-suggestion__title{border:none;background:transparent;color:var(--color-muted);padding:0;font:inherit;font-size:.68rem;font-weight:850;letter-spacing:.07em;text-transform:uppercase}.sp-block-suggestion__actions{display:inline-flex;gap:.35rem}.sp-block-suggestion__action{display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--ui-border);border-radius:999px;background:var(--layer-card);color:var(--color-text);width:1.75rem;height:1.75rem;padding:0;font:inherit;font-size:.7rem;font-weight:750;cursor:pointer}.sp-block-suggestion__action--accept{border-color:#93c5fd47;background:#93c5fd26}.sp-block-suggestion__body{position:relative}.sp-block-suggestion[data-suggestion-op=insert] .sp-block-suggestion__body{color:rgba(var(--color-text-rgb),.96)}.sp-block-suggestion__insert-fallback{font-family:var(--font-mono);font-size:1rem;line-height:1.5;white-space:pre-wrap}.sp-block-suggestion[data-suggestion-op=delete] .sp-block-suggestion__body{color:#f87171d1;text-decoration:line-through;text-decoration-color:#f87171b8}.sp-block-suggestion__replacement{margin-top:.45rem;padding-top:.45rem;border-top:1px solid rgba(147,197,253,.16);font-family:var(--font-sans);color:rgba(var(--color-text-rgb),.78);font-size:.78rem;line-height:1.4;white-space:pre-wrap}.sp-transition{text-align:end;margin-top:.75em;margin-bottom:.25em}.sp-scene-heading-wrap[data-script-direction=ltr] .sp-scene-heading,.sp-character-wrap[data-script-direction=ltr] .sp-character,.sp-transition-wrap[data-script-direction=ltr] .sp-transition{text-transform:uppercase}.sp-scene-heading-wrap[data-script-direction=rtl] .sp-scene-heading,.sp-character-wrap[data-script-direction=rtl] .sp-character,.sp-transition-wrap[data-script-direction=rtl] .sp-transition{letter-spacing:0}.sync-review-base{max-width:640px}.sync-review-base__desc{font-size:.8rem;color:var(--color-muted);line-height:1.45;margin-bottom:.85rem}.sync-review-base__section{display:flex;flex-direction:column;gap:.5rem;margin-bottom:.85rem}.sync-review-base__section-title{font-size:.7rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.sync-review-base__list{display:flex;flex-direction:column;gap:.375rem}.sync-review-base__row{display:flex;align-items:center;gap:.625rem;padding:.55rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:12px;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-board-start) 6%)}.sync-review-base__row input{margin:0}.sync-review-base__row-copy{display:flex;flex-direction:column;gap:.05rem;min-width:0;flex:1}.sync-review-base__row-title{font-size:.875rem;font-weight:600;color:var(--color-text);line-height:1.2}.sync-review-base__row-meta{font-size:.75rem;color:var(--color-muted);line-height:1.25;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sync-review-base__type-pill{display:inline-flex;align-items:center;justify-content:center;min-width:4.75rem;padding:.2rem .5rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.14);background:rgba(var(--color-brand-rgb),.06);font-size:.68rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.sync-review-base__footer{display:flex;justify-content:flex-end;gap:.5rem;border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:.75rem;margin-top:.25rem}.scene-detail-dialog{max-width:860px;max-height:85vh;overflow:hidden}.scene-detail__header{display:flex;align-items:center;justify-content:flex-start;gap:1rem}.scene-detail__status-pill{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;min-height:1.9rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);color:var(--color-muted);font-size:.75rem;font-weight:650;line-height:1;white-space:nowrap}.scene-detail__status-pill:not(:disabled){cursor:pointer}.scene-detail__status-pill:disabled{cursor:default;opacity:.72}.scene-detail__status-pill--unsaved,.scene-detail__status-pill--saving{color:var(--color-text);border-color:rgba(var(--color-brand-rgb),.26);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-board-start) 22%)}.scene-detail__status-pill--saved{color:#4f8f6b}.scene-detail__status-pill--error{color:#b35f5f;border-color:#b35f5f47}.scene-detail__spin{animation:scene-detail-spin .85s linear infinite}@keyframes scene-detail-spin{to{transform:rotate(360deg)}}.scene-detail__body{display:flex;flex-direction:column;gap:1.25rem;margin-bottom:1.5rem}.scene-detail__field{display:flex;flex-direction:column;gap:.375rem}.scene-detail__field-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scene-detail__field-actions{display:flex;align-items:center;gap:.5rem}.scene-detail__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.scene-detail__json-preview{margin:0;padding:.85rem .95rem;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 92%,black 8%);color:var(--color-text);font-family:Courier New,Courier,monospace;font-size:.78rem;line-height:1.55;white-space:pre-wrap;word-break:break-word;max-height:320px;overflow:auto}.scene-detail__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .15s ease;box-sizing:border-box}.scene-detail__input:focus{outline:none;border-color:var(--color-brand)}.scene-detail__input:disabled{opacity:.6;cursor:not-allowed}.scene-detail__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .15s ease}.scene-detail__textarea:focus{outline:none;border-color:var(--color-brand)}.scene-detail__textarea:disabled{opacity:.6;cursor:not-allowed}.scene-detail__textarea--short{min-height:90px}.story-event-editor{position:relative;display:flex;flex-direction:column;gap:.45rem}.story-event-editor--fullscreen{position:fixed;inset:0;z-index:1200;padding:1rem 1.25rem;background:linear-gradient(180deg,#080a12d1,#080a12e6),var(--color-surface);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.story-event-editor__toolbar{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.1rem;padding-right:2.65rem}.story-event-editor__eyebrow{color:color-mix(in srgb,var(--color-muted) 82%,var(--color-text) 18%);font-size:.74rem;font-weight:650;letter-spacing:.08em;text-transform:uppercase}.story-event-editor__fullscreen-btn{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:999px;background:rgba(var(--color-brand-rgb),.07);color:var(--color-text);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease}.story-event-editor__fullscreen-btn:hover{border-color:rgba(var(--color-brand-rgb),.34);background:rgba(var(--color-brand-rgb),.13)}.story-event-editor__body{width:100%;min-height:260px;padding:.85rem .95rem;border:1px solid rgba(var(--color-brand-rgb),.24);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%);color:var(--color-text);font-family:inherit;font-size:.94rem;line-height:1.65;outline:none;box-sizing:border-box}.story-event-editor--fullscreen .story-event-editor__toolbar,.story-event-editor--fullscreen .story-event-editor__body{width:min(920px,calc(100vw - 2.5rem));margin-right:auto;margin-left:auto}.story-event-editor--fullscreen .story-event-editor__body{flex:1;min-height:0;padding:1.25rem 1.5rem 2rem;box-shadow:0 24px 60px #0000003d;overflow-y:auto}.story-event-editor__body:focus{border-color:var(--color-brand)}.story-event-editor__body[data-readonly=true]{opacity:.72;cursor:default}.story-event-editor__body .sp-action{margin:0 0 .75rem;text-transform:none;letter-spacing:0;font-family:inherit}.scene-detail__danger{display:flex;justify-content:flex-end;padding-top:.75rem;border-top:1px solid rgba(var(--color-brand-rgb),.12)}.scene-detail__save-row{display:flex;justify-content:flex-end}.scene-detail__section{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem}.scene-detail__section--first{border-top:none;padding-top:0}.scene-detail__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem}.scene-detail__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.scene-detail__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.22);color:var(--color-text);font-size:.75rem;font-weight:500}.scene-detail__tag-type{font-size:.625rem;color:var(--color-muted);font-weight:400}.scene-detail__tag-remove{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--color-muted);padding:0 .15rem;line-height:1;opacity:.6;transition:opacity .1s}.scene-detail__tag-remove:hover{opacity:1;color:var(--color-error)}.scene-detail__empty{font-size:.8125rem;color:var(--color-muted);font-style:italic}.scene-detail__add-row{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.scene-detail__thread-list{display:flex;flex-direction:column;gap:.75rem;margin-bottom:.75rem}.scene-detail__thread-item{display:flex;flex-direction:column;gap:.5rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.16);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-board-start) 6%)}.scene-detail__thread-item-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.scene-detail__thread-name{font-size:.9rem;font-weight:600;color:var(--color-text)}.scene-detail__thread-summary{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.24);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.5;resize:vertical;min-height:84px;box-sizing:border-box}.scene-detail__thread-summary:focus{outline:none;border-color:var(--color-brand)}.scene-detail__thread-summary:disabled{opacity:.6;cursor:not-allowed}.scene-detail__thread-add{display:flex;flex-direction:column;gap:.5rem;margin-top:.5rem}.scene-detail__select{flex:1;padding:.375rem .625rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem}.scene-detail__select:focus{outline:none;border-color:var(--color-brand)}.full-script-panel{display:flex;flex-direction:column;gap:.75rem;flex:1;min-height:0;overflow:hidden}.full-script-panel__editor{flex:1;min-height:0;overflow:hidden;position:relative}.full-script-panel__top-left-actions{position:absolute;top:.35rem;left:1rem;display:inline-flex;align-items:center;gap:.4rem;z-index:4}.full-script-panel[dir=rtl] .full-script-panel__top-left-actions{left:auto;right:1rem}.full-script-panel__floating-actions{position:absolute;right:1rem;bottom:0rem;display:inline-flex;flex-direction:column;align-items:center;gap:.375rem;padding:.375rem .5rem;border-radius:10px;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);border:1px solid rgba(var(--color-brand-rgb),.2);box-shadow:0 6px 18px #00000026;z-index:3}.full-script-panel__status-pill,.full-script-panel__review-pill,.full-script-panel__export-pill{display:inline-flex;align-items:center;gap:.35rem;min-height:1.9rem;padding:.25rem .55rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:999px;background:color-mix(in srgb,var(--color-surface) 86%,transparent);-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);color:var(--color-muted);font-size:.75rem;font-weight:650;line-height:1;white-space:nowrap;box-shadow:0 8px 20px #00000017}.full-script-panel__status-pill{justify-content:center;width:1.9rem;padding:0}.full-script-panel__review-pill,.full-script-panel__export-pill{justify-content:center;gap:.2rem;min-width:2.55rem;padding:0 .5rem}.full-script-panel__status-pill:not(:disabled),.full-script-panel__review-pill:not(:disabled),.full-script-panel__export-pill:not(:disabled){cursor:pointer}.full-script-panel__status-pill:disabled,.full-script-panel__review-pill:disabled,.full-script-panel__export-pill:disabled{cursor:default;opacity:.72}.full-script-panel__status-pill--unsaved,.full-script-panel__status-pill--saving,.full-script-panel__review-pill--has-suggestions{color:var(--color-text);border-color:rgba(var(--color-brand-rgb),.26);background:color-mix(in srgb,var(--color-surface) 78%,var(--color-board-start) 22%)}.full-script-panel__status-pill--saved{color:#4f8f6b}.full-script-panel__status-pill--error,.full-script-panel__status-pill--manual{color:#b35f5f;border-color:#b35f5f47}.full-script-panel__spin{animation:full-script-spin .85s linear infinite}.full-script-panel__review-count{color:var(--color-text);font-size:.68rem;font-weight:800;line-height:1}.full-script-review{max-width:760px}.full-script-review__scenes{display:flex;flex-direction:column;gap:.75rem;max-height:min(62vh,620px);margin-bottom:.85rem;overflow:auto;padding-right:.15rem}.full-script-review__scene{display:flex;flex-direction:column;gap:.55rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.13);border-radius:14px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%)}.full-script-review__scene-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.full-script-review__scene-title{min-width:0;color:var(--color-text);font-size:.9rem;font-weight:750;line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-script-review__scene-count{display:inline-flex;align-items:center;justify-content:center;min-width:1.35rem;height:1.35rem;padding:0 .35rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.14);color:var(--color-text);font-size:.72rem;font-weight:800;line-height:1}@keyframes full-script-spin{to{transform:rotate(360deg)}}.full-script-panel__empty{flex:1}.full-script-editor-wrap{display:flex;flex-direction:column;gap:.5rem;height:100%;min-height:0;position:relative}.full-script-editor-wrap--fullscreen{position:fixed;inset:0;z-index:1200;padding:1rem 1.25rem;background:linear-gradient(180deg,#080a12d1,#080a12e6),var(--layer-shell);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.full-script-editor__toolbar{position:relative;display:flex;align-items:center;justify-content:center;min-height:2.25rem;padding-right:2.75rem}.full-script-editor__review-toggle{position:absolute;top:50%;right:5.3rem;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,color .18s ease,transform .18s ease}.full-script-editor-wrap .script-editor-settings{right:2.65rem}.full-script-editor__review-toggle:hover,.full-script-editor__review-toggle--active{background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.26);color:var(--color-text);transform:translateY(calc(-50% - 1px))}.full-script-editor__fullscreen-btn{position:absolute;top:50%;right:0;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.25);background:rgba(var(--color-brand-rgb),.08);color:var(--color-text);cursor:pointer;transform:translateY(-50%);transition:background .18s ease,border-color .18s ease,transform .18s ease}.full-script-editor__fullscreen-btn:hover{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.35);transform:translateY(calc(-50% - 1px))}.full-script-editor-wrap .sp-mode-indicator{justify-content:center}.full-script-editor-wrap--fullscreen .full-script-editor__toolbar{max-width:1120px;width:100%;margin:0 auto}.full-script-editor__workspace{position:relative;display:block;flex:1;min-height:0}.full-script-editor-wrap--fullscreen .full-script-editor__workspace{max-width:1120px;width:100%;margin:0 auto}.full-script-editor{font-family:Courier New,Courier,monospace;font-size:12pt;line-height:1.5;max-width:760px;margin:0 auto;width:100%;padding:0rem 4rem 4.25rem;height:100%;min-height:0;border-radius:8px;background:var(--layer-panel);color:var(--color-text);outline:none;box-sizing:border-box;overflow-y:auto}.full-script-navigator{position:absolute;top:3.4rem;right:2rem;bottom:1rem;z-index:2;display:flex;flex-direction:column;gap:.65rem;align-items:center;pointer-events:none}.full-script-navigator__rail{position:relative;flex:1 1 auto;min-height:0;width:4.8rem;pointer-events:auto}.full-script-navigator__framework-select{width:5.6rem;min-height:1.65rem;padding:.16rem .3rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:7px;background:color-mix(in srgb,var(--layer-input) 88%,transparent);color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted));font:inherit;font-size:.66rem;font-weight:700;pointer-events:auto}.full-script-navigator__track{position:absolute;top:0;left:50%;bottom:0;width:2rem;transform:translate(-50%);overflow:visible}.full-script-navigator__spine{position:absolute;inset:0;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);box-shadow:inset 0 0 0 1px #ffffff0f,0 14px 34px #0f172a24;overflow:hidden}.full-script-navigator__block{position:absolute;left:0;right:0}.full-script-navigator__point{position:absolute;left:-.9rem;right:-.9rem;height:1.6rem;padding:0;border:none;background:transparent;color:#ffffffeb;cursor:pointer;transform:translateY(-50%)}.full-script-navigator__dot{position:absolute;left:50%;top:50%;width:.24rem;height:.24rem;border-radius:999px;background:#ffffffbd;transform:translate(-50%,-50%)}.full-script-navigator__number{position:absolute;left:50%;top:50%;font-size:.6rem;font-weight:700;letter-spacing:.04em;line-height:1;transform:translate(-50%,-50%);pointer-events:none}.full-script-navigator__active-ring{position:absolute;left:50%;top:50%;width:.72rem;height:.72rem;border-radius:999px;border:1px solid rgba(255,255,255,.86);transform:translate(-50%,-50%);opacity:.96}.full-script-navigator__preview{position:absolute;width:184px;border:1px solid rgba(var(--color-brand-rgb),.16);background:var(--layer-panel-elevated);box-shadow:0 10px 30px #0000001f;transform:translate(-100%,50%);pointer-events:none;z-index:6}.full-script-navigator__preview-media{height:96px;border-bottom:1px solid rgba(var(--color-brand-rgb),.1);background:var(--layer-input)}.full-script-navigator__preview-image{display:block;width:100%;height:100%;object-fit:cover}.full-script-navigator__preview-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.78rem;color:var(--color-muted)}.full-script-navigator__preview-body{display:flex;flex-direction:column;gap:.2rem;padding:.65rem .75rem .75rem}.full-script-navigator__preview-kicker{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.full-script-navigator__preview-title{font-size:.84rem;font-weight:600;color:var(--color-text);line-height:1.35;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.full-script-navigator__preview-frameworks{display:flex;flex-wrap:wrap;gap:.28rem;margin-top:.35rem}.full-script-navigator__preview-frameworks span{max-width:100%;padding:.14rem .38rem;border:1px solid color-mix(in srgb,var(--full-script-framework-color) 32%,transparent);border-radius:999px;background:color-mix(in srgb,var(--full-script-framework-color) 12%,transparent);color:color-mix(in srgb,var(--full-script-framework-color) 78%,var(--color-text));font-size:.62rem;font-weight:700;line-height:1.2;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.full-script-navigator__preview-current-framework{display:inline-flex;align-items:center;gap:.35rem;margin-top:.35rem;color:var(--color-text);font-size:.72rem;font-weight:700;line-height:1.25}.full-script-navigator__preview-current-framework span{width:.5rem;height:.5rem;flex:0 0 auto;border-radius:999px}.full-script-editor-wrap--fullscreen .full-script-editor{flex:1;max-width:1120px;padding:1rem 4rem 4rem;box-shadow:0 24px 60px #0000003d}.full-script-editor:focus{border-color:var(--color-brand)}.full-script-editor[data-readonly=true]{opacity:.7;cursor:default}.full-script-scene{position:relative;margin-top:1.75rem;padding-top:1.15rem}.full-script-scene:before{content:"";position:absolute;top:0;left:0;right:0;border-top:1px dashed rgba(var(--color-brand-rgb),.42);pointer-events:none}.full-script-scene__number{position:absolute;top:-.33rem;right:0;padding-left:.4rem;background:var(--color-surface);color:rgba(var(--color-brand-rgb),.55);font-size:.675rem;font-weight:600;letter-spacing:.06em;line-height:1;text-transform:uppercase;pointer-events:none;-webkit-user-select:none;user-select:none}.full-script-picker{position:fixed;z-index:10000;display:flex;flex-direction:column;gap:.2rem;min-width:180px;padding:.25rem;border-radius:8px;border:1px solid rgba(var(--color-brand-rgb),.3);background:var(--color-surface);box-shadow:0 6px 16px #0000002e;overflow-y:auto}.full-script-picker__item{border:none;background:transparent;display:flex;align-items:center;justify-content:space-between;gap:1rem;text-align:left;padding:.35rem .5rem;border-radius:6px;font-size:.8rem;color:var(--color-text);cursor:pointer}.full-script-picker__item:hover{background:rgba(var(--color-brand-rgb),.12)}.full-script-picker__item--active{background:rgba(var(--color-brand-rgb),.14)}.full-script-picker__shortcut{display:inline-flex;align-items:center;justify-content:center;min-width:1.4rem;height:1.4rem;padding:0 .35rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);font-size:.68rem;font-weight:700;line-height:1}@media(max-width:980px){.full-script-navigator{display:none}.full-script-editor,.full-script-editor-wrap--fullscreen .full-script-editor{padding-right:1rem;padding-left:1rem}}.beat-sheet-editor-wrap{height:100%;min-height:0}.beat-sheet-editor{max-width:760px;padding-top:0}.beat-sheet-editor__fullscreen-btn.full-script-editor__fullscreen-btn{top:.35rem;right:max(1rem,calc((100% - 760px)/2 - 3rem));z-index:4;transform:none}.beat-sheet-editor__fullscreen-btn.full-script-editor__fullscreen-btn:hover{transform:translateY(-1px)}.full-script-editor-wrap--fullscreen .beat-sheet-editor__fullscreen-btn.full-script-editor__fullscreen-btn{right:max(1.25rem,calc((100% - 1120px)/2 - 3rem))}.beat-sheet-editor .sp-action{margin-bottom:.75rem;text-transform:none;letter-spacing:0;font-family:inherit}.beat-sheet-editor .beat-sheet-event-boundary+.sp-action{margin-bottom:1rem;color:var(--color-text);font-family:var(--font-sans, inherit);font-size:1.35rem;font-weight:760;line-height:1.25}.beat-sheet-editor .beat-sheet-event-boundary+.sp-action:empty:before{content:"Untitled event";color:color-mix(in srgb,var(--color-muted) 76%,transparent)}.time-spine{flex:1;width:100%;min-width:0;min-height:0;display:flex;flex-direction:column;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%);border-top:1px solid rgba(var(--color-brand-rgb),.1);overflow:hidden}.time-spine__scroller{flex:1;min-height:0;overflow:auto;padding:.65rem .85rem .9rem}.time-spine__canvas{min-width:max-content;position:relative;display:flex;flex-direction:column;gap:.35rem}.time-spine__ruler{position:sticky;top:0;z-index:5;display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);height:42px;border:1px solid rgba(var(--color-brand-rgb),.1);background:var(--color-surface)}.time-spine__ruler-label,.time-spine__spine-label{border-right:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%)}.time-spine__ruler-label{display:flex;align-items:center;padding:0 .85rem;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.time-spine__track{position:relative;width:var(--time-spine-track-width);background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.12) 0,rgba(var(--color-brand-rgb),.12) 1px,transparent 1px,transparent var(--time-spine-minute-width)),color-mix(in srgb,var(--color-surface) 98%,transparent)}.time-spine--folded .time-spine__track{background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.08) 0,rgba(var(--color-brand-rgb),.08) 1px,transparent 1px,transparent var(--time-spine-minute-width)),color-mix(in srgb,var(--color-surface) 98%,transparent)}.time-spine__ruler-track{height:100%}.time-spine__tick{position:absolute;top:0;bottom:0;width:1px;background:rgba(var(--color-brand-rgb),.18)}.time-spine__tick span{position:absolute;top:.55rem;left:.35rem;font-size:.72rem;font-weight:700;color:var(--color-muted);white-space:nowrap}.time-spine--folded .time-spine__tick{background:rgba(var(--color-brand-rgb),.12)}.time-spine--folded .time-spine__tick span{font-size:.66rem}.time-spine__folded-gap{position:absolute;top:0;bottom:0;z-index:2;border-left:1px solid rgba(var(--color-brand-rgb),.22);border-right:1px solid rgba(var(--color-brand-rgb),.22);background:repeating-linear-gradient(-45deg,rgba(var(--color-brand-rgb),.07) 0,rgba(var(--color-brand-rgb),.07) 5px,transparent 5px,transparent 10px);pointer-events:none}.time-spine__folded-gap--label{z-index:6;display:flex;align-items:flex-end;justify-content:center;padding-bottom:.32rem}.time-spine__folded-gap--label span{max-width:100%;padding:.08rem .18rem;border-radius:5px;background:var(--color-surface);color:var(--color-muted);font-size:.58rem;font-weight:800;letter-spacing:0;white-space:nowrap;transform:rotate(-90deg)}.time-spine__section{display:flex;flex-direction:column;gap:.25rem}.time-spine__section-label{display:none;font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.time-spine__track-row{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);min-height:52px;border:1px solid rgba(var(--color-brand-rgb),.1);background:var(--color-surface)}.time-spine__track-label{position:relative;display:flex;align-items:center;justify-content:flex-start;gap:.5rem;padding:.55rem .75rem;border-right:1px solid rgba(var(--color-brand-rgb),.1);font-size:.82rem;font-weight:700;color:var(--color-text)}.time-spine__track-drag-handle{display:inline-flex;align-items:center;justify-content:center;width:1.3rem;height:1.3rem;flex:0 0 auto;padding:0;border:none;background:transparent;color:color-mix(in srgb,var(--color-muted) 76%,transparent);cursor:grab}.time-spine__track-drag-handle:active{cursor:grabbing}.time-spine__track-drag-handle:hover,.time-spine__track-drag-handle:focus-visible{color:var(--color-text);outline:none}.time-spine__track-label-copy{display:flex;align-items:center;gap:.45rem;min-width:0;flex:1 1 auto}.time-spine__track-label-copy>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-spine__track-main-badge{position:absolute;top:.32rem;right:.42rem;display:inline-flex;align-items:center;flex:0 0 auto;padding:.04rem .32rem;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:999px;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);font-size:.56rem;font-style:normal;font-weight:800;letter-spacing:.04em;text-transform:uppercase;line-height:1.1}.time-spine__track-row--dragging{opacity:.55}.time-spine__track-row--drag-over{outline:1px solid rgba(var(--color-brand-rgb),.28);outline-offset:-1px}.time-spine__track-actions{display:inline-flex;align-items:center;gap:.22rem;opacity:0;transform:translate(4px);transition:opacity .14s ease,transform .14s ease}.time-spine__track-row:hover .time-spine__track-actions,.time-spine__track-row:focus-within .time-spine__track-actions{opacity:1;transform:translate(0)}.time-spine__track-action-menu-trigger{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto;width:1.6rem;height:1.6rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:7px;background:rgba(var(--color-brand-rgb),.04);color:var(--color-muted);line-height:1;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.time-spine__track-action-menu-trigger>svg{display:block;flex:0 0 auto}.time-spine__track-action-menu-trigger:hover,.time-spine__track-action-menu-trigger:focus-visible{border-color:rgba(var(--color-brand-rgb),.22);background:rgba(var(--color-brand-rgb),.1);color:var(--color-text);transform:translateY(-1px)}.time-spine__track-row--hidden{min-height:16px;height:16px;opacity:.68;transition:height .16s ease,min-height .16s ease,opacity .16s ease}.time-spine__track-row--hidden .time-spine__track-label{padding-top:0;padding-bottom:0;color:var(--color-muted);font-size:.68rem;line-height:1;background:linear-gradient(90deg,rgba(var(--color-brand-rgb),.12),transparent 70%),color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%)}.time-spine__track-row--hidden .time-spine__track-surface{min-height:16px;cursor:default}.time-spine__track-row--hidden .time-spine__empty-track{min-height:16px;padding:0;border:none;background:repeating-linear-gradient(-45deg,rgba(var(--color-brand-rgb),.045) 0,rgba(var(--color-brand-rgb),.045) 8px,transparent 8px,transparent 16px);font-size:0}.time-spine__track-row--hidden .time-spine__track-actions .icon-button,.time-spine__track-row--hidden .time-spine__track-action-menu-trigger{width:1.35rem;height:1.35rem;border-radius:6px}.time-spine__track-row--hidden:hover,.time-spine__track-row--hidden:focus-within{opacity:1}.time-spine__track-surface{min-height:52px}.time-spine__context-menu{position:fixed;z-index:40;min-width:164px;padding:.3rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:10px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg) 4%);box-shadow:0 18px 42px #0f172a2e}.time-spine__context-menu-item{display:flex;align-items:center;justify-content:flex-start;width:100%;min-height:2rem;padding:.42rem .55rem;border:none;border-radius:7px;background:transparent;color:var(--color-text);font-size:.82rem;font-weight:500;text-align:left;cursor:pointer}.time-spine__context-menu-item:hover{background:rgba(var(--color-brand-rgb),.08)}.time-spine__spine-row{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width)}.time-spine__spine{height:3px}.time-spine__framework-group,.time-spine__thread-group,.time-spine__event-group{background:transparent}.time-spine__framework-group-header{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);align-items:stretch}.time-spine__framework-group-toggle{display:contents;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.time-spine__thread-group-header{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);width:100%;padding:0;border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.time-spine__thread-group-title,.time-spine__thread-group-meta{display:flex;align-items:center;min-height:24px;padding:.08rem .2rem .12rem;color:color-mix(in srgb,var(--color-muted) 82%,transparent);font-size:.66rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase}.time-spine__thread-group-title{gap:.35rem}.time-spine__thread-group-title svg{transition:transform .14s ease}.time-spine__framework-group--collapsed .time-spine__thread-group-title svg,.time-spine__thread-group--collapsed .time-spine__thread-group-title svg,.time-spine__event-group--collapsed .time-spine__thread-group-title svg{transform:rotate(-90deg)}.time-spine__framework-add{position:relative;z-index:2;justify-self:start;align-self:center;width:1.55rem;height:1.55rem;margin-right:.25rem;margin-bottom:.15rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:7px;background:rgba(var(--color-brand-rgb),.04);color:color-mix(in srgb,var(--color-text) 76%,var(--color-muted));grid-column:2;grid-row:1;transition:background .14s ease,border-color .14s ease,color .14s ease}.time-spine__framework-add:hover{border-color:rgba(var(--color-brand-rgb),.22);background:rgba(var(--color-brand-rgb),.09);color:var(--color-text)}.time-spine__empty-track--action.btn{display:flex;align-items:center;justify-content:center;width:100%;min-height:52px;padding:.75rem 1rem;border:none;border-radius:0;background:transparent;color:color-mix(in srgb,var(--color-text) 68%,var(--color-muted));font-size:.82rem;font-weight:600}.time-spine__empty-track--action.btn:hover,.time-spine__empty-track--action.btn:focus-visible{background:rgba(var(--color-brand-rgb),.05);color:var(--color-text)}.time-spine__framework-rows{display:flex;flex-direction:column;gap:.25rem}.time-spine__thread-group-meta{justify-content:flex-end;text-transform:none;letter-spacing:0;padding-right:.35rem}.time-spine__framework-group .time-spine__thread-group-meta{padding-right:6.4rem}.time-spine__thread-rows{display:flex;flex-direction:column;gap:0}.time-spine__thread-row{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);min-height:34px;background:transparent}.time-spine__thread-row+.time-spine__thread-row{border-top:none}.time-spine__thread-label{display:flex;align-items:center;gap:.5rem;min-width:0;padding:.18rem .2rem;font-size:.72rem;font-weight:700;color:color-mix(in srgb,var(--color-text) 78%,transparent)}.time-spine__thread-label>span:last-child{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-spine__thread-swatch{width:.55rem;height:.55rem;flex:0 0 auto;border-radius:999px;box-shadow:0 0 0 3px color-mix(in srgb,currentColor 10%,transparent)}.time-spine__thread-track{height:34px;background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.03) 0,rgba(var(--color-brand-rgb),.03) 1px,transparent 1px,transparent var(--time-spine-minute-width))}.time-spine__thread-empty{display:flex;align-items:center;height:100%;padding:0 .35rem;color:color-mix(in srgb,var(--color-muted) 72%,transparent);font-size:.72rem;font-style:italic}.time-spine__thread-connector{position:absolute;top:50%;height:1px;opacity:.28;transform:translateY(-50%);pointer-events:none}.time-spine__thread-pill{position:absolute;top:7px;bottom:7px;display:flex;align-items:center;min-width:54px;padding:0 .5rem;border:1px solid color-mix(in srgb,var(--time-spine-thread-color) 22%,transparent);border-radius:999px;background:color-mix(in srgb,var(--time-spine-thread-color) 8%,transparent);box-shadow:none;color:color-mix(in srgb,var(--time-spine-thread-color) 76%,var(--color-text));font:inherit;font-size:.68rem;font-weight:750;line-height:1;text-align:left;cursor:pointer;overflow:hidden;transition:background .14s ease,border-color .14s ease,transform .14s ease}.time-spine__thread-pill:hover,.time-spine__thread-pill:focus-visible{border-color:color-mix(in srgb,var(--time-spine-thread-color) 42%,transparent);background:color-mix(in srgb,var(--time-spine-thread-color) 14%,var(--color-surface));transform:translateY(-1px)}.time-spine__thread-pill span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.time-spine__event-row{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);min-height:118px;background:transparent}.time-spine__event-toolbar{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);min-height:0}.time-spine__event-mode{justify-self:end;margin:0 .35rem .18rem 0}.time-spine__event-mode .segmented-control__list{min-height:1.35rem;border-radius:8px;background:rgba(var(--color-brand-rgb),.035)}.time-spine__event-mode .segmented-control__tab{min-height:1.35rem;padding:0 .45rem;border-radius:6px;font-size:.66rem;font-weight:600}.time-spine__event-mode .segmented-control__tab[data-active]{background:color-mix(in srgb,var(--color-surface) 76%,var(--color-brand) 24%);color:var(--color-text)}.time-spine__event-label{display:flex;align-items:flex-start;padding:.5rem .2rem;color:color-mix(in srgb,var(--color-text) 76%,transparent);font-size:.72rem;font-weight:750}.time-spine__event-track{min-height:118px;background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.05) 0,rgba(var(--color-brand-rgb),.05) 1px,transparent 1px,transparent var(--time-spine-minute-width))}.time-spine__event-track .time-spine__empty-track{min-height:118px;border:none;background:transparent;pointer-events:none}.time-spine__event-placement{position:absolute;top:.35rem;height:104px;min-width:0;display:flex;flex-direction:column;align-items:stretch;overflow:visible}.time-spine-event-hanger{position:relative;z-index:3;display:grid;grid-template-columns:8px minmax(0,1fr) 28px 8px;height:26px;border:1px solid rgba(var(--color-brand-rgb),.16);border-bottom:none;border-radius:7px 7px 0 0;background:color-mix(in srgb,var(--color-surface) 78%,#597086 22%)}.time-spine-event-hanger>.time-spine__resize-grip{position:static;width:8px;background:rgba(var(--color-brand-rgb),.08)}.time-spine-event-hanger__handle{display:flex;align-items:center;min-width:0;padding:0 .5rem;border:none;background:transparent;color:#597086;font:inherit;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;cursor:pointer}.time-spine-event-hanger__unplace{width:28px;height:100%;min-width:0;border:none;background:transparent;color:var(--color-muted);opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.time-spine-event-hanger:hover .time-spine-event-hanger__unplace,.time-spine-event-hanger:focus-within .time-spine-event-hanger__unplace{opacity:1}.time-spine-event-hanger__unplace:hover,.time-spine-event-hanger__unplace:focus-visible{background:rgba(var(--color-brand-rgb),.08);color:#597086}.time-spine-event-card{flex:1;min-height:0;padding:.58rem .65rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:0 0 7px 7px;background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%);box-shadow:0 8px 18px #0f172a1a;color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden}.time-spine-event-card strong,.time-spine-event-card span,.time-spine-event-card em{display:block;overflow:hidden;text-overflow:ellipsis}.time-spine-event-card strong{white-space:nowrap;font-size:.78rem;font-weight:750}.time-spine-event-card span,.time-spine-event-card em{display:-webkit-box;margin-top:.25rem;-webkit-line-clamp:2;-webkit-box-orient:vertical;color:color-mix(in srgb,var(--color-text) 72%,var(--color-muted) 28%);font-size:.72rem;line-height:1.35}.time-spine-event-card em{color:color-mix(in srgb,var(--color-muted) 74%,transparent);font-style:normal}.time-spine__block{position:absolute;top:0;bottom:0;min-width:90px;display:flex;align-items:stretch;border:1px solid rgba(var(--color-brand-rgb),.18);background:#597086;color:#fff;box-shadow:0 8px 16px #0f172a1f;overflow:hidden}.time-spine__resize-grip{position:absolute;top:0;bottom:0;width:8px;z-index:4;cursor:ew-resize;background:#00000014}.time-spine--folded .time-spine__resize-grip{display:none}.time-spine--folded .time-spine__block>button:first-child,.time-spine--folded .time-spine-scene-hanger__handle{cursor:pointer}.time-spine__resize-grip--start{left:0}.time-spine__resize-grip--end{right:0}.time-spine[dir=rtl] .time-spine__resize-grip--start{left:auto;right:0}.time-spine[dir=rtl] .time-spine__resize-grip--end{right:auto;left:0}.time-spine[dir=rtl] .time-spine__tick span{left:auto;right:.35rem}.time-spine[dir=rtl] .time-spine__block button,.time-spine[dir=rtl] .scene-timeline__cell{text-align:right}.time-spine[dir=rtl] .time-spine__ruler-label,.time-spine[dir=rtl] .time-spine__spine-label,.time-spine[dir=rtl] .time-spine__scene-row-labels{border-right:none;border-left:1px solid rgba(var(--color-brand-rgb),.1)}.time-spine[dir=rtl] .time-spine__plot-point button{left:auto;right:-8px}.time-spine[dir=rtl] .time-spine__plot-point-line{left:auto;right:7px;border-left:none;border-right:2px dashed currentColor}.time-spine[dir=rtl] .time-spine__plot-point-label{left:auto;right:13px}.time-spine[dir=rtl] .time-spine__block-actions{border-left:none;border-right:1px solid rgba(255,255,255,.22)}.time-spine[dir=rtl] .time-spine__empty-track--action,.time-spine[dir=rtl] .time-spine__context-menu-item,.time-spine[dir=rtl] .time-spine__thread-label,.time-spine[dir=rtl] .time-spine__scene-row-label{text-align:right}.time-spine__block button{border:none;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.time-spine__block>button:first-child{display:flex;flex:1;min-width:0;flex-direction:column;justify-content:center;gap:.15rem;padding:0rem .7rem}.time-spine__block strong{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.82rem}.time-spine__block span{font-size:.7rem;opacity:.88}.time-spine__plot-point{position:absolute;top:0;bottom:0;z-index:5;width:0;overflow:visible}.time-spine__plot-point button{position:absolute;top:0;bottom:0;left:-8px;width:16px;padding:0;border:none;background:transparent;color:var(--time-spine-plot-point-color, #c2410c);cursor:grab}.time-spine--folded .time-spine__plot-point button{cursor:pointer}.time-spine__plot-point button:active{cursor:grabbing}.time-spine__plot-point-line{position:absolute;top:0;bottom:0;left:7px;width:0;border-left:2px dashed currentColor;filter:drop-shadow(0 1px 0 rgba(255,255,255,.72))}.time-spine__plot-point-label{position:absolute;top:5px;left:13px;max-width:160px;padding:.16rem .42rem;border:1px solid color-mix(in srgb,currentColor 36%,transparent);background:var(--color-surface);box-shadow:0 6px 14px #0f172a1f;color:currentColor;font-size:.68rem;font-weight:800;line-height:1.2;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;pointer-events:none}.time-spine__block-actions{display:flex;flex-direction:column;border-left:1px solid rgba(255,255,255,.22)}.time-spine__block-actions button,.time-spine__delete{padding:.3rem .45rem;font-size:.66rem;font-weight:700;background:#00000024}.time-spine__empty-track{display:flex;align-items:center;width:100%;min-height:52px;padding:.55rem .75rem;border:1px dashed rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.035);color:var(--color-muted);font-size:.84rem}.time-spine__empty-track--action{position:relative;z-index:3;font:inherit;text-align:left;cursor:pointer}.time-spine__empty-track--action:hover{background:rgba(var(--color-brand-rgb),.06);color:color-mix(in srgb,var(--color-text) 78%,var(--color-muted))}.time-spine__scene-area{display:grid;grid-template-columns:var(--time-spine-label-width) var(--time-spine-track-width);min-height:716px;background:transparent}.time-spine__scene-row-labels{border-right:1px solid rgba(var(--color-brand-rgb),.08);padding-top:calc(.35rem + 46px);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%)}.time-spine__scene-row-labels-spacer{height:0}.time-spine__scene-row-label{display:flex;align-items:flex-start;padding:.68rem .75rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.1);font-size:.82rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;color:var(--color-text)}.time-spine__scene-row-label--image{height:176px}.time-spine__scene-row-label--scene-body{height:156px}.time-spine__scene-row-label--summary,.time-spine__scene-row-label--notes{height:82px}.time-spine__scene-row-label--location{height:56px}.time-spine__scene-row-label--characters{height:78px}.time-spine__scene-track{min-height:716px;background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.08) 0,rgba(var(--color-brand-rgb),.08) 1px,transparent 1px,transparent var(--time-spine-minute-width))}.time-spine__scene-track .time-spine__empty-track{min-height:716px;border:none;background:transparent;pointer-events:none}.time-spine-scene-card{width:100%;height:100%;display:flex;flex-direction:column;border:1px solid rgba(var(--color-brand-rgb),.16);background:var(--color-surface);box-shadow:0 10px 24px #0f172a1f;overflow:hidden}.time-spine__scene-placement{position:absolute;top:.35rem;height:676px;min-width:0;display:flex;flex-direction:column;align-items:stretch;color:var(--color-text);overflow:visible}.time-spine-scene-hanger{--time-spine-scene-accent: var(--color-brand);position:relative;z-index:3;display:grid;grid-template-columns:8px minmax(0,1fr) 28px 8px;height:34px;border:1px solid color-mix(in srgb,var(--time-spine-scene-accent) 42%,transparent);background:color-mix(in srgb,var(--color-surface) 64%,var(--time-spine-scene-accent) 36%);box-shadow:0 6px 14px #0f172a1f;border-radius:8px 8px 0 0}.time-spine-scene-hanger>.time-spine__resize-grip{position:static;width:8px;background:color-mix(in srgb,var(--time-spine-scene-accent) 26%,transparent)}.time-spine-scene-hanger:after{content:"";position:absolute;left:50%;top:100%;width:1px;height:12px;background:color-mix(in srgb,var(--time-spine-scene-accent) 52%,transparent)}.time-spine-scene-hanger button{border:none;background:transparent;color:var(--color-text);font:inherit;cursor:pointer}.time-spine-scene-hanger__handle{display:flex;align-items:center;justify-content:space-between;gap:.5rem;min-width:0;padding:0 .6rem;text-align:left}.time-spine-scene-hanger__handle span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--time-spine-scene-accent)}.time-spine-scene-hanger__handle strong{flex:0 0 auto;font-size:.66rem;color:var(--time-spine-scene-accent)}.time-spine-scene-hanger__unplace{width:28px;min-width:0;color:var(--color-muted);opacity:0;transition:opacity .14s ease,color .14s ease,background .14s ease}.time-spine-scene-hanger:hover .time-spine-scene-hanger__unplace,.time-spine-scene-hanger:focus-within .time-spine-scene-hanger__unplace{opacity:1}.time-spine-scene-hanger__unplace:hover,.time-spine-scene-hanger__unplace:focus-visible{background:color-mix(in srgb,var(--time-spine-scene-accent) 12%,transparent);color:var(--time-spine-scene-accent)}.time-spine-scene-column{width:100%;flex:1;min-height:0;margin-top:12px;display:flex;flex-direction:column;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:8px 8px 0 0;background:var(--color-surface);box-shadow:0 10px 24px #0f172a1f;overflow:hidden}.scene-timeline__scene-header{display:flex;flex-direction:column;align-items:flex-start;gap:.15rem;padding:.82rem .9rem .76rem;background:linear-gradient(180deg,rgba(var(--color-brand-rgb),.035),rgba(var(--color-brand-rgb),.015)),color-mix(in srgb,var(--color-surface) 94%,var(--color-board-start) 6%);text-align:left;cursor:pointer;font:inherit}.scene-timeline__scene-kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.12em;color:var(--color-muted)}.scene-timeline__cell{display:flex;align-items:flex-start;justify-content:flex-start;width:100%;box-sizing:border-box;min-height:0;padding:.68rem .8rem;border:none;border-radius:0;border-bottom:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 97%,transparent);text-align:left;cursor:pointer;font:inherit;flex:0 0 auto}.scene-timeline__cell--image{align-items:center;justify-content:center;padding:0;height:176px;overflow:hidden}.scene-timeline__cell--body{height:156px}.scene-timeline__cell--summary,.scene-timeline__cell--notes{height:82px}.scene-timeline__cell--location{height:56px}.scene-timeline__cell--characters{height:78px;overflow:hidden}.scene-timeline__cell:hover,.scene-timeline__scene-header:hover{background:color-mix(in srgb,var(--color-surface) 82%,rgba(var(--color-brand-rgb),.14))}.scene-timeline__text{margin:0;font-size:.79rem;line-height:1.48;color:var(--color-text);display:-webkit-box;-webkit-line-clamp:6;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.scene-timeline__text--single{display:block;-webkit-line-clamp:unset;-webkit-box-orient:initial;overflow:visible;white-space:normal}.scene-timeline__image{display:block;width:100%;max-width:100%;height:100%;max-height:100%;object-fit:contain;object-position:center;border:none;background:rgba(var(--color-brand-rgb),.04)}.scene-timeline__chips{display:flex;flex-wrap:wrap;gap:.45rem}.scene-timeline__chip{display:inline-flex;align-items:center;padding:.18rem .52rem;border-radius:50px;background:rgba(var(--color-brand-rgb),.1);border:1px solid rgba(var(--color-brand-rgb),.2);color:var(--color-text);font-size:.7rem;font-weight:500}.scene-timeline__empty{font-size:.82rem;color:var(--color-muted);font-style:italic}.time-spine-scene-card__open{flex:1;min-height:0;display:flex;flex-direction:column;width:100%;padding:0;border:none;background:transparent;color:inherit;text-align:left;cursor:pointer}.time-spine-scene-card__image-wrap{position:relative;aspect-ratio:16 / 9;overflow:hidden;background:rgba(var(--color-brand-rgb),.08);border-bottom:1px solid rgba(var(--color-brand-rgb),.12)}.time-spine-scene-card__image-wrap--empty{display:flex;align-items:center;justify-content:center}.time-spine-scene-card__image-wrap--empty span{font-size:.68rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase;color:var(--color-muted)}.time-spine-scene-card__image{display:block;width:100%;height:100%;object-fit:cover}.time-spine-scene-card__content{flex:1;min-height:0;display:flex;flex-direction:column;gap:.55rem;padding:.75rem}.time-spine-scene-card__meta{display:flex;align-items:center;justify-content:space-between;gap:.5rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.time-spine-scene-card h4{margin:0;font-size:.9rem;line-height:1.25;color:var(--color-text)}.time-spine-scene-card p{margin:0;display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:5;overflow:hidden;font-size:.78rem;line-height:1.5;color:var(--color-muted);white-space:pre-wrap}.time-spine-scene-card__tags{display:flex;flex-wrap:wrap;gap:.3rem;margin-top:auto}.time-spine-scene-card__tags span{display:inline-flex;align-items:center;max-width:100%;padding:.14rem .42rem;border:1px solid rgba(var(--color-brand-rgb),.22);border-radius:999px;background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand);font-size:.62rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase}.time-spine-scene-card__actions{display:grid;grid-template-columns:1fr 1fr;border-top:1px solid rgba(var(--color-brand-rgb),.1)}.time-spine-scene-card__actions button{padding:.5rem;border:none;border-right:1px solid rgba(var(--color-brand-rgb),.1);background:rgba(var(--color-brand-rgb),.035);color:var(--color-text);font-size:.72rem;font-weight:700;cursor:pointer}.time-spine-scene-card__actions button:last-child{border-right:none}.time-spine-scene-card__actions button:hover{background:rgba(var(--color-brand-rgb),.08)}.story-threads-panel{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:1rem;overflow:hidden}.story-thread-board{display:flex;gap:1rem;align-items:stretch;flex:1;width:100%;min-height:0;overflow-x:auto;overflow-y:hidden;padding-bottom:.5rem;scrollbar-width:none;-ms-overflow-style:none;overscroll-behavior-x:contain}.story-thread-board::-webkit-scrollbar{display:none}.story-thread-column{flex:0 0 340px;min-width:340px;min-height:0;height:100%;overflow:hidden}.story-thread-column__content{display:flex;flex-direction:column;gap:1rem;height:100%;min-height:0;padding:1rem;overflow:hidden}.story-thread-column__header{display:flex;flex-direction:column;gap:.5rem}.story-thread-column__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.story-thread-column__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.story-thread-column__name-input{flex:1;width:100%;border:1px solid rgba(var(--color-brand-rgb),.16);background:var(--color-surface);color:var(--color-text);padding:.55rem .7rem;font:inherit}.story-thread-column__description{width:100%;min-height:58px;padding:0;border:none;background:transparent;color:var(--color-muted);font:inherit;font-size:.84rem;line-height:1.5;resize:vertical}.story-thread-column__description:focus{outline:none;color:var(--color-text)}.story-thread-column__description::placeholder{color:var(--color-muted)}.story-thread-column__actions{display:flex;gap:.5rem}.story-thread-column__icon-button{width:28px;height:28px}.story-thread-column__icon-button:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.12);color:var(--color-text)}.story-thread-column__icon-button--active{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.14);color:var(--color-brand)}.story-thread-column__icon-button--danger:hover{background:#dc262614;border-color:#dc262624;color:#b91c1c}.story-thread-column__scenes{flex:1;min-height:0;display:flex;flex-direction:column;gap:.5rem;overflow-y:auto;padding-right:.25rem;scrollbar-width:none;-ms-overflow-style:none}.story-thread-column[dir=rtl] .story-thread-column__scenes{padding-right:0;padding-left:.25rem}.story-thread-column__scenes::-webkit-scrollbar{display:none}.story-thread-column__empty{padding:1rem;border:1px dashed rgba(var(--color-brand-rgb),.18);color:var(--color-muted);font-size:.9rem}.story-thread-scene__scene-title{font-size:.78rem;font-weight:600;color:var(--color-muted);margin-bottom:0;text-transform:none}.story-thread-column__select,.story-thread-column__add-summary{width:100%;border:1px solid rgba(var(--color-brand-rgb),.16);background:color-mix(in srgb,var(--color-surface) 95%,var(--color-board-start) 5%);color:var(--color-text);padding:.75rem .85rem;font:inherit}.story-thread-column__add-summary{min-height:84px;resize:vertical;line-height:1.5}.story-thread-timeline{display:flex;flex-direction:column;gap:1rem;padding:.1rem 0 0}.story-thread-timeline__item{position:relative;display:grid;grid-template-columns:1.5rem minmax(0,1fr);column-gap:.85rem;align-items:start}.story-thread-timeline__spine{position:relative;display:flex;justify-content:center;min-height:100%}.story-thread-timeline__spine:before{content:"";position:absolute;left:50%;top:.95rem;bottom:-1rem;width:2px;transform:translate(-50%);background:rgba(var(--color-brand-rgb),.32)}.story-thread-timeline__item:last-child .story-thread-timeline__spine:before{bottom:0}.story-thread-timeline__indicator{position:relative;display:block;width:.9rem;height:.9rem;margin-top:.1rem;border-radius:50px;border:2px solid rgba(var(--color-brand-rgb),.52);background:var(--color-surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--color-surface) 88%,transparent)}.story-thread-timeline__body{min-width:0}.story-thread-timeline__content{display:flex;flex-direction:column}.story-thread-scene-card{border:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 98%,var(--color-board-start) 2%);border-radius:10px}.story-thread-scene-card__summary{list-style:none;display:flex;align-items:center;justify-content:space-between;gap:.75rem;width:100%;padding:.8rem .9rem;cursor:pointer}.story-thread-scene-card__summary-main{display:flex;flex-direction:column;gap:.15rem;min-width:0}.story-thread-scene-card__kicker{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.story-thread-scene-card__toggle{font-size:.72rem;font-weight:600;color:var(--color-muted);white-space:nowrap}.story-thread-scene-card[data-open] .story-thread-scene-card__toggle{color:var(--color-brand)}.story-thread-scene-card__body{display:flex;flex-direction:column;gap:.75rem;padding:0 .9rem .9rem;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.story-thread-scene-card__media{margin-top:.9rem;aspect-ratio:16 / 9;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.1);overflow:hidden}.story-thread-scene-card__image{display:block;width:100%;height:100%;object-fit:cover}.story-thread-scene-card__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.78rem;color:var(--color-muted)}.story-thread-scene-card__contribution{padding-top:.1rem;font-size:.8rem;line-height:1.5;color:var(--color-muted)}.story-thread-column__add{display:flex;flex-direction:column;gap:.75rem;padding-top:.25rem;border-top:1px solid rgba(var(--color-brand-rgb),.1)}.story-thread-column__add-header{display:flex;align-items:center;justify-content:flex-start}.story-thread-column__add-form{display:flex;flex-direction:column;gap:.75rem}.story-thread-column__select{flex:1}.story-thread-column__add-actions{display:flex;justify-content:flex-end;gap:.5rem}.entity-agent-shell{display:grid;grid-template-columns:minmax(0,7fr) minmax(420px,3fr);gap:1rem;align-items:stretch;animation:entity-agent-shell-open .22s ease-out both}.entity-agent-shell--closed{display:block}.entity-agent-side-panel.agent-panel{position:sticky;top:1rem;z-index:1;width:100%;min-width:0;max-width:none;height:calc(100vh - var(--app-navbar-height, 64px) - 2rem);min-height:620px;transform:none;box-shadow:none;border:1px solid var(--color-toolbar-border);border-radius:16px;overflow:hidden;transform-origin:right center;animation:entity-agent-panel-in .24s cubic-bezier(.22,1,.36,1) both}.entity-agent-side-panel--closing.agent-panel{animation:entity-agent-panel-out .2s cubic-bezier(.32,0,.67,0) both}.entity-agent-draft{border:1px solid rgba(var(--color-brand-rgb),.24);background:rgba(var(--color-brand-rgb),.06);border-radius:14px;padding:1rem;margin:0 0 1rem;animation:entity-agent-draft-in .26s cubic-bezier(.22,1,.36,1) both}.entity-agent-draft__head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:.75rem}.entity-agent-draft__title{margin:0;font-size:.9rem;font-weight:700}.entity-agent-draft__actions{display:flex;gap:.5rem}.entity-agent-draft__grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.6rem;font-size:.85rem}.entity-agent-draft__item--wide{grid-column:1 / -1}.entity-agent-draft__label{display:block;font-size:.68rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin-bottom:.15rem}.entity-agent-trigger-icon{width:32px;min-width:32px;padding-inline:0!important}@keyframes entity-agent-shell-open{0%{opacity:.98}to{opacity:1}}@keyframes entity-agent-panel-in{0%{opacity:0;transform:translate(18px) scaleX(.985)}to{opacity:1;transform:translate(0) scaleX(1)}}@keyframes entity-agent-panel-out{0%{opacity:1;transform:translate(0) scaleX(1)}to{opacity:0;transform:translate(18px) scaleX(.985)}}@keyframes entity-agent-draft-in{0%{opacity:0;transform:translateY(-8px) scale(.99)}to{opacity:1;transform:translateY(0) scale(1)}}@media(max-width:1300px){.entity-agent-shell{grid-template-columns:minmax(0,6fr) minmax(400px,4fr)}}@media(max-width:1100px){.entity-agent-shell{grid-template-columns:1fr}.entity-agent-side-panel.agent-panel{position:relative;top:auto;height:620px}}.entity-agent-model-trigger{display:flex;align-items:center;gap:5px;margin-right:auto;max-width:190px;padding:5px 10px;border-radius:8px;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.1);color:var(--color-text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.entity-agent-model-trigger:hover{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.2)}.entity-agent-model-trigger:disabled{opacity:.5;cursor:not-allowed}.entity-agent-model-chevron{width:10px;height:10px;color:var(--color-muted);flex:0 0 auto}.entity-agent-model-menu{min-width:160px;max-width:240px}.entity-agent-side-panel .agent-panel__form{flex-direction:column;align-items:stretch;gap:.55rem;padding:.75rem .75rem .65rem .95rem}.entity-agent-side-panel .agent-panel__input{min-height:58px;padding:.2rem .1rem}.entity-agent-side-panel .agent-panel__form-footer{width:100%;justify-content:flex-end;gap:.5rem}.entity-agent-side-panel .entity-agent-model-dropdown{margin-right:0}.entity-agent-side-panel .entity-agent-model-dropdown{margin-right:auto}.entity-agent-question-wrapper{padding-bottom:.25rem}.entity-agent-side-panel .question-card{max-width:720px;width:100%;margin:0 auto;padding:.875rem 1rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:.625rem;animation:entity-agent-draft-in .25s ease-out}.question-card__label{display:inline-flex;align-items:center;gap:.25rem}.agent-draft-toast{position:fixed;right:1.25rem;bottom:1.25rem;z-index:80;display:flex;align-items:center;gap:.75rem;width:min(420px,calc(100vw - 2rem));padding:.85rem;border:1px solid rgba(var(--color-brand-rgb),.24);border-radius:16px;background:var(--color-surface);box-shadow:0 18px 48px #0f172a2e;animation:entity-agent-draft-in .22s cubic-bezier(.22,1,.36,1) both}.agent-draft-toast__icon{display:grid;place-items:center;width:34px;height:34px;border-radius:12px;background:rgba(var(--color-brand-rgb),.12);color:rgb(var(--color-brand-rgb));flex:0 0 auto}.agent-draft-toast__body{min-width:0;flex:1}.agent-draft-toast__body h3{margin:0;font-size:.92rem;font-weight:750;color:var(--color-text)}.agent-draft-toast__body p{margin:.15rem 0 0;font-size:.8rem;color:var(--color-muted)}.agent-draft-toast__actions{display:flex;align-items:center;gap:.4rem;flex:0 0 auto}.agent-draft-toast__dismiss,.agent-draft-modal__close{display:grid;place-items:center;border:0;background:transparent;color:var(--color-muted);border-radius:999px;cursor:pointer}.agent-draft-toast__dismiss{width:28px;height:28px}.agent-draft-toast__dismiss:hover,.agent-draft-modal__close:hover{background:#94a3b824;color:var(--color-text)}.agent-draft-modal{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:1rem}.agent-draft-modal__backdrop{position:absolute;inset:0;background:#0f172a6b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.agent-draft-modal__panel{position:relative;z-index:1;width:min(860px,100%);max-height:min(780px,calc(100vh - 2rem));display:flex;flex-direction:column;background:var(--color-surface);border:1px solid var(--color-toolbar-border);border-radius:20px;box-shadow:0 24px 80px #0f172a47;overflow:hidden;animation:entity-agent-draft-in .18s ease-out both}.agent-draft-modal__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.25rem 1.35rem 1rem;border-bottom:1px solid var(--color-toolbar-border)}.agent-draft-modal__kicker{margin:0 0 .25rem;font-size:.7rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:rgb(var(--color-brand-rgb))}.agent-draft-modal__header h2{margin:0;font-size:1.15rem;font-weight:800;color:var(--color-text)}.agent-draft-modal__header p:not(.agent-draft-modal__kicker){margin:.3rem 0 0;font-size:.86rem;color:var(--color-muted)}.agent-draft-modal__close{width:34px;height:34px;flex:0 0 auto}.agent-draft-modal__fields{display:grid;gap:.75rem;padding:1rem 1.35rem;overflow:auto}.agent-draft-field{display:grid;grid-template-columns:auto minmax(0,1fr);gap:.75rem;padding:.9rem;border:1px solid var(--color-toolbar-border);border-radius:14px;background:#94a3b80a;cursor:pointer}.agent-draft-field--selected{border-color:rgba(var(--color-brand-rgb),.35);background:rgba(var(--color-brand-rgb),.06)}.agent-draft-field input{margin-top:.2rem}.agent-draft-field__content{min-width:0}.agent-draft-field__title{display:flex;align-items:center;gap:.4rem;font-size:.9rem;font-weight:750;color:var(--color-text);margin-bottom:.55rem}.agent-draft-field__compare{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem}.agent-draft-field__compare div{min-width:0;padding:.65rem;border:1px solid rgba(148,163,184,.18);border-radius:10px;background:var(--color-bg)}.agent-draft-field__compare span{display:block;margin-bottom:.25rem;font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.agent-draft-field__compare p{margin:0;font-size:.84rem;line-height:1.45;white-space:pre-wrap;color:var(--color-text)}.agent-draft-modal__footer{display:flex;justify-content:flex-end;gap:.5rem;padding:1rem 1.35rem;border-top:1px solid var(--color-toolbar-border);background:#94a3b80a}@media(max-width:720px){.agent-draft-field__compare{grid-template-columns:1fr}.agent-draft-modal__footer{flex-wrap:wrap}}.characters-page{background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%)}.app-page-layout.characters-page{padding:0}.app-page-layout__content.characters-container{max-width:none;margin:0;padding:1.25rem 1.5rem}@media(max-width:768px){.app-page-layout__content.characters-container{padding:1rem}}.characters-container{display:flex;flex-direction:column;gap:1rem;min-height:var(--app-shell-content-min-height)}.characters-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.characters-header__left{display:flex;align-items:center;gap:1rem}.characters-title{font-size:2rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.02em}.characters-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.characters-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:border-color .15s ease}.characters-search:focus{outline:none;border-color:var(--color-brand)}.characters-search::placeholder{color:var(--color-muted);opacity:.6}.characters-filter{padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem;min-width:140px}.characters-filter:focus{outline:none;border-color:var(--color-brand)}.characters-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.characters-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;padding:.5rem 0}.characters-index{display:flex;flex-direction:column;gap:1.2rem;min-height:0}.characters-index__header{display:flex;align-items:flex-end;justify-content:space-between;gap:1rem}.characters-index__header-actions,.characters-map-page__actions{display:flex;align-items:center;gap:.65rem}.characters-map-trigger{width:2.2rem;height:2.2rem;padding:0!important;flex:0 0 auto}.characters-index__heading{display:flex;flex-direction:column;gap:.35rem;max-width:720px}.characters-index__kicker{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand)}.characters-index__title{margin:0;font-size:clamp(2rem,3vw,3rem);line-height:.96;letter-spacing:-.04em;font-weight:650;color:var(--color-text)}.characters-index__description{margin:0;max-width:54ch;font-size:.95rem;line-height:1.6;color:var(--color-muted)}.characters-index__toolbar{display:flex;align-items:center;justify-content:space-between;gap:.75rem;padding:.85rem 0 0;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.characters-index__search{flex:1;min-width:220px;padding:.8rem 0;border:none;border-bottom:1px solid rgba(var(--color-brand-rgb),.16);background:transparent;color:var(--color-text);font-size:.95rem}.characters-index__search::placeholder{color:rgba(var(--color-brand-rgb),.58)}.characters-index__search:focus{outline:none;border-bottom-color:rgba(var(--color-brand-rgb),.34)}.characters-index__meta{flex:0 0 auto;font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.characters-index__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:1rem}.character-teaser-shell{position:relative;min-width:0}.character-teaser{display:grid;grid-template-rows:250px minmax(0,1fr);padding:0;border:1px solid rgba(var(--color-brand-rgb),.08);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg) 8%);color:var(--color-text);text-align:left;cursor:pointer;overflow:hidden;transition:transform .16s ease,border-color .16s ease,box-shadow .16s ease}.character-teaser:hover{transform:translateY(-2px);border-color:rgba(var(--color-brand-rgb),.18);box-shadow:0 16px 40px #0c121a14}.character-teaser--draft{border-color:color-mix(in srgb,var(--ui-warning) 38%,var(--ui-border));box-shadow:inset 0 2px color-mix(in srgb,var(--ui-warning) 54%,transparent)}.character-teaser--draft:hover{border-color:color-mix(in srgb,var(--ui-warning) 56%,var(--ui-border-strong))}.character-teaser__review-overlay{position:absolute;top:.75rem;right:.75rem;display:flex;align-items:center;gap:.3rem;padding:.25rem .3rem .25rem .5rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface-elevated) 94%,transparent);box-shadow:var(--shadow-sm);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);z-index:2}.character-teaser__draft-label{display:inline-flex;align-items:center;gap:.35rem;color:var(--ui-warning);font-size:.7rem;font-weight:700;text-transform:uppercase}.character-teaser__draft-label:before{width:.4rem;height:.4rem;border-radius:50%;background:currentColor;content:""}.character-teaser__review-actions{display:inline-flex;align-items:center;gap:.1rem;padding-left:.2rem;border-left:1px solid var(--ui-border)}.character-teaser__review-confirm{color:var(--ui-success)}.character-teaser__review-confirm:hover:not(:disabled){background:color-mix(in srgb,var(--ui-success) 10%,transparent);color:var(--ui-success)}.character-teaser__media{position:relative;background:linear-gradient(135deg,color-mix(in srgb,var(--color-board-start) 80%,#f1eadf 20%),color-mix(in srgb,var(--color-board-end) 76%,#eadfd2 24%))}.character-teaser__image{display:block;width:100%;height:100%;object-fit:cover}.character-teaser__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:2.4rem;font-weight:650;letter-spacing:-.04em;color:#111418d1}.character-teaser__body{display:flex;flex-direction:column;gap:.55rem;padding:1rem 1rem 1.1rem}.character-teaser__eyebrow{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand)}.character-teaser__name{margin:0;font-size:1.18rem;line-height:1.05;letter-spacing:-.03em;font-weight:650}.character-teaser__summary{margin:0;font-size:.9rem;line-height:1.58;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:4;-webkit-box-orient:vertical;overflow:hidden}.character-profile,.characters-map-page{display:flex;flex-direction:column;gap:1rem;min-height:0}.character-profile__topbar{display:flex;align-items:center;justify-content:space-between;gap:1rem}.character-profile__back{display:inline-flex;align-items:center;gap:.55rem;padding:0;border:none;background:transparent;color:var(--color-muted);font:inherit;font-size:.84rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;cursor:pointer}.character-profile__back:hover{color:var(--color-text)}.character-profile__actions{display:flex;align-items:center;gap:.6rem}.character-profile__lifecycle-testing{display:inline-flex;align-items:center;gap:.45rem;min-height:2rem;padding:0 .55rem;border:1px dashed color-mix(in srgb,var(--color-border) 78%,var(--color-warning));border-radius:6px;color:var(--color-muted);font-size:.75rem;font-weight:700;cursor:pointer}.character-profile__hero{display:grid;grid-template-columns:minmax(260px,340px) minmax(0,1fr);gap:1.1rem;padding:1rem 0 1.25rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.character-profile__media{position:relative;min-height:360px;background:linear-gradient(135deg,color-mix(in srgb,var(--color-board-start) 82%,#f4ecdf 18%),color-mix(in srgb,var(--color-board-end) 72%,#e7dfd1 28%));overflow:hidden}.character-profile__image{display:block;width:100%;height:100%;object-fit:cover}.character-profile__image-fallback{display:flex;align-items:flex-end;justify-content:flex-start;width:100%;height:100%;padding:1rem;font-size:clamp(3rem,6vw,5rem);font-weight:650;letter-spacing:-.06em;color:#111418d6}.character-profile__image-fallback-badge{position:absolute;top:1rem;right:1rem;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border-radius:999px;background:#ffffff70;color:#111418b8}.character-profile__hero-body{display:flex;flex-direction:column;justify-content:flex-end;gap:.8rem;min-width:0}.character-profile__eyebrow-row{display:flex;align-items:center;flex-wrap:wrap;gap:.55rem}.character-profile__eyebrow,.character-profile__kind{display:inline-flex;align-items:center;min-height:1.8rem;padding:0 .65rem;border-radius:999px;font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.character-profile__eyebrow{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.character-profile__kind{background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted)}.character-profile__title{margin:0;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.92;letter-spacing:-.06em;font-weight:650;color:var(--color-text)}.character-profile__title-input{padding:0;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:clamp(2.5rem,5vw,4.75rem);line-height:.92;letter-spacing:-.06em;font-weight:650}.character-profile__title-input:focus{outline:none}.character-profile__summary{margin:0;max-width:58ch;font-size:1rem;line-height:1.7;color:var(--color-muted)}.character-profile__edit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.65rem;max-width:760px}.character-profile__field,.character-profile__summary-input,.character-profile__notes-input{width:100%;padding:.85rem .9rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg) 8%);color:var(--color-text);font:inherit;box-sizing:border-box}.character-profile__field:focus,.character-profile__summary-input:focus,.character-profile__notes-input:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.28);background:var(--color-surface)}.character-profile__field--wide{grid-column:1 / -1}.character-profile__summary-input{max-width:760px;line-height:1.7;resize:vertical}.character-profile__layout{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:1rem;align-items:start}.character-profile__layout--v1{grid-template-columns:minmax(520px,1fr) minmax(280px,360px)}.character-profile__tabs{display:flex;align-items:center;gap:.25rem;min-height:2.55rem;padding:.28rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:8px;background:color-mix(in srgb,var(--color-surface) 86%,var(--color-bg) 14%);overflow-x:auto;overflow-y:hidden;white-space:nowrap}.character-profile__tab{display:inline-flex;align-items:center;justify-content:center;min-height:1.95rem;padding:0 .85rem;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--color-muted);font:inherit;font-size:.78rem;font-weight:700;letter-spacing:.03em;text-transform:uppercase;cursor:pointer;white-space:nowrap}.character-profile__tab:hover{background:rgba(var(--color-brand-rgb),.05);color:var(--color-text)}.character-profile__tab--active{border-color:rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.14);color:var(--color-brand)}.character-v1-badge{display:inline-flex;align-items:center;min-height:1.35rem;padding:0 .45rem;border:1px solid rgba(var(--color-brand-rgb),.1);color:var(--color-muted);font-size:.67rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.character-v1-create{gap:1.1rem}.character-v1-section{display:flex;flex-direction:column;gap:.8rem;padding-top:1rem;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.character-v1-section__head{display:flex;align-items:center;justify-content:space-between;gap:1rem}.character-v1-section__head h4{margin:0;font-size:.8rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.character-v1-grid{display:grid;grid-template-columns:1fr;gap:.8rem}.character-v1-field{display:flex;flex-direction:column;gap:.45rem;min-width:0}.character-v1-field--wide{grid-column:1 / -1}.character-v1-field__label-row{display:flex;align-items:center;justify-content:space-between;gap:.7rem;min-height:1.45rem}.character-v1-field__label{display:inline-flex;align-items:center;gap:.35rem;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.character-v1-field__meta{display:inline-flex;align-items:center;gap:.35rem;flex:0 0 auto}.character-v1-required{color:var(--color-brand);font-size:.95rem;line-height:1}.character-v1-input{border-color:rgba(var(--color-brand-rgb),.14);border-radius:6px;max-width:none}.character-v1-field .character-profile__summary-input,.character-v1-field .character-profile__notes-input{max-width:none;width:100%}.character-v1-create .character-profile__summary-input.character-v1-input--textarea,.character-v1-create .character-profile__notes-input.character-v1-input--textarea,.character-v1-input--textarea{min-height:96px;line-height:1.65;resize:vertical}.character-v1-input--textarea-long{min-height:128px}.character-v1-assist-icon{display:inline-flex;align-items:center;justify-content:center;width:1.8rem;height:1.8rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:6px;background:rgba(var(--color-brand-rgb),.07);color:rgb(var(--color-brand-rgb));font:inherit;font-size:.75rem;font-weight:700;cursor:pointer;opacity:1;transition:background .15s ease,border-color .15s ease,transform .15s ease,opacity .15s ease}.character-v1-assist-icon:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.32);transform:translateY(-1px)}.character-v1-assist-icon:disabled{color:var(--color-muted);cursor:not-allowed;opacity:.72;transform:none}.character-v1-insights{display:flex;flex-direction:column;gap:.85rem;padding-bottom:1rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.character-v1-progress{position:relative;height:.42rem;background:rgba(var(--color-brand-rgb),.08);border-radius:999px;overflow:hidden}.character-v1-progress span{position:absolute;inset:0 auto 0 0;background:var(--color-brand);border-radius:inherit}.character-v1-required-list{display:flex;flex-direction:column;gap:.45rem;padding:0;margin:0;list-style:none}.character-v1-required-list li{display:flex;align-items:center;gap:.55rem;color:var(--color-muted);font-size:.82rem;line-height:1.35}.character-v1-required-list li:before{content:"";flex:0 0 auto;width:.42rem;height:.42rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.18)}.character-v1-required-list__item--done{color:var(--color-text)!important}.character-v1-required-list__item--done:before{background:var(--color-brand)}.character-v1-nudges{display:flex;flex-direction:column;gap:.5rem}.character-v1-nudges p{margin:0;color:var(--color-muted);font-size:.86rem;line-height:1.55}.character-v1-action-row{display:flex;flex-wrap:wrap;gap:.5rem}.character-v1-disabled-action{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .7rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:6px;background:rgba(var(--color-brand-rgb),.05);color:var(--color-muted);font:inherit;font-size:.76rem;font-weight:700;letter-spacing:.04em;text-transform:uppercase;cursor:not-allowed;opacity:.7}.character-v1-choice-grid{display:flex;flex-wrap:wrap;gap:.45rem}.character-v1-choice{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0 .65rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:6px;background:rgba(var(--color-brand-rgb),.04);color:var(--color-muted);font:inherit;font-size:.76rem;font-weight:700;cursor:pointer}.character-v1-choice:hover:not(:disabled){border-color:rgba(var(--color-brand-rgb),.26);color:var(--color-text)}.character-v1-choice:disabled{cursor:not-allowed;opacity:.72}.character-v1-choice--selected{border-color:rgba(var(--color-brand-rgb),.32);background:rgba(var(--color-brand-rgb),.16);color:var(--color-brand)}.character-v1-summary-card{display:flex;flex-direction:column;gap:.65rem;padding:1rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:8px;background:rgba(var(--color-brand-rgb),.04)}.character-v1-summary-card p{margin:0;color:var(--color-text);font-size:.92rem;line-height:1.6}.character-v1-summary-card--empty p{color:var(--color-muted)}.character-profile__planned-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem;padding:1.2rem 0;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.character-map{min-height:calc(var(--app-shell-content-min-height) - 9rem)}.character-map__canvas-shell{position:relative;min-width:0;height:calc(var(--app-shell-content-min-height) - 9rem);min-height:640px;border:1px solid rgba(var(--color-brand-rgb),.08);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg) 4%);overflow:hidden}.character-map__flow{width:100%;height:100%;min-height:640px}.character-map__inspector{position:absolute;top:1rem;right:1rem;bottom:1rem;z-index:5;display:flex;flex-direction:column;gap:.9rem;padding:1.05rem 1.05rem 1rem;border:1px solid rgba(var(--color-brand-rgb),.06);background:color-mix(in srgb,var(--color-surface) 92%,var(--color-bg) 8%);width:min(340px,calc(100% - 2rem));overflow:auto;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);box-shadow:0 22px 48px #0c121a1a}.character-map__inspector-head{display:flex;flex-direction:column;gap:.28rem;padding-bottom:.6rem}.character-map__inspector-kicker{font-size:.72rem;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand)}.character-map__inspector-title{margin:0;font-size:1.15rem;font-weight:650;letter-spacing:-.03em}.character-map__inspector-body{display:flex;flex-direction:column;gap:.85rem}.character-map__relationship-pill{display:inline-flex;align-items:center;gap:.45rem;width:fit-content;padding:.35rem 0;background:transparent;color:var(--color-text);font-size:.8rem;font-weight:600}.character-map__field-label{display:flex;flex-direction:column;gap:.35rem;font-size:.74rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.character-map__field{width:100%;padding:.8rem .85rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box}.character-map__field:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.28)}.character-map__field--textarea{resize:vertical;line-height:1.6}.character-map__inspector-actions{display:flex;align-items:center;gap:.6rem}.character-map-node{position:relative;display:flex;flex-direction:column;width:220px;border:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg) 6%);box-shadow:0 10px 26px #0c121a14}.character-map-node--selected{border-color:rgba(var(--color-brand-rgb),.28);box-shadow:0 18px 36px #0c121a24}.character-map-node__media{height:148px;overflow:hidden;background:linear-gradient(135deg,color-mix(in srgb,var(--color-board-start) 82%,#f4ecdf 18%),color-mix(in srgb,var(--color-board-end) 72%,#e7dfd1 28%))}.character-map-node__image{display:block;width:100%;height:100%;object-fit:cover}.character-map-node__placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:1.15rem;font-weight:650;letter-spacing:-.03em;color:#111418d1}.character-map-node__body{display:flex;flex-direction:column;gap:.28rem;min-width:0;padding:.8rem .9rem .95rem}.character-map-node__role{font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.character-map-node__name{font-size:.96rem;font-weight:650;line-height:1.18;color:var(--color-text)}.character-map-node__handle{width:10px!important;height:10px!important;border:2px solid rgba(255,255,255,.96)!important;background:#111418c7!important;box-shadow:0 0 0 2px #1114181f!important;opacity:1!important}.character-map-edge .react-flow__edge-path{stroke:rgba(var(--color-brand-rgb),.55);stroke-width:2}.character-profile__notes-panel,.character-profile__scenes-panel{display:flex;flex-direction:column;gap:.9rem;padding:1rem 0 0}.character-profile__scenes-panel{position:sticky;top:0}.character-profile__section-head{display:flex;flex-direction:column;gap:.2rem}.character-profile__section-head--compact{padding-bottom:.25rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.character-profile__section-kicker{margin:0;font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.1em;color:var(--color-brand)}.character-profile__section-title{margin:0;font-size:1.2rem;font-weight:650;letter-spacing:-.03em}.character-profile__section-meta{margin:0;font-size:.82rem;color:var(--color-muted)}.character-profile__notes-copy{font-size:.97rem;line-height:1.85;color:var(--color-text);white-space:pre-wrap}.character-profile__notes-copy--empty,.character-profile__empty{color:var(--color-muted);font-style:italic}.character-profile__notes-input{min-height:420px;line-height:1.75;resize:vertical}.character-profile__scenes-list{display:flex;flex-direction:column;gap:.8rem}.character-scene-item{display:grid;grid-template-columns:72px minmax(0,1fr);gap:.85rem;padding:.85rem 0;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.character-scene-item:first-child{border-top:none;padding-top:0}.character-scene-item__number{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.character-scene-item__content{display:flex;flex-direction:column;gap:.35rem;min-width:0}.character-scene-item__title{margin:0;font-size:.95rem;font-weight:650;color:var(--color-text)}.character-scene-item__body{margin:0;font-size:.86rem;line-height:1.6;color:var(--color-muted)}.characters-workspace{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:1rem;min-height:0;flex:1}.characters-workspace__sidebar,.characters-workspace__detail{min-height:0}.characters-list{display:flex;flex-direction:column;gap:.75rem;padding-right:.25rem;max-height:calc(var(--app-shell-content-min-height) - 10rem);overflow:auto}.character-list-item{display:flex;flex-direction:column;gap:.45rem;width:100%;padding:1rem 1.05rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 94%,var(--color-bg) 6%);color:var(--color-text);text-align:left;cursor:pointer;transition:border-color .12s ease,background-color .12s ease,transform .12s ease}.character-list-item:hover{transform:translateY(-1px);border-color:rgba(var(--color-brand-rgb),.18);background:color-mix(in srgb,var(--color-surface) 88%,var(--color-bg) 12%)}.characters-index[dir=rtl] .character-teaser,.entity-agent-shell[dir=rtl] .character-profile,.characters-map-page[dir=rtl]{text-align:right}.characters-index[dir=rtl] .character-teaser__review-overlay{right:auto;left:.75rem;padding:.25rem .5rem .25rem .3rem}.characters-index[dir=rtl] .character-teaser__review-actions{padding-right:.2rem;padding-left:0;border-right:1px solid var(--ui-border);border-left:0}.entity-agent-shell[dir=rtl] .character-profile__back svg,.characters-map-page[dir=rtl] .character-profile__back svg{transform:scaleX(-1)}.entity-agent-shell[dir=rtl] .character-profile__image-fallback-badge,.characters-map-page[dir=rtl] .character-map__inspector{right:auto;left:1rem}.character-map__inspector[dir=rtl]{text-align:right}.character-list-item--active{border-color:rgba(var(--color-brand-rgb),.28);background:color-mix(in srgb,var(--color-surface) 82%,var(--color-brand) 18%)}.character-list-item__title-row{display:flex;align-items:main;justify-content:space-between;gap:.75rem}.character-list-item__name{margin:0;font-size:.98rem;font-weight:650}.character-list-item__role{font-size:.72rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.character-list-item__summary{margin:0;font-size:.84rem;line-height:1.5;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:3;-webkit-box-orient:vertical;overflow:hidden}.character-list-item__summary--empty{font-style:italic}.character-sheet{display:flex;flex-direction:column;gap:1rem;padding:1.1rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:color-mix(in srgb,var(--color-surface) 96%,var(--color-bg) 4%);min-height:100%}.character-sheet__hero{display:grid;grid-template-columns:minmax(180px,240px) minmax(0,1fr);gap:1rem}.character-sheet__portrait{position:relative;min-height:260px;border:1px solid rgba(var(--color-brand-rgb),.12);background:color-mix(in srgb,var(--color-surface) 84%,var(--color-bg) 16%);overflow:hidden}.character-sheet__portrait-image{display:block;width:100%;height:100%;object-fit:cover}.character-sheet__portrait-placeholder{display:flex;align-items:center;justify-content:center;width:100%;height:100%;font-size:.9rem;color:var(--color-muted)}.character-sheet__hero-fields,.character-sheet__section{display:flex;flex-direction:column;gap:.85rem}.character-sheet__hero-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.85rem}.character-sheet__field{display:flex;flex-direction:column;gap:.4rem}.character-sheet__label{font-size:.76rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted)}.character-sheet__input,.character-sheet__select,.character-sheet__textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(var(--color-brand-rgb),.16);background:var(--color-surface);color:var(--color-text);font:inherit;box-sizing:border-box}.character-sheet__input:focus,.character-sheet__select:focus,.character-sheet__textarea:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.34)}.character-sheet__input:disabled,.character-sheet__select:disabled,.character-sheet__textarea:disabled{opacity:.75;cursor:not-allowed}.character-sheet__input--title{font-size:1.5rem;font-weight:650;letter-spacing:-.02em}.character-sheet__textarea{resize:vertical;min-height:110px;line-height:1.6}.character-sheet__textarea--summary{min-height:96px}.character-sheet__section{padding-top:.9rem;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.character-sheet__section-header{display:flex;align-items:main;justify-content:space-between;gap:1rem}.character-sheet__section-title{margin:0;font-size:.8rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted)}.character-sheet__section-meta{font-size:.78rem;color:var(--color-muted)}.character-scenes{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:.75rem}.character-scene-card{border-color:rgba(var(--color-brand-rgb),.1)}.character-scene-card__kicker{font-size:.72rem;font-weight:700;text-transform:uppercase;letter-spacing:.08em;color:var(--color-muted);margin-bottom:.45rem}.character-scene-card__title{margin:0;font-size:.94rem;font-weight:650;color:var(--color-text)}.character-scene-card__body{margin:.5rem 0 0;font-size:.84rem;line-height:1.55;color:var(--color-muted);display:-webkit-box;-webkit-line-clamp:5;-webkit-box-orient:vertical;overflow:hidden;white-space:pre-wrap}.character-sheet__empty{margin:0;font-size:.86rem;color:var(--color-muted);font-style:italic}.character-sheet__actions{display:flex;align-items:center;gap:.75rem;padding-top:.9rem;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.character-sheet__actions-spacer{flex:1}.character-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.character-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.character-card__header{display:flex;align-items:center;gap:.75rem;margin-bottom:.5rem}.character-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0}.character-card__type{font-size:.6875rem;font-weight:500;text-transform:uppercase;letter-spacing:.04em;color:var(--color-brand);padding:.125rem .5rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12)}.character-card__description{font-size:.8125rem;color:var(--color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.characters-empty__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 2rem}.characters-empty__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.characters-empty__description{font-size:.9375rem;color:var(--color-muted);margin:0;max-width:360px}.character-detail-dialog{max-width:500px;max-height:85vh;overflow-y:auto}.character-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.character-detail__header .dialog-title{margin:0}.character-detail__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.character-detail__field{display:flex;flex-direction:column;gap:.375rem}.character-detail__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.character-detail__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .15s ease;box-sizing:border-box}.character-detail__input:focus{outline:none;border-color:var(--color-brand)}.character-detail__input:disabled{opacity:.6;cursor:not-allowed}.character-detail__select{width:100%;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .15s ease;box-sizing:border-box}.character-detail__select:focus{outline:none;border-color:var(--color-brand)}.character-detail__select:disabled{opacity:.6;cursor:not-allowed}.character-detail__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.character-detail__textarea:focus{outline:none;border-color:var(--color-brand)}.character-detail__textarea:disabled{opacity:.6;cursor:not-allowed}.character-detail__section{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem}.character-detail__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem}.character-detail__scene-list{display:flex;flex-wrap:wrap;gap:.375rem}.character-detail__scene-tag{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.22);color:var(--color-text);font-size:.75rem;font-weight:500}.character-detail__empty{font-size:.8125rem;color:var(--color-muted);font-style:italic}.character-detail__actions{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem;display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.characters-header{flex-direction:column;align-items:stretch}.characters-title{font-size:1.5rem}.characters-toolbar{flex-direction:column}.characters-search,.characters-filter{width:100%}.characters-grid{grid-template-columns:1fr}.characters-index__header,.characters-index__toolbar,.character-profile__topbar,.character-profile__hero,.character-profile__layout,.character-v1-grid{grid-template-columns:1fr;flex-direction:column;align-items:stretch}.character-v1-field--wide{grid-column:auto}.character-v1-section__head,.character-profile__planned-panel{align-items:flex-start;flex-direction:column}.characters-index__meta{align-self:flex-start}.character-profile__actions{flex-wrap:wrap}.character-profile__hero{padding-top:.4rem}.character-profile__media{min-height:280px}.character-profile__edit-grid{grid-template-columns:1fr}.character-map__inspector{position:absolute;top:auto;left:.75rem;right:.75rem;bottom:.75rem;width:auto}}.props-page{background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%)}.app-page-layout.props-page{padding:0}.app-page-layout__content.props-container{max-width:none;margin:0;padding:1.25rem 1.5rem}@media(max-width:768px){.app-page-layout__content.props-container{padding:1rem}}.props-container{display:flex;flex-direction:column;gap:1rem;min-height:var(--app-shell-content-min-height)}.props-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.props-header__left{display:flex;align-items:center;gap:1rem}.props-title{font-size:2rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.02em}.props-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.props-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:border-color .15s ease}.props-search:focus{outline:none;border-color:var(--color-brand)}.props-search::placeholder{color:var(--color-muted);opacity:.6}.props-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.props-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;padding:.5rem 0}.prop-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.prop-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.prop-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.prop-card__description{font-size:.8125rem;color:var(--color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.props-empty__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 2rem}.props-empty__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.props-empty__description{font-size:.9375rem;color:var(--color-muted);margin:0;max-width:360px}.prop-detail-dialog{max-width:500px;max-height:85vh;overflow-y:auto}.prop-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.prop-detail__header .dialog-title{margin:0}.prop-detail__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.prop-detail__field{display:flex;flex-direction:column;gap:.375rem}.prop-detail__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.prop-detail__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .15s ease;box-sizing:border-box}.prop-detail__input:focus{outline:none;border-color:var(--color-brand)}.prop-detail__input:disabled{opacity:.6;cursor:not-allowed}.prop-detail__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.prop-detail__textarea:focus{outline:none;border-color:var(--color-brand)}.prop-detail__textarea:disabled{opacity:.6;cursor:not-allowed}.prop-detail__section{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem}.prop-detail__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem}.prop-detail__scene-list{display:flex;flex-wrap:wrap;gap:.375rem}.prop-detail__scene-tag{display:inline-flex;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.22);color:var(--color-text);font-size:.75rem;font-weight:500}.prop-detail__empty{font-size:.8125rem;color:var(--color-muted);font-style:italic}.prop-detail__actions{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem;display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.props-header{flex-direction:column;align-items:stretch}.props-title{font-size:1.5rem}.props-toolbar{flex-direction:column}.props-search{width:100%}.props-grid{grid-template-columns:1fr}}.locations-page{background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%)}.app-page-layout.locations-page{padding:0}.app-page-layout__content.locations-container{max-width:none;margin:0;padding:1.25rem 1.5rem}@media(max-width:768px){.app-page-layout__content.locations-container{padding:1rem}}.locations-container{display:flex;flex-direction:column;gap:1rem;min-height:var(--app-shell-content-min-height)}.locations-header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.locations-header__left{display:flex;align-items:center;gap:1rem}.locations-title{font-size:2rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.02em}.locations-toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.locations-search{flex:1;min-width:200px;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:border-color .15s ease}.locations-search:focus{outline:none;border-color:var(--color-brand)}.locations-search::placeholder{color:var(--color-muted);opacity:.6}.locations-loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.locations-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(280px,1fr));gap:.875rem;padding:.5rem 0}.location-card{cursor:pointer;transition:transform .12s ease,box-shadow .12s ease}.location-card:hover{transform:translateY(-2px);box-shadow:0 4px 12px #0000001a}.location-card__name{font-size:1rem;font-weight:600;color:var(--color-text);margin:0 0 .375rem}.location-card__description{font-size:.8125rem;color:var(--color-muted);line-height:1.5;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.location-card__parent{margin-top:.5rem;font-size:.75rem;color:var(--color-muted)}.location-card__parent-name{color:var(--color-brand);font-weight:500}.locations-empty__content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 2rem}.locations-empty__title{font-size:1.25rem;font-weight:600;color:var(--color-text);margin:0}.locations-empty__description{font-size:.9375rem;color:var(--color-muted);margin:0;max-width:360px}.location-detail-dialog{max-width:500px;max-height:85vh;overflow-y:auto}.location-detail__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.location-detail__header .dialog-title{margin:0}.location-detail__body{display:flex;flex-direction:column;gap:1rem;margin-bottom:1.5rem}.location-detail__field{display:flex;flex-direction:column;gap:.375rem}.location-detail__label{font-size:.8125rem;font-weight:600;color:var(--color-text)}.location-detail__input{width:100%;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;transition:border-color .15s ease;box-sizing:border-box}.location-detail__input:focus{outline:none;border-color:var(--color-brand)}.location-detail__input:disabled{opacity:.6;cursor:not-allowed}.location-detail__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:80px;transition:border-color .15s ease;box-sizing:border-box}.location-detail__textarea:focus{outline:none;border-color:var(--color-brand)}.location-detail__textarea:disabled{opacity:.6;cursor:not-allowed}.location-detail__section{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem}.location-detail__section-title{font-size:.75rem;font-weight:700;text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);margin:0 0 .5rem}.location-detail__tags{display:flex;flex-wrap:wrap;gap:.375rem;margin-bottom:.5rem}.location-detail__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.25rem .6rem;border-radius:999px;background:rgba(var(--color-brand-rgb),.12);border:1px solid rgba(var(--color-brand-rgb),.22);color:var(--color-text);font-size:.75rem;font-weight:500}.location-detail__tag-remove{background:none;border:none;cursor:pointer;font-size:.7rem;color:var(--color-muted);padding:0 .15rem;line-height:1;opacity:.6;transition:opacity .1s}.location-detail__tag-remove:hover{opacity:1;color:var(--color-error)}.location-detail__empty{font-size:.8125rem;color:var(--color-muted);font-style:italic}.location-detail__add-row{display:flex;gap:.5rem;align-items:center;margin-top:.25rem}.location-detail__select{flex:1;padding:.375rem .625rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.8125rem}.location-detail__select:focus{outline:none;border-color:var(--color-brand)}.location-detail__actions{border-top:1px solid rgba(var(--color-brand-rgb),.12);padding-top:1rem;display:flex;align-items:center;gap:.75rem}@media(max-width:768px){.locations-header{flex-direction:column;align-items:stretch}.locations-title{font-size:1.5rem}.locations-toolbar{flex-direction:column}.locations-search{width:100%}.locations-grid{grid-template-columns:1fr}}.location-detail-dialog--with-agent{width:min(1180px,calc(100vw - 48px));max-width:min(1180px,calc(100vw - 48px))}.location-detail-dialog .entity-agent-side-panel.agent-panel{height:min(720px,calc(100vh - 160px));min-height:560px}.location-detail-dialog--with-agent .entity-agent-shell{grid-template-columns:minmax(0,7fr) minmax(420px,3fr)}.project-agent-chat{height:100%;min-height:0;display:flex;flex-direction:row}.project-agent-chat--flow{height:auto;min-height:100%;flex-direction:column}.project-agent-chat--flow .project-agent-chat__sidebar{display:none}.project-agent-chat__sidebar{width:13.5rem;flex-shrink:0;display:flex;flex-direction:column;border-right:1px solid rgba(var(--color-brand-rgb),.1);background:rgba(var(--color-brand-rgb),.03);overflow:hidden}.project-agent-chat__sidebar-header{display:flex;align-items:center;justify-content:space-between;padding:.75rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08);flex-shrink:0}.project-agent-chat__sidebar-title{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.project-agent-chat__sidebar-new-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:rgba(var(--color-brand-rgb),.08);border:1px solid rgba(var(--color-brand-rgb),.12);color:var(--color-text);font-size:.72rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.project-agent-chat__sidebar-new-btn:hover{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.25)}.project-agent-chat__sidebar-sessions{flex:1;min-height:0;overflow-y:auto;padding:.5rem;display:flex;flex-direction:column;gap:.2rem}.project-agent-chat__sidebar-item{display:flex;align-items:flex-start;gap:.45rem;padding:.45rem .55rem;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit;color:inherit}.project-agent-chat__sidebar-item:hover{background:rgba(var(--color-brand-rgb),.06);border-color:rgba(var(--color-brand-rgb),.1)}.project-agent-chat__sidebar-item--active{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.2)}.project-agent-chat__sidebar-item-icon{color:var(--color-brand);opacity:.5;flex-shrink:0;margin-top:2px}.project-agent-chat__sidebar-item-text{display:flex;flex-direction:column;min-width:0;gap:1px}.project-agent-chat__sidebar-item-title{font-size:.78rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-agent-chat__sidebar-item-time{font-size:.6rem;color:var(--color-muted);opacity:.6}.project-agent-chat__sidebar-empty{padding:1rem .75rem;text-align:center;font-size:.78rem;color:var(--color-muted);opacity:.6}.project-agent-chat__chat{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;position:relative}.project-agent-chat__chat--flow{min-height:auto}.project-agent-chat__chat--empty{justify-content:flex-start}.project-agent-chat__chat--empty .project-agent-chat__messages{flex:0 0 auto;margin-top:auto}.project-agent-chat__chat--empty .project-agent-chat__messages-inner{flex:0 0 auto;padding-bottom:.5rem}.project-agent-chat__chat--empty .project-agent-chat__form-wrapper{flex:0 0 auto;margin-bottom:auto}.project-agent-chat__messages{flex:1;overflow-y:auto;display:flex;flex-direction:column}.project-agent-chat__chat--flow .project-agent-chat__messages{overflow:visible;flex:0 0 auto}.project-agent-chat__messages-inner{max-width:720px;width:100%;margin:0 auto;padding:1rem 1rem 1.5rem;display:flex;flex-direction:column;gap:1.5rem;flex:1}.project-agent-chat__toolbar{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding:.9rem 1rem .75rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.project-agent-chat__toolbar-copy{display:flex;align-items:center;gap:.5rem;min-width:0}.project-agent-chat__toolbar-label{font-size:.72rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.project-agent-chat__toolbar-actions{display:flex;align-items:center;gap:.5rem}.project-agent-chat__message{display:flex;gap:.75rem;animation:project-agent-chat-msg-in .25s ease-out}@keyframes project-agent-chat-msg-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.project-agent-chat__message--user{flex-direction:row-reverse}.project-agent-chat__avatar{width:28px;height:28px;border-radius:999px;display:flex;align-items:center;justify-content:center;flex-shrink:0;font-size:.7rem;font-weight:600;margin-top:2px}.project-agent-chat__avatar--agent{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.project-agent-chat__avatar--user{background:rgba(var(--color-brand-rgb),.08);color:var(--color-muted)}.project-agent-chat__message-body{display:flex;flex-direction:column;min-width:0;max-width:85%}.project-agent-chat__message-header{display:flex;align-items:main;gap:.5rem;margin-bottom:.2rem}.project-agent-chat__message--user .project-agent-chat__message-header{flex-direction:row-reverse}.project-agent-chat__message-label{font-size:.6rem;font-weight:500;color:var(--color-muted);opacity:.7;text-transform:uppercase;letter-spacing:.04em}.project-agent-chat__message-time{font-size:.6rem;color:var(--color-muted);opacity:.45}.project-agent-chat__bubble{padding:.75rem 1rem;line-height:1.6;font-size:.9rem}.project-agent-chat__message--user .project-agent-chat__bubble{background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.08);color:var(--color-text);border-radius:16px 16px 4px;box-shadow:0 2px 6px #00000008}.project-agent-chat__message--agent .project-agent-chat__bubble{color:var(--color-text);border-radius:16px 16px 16px 4px;background:transparent}.project-agent-chat__bubble p{margin:0}.project-agent-chat__message-actions{display:flex;align-items:center;margin-top:3px;padding:0 4px}.project-agent-chat__message--user .project-agent-chat__message-actions{justify-content:flex-end}.project-agent-chat__copy-btn{display:inline-flex;align-items:center;gap:3px;background:transparent;border:none;color:var(--color-muted);font-size:.65rem;font-weight:500;cursor:pointer;padding:3px 5px;border-radius:5px;transition:all .2s ease;opacity:0}.project-agent-chat__message--last-agent .project-agent-chat__copy-btn,.project-agent-chat__message:hover .project-agent-chat__copy-btn{opacity:.5}.project-agent-chat__copy-btn:hover{opacity:1!important;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.project-agent-chat__message-attachments{display:flex;flex-direction:column;gap:.4rem;margin-bottom:.5rem}.project-agent-chat__attachment-card{display:flex;align-items:center;gap:.5rem;padding:.5rem .75rem;background:var(--color-surface);border:1px solid rgba(0,0,0,.08);border-radius:8px;box-shadow:0 1px 4px #00000008;max-width:240px;font-size:.8rem}.project-agent-chat__attachment-icon{display:flex;align-items:center;justify-content:center;width:28px;height:28px;border-radius:6px;background:rgba(var(--color-brand-rgb),.05)}.project-agent-chat__attachment-card--pdf .project-agent-chat__attachment-icon{color:#dc3545;background:#dc354514}.project-agent-chat__attachment-card--docx .project-agent-chat__attachment-icon{color:#0d6efd;background:#0d6efd14}.project-agent-chat__attachment-info{display:flex;flex-direction:column;overflow:hidden}.project-agent-chat__attachment-name{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-agent-chat__attachment-type{font-size:.6rem;color:var(--color-muted);opacity:.8}.project-agent-chat__thinking-indicator{display:flex;align-items:center;gap:.6rem;padding:.75rem 1rem;background:transparent;border-radius:16px 16px 16px 4px;color:var(--color-text)}.project-agent-chat__morph-shape{width:14px;height:14px;background:rgba(var(--color-brand-rgb),.6);border-radius:40% 60% 70% 30%/40% 50% 60%;animation:project-agent-chat-morph 3s ease-in-out infinite;flex-shrink:0}@keyframes project-agent-chat-morph{0%,to{border-radius:40% 60% 70% 30%/40% 50% 60%;transform:scale(1)}34%{border-radius:70% 30% 50% 50%/30% 30% 70% 70%;transform:scale(1.1)}67%{border-radius:100% 60% 60% 100%/100% 100% 60% 60%;transform:scale(.9)}}.project-agent-chat__thinking-text{font-size:.85rem;color:var(--color-muted);font-weight:500;opacity:.8;animation:project-agent-chat-pulse 2.5s infinite}@keyframes project-agent-chat-pulse{0%,to{opacity:.6}50%{opacity:.9}}.project-agent-chat__chunk{display:inline}.project-agent-chat__chunk--entering{animation:project-agent-chat-chunk-in .22s cubic-bezier(.22,1,.36,1) both}@keyframes project-agent-chat-chunk-in{0%{opacity:0;transform:translateY(5px)}to{opacity:1;transform:translateY(0)}}.project-agent-chat__chunk--bling{position:relative;display:inline}.project-agent-chat__chunk--bling:after{content:"";position:absolute;inset:-2px -4px;border-radius:4px;background:linear-gradient(105deg,transparent 30%,rgba(var(--color-brand-rgb),.22) 50%,transparent 70%);background-size:200% 100%;animation:project-agent-chat-bling .65s ease-out forwards;pointer-events:none}@keyframes project-agent-chat-bling{0%{background-position:200% 0;opacity:1}to{background-position:-50% 0;opacity:0}}.project-agent-chat__empty{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;text-align:center;padding:0 1.5rem;gap:.35rem}.project-agent-chat__empty-icon{width:48px;height:48px;display:flex;align-items:center;justify-content:center;color:var(--color-brand);opacity:.5;margin-bottom:.25rem}.project-agent-chat__empty h2{margin:0;font-size:1.25rem;font-weight:500;color:var(--color-text)}.project-agent-chat__empty p{margin:0;font-size:.9rem;color:var(--color-muted);max-width:320px;line-height:1.5}.project-agent-chat__markdown--inline{display:inline}.project-agent-chat__markdown--inline p{display:inline;margin:0}.project-agent-chat__markdown{line-height:1.6;font-size:.9rem}.project-agent-chat__markdown p{margin:0 0 .5rem}.project-agent-chat__markdown p:last-child{margin-bottom:0}.project-agent-chat__markdown code{background:rgba(var(--color-brand-rgb),.08);padding:.1rem .3rem;border-radius:4px;font-family:SF Mono,Fira Code,monospace;font-size:.8em}.project-agent-chat__markdown pre{background:#00000040;padding:.75rem .875rem;border-radius:8px;overflow-x:auto;margin:.5rem 0}.project-agent-chat__markdown pre code{background:none;padding:0}.project-agent-chat__markdown ul,.project-agent-chat__markdown ol{margin:.4rem 0;padding-left:1.125rem}.project-agent-chat__markdown li{margin:.2rem 0}.project-agent-chat__markdown strong{font-weight:600;color:var(--color-text)}.project-agent-chat__markdown a{color:var(--color-brand);text-decoration:none}.project-agent-chat__markdown a:hover{text-decoration:underline}.project-agent-chat__markdown table{width:100%;border-collapse:collapse;margin:.5rem 0;font-size:.8rem}.project-agent-chat__markdown th,.project-agent-chat__markdown td{padding:.35rem .5rem;text-align:left;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.project-agent-chat__markdown th{font-weight:600;font-size:.7rem;text-transform:uppercase;letter-spacing:.03em;color:var(--color-muted)}.project-agent-chat__form-wrapper{max-width:720px;width:100%;margin:0 auto;padding:.5rem 1rem 1rem;position:relative}.project-agent-chat__form{display:flex;flex-direction:column;padding:.625rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:14px;box-shadow:0 2px 10px #0000000a;transition:border-color .2s ease,box-shadow .2s ease,transform .2s ease}.project-agent-chat__input-wrap{position:relative;width:100%}.project-agent-chat__mention-menu{position:absolute;left:0;right:0;bottom:calc(100% + 8px);background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:12px;box-shadow:0 18px 40px #00000024;padding:.35rem;max-height:240px;overflow:auto;z-index:20}.project-agent-chat__mention-item{width:100%;display:grid;grid-template-columns:1fr auto;grid-template-rows:auto auto;gap:.1rem .6rem;align-items:center;text-align:left;padding:.55rem .6rem;border-radius:10px;border:1px solid transparent;background:transparent;cursor:pointer;font-family:inherit;color:inherit}.project-agent-chat__mention-item:hover,.project-agent-chat__mention-item.is-active{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.16)}.project-agent-chat__mention-title{font-size:.85rem;font-weight:650;color:var(--color-text);grid-column:1;grid-row:1}.project-agent-chat__mention-desc{grid-column:1 / -1;grid-row:2;font-size:.75rem;color:var(--color-muted);opacity:.85}.project-agent-chat__mention-key{grid-column:1;grid-row:2;font-size:.72rem;color:var(--color-muted);opacity:.75}.project-agent-chat__mention-badge{grid-column:2;grid-row:1;font-size:.68rem;font-weight:700;padding:3px 8px;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.14);color:var(--color-muted);background:rgba(var(--color-brand-rgb),.05)}.project-agent-chat__mention-badge--suggested{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.12);border-color:rgba(var(--color-brand-rgb),.18)}.project-agent-chat__mention-badge--completed{color:#22c55e;background:#22c55e1f;border-color:#22c55e2e}.project-agent-chat__form:focus-within{border-color:rgba(var(--color-brand-rgb),.4);box-shadow:0 4px 14px rgba(var(--color-brand-rgb),.1);transform:translateY(-1px)}.project-agent-chat__input{width:100%;padding:.25rem .5rem;border:none;background:transparent;color:var(--color-text);font-family:inherit;font-size:.9rem;resize:none;min-height:26px;max-height:140px;line-height:1.5;box-sizing:border-box}.project-agent-chat__input::placeholder{color:var(--color-muted);opacity:.5}.project-agent-chat__input:focus{outline:none}.project-agent-chat__input:disabled{opacity:.5}.project-agent-chat__form-footer{display:flex;align-items:center;justify-content:space-between;margin-top:.375rem;padding:0 .125rem;gap:.75rem}.project-agent-chat__actions{display:flex;align-items:center;gap:.375rem;margin-left:auto}.project-agent-chat__action-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:transparent;color:var(--color-muted);border-radius:50%;cursor:pointer;transition:all .15s ease;flex-shrink:0}.project-agent-chat__action-btn:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand)}.project-agent-chat__action-btn:disabled{opacity:.4;cursor:not-allowed}.project-agent-chat__mode-dropdown{position:relative}.project-agent-chat__mode-trigger{display:flex;align-items:center;gap:5px;padding:5px 10px;border-radius:8px;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.1);color:var(--color-text);font-size:.78rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.project-agent-chat__mode-trigger:hover{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.2)}.project-agent-chat__mode-trigger:disabled{opacity:.5;cursor:not-allowed}.project-agent-chat__mode-chevron{width:10px;height:10px;color:var(--color-muted);transition:transform .2s ease}.project-agent-chat__mode-chevron--open{transform:rotate(180deg)}.project-agent-chat__mode-menu{position:absolute;bottom:calc(100% + 4px);left:0;min-width:140px;padding:4px;border-radius:10px;background:var(--color-surface);border:1px solid var(--color-toolbar-border);box-shadow:0 4px 16px #0000001a;z-index:20;animation:project-agent-chat-menu-in .15s ease-out}@keyframes project-agent-chat-menu-in{0%{opacity:0;transform:translateY(4px)}to{opacity:1;transform:translateY(0)}}.project-agent-chat__mode-option{display:flex;align-items:center;gap:6px;width:100%;padding:6px 10px;border:none;background:none;border-radius:7px;color:var(--color-muted);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.project-agent-chat__mode-option:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.project-agent-chat__mode-option--active{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.06)}.project-agent-chat__file-preview-list{display:flex;flex-wrap:wrap;gap:.375rem;padding:.25rem .375rem .5rem;margin-bottom:.375rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.project-agent-chat__file-preview-item{display:flex;align-items:center;gap:.25rem;padding:.3rem .5rem;background:rgba(var(--color-brand-rgb),.06);border-radius:5px;font-size:.7rem;color:var(--color-text)}.project-agent-chat__file-preview-item .file-icon{color:var(--color-brand);opacity:.8}.project-agent-chat__file-preview-item .file-name{max-width:100px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-agent-chat__file-preview-item .file-remove-btn{display:flex;align-items:center;justify-content:center;width:14px;height:14px;padding:0;border:none;background:#0000001a;color:var(--color-text);border-radius:50%;cursor:pointer;margin-left:.2rem}.project-agent-chat__file-preview-item .file-remove-btn:hover:not(:disabled){background:#dc354533;color:#dc3545}.project-agent-chat__send-btn{display:flex;align-items:center;justify-content:center;width:30px;height:30px;padding:0;border:none;background:var(--color-brand);color:var(--color-bg, #ffffff);border-radius:50%;cursor:pointer;transition:transform .2s cubic-bezier(.34,1.56,.64,1),box-shadow .2s ease,filter .2s ease;flex-shrink:0;box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.25)}.project-agent-chat__send-btn:hover:not(:disabled){filter:brightness(1.1);transform:scale(1.08) translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.35)}.project-agent-chat__send-btn:active:not(:disabled){transform:scale(.96)}.project-agent-chat__send-btn:disabled{opacity:.4;cursor:not-allowed;box-shadow:none;filter:grayscale(.8)}.project-agent-chat__send-btn--stop{background:var(--color-danger, #ef4444);box-shadow:0 2px 8px #ef444440;border-radius:6px}.project-agent-chat__disclaimer{text-align:center;font-size:.7rem;color:var(--color-muted);opacity:.6;margin-top:.5rem}.project-agent-chat__recent-section{flex-shrink:0;padding:.75rem 1rem .5rem;border-top:1px solid var(--color-toolbar-border)}.project-agent-chat__recent-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.5rem}.project-agent-chat__recent-title{font-size:.7rem;font-weight:500;color:var(--color-muted);text-transform:uppercase;letter-spacing:.06em;padding-left:.25rem}.project-agent-chat__recent-list{display:flex;flex-direction:column;gap:.25rem}.project-agent-chat__recent-list--expanded{max-height:200px;overflow-y:auto}.project-agent-chat__recent-item{display:flex;align-items:center;gap:.5rem;padding:.375rem .625rem;border-radius:8px;background:rgba(var(--color-brand-rgb),.03);border:1px solid rgba(var(--color-brand-rgb),.08);cursor:pointer;transition:all .15s ease;text-align:left;width:100%;font-family:inherit;color:inherit}.project-agent-chat__recent-item:hover{background:rgba(var(--color-brand-rgb),.07);border-color:rgba(var(--color-brand-rgb),.18)}.project-agent-chat[dir=rtl] .project-agent-chat__sidebar{border-right:none;border-left:1px solid rgba(var(--color-brand-rgb),.1)}.project-agent-chat[dir=rtl] .project-agent-chat__sidebar-item,.project-agent-chat[dir=rtl] .project-agent-chat__mention-item,.project-agent-chat[dir=rtl] .project-agent-chat__recent-item,.project-agent-chat[dir=rtl] .project-agent-chat__markdown th,.project-agent-chat[dir=rtl] .project-agent-chat__markdown td{text-align:right}.project-agent-chat[dir=rtl] .project-agent-chat__markdown ul,.project-agent-chat[dir=rtl] .project-agent-chat__markdown ol{padding-left:0;padding-right:1.125rem}.project-agent-chat[dir=rtl] .project-agent-chat__actions{margin-left:0;margin-right:auto}.project-agent-chat[dir=rtl] .project-agent-chat__mode-menu{left:auto;right:0}.project-agent-chat[dir=rtl] .project-agent-chat__file-preview-item .file-remove-btn{margin-left:0;margin-right:.2rem}.project-agent-chat[dir=rtl] .project-agent-chat__recent-title{padding-left:0;padding-right:.25rem}.project-agent-chat__recent-item--active{background:rgba(var(--color-brand-rgb),.09);border-color:rgba(var(--color-brand-rgb),.24)}.project-agent-chat__recent-item-icon{color:var(--color-brand);opacity:.6;flex-shrink:0}.project-agent-chat__recent-item-text{display:flex;flex-direction:column;min-width:0}.project-agent-chat__recent-item-title{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.project-agent-chat__recent-item-time{font-size:.65rem;color:var(--color-muted);opacity:.7}.project-agent-chat__new-chat-btn,.project-agent-chat__show-more-btn{display:inline-flex;align-items:center;justify-content:center;gap:.25rem;padding:.5rem .75rem;border-radius:8px;cursor:pointer;transition:all .15s ease;font-size:.75rem;font-weight:500;font-family:inherit}.project-agent-chat__new-chat-btn{background:rgba(var(--color-brand-rgb),.08);border:1px solid rgba(var(--color-brand-rgb),.12);color:var(--color-text)}.project-agent-chat__new-chat-btn:hover{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.25)}.project-agent-chat__show-more-btn{background:transparent;border:1px dashed rgba(var(--color-brand-rgb),.15);color:var(--color-muted)}.project-agent-chat__show-more-btn:hover{background:rgba(var(--color-brand-rgb),.04);border-color:rgba(var(--color-brand-rgb),.25);color:var(--color-text)}.project-agent-chat__chat--flow .project-agent-chat__form-wrapper{padding-bottom:0}.project-agent-chat__chat--flow .project-agent-chat__disclaimer{margin-bottom:1rem}.question-card{max-width:720px;width:100%;margin:0 auto;padding:.875rem 1rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);border-radius:14px;box-shadow:0 2px 10px #0000000a;display:flex;flex-direction:column;gap:.625rem;animation:question-card-in .25s ease-out}@keyframes question-card-in{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.question-card__header{display:flex;align-items:center;justify-content:space-between}.question-card__label{display:inline-flex;align-items:center;gap:.25rem;font-size:.6rem;font-weight:600;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand);opacity:.8}.question-card__dismiss{display:flex;align-items:center;justify-content:center;width:22px;height:22px;padding:0;border:none;background:transparent;color:var(--color-muted);border-radius:50%;cursor:pointer;transition:all .15s ease}.question-card__dismiss:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.question-card__dismiss:disabled{opacity:.4;cursor:not-allowed}.question-card__text{margin:0;font-size:.9rem;color:var(--color-text);line-height:1.5}.question-card__preview{display:grid;gap:.4rem;padding:.6rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:12px;background:rgba(var(--color-brand-rgb),.04)}.question-card__preview-row{display:grid;gap:.15rem;font-size:.8rem;line-height:1.4}.question-card__preview-row strong{color:var(--color-muted);font-size:.72rem;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.question-card__preview-row span{color:var(--color-text)}.question-card__options{display:flex;flex-wrap:wrap;gap:.375rem}.question-card__chip{padding:.4rem .75rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.15);background:transparent;color:var(--color-text);font-size:.8rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.question-card__chip:hover:not(:disabled){background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.3)}.question-card__chip--active{background:rgba(var(--color-brand-rgb),.15);border-color:rgba(var(--color-brand-rgb),.5);color:var(--color-brand)}.question-card__chip:disabled{opacity:.5;cursor:not-allowed}.question-card__input{width:100%;padding:.5rem .625rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:10px;background:transparent;color:var(--color-text);font-family:inherit;font-size:.85rem;resize:none;min-height:40px;max-height:100px;line-height:1.5;box-sizing:border-box}.question-card__input::placeholder{color:var(--color-muted);opacity:.5}.question-card__input:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.4)}.question-card__input:disabled{opacity:.5}.question-card__actions{display:flex;justify-content:flex-end}.question-card__submit{display:inline-flex;align-items:center;gap:.375rem;padding:.45rem .875rem;border-radius:8px;border:none;background:var(--color-brand);color:var(--color-bg, #ffffff);font-size:.8rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit;box-shadow:0 2px 8px rgba(var(--color-brand-rgb),.25)}.question-card__submit:hover:not(:disabled){filter:brightness(1.1);transform:translateY(-1px);box-shadow:0 4px 12px rgba(var(--color-brand-rgb),.35)}.question-card__submit:disabled{opacity:.4;cursor:not-allowed;filter:grayscale(.8);box-shadow:none}@media(max-width:640px){.project-agent-chat__sidebar{display:none}.project-agent-chat__toolbar,.project-agent-chat__form-footer{flex-direction:column;align-items:stretch}.project-agent-chat__actions{justify-content:flex-end}.project-agent-chat__message-body{max-width:100%}}.osp{display:flex;flex-direction:column;width:520px;flex-shrink:0;border-left:1px solid rgba(var(--color-brand-rgb),.08);background:rgba(var(--color-brand-rgb),.02);transition:width .25s cubic-bezier(.4,0,.2,1),opacity .25s ease,border-color .25s ease}.osp--collapsed{width:0px!important;overflow:hidden;opacity:0;border-left-width:0px;pointer-events:none}.osp__header{display:flex;align-items:center;padding:1.25rem 1.5rem .25rem;flex-shrink:0}.osp__content{flex:1;min-height:0}.osp__scroll{height:100%;overflow-y:auto;padding:1.75rem 1.5rem 2.25rem;display:flex;flex-direction:column;gap:1.75rem}.osp__section{display:flex;flex-direction:column;gap:.75rem}.osp__section-label{margin:0;font-size:.68rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;color:var(--color-brand);opacity:.7}.osp__section-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.osp__section-subtitle{margin-top:.35rem;font-size:.85rem;color:var(--color-muted);opacity:.85;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.osp__dot{opacity:.7}.osp__progress-list{display:flex;flex-direction:column;gap:.6rem}.osp-card{background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.08);border-radius:14px;padding:1.15rem 1.25rem;transition:border-color .2s ease,box-shadow .2s ease}.osp-card:hover{border-color:rgba(var(--color-brand-rgb),.15);box-shadow:0 2px 12px #0000000a}.osp-card--project{padding:1.25rem}.osp-card__header{margin-bottom:.65rem}.osp-card__title-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.osp-card__title{margin:0;font-size:1.05rem;font-weight:650;color:var(--color-text);letter-spacing:-.01em}.osp-card__edit-btn{display:inline-flex;align-items:center;justify-content:center;width:1.6rem;height:1.6rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.04);color:var(--color-muted);cursor:pointer;flex-shrink:0;padding:0;border-radius:8px;transition:all .15s ease}.osp-card__edit-btn:hover{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.25);color:var(--color-text)}.osp-card__meta{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.65rem}.osp-card__badge{font-size:.68rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted);padding:.18rem 0;position:relative}.osp-card__badge:after{content:"";display:block;width:100%;height:1px;margin-top:.14rem;background:rgba(var(--color-brand-rgb),.2)}.osp-card__logline{margin:0 0 .75rem;font-size:.82rem;line-height:1.55;color:var(--color-muted)}.osp-card__chip-groups{display:flex;flex-direction:column;gap:.5rem}.osp-card__chip-group{display:flex;flex-direction:column;gap:.35rem}.osp-card__chip-label{font-size:.6rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.osp-card__chips{display:flex;flex-wrap:wrap;gap:.35rem}.osp-card__chip{display:inline-flex;align-items:center;padding:.2rem .55rem;background:rgba(var(--color-brand-rgb),.06);border:1px solid rgba(var(--color-brand-rgb),.1);font-size:.74rem;color:var(--color-text);border-radius:50px}.osp-card--progress{padding:1rem 1.15rem}.osp-card__progress-header{display:flex;align-items:center;gap:.75rem}.osp-card__progress-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);flex-shrink:0}.osp-card--progress-suggested .osp-card__progress-icon-wrap{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.osp-card--progress-completed .osp-card__progress-icon-wrap{background:#22c55e1f;color:#22c55e}.osp-card__progress-info{flex:1;min-width:0;display:flex;flex-direction:column;gap:.2rem}.osp-card__progress-label{margin:0;font-size:.9rem;font-weight:600;color:var(--color-text)}.osp-card__required-badge{font-size:.56rem;font-weight:600;letter-spacing:.05em;text-transform:uppercase;padding:1px 5px;border-radius:4px;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);opacity:.7;width:fit-content}.osp-card--progress-completed .osp-card__required-badge{background:#22c55e1a;color:#22c55e}.osp-card__state-badge{display:inline-flex;align-items:center;gap:4px;font-size:.64rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;padding:3px 8px;border-radius:6px;flex-shrink:0}.osp-card__state-badge--pending{background:rgba(var(--color-brand-rgb),.06);color:var(--color-muted);opacity:.6}.osp-card__state-badge--suggested{background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.osp-card__state-badge--completed{background:#22c55e1f;color:#22c55e}.osp-card__progress-summary{margin-top:.75rem;padding:.7rem .85rem;background:rgba(var(--color-brand-rgb),.04);border:1px solid rgba(var(--color-brand-rgb),.08);border-radius:10px;font-size:.8rem;line-height:1.55;color:var(--color-text);animation:osp-card-summary-in .2s ease}.osp-card__progress-summary--empty{display:flex;align-items:flex-start;gap:.5rem;color:var(--color-muted);opacity:.85}.osp-card--progress-completed .osp-card__progress-summary{background:#22c55e0f;border-color:#22c55e26}@keyframes osp-card-summary-in{0%{opacity:0;transform:translateY(-4px)}to{opacity:1;transform:translateY(0)}}.osp-card__progress-actions{display:flex;align-items:center;gap:.4rem;margin-top:.65rem}.osp-card__confirm-btn{display:inline-flex;align-items:center;justify-content:center;padding:5px 14px;border-radius:8px;background:var(--color-brand);color:#fff;border:none;font-size:.72rem;font-weight:600;cursor:pointer;transition:all .15s ease;font-family:inherit}.osp-card__confirm-btn:hover{opacity:.9;transform:translateY(-1px)}.osp-card__confirm-btn:disabled{opacity:.5;cursor:not-allowed;transform:none}.osp-card__confirm-btn--unconfirm{background:transparent;color:var(--color-text);border:1px solid rgba(var(--color-brand-rgb),.25)}.osp-card__confirm-btn--unconfirm:hover{background:rgba(var(--color-brand-rgb),.08);opacity:1}.osp-card__edit-summary-btn{display:inline-flex;align-items:center;gap:4px;padding:5px 10px;border-radius:8px;background:transparent;color:var(--color-muted);border:1px solid rgba(var(--color-brand-rgb),.18);font-size:.68rem;font-weight:500;cursor:pointer;transition:all .15s ease;font-family:inherit}.osp-card__edit-summary-btn:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text);border-color:rgba(var(--color-brand-rgb),.3)}.osp-card__edit-summary-btn:disabled{opacity:.4;cursor:not-allowed}.osp-card--entity{padding:0;overflow:hidden}.osp-card__entity-header{display:flex;align-items:center;gap:.75rem;padding:1rem 1.25rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.06)}.osp-card__entity-icon-wrap{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:10px;background:rgba(var(--color-brand-rgb),.08);color:var(--color-brand);flex-shrink:0}.osp-card__entity-title{margin:0;font-size:.95rem;font-weight:650;color:var(--color-text);flex:1}.osp-card__entity-list{display:flex;flex-direction:column;gap:.15rem;padding:.5rem .75rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.06);max-height:140px;overflow-y:auto}.osp-card__entity-list-item{display:flex;align-items:center;justify-content:space-between;padding:.45rem .6rem;border-radius:8px;background:transparent;border:1px solid transparent;cursor:pointer;transition:all .12s ease;text-align:left;font-family:inherit;color:inherit;width:100%}.osp-card__entity-list-item:hover{background:rgba(var(--color-brand-rgb),.04);border-color:rgba(var(--color-brand-rgb),.08)}.osp-card__entity-list-item.is-active{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.15)}.osp-card__entity-list-item-name{font-size:.8rem;font-weight:500;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.osp-card__entity-list-item-type{font-size:.64rem;color:var(--color-muted);text-transform:capitalize;margin-left:.5rem;flex-shrink:0}.osp-card__entity-form{padding:.85rem 1.25rem 1rem;display:flex;flex-direction:column;gap:.75rem}.osp[dir=rtl]{border-left:none;border-right:1px solid rgba(var(--color-brand-rgb),.08)}.osp[dir=rtl].osp--collapsed{border-right-width:0}.osp[dir=rtl] .osp-card__entity-list-item{text-align:right}.osp[dir=rtl] .osp-card__entity-list-item-type{margin-left:0;margin-right:.5rem}.osp-card__field{display:flex;flex-direction:column;gap:.3rem}.osp-card__field-label{font-size:.68rem;font-weight:600;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.osp-card__field-input,.osp-card__field-select{width:100%;padding:.5rem .65rem;font-size:.84rem;font-family:inherit;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;color:var(--color-text);transition:border-color .15s ease;box-sizing:border-box}.osp-card__field-input:focus,.osp-card__field-select:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.1)}.osp-card__field-select{cursor:pointer}.osp-card__field-textarea{width:100%;padding:.5rem .65rem;font-size:.84rem;font-family:inherit;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;color:var(--color-text);resize:vertical;line-height:1.5;transition:border-color .15s ease;box-sizing:border-box}.osp-card__field-textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 2px rgba(var(--color-brand-rgb),.1)}.osp-card__entity-actions{display:flex;gap:.5rem;padding-top:.5rem;border-top:1px solid rgba(var(--color-brand-rgb),.06)}.osp__section--cta{padding-top:.5rem;border-top:1px solid rgba(var(--color-brand-rgb),.08)}.osp__continue-btn{display:flex;align-items:center;justify-content:center;gap:.5rem;width:100%;padding:.75rem 1rem;border-radius:12px;background:#22c55e;color:#fff;border:none;font-size:.88rem;font-weight:600;cursor:pointer;transition:all .2s ease;font-family:inherit}.osp__continue-btn:hover{background:#16a34a;transform:translateY(-1px);box-shadow:0 4px 12px #22c55e40}.osp__continue-btn:disabled{opacity:.6;cursor:not-allowed;transform:none;box-shadow:none}.osp-dialog{width:min(92vw,520px)}.osp-edit-field{display:flex;flex-direction:column;gap:.4rem}.osp-edit-label-row{display:flex;align-items:center;justify-content:space-between;gap:.5rem}.osp-edit-label{font-size:.82rem;font-weight:550;color:var(--color-text)}.osp-edit-hint{font-size:.72rem;color:var(--color-muted);opacity:.7}.osp-edit-input,.osp-edit-select,.osp-edit-textarea{width:100%;padding:.6rem .75rem;font-size:.875rem;font-family:inherit;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.2);border-radius:8px;color:var(--color-text);transition:border-color .15s ease;box-sizing:border-box}.osp-edit-input:focus,.osp-edit-select:focus,.osp-edit-textarea:focus{outline:none;border-color:var(--color-brand);box-shadow:0 0 0 3px rgba(var(--color-brand-rgb),.1)}.osp-edit-textarea{resize:vertical;min-height:80px;line-height:1.5}.osp-edit-chips{display:flex;flex-wrap:wrap;gap:.5rem}.osp-edit-chip{flex:0 0 auto;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.05);color:var(--color-text);padding:.4rem .75rem;border-radius:999px;font-size:.82rem;font-family:inherit;cursor:pointer;transition:background-color .15s ease,border-color .15s ease,color .15s ease}.osp-edit-chip:hover{border-color:rgba(var(--color-brand-rgb),.35);background:rgba(var(--color-brand-rgb),.09)}.osp-edit-chip.is-active{background:rgba(var(--color-brand-rgb),.14);border-color:rgba(var(--color-brand-rgb),.38);color:var(--color-brand)}@media(max-width:1080px){.osp{display:none}}.edit-summary-dialog{width:min(92vw,520px);max-height:min(86vh,600px);overflow:visible}.edit-summary-dialog__title{display:flex;align-items:center;gap:.5rem}.edit-summary-dialog__title svg{color:var(--color-brand);opacity:.7}.edit-summary-dialog__body{margin-top:1rem;display:flex;flex-direction:column;gap:.75rem}.edit-summary-dialog__textarea{width:100%;padding:.625rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-family:inherit;font-size:.875rem;line-height:1.6;resize:vertical;min-height:120px;transition:border-color .15s ease;box-sizing:border-box}.edit-summary-dialog__textarea:focus{outline:none;border-color:var(--color-brand)}.edit-summary-dialog__actions{margin-top:1rem;padding-top:1rem;border-top:1px solid rgba(var(--color-brand-rgb),.12)}.app-page-layout.onboarding-page{display:flex;flex-direction:column;height:var(--app-viewport-below-navbar);min-height:0;overflow:hidden;padding:0}.onboarding-page .app-page-layout__content{flex:1;min-height:0;display:flex;flex-direction:column;max-width:none}.onboarding-page{color:var(--color-text)}.onboarding-page--embedded{display:flex;flex-direction:column;flex:1;min-height:0;width:100%;background:transparent}.onboarding-page--embedded .onboarding-page__workspace{flex:1;height:100%}.onboarding-page__center-view{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:flex-start;gap:1.5rem;padding:2rem;min-height:0;overflow-y:auto;overscroll-behavior:contain}.onboarding-page--embedded .onboarding-page__center-view{padding:2rem}.onboarding-page__back-btn{display:inline-flex;align-items:center;gap:.4rem;align-self:flex-start;padding:.5rem .8rem;border-radius:12px;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);color:var(--color-text);font-size:.82rem;font-weight:650;cursor:pointer;transition:all .15s ease;font-family:inherit}.onboarding-page__back-btn:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.2);color:var(--color-text)}.onboarding-page__sessions-header{display:flex;align-items:flex-end;justify-content:space-between;width:100%;max-width:1000px;gap:1.25rem}.onboarding-page__sessions-title{margin:0;font-size:1.85rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.onboarding-page__sessions-new-btn{display:inline-flex;align-items:center;gap:10px;padding:.75rem 1.25rem;border-radius:12px;background:var(--color-brand);color:#fff;border:none;font-size:.95rem;font-weight:650;cursor:pointer;transition:transform .15s ease,opacity .15s ease;font-family:inherit;white-space:nowrap}.onboarding-page__sessions-new-btn:hover{opacity:.92;transform:translateY(-1px)}.onboarding-page__sessions-empty{display:flex;flex-direction:column;align-items:center;gap:.75rem;padding:3.5rem 2rem;text-align:center;max-width:520px}.onboarding-page__sessions-empty-text{margin:0;font-size:1.25rem;font-weight:650;color:var(--color-text)}.onboarding-page__sessions-empty-hint{margin:0;font-size:1rem;color:var(--color-muted);opacity:.75;line-height:1.6}.onboarding-page__sessions-list{width:100%;max-width:1000px;display:flex;flex-direction:column;gap:.75rem;padding-bottom:2rem}.onboarding-page__session-card{width:100%;text-align:left;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:16px;padding:1rem 1.2rem;cursor:pointer;transition:transform .15s ease,border-color .15s ease,box-shadow .15s ease;font-family:inherit;color:inherit}.onboarding-page[dir=rtl] .onboarding-page__session-card{text-align:right}.onboarding-page[dir=rtl] .onboarding-page__back-btn svg,.onboarding-page[dir=rtl] .onboarding-page__toggle-sidebar-btn svg{transform:scaleX(-1)}.onboarding-page__session-card:hover{transform:translateY(-1px);border-color:rgba(var(--color-brand-rgb),.22);box-shadow:0 12px 30px #00000014}.onboarding-page__session-card-title{font-size:1.05rem;font-weight:650;letter-spacing:-.01em;color:var(--color-text)}.onboarding-page__session-card-meta{margin-top:.35rem;font-size:.85rem;color:var(--color-muted);opacity:.85;display:flex;align-items:center;gap:.4rem;flex-wrap:wrap}.onboarding-page__session-card-dot{opacity:.7}.onboarding-page__workspace{display:flex;flex:1;min-height:0;background:rgba(var(--color-brand-rgb),.015)}.onboarding-page__chat-header{display:flex;align-items:center;justify-content:space-between;padding:.55rem 1rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.15);flex-shrink:0;min-height:44px;background:var(--color-surface)}.onboarding-page__toggle-sidebar-btn{display:inline-flex;align-items:center;gap:.4rem;padding:.45rem .75rem;border-radius:12px;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.15);color:var(--color-text);font-size:.82rem;font-weight:650;cursor:pointer;transition:all .15s ease;font-family:inherit}.onboarding-page__toggle-sidebar-btn:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.2);color:var(--color-text)}.onboarding-page__chat-center{flex:1;min-height:0;min-width:0;display:flex;flex-direction:column;overflow:hidden}.onboarding-page__chat-shell{width:100%;flex:1;min-height:0;display:flex;flex-direction:column}.onboarding-page__chat-instance{height:100%;min-height:0}.onboarding-page__loading,.onboarding-page__error{font-size:.95rem;color:var(--color-muted)}.onboarding-page__error{color:#ff8b8b}@media(max-width:1080px){.onboarding-page__workspace{flex-direction:column}.app-page-layout.onboarding-page{height:auto;min-height:var(--app-viewport-below-navbar);overflow:visible;padding:var(--app-shell-padding-y) var(--app-shell-padding-x)}.onboarding-page .app-page-layout__content{flex:none}.onboarding-page__chat-shell{min-height:38rem}}@media(max-width:640px){.onboarding-page__sessions-header{flex-direction:column;align-items:flex-start}.onboarding-page__chat-shell{min-height:32rem}}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,620px);max-height:min(86vh,760px);overflow:auto;padding:1.25rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.12);box-shadow:0 20px 60px #0000002e;border-radius:14px;z-index:1001}.story-page{background:linear-gradient(135deg,var(--color-board-start) 0%,var(--color-board-end) 100%);padding:0}.app-page-layout.story-page{padding:0}.app-page-layout__content.story-layout{max-width:none;margin:0}.story-layout{display:flex;gap:0;min-height:var(--app-shell-content-min-height);height:100%;overflow:hidden}.story-structure-layout{max-width:none;margin:0}.story-sidebar{width:224px;min-width:224px;min-height:0;display:flex;flex-direction:column;gap:0;padding:1rem 0;border-right:1px solid rgba(var(--color-brand-rgb),.12);transition:width .22s ease,min-width .22s ease,padding .22s ease;overflow:hidden;background:color-mix(in srgb,var(--color-surface) 94%,var(--color-board-start) 6%)}.story-sidebar--collapsed{width:72px;min-width:72px}.story-sidebar__header{display:flex;flex-direction:column;gap:.75rem;padding:0 1rem 1rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.story-sidebar__title-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.story-sidebar__brand{display:flex;align-items:center;gap:.75rem;min-width:0}.story-sidebar__title{font-size:1rem;font-weight:700;color:var(--color-text);margin:0;letter-spacing:-.01em;white-space:nowrap}.story-sidebar__toggle{display:inline-flex;align-items:center;justify-content:center;width:1.9rem;height:1.9rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:transparent;color:var(--color-muted);cursor:pointer;flex:0 0 auto;padding:0}.story-sidebar__toggle:hover{background:rgba(var(--color-brand-rgb),.06);color:var(--color-text)}.story-sidebar__version-select{width:100%;padding:.325rem .5rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:6px;background:var(--color-surface);color:var(--color-text);font-size:.75rem}.story-sidebar__version-select:focus{outline:none;border-color:var(--color-brand)}.story-sidebar__locale-toggle{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:.25rem;padding:.2rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:999px;background:rgba(var(--color-brand-rgb),.04)}.story-sidebar__locale-button{min-width:0;padding:.35rem .5rem;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--color-muted);font:inherit;font-size:.72rem;font-weight:750;cursor:pointer}.story-sidebar__locale-button:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.06)}.story-sidebar__locale-button.is-active{border-color:rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);box-shadow:0 5px 14px #0f172a12}.story-sidebar__nav{display:flex;flex-direction:column;gap:1rem;padding:1rem 0;overflow-y:auto}.story-sidebar__section{display:flex;flex-direction:column;gap:.35rem;padding:0 .75rem}.story-sidebar__section-label{padding:0 .5rem;font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.story-sidebar__menu{display:flex;flex-direction:column;gap:.15rem}.story-sidebar__tab{display:flex;align-items:center;justify-content:flex-start;gap:.75rem;width:100%;padding:.625rem .75rem;border:1px solid transparent;background:transparent;color:var(--color-muted);font-size:.875rem;font-weight:500;cursor:pointer;text-align:left;transition:color .12s ease,background .12s ease,border-color .12s ease}.story-sidebar--collapsed .story-sidebar__section{padding:0 .45rem}.story-sidebar--collapsed .story-sidebar__menu{gap:.3rem}.story-sidebar--collapsed .story-sidebar__tab{justify-content:center;padding:.625rem}.story-sidebar__tab-text{white-space:nowrap}.story-sidebar__tab-icon{display:inline-flex;align-items:center;justify-content:center;flex:0 0 auto}.story-sidebar__tab:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.05);border-color:rgba(var(--color-brand-rgb),.08)}.story-sidebar__tab--active{color:var(--color-brand);background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.16);font-weight:600}.story-sidebar__tab--locked{opacity:.38;cursor:not-allowed}.story-sidebar__tab--locked:hover{color:var(--color-muted);background:transparent;border-color:transparent}.story-main{flex:1;min-width:0;min-height:0;display:flex;flex-direction:column;gap:1rem;padding:1.25rem 1.5rem;overflow-y:auto}.story-main--scenes>*{width:100%;max-width:var(--app-shell-max-width);margin-inline:auto}.story-structure-panel__canvas-shell{flex:1;min-height:620px;border:1px solid rgba(var(--color-brand-rgb),.12);background:var(--color-surface)}.story-structure-board{position:relative;width:100%;height:100%;min-height:620px}.story-structure-board__actions{position:absolute;left:50%;bottom:1rem;transform:translate(-50%);z-index:5;display:inline-flex}.story-structure-board__toolbar{display:inline-flex;align-items:center;gap:.4rem;padding:.35rem;border:1px solid rgba(var(--color-brand-rgb),.1);border-radius:12px;background:var(--color-surface);box-shadow:0 10px 24px #0f172a14}.story-structure-board__create{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;padding:0;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:10px;background:var(--color-bg);color:var(--color-text);cursor:pointer;transition:background .14s ease,border-color .14s ease,color .14s ease}.story-structure-board__create:hover:not(:disabled){background:color-mix(in srgb,var(--color-bg) 76%,var(--color-brand) 24%);border-color:rgba(var(--color-brand-rgb),.18)}.story-structure-board__create:disabled{opacity:.55;cursor:default}.story-structure-board__mode-toggle{display:inline-flex;align-items:center;padding:0;border-radius:10px;background:transparent}.story-structure-board__mode-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:1px solid transparent;border-radius:8px;background:transparent;color:var(--color-muted);cursor:pointer;transition:background .14s ease,color .14s ease,border-color .14s ease}.story-structure-board__mode-button:hover{color:var(--color-text);background:rgba(var(--color-brand-rgb),.06)}.story-structure-board__mode-button--active{background:var(--color-bg);border-color:rgba(var(--color-brand-rgb),.12);color:var(--color-text)}.story-structure-board__empty{position:absolute;left:1.2rem;bottom:1.2rem;z-index:4;display:flex;flex-direction:column;gap:.2rem;padding:.9rem 1rem;border:1px solid rgba(var(--color-brand-rgb),.08);background:rgba(var(--color-surface-rgb, 255, 255, 255),.82);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none}.story-structure-board__empty-title{margin:0;font-size:.86rem;font-weight:700;color:var(--color-text)}.story-structure-board__empty-copy{margin:0;font-size:.78rem;color:var(--color-muted)}.story-structure-board__drag-preview{position:fixed;transform:translate(18px,18px);min-width:144px;max-width:220px;padding:.55rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.16);border-radius:10px;background:var(--story-structure-card-color);box-shadow:0 18px 32px #0f172a24;pointer-events:none;z-index:30}.story-structure-board__drag-preview-title{font-size:.84rem;font-weight:700;line-height:1.25;color:var(--color-text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-structure-card-node{display:flex;flex-direction:column;gap:.45rem;height:100%;padding:.5rem .85rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:var(--story-structure-card-color);box-shadow:0 14px 28px #0f172a14,0 1px #fff3 inset;box-sizing:border-box}.story-structure-card-node--placement-mode{cursor:default}.story-structure-card-node--selected{border-color:color-mix(in srgb,var(--story-structure-card-color) 38%,rgba(var(--color-brand-rgb),.24));box-shadow:0 18px 34px #0f172a1f,0 0 0 1px color-mix(in srgb,var(--story-structure-card-color) 42%,transparent)}.story-structure-card-node__header{display:flex;align-items:center;justify-content:flex-end;min-height:.25rem}.story-structure-card-node__header-spacer{width:100%;height:.2rem}.story-structure-card-node__title,.story-structure-card-node__body{width:100%;border:none;background:transparent;color:var(--color-text);font:inherit;padding:0;margin:0}.story-structure-card-node__title{font-size:1.02rem;font-weight:700;letter-spacing:-.02em;line-height:1.2;height:1.3rem;margin-top:-.05rem}.story-structure-card-node__title::placeholder,.story-structure-card-node__body::placeholder{color:rgba(var(--color-brand-rgb),.45)}.story-structure-card-node__body{flex:1 1 auto;resize:none;font-size:.88rem;line-height:1.6;color:rgba(var(--color-text-rgb, 17, 24, 39),.86);min-height:0}.story-structure-card-node__title:focus,.story-structure-card-node__body:focus{outline:none}.story-structure-card-node__footer{margin-top:auto;min-height:.2rem}.story-main--script{overflow:hidden}.story-main--timeline{overflow-x:hidden;overflow-y:hidden;padding:0}.story-main--story-threads{overflow:hidden}.story-main--brainstorming{padding:0}.story-structure-page{display:flex;flex-direction:column;gap:1rem;min-height:var(--app-shell-content-min-height);padding:1.25rem 1.5rem 0}.story-structure-page__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.story-structure-page__title{margin:0;font-size:1.6rem;font-weight:700;color:var(--color-text);letter-spacing:-.02em}.story-structure-page__description{margin:.35rem 0 0;font-size:.92rem;line-height:1.6;color:var(--color-muted);max-width:48rem}.story-structure-page__version-select{width:auto;min-width:220px}.story-structure-page__workspace{flex:1;min-height:0;display:flex;flex-direction:column}.story-page--rtl .story-sidebar{border-right:0;border-left:1px solid rgba(var(--color-brand-rgb),.12)}.story-page--rtl .story-sidebar__tab,.story-page--rtl .story-sidebar__section-label{text-align:right}.story-page--rtl .story-sidebar:not(.story-sidebar--collapsed) .story-sidebar__section-label{padding-right:calc(1.5rem + 16px);padding-left:.5rem}.story-page--rtl .story-main{direction:rtl}.story-panel__header{display:flex;justify-content:space-between;align-items:center;gap:1rem}.story-panel__header-main{display:flex;align-items:center;gap:1.25rem;min-width:0}.story-panel__header-actions{display:flex;align-items:center;gap:.55rem;flex-wrap:wrap;justify-content:flex-end}.story-panel__title{font-size:1.5rem;font-weight:600;color:var(--color-text);margin:0;letter-spacing:-.01em}.story-panel__toolbar{display:flex;gap:.5rem;flex-wrap:wrap;align-items:center}.scenes-bulk-add__trigger{gap:.5rem}.scenes-bulk-add__panel{display:flex;align-items:center;gap:.38rem;padding:.1rem}.scenes-bulk-add__popover{border-radius:999px}.scenes-bulk-add__input{width:4rem;padding:.35rem .45rem;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:999px;background:color-mix(in srgb,var(--color-bg) 88%,var(--color-brand) 12%);color:var(--color-text);font-size:.8rem;font-weight:700;text-align:center}.scenes-bulk-add__input:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.28)}.scenes-bulk-add__button{border-radius:999px}.scenes-bulk-add__close{display:none}.story-panel__tabs-wrap{min-width:0}.story-panel__tabs-wrap:not(.story-panel__tabs-wrap--timeline){padding:0}.story-panel__tabs-wrap--timeline{padding:.1rem 0 .25rem}.story-view-tabs{min-width:0}.story-view-tabs__rail{display:flex;align-items:center;gap:.2rem;width:fit-content;max-width:100%;overflow-x:auto;padding:0;border:0;background:transparent;box-shadow:none;scrollbar-width:none}.story-view-tabs__rail::-webkit-scrollbar{display:none}.story-view-tabs__tab{position:relative;display:inline-flex;align-items:center;min-width:0;border:0;border-radius:0;background:transparent;transition:background .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.story-view-tabs__tab:hover{background:rgba(var(--color-brand-rgb),.045)}.story-view-tabs__tab--active{background:transparent;box-shadow:inset 0 -2px 0 var(--color-brand)}.story-view-tabs__tab-button{display:inline-flex;align-items:center;gap:.45rem;min-width:0;max-width:220px;padding:.36rem .65rem;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:.8rem;font-weight:600;cursor:pointer}.story-view-tabs__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.story-view-tabs__menu-wrap{position:relative;display:inline-flex;align-items:center;margin-right:.1rem}.story-view-tabs[dir=rtl] .story-view-tabs__menu-wrap{margin-right:0;margin-left:.1rem}.story-view-tabs__menu-button,.story-view-tabs__create{width:1.7rem;height:1.7rem;min-width:1.7rem}.story-view-tabs__create{flex:0 0 auto;border-color:transparent;background:transparent;color:var(--color-muted)}.story-view-tabs__create:hover{border-color:var(--ui-border);background:var(--ui-surface-elevated);color:var(--color-text)}.story-view-tabs__trailing{flex:0 0 auto;margin-left:auto}.story-view-tabs[dir=rtl] .story-view-tabs__trailing{margin-left:0;margin-right:auto}.story-view-tabs__input{width:100%;min-width:124px;border:none;background:rgba(var(--color-brand-rgb),.06);border-radius:8px;color:var(--color-text);font:inherit;font-size:.82rem;font-weight:650;padding:.22rem .4rem}.story-view-tabs__input:focus{outline:none}.story-panel__meta{font-size:.8125rem;color:var(--color-muted);font-weight:500}.story-panel--timeline{flex:1;min-height:0;height:100%;display:flex;flex-direction:column;position:relative;overflow:hidden;gap:.4rem;padding:0}.story-panel--time-spine{gap:.75rem;padding:.75rem;min-height:0}.time-spine-actions{position:absolute;top:.75rem;right:.75rem;z-index:30;display:flex;flex-direction:row-reverse;align-items:flex-end;gap:.45rem}.story-panel--time-spine[dir=rtl] .time-spine-actions{right:auto;left:.75rem}.story-panel--time-spine[dir=rtl] .time-spine-actions__error{right:auto;left:0}.time-spine-actions__error{position:absolute;top:calc(100% + .45rem);right:0;width:min(320px,calc(100vw - 2rem));padding:.65rem .75rem;border:1px solid rgba(180,35,24,.22);background:var(--color-surface);box-shadow:0 14px 32px #0f172a29;color:#b42318;font-size:.8rem;font-weight:700}.time-spine-settings__trigger{width:2.35rem;height:2.35rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 24px #0f172a1f}.time-spine-settings__trigger--active{border-color:rgba(var(--color-brand-rgb),.28);background:rgba(var(--color-brand-rgb),.1);color:var(--color-brand)}.time-spine-focus__trigger{display:inline-flex;align-items:center;gap:.5rem;height:2.35rem;padding:0 .72rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);box-shadow:0 10px 24px #0f172a1f;cursor:pointer;font:inherit}.time-spine-focus__trigger span{font-size:.7rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.time-spine-focus__trigger strong{font-size:.78rem;font-weight:700;color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted));white-space:nowrap}.time-spine-focus__trigger--active{border-color:rgba(var(--color-brand-rgb),.28);background:rgba(var(--color-brand-rgb),.1)}.time-spine-focus__trigger--active span,.time-spine-focus__trigger--active strong{color:var(--color-brand)}.time-spine-settings__panel{width:min(340px,calc(100vw - 2rem));display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);box-shadow:0 18px 40px #0f172a2e}.time-spine-focus__panel{width:min(430px,calc(100vw - 2rem));max-height:min(650px,calc(100vh - 7rem));display:flex;flex-direction:column;gap:.75rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.14);border-radius:10px;background:var(--color-surface);box-shadow:0 18px 40px #0f172a2e;overflow:auto}.time-spine-focus__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.time-spine-focus__header div{display:flex;flex-direction:column;gap:.15rem}.time-spine-focus__header strong{color:color-mix(in srgb,var(--color-text) 88%,var(--color-muted));font-size:.95rem}.time-spine-focus__header span{color:color-mix(in srgb,var(--color-muted) 88%,var(--color-text));font-size:.78rem}.time-spine-focus__header button{padding:.3rem .55rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:8px;background:rgba(var(--color-brand-rgb),.04);color:color-mix(in srgb,var(--color-text) 82%,var(--color-muted));font:inherit;font-size:.74rem;font-weight:700;cursor:pointer}.time-spine-focus__header button:disabled{opacity:.45;cursor:default}.time-spine-focus__mode,.time-spine-focus__mode .segmented-control__list{width:100%}.time-spine-focus__mode .segmented-control__list{display:grid;grid-template-columns:1fr 1fr}.time-spine-focus__mode .segmented-control__tab[data-active]{color:var(--color-brand)}.time-spine-focus__section{display:flex;flex-direction:column;gap:.42rem}.time-spine-focus__section-title{color:var(--color-muted);font-size:.68rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.time-spine-focus__chips{display:flex;flex-wrap:wrap;gap:.35rem}.time-spine-focus__chips button{max-width:100%;padding:.3rem .55rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:999px;background:rgba(var(--color-brand-rgb),.04);color:color-mix(in srgb,var(--color-text) 84%,var(--color-muted));font:inherit;font-size:.76rem;font-weight:600;cursor:pointer}.time-spine-focus__chips button.is-selected{border-color:rgba(var(--color-brand-rgb),.28);background:rgba(var(--color-brand-rgb),.12);color:var(--color-brand)}.time-spine-focus__empty{color:var(--color-muted);font-size:.78rem;font-style:italic}.time-spine-topbar__title{display:flex;flex-direction:column;gap:.15rem;min-width:220px;margin-right:auto}.time-spine-topbar__title strong{font-size:.98rem;color:var(--color-text)}.time-spine-topbar__title span,.time-spine-muted{font-size:.78rem;color:var(--color-muted)}.time-spine-workspace{flex:1;min-height:0;display:flex;overflow:hidden}.time-spine-editor-panel{display:flex;flex-direction:column;gap:.75rem;min-height:0;overflow:auto}.time-spine-editor-card{display:flex;flex-direction:column;gap:.65rem;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:var(--color-surface)}.time-spine-editor-card__header{display:flex;align-items:main;justify-content:space-between;gap:.75rem}.time-spine-editor-card__header h3{margin:0;font-size:.86rem;font-weight:750;color:var(--color-text)}.time-spine-editor-card__header span{font-size:.72rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.time-spine-form{display:flex;flex-direction:column;gap:.5rem}.time-spine-form__row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) auto;gap:.45rem}.time-spine-form select,.time-spine-form input,.time-spine-settings__panel input{width:100%;min-height:2.35rem;padding:.45rem .6rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.84rem}.time-spine-form input[type=color]{min-width:2.8rem;padding:.2rem}.time-spine-form__error{padding:.55rem .65rem;border:1px solid rgba(220,38,38,.18);background:#dc262614;color:#b91c1c;font-size:.78rem;line-height:1.45}.time-spine-track-list,.time-spine-unplaced-list{display:flex;flex-direction:column;gap:.4rem}.time-spine-track-list__item,.time-spine-unplaced-list__item{display:flex;align-items:center;justify-content:space-between;gap:.6rem;width:100%;padding:.48rem .55rem;border:1px solid rgba(var(--color-brand-rgb),.1);background:rgba(var(--color-brand-rgb),.035);color:var(--color-text);text-align:left}.time-spine-track-list__item span,.time-spine-unplaced-list__item span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.8rem}.time-spine-unplaced-list__item strong{font-size:.72rem;color:var(--color-brand);text-transform:uppercase;letter-spacing:.05em}.time-spine-main{flex:1;width:100%;min-width:0;min-height:0;display:flex;overflow:hidden}.time-spine-scene-picker__panel,.time-spine-framework-picker__panel,.time-spine-track-picker__panel{width:min(1120px,94vw);max-height:min(820px,88vh);display:flex;flex-direction:column;gap:1rem;padding:1rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-bg);box-shadow:0 24px 70px #00000038;overflow:hidden}.time-spine-scene-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:.85rem;overflow:auto;padding:.15rem .15rem .4rem}.time-spine-scene-picker__empty{padding:2rem;border:1px dashed rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.035);color:var(--color-muted);text-align:center}.time-spine-scene-picker__create-card{min-height:0;display:flex;flex-direction:column;align-items:stretch;justify-content:center;gap:.75rem;padding:1rem;border:1px dashed rgba(var(--color-brand-rgb),.24);background:rgba(var(--color-brand-rgb),.035);color:var(--color-text);cursor:pointer;font:inherit;transition:background .14s ease,border-color .14s ease,transform .14s ease,box-shadow .14s ease}.time-spine-scene-picker__create-card:hover,.time-spine-scene-picker__create-card:focus-within{border-color:rgba(var(--color-brand-rgb),.4);background:rgba(var(--color-brand-rgb),.06);box-shadow:0 8px 20px #0f172a1a;transform:translateY(-2px)}.time-spine-scene-picker__create-card:disabled{opacity:.58;cursor:default;transform:none;box-shadow:none}.time-spine-scene-picker__create-icon{display:inline-flex;align-items:center;justify-content:center;width:3.1rem;height:3.1rem;margin:0 auto .15rem;border:1px solid rgba(var(--color-brand-rgb),.18);border-radius:999px;background:var(--color-surface);color:var(--color-brand)}.time-spine-scene-picker__create-card span{font-size:.86rem;font-weight:800;text-align:center;color:var(--color-text)}.time-spine-framework-picker__panel,.time-spine-track-picker__panel{width:min(760px,94vw)}.modal-dialog.time-spine-framework-picker__panel,.modal-dialog.time-spine-track-picker__panel{max-height:min(820px,88vh)}.time-spine-dialog__body{display:flex;flex-direction:column;gap:1rem;padding:1rem}.time-spine-framework-picker__create,.time-spine-track-picker__create{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(100px,.6fr) auto;gap:.55rem}.time-spine-framework-picker__section{display:flex;flex-direction:column;gap:.55rem}.time-spine-framework-picker__section-title{font-size:.72rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.time-spine-framework-picker__create input,.time-spine-track-picker__create input{min-height:2.35rem;padding:.45rem .6rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.84rem}.time-spine-framework-picker__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:.65rem;overflow:auto;padding:.15rem .15rem .4rem}.time-spine-framework-picker__item{display:flex;flex-direction:column;gap:.35rem;min-height:118px;padding:.75rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.04);color:var(--color-text);text-align:left;cursor:pointer}.time-spine-framework-picker__item:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.2)}.time-spine-framework-picker__item--plot-point{min-height:92px;border-style:dashed;background:#c2410c0b}.time-spine-framework-picker__item--plot-point:hover{background:#c2410c14;border-color:#c2410c3d}.time-spine-framework-picker__item strong{font-size:.9rem;color:var(--color-text)}.time-spine-framework-picker__item span{font-size:.78rem;line-height:1.45;color:var(--color-muted)}.time-spine-framework-picker__item em{margin-top:auto;font-size:.68rem;font-style:normal;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-brand)}.time-spine-framework-editor{display:flex;flex-direction:column;gap:.75rem}.time-spine-framework-editor label{display:flex;flex-direction:column;gap:.35rem}.time-spine-framework-editor span{font-size:.72rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.time-spine-framework-editor input,.time-spine-framework-editor textarea{width:100%;padding:.55rem .65rem;border:1px solid rgba(var(--color-brand-rgb),.14);background:var(--color-surface);color:var(--color-text);font:inherit;font-size:.86rem}.time-spine-framework-editor textarea{resize:vertical}.time-spine-framework-editor input[type=color]{height:2.4rem;padding:.2rem}.time-spine-framework-editor__row{display:grid;grid-template-columns:minmax(0,1fr) 4rem;gap:.75rem}.story-panel__loading--fill{flex:1}.story-panel__search{flex:1;min-width:180px;padding:.5rem .75rem;border:1px solid rgba(var(--color-brand-rgb),.3);border-radius:8px;background:var(--color-surface);color:var(--color-text);font-size:.875rem;transition:border-color .15s ease}.story-panel__search:focus{outline:none;border-color:var(--color-brand)}.story-panel__search::placeholder{color:var(--color-muted);opacity:.6}.time-spine-popover{padding:0}.time-spine-popover .time-spine-settings__panel,.time-spine-popover .time-spine-focus__panel{border:0;background:transparent;box-shadow:none}.story-panel__loading{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:1rem;padding:4rem 2rem;color:var(--color-muted)}.story-panel__grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(260px,1fr));gap:.875rem;align-items:stretch;padding:.5rem 0}.story-panel__grid-separator{grid-column:1 / -1;display:flex;align-items:center;gap:.875rem;margin:.35rem 0 .15rem;color:var(--color-muted);font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.story-panel__grid-separator:before,.story-panel__grid-separator:after{content:"";height:1px;flex:1;background:var(--color-border)}.story-panel__empty-content{display:flex;flex-direction:column;align-items:center;text-align:center;gap:1.25rem;padding:3rem 2rem}.story-panel__empty-title{font-size:1.125rem;font-weight:600;color:var(--color-text);margin:0}.story-panel__empty-description{font-size:.9375rem;color:var(--color-muted);margin:0;max-width:360px}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}.frameworks-panel{flex:1;min-height:0;display:flex;flex-direction:column;gap:.85rem}.frameworks-panel__header{align-items:center;justify-content:center}.frameworks-panel__subtitle{margin:.32rem 0 0;font-size:.88rem;color:var(--color-muted)}.frameworks-panel__title,.frameworks-panel__actions{flex:0 0 25%;display:flex;align-items:center}.frameworks-panel__actions{justify-content:flex-end;gap:.35rem}.framework-tabs{display:flex;align-items:center;min-height:3rem;flex:0 0 50%;min-width:0;justify-content:flex-start;width:100%;max-width:560px;overflow-x:auto;overflow-y:hidden;padding:.25rem 0 .6rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08);scrollbar-width:none}.framework-tabs::-webkit-scrollbar{display:none}.framework-tabs__rail{display:inline-flex;align-items:center;gap:.45rem;width:max-content;justify-content:flex-start;margin:0 auto}.framework-tabs__item{position:relative;display:inline-flex;align-items:center;gap:.2rem;overflow:visible}.framework-tabs__tab{display:inline-flex;align-items:center;gap:.2rem;flex:0 0 auto;max-width:240px;padding:.2rem .15rem;border:0;border-bottom:1px solid transparent;border-radius:0;background:transparent;color:var(--ui-text-muted);font:inherit;font-size:.84rem;font-weight:520;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:pointer;transition:border-color .14s ease,color .14s ease,background .14s ease}.framework-tabs__tab-button{display:inline-flex;align-items:center;gap:.35rem;min-width:0;max-width:200px;padding:.2rem .35rem;border:none;background:transparent;color:inherit;font:inherit;font-size:inherit;font-weight:inherit;cursor:pointer}.framework-tabs__input{min-width:0;max-width:200px;padding:.2rem .55rem;border:none;background:transparent;color:var(--color-text);font:inherit;font-size:inherit;font-weight:inherit;outline:none}.framework-tabs__label{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.framework-tabs__tab:hover{color:var(--ui-text);background:transparent;border-color:var(--ui-border)}.framework-tabs__tab--active,.framework-tabs__item--active .framework-tabs__tab{color:var(--ui-text);background:transparent;border-color:var(--ui-warm);font-weight:600}.framework-tabs__menu-button{width:1.6rem;height:1.6rem;border-radius:var(--radius-sm)}.frameworks-panel__add,.frameworks-panel__tool{width:2rem;height:2rem}.story-panel__empty-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:.55rem}.framework-library-dialog{height:min(780px,calc(100vh - 3rem))}.framework-library-dialog__body{min-height:0;padding:0;overflow:hidden}.framework-library-dialog__layout{display:grid;grid-template-columns:minmax(220px,.3fr) minmax(0,1fr);height:100%;min-height:0}.framework-library-dialog__rail{display:flex;flex-direction:column;min-height:0;padding:1rem .85rem;border-right:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 96%,var(--ui-text) 4%)}.framework-library-dialog__search{display:flex;align-items:center;gap:.45rem;min-height:2.4rem;padding:0 .65rem;border-bottom:1px solid var(--ui-border);color:var(--ui-text-muted)}.framework-library-dialog__search input{width:100%;min-width:0;border:0;background:transparent;color:var(--ui-text);font:inherit;font-size:.85rem;outline:none}.framework-library-dialog__count{display:flex;justify-content:space-between;padding:1rem .55rem .55rem;color:var(--ui-text-muted);font-size:.68rem;font-weight:800;letter-spacing:.06em;text-transform:uppercase}.framework-library-dialog__list{min-height:0;overflow-y:auto}.framework-library-dialog__option{display:flex;flex-direction:column;gap:.28rem;width:100%;margin:.12rem 0;padding:.75rem .7rem;border:0;border-radius:.5rem;background:transparent;color:var(--ui-text);font:inherit;text-align:left;cursor:pointer;transition:background .14s ease,color .14s ease}.framework-library-dialog__option:hover{background:color-mix(in srgb,var(--ui-surface) 91%,var(--ui-text) 9%)}.framework-library-dialog__option.is-active{background:color-mix(in srgb,var(--ui-surface) 86%,var(--ui-warm) 14%);color:color-mix(in srgb,var(--ui-text) 90%,var(--ui-warm) 10%)}.framework-library-dialog__option.is-active span{font-weight:760}.framework-library-dialog__option span{font-size:.86rem;font-weight:700}.framework-library-dialog__option small,.framework-library-dialog__muted{color:var(--ui-text-muted);font-size:.72rem}.framework-library-dialog__muted{margin:0;padding:1rem .6rem;line-height:1.5}.framework-library-dialog__preview{min-width:0;min-height:0;padding:1.4rem 1.6rem 2rem;overflow-y:auto}.framework-library-dialog__identity{max-width:720px}.framework-library-dialog__identity>span{color:var(--ui-warm);font-size:.68rem;font-weight:800;letter-spacing:.08em;text-transform:uppercase}.framework-library-dialog__identity h3{margin:.32rem 0 0;color:var(--ui-text);font-size:1.65rem;line-height:1.15}.framework-library-dialog__identity p{margin:.55rem 0 0;color:var(--ui-text-muted);font-size:.88rem;line-height:1.55}.framework-library-preview-strip{position:relative;display:flex;min-height:6rem;margin:2.4rem 0 2.7rem;border:1px solid var(--ui-border);background:repeating-linear-gradient(90deg,color-mix(in srgb,var(--ui-border) 55%,transparent) 0,color-mix(in srgb,var(--ui-border) 55%,transparent) 1px,transparent 1px,transparent 10%)}.framework-library-preview-strip__segment{display:flex;flex-direction:column;justify-content:space-between;min-width:1.2rem;padding:.7rem;border-right:1px solid var(--ui-border);background:color-mix(in srgb,var(--ui-surface) 88%,var(--ui-accent) 12%);overflow:hidden}.framework-library-preview-strip__segment:nth-child(3n+2){background:color-mix(in srgb,var(--ui-surface) 91%,#3b82f6 9%)}.framework-library-preview-strip__segment:nth-child(3n+3){background:color-mix(in srgb,var(--ui-surface) 91%,#16a34a 9%)}.framework-library-preview-strip__segment:last-of-type{border-right:0}.framework-library-preview-strip__segment strong{overflow:hidden;color:var(--ui-text);font-size:.77rem;line-height:1.25;text-overflow:ellipsis}.framework-library-preview-strip__segment span{color:var(--ui-text-muted);font-size:.65rem;font-weight:700}.framework-library-preview-strip__marker{position:absolute;top:-.6rem;bottom:-1.65rem;z-index:2;display:flex;flex-direction:column;align-items:center;width:0;color:#c2410c;transform:translate(-50%)}.framework-library-preview-strip__marker i{flex:1;width:2px;background:repeating-linear-gradient(180deg,currentColor 0,currentColor 5px,transparent 5px,transparent 9px)}.framework-library-preview-strip__marker span{max-width:8rem;padding-top:.2rem;overflow:hidden;color:currentColor;font-size:.62rem;font-style:normal;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.framework-library-dialog__definition{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(220px,.9fr);gap:2rem}.framework-library-dialog__definition h4{margin:0 0 .55rem;color:var(--ui-text-muted);font-size:.7rem;letter-spacing:.07em;text-transform:uppercase}.framework-library-dialog__definition ol{margin:0;padding:0;list-style:none;border-top:1px solid var(--ui-border)}.framework-library-dialog__definition li{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:.25rem 1rem;padding:.72rem 0;border-bottom:1px solid var(--ui-border)}.framework-library-dialog__definition li>span{color:var(--ui-text);font-size:.84rem;font-weight:650}.framework-library-dialog__definition li>strong{color:var(--ui-warm);font-size:.72rem}.framework-library-dialog__definition li p{grid-column:1 / -1;margin:0;color:var(--ui-text-muted);font-size:.76rem;line-height:1.45}.framework-library-dialog__empty{display:grid;min-height:20rem;place-items:center;color:var(--ui-text-muted)}.framework-library-dialog__status{margin-right:auto;color:var(--ui-text-muted);font-size:.76rem}.framework-library-dialog__status.is-error{color:var(--ui-danger)}@media(max-width:760px){.framework-library-dialog__layout{grid-template-columns:1fr}.framework-library-dialog__rail{max-height:14rem;border-right:0;border-bottom:1px solid var(--ui-border)}.framework-library-dialog__definition{grid-template-columns:1fr}}.framework-json-dialog__body{padding:.85rem 1rem}.framework-json-dialog__textarea{width:100%;min-height:22rem;max-height:min(58vh,34rem);padding:.9rem 1rem;border:1px solid var(--ui-border);border-radius:var(--radius-md);background:color-mix(in srgb,var(--ui-surface) 94%,black 6%);color:color-mix(in srgb,var(--ui-text) 90%,var(--ui-text-muted) 10%);font:.82rem/1.65 var(--font-mono);resize:vertical;outline:none}.framework-json-dialog__textarea:focus{border-color:var(--ui-accent);box-shadow:var(--focus-ring)}.framework-json-dialog__error{display:flex;align-items:center;min-height:8rem;padding:1rem;border-left:2px solid var(--ui-danger);color:var(--ui-danger);font-size:.9rem}.framework-json-dialog__status{margin-right:auto;color:var(--ui-text-muted);font-size:.78rem;font-weight:450}.framework-json-dialog__status--copied{color:var(--ui-success)}.framework-json-dialog__status--failed{color:var(--ui-danger)}.framework-json-dialog__button-label{display:inline-flex;align-items:center;gap:.35rem}.framework-editor{flex:1;min-height:0;display:flex;flex-direction:column;gap:1.15rem;overflow:auto;padding-bottom:1rem;scrollbar-width:thin;scrollbar-color:rgba(var(--color-brand-rgb),.18) transparent}.framework-editor::-webkit-scrollbar{width:8px}.framework-editor::-webkit-scrollbar-thumb{background:rgba(var(--color-brand-rgb),.18)}.framework-editor__identity{position:relative;display:grid;grid-template-columns:minmax(280px,.46fr) minmax(0,1fr) auto;gap:1rem;align-items:start;padding:.15rem 0 1.35rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08);background:transparent}.framework-editor__identity label,.framework-item-card__writing label{display:flex;flex-direction:column;gap:.42rem;min-width:0}.framework-editor__identity label span,.framework-item-card__writing label span{font-size:.7rem;font-weight:800;letter-spacing:.04em;text-transform:uppercase;color:var(--color-muted)}.framework-editor__identity input,.framework-editor__identity textarea,.framework-item-card__writing input,.framework-item-card__writing textarea{width:100%;border:1px solid transparent;background:transparent;color:var(--color-text);font:inherit}.framework-editor__identity input,.framework-item-card__writing input{min-height:2.45rem;padding:.24rem 0;font-size:1rem;font-weight:700}.framework-editor__identity textarea{min-height:4.2rem;max-height:7rem;padding:.24rem 0;resize:vertical;font-size:.92rem;line-height:1.62}.framework-editor__identity input:focus,.framework-editor__identity textarea:focus,.framework-item-card__writing input:focus,.framework-item-card__writing textarea:focus{outline:none;border-color:transparent;background:transparent}.framework-editor__identity input:focus,.framework-editor__identity textarea:focus{border-color:rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.035);padding-left:.55rem;padding-right:.55rem}.framework-editor__delete{display:inline-flex;align-items:center;justify-content:center;gap:.42rem;min-height:2.2rem;padding:0 .4rem;border:none;background:transparent;color:#b42318;font:inherit;font-size:.74rem;font-weight:800;cursor:pointer}.framework-editor__delete:hover:not(:disabled){background:#b4231817}.framework-editor__delete:disabled{opacity:.6;cursor:default}.framework-timeline-editor{display:flex;flex-direction:column;gap:.55rem;padding:.25rem 0 .75rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.07)}.framework-timeline-editor__strip{position:relative;display:flex;align-items:stretch;width:100%;min-height:5.4rem;border:1px solid rgba(var(--color-brand-rgb),.12);border-radius:.55rem;background:repeating-linear-gradient(90deg,rgba(var(--color-brand-rgb),.08) 0,rgba(var(--color-brand-rgb),.08) 1px,transparent 1px,transparent 10%),color-mix(in srgb,var(--color-surface) 96%,var(--color-board-start) 4%);overflow:visible}.framework-timeline-editor__empty{display:flex;align-items:center;justify-content:center;width:100%;min-height:5.4rem;border:none;background:transparent;color:var(--color-muted);font:inherit;cursor:pointer}.framework-timeline-editor__segment{position:relative;min-width:1.4rem;border-right:1px solid rgba(var(--color-brand-rgb),.12);overflow:visible}.framework-timeline-editor__segment:last-of-type{border-right:none}.framework-timeline-editor__segment-body{display:flex;flex-direction:column;align-items:flex-start;justify-content:space-between;width:100%;height:100%;min-height:5.4rem;padding:.72rem .78rem;border:none;background:color-mix(in srgb,var(--color-surface) 88%,var(--color-brand) 12%);color:var(--color-text);font:inherit;text-align:left;cursor:pointer;overflow:hidden;border-radius:0}.framework-timeline-editor__segment:nth-child(3n+2) .framework-timeline-editor__segment-body{background:color-mix(in srgb,var(--color-surface) 90%,#3b82f6 10%)}.framework-timeline-editor__segment:nth-child(3n+3) .framework-timeline-editor__segment-body{background:color-mix(in srgb,var(--color-surface) 90%,#16a34a 10%)}.framework-timeline-editor__segment-body:hover{background:color-mix(in srgb,var(--color-surface) 82%,var(--color-brand) 18%)}.framework-timeline-editor__segment-body strong{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:.88rem;font-weight:650}.framework-timeline-editor__segment-body span{font-size:.7rem;font-weight:600;color:color-mix(in srgb,var(--color-muted) 82%,var(--color-text) 18%)}.framework-timeline-editor__resize{position:absolute;top:0;right:-.38rem;z-index:4;width:.76rem;height:100%;padding:0;border:none;background:transparent;cursor:col-resize}.framework-timeline-editor__resize:after{content:"";position:absolute;left:50%;top:.7rem;bottom:.7rem;width:2px;border-radius:999px;background:rgba(var(--color-brand-rgb),.32);transform:translate(-50%)}.framework-timeline-editor__resize:hover:after{background:rgba(var(--color-brand-rgb),.68)}.framework-timeline-editor__plot-point{position:absolute;top:-.42rem;bottom:-.42rem;z-index:5;display:flex;flex-direction:column;align-items:center;gap:.2rem;width:0;padding:0;border:none;background:transparent;color:#c2410c;font:inherit;cursor:grab;transform:translate(-50%)}.framework-timeline-editor__plot-point:disabled{cursor:default}.framework-timeline-editor__plot-point--dragging{cursor:grabbing}.framework-timeline-editor__plot-point-line{display:block;flex:1;width:2px;border-radius:999px;background:repeating-linear-gradient(180deg,currentColor 0,currentColor 5px,transparent 5px,transparent 9px)}.framework-timeline-editor__plot-point-label{position:absolute;top:100%;max-width:8rem;margin-top:.2rem;padding:.1rem .32rem;border-radius:999px;background:color-mix(in srgb,var(--color-surface) 82%,currentColor 18%);white-space:nowrap;overflow:hidden;text-overflow:ellipsis;font-size:.62rem;font-weight:700}.framework-timeline-editor__actions{display:flex;align-items:center;justify-content:center;gap:.45rem}.framework-items{display:flex;flex-direction:column;gap:.85rem}.framework-items__add-row{display:flex;justify-content:center;padding:.5rem 0 1rem}.framework-items__add-label{display:flex;align-items:center;gap:.2em}.framework-items__header{display:flex;align-items:center;justify-content:space-between;gap:1rem;padding-bottom:.2rem}.framework-items__header h3{margin:0;font-size:1rem;font-weight:700;color:var(--color-text)}.framework-items__header p{margin:.22rem 0 0;font-size:.84rem;color:var(--color-muted)}.framework-items__empty{display:flex;align-items:center;min-height:8rem;padding:1rem;border-left:2px solid rgba(var(--color-brand-rgb),.18);background:transparent;color:var(--color-muted);font-size:.9rem}.framework-items__list{display:flex;flex-direction:column;gap:.18rem;border-top:1px solid rgba(var(--color-brand-rgb),.06)}.framework-item-card{position:relative;border:none;border-bottom:1px solid rgba(var(--color-brand-rgb),.06);background:transparent;box-shadow:none;transition:background .14s ease,transform .14s ease,opacity .14s ease}.framework-item-card--expanded{margin:.65rem 0 1.4rem;border-bottom-color:rgba(var(--color-brand-rgb),.08);background:transparent;box-shadow:none}.framework-item-card__delete{position:absolute;top:.1rem;right:0;z-index:1;display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--color-muted);cursor:pointer}.framework-item-card__delete:hover{background:rgba(var(--color-brand-rgb),.045);color:#b42318}.framework-item-card__writing{display:grid;grid-template-columns:minmax(240px,1fr) minmax(120px,150px);gap:.6rem 1.2rem;padding:.15rem 2.4rem 1.35rem 2rem;background:transparent}.framework-item-card__title-field input{min-height:3rem;padding:0;font-size:1.35rem;line-height:1.2;letter-spacing:0}.framework-item-card__guide-field{align-self:end;align-items:flex-end;text-align:right}.framework-item-card__guide-field span{font-size:.68rem}.framework-item-card__guide-field input{width:5.4rem;min-height:2.2rem;padding:0;text-align:right;font-size:1.15rem}.framework-item-card__body-field{grid-column:1 / -1;margin-top:.15rem}.framework-item-card__plot-points{grid-column:1 / -1;display:flex;flex-direction:column;gap:.3rem;margin-top:.3rem;padding-top:.6rem;border-top:1px solid rgba(var(--color-brand-rgb),.06)}.framework-plot-point-editor{display:grid;grid-template-columns:4.2rem minmax(9rem,.8fr) minmax(12rem,1.2fr) 2rem;align-items:center;gap:.55rem;min-height:2.3rem;color:var(--color-text)}.framework-plot-point-editor__meta{display:flex;align-items:center;gap:.35rem;color:#c2410c;font-size:.7rem;font-weight:700}.framework-plot-point-editor__meta:before{content:"";width:.45rem;height:.45rem;border-radius:999px;background:currentColor}.framework-plot-point-editor input{width:100%;min-height:2.15rem;padding:0;border:none;background:transparent;color:inherit;font:inherit}.framework-plot-point-editor__title input{font-size:.88rem;font-weight:650}.framework-plot-point-editor__description input{color:color-mix(in srgb,var(--color-text) 76%,var(--color-muted) 24%);font-size:.84rem}.framework-plot-point-editor input:focus{outline:none}.framework-plot-point-editor__delete{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;padding:0;border:none;background:transparent;color:var(--color-muted);cursor:pointer}.framework-plot-point-editor__delete:hover{color:#b42318;background:rgba(var(--color-brand-rgb),.045)}.frameworks-panel[dir=rtl] .framework-library-dialog__rail{border-right:0;border-left:1px solid var(--ui-border)}.frameworks-panel[dir=rtl] .framework-library-dialog__option,.frameworks-panel[dir=rtl] .framework-item-card__writing{text-align:right}.frameworks-panel[dir=rtl] .framework-item-card__delete{right:auto;left:0}.frameworks-panel[dir=rtl] .framework-timeline-editor__strip{direction:ltr}.framework-item-card__writing textarea{min-height:5.5rem;padding:.5rem 0 0;border:none;border-top:1px solid rgba(var(--color-brand-rgb),.06);background:transparent;resize:vertical;overflow:hidden;font-size:1.05rem;line-height:1.84;color:color-mix(in srgb,var(--color-text) 88%,var(--color-muted) 12%)}.framework-item-card__writing textarea::placeholder,.framework-editor__identity textarea::placeholder,.framework-editor__identity input::placeholder,.framework-item-card__writing input::placeholder{color:color-mix(in srgb,var(--color-muted) 72%,transparent);opacity:1}.framework-item-card__writing textarea:focus{border-top-color:rgba(var(--color-brand-rgb),.12)}.group-card{cursor:pointer;transition:border-color .15s ease,box-shadow .15s ease;border:1px solid rgba(var(--color-brand-rgb),.2)}.group-card:hover{border-color:rgba(var(--color-brand-rgb),.5)}.group-card--active{border-color:var(--color-brand);box-shadow:0 0 0 1px rgba(var(--color-brand-rgb),.35)}.group-card__name{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.group-detail-card{border:1px solid rgba(var(--color-brand-rgb),.2)}.group-detail__header{display:flex;justify-content:space-between;align-items:center;gap:.75rem;margin-bottom:.75rem}.group-detail__title{margin:0;font-size:1rem;font-weight:600;color:var(--color-text)}.group-detail__field-row{display:flex;gap:.5rem;align-items:center;margin-bottom:.75rem}.group-detail__field-row .story-panel__search{margin:0;min-width:0}.group-detail__section{display:flex;flex-direction:column;gap:.5rem}.group-detail__subtitle{margin:0;font-size:.875rem;font-weight:600;color:var(--color-text)}.group-detail__tags{display:flex;flex-wrap:wrap;gap:.4rem}.group-detail__tag{display:inline-flex;align-items:center;gap:.35rem;padding:.2rem .5rem;border-radius:999px;font-size:.75rem;border:1px solid rgba(var(--color-brand-rgb),.28);background:rgba(var(--color-brand-rgb),.08);color:var(--color-text)}.group-detail__tag-remove{border:none;background:transparent;cursor:pointer;padding:0;line-height:1;font-size:.75rem;color:var(--color-muted)}.group-detail__empty{font-size:.8125rem;color:var(--color-muted)}.story-home{display:flex;flex-direction:column;gap:1.5rem}.story-home__hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr);gap:1rem;padding:1.8rem 1.8rem 1.4rem;box-shadow:inset 0 1px #ffffff0d}.story-home__hero-main,.story-home__hero-side{min-width:0}.story-home__eyebrow{display:flex;flex-wrap:wrap;gap:.5rem;margin-bottom:.85rem;font-size:.74rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.story-home__eyebrow span{padding:.22rem 0;border:none;background:transparent;position:relative}.story-home__eyebrow span:after{content:"";display:block;width:100%;height:1px;margin-top:.18rem;background:rgba(var(--color-brand-rgb),.24)}.story-home__eyebrow span:last-child:after{background:rgba(var(--color-brand-rgb),.12)}.story-home__title{margin:0 0 .85rem;font-size:clamp(2rem,4vw,3rem);line-height:.98;letter-spacing:-.04em;color:var(--color-text)}.story-home__title-row{display:flex;align-items:flex-start;gap:.75rem}.story-home__edit-button{width:2rem;height:2rem;margin-top:.15rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.04);color:var(--color-muted);flex:0 0 auto}.story-home__edit-button:hover{background:rgba(var(--color-brand-rgb),.08);color:var(--color-text);border-color:rgba(var(--color-brand-rgb),.2)}.story-home__logline{margin:0;max-width:42rem;font-size:1.02rem;line-height:1.72;color:var(--color-text);opacity:.85}.story-home__meta-grid{display:grid;grid-template-columns:1fr 1fr;gap:.55rem 1rem;padding-top:.3rem;border-left:1px solid rgba(var(--color-brand-rgb),.08);padding-left:1.2rem}.story-home__meta-card{display:flex;flex-direction:column;gap:.4rem;padding:.2rem 0 .85rem;background:transparent;border:none;min-height:0;position:relative}.story-home__meta-card:after{content:"";position:absolute;left:0;right:10%;bottom:0;height:1px;background:linear-gradient(90deg,rgba(var(--color-brand-rgb),.14),transparent)}.story-home__meta-card p{margin:0;font-size:.92rem;line-height:1.6;color:var(--color-text)}.story-home__meta-label{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.story-home__chips{display:flex;flex-wrap:wrap;gap:.45rem}.story-home__chip{display:inline-flex;align-items:center;padding:.2rem .45rem;background:var(--ui-surface-muted);border:1px solid var(--ui-border);font-size:.78rem;color:var(--color-text);border-radius:50px}.story-home__empty{font-size:.85rem;color:var(--color-muted)}.story-home__section{display:flex;flex-direction:column;gap:1rem;padding-top:.25rem}.story-home__section-header{display:flex;align-items:center;justify-content:center;gap:1rem}.story-home__section-header--carousel{display:grid;grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center}.story-home__section-title{margin:0 0 .25rem;font-size:1.2rem;font-weight:650;color:var(--color-text);text-align:center}.story-home__section-description{margin:0;font-size:.92rem;color:var(--color-muted)}.story-home__slider-button{display:inline-flex;align-items:center;justify-content:center;width:2rem;height:2rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.04);color:var(--color-muted);cursor:pointer;padding:0;padding-bottom:.1rem;transition:background .15s ease,color .15s ease,border-color .15s ease}.story-home__slider-button:hover{background:rgba(var(--color-brand-rgb),.08);border-color:rgba(var(--color-brand-rgb),.2);color:var(--color-text)}.story-home__slider-button-icon{font-size:1.05rem;line-height:1;font-weight:500}.story-home__slider-shell{min-height:0}.story-home__slider{display:grid;grid-auto-flow:column;grid-auto-columns:minmax(260px,320px);gap:.9rem;overflow-x:auto;padding-bottom:.35rem;scroll-snap-type:x proximity;scrollbar-width:none;-ms-overflow-style:none}.story-home__slider::-webkit-scrollbar{display:none}.story-home__slider-card{scroll-snap-align:start;min-height:100%}.story-home__slider-card--empty .card__content{min-height:220px}.story-home__slider-card .card__content{display:flex;flex-direction:column;gap:.9rem;min-height:250px}.story-home__scene-slide{scroll-snap-align:start}.story-home__scene-card{display:block;width:100%;border:none;background:transparent;padding:0;text-align:left;cursor:pointer}.story-home__scene-card:focus-visible{outline:2px solid var(--color-brand);outline-offset:2px}.story-home__scene-image-wrap{aspect-ratio:16 / 9;overflow:hidden;background:var(--layer-input);border-bottom:1px solid var(--ui-border)}.story-home__scene-image-wrap--empty{display:flex;align-items:center;justify-content:center;aspect-ratio:2.4 / 1;background:var(--layer-panel)}.story-home__scene-image{display:block;width:100%;height:100%;object-fit:cover}.story-home__scene-image-placeholder{font-size:.66rem;font-weight:500;letter-spacing:.03em;color:var(--color-muted);opacity:.58}.story-home__scene-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem;margin-bottom:.45rem}.story-home__scene-number{font-size:.7rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-brand)}.story-home__scene-arrow{color:var(--color-muted)}.story-home__scene-heading{margin:0;font-size:.94rem;font-weight:600;line-height:1.45;color:var(--color-text)}.story-home__slider-card-header{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.story-home__slider-card-icon{display:inline-flex;align-items:center;justify-content:center;width:2.2rem;height:2.2rem;background:rgba(var(--color-brand-rgb),.08);border:1px solid rgba(var(--color-brand-rgb),.14);color:var(--color-brand)}.story-home__slider-card-count{font-size:.78rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.story-home__slider-card-title{margin:0;font-size:1.05rem;font-weight:650;color:var(--color-text)}.story-home__slider-card-description{margin:0;font-size:.92rem;line-height:1.6;color:var(--color-muted)}.story-home__slider-card-link{margin-top:auto;display:inline-flex;align-items:center;gap:.45rem;padding:0;border:none;background:transparent;color:var(--color-brand);font-size:.88rem;font-weight:600;cursor:pointer}.story-home__snapshot-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:.8rem}.story-home__snapshot-card{display:flex;flex-direction:column;gap:.35rem;padding:.25rem .75rem .25rem 0;border:none;background:transparent;position:relative;text-align:center}.story-home__snapshot-card:after{content:"";position:absolute;right:0;top:.2rem;bottom:.2rem;width:1px;background:rgba(var(--color-brand-rgb),.08)}.story-home__snapshot-card:last-child:after{display:none}.story-home__snapshot-value{font-size:1.9rem;font-weight:700;letter-spacing:-.04em;color:var(--color-text)}.story-home__snapshot-label{font-size:.76rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.dialog-overlay{position:fixed;inset:0;background:#0a0c1080;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);z-index:1000}.dialog-content{position:fixed;top:50%;left:50%;transform:translate(-50%,-50%);width:min(92vw,620px);max-height:min(86vh,760px);overflow:auto;padding:1.25rem;background:var(--color-surface);border:1px solid rgba(var(--color-brand-rgb),.12);box-shadow:0 20px 60px #0000002e;z-index:1001}.dialog-content:focus{outline:none}.dialog-title{margin:0 0 .35rem;font-size:1.1rem;font-weight:650;color:var(--color-text)}.dialog-form{display:flex;flex-direction:column;gap:1rem;margin-top:1rem}.dialog-error{padding:.75rem .9rem;background:#dc262614;border:1px solid rgba(220,38,38,.18);color:#b91c1c;font-size:.875rem}.dialog-actions{display:flex;justify-content:flex-end;gap:.6rem}.story-home__edit-dialog{width:min(92vw,680px)}.story-home__edit-field{display:flex;flex-direction:column;gap:.45rem}.story-home__edit-label-row{display:flex;align-items:center;justify-content:space-between;gap:.75rem}.story-home__edit-label{font-size:.8rem;font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--color-muted)}.story-home__edit-hint{font-size:.75rem;color:var(--color-muted)}.story-home__edit-input,.story-home__edit-textarea{width:100%;padding:.75rem .85rem;border:1px solid rgba(var(--color-brand-rgb),.18);background:rgba(var(--color-brand-rgb),.02);color:var(--color-text);font:inherit}.story-home__edit-input:focus,.story-home__edit-textarea:focus{outline:none;border-color:rgba(var(--color-brand-rgb),.34);background:rgba(var(--color-brand-rgb),.04)}.story-home__edit-textarea{resize:vertical;min-height:6.5rem}.story-home__edit-chip-list{display:flex;gap:.5rem;overflow-x:auto;padding-bottom:.3rem;scrollbar-width:thin;scrollbar-color:rgba(var(--color-brand-rgb),.18) transparent}.story-home__edit-chip-list::-webkit-scrollbar{height:6px}.story-home__edit-chip-list::-webkit-scrollbar-thumb{background:rgba(var(--color-brand-rgb),.18)}.story-home__edit-chip-list::-webkit-scrollbar-track{background:transparent}.story-home__edit-chip{display:inline-flex;align-items:center;justify-content:center;padding:.45rem .7rem;border:1px solid rgba(var(--color-brand-rgb),.12);background:rgba(var(--color-brand-rgb),.03);color:var(--color-text);white-space:nowrap;cursor:pointer}.story-home__edit-chip.is-active{background:rgba(var(--color-brand-rgb),.1);border-color:rgba(var(--color-brand-rgb),.28);color:var(--color-brand)}.story-home[dir=rtl] .story-home__meta-grid{border-left:0;border-right:1px solid rgba(var(--color-brand-rgb),.08);padding-left:0;padding-right:1.2rem}.story-home[dir=rtl] .story-home__meta-card:after{left:10%;right:0;background:linear-gradient(270deg,rgba(var(--color-brand-rgb),.14),transparent)}.story-home[dir=rtl] .story-home__scene-card{text-align:right}.story-home[dir=rtl] .story-home__scene-arrow{transform:scaleX(-1)}.story-home[dir=rtl] .story-home__snapshot-card{padding:.25rem 0 .25rem .75rem}.story-home[dir=rtl] .story-home__snapshot-card:after{right:auto;left:0}.story-view-structure-dialog{width:min(94vw,980px)}.story-view-structure-dialog__empty{padding:.95rem 1rem;border:1px dashed rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.02);font-size:.88rem;line-height:1.55;color:var(--color-muted)}.story-structure-card{margin:1.25rem 1.5rem 0}.story-structure-card__content{display:flex;flex-direction:column;gap:1rem}.story-structure-card__header{display:flex;align-items:flex-start;justify-content:space-between;gap:1rem}.story-structure-card__title{margin:0;font-size:1rem;font-weight:650;color:var(--color-text)}.story-structure-card__description{margin:.3rem 0 0;font-size:.88rem;line-height:1.6;color:var(--color-muted)}.story-structure-card__empty{margin:0;font-size:.88rem;line-height:1.6;color:var(--color-muted)}.story-structure-card__levels{display:flex;flex-direction:column;gap:.85rem}.story-structure-card__level{display:flex;flex-direction:column;gap:.45rem}.story-structure-card__level-label{font-size:.72rem;font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted)}.story-structure-card__chips{display:flex;flex-wrap:wrap;gap:.5rem}.story-structure-card__chip{display:inline-flex;align-items:center;gap:.5rem;padding:.38rem .58rem;border-radius:999px;border:1px solid rgba(var(--color-brand-rgb),.16);background:rgba(var(--color-brand-rgb),.05);color:var(--color-text)}.story-structure-card__chip-name{font-size:.8rem;font-weight:600}.story-structure-card__chip-range{font-size:.73rem;font-weight:700;letter-spacing:.05em;text-transform:uppercase;color:var(--color-muted)}.world-panel__heading{display:flex;flex-direction:column;gap:.8rem;padding:.35rem 0 1.1rem;border-bottom:1px solid rgba(var(--color-brand-rgb),.08)}.world-panel__notes{max-width:1080px}.story-error{padding:1rem 1.25rem;background-color:#dc26261a;border:1px solid rgba(220,38,38,.2);border-radius:8px;color:#dc2626;font-size:.875rem}:root[data-theme=dark] .story-error{background-color:#dc262626;color:#f87171}@media(max-width:768px){.story-panel__header{align-items:flex-start;flex-wrap:wrap}.story-panel__header-main{width:100%;flex-wrap:wrap;gap:.55rem 1rem}.story-layout{flex-direction:column}.story-layout--characters{flex-direction:row;min-width:1080px}.story-sidebar{width:100%;min-width:unset;border-right:none;border-bottom:1px solid rgba(var(--color-brand-rgb),.12);padding:.75rem 0;overflow:visible}.story-sidebar--collapsed{width:100%;min-width:unset}.story-layout--characters .story-sidebar,.story-layout--characters .story-sidebar--collapsed{width:224px;min-width:224px;border-right:1px solid rgba(var(--color-brand-rgb),.12);border-bottom:none;padding:1rem 0;overflow:hidden}.story-sidebar__header{flex-direction:row;align-items:center;padding:0 1rem .75rem}.story-sidebar__title-row{flex:1}.story-layout--characters .story-sidebar__header{flex-direction:column;align-items:stretch;padding:0 1rem 1rem}.story-layout--characters .story-sidebar__title-row{flex:initial}.story-sidebar__version-select{width:auto}.story-layout--characters .story-sidebar__version-select{width:100%}.story-sidebar__nav{flex-direction:row;overflow-x:auto;overflow-y:visible;padding:0 .5rem;gap:1rem}.story-layout--characters .story-sidebar__nav{flex-direction:column;overflow-x:hidden;overflow-y:auto;padding:1rem 0}.story-sidebar__section{padding:0}.story-layout--characters .story-sidebar__section{padding:0 .75rem}.story-sidebar__menu{flex-direction:row;gap:.35rem}.story-layout--characters .story-sidebar__menu{flex-direction:column;gap:.15rem}.story-sidebar--collapsed .story-sidebar__tab{padding:.5rem .75rem}.story-layout--characters .story-sidebar--collapsed .story-sidebar__tab,.story-layout--characters .story-sidebar__tab{justify-content:flex-start;padding:.625rem .75rem}.story-main{padding:1rem}.story-layout--characters .story-main{padding:1.25rem 1.5rem}.story-structure-page{padding:1rem 1rem 0}.story-structure-page__header{flex-direction:column;align-items:stretch}.story-panel__toolbar{flex-direction:column}.story-panel__search,.story-panel__toolbar .select-field__trigger{width:100%}.story-panel__grid,.story-home__hero{grid-template-columns:1fr}.story-home__meta-grid,.story-home__snapshot-grid{grid-template-columns:1fr 1fr}.story-home__meta-grid{border-left:none;padding-left:0;padding-top:.6rem}.story-home__section-header{flex-direction:column;align-items:stretch}.story-structure-card{margin:1rem 1rem 0}.story-structure-card__header{flex-direction:column;align-items:stretch}.story-home__section-header--carousel{grid-template-columns:2rem minmax(0,1fr) 2rem;align-items:center}.story-view-tabs__rail{padding:0}.story-view-tabs__tab-button{max-width:180px;padding:.42rem .68rem}.story-home__slider-button{width:2rem}}.story-readonly-pill{position:absolute;top:1rem;right:1rem;z-index:3;border:1px solid var(--color-toolbar-border);border-radius:999px;background:var(--color-surface);color:var(--color-muted);padding:.25rem .65rem;font-size:.75rem}.story-page--rtl .story-readonly-pill{right:auto;left:1rem}.story-access-empty{display:flex;min-height:50vh;flex-direction:column;align-items:center;justify-content:center;gap:.35rem;color:var(--color-muted);text-align:center}.story-access-empty h2{margin:0;color:var(--color-text);font-size:1rem;font-weight:650}.story-access-empty p{margin:0;font-size:.875rem}.story-page{background:var(--layer-app)}.story-sidebar{background:var(--layer-sidebar);border-color:var(--ui-border)}.story-main{background:var(--layer-app)}.story-sidebar__version-select,.story-sidebar__locale-toggle{background:var(--layer-input)}.story-sidebar__locale-button.is-active{background:var(--layer-panel-elevated);border-color:var(--ui-border-strong);color:var(--color-text)}.story-sidebar__tab--active{position:relative;background:var(--layer-panel-elevated);border-color:var(--ui-border);color:var(--color-text)}.story-sidebar__tab--active:before{content:"";position:absolute;inset-block:.45rem;inset-inline-start:-1px;width:2px;border-radius:var(--radius-pill);background:var(--color-brand)}.story-sidebar__tab--active .story-sidebar__tab-icon{color:var(--color-brand)}.story-panel,.story-structure-panel__canvas-shell,.story-thread-column,.framework-library-dialog{background:var(--layer-panel)}.story-page .card,.story-page .scene-card,.story-page .story-event-card,.story-page .framework-card{background:var(--layer-card);border-color:var(--ui-border)}.story-page .card:hover,.story-page .scene-card:hover,.story-page .story-event-card:hover,.story-page .framework-card:hover{background:var(--layer-card-hover);border-color:var(--ui-border-strong)}
