:root{color:#121212;background:#fff;--color-text-primary: #121212;--color-text-strong: #171717;--color-text-secondary: #555;--color-text-muted: #8a8a8a;--color-text-disabled: #aaa;--color-text-inverse: #ffffff;--color-surface-page: #ffffff;--color-surface-panel: rgba(255, 255, 255, .96);--color-surface-panel-strong: rgba(255, 255, 255, .98);--color-surface-panel-translucent: rgba(255, 255, 255, .78);--color-surface-muted: #f4f4f4;--color-surface-subtle: #fbfbfb;--color-surface-inverse: #111113;--color-border: #e6e6e6;--color-border-subtle: #f1f1f1;--color-border-soft: #eeeeee;--color-border-strong: #d8d8d8;--color-overlay-soft: rgba(18, 18, 18, .18);--color-overlay-scrim: rgba(15, 23, 42, .32);--color-focus: #2f7cff;--color-success: #087f5b;--color-success-soft: rgba(204, 251, 241, .76);--color-success-border: rgba(20, 184, 166, .38);--color-warning: #9a5b00;--color-warning-soft: rgba(255, 237, 213, .84);--color-warning-border: rgba(251, 146, 60, .34);--color-danger: #be123c;--color-danger-soft: rgba(255, 228, 230, .82);--color-danger-border: rgba(251, 113, 133, .36);--color-info: #2563eb;--color-info-soft: #eff6ff;--color-info-border: rgba(147, 197, 253, .52);--brand: #5947ff;--brand-strong: #4b36ff;--brand-soft: #f0eeff;--brand-border: #cfc8ff;--brand-shadow: rgba(89, 71, 255, .25);--brand-gradient: linear-gradient(135deg, #6b4dff 0%, #4b36ff 58%, #6b7cff 100%);--accent: var(--brand);--color-brand: var(--brand);--color-brand-strong: var(--brand-strong);--color-brand-soft: var(--brand-soft);--color-brand-border: var(--brand-border);--font-size-2xs: 10px;--font-size-xs: 11px;--font-size-sm: 12px;--font-size-md: 13px;--font-size-base: 14px;--font-size-lg: 16px;--line-height-tight: 1.35;--line-height-normal: 1.5;--line-height-relaxed: 1.65;--radius-xs: 6px;--radius-sm: 8px;--radius-md: 12px;--radius-lg: 18px;--radius-xl: 22px;--radius-pill: 999px;--shadow-hover: 0 10px 26px rgba(18, 18, 18, .08);--shadow-sm: 0 8px 18px rgba(17, 17, 17, .12);--shadow-panel: 0 18px 44px rgba(0, 0, 0, .12);--shadow-floating: 0 18px 42px rgba(0, 0, 0, .13);--shadow-popover: 0 18px 52px rgba(15, 23, 42, .18);--shadow-modal: 0 28px 90px rgba(15, 23, 42, .25);--shadow-brand-soft: 0 10px 20px var(--brand-shadow);--motion-fast: .14s ease;--motion-normal: .16s ease;--motion-slow: .22s ease;--state-active-transform: translateY(0) scale(.985);--interactive-hover-bg: rgba(89, 71, 255, .08);--interactive-hover-border: rgba(89, 71, 255, .24);--interactive-hover-shadow: var(--shadow-hover);--floating-node-card-width: 768px;--canvas-floating-node-layer: 17;--workspace-chrome-layer: 30;--canvas-background: #fafafa;--canvas-grid-line: rgba(18, 18, 18, .13);--canvas-grid-mask: radial-gradient(circle at center, #000 34%, transparent 78%);--canvas-node-preview-bg: #e5e5e5;--canvas-node-preview-radius: 0px;--canvas-node-preview-empty-color: #c8c8c8;--canvas-node-preview-border: transparent;--canvas-node-preview-selected-border: #5947ff;--canvas-node-preview-selected-ring: rgba(89, 71, 255, .12);--canvas-node-preview-selected-shadow-color: rgba(89, 71, 255, .16);--canvas-node-preview-hover-border: #2f7cff;--canvas-node-preview-hover-ring: rgba(47, 124, 255, .08);--canvas-node-preview-selected-shadow: 0 0 0 calc(3px * var(--canvas-node-preview-scale, 1)) var(--canvas-node-preview-selected-ring), 0 calc(18px * var(--canvas-node-preview-scale, 1)) calc(56px * var(--canvas-node-preview-scale, 1)) var(--canvas-node-preview-selected-shadow-color);--canvas-node-preview-hover-shadow: 0 0 0 calc(2px * var(--canvas-node-preview-scale, 1)) var(--canvas-node-preview-hover-ring);--node-control-height: 32px;--node-control-radius: var(--radius-pill);--node-control-gap: 7px;--node-control-padding-x: 10px;--node-control-bg: var(--color-surface-muted);--node-control-bg-hover: #ece9ff;--node-control-bg-active: var(--brand-soft);--node-control-color: var(--color-text-primary);--node-control-color-active: var(--brand-strong);--node-control-border: transparent;--node-control-shadow: none;--node-control-font-size: var(--font-size-sm);--node-toolbar-bg: rgba(255, 255, 255, .96);--node-toolbar-border: rgba(89, 71, 255, .12);--node-toolbar-shadow: 0 14px 34px rgba(68, 54, 180, .16);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;font-synthesis:none;text-rendering:optimizeLegibility}html[data-theme=dark]{color:#f4f4f7;background:#101014;--color-text-primary: #f4f4f7;--color-text-strong: #ffffff;--color-text-secondary: #c5c4cf;--color-text-muted: #8f8d9e;--color-text-disabled: #696778;--color-text-inverse: #111113;--color-surface-page: #101014;--color-surface-panel: rgba(25, 25, 31, .96);--color-surface-panel-strong: rgba(31, 31, 39, .98);--color-surface-panel-translucent: rgba(31, 31, 39, .78);--color-surface-muted: #24242b;--color-surface-subtle: #17171d;--color-surface-inverse: #f8f8fb;--color-border: #33323d;--color-border-subtle: #26252e;--color-border-soft: #2b2a34;--color-border-strong: #4a4858;--color-overlay-soft: rgba(0, 0, 0, .42);--color-overlay-scrim: rgba(0, 0, 0, .58);--color-success: #5dd98a;--color-success-soft: rgba(34, 197, 94, .14);--color-success-border: rgba(74, 222, 128, .28);--color-warning: #fbbf24;--color-warning-soft: rgba(251, 191, 36, .14);--color-warning-border: rgba(251, 191, 36, .28);--color-danger: #fb7185;--color-danger-soft: rgba(251, 113, 133, .14);--color-danger-border: rgba(251, 113, 133, .28);--color-info: #93c5fd;--color-info-soft: rgba(59, 130, 246, .16);--color-info-border: rgba(147, 197, 253, .28);--brand-soft: rgba(104, 86, 255, .18);--brand-border: rgba(137, 122, 255, .42);--brand-shadow: rgba(89, 71, 255, .34);--shadow-hover: 0 10px 26px rgba(0, 0, 0, .32);--shadow-sm: 0 8px 18px rgba(0, 0, 0, .28);--shadow-panel: 0 18px 44px rgba(0, 0, 0, .42);--shadow-floating: 0 18px 42px rgba(0, 0, 0, .42);--shadow-popover: 0 18px 52px rgba(0, 0, 0, .46);--shadow-modal: 0 28px 90px rgba(0, 0, 0, .56);--interactive-hover-bg: rgba(137, 122, 255, .16);--interactive-hover-border: rgba(137, 122, 255, .32);--canvas-background: #111116;--canvas-grid-line: rgba(255, 255, 255, .16);--canvas-grid-mask: radial-gradient(circle at center, #000 36%, transparent 82%);--canvas-node-preview-bg: #24242a;--canvas-node-preview-empty-color: #676676;--canvas-node-preview-border: rgba(255, 255, 255, .05);--canvas-node-preview-hover-border: #8b7cff;--canvas-node-preview-hover-ring: rgba(137, 122, 255, .14);--canvas-node-preview-selected-border: #8b7cff;--canvas-node-preview-selected-ring: rgba(137, 122, 255, .2);--canvas-node-preview-selected-shadow-color: rgba(89, 71, 255, .24);--node-control-bg: #2a2932;--node-control-bg-hover: #343140;--node-control-bg-active: rgba(104, 86, 255, .22);--node-control-color: #f1f0f7;--node-toolbar-bg: rgba(29, 29, 36, .94);--node-toolbar-border: rgba(137, 122, 255, .2);--node-toolbar-shadow: 0 18px 44px rgba(0, 0, 0, .42)}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;color:var(--color-text-primary);background:var(--color-surface-page)}button,input,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.45}.ui-button,.ui-icon-button,.ui-segmented-button,.ui-menu-item{border:0;color:inherit;font:inherit;cursor:pointer}.ui-button,.ui-segmented-button,.ui-menu-item{display:inline-flex;align-items:center;gap:8px}.ui-icon-button{display:grid;place-items:center}.ui-button-primary{color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-brand-soft)}.ui-button-danger,.ui-menu-item.danger{color:var(--color-danger)}.ui-segmented-group{display:inline-flex;align-items:center}.ui-segmented-button.active,.ui-icon-button.active{color:var(--brand-strong)}.ui-menu{position:absolute;background:var(--color-surface-panel-strong)}.ui-menu-item{width:100%;justify-content:flex-start;background:transparent;text-align:left}.ui-button:disabled,.ui-icon-button:disabled,.ui-segmented-button:disabled,.ui-menu-item:disabled,.ui-card-button:disabled{color:var(--color-text-disabled)}.ui-button:focus-visible,.ui-icon-button:focus-visible,.ui-segmented-button:focus-visible,.ui-menu-item:focus-visible,.ui-card-button:focus-visible,.ui-data-row:focus-visible{outline:2px solid var(--brand-border);outline-offset:2px}.ui-menu-item:not(:disabled):hover,.ui-menu-item:not(:disabled):focus-visible,.ui-data-row:not(:disabled):hover,.ui-data-row:not(:disabled):focus-visible{background:var(--interactive-hover-bg)}.ui-menu-item-trailing{margin-left:auto}.ui-menu-divider{width:100%;height:1px;border:0;margin:10px 0;background:var(--color-border-soft)}.ui-surface,.ui-card-button{border-color:var(--color-border);background:var(--color-surface-panel)}.ui-surface.selected,.ui-card-button.active{border-color:var(--brand-border)}.ui-card-button{color:inherit;font:inherit;text-align:inherit}.ui-input,.ui-textarea,.ui-select{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-md);color:var(--color-text-primary);background:var(--color-surface-subtle);font:inherit;transition:border-color var(--motion-normal),box-shadow var(--motion-normal),background-color var(--motion-normal)}.ui-input::placeholder,.ui-textarea::placeholder{color:var(--color-text-muted)}.ui-input:focus,.ui-textarea:focus,.ui-select:focus{border-color:var(--brand-border);outline:0;box-shadow:0 0 0 3px #5947ff1f;background:var(--color-surface-panel-strong)}.ui-textarea{resize:vertical}.ui-search-field{display:inline-flex;align-items:center}.ui-badge,.ui-meta-item{display:inline-flex;align-items:center;gap:5px;width:max-content;max-width:100%;border-radius:var(--radius-pill);color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:var(--font-size-xs);font-style:normal;font-weight:780;line-height:var(--line-height-tight)}.ui-badge{min-height:22px;padding:4px 8px}.ui-meta-group{display:flex;flex-wrap:wrap;gap:6px}.ui-meta-item{min-height:24px;padding:0 8px}.ui-badge-primary,.ui-meta-item-primary{color:var(--brand-strong);background:var(--brand-soft)}.ui-badge-muted,.ui-meta-item-muted{color:var(--color-text-muted);background:var(--color-surface-muted)}.ui-badge-success,.ui-meta-item-success{color:var(--color-success);background:var(--color-success-soft)}.ui-badge-warning,.ui-meta-item-warning{color:var(--color-warning);background:var(--color-warning-soft)}.ui-badge-danger,.ui-meta-item-danger{color:var(--color-danger);background:var(--color-danger-soft)}.ui-notice{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:12px 14px;color:var(--color-text-secondary);background:var(--color-surface-panel);font-size:var(--font-size-md);font-weight:820;line-height:var(--line-height-normal)}.ui-notice-info{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.ui-notice-success{color:var(--color-success);border-color:var(--color-success-border);background:var(--color-success-soft)}.ui-notice-warning{color:var(--color-warning);border-color:var(--color-warning-border);background:var(--color-warning-soft)}.ui-notice-danger{color:var(--color-danger);border-color:var(--color-danger-border);background:var(--color-danger-soft)}.ui-empty-state{display:grid;justify-items:center;gap:8px;color:var(--color-text-primary);text-align:center}.ui-empty-state>strong{color:var(--color-text-strong)}.ui-empty-state p{margin:0;color:var(--color-text-secondary)}.ui-empty-state-actions{display:inline-flex;flex-wrap:wrap;justify-content:center;gap:8px}.ui-page-header,.ui-section-header,.ui-toolbar{display:flex;align-items:center;justify-content:space-between}.ui-page-header,.ui-section-header{gap:18px}.ui-page-header>div,.ui-section-header>div{min-width:0}.ui-toolbar{min-width:0;gap:10px}.ui-layout-group,.ui-data-list{min-width:0}.ui-data-row{min-width:0;transition:background-color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal),color var(--motion-normal),opacity var(--motion-normal),transform var(--motion-normal)}.ui-data-row.selected{border-color:var(--brand-border)}.ui-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:1000;display:grid;place-items:center;padding:24px;background:var(--color-overlay-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.ui-dialog{position:relative;z-index:1001;min-width:0;max-width:calc(100vw - 48px);max-height:calc(100vh - 48px);overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-lg);color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.ui-dialog-header{display:flex;align-items:center;justify-content:space-between;gap:12px}:where(button,[role=button],a,.example-pill,.project-card,.asset-card,.skill-card,.workflow-card,.ui-surface,.ui-card-button){transition:background-color var(--motion-normal),border-color var(--motion-normal),box-shadow var(--motion-normal),color var(--motion-normal),filter var(--motion-normal),opacity var(--motion-normal),transform var(--motion-normal)}:where(button,[role=button],a,.example-pill):not(:disabled):hover{filter:brightness(1.02)}:where(button,a,.example-pill):not(:disabled):hover{transform:translateY(-1px)}:where(button,a,.example-pill):not(:disabled):active{transform:var(--state-active-transform);filter:brightness(.98)}:where(.app-rail nav button,.icon-tool,.agent-chip,.ui-icon-button,.ui-segmented-button,.ui-menu-item,.ui-card-button,.segmented-control .ui-segmented-button,.mode-pills .ui-button,.generator-chip,.generator-model-chip,.generator-icon-chip,.dock-popover button,.canvas-tool-dock>.dock-tool-wrap>button,.chat-composer-actions button,.drawer-composer-actions button):not(:disabled):hover{border-color:var(--interactive-hover-border);background-color:var(--interactive-hover-bg);box-shadow:var(--interactive-hover-shadow)}:where(.upgrade-button,.generator-run-button,.panel-generate-button):not(:disabled):hover{filter:brightness(1.06);box-shadow:0 14px 30px #5947ff47}:where(.free-canvas-object,.story-generator-node){transition:box-shadow var(--motion-normal),border-color var(--motion-normal),filter var(--motion-normal),opacity var(--motion-normal)}:where(.free-canvas-object,.story-generator-node):hover{filter:brightness(1.01)}h1,h2,p{margin-top:0}.visually-hidden-file-input{position:fixed;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none;clip-path:inset(50%)}.cinext-shell,.canvas-shell{display:grid;grid-template-columns:58px 1fr;min-height:100vh;background:var(--color-surface-page)}.canvas-shell{height:100vh;overflow:hidden}.login-page{display:grid;grid-template-columns:minmax(320px,520px) minmax(280px,420px);align-items:center;justify-content:center;gap:34px;min-height:100vh;padding:36px;background:linear-gradient(180deg,color-mix(in srgb,var(--color-surface-muted) 72%,transparent),color-mix(in srgb,var(--color-surface-page) 94%,transparent)),var(--color-surface-page)}.login-panel,.login-preview-card{border:1px solid var(--color-border);border-radius:22px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.login-panel{display:grid;gap:24px;padding:34px}.login-brand{display:inline-flex;align-items:center;gap:12px;color:var(--color-text-strong);font-size:24px;font-weight:780}.login-copy span,.login-preview-card span{color:var(--brand-strong);font-size:12px;font-weight:760}.login-copy h1{max-width:420px;margin:8px 0 10px;color:var(--color-text-strong);font-size:34px;line-height:1.16;letter-spacing:0}.login-copy p,.login-preview-card p{margin:0;color:var(--color-text-secondary);line-height:1.65}.login-form{display:grid;gap:13px}.login-form label{display:grid;gap:7px;color:var(--color-text-secondary);font-size:13px;font-weight:680}.login-form input{min-height:46px;border:1px solid var(--color-border);border-radius:14px;padding:0 14px;color:var(--color-text-primary);background:var(--color-surface-subtle)}.login-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:46px;border:0;border-radius:14px;color:#fff;background:var(--brand-gradient);box-shadow:0 14px 30px var(--brand-shadow)}.login-submit:disabled{cursor:wait;opacity:.72}.login-local-preview-submit{background:linear-gradient(135deg,#111827,#374151);box-shadow:0 14px 26px #1118272e}.login-error{margin:0;border:1px solid color-mix(in srgb,var(--color-danger) 35%,transparent);border-radius:12px;padding:10px 12px;color:var(--color-danger);background:color-mix(in srgb,var(--color-danger) 10%,transparent);font-size:13px;line-height:1.45}.login-notes{display:grid;gap:9px}.login-notes div{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.login-preview-card{display:grid;gap:12px;padding:26px}.login-preview-card strong{color:var(--color-text-primary);font-size:22px;line-height:1.35}.auth-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:900;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,#020208 72%,transparent);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.auth-modal{position:relative;width:min(1020px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));max-height:calc(100vh - 32px);overflow:hidden;border:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);border-radius:28px;color:var(--color-text-primary);background:linear-gradient(135deg,color-mix(in srgb,var(--brand-soft) 42%,transparent),transparent 38%),var(--color-surface-panel-strong);box-shadow:0 28px 80px #00000052}.auth-modal-layout{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(420px,.9fr);height:100%;min-height:0}.auth-modal-info,.auth-modal-panel{display:grid;align-content:center;gap:30px;padding:56px}.auth-modal-info{position:relative;overflow:hidden;border-radius:28px 0 0 28px;background:radial-gradient(circle at 24% 24%,color-mix(in srgb,var(--brand-strong) 28%,transparent),transparent 32%),linear-gradient(150deg,color-mix(in srgb,var(--brand-soft) 48%,transparent),transparent 70%)}.auth-modal-info:after{content:"";position:absolute;right:-90px;bottom:-90px;width:240px;height:240px;border-radius:999px;background:color-mix(in srgb,var(--brand-strong) 22%,transparent);filter:blur(4px)}.auth-modal-panel{position:relative;z-index:1;align-content:start;gap:20px;min-height:0;padding-top:56px;padding-bottom:64px;border-left:1px solid color-mix(in srgb,var(--color-border) 75%,transparent);background:color-mix(in srgb,var(--color-surface-panel-strong) 92%,transparent);overflow:hidden}.auth-modal-close{position:absolute;top:18px;right:18px;z-index:3;display:grid;place-items:center;width:34px;height:34px;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.auth-modal-brand{position:relative;z-index:1;display:inline-flex;align-items:center;gap:12px;padding-right:42px;color:var(--color-text-strong);font-size:24px;font-weight:800}.auth-modal-copy span{position:relative;z-index:1;color:var(--brand-strong);font-size:12px;font-weight:760}.auth-modal-copy h1{position:relative;z-index:1;margin:8px 0;color:var(--color-text-strong);font-size:42px;line-height:1.08;letter-spacing:-.04em}.auth-modal-copy p{position:relative;z-index:1;margin:0;color:var(--color-text-secondary);line-height:1.55}.auth-method-tabs{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;border:1px solid var(--color-border);border-radius:16px;padding:5px;background:var(--color-surface-muted)}.auth-method-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:12px;color:var(--color-text-secondary);background:transparent;font-weight:760}.auth-method-tabs button[aria-selected=true]{color:var(--color-text-strong);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-soft)}.auth-modal-form,.auth-panel-heading,.auth-info-points,.auth-campaign-card{display:grid}.auth-modal-form{align-content:start;grid-auto-rows:max-content;gap:18px;min-height:314px}.auth-panel-heading{gap:10px}.auth-panel-heading span,.auth-campaign-card span{color:var(--brand-strong);font-size:12px;font-weight:780}.auth-panel-heading h2{margin:0;color:var(--color-text-strong);font-size:32px;line-height:1.16}.auth-panel-heading p,.auth-campaign-card p{margin:0;color:var(--color-text-secondary);line-height:1.55}.auth-campaign-card{position:relative;z-index:1;gap:8px;max-width:360px;border:1px solid color-mix(in srgb,var(--brand-strong) 20%,transparent);border-radius:20px;padding:18px;background:color-mix(in srgb,var(--color-surface-panel-strong) 72%,transparent);box-shadow:var(--shadow-soft)}.auth-campaign-card strong{color:var(--color-text-strong);font-size:20px}.auth-info-points{position:relative;z-index:1;gap:10px}.auth-info-points div{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);font-size:13px}.auth-field-label{display:grid;gap:10px;color:var(--color-text-secondary);font-size:13px;font-weight:700}.auth-field-label input,.auth-phone-row,.auth-code-row input{min-height:54px;border:1px solid var(--color-border);border-radius:14px;color:var(--color-text-primary);background:var(--color-surface-subtle)}.auth-phone-row,.auth-code-row{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.auth-phone-row span{display:grid;place-items:center;min-height:54px;border-right:1px solid var(--color-border);padding:0 14px;color:var(--color-text-primary)}.auth-phone-row input,.auth-code-row input{width:100%;border:0;background:transparent;box-shadow:none}.auth-code-row{grid-template-columns:minmax(0,1fr) 132px;gap:10px}.auth-code-button{min-height:54px;border:1px solid var(--brand-border);border-radius:14px;color:var(--brand-strong);background:var(--brand-soft);font-weight:760}.auth-terms-inline{margin:0;color:var(--color-text-tertiary);font-size:12px;line-height:1.6;text-align:center}.auth-terms-inline button{border:0;padding:0;color:var(--brand-strong);background:transparent}.auth-submit{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:56px;border:0;border-radius:15px;color:#fff;background:var(--brand-gradient);box-shadow:0 14px 30px var(--brand-shadow);font-weight:800}.auth-submit:disabled,.auth-code-button:disabled{cursor:wait;opacity:.66}.auth-feedback-stack{display:grid;gap:6px;min-height:22px;margin-top:-8px;pointer-events:none}.auth-error{margin:0;color:var(--color-danger, #ef4444);font-size:13px;line-height:1.45;font-weight:680}.auth-code-notice{margin:0;color:var(--brand-strong);font-size:13px;line-height:1.45}@media(max-width:720px){.auth-modal-backdrop{align-items:end;padding:12px}.auth-modal{width:100%;height:auto;max-height:94vh;border-radius:22px}.auth-modal-layout{grid-template-columns:1fr;min-height:0}.auth-modal-info,.auth-modal-panel{padding:24px}.auth-modal-panel{min-height:0;padding-top:28px}.auth-modal-form{height:auto;min-height:0}.auth-modal-info{border-radius:22px 22px 0 0}.auth-modal-copy h1{font-size:30px}}.app-rail{position:sticky;top:0;z-index:var(--workspace-chrome-layer);display:flex;flex-direction:column;align-items:center;gap:14px;height:100vh;border-right:1px solid var(--color-border);padding:16px 0 14px;background:var(--color-surface-panel-strong)}.logo-mark{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;color:#fff;background:var(--brand-gradient);box-shadow:0 12px 28px var(--brand-shadow)}.app-rail nav{display:grid;gap:14px}.app-rail button,.icon-tool{display:grid;place-items:center;border:0;color:var(--color-text-secondary);background:transparent}.app-rail nav button{width:42px;height:42px;border-radius:999px}.app-rail nav button.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border)}.rail-spacer{flex:1}.credit-pill{gap:2px;color:var(--color-text-secondary);font-size:11px}.credit-pill span{display:block}.avatar-button,.profile-dot,.round-compass{display:grid;place-items:center;border-radius:999px;color:#fff!important;background:#202020!important}.avatar-button{width:46px;height:46px;border:3px solid #efefef!important;font-weight:700;overflow:hidden;padding:0!important}.avatar-button-media,.account-popover-avatar,.account-modal-avatar{overflow:hidden}.avatar-button-media{display:block;border-radius:999px;line-height:0}.avatar-button-media,.avatar-button-media img,.account-popover-avatar img,.account-modal-avatar img,.account-avatar-preview img,.account-avatar-large img,.account-avatar-grid img,.account-team-logo img{width:100%;height:100%;object-fit:cover}.avatar-button-media img,.account-popover-avatar img,.account-modal-avatar img,.account-avatar-large img,.account-avatar-preview img,.account-team-logo img{display:block;border-radius:inherit}.rail-theme-toggle{width:34px;height:34px;border:1px solid var(--color-border)!important;border-radius:var(--radius-pill);color:var(--color-text-secondary)!important;background:var(--color-surface-panel)!important;box-shadow:var(--shadow-sm);transition:background-color var(--motion-normal),border-color var(--motion-normal),color var(--motion-normal),transform var(--motion-normal),box-shadow var(--motion-normal)}.rail-theme-toggle:hover,.rail-theme-toggle:focus-visible{border-color:var(--interactive-hover-border)!important;color:var(--brand-strong)!important;background:var(--interactive-hover-bg)!important;box-shadow:var(--shadow-hover)}.rail-theme-toggle:active{transform:var(--state-active-transform)}.rail-account-menu-wrap{position:relative}.rail-account-popover{position:absolute;bottom:0;left:56px;z-index:40;width:250px;border:1px solid var(--color-border);border-radius:14px;padding:12px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating)}.account-popover-profile{display:grid!important;grid-template-columns:38px 1fr;align-items:center;gap:10px;width:100%;min-height:auto!important;border:0;border-radius:10px;padding:4px 4px 12px;color:inherit;background:transparent;border-bottom:1px solid var(--color-border-soft);text-align:left;cursor:pointer}.account-popover-profile:hover{background:var(--interactive-hover-bg)}.account-popover-avatar{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:#fff;font-size:13px;font-weight:700;background:var(--brand-gradient)}.rail-account-popover strong{display:block;font-size:14px}.rail-account-popover p{margin:2px 0 0;color:var(--color-text-muted);font-size:12px}.account-popover-list{display:grid;gap:2px;padding-top:8px}.account-popover-list .ui-button{grid-template-columns:20px 1fr auto;justify-items:start;width:100%;min-height:34px;border-radius:9px;padding:0 8px;color:var(--color-text-primary);font-size:14px;text-align:left}.account-popover-list .ui-button:hover,.account-popover-list .ui-button:focus-visible{color:var(--brand-strong);background:var(--interactive-hover-bg)}.account-popover-list .ui-button span{min-width:0}.account-popover-list hr{width:100%;height:1px;border:0;margin:6px 0;background:var(--color-border-soft)}.account-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:24px;background:var(--color-overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.account-modal{display:grid;grid-template-columns:210px minmax(0,1fr);width:min(1160px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));min-height:0;max-height:calc(100vh - 48px);overflow:hidden;border-radius:14px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.account-modal-nav{display:grid;align-content:start;gap:8px;min-height:0;border-right:1px solid var(--color-border-soft);padding:26px 12px;background:var(--color-surface-subtle)}.account-modal-nav>strong{display:block;margin:0 0 10px 10px;color:var(--color-text-primary);font-size:14px}.account-modal-nav .ui-button{display:flex;min-height:38px;align-items:center;gap:10px;border:0;border-radius:9px;padding:0 12px;color:var(--color-text-primary);background:transparent;font-size:14px;text-align:left}.account-modal-nav .ui-button:hover,.account-modal-nav .ui-button.active{color:var(--brand-strong);background:var(--interactive-hover-bg)}.account-modal-content{position:relative;min-width:0;min-height:0;overflow:auto;padding:28px 70px 48px}.account-modal-close{position:absolute;top:26px;right:26px;display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:999px;color:var(--color-text-primary);background:transparent;cursor:pointer}.account-modal-close:hover{background:var(--interactive-hover-bg)}.account-modal-panel{display:grid;gap:28px;max-width:760px;min-height:100%}.account-modal-section-head{border-bottom:1px solid var(--color-border-soft);padding-bottom:14px}.account-modal-section-head.small{margin-top:8px}.account-modal-section-head h2{margin:0;color:var(--color-text-strong);font-size:18px}.account-profile-hero,.account-system-row,.account-device-block,.account-team-hero,.account-team-invite,.account-team-wallet{display:flex;align-items:center;gap:16px}.account-profile-hero{min-height:78px}.account-modal-avatar{display:grid;width:54px;height:54px;place-items:center;border-radius:999px;color:#fff;background:var(--brand-gradient);font-size:18px;font-weight:900}.account-modal-avatar-button{display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;cursor:zoom-in}.account-modal-avatar-button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.account-avatar-viewer-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:160;display:grid;place-items:center;background:color-mix(in srgb,var(--color-overlay-soft) 72%,rgba(0,0,0,.42));-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.account-avatar-viewer{position:relative;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:24px;padding:24px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating)}.account-avatar-large{display:grid;width:400px;height:400px;place-items:center;overflow:hidden;border-radius:28px;color:#fff;background:var(--brand-gradient);font-size:96px;font-weight:900}.account-avatar-viewer-close{position:absolute;top:12px;right:12px;border:1px solid var(--color-border);border-radius:999px;padding:7px 12px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-sm);cursor:pointer}.account-avatar-picker{display:grid;gap:16px;border:1px solid var(--color-border-soft);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-surface-subtle) 84%,transparent)}.account-avatar-picker-head{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-avatar-picker-head strong{display:block;color:var(--color-text-primary);font-size:14px}.account-avatar-picker-head p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px}.account-avatar-picker-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.account-avatar-picker-actions .ui-button{min-height:36px;border:1px solid var(--color-border);border-radius:9px;padding:0 14px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font-size:14px}.account-avatar-preview-row{display:inline-flex;width:fit-content;align-items:center;gap:10px;border:1px solid var(--color-border-soft);border-radius:999px;padding:6px 12px 6px 6px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong);font-size:13px}.account-avatar-preview{display:grid;width:42px;height:42px;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--brand-gradient);font-size:15px;font-weight:800}.account-avatar-crop-editor{display:grid;grid-template-columns:96px minmax(0,1fr);align-items:center;gap:16px;border:1px solid var(--color-border-soft);border-radius:16px;padding:12px;background:var(--color-surface-panel-strong)}.account-avatar-crop-preview{display:grid;width:96px;height:96px;place-items:center;overflow:hidden;border:2px solid color-mix(in srgb,var(--brand-strong) 36%,transparent);border-radius:999px;background:var(--color-surface-subtle)}.account-avatar-crop-preview img{display:block;width:100%;height:100%;object-fit:cover;transform-origin:center}.account-avatar-zoom-control{display:grid;grid-template-columns:auto minmax(140px,1fr) 44px;align-items:center;gap:12px;color:var(--color-text-secondary);font-size:13px}.account-avatar-zoom-control input[type=range]{width:100%;accent-color:var(--brand-strong)}.account-avatar-zoom-control strong{color:var(--color-text-primary);font-size:12px;text-align:right}.account-avatar-upload{position:relative;display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--color-border);border-radius:9px;padding:0 14px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font-size:14px;cursor:pointer;white-space:nowrap}.account-avatar-upload:hover,.account-avatar-upload:focus-within{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.account-avatar-upload input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.account-avatar-grid{display:grid;grid-template-columns:repeat(8,minmax(0,1fr));gap:10px;max-height:256px;overflow:auto;padding-right:4px}.account-avatar-grid button{display:grid;aspect-ratio:1;min-width:0;border:2px solid transparent;border-radius:999px;padding:2px;background:transparent;box-shadow:0 0 0 1px var(--color-border-soft);cursor:pointer}.account-avatar-grid button:hover,.account-avatar-grid button:focus-visible{border-color:color-mix(in srgb,var(--brand-strong) 52%,transparent)}.account-avatar-grid button.selected{border-color:var(--brand-strong);box-shadow:0 0 0 3px var(--brand-soft)}.account-avatar-grid img{display:block;border-radius:999px}.account-profile-hero div,.account-device-block div,.account-system-row div,.account-team-hero>div:nth-child(2),.account-team-invite>div,.account-team-wallet>div:first-child{min-width:0;flex:1}.account-team-panel{max-width:980px}.account-team-hero,.account-team-invite,.account-team-wallet,.account-team-row{border:1px solid var(--color-border-soft);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-surface-subtle) 82%,transparent)}.account-team-logo,.account-team-avatar{display:grid;place-items:center;overflow:hidden;border-radius:999px;color:#fff;background:var(--brand-gradient);font-weight:900}.account-team-logo-button{display:grid;width:58px;height:58px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;padding:0;background:transparent;cursor:pointer}.account-team-logo-button:focus-visible{outline:2px solid var(--brand-strong);outline-offset:3px}.account-team-logo{width:58px;height:58px;font-size:22px}.account-team-avatar{width:46px;height:46px;flex:0 0 auto;font-size:15px}.account-team-create{display:grid;grid-template-columns:auto minmax(150px,1fr) auto;align-items:center;gap:8px;min-width:min(390px,100%);color:var(--color-text-secondary);font-size:13px}.account-team-create input,.account-team-invite input,.account-team-limit input,.account-team-row select{min-height:36px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;color:var(--color-text-primary);background:var(--color-surface-panel-strong)}.account-team-action-note{margin:-4px 0 0;color:var(--color-text-secondary);font-size:12px}.account-team-wallet{align-items:stretch}.account-team-wallet strong{display:block;margin-top:4px;color:var(--color-text-strong);font-size:28px}.account-team-wallet span,.account-team-create span,.account-team-limit span{color:var(--color-text-secondary);font-size:12px}.account-team-wallet p,.account-team-invite p,.account-team-member p{margin:4px 0 0;color:var(--color-text-secondary);font-size:12px}.account-team-wallet-meter{align-self:center;width:min(260px,32%);height:8px;overflow:hidden;border-radius:999px;background:var(--color-border-soft)}.account-team-wallet-meter i{display:block;height:100%;border-radius:inherit;background:var(--brand-gradient)}.account-team-invite{align-items:center}.account-team-invite input{width:min(260px,100%)}.account-team-invite .account-team-action-button,.account-team-wallet .account-team-action-button{min-width:128px}.account-team-table{display:grid;gap:10px}.account-team-table-head,.account-team-row{display:grid;grid-template-columns:minmax(220px,1.4fr) minmax(160px,.9fr) minmax(130px,.7fr) auto;align-items:center;gap:14px}.account-team-table-head{padding:0 16px;color:var(--color-text-secondary);font-size:12px}.account-team-member{display:flex;min-width:0;align-items:center;gap:12px}.account-team-member strong{display:block;color:var(--color-text-primary);font-size:14px}.account-team-member em{display:inline-block;margin-top:4px;border-radius:999px;padding:2px 7px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-style:normal}.account-team-limit{display:grid;gap:5px}.account-team-limit input:disabled,.account-team-row select:disabled{color:var(--color-text-secondary);opacity:.72}.account-profile-hero strong,.account-system-row strong,.account-device-block strong{display:block;color:var(--color-text-primary);font-size:15px}.account-profile-hero p,.account-system-row p,.account-device-block p{margin:4px 0 0;color:var(--color-text-secondary);font-size:13px;line-height:1.5}.account-profile-form{display:grid;gap:12px;border:1px solid var(--color-border-soft);border-radius:16px;padding:16px;background:color-mix(in srgb,var(--color-surface-subtle) 82%,transparent)}.account-profile-form label{display:grid;grid-template-columns:110px minmax(0,1fr);align-items:center;gap:14px;color:var(--color-text-secondary);font-size:13px}.account-profile-form input{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:10px;padding:0 12px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font:inherit}.account-profile-form input[readonly]{color:var(--color-text-secondary);background:var(--color-surface-muted)}.account-readonly-id{display:flex;min-width:0;min-height:38px;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--color-border);border-radius:10px;padding:0 8px 0 12px;color:var(--color-text-secondary);background:var(--color-surface-muted)}.account-readonly-id code{min-width:0;overflow:hidden;color:var(--color-text-primary);font-family:inherit;font-size:13px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.account-readonly-id button{display:inline-flex;min-height:28px;flex:0 0 auto;align-items:center;gap:5px;border:1px solid var(--color-border-soft);border-radius:8px;padding:0 9px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong);font-size:12px;font-weight:700}.account-readonly-id button:hover,.account-readonly-id button:focus-visible{color:var(--color-brand-strong);border-color:var(--color-brand-border)}.account-phone-field>div{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.account-profile-form-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:2px}.account-profile-form-footer p{margin:0;color:var(--color-text-secondary);font-size:12px}.account-profile-message{display:inline-flex;min-height:30px;align-items:center;border:1px solid transparent;border-radius:999px;padding:0 10px}.account-profile-message.success{border-color:#4dc78047;color:#127044;background:#4dc7801f;font-weight:720}.account-profile-message.error{border-color:#ff536b47;color:#b42336;background:#ff536b1f;font-weight:720}.account-profile-form-footer .ui-button,.account-team-action-button.ui-button{min-height:38px;justify-content:center;border:1px solid transparent;border-radius:10px;padding:0 18px;font-size:14px;font-weight:700;white-space:nowrap}.account-profile-form-footer .ui-button:disabled,.account-team-action-button.ui-button:disabled{color:var(--color-text-disabled);background:var(--color-surface-muted);box-shadow:none;opacity:1}.account-profile-hero .ui-button,.account-device-block .ui-button,.account-system-row .ui-button,.account-plan-card .ui-button{min-height:36px;border:1px solid var(--color-border);border-radius:9px;padding:0 16px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font-size:14px}.account-device-block .ui-button:disabled{color:var(--color-text-disabled);background:var(--color-surface-muted);cursor:not-allowed}.account-info-grid{display:grid;grid-template-columns:130px minmax(0,1fr);gap:26px 16px;color:var(--color-text-primary)}.account-info-grid span{color:var(--color-text-secondary);font-size:14px}.account-info-grid strong{display:inline-flex;align-items:center;justify-self:end;gap:6px;color:var(--color-text-primary);font-size:14px;font-weight:500}.account-device-block,.account-system-row{border-bottom:1px solid var(--color-border-soft);padding-bottom:22px}.account-device-table{display:grid;grid-template-columns:110px minmax(0,1fr) 96px;align-items:center;gap:0;color:var(--color-text-secondary);font-size:13px}.account-device-table>span{border-bottom:1px solid var(--color-border-soft);padding-bottom:10px}.account-device-table i{display:block;width:7px;height:7px;margin-left:7px;border-radius:999px;background:var(--color-success)}.account-device-table strong{display:flex;min-width:0;align-items:center;gap:7px;border-bottom:1px solid var(--color-border-soft);padding:14px 0;color:var(--color-text-primary);font-size:13px;font-weight:500}.account-device-table em{justify-self:end;border:1px solid var(--color-border);border-radius:8px;padding:6px 12px;color:var(--color-text-muted);font-style:normal;font-size:12px}.account-plan-card{display:flex;align-items:start;justify-content:space-between;gap:24px}.account-plan-card strong{display:block;margin-bottom:26px;color:var(--color-text-primary);font-size:24px}.account-plan-card span{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:30px;font-weight:900}.account-plan-card p{margin:8px 0 0;color:var(--color-text-secondary);font-size:13px}.account-plan-card .ui-button{border-color:var(--color-text-strong);color:#fff;background:var(--color-text-strong)}.account-usage-table{overflow:hidden;border:1px solid var(--color-border);border-radius:12px}.account-usage-head,.account-usage-row{display:grid;grid-template-columns:minmax(0,1fr) 130px 170px 120px;align-items:center}.account-usage-head{min-height:42px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:13px;font-weight:700}.account-usage-row{min-height:50px;border-top:1px solid var(--color-border-soft);color:var(--color-text-primary);font-size:13px}.account-usage-head span,.account-usage-row span,.account-usage-row strong{min-width:0;overflow:hidden;padding:0 12px;text-overflow:ellipsis;white-space:nowrap}.account-usage-row strong{color:var(--color-text-primary)}.account-usage-row strong.positive{color:var(--color-success)}.account-empty-billing{display:grid;min-height:248px;place-items:center;align-content:center;gap:12px;border:1px solid var(--color-border);border-radius:10px;color:var(--color-text-muted)}.account-empty-billing span{display:inline-flex;align-items:center;gap:10px;border:1px solid var(--color-border);border-radius:12px;padding:10px 16px;color:var(--color-text-muted);font-size:20px}.account-empty-billing p{margin:0;color:var(--color-text-secondary);font-size:14px}.home-page{min-width:0;min-height:100vh;overflow-x:hidden;background:var(--color-surface-page)}.home-topbar,.canvas-topbar,.home-actions,.canvas-actions,.project-switcher,.composer-toolbar,.composer-left-tools,.mode-pills,.setting-row,.section-head,.project-meta,.drawer-composer-actions{display:flex;align-items:center}.home-topbar{justify-content:space-between;height:58px;padding:0 18px 0 28px}.home-actions,.canvas-actions{gap:10px}.upgrade-button,.credits-button,.profile-dot,.brand-kit,.project-name,.text-link{min-height:38px;border:0;border-radius:14px;padding:0 15px;color:var(--color-text-primary);background:var(--color-surface-muted)}.upgrade-button{display:inline-flex;align-items:center;gap:7px;color:#fff;background:var(--brand-gradient);box-shadow:var(--shadow-brand-soft)}.credits-button{display:inline-flex;align-items:center;gap:6px;font-weight:700}.project-wallet-summary span,.project-wallet-summary small,.account-card>span,.account-card p,.member-row span,.ledger-row span{color:var(--color-text-muted);font-size:12px}.project-wallet-summary strong,.account-card strong{color:var(--color-text-strong)}.project-scope-switch{display:inline-flex;gap:6px;border:1px solid var(--brand-border);border-radius:999px;padding:4px;background:var(--brand-soft)}.project-scope-switch .ui-segmented-button{min-height:32px;border:0;border-radius:999px;padding:0 13px;color:var(--color-text-secondary);background:transparent}.project-scope-switch .ui-segmented-button.active{color:var(--brand-strong);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-hover)}.project-scope-switch.large{flex-wrap:wrap}.project-scope-switch.large .ui-segmented-button{display:inline-flex;align-items:center;gap:8px;min-height:40px;font-weight:720}.project-scope-switch.large span{display:inline-grid;min-width:22px;height:22px;place-items:center;border-radius:999px;color:inherit;background:var(--interactive-hover-bg);font-size:12px}.profile-dot{width:38px;padding:0;color:var(--color-text-muted)!important;background:var(--color-surface-muted)!important;border:1px solid var(--color-border)}.home-hero{display:grid;box-sizing:border-box;justify-items:center;width:min(1720px,100%);margin:48px auto 44px;padding:0 56px;text-align:center}.hero-brandline{display:inline-flex;align-items:center;gap:10px;margin-bottom:10px;color:var(--color-text-strong);font-size:22px;font-weight:780}.hero-brandline .logo-mark{width:34px;height:34px;border-radius:11px}.hero-subline{margin:0 0 24px;color:var(--color-text-muted);font-size:14px;font-weight:420;line-height:1.45}.home-showcase{display:grid;justify-items:center;width:100%;gap:14px}.home-showcase-stage{position:relative;width:100%;padding:0}.home-showcase-track{display:grid;grid-template-columns:minmax(280px,.96fr) minmax(420px,1.12fr) minmax(280px,.96fr);align-items:center;gap:0;width:100%}.home-showcase-card{position:relative;display:grid;aspect-ratio:16 / 9;min-width:0;overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:14px;padding:0;text-align:left;color:#fff;background:radial-gradient(circle at 20% 18%,rgba(96,80,255,.48),transparent 32%),linear-gradient(135deg,#202026,#050506);box-shadow:0 22px 56px #00000038;cursor:pointer;transition:opacity .34s ease,transform .34s ease,box-shadow .34s ease,border-color .2s ease}.home-showcase-card.side{z-index:1;opacity:.74;transform:scale(.94)}.home-showcase-card.side:first-child{transform-origin:right center}.home-showcase-card.side:last-child{transform-origin:left center}.home-showcase-card.active{z-index:2;margin:0 -36px;box-shadow:0 28px 68px #00000057;animation:home-showcase-active .42s ease both}.home-showcase-card:hover,.home-showcase-card:focus-visible{border-color:#ffffff42;transform:translateY(-3px) scale(.96)}.home-showcase-card.active:hover,.home-showcase-card.active:focus-visible{transform:translateY(-4px) scale(1.01)}.home-showcase-card img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover}.canvas-route-loading{display:grid;min-height:100vh;place-content:center;gap:10px;color:var(--color-text-secondary);background:radial-gradient(circle at 50% 45%,rgba(89,71,255,.08),transparent 34%),var(--color-surface-page);text-align:center}.canvas-route-loading span{display:block;width:34px;height:34px;margin:0 auto 4px;border:3px solid rgba(89,71,255,.16);border-top-color:var(--color-brand-strong);border-radius:999px;animation:canvas-route-loading-spin .8s linear infinite}.canvas-route-loading.is-error span{border-color:#e145452e;border-top-color:var(--color-danger);animation:none}.canvas-route-loading.is-error strong{color:var(--color-danger)}.canvas-route-loading strong{color:var(--color-text-primary);font-size:18px}.canvas-route-loading p{margin:0;font-size:13px}@keyframes canvas-route-loading-spin{to{transform:rotate(360deg)}}.home-showcase-shade{position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 36%,rgba(0,0,0,.8))}.home-showcase-copy{position:relative;z-index:1;display:grid;align-self:end;gap:8px;padding:22px}.home-showcase-copy em{width:fit-content;border-radius:999px;padding:5px 10px;color:#ffffffe6;background:#ffffff29;font-size:12px;font-style:normal;font-weight:760}.home-showcase-copy strong{display:-webkit-box;overflow:hidden;color:#fff;font-size:clamp(18px,2vw,28px);line-height:1.08;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-showcase-copy small{display:-webkit-box;overflow:hidden;color:#ffffffc7;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.home-showcase-dots,.home-showcase-ctas{display:flex;align-items:center;justify-content:center}.home-showcase-arrow{position:absolute;top:50%;z-index:4;display:grid;width:34px;height:48px;place-items:center;border:1px solid rgba(255,255,255,.14);border-radius:999px;color:#ffffffeb;background:#ffffff29;font-size:30px;line-height:1;box-shadow:0 14px 30px #0003;transform:translateY(-50%);cursor:pointer;transition:background-color .16s ease,border-color .16s ease,transform .16s ease}.home-showcase-arrow:hover{border-color:#ffffff47;background:#ffffff3d;transform:translateY(-50%) scale(1.04)}:root[data-theme=light] .home-showcase-arrow{border-color:#16162014;color:var(--color-text-primary);background:#ffffffe6;box-shadow:0 16px 34px #16162024}:root[data-theme=light] .home-showcase-arrow:hover{border-color:#5846ff38;color:var(--brand-strong);background:#fffffffa}.home-showcase-arrow.prev{left:0}.home-showcase-arrow.next{right:0}.home-showcase-dots{gap:8px;margin-top:18px}.home-showcase-dots button{width:22px;height:4px;border:0;border-radius:999px;padding:0;background:var(--color-border-strong)}.home-showcase-dots button.active{width:34px;background:var(--brand-strong)}@keyframes home-showcase-active{0%{opacity:.86;transform:translate(18px) scale(.98)}to{opacity:1;transform:translate(0) scale(1)}}.home-showcase-ctas{gap:14px;margin-top:14px}.home-showcase-ctas .ui-button{min-width:180px;min-height:44px;border-radius:999px;padding:0 24px;font-weight:760}.home-hero h1{max-width:640px;margin-bottom:9px;font-size:clamp(24px,2.55vw,34px);line-height:1.2;letter-spacing:0}.subtitle{max-width:520px;margin-bottom:22px;color:var(--color-text-muted);font-size:13px;line-height:1.65}.composer{width:min(730px,100%);min-height:138px;border:1px solid var(--color-border);border-radius:18px;padding:15px 14px 12px;background:var(--color-surface-page);box-shadow:var(--shadow-hover),0 0 0 1px var(--color-border-soft)}.composer textarea{width:100%;min-height:82px;border:0;outline:0;resize:none;padding:1px 2px 0;color:var(--color-text-primary);background:transparent;font-size:var(--font-size-md);line-height:1.55}.composer textarea:focus{border-color:transparent;box-shadow:none;background:transparent}.composer textarea::placeholder,.drawer-composer textarea::placeholder{color:var(--color-text-muted)}.composer-toolbar{justify-content:space-between;gap:16px}.composer-left-tools{gap:7px}.example-row{display:flex;flex-wrap:wrap;justify-content:center;gap:9px;width:min(760px,100%);margin-top:14px}.example-pill{display:inline-flex;align-items:center;gap:7px;max-width:270px;min-height:34px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-page);font-size:var(--font-size-sm);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.example-pill svg{flex:0 0 auto;color:var(--brand-strong)}.icon-tool{width:40px;height:40px;border-radius:var(--radius-pill);background:var(--color-surface-page);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.icon-tool.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border)}.home-hero .icon-tool{width:30px;height:30px;color:var(--color-text-muted);background:var(--color-surface-panel-strong);box-shadow:inset 0 0 0 1px var(--color-border-soft)}.shortcut-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:26px;background:var(--color-overlay-soft);-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.shortcut-modal{width:min(1180px,calc(100vw - 52px));max-height:min(720px,calc(100vh - 52px));overflow:hidden;border:1px solid var(--color-border);border-radius:10px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.shortcut-modal>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 18px 0 22px}.shortcut-modal>header strong{color:var(--color-text-primary);font-size:15px;font-weight:780}.shortcut-modal>header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:var(--color-text-secondary);background:transparent;cursor:pointer}.shortcut-modal>header button:hover,.shortcut-modal>header button:focus-visible{color:var(--brand-strong);background:var(--interactive-hover-bg)}.shortcut-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;overflow:auto;padding:0 22px 24px}.shortcut-grid article{min-width:0;padding:0 28px;border-left:1px solid var(--color-border-soft)}.shortcut-grid article:first-child{border-left:0;padding-left:0}.shortcut-grid article:last-child{padding-right:0}.shortcut-grid h3{margin:0 0 14px;color:var(--color-text-primary);font-size:16px;font-weight:760}.shortcut-grid article>div{display:grid;gap:12px}.shortcut-row{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:14px;min-height:24px;color:var(--color-text-primary);font-size:14px}.shortcut-row>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.shortcut-row kbd{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;font:inherit}.shortcut-row kbd em{display:inline-grid;min-width:24px;height:24px;place-items:center;border:1px solid var(--color-border);border-radius:5px;padding:0 6px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:12px;font-style:normal;line-height:1;box-shadow:0 1px 0 var(--color-border-soft)}.agent-chip{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--color-border);border-radius:999px;padding:0 16px;color:var(--color-text-primary);background:var(--color-surface-panel-strong)}.agent-chip.active{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.home-hero .agent-chip{min-height:36px;border-color:var(--color-border-soft);padding:0 14px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font-size:13px}.generate-button,.send-round{display:grid;place-items:center;width:42px;height:42px;border:0;border-radius:999px;color:#fff;background:var(--color-text-disabled)}.generate-button:not(:disabled),.send-round{background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow)}.home-hero .generate-button{width:32px;height:32px;color:#fff;background:var(--color-text-disabled);box-shadow:none}.home-hero .generate-button:not(:disabled){background:var(--brand-gradient);box-shadow:var(--shadow-brand-soft)}.mode-pills,.setting-row{justify-content:center;flex-wrap:wrap;gap:7px;margin-top:16px}.mode-pills .ui-button,.category-tabs button,.segmented-control .ui-segmented-button{border:1px solid var(--color-border);border-radius:999px;padding:0 15px;min-height:38px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong)}.category-tabs button{min-height:32px;padding:0 14px;color:var(--color-text-secondary);border-color:var(--color-border-soft);font-size:13px;font-weight:480}.mode-pills .ui-button{display:inline-flex;align-items:center;gap:6px}.home-hero .mode-pills .ui-button{min-height:30px;padding:0 11px;color:var(--color-text-secondary);font-size:12px;font-weight:680}.mode-pills .ui-button.active,.category-tabs button.active,.segmented-control .ui-segmented-button.active{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.segmented-control{display:inline-flex;gap:6px;padding:4px;border-radius:999px;background:var(--color-surface-muted)}.inline-alert{display:flex;align-items:center;justify-content:space-between;gap:12px;width:min(700px,100%);margin:14px auto 0;border:1px solid var(--color-danger-border);border-radius:12px;padding:10px 12px;color:var(--color-danger);background:var(--color-danger-soft)}.inline-alert button{border:0;color:inherit;background:transparent;font-weight:760}.home-content{width:min(1720px,100%);margin:0 auto;padding:0 56px 88px}.home-published-band{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;margin-bottom:48px}.home-published-band .inspiration-placeholder{min-height:220px}.section-head{justify-content:space-between;gap:14px;margin-bottom:16px}.section-head h2{margin-bottom:0;font-size:17px;font-weight:760;letter-spacing:0}.text-link{display:inline-flex;align-items:center;gap:8px;color:var(--color-text-secondary);background:transparent}.project-list{position:relative;display:grid;grid-template-columns:repeat(5,minmax(292px,1fr));align-items:start;gap:18px;min-height:332px;overflow-x:auto;overflow-y:visible;margin-top:-8px;margin-bottom:42px;padding:8px 0 18px;scrollbar-width:none}.project-list::-webkit-scrollbar{display:none}.new-project-card,.project-card{min-width:292px;border:0;border-radius:14px;padding:0;text-align:left;color:inherit;background:transparent;box-shadow:none}.new-project-card{display:grid;grid-template-rows:auto 1fr;gap:12px;align-content:start;align-items:start;color:var(--color-text-muted)}.new-project-thumb{display:grid;aspect-ratio:16 / 9;width:100%;place-items:center;border:1px dashed var(--color-border-strong);border-radius:14px;background:var(--color-surface-muted)}.home-start-project-card{position:relative;z-index:1;color:var(--color-text-secondary)}.home-start-project-thumb{gap:8px;align-content:center;justify-items:center;border-style:solid;background:color-mix(in srgb,var(--color-surface-muted) 82%,var(--color-surface-panel));transition:border-color var(--motion-fast),color var(--motion-fast),background var(--motion-fast),transform var(--motion-fast)}.home-start-project-card:hover .home-start-project-thumb,.home-start-project-card:focus-visible .home-start-project-thumb{position:relative;z-index:2;border-color:var(--brand-strong);color:var(--brand-strong);background:var(--interactive-hover-bg);transform:translateY(-2px)}.home-start-project-card:disabled{cursor:progress;opacity:.68}.project-card{position:relative;display:grid;grid-template-rows:auto 1fr;gap:12px;align-content:start;align-items:start}.home-project-open-zone,.home-project-meta{width:100%;border:0;padding:0;text-align:left;color:inherit;background:transparent}.home-project-open-zone,.home-project-meta{cursor:pointer}.home-project-meta{min-width:0;padding-right:46px}.home-project-rename-form{display:grid;gap:4px;cursor:text}.home-project-inline-name-input{height:28px;border-radius:8px;font-size:15px}.home-project-rename-error{color:var(--color-danger)}.home-project-menu-wrap{position:absolute;right:4px;bottom:4px;z-index:330}.home-project-menu-button{width:32px;height:32px;border:1px solid var(--color-border);border-radius:9px;color:var(--color-text-muted);background:var(--color-surface-panel-strong);opacity:.62;box-shadow:var(--shadow-soft);transition:opacity var(--motion-fast),color var(--motion-fast),background var(--motion-fast),border-color var(--motion-fast),transform var(--motion-fast)}.home-project-card:hover .home-project-menu-button,.home-project-card:focus-within .home-project-menu-button,.home-project-menu-button[aria-expanded=true]{opacity:1;color:var(--brand-strong);border-color:var(--brand-border);background:var(--interactive-hover-bg)}.home-project-menu-button:hover{transform:translateY(-1px)}.home-project-menu-panel{right:0;top:calc(100% + 8px);bottom:auto;z-index:420;isolation:isolate;display:grid;width:180px;padding:8px 0;background:#fff;background-clip:padding-box}.project-thumb{position:relative;overflow:hidden;border-radius:12px;background:var(--color-surface-muted)}.project-thumb{display:grid;aspect-ratio:16 / 9;place-items:center;color:var(--color-text-primary)}.project-thumb.has-project-thumbnail,.project-launch-cover.has-project-thumbnail,.table-preview.has-project-thumbnail{color:#fff;background:#111827}.project-thumbnail-media{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:100%;height:100%;object-fit:cover;-webkit-user-select:none;user-select:none}.project-card strong{display:block;margin-bottom:4px;padding:0 4px;color:var(--color-text-primary);font-size:14px;font-weight:520}.new-project-card strong{display:block;margin-top:0;padding:0 4px;color:var(--color-text-primary);font-size:14px;font-weight:680}.project-card p{margin-bottom:0;padding:0 4px;color:var(--color-text-muted);font-size:12px;line-height:1.35}.project-meta{gap:6px;flex-wrap:wrap}.project-meta span{color:var(--color-text-muted);font-size:12px}.empty-state{display:grid;justify-items:center;gap:8px;min-height:180px;border:1px dashed var(--color-border-strong);border-radius:16px;padding:34px 18px;text-align:center;color:var(--color-text-muted);background:var(--color-surface-subtle)}.discover-head{position:relative;z-index:2;margin-top:42px;margin-bottom:16px}.home-discovery-controls{position:relative;z-index:2;display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:20px}.home-discovery-search{flex:0 0 min(228px,20vw);width:min(228px,20vw);min-height:32px;margin-left:auto;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-subtle);transition:flex-basis .24s ease,width .24s ease,border-color var(--motion-fast),background var(--motion-fast),box-shadow var(--motion-fast)}.home-discovery-search.expanded,.home-discovery-search:focus-within{flex-basis:min(420px,34vw);width:min(420px,34vw);border-color:var(--brand-border);background:var(--color-surface-panel-strong);box-shadow:0 14px 30px color-mix(in srgb,var(--brand-shadow) 34%,transparent)}.home-discovery-search .ui-input{flex:1 1 auto;width:100%;min-height:30px;border:0;padding:0;background:transparent;box-shadow:none}.home-discovery-search .ui-input:focus{background:transparent;box-shadow:none}.category-tabs{display:flex;flex-wrap:wrap;gap:14px;margin-bottom:18px}.home-discovery-tabs{flex:1 1 auto;gap:10px;margin-bottom:0}.inspiration-grid{display:grid;grid-auto-flow:dense;grid-template-columns:repeat(5,minmax(180px,1fr));gap:18px}.home-discovery-grid{position:relative;z-index:2;grid-auto-flow:row;grid-template-columns:repeat(4,minmax(0,1fr));column-gap:16px;row-gap:32px}.home-discovery-card{display:grid;gap:9px;min-width:0;border:0;padding:0;text-align:left;color:inherit;background:transparent;cursor:pointer;transition:color var(--motion-fast),transform .2s ease}.home-discovery-card:hover,.home-discovery-card:focus-visible{transform:translateY(-4px)}.home-discovery-cover{position:relative;display:block;aspect-ratio:16 / 9;overflow:hidden;border-radius:12px;background:radial-gradient(circle at 18% 18%,rgba(96,80,255,.45),transparent 36%),linear-gradient(135deg,#202026,#060607);box-shadow:0 10px 28px #10101814;transition:box-shadow .2s ease,transform .2s ease,filter .2s ease}.home-discovery-cover img{width:100%;height:100%;object-fit:cover;transition:transform .28s ease}.home-discovery-card:hover .home-discovery-cover,.home-discovery-card:focus-visible .home-discovery-cover{box-shadow:0 18px 40px #10101829;filter:saturate(1.04)}.home-discovery-card:hover .home-discovery-cover img,.home-discovery-card:focus-visible .home-discovery-cover img{transform:scale(1.035)}.home-discovery-cover:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 48%,rgba(0,0,0,.66))}.home-discovery-cover em{position:absolute;left:12px;bottom:12px;z-index:1;border-radius:999px;padding:4px 8px;color:#fff;background:#ffffff2e;font-size:12px;font-style:normal;font-weight:760}.home-discovery-author{display:inline-flex;align-items:center;gap:7px;min-width:0;padding:0 2px;color:var(--color-text-muted);font-size:12px;font-weight:620}.home-discovery-author>span{display:inline-grid;width:20px;height:20px;flex:0 0 auto;place-items:center;border-radius:999px;color:#fff;background:var(--brand-gradient);font-size:11px}.home-discovery-card>strong{display:-webkit-box;overflow:hidden;padding:0 2px;color:var(--color-text-primary);font-size:15px;font-weight:720;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1180px){.home-showcase-stage{width:min(820px,100%)}.home-showcase-track{grid-template-columns:minmax(0,1fr)}.home-showcase-card.side{display:none}.home-showcase-card.active{margin:0}.home-discovery-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:820px){.home-hero{width:100%;margin-top:42px;padding:0 22px}.home-showcase-stage{padding:0}.home-showcase-arrow{display:none}.home-showcase-ctas,.discover-head{align-items:stretch;flex-direction:column}.home-showcase-ctas .ui-button,.home-discovery-search{width:100%}.home-content{padding-right:22px;padding-left:22px}.home-discovery-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:560px){.home-discovery-grid{grid-template-columns:1fr}}.home-content-row{display:grid;grid-template-columns:repeat(4,minmax(220px,1fr));gap:18px}.home-content-row.compact{grid-template-columns:repeat(4,minmax(180px,1fr))}.home-content-row .inspiration-placeholder{aspect-ratio:16 / 10}.home-content-row.compact .inspiration-placeholder{aspect-ratio:16 / 8}.inspiration-placeholder{position:relative;display:grid;align-content:end;gap:8px;aspect-ratio:16 / 9;width:100%;overflow:hidden;border:1px solid var(--color-border);border-radius:14px;padding:16px;text-align:left;color:var(--color-text-inverse);background:linear-gradient(145deg,#1212121a,#121212c2),radial-gradient(circle at 20% 20%,rgba(96,80,255,.58),transparent 38%),linear-gradient(135deg,#222225,#111113);box-shadow:var(--shadow-hover);cursor:pointer}.inspiration-placeholder.layout-featured,.inspiration-placeholder.layout-wide{grid-column:span 2}.inspiration-placeholder.layout-featured{grid-row:span 2;aspect-ratio:16 / 10}.inspiration-placeholder.layout-tall{aspect-ratio:4 / 5}.inspiration-placeholder.layout-compact{aspect-ratio:1 / 1;padding:14px}.inspiration-placeholder.text-top-overlay{align-content:start}.inspiration-placeholder.text-below-cover{align-content:start;aspect-ratio:auto;min-height:0;padding:0;color:var(--color-text-primary);background:var(--color-surface-panel)}.inspiration-placeholder.text-below-cover img{position:relative;aspect-ratio:16 / 9;height:auto}.inspiration-placeholder.text-below-cover:after,.inspiration-placeholder.text-hidden:after{display:none}.inspiration-placeholder.text-below-cover>:not(img){margin-right:14px;margin-left:14px}.inspiration-placeholder.text-below-cover span{margin-top:14px;border:1px solid var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.inspiration-placeholder.text-below-cover p{color:var(--color-text-secondary)}.inspiration-placeholder.text-below-cover .inspiration-tags{margin-bottom:14px}.inspiration-placeholder.text-hidden{padding:0;background:var(--color-surface-muted)}.inspiration-placeholder.text-hidden>:not(img){display:none}.inspiration-placeholder img{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;object-fit:cover;object-position:center;z-index:0}.inspiration-placeholder.fit-contain img{object-fit:contain;background:var(--color-surface-inverse)}.inspiration-placeholder.focus-top img{object-position:top}.inspiration-placeholder.focus-bottom img{object-position:bottom}.inspiration-placeholder.focus-left img{object-position:left}.inspiration-placeholder.focus-right img{object-position:right}.inspiration-placeholder:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 18%,rgba(0,0,0,.72))}.inspiration-placeholder>*{position:relative;z-index:2}.inspiration-placeholder span{width:fit-content;border-radius:999px;padding:4px 8px;color:var(--color-text-primary);background:var(--color-surface-panel-translucent);font-size:12px;font-weight:760}.inspiration-placeholder strong{display:block;font-size:20px;letter-spacing:0}.inspiration-placeholder.layout-featured strong{max-width:90%;font-size:24px}.inspiration-placeholder.layout-compact strong{font-size:16px}.inspiration-placeholder p{display:-webkit-box;margin:0;overflow:hidden;color:#ffffffd6;font-size:13px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.inspiration-tags{display:flex;flex-wrap:wrap;gap:6px}.inspiration-tags em{border-radius:999px;padding:3px 7px;color:#ffffffe0;background:#ffffff29;font-size:11px;font-style:normal;font-weight:720}.content-detail-page{width:min(1180px,100%);margin:0 auto;padding:78px 44px 96px}.content-detail-page.empty{display:grid;min-height:70vh;place-items:center}.content-detail-back{display:inline-flex;align-items:center;gap:8px;margin-bottom:28px;border:0;color:var(--color-text-muted);background:transparent;font-size:13px}.content-detail-back svg{transform:rotate(180deg)}.content-detail-hero{display:grid;grid-template-columns:minmax(0,.9fr) minmax(320px,.7fr);gap:34px;align-items:end;margin-bottom:34px}.content-detail-copy{display:grid;gap:14px}.content-detail-copy>span{color:var(--brand-strong);font-size:13px;font-weight:760}.content-detail-copy h1{max-width:820px;margin:0;color:var(--color-text-primary);font-size:44px;line-height:1.06;letter-spacing:0}.content-detail-copy p{max-width:720px;margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.8}.content-detail-tags{display:flex;flex-wrap:wrap;gap:8px}.content-detail-tags em{border:1px solid var(--brand-border);border-radius:999px;padding:6px 11px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px;font-style:normal;font-weight:720}.content-detail-cover{display:grid;min-height:260px;aspect-ratio:16 / 10;overflow:hidden;place-items:center;border:1px solid var(--color-border);border-radius:18px;color:var(--color-text-muted);background:var(--color-surface-muted)}.content-detail-cover img{width:100%;height:100%;object-fit:cover}.content-detail-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:22px;align-items:start}.content-detail-body.ui-surface,.content-detail-action.ui-surface{border-radius:18px}.content-detail-body{display:grid;gap:18px;padding:28px}.content-detail-body h2{margin:10px 0 0;color:var(--color-text-primary);font-size:22px;line-height:1.35;letter-spacing:0}.content-detail-body p{margin:0;color:var(--color-text-secondary);font-size:15px;line-height:1.9}.content-detail-list,.content-detail-steps{display:grid;gap:10px;margin:0;padding-left:20px;color:var(--color-text-secondary);font-size:14px;line-height:1.75}.content-detail-list li::marker{color:var(--brand-strong)}.content-detail-steps li::marker{color:var(--brand-strong);font-weight:760}.content-detail-callout{border:1px solid var(--brand-border);border-radius:14px;padding:14px 16px;color:var(--brand-strong);background:var(--brand-soft);font-size:14px;line-height:1.75}.content-detail-inline-image{display:grid;gap:8px;margin:0}.content-detail-inline-image img{width:100%;max-height:520px;border-radius:16px;object-fit:cover;background:var(--color-surface-muted)}.content-detail-inline-image figcaption{color:var(--color-text-muted);font-size:12px;line-height:1.5}.content-detail-action{position:sticky;top:28px;display:grid;gap:14px;padding:22px}.content-detail-action>span,.content-detail-prompt small{color:var(--color-text-muted);font-size:12px;font-weight:720}.content-detail-action>strong{color:var(--color-text-primary);font-size:20px;line-height:1.25}.content-detail-action>p,.content-detail-prompt p{margin:0;color:var(--color-text-secondary);font-size:13px;line-height:1.7}.content-detail-template-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.content-detail-template-metrics span{display:grid;gap:2px;border:1px solid var(--brand-border);border-radius:12px;padding:10px;color:var(--color-text-secondary);background:var(--brand-soft);font-size:11px;font-weight:680}.content-detail-template-metrics strong{color:var(--color-text-primary);font-size:15px}.content-detail-template-chain{display:flex;flex-wrap:wrap;gap:6px}.content-detail-template-chain span{border:1px solid var(--brand-border);border-radius:999px;padding:5px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:760}.content-detail-template-steps{display:grid;gap:8px}.content-detail-template-steps article{display:grid;gap:3px;border-left:2px solid var(--brand-border);padding-left:10px}.content-detail-template-steps strong{color:var(--color-text-primary);font-size:13px}.content-detail-template-steps p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.55}.content-detail-prompt{display:grid;gap:8px;border-radius:14px;padding:14px;background:var(--color-surface-muted)}.library-page{min-width:0;min-height:100vh;padding:26px 28px 56px;background:var(--color-surface-page)}.library-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;margin-bottom:24px}.library-topbar span{color:var(--brand-strong);font-size:12px;font-weight:780;text-transform:uppercase}.library-topbar h1{margin:6px 0 8px;font-size:34px;letter-spacing:0}.library-topbar p{margin-bottom:0;color:var(--color-text-secondary)}.library-topbar-actions{display:flex;align-items:center;gap:10px;flex-wrap:wrap;justify-content:flex-end}.library-controls{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:22px}.library-controls .ui-input,.asset-generator-card .ui-input{min-height:42px;border:1px solid var(--color-border);border-radius:999px;padding:0 15px;color:var(--color-text-primary);background:var(--color-surface-subtle)}.library-controls .ui-input{width:min(420px,48vw)}.admin-console-shell{--admin-brand: #6d5dfc;--admin-brand-strong: #5b48f6;--admin-sidebar-bg: #07111f;--admin-sidebar-bg-strong: #030812;--admin-sidebar-text: #e8edf8;--admin-sidebar-muted: #7f8da5;--admin-sidebar-active: rgba(112, 96, 255, .92);--admin-bg: #f4f7fb;--admin-page-bg: #f8fafc;--admin-panel: #ffffff;--admin-panel-strong: #ffffff;--admin-soft: #f1f5f9;--admin-soft-strong: #eaf0f8;--admin-border: #e3e8f0;--admin-border-strong: #cdd6e3;--admin-text: #101828;--admin-muted: #667085;--admin-accent: var(--admin-brand-strong);--admin-primary: var(--admin-brand-strong);--admin-primary-border: rgba(109, 93, 252, .3);--admin-primary-border-strong: var(--admin-brand-strong);--admin-success: #16a37b;--admin-danger: #ef4444;--admin-warning: #f59e0b;--admin-info: #3b82f6;--admin-shadow: 0 18px 45px rgba(15, 23, 42, .07);--admin-sidebar-width: 236px;--brand: var(--admin-brand-strong);--brand-strong: var(--admin-brand-strong);--brand-border: var(--admin-primary-border);--brand-soft: rgba(109, 93, 252, .1);--color-surface-page: var(--admin-bg);--color-surface-subtle: var(--admin-soft);--color-surface-muted: var(--admin-soft);--color-surface-panel: var(--admin-panel);--color-surface-panel-strong: var(--admin-panel-strong);--color-border: var(--admin-border);--color-border-soft: var(--admin-border);--color-border-strong: var(--admin-border-strong);--color-text-primary: var(--admin-text);--color-text-strong: var(--admin-text);--color-text-secondary: var(--admin-muted);--color-text-muted: var(--admin-muted);--color-success: var(--admin-success);--color-danger: var(--admin-danger);--color-warning: var(--admin-warning);--color-info: var(--admin-info);--color-success-soft: rgba(22, 163, 123, .1);--color-success-border: rgba(22, 163, 123, .28);--color-danger-soft: rgba(239, 68, 68, .1);--color-danger-border: rgba(239, 68, 68, .28);--color-warning-soft: rgba(245, 158, 11, .12);--color-warning-border: rgba(245, 158, 11, .3);--color-info-soft: rgba(59, 130, 246, .1);--color-info-border: rgba(59, 130, 246, .28);--interactive-hover-bg: color-mix(in srgb, var(--admin-brand) 9%, var(--admin-panel));--interactive-hover-border: rgba(109, 93, 252, .24);--interactive-hover-shadow: var(--admin-shadow);--shadow-hover: var(--admin-shadow);display:grid;grid-template-columns:var(--admin-sidebar-width) minmax(0,1fr);min-height:100vh;background:var(--admin-bg);color:var(--admin-text)}.admin-console-shell.admin-theme-dark{--admin-bg: #0c1220;--admin-page-bg: #101827;--admin-panel: #141d2e;--admin-panel-strong: #182235;--admin-soft: #1d293d;--admin-soft-strong: #263348;--admin-border: #29364b;--admin-border-strong: #3a4962;--admin-text: #eef4ff;--admin-muted: #9aa8bd;--admin-shadow: 0 18px 48px rgba(0, 0, 0, .34)}.admin-console-sidebar{position:sticky;top:0;display:grid;grid-template-rows:max-content 1fr max-content;gap:18px;height:100vh;overflow:hidden;padding:22px 14px 18px;color:var(--admin-sidebar-text);background:radial-gradient(circle at 25% 8%,rgba(109,93,252,.28),transparent 26%),linear-gradient(180deg,var(--admin-sidebar-bg) 0%,var(--admin-sidebar-bg-strong) 100%);box-shadow:14px 0 34px #0308122e}.admin-console-brand{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:center;gap:10px;padding:0 4px 12px;border-bottom:1px solid rgba(255,255,255,.08)}.admin-console-brand-mark{display:grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,#765cff,#9e8cff);font-weight:900}.admin-console-brand strong,.admin-console-brand span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-console-brand strong{font-size:16px;font-weight:880}.admin-console-brand span{color:var(--admin-sidebar-muted);font-size:12px;font-weight:720}.admin-console-nav{display:grid;align-content:start;gap:8px;min-height:0;overflow-y:auto;padding-right:2px}.admin-console-nav-group{display:grid;gap:8px}.admin-console-nav-group>span{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 8px;color:var(--admin-sidebar-muted);font-size:12px;font-weight:780}.admin-console-nav-group>span em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;border-radius:999px;padding:0 6px;background:#ffffff1f;color:#fff;font-size:10px;font-style:normal;font-weight:840}.admin-console-nav-group>div{display:grid;gap:4px}.admin-console-nav button,.admin-console-theme-toggle,.admin-console-signout{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:36px;border:1px solid transparent;border-radius:9px;padding:8px 10px;color:#e8edf8db;background:transparent;text-align:left;cursor:pointer;transition:background-color .16s ease,border-color .16s ease,color .16s ease,transform .16s ease}.admin-console-nav button:hover,.admin-console-theme-toggle:hover,.admin-console-signout:hover{color:#fff;background:#ffffff14}.admin-console-nav button.active{border-color:#ffffff24;color:#fff;background:linear-gradient(135deg,var(--admin-sidebar-active),rgba(139,124,255,.78));box-shadow:0 10px 22px #533eff42}.admin-console-nav button:disabled{cursor:default;opacity:.55}.admin-console-nav button span,.admin-console-theme-toggle span,.admin-console-signout span{overflow:hidden;font-size:13px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.admin-console-section-button{grid-template-columns:20px minmax(0,1fr) max-content;align-items:start;min-height:62px;padding:11px 10px}.admin-console-section-button span{display:grid;gap:3px;white-space:normal}.admin-console-section-button strong{overflow:hidden;color:inherit;font-size:13px;font-weight:860;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-console-section-button small{overflow:hidden;color:var(--admin-sidebar-muted);font-size:11px;font-weight:680;line-height:1.35;text-overflow:ellipsis}.admin-console-section-button em{display:inline-flex;align-items:center;justify-content:center;min-width:20px;height:18px;border-radius:999px;padding:0 6px;background:#ffffff1f;color:#fff;font-size:10px;font-style:normal;font-weight:840}.admin-console-section-button.active small{color:#ffffffbd}.admin-console-sidebar-footer{display:grid;gap:8px;padding-top:12px;border-top:1px solid rgba(255,255,255,.08)}.admin-console-signout{color:#ffb4b4}.admin-console-main{display:grid;grid-template-rows:max-content 1fr;min-width:0;background:var(--admin-page-bg)}.admin-console-topbar{position:sticky;top:0;z-index:10;display:grid;grid-template-columns:max-content minmax(240px,1fr) max-content;align-items:center;gap:14px;min-height:66px;border-bottom:1px solid var(--admin-border);padding:0 24px;background:color-mix(in srgb,var(--admin-panel) 92%,transparent);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.admin-console-icon-button,.admin-console-quick-action,.admin-console-operator{border:1px solid var(--admin-border);border-radius:10px;color:var(--admin-text);background:var(--admin-panel-strong);box-shadow:var(--admin-shadow)}.admin-console-icon-button{display:grid;place-items:center;width:36px;height:36px}.admin-console-search{display:inline-flex;align-items:center;gap:8px;width:min(420px,100%);min-height:38px;border:1px solid var(--admin-border);border-radius:999px;padding:0 14px;color:var(--admin-muted);background:var(--admin-soft);font-size:13px;font-weight:680}.admin-console-topbar-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:10px}.admin-console-quick-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;color:#fff;background:linear-gradient(135deg,#6d5dfc,#8b7cff);font-size:13px;font-weight:820}.admin-console-operator{display:inline-flex;align-items:center;gap:8px;min-height:38px;padding:0 13px;color:var(--admin-text);font-size:13px;font-weight:820;cursor:pointer}.admin-console-operator:hover{border-color:var(--admin-primary-border);background:var(--color-surface-panel-strong)}.admin-console-operator>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--color-text-inverse);background:var(--admin-primary);font-size:11px;font-weight:900}.admin-console-operator>strong{overflow:hidden;max-width:120px;font-size:13px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-console-shell .admin-page{display:block;min-width:0;padding:26px 26px 34px;background:transparent;color:var(--admin-text)}.admin-page{display:block;color:var(--admin-text)}.admin-header-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px}.admin-connection-pill{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid var(--admin-border);border-radius:999px;padding:0 12px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:12px;font-weight:820;white-space:nowrap}.admin-connection-pill.success{border-color:var(--color-success-border);color:var(--admin-success);background:var(--color-success-soft)}.admin-connection-pill.warning{border-color:var(--color-warning-border);color:var(--admin-warning);background:var(--color-warning-soft)}.admin-connection-pill.danger{border-color:var(--color-danger-border);color:var(--admin-danger);background:var(--color-danger-soft)}.admin-command-center{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:-6px 0 18px}.admin-command-card{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;grid-template-columns:22px minmax(0,1fr) max-content;align-items:center;gap:5px 8px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;padding:12px;color:inherit;text-align:left;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow);cursor:pointer;transition:border-color var(--motion-normal),box-shadow var(--motion-normal),transform var(--motion-fast),background var(--motion-normal)}.admin-command-card:hover{border-color:var(--interactive-hover-border);box-shadow:var(--interactive-hover-shadow);transform:translateY(-1px)}.admin-command-card:active{transform:var(--state-active-transform)}.admin-command-card:focus-visible{outline:3px solid var(--interactive-hover-border);outline-offset:2px}.admin-command-card:disabled{cursor:wait;opacity:.72}.admin-command-card svg{grid-row:1 / span 2;color:var(--admin-muted)}.admin-command-card span,.admin-command-card small{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.admin-command-card strong{justify-self:end;color:var(--admin-text);font-size:18px;font-weight:900;line-height:1}.admin-command-card small{grid-column:2 / -1;font-weight:650}.admin-command-card.tone-success{border-color:var(--color-success-border)}.admin-command-card.tone-success svg,.admin-command-card.tone-success strong{color:var(--admin-success)}.admin-command-card.tone-warning{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--color-warning-soft))}.admin-command-card.tone-warning svg,.admin-command-card.tone-warning strong{color:var(--admin-warning)}.admin-command-card.tone-danger{border-color:var(--color-danger-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--color-danger-soft))}.admin-command-card.tone-danger svg,.admin-command-card.tone-danger strong{color:var(--admin-danger)}.admin-command-card.tone-primary{border-color:var(--brand-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--brand-soft))}.admin-command-card.tone-primary svg,.admin-command-card.tone-primary strong{color:var(--brand-strong)}.admin-workbench{display:grid;grid-template-columns:minmax(0,1fr);width:100%;min-width:0;gap:16px;align-items:start;margin:0;border:1px solid var(--admin-border);border-radius:20px;padding:12px;background:var(--admin-bg);box-shadow:inset 0 1px 0 var(--color-border-soft)}.admin-alert-strip{display:flex;align-items:center;justify-content:space-between;gap:14px;margin:-10px 0 18px;border:1px solid var(--color-warning-border);border-radius:12px;padding:10px 12px;background:var(--color-warning-soft)}.admin-alert-strip>div{display:flex;align-items:center;gap:9px;min-width:0}.admin-alert-strip strong,.admin-alert-strip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-alert-strip strong{color:var(--admin-text);font-size:13px;font-weight:840}.admin-alert-strip span{color:var(--admin-muted);font-size:12px;font-weight:650}.admin-alert-strip button:not(.ui-button){border:1px solid var(--color-warning-border);border-radius:8px;padding:7px 9px;color:var(--color-warning);background:var(--color-surface-panel-strong);font-size:12px;font-weight:760;cursor:pointer}.admin-primary-nav{position:sticky;top:14px;display:grid;gap:6px;border:1px solid var(--admin-border);border-radius:16px;padding:8px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-primary-nav button{display:grid;gap:5px;min-height:54px;border:1px solid transparent;border-radius:11px;padding:10px 12px;color:var(--admin-text);background:transparent;text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-primary-nav button:hover{border-color:var(--admin-border);background:var(--interactive-hover-bg)}.admin-primary-nav button.active{border-color:var(--brand-border);background:var(--brand-soft);color:var(--brand-strong);box-shadow:inset 3px 0 0 var(--brand-strong)}.admin-primary-nav strong{display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:14px;font-weight:820}.admin-primary-nav em{display:inline-flex;align-items:center;justify-content:center;min-width:22px;height:20px;border-radius:999px;padding:0 7px;background:var(--interactive-hover-bg);color:var(--brand-strong);font-size:11px;font-style:normal;font-weight:860}.admin-primary-nav span{color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-content-shell{display:grid;width:100%;min-width:0;max-width:none;gap:16px;border:1px solid var(--admin-border);border-radius:16px;padding:16px;background:var(--admin-panel);box-shadow:var(--admin-shadow)}.admin-content-shell>*{width:100%;min-width:0;max-width:none}.admin-section-heading{display:grid;gap:12px;min-width:0;border-bottom:1px solid var(--admin-border);padding-bottom:14px}.admin-section-heading>div{display:grid;min-width:0;gap:4px}.admin-section-heading span{color:var(--admin-muted);font-size:12px;font-weight:820;text-transform:uppercase}.admin-section-heading h2{margin:0;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-section-heading p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-tabs.ui-segmented-group{display:inline-flex;align-items:center;gap:4px;width:fit-content;max-width:100%;overflow-x:auto;border:1px solid var(--admin-border);border-radius:12px;padding:4px;background:color-mix(in srgb,var(--color-surface-panel-strong) 88%,var(--admin-soft));box-shadow:inset 0 1px #ffffffbd}.admin-tabs .ui-segmented-button{min-height:34px;border:0;border-radius:9px;padding:0 12px;white-space:nowrap;color:var(--admin-muted);background:transparent;box-shadow:none;font-size:13px;font-weight:760;letter-spacing:0}.admin-tabs .ui-segmented-button:hover:not(:disabled){color:var(--admin-text);background:var(--admin-soft)}.admin-tabs .ui-segmented-button.active{color:var(--admin-primary);background:var(--color-surface-panel-strong);box-shadow:0 8px 22px #523eff1f,0 0 0 1px color-mix(in srgb,var(--admin-primary) 24%,transparent)}.admin-page .ui-input,.admin-page .ui-select,.admin-page .ui-textarea{border-color:var(--admin-border);border-radius:8px;background:var(--color-surface-panel-strong)}.admin-page .ui-input:focus,.admin-page .ui-select:focus,.admin-page .ui-textarea:focus{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--interactive-hover-border)}.admin-page .ui-badge-primary,.admin-page .ui-meta-item-primary{color:var(--admin-info);background:var(--color-info-soft)}.admin-page .ui-badge-muted,.admin-page .ui-meta-item-muted{color:var(--admin-muted);background:var(--admin-soft)}.admin-page .ui-badge-success,.admin-page .ui-meta-item-success{color:var(--admin-success);background:var(--color-success-soft)}.admin-page .ui-badge-warning,.admin-page .ui-meta-item-warning{color:var(--admin-warning);background:var(--color-warning-soft)}.admin-page .ui-badge-danger,.admin-page .ui-meta-item-danger{color:var(--admin-danger);background:var(--color-danger-soft)}.admin-list-toolbar{display:grid;grid-template-columns:minmax(180px,.7fr) minmax(280px,1fr);align-items:center;gap:12px;margin:-2px 0 0;border:1px solid var(--admin-border);border-radius:14px;padding:10px;background:var(--color-surface-subtle)}.admin-list-context{display:grid;min-width:0;gap:2px;padding-left:2px}.admin-list-context strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-list-context span{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.admin-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-list-toolbar .ui-search-field{flex:1 1 280px;max-width:560px;background:var(--color-surface-panel-strong)}.admin-list-toolbar .ui-search-field button{border:0;color:var(--color-text-secondary);background:transparent;font-size:12px;font-weight:720;cursor:pointer}.admin-list-toolbar .ui-select{width:min(210px,40vw);min-height:40px;background:var(--color-surface-panel-strong)}.admin-metric-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(124px,1fr));gap:10px}.admin-metric-card.ui-surface{display:grid;gap:8px;min-height:116px;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-metric-card svg{color:var(--admin-muted)}.admin-metric-card span{color:var(--admin-muted);font-size:13px}.admin-metric-card strong{align-self:end;color:var(--admin-text);font-size:28px;letter-spacing:0}.admin-live-command-center.ui-surface{display:grid;grid-template-columns:minmax(280px,1fr) minmax(170px,.22fr) minmax(360px,.8fr);gap:16px;align-items:stretch;border:1px solid var(--color-info-border);border-radius:16px;padding:18px;background:radial-gradient(circle at 18% 15%,rgba(82,62,255,.09),transparent 28%),linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-surface-subtle) 100%);box-shadow:var(--admin-shadow)}.admin-live-hero-copy{display:grid;align-content:center;gap:8px}.admin-live-hero-copy h2{margin:0;color:var(--admin-text);font-size:28px;line-height:1.15;letter-spacing:0}.admin-live-hero-copy p{max-width:620px;margin:0;color:var(--admin-muted);font-size:13px;line-height:1.65}.admin-live-health-orb{display:grid;place-items:center;align-content:center;gap:5px;min-height:150px;border:1px solid var(--brand-border);border-radius:14px;background:var(--color-surface-panel-strong)}.admin-live-health-orb span,.admin-live-health-orb small{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-live-health-orb strong{color:var(--admin-text);font-size:48px;line-height:.95}.admin-live-status-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-live-status-grid article{display:grid;gap:7px;align-content:center;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-live-status-grid svg{color:var(--admin-accent)}.admin-live-status-grid span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-live-status-grid strong{color:var(--admin-text);font-size:20px;font-weight:900}.admin-live-dashboard-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-live-panel.ui-surface{display:grid;align-content:start;gap:12px;border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-live-signal-list,.admin-live-provider-list,.admin-live-insight-list{display:grid;gap:8px}.admin-live-signal-list button,.admin-live-provider-list button,.admin-live-insight-list button{-webkit-appearance:none;-moz-appearance:none;appearance:none;display:grid;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:11px;padding:10px;color:var(--admin-text);background:var(--color-surface-panel-strong);text-align:left;cursor:pointer;transition:border-color .14s ease,background .14s ease,transform .14s ease}.admin-live-signal-list button{grid-template-columns:max-content minmax(0,1fr) max-content;gap:10px}.admin-live-provider-list button,.admin-live-insight-list button{grid-template-columns:minmax(0,1fr) max-content;gap:4px 10px}.admin-live-signal-list button:hover,.admin-live-provider-list button:hover,.admin-live-insight-list button:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg);transform:translateY(-1px)}.admin-live-signal-list strong,.admin-live-provider-list strong,.admin-live-insight-list strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-live-signal-list span,.admin-live-provider-list span,.admin-live-insight-list span{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-live-signal-list em,.admin-live-provider-list em,.admin-live-insight-list em{grid-row:span 2;color:var(--admin-text);font-size:13px;font-style:normal;font-weight:860;white-space:nowrap}.admin-live-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-height:150px;align-items:end;border:1px solid var(--admin-border);border-radius:12px;padding:12px 12px 8px;background:var(--color-surface-subtle)}.admin-live-trend span{display:grid;grid-template-rows:1fr max-content;gap:7px;align-items:end;min-width:0;height:126px}.admin-live-trend i{display:block;min-height:8px;border-radius:999px 999px 4px 4px;background:linear-gradient(180deg,#523eff,#9ca3ff);box-shadow:var(--shadow-brand-soft)}.admin-live-trend small{overflow:hidden;color:var(--admin-muted);font-size:10px;font-weight:720;text-align:center;text-overflow:ellipsis;white-space:nowrap}.admin-live-trend-summary{display:flex;flex-wrap:wrap;gap:8px}.admin-live-trend-summary span{border:1px solid var(--admin-border);border-radius:999px;padding:6px 10px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:12px;font-weight:760}.admin-model-metric-strip{display:flex;flex-wrap:nowrap;min-width:0;max-width:100%;gap:10px;overflow-x:auto;padding-bottom:2px}.admin-model-metric-strip .admin-metric-card.ui-surface{flex:1 0 156px;grid-template-columns:20px minmax(0,1fr) max-content;align-items:center;min-height:66px;min-width:0;gap:8px;border-radius:10px;padding:10px 12px;box-shadow:none}.admin-model-metric-strip .admin-metric-card span{font-size:12px;white-space:nowrap}.admin-model-metric-strip .admin-metric-card strong{align-self:center;font-size:24px}.admin-data-metric-strip .admin-metric-card.ui-surface{grid-template-columns:20px minmax(0,1fr);align-content:center;min-height:76px}.admin-data-metric-strip .admin-metric-card strong{grid-column:1 / -1;justify-self:end;font-size:24px}.admin-stack{display:grid;width:100%;min-width:0;gap:16px}.admin-daily-cockpit-grid{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(280px,.8fr);gap:16px;width:100%;min-width:0}.admin-priority-queue.ui-surface,.admin-center-health-summary.ui-surface{display:grid;gap:12px}.admin-priority-list{display:grid;gap:10px}.admin-priority-list button,.admin-priority-all-clear{display:grid;grid-template-columns:34px minmax(0,1fr);gap:12px;align-items:start;border:1px solid var(--admin-border);border-radius:12px;padding:12px;color:var(--admin-text);background:var(--color-surface-panel);text-align:left}.admin-priority-list button{cursor:pointer}.admin-priority-list button:hover{border-color:var(--brand-border);background:var(--interactive-hover-bg)}.admin-priority-list button>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--admin-soft);color:var(--brand-strong);font-size:13px;font-weight:860}.admin-priority-list button>div,.admin-priority-all-clear{min-width:0}.admin-priority-list strong,.admin-priority-all-clear strong{display:block;margin-top:6px;color:var(--admin-text);font-size:14px;font-weight:860}.admin-priority-list small,.admin-priority-all-clear span{display:block;margin-top:4px;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-priority-all-clear{grid-template-columns:minmax(0,1fr);border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-center-health-summary>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-center-health-summary article{display:grid;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-panel)}.admin-center-health-summary article span{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-dashboard-details{display:grid;gap:12px;min-width:0}.admin-dashboard-details summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;border:1px solid var(--admin-border);border-radius:12px;padding:12px 14px;color:var(--admin-text);background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow);cursor:pointer}.admin-dashboard-details summary:after{content:"展开";border-radius:999px;padding:4px 9px;color:var(--admin-muted);background:var(--admin-soft);font-size:11px;font-weight:820}.admin-dashboard-details[open] summary:after{content:"收起"}.admin-dashboard-details summary::-webkit-details-marker{display:none}.admin-dashboard-details summary>div{min-width:0}.admin-dashboard-details summary span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-dashboard-details summary strong{display:block;margin-top:2px;color:var(--admin-text);font-size:14px;font-weight:860}.admin-dashboard-details-body{display:grid;gap:14px;min-width:0;padding-top:2px}.admin-visible-progress-board.ui-surface{display:grid;gap:14px;border:1px solid var(--brand-border);border-radius:16px;background:radial-gradient(circle at 12% 0%,rgba(89,71,255,.1),transparent 30%),var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-module-progress-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.admin-module-progress-grid article{display:grid;align-content:start;min-width:0;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:var(--color-surface-panel-strong)}.admin-module-progress-grid article.tone-warning{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--color-warning-soft))}.admin-module-progress-grid article.tone-primary{border-color:var(--brand-border)}.admin-module-progress-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-module-progress-heading h3{margin:8px 0 0;color:var(--admin-text);font-size:17px;line-height:1.2}.admin-module-progress-heading strong{color:var(--admin-text);font-size:26px;font-weight:920;line-height:1}.admin-module-progress-bar{display:block;height:9px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.admin-module-progress-bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),#8b7cff)}.admin-module-progress-grid dl{display:grid;gap:10px;margin:0}.admin-module-progress-grid dl div{display:grid;gap:3px}.admin-module-progress-grid dt{color:var(--admin-muted);font-size:11px;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.admin-module-progress-grid dd{margin:0;color:var(--admin-text);font-size:12px;font-weight:680;line-height:1.5}.admin-backend-capability-board.ui-surface{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--brand-border) 70%,var(--admin-border));border-radius:16px;background:radial-gradient(circle at 82% 0%,rgba(16,185,129,.11),transparent 28%),var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-backend-capability-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-backend-capability-summary article,.admin-backend-capability-empty{display:grid;gap:6px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-backend-capability-summary span,.admin-backend-capability-empty span{color:var(--admin-muted);font-size:11px;font-weight:820;letter-spacing:.04em;text-transform:uppercase}.admin-backend-capability-summary strong,.admin-backend-capability-empty strong{color:var(--admin-text);font-size:24px;font-weight:920;line-height:1}.admin-backend-capability-summary small{color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.45}.admin-backend-capability-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-backend-capability-grid article{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:var(--color-surface-panel-strong)}.admin-backend-capability-grid article.status-backend-backed{border-color:var(--brand-border)}.admin-backend-capability-grid article.status-handoff-only,.admin-backend-capability-grid article.status-contract-only{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--color-warning-soft))}.admin-backend-capability-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-backend-capability-heading h3{margin:8px 0 4px;color:var(--admin-text);font-size:16px;line-height:1.25}.admin-backend-capability-heading small,.admin-backend-capability-heading code{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-backend-capability-heading code{max-width:220px;border:1px solid var(--admin-border);border-radius:999px;padding:6px 8px;background:var(--color-surface-subtle);text-align:right;white-space:normal}.admin-backend-capability-grid dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:0}.admin-backend-capability-grid dl div{display:grid;gap:3px;min-width:0}.admin-backend-capability-grid dt{color:var(--admin-muted);font-size:10px;font-weight:860;letter-spacing:.04em;text-transform:uppercase}.admin-backend-capability-grid dd{margin:0;color:var(--admin-text);font-size:12px;font-weight:680;line-height:1.45}.admin-visible-test-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.48fr);gap:14px}.admin-visible-test-plan.ui-surface,.admin-visible-next-sprint.ui-surface{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong)}.admin-visible-test-plan>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-visible-test-plan article{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-visible-test-plan article>span{display:inline-flex;align-items:center;justify-content:center;width:30px;height:30px;border-radius:999px;background:var(--brand-soft);color:var(--brand-strong);font-weight:900}.admin-visible-test-plan strong,.admin-visible-next-sprint strong{display:block;color:var(--admin-text);font-size:14px;font-weight:880}.admin-visible-test-plan small,.admin-visible-next-sprint span{display:block;margin-top:5px;color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.55}.admin-visible-next-sprint>div{display:grid;gap:8px;border:1px solid var(--color-warning-border);border-radius:12px;padding:14px;background:var(--color-warning-soft)}.admin-ai-boundary-note{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(220px,.85fr);gap:12px;align-items:start;width:100%;min-width:0;border:1px solid var(--color-info-border);border-radius:12px;padding:12px;background:var(--color-info-soft)}.admin-ai-boundary-note>div{display:grid;min-width:0;gap:6px}.admin-ai-boundary-note strong{color:var(--admin-text);font-size:14px;font-weight:860}.admin-ai-boundary-note span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-data-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.admin-data-hero.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(220px,.28fr);gap:18px;align-items:end;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-data-hero h2{margin:10px 0 8px;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-data-hero p,.admin-data-hero-meta small{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-data-hero-meta,.admin-data-health-score{display:grid;gap:5px;justify-items:end;text-align:right}.admin-data-hero-meta span,.admin-data-health-score span{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-data-hero-meta strong,.admin-data-health-score strong{color:var(--admin-text);font-size:18px}.admin-data-health-score strong{font-size:42px;line-height:.95;letter-spacing:0}.admin-data-health-score small{color:var(--admin-muted);font-size:12px}.admin-data-risk-board{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px}.admin-data-risk-board button{display:grid;gap:8px;min-height:138px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-data-risk-board button:hover{border-color:var(--interactive-hover-border);box-shadow:var(--admin-shadow)}.admin-data-risk-board button.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-data-risk-board button.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-data-risk-board strong{color:var(--admin-text);font-size:14px}.admin-data-risk-board span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-data-risk-board em{align-self:end;color:var(--admin-text);font-size:24px;font-style:normal;font-weight:850;letter-spacing:0}.admin-data-toolbar-panel.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:12px;align-items:center;border:1px solid var(--admin-border);border-radius:12px;padding:12px 14px;background:var(--color-surface-panel-strong)}.admin-data-toolbar-panel>div:first-child{display:grid;gap:3px;min-width:0}.admin-data-toolbar-panel strong{color:var(--admin-text);font-size:13px}.admin-data-toolbar-panel span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-data-insight-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-data-insight-card{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:14px;align-items:end;min-height:126px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;text-align:left;background:var(--color-surface-panel-strong);box-shadow:none;cursor:pointer}.admin-data-insight-card:hover{border-color:var(--interactive-hover-border);box-shadow:var(--admin-shadow)}.admin-data-insight-card>div{display:grid;gap:8px;min-width:0}.admin-data-insight-card strong{color:var(--admin-text);font-size:14px}.admin-data-insight-card span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-data-insight-card em{color:var(--admin-text);font-size:26px;font-style:normal;font-weight:850;letter-spacing:0}.admin-data-insight-card.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-data-insight-card.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-data-card.ui-surface{border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-business-hero.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.24fr);gap:18px;align-items:end;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-business-hero h2{margin:10px 0 8px;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-business-hero p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-business-health-score{display:grid;gap:5px;justify-items:end;text-align:right}.admin-business-health-score span,.admin-business-health-score small{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-business-health-score strong{color:var(--admin-text);font-size:42px;line-height:.95;letter-spacing:0}.admin-business-signal-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-business-signal-grid button{display:grid;gap:8px;min-height:112px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-business-signal-grid button:hover{border-color:var(--interactive-hover-border);box-shadow:var(--admin-shadow)}.admin-business-signal-grid button.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-business-signal-grid span,.admin-business-signal-grid small{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-business-signal-grid strong{align-self:end;color:var(--admin-text);font-size:26px;letter-spacing:0}.admin-business-card.ui-surface{border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-business-content-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-business-content-grid article{display:grid;gap:8px;min-height:96px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-business-content-grid span,.admin-business-content-grid small{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-business-content-grid strong{align-self:end;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-data-funnel{display:grid;gap:10px}.admin-data-funnel article{position:relative;display:grid;grid-template-columns:minmax(0,1fr) auto 20px;gap:12px;align-items:center;min-height:66px;overflow:hidden;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-data-funnel article>div{display:grid;gap:3px;min-width:0}.admin-data-funnel strong{color:var(--admin-text);font-size:14px}.admin-data-funnel span{color:var(--admin-muted);font-size:12px}.admin-data-funnel em{color:var(--admin-text);font-size:20px;font-style:normal;font-weight:840}.admin-data-funnel small{position:absolute;left:0;bottom:0;display:block;height:3px;background:var(--admin-info)}.admin-data-funnel svg{color:var(--admin-muted)}.admin-data-provider-rank{display:grid;gap:8px}.admin-data-provider-rank button{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(110px,.6fr) auto auto;gap:12px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:12px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-data-provider-rank button:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.admin-data-provider-rank button.selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-strong)}.admin-data-provider-rank button>div:first-child{display:grid;gap:3px;min-width:0}.admin-data-provider-rank strong{color:var(--admin-text);font-size:13px}.admin-data-provider-rank span{color:var(--admin-muted);font-size:12px}.admin-data-provider-rank em{color:var(--admin-text);font-size:13px;font-style:normal;font-weight:820;white-space:nowrap}.admin-data-provider-meter{height:8px;overflow:hidden;border-radius:999px;background:var(--admin-soft)}.admin-data-provider-meter small{display:block;height:100%;border-radius:inherit;background:var(--brand-strong)}.admin-data-provider-detail{display:grid;gap:14px;margin-top:14px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-subtle)}.admin-data-provider-detail-head{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.admin-data-provider-detail-head>div:first-child{display:grid;gap:6px;min-width:0}.admin-data-provider-detail-head strong,.admin-data-provider-calls>strong,.admin-data-provider-detail-grid>div>strong{color:var(--admin-text);font-size:14px}.admin-data-provider-detail-head span{color:var(--admin-muted);font-size:12px}.admin-data-provider-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-data-provider-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-data-provider-kpis article{display:grid;gap:6px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-data-provider-kpis span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-data-provider-kpis strong{color:var(--admin-text);font-size:20px;letter-spacing:0}.admin-data-provider-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-data-provider-detail-grid>div,.admin-data-provider-calls{display:grid;gap:8px}.admin-data-provider-mini-list{display:grid;gap:6px}.admin-data-provider-mini-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:8px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-data-provider-mini-list span{display:grid;gap:2px;min-width:0;color:var(--admin-text);font-size:12px;font-weight:780}.admin-data-provider-mini-list small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-data-provider-mini-list em{color:var(--admin-text);font-size:14px;font-style:normal;font-weight:840}.admin-data-provider-call-table .ui-data-row{grid-template-columns:minmax(170px,1fr) auto minmax(62px,.25fr) minmax(72px,.25fr) minmax(86px,.3fr)}.admin-data-provider-call-table .ui-data-row>span:first-child{display:grid;gap:2px}.admin-data-provider-call-table small{color:var(--admin-muted);font-size:11px}.admin-data-cost-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:210px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-data-cost-chart article{display:grid;gap:8px;justify-items:center;min-width:0}.admin-data-cost-chart article>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;gap:4px;width:100%;height:118px}.admin-data-cost-chart span{display:block;min-height:8px;border-radius:999px 999px 4px 4px}.admin-data-cost-chart .generation{background:var(--brand-strong)}.admin-data-cost-chart .credits{background:var(--admin-info)}.admin-data-cost-chart strong{color:var(--admin-text);font-size:13px}.admin-data-cost-chart small,.admin-data-chart-legend span{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-data-chart-legend{display:flex;flex-wrap:wrap;gap:12px;margin-top:10px}.admin-data-chart-legend span{display:inline-flex;align-items:center;gap:6px}.admin-data-chart-legend i{display:inline-block;width:18px;height:6px;border-radius:999px}.admin-data-chart-legend .generation{background:var(--brand-strong)}.admin-data-chart-legend .credits{background:var(--admin-info)}.admin-data-breakdown-list{display:grid;gap:8px}.admin-data-breakdown-list article{display:grid;grid-template-columns:minmax(0,.9fr) minmax(120px,1fr) auto;gap:12px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-data-breakdown-list article>div{display:grid;gap:3px;min-width:0}.admin-data-breakdown-list strong{color:var(--admin-text);font-size:13px}.admin-data-breakdown-list span{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-data-breakdown-list small{display:block;height:8px;overflow:hidden;border-radius:999px;background:var(--admin-soft)}.admin-data-breakdown-list i{display:block;height:100%;border-radius:inherit;background:var(--brand-strong)}.admin-data-breakdown-list em{color:var(--admin-text);font-size:20px;font-style:normal;font-weight:840}.admin-data-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-data-status-grid article{display:grid;gap:8px;min-height:88px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-data-status-grid article.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-data-status-grid article.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-data-status-grid span{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-data-status-grid strong{align-self:end;color:var(--admin-text);font-size:26px;letter-spacing:0}.admin-data-commerce-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-data-commerce-grid article{display:grid;gap:8px;min-height:104px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-data-commerce-grid span,.admin-data-commerce-grid small{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-data-commerce-grid strong{align-self:end;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-data-user-analytics,.admin-data-generation-ops{display:grid}.admin-data-generation-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-data-generation-panel{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-subtle)}.admin-data-generation-panel.wide{grid-column:1 / -1}.admin-data-generation-panel>strong{color:var(--admin-text);font-size:14px}.admin-data-content-ops{display:grid}.admin-data-content-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-data-content-kpis article{display:grid;gap:8px;min-height:98px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-data-content-kpis span,.admin-data-content-kpis small{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-data-content-kpis strong{align-self:end;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-data-content-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.admin-data-content-panel{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-subtle)}.admin-data-content-panel.wide{grid-column:1 / -1}.admin-data-content-panel>strong{color:var(--admin-text);font-size:14px}.admin-data-content-table .ui-data-row{grid-template-columns:minmax(220px,1.3fr) auto minmax(80px,.35fr) minmax(80px,.35fr) minmax(80px,.35fr) auto}.admin-data-breakdown-list.compact article{grid-template-columns:minmax(0,.9fr) minmax(110px,1fr) auto;background:var(--color-surface-panel-strong)}.admin-data-status-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-data-status-grid.compact article{min-height:76px}.admin-data-status-grid.compact strong{font-size:22px}.admin-data-project-job-table .ui-data-row{grid-template-columns:minmax(220px,1.2fr) minmax(80px,.35fr) minmax(80px,.35fr) auto minmax(88px,.35fr)}.admin-data-user-console{display:grid;grid-template-columns:minmax(260px,.34fr) minmax(0,1fr);gap:14px;align-items:start}.admin-data-user-list{display:grid;gap:8px}.admin-data-user-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:12px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-data-user-list button:hover{border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}.admin-data-user-list button.selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:inset 3px 0 0 var(--brand-strong)}.admin-data-user-list button>div{display:grid;gap:2px;min-width:0}.admin-data-user-list strong,.admin-data-user-detail strong{color:var(--admin-text)}.admin-data-user-list span,.admin-data-user-list small{color:var(--admin-muted);font-size:12px}.admin-data-user-list small{grid-column:1 / -1;font-weight:720}.admin-data-user-detail{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-subtle)}.admin-data-user-head{display:grid;grid-template-columns:42px minmax(0,1fr) auto;gap:12px;align-items:center}.admin-data-user-head>span{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;color:var(--color-text-inverse);background:var(--color-text-primary);font-weight:850}.admin-data-user-head>div{display:grid;gap:3px;min-width:0}.admin-data-user-head small,.admin-data-user-kpis span,.admin-data-user-kpis small{color:var(--admin-muted);font-size:12px}.admin-data-user-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-data-user-kpis article{display:grid;gap:6px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-data-user-kpis strong{align-self:end;font-size:18px}.admin-data-user-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-data-user-detail-grid>div,.admin-data-user-jobs{display:grid;gap:8px}.admin-data-user-job-table .ui-data-row{grid-template-columns:minmax(170px,1fr) auto minmax(88px,.35fr) minmax(120px,.5fr) minmax(86px,.3fr)}.admin-data-user-job-table .ui-data-row>span:first-child{display:grid;gap:2px}.admin-data-user-job-table small{color:var(--admin-muted);font-size:11px}.admin-data-event-table .ui-data-row{grid-template-columns:minmax(220px,1.2fr) minmax(150px,.8fr) minmax(120px,.6fr) minmax(84px,.3fr)}.admin-split-detail{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.34fr);gap:16px;align-items:start}.admin-user-ops-workspace{gap:16px}.admin-user-ops-command-center.ui-surface{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:14px;padding:16px;background:linear-gradient(135deg,var(--color-surface-panel-strong) 0%,var(--color-info-soft) 100%)}.admin-user-ops-grid,.admin-user-ops-signal-grid,.admin-user-support-brief>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-user-ops-grid article,.admin-user-ops-signal-grid article,.admin-user-support-brief article{display:grid;gap:5px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-user-ops-signal-grid article.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-user-ops-signal-grid article.tone-primary{border-color:var(--admin-primary-border)}.admin-user-ops-grid span,.admin-user-ops-signal-grid span,.admin-user-support-brief span,.admin-user-ops-grid small,.admin-user-ops-signal-grid small,.admin-user-support-brief small{color:var(--admin-muted);font-size:11px;font-weight:760;line-height:1.45}.admin-user-ops-grid strong,.admin-user-ops-signal-grid strong,.admin-user-support-brief strong{overflow:hidden;color:var(--admin-text);font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-user-ops-boundary{margin:0;border:1px dashed var(--admin-border);border-radius:10px;padding:10px 12px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:12px;font-weight:720}.admin-user-support-brief{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-user-support-brief>strong{font-size:13px}.admin-user-support-brief>small{border-top:1px solid var(--admin-border);padding-top:8px}.admin-detail-panel.ui-surface{position:sticky;top:18px;display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-detail-identity{display:grid;grid-template-columns:42px minmax(0,1fr);gap:10px;align-items:center}.admin-detail-identity>span{display:grid;place-items:center;width:42px;height:42px;border-radius:999px;color:var(--color-text-inverse);background:var(--admin-text);font-weight:820}.admin-detail-identity div,.admin-status-summary{display:grid;gap:4px;min-width:0}.admin-detail-identity small,.admin-status-summary span{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-detail-kpis{display:grid;gap:8px}.admin-detail-kpis article{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-detail-kpis span,.admin-detail-kpis small,.admin-debug-box span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-detail-kpis strong{overflow:hidden;color:var(--admin-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-audit-impact,.admin-audit-relation-card,.admin-audit-scope-card,.admin-audit-timeline{display:grid;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-audit-relation-card{border-color:var(--color-info-border);background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-info-soft) 100%)}.admin-audit-impact>span,.admin-audit-relation-card>span,.admin-audit-scope-card>span,.admin-audit-timeline>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-audit-relation-card strong{overflow:hidden;color:var(--admin-text);font-size:14px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.admin-audit-relation-card p,.admin-audit-scope-card p{position:relative;margin:0;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.55}.admin-audit-scope-card p{padding-left:14px}.admin-audit-scope-card p:before{position:absolute;top:8px;left:0;width:5px;height:5px;border-radius:999px;background:var(--admin-info);content:""}.admin-audit-relation-card>div{display:flex;flex-wrap:wrap;gap:7px}.admin-audit-relation-card .ui-button{min-height:32px}.admin-audit-timeline>div{display:grid;gap:8px}.admin-audit-timeline button{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;align-items:start;gap:9px;width:100%;border:1px solid transparent;border-radius:9px;padding:9px;color:var(--admin-text);background:var(--color-surface-subtle);text-align:left;cursor:pointer}.admin-audit-timeline button.current{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-audit-timeline button>small{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--color-info);background:var(--color-info-soft);font-size:11px;font-weight:840}.admin-audit-timeline button>div{display:grid;gap:3px;min-width:0}.admin-audit-timeline strong,.admin-audit-timeline span,.admin-audit-timeline em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-audit-timeline strong{color:var(--admin-text);font-size:12px;font-weight:820}.admin-audit-timeline span,.admin-audit-timeline em{color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:680}.admin-audit-impact>div{display:grid;gap:8px}.admin-audit-impact article{display:grid;grid-template-columns:minmax(80px,.42fr) minmax(0,1fr) max-content;align-items:center;gap:8px;border-radius:8px;padding:8px;background:var(--color-surface-subtle)}.admin-audit-impact small{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-audit-impact strong{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:760;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-audit-changes{display:grid;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-audit-changes>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-audit-changes>div{display:grid;gap:7px}.admin-audit-changes article{display:grid;gap:5px;border-radius:8px;padding:8px;background:var(--color-surface-subtle)}.admin-audit-changes small{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-audit-changes p{display:grid;grid-template-columns:minmax(0,1fr) max-content minmax(0,1fr);align-items:center;gap:8px;margin:0;color:var(--admin-muted);font-size:12px}.admin-audit-changes em,.admin-audit-changes strong{overflow:hidden;border-radius:6px;padding:5px 7px;text-overflow:ellipsis;white-space:nowrap}.admin-audit-changes em{color:var(--color-text-secondary);background:var(--color-surface-subtle);font-style:normal}.admin-audit-changes strong{color:var(--admin-text);background:var(--color-success-soft);font-weight:780}.admin-debug-box{display:grid;gap:6px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-subtle)}.admin-review-box{display:grid;gap:10px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-review-box-header,.admin-review-footer{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-review-box-header>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-review-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-review-footer small{color:var(--admin-muted);font-size:11px}.admin-review-box>p,.admin-review-box>small{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-review-footer .ui-button{justify-content:center;min-height:32px}.admin-debug-box p,.admin-call-log-panel p{margin:0;color:var(--admin-text);font-size:12px;line-height:1.5}.admin-debug-box pre{max-height:150px;min-width:0;overflow:auto;margin:0;border-radius:8px;padding:9px;color:var(--color-text-primary);background:var(--color-surface-subtle);font-size:11px;line-height:1.45;white-space:pre-wrap;word-break:break-word}.admin-call-log-panel{display:grid;gap:8px;min-width:0;border-top:1px solid var(--admin-border);padding-top:12px}.admin-call-log-panel>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-detail-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-detail-actions .ui-button{flex:1 1 96px;justify-content:center;min-height:34px}.admin-insight-list{display:grid;gap:8px}.admin-insight-list .ui-data-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-insight-list .ui-data-row span{display:grid;gap:3px;min-width:0}.admin-insight-list .ui-data-row small{color:var(--admin-muted);font-size:11px;font-weight:620}.admin-trend-chart{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;align-items:end;min-height:180px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-trend-chart article{display:grid;gap:8px;justify-items:center;min-width:0}.admin-trend-bar{display:flex;align-items:end;width:100%;height:108px;border-radius:999px;padding:4px;background:var(--admin-soft)}.admin-trend-bar span{display:block;width:100%;border-radius:999px;background:var(--admin-info)}.admin-trend-chart strong{font-size:14px}.admin-trend-chart small{color:var(--admin-muted);font-size:11px;font-weight:700}.admin-table{display:grid;gap:6px}.admin-table .ui-data-row{display:grid;grid-template-columns:minmax(220px,1fr) repeat(3,minmax(110px,max-content));align-items:center;gap:12px;border:1px solid var(--admin-border);border-radius:8px;padding:12px;background:var(--color-surface-panel-strong);box-shadow:none}.admin-table .ui-data-row:not(:disabled):hover{border-color:var(--admin-border-strong);background:var(--color-surface-subtle)}.admin-table .ui-data-row>div:first-child{display:grid;gap:3px;min-width:0}.admin-table .ui-data-row span,.admin-table .ui-data-row strong{min-width:0}.admin-table .ui-select{min-height:36px}.admin-key-form.ui-surface{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-key-fields{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));gap:12px;align-items:start}.admin-key-field{display:grid;gap:6px;margin:0;min-width:0;color:var(--admin-muted);font-size:11px;font-weight:760}.admin-key-field>span,.admin-key-field legend{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-key-field .ui-input,.admin-key-field .ui-select{width:100%;min-height:44px;padding:0 14px;font-size:14px;font-weight:650}.admin-key-field small{color:var(--admin-muted);font-size:11px;font-weight:620;line-height:1.45}.admin-key-secret-field{min-width:0}.admin-key-fields>.admin-key-secret-field{grid-column:1 / span 7;grid-row:2}.admin-key-provider-field{grid-column:1 / span 4;grid-row:1}.admin-key-label-field{grid-column:5 / span 3;grid-row:1}.admin-key-environment-field{grid-column:8 / span 2;grid-row:1}.admin-key-expiry-field{grid-column:10 / span 2;grid-row:1}.admin-key-fields>.ui-button[type=submit]{grid-column:1 / -1;grid-row:3;align-self:end;justify-self:end;justify-content:center;min-width:128px;min-height:44px;white-space:nowrap}.admin-key-secret-combo{display:grid;grid-template-columns:minmax(180px,.9fr) minmax(160px,.8fr) minmax(180px,1fr);gap:10px 12px;align-items:end;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-key-secret-combo.mode-single{grid-template-columns:minmax(220px,1fr)}.admin-key-secret-combo.mode-access-key-pair{grid-template-columns:minmax(180px,1fr) minmax(220px,1.2fr)}.admin-key-secret-combo label{display:grid;gap:6px;margin:0}.admin-key-secret-combo label>span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-key-secret-combo .ui-input{min-height:42px}.admin-key-single-secret{width:100%}.admin-key-secret-pair{display:grid;grid-template-columns:minmax(150px,1fr) minmax(180px,1.1fr);gap:8px}.admin-key-provider-presets{display:grid;grid-template-columns:repeat(3,minmax(82px,1fr));gap:6px}.admin-key-provider-presets button{display:grid;gap:2px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:8px 9px;color:var(--admin-text);background:var(--color-surface-panel-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-key-provider-presets button:hover{border-color:var(--admin-primary-border);background:var(--color-brand-soft)}.admin-key-provider-presets button.active{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px var(--admin-primary-border)}.admin-key-provider-presets strong,.admin-key-provider-presets span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-key-provider-presets strong{font-size:12px;font-weight:820}.admin-key-provider-presets span{color:var(--admin-muted);font-size:11px;font-weight:620}.admin-key-guidance{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:10px;padding:9px 10px;background:var(--admin-soft)}.admin-key-guidance strong{color:var(--admin-text);font-size:12px;font-weight:840}.admin-key-guidance span{color:var(--admin-muted);font-size:12px;font-weight:620;line-height:1.45}.admin-key-format-warning{display:grid;gap:4px;border:1px solid var(--color-warning-border);border-radius:10px;padding:9px 10px;color:var(--color-warning);background:var(--color-warning-soft)}.admin-key-format-warning span{font-size:12px;font-weight:720;line-height:1.4}.admin-key-edit-backdrop{z-index:132;place-items:center;padding:24px;background:var(--color-overlay-scrim)}.admin-key-edit-dialog.ui-dialog{display:grid;width:min(920px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--admin-border);border-radius:18px;overflow:hidden;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal)}.admin-key-edit-form{display:grid;grid-template-rows:auto minmax(0,1fr);min-height:0;max-height:inherit}.admin-key-edit-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px 16px;border-bottom:1px solid var(--admin-border);padding:18px 20px;background:var(--color-surface-panel-strong)}.admin-key-edit-dialog .ui-dialog-header>strong{grid-column:1;min-width:0;color:var(--admin-text);font-size:18px;line-height:1.2}.admin-key-edit-dialog .ui-dialog-header>p{grid-column:1;margin:0;color:var(--admin-muted);font-size:13px;line-height:1.55}.admin-key-edit-dialog .ui-dialog-header>.ui-button{grid-column:2;grid-row:1 / span 2;align-self:start}.admin-key-edit-fields{grid-template-columns:repeat(2,minmax(220px,1fr));align-items:start;min-height:0;overflow:auto;padding:18px 20px 20px;background:var(--color-surface-subtle)}.admin-key-edit-fields .admin-key-secret-field,.admin-key-edit-fields .admin-key-usage-picker{grid-column:1 / -1}.admin-key-edit-fields>.admin-key-secret-field,.admin-key-edit-fields>.admin-key-usage-picker{grid-row:auto}.admin-key-edit-fields>.ui-button[type=submit]{grid-column:1 / -1;justify-self:end;min-width:132px}.admin-key-usage-picker{grid-column:1 / -2;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-key-fields>.admin-key-usage-picker{grid-column:8 / span 5;grid-row:2}.admin-key-edit-fields>.admin-key-secret-field,.admin-key-edit-fields>.admin-key-usage-picker{grid-column:1 / -1;grid-row:auto}.admin-key-usage-picker>div{display:flex;flex-wrap:wrap;gap:8px}.admin-key-usage-picker label{display:inline-flex;align-items:center;gap:6px;border:1px solid var(--admin-border);border-radius:999px;padding:6px 10px;background:var(--color-surface-panel-strong);color:var(--admin-muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-key-usage-picker label.is-selected{border-color:#523eff6b;background:#523eff14;color:var(--admin-primary)}.admin-key-usage-picker input{width:14px;height:14px;margin:0;accent-color:var(--admin-primary)}.admin-key-usage-picker small{display:block;margin-top:7px;color:var(--admin-muted);font-size:11px}.admin-content-editor{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(300px,.75fr);gap:16px;align-items:start}.admin-content-editor-dialog.ui-dialog{width:min(1080px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--admin-border);border-radius:16px;padding:0;overflow:hidden;background:var(--color-surface-panel)}.admin-content-editor-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;border-bottom:1px solid var(--admin-border);padding:18px;background:var(--color-surface-panel-strong)}.admin-content-editor-dialog .ui-dialog-header>strong{grid-column:1;color:var(--admin-text);font-size:20px}.admin-content-editor-dialog .ui-dialog-header>p{grid-column:1;margin:0;color:var(--admin-muted);font-size:13px}.admin-content-editor-dialog .admin-content-editor{grid-template-columns:minmax(0,1fr) minmax(300px,340px);max-height:calc(100vh - 118px);padding:18px;overflow:auto}.admin-content-editor-dialog .admin-key-form.ui-surface,.admin-content-editor-dialog .admin-content-preview.ui-surface{min-width:0}.admin-content-editor-dialog .admin-content-fields,.admin-content-editor-dialog .admin-content-fields.secondary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-content-editor-dialog .admin-content-preview.ui-surface{position:sticky;top:0}.admin-content-fields{display:grid;grid-template-columns:minmax(135px,.7fr) minmax(180px,1fr) minmax(130px,.65fr) 92px 92px;gap:10px;align-items:center}.admin-content-fields.secondary{grid-template-columns:minmax(130px,.5fr) minmax(180px,1fr) minmax(180px,1fr)}.admin-content-fields.presentation{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-switches{display:flex;flex-wrap:wrap;gap:10px}.admin-content-switches label{display:inline-flex;gap:8px;align-items:center;min-height:38px;border:1px solid var(--admin-border);border-radius:10px;padding:0 12px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:13px;font-weight:680}.admin-content-type-guide{display:grid;grid-template-columns:minmax(0,.8fr) minmax(0,1fr);gap:12px;border:1px solid var(--admin-primary-border);border-radius:12px;padding:12px;background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-brand-soft) 100%)}.admin-content-type-guide>div{display:grid;gap:6px;min-width:0}.admin-content-type-guide>div:first-child{align-content:start}.admin-content-type-guide>div:last-child{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-content-type-guide strong{color:var(--admin-text);font-size:13px;line-height:1.35}.admin-content-type-guide span,.admin-content-type-guide small{min-width:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-type-guide>div:last-child>span{display:grid;gap:3px;border:1px solid var(--admin-primary-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-translucent)}.admin-content-action-hint{display:flex;gap:8px;align-items:center;justify-content:space-between;border:1px solid var(--admin-border);border-radius:10px;padding:9px 11px;color:var(--admin-muted);background:var(--color-surface-subtle)}.admin-content-action-hint strong{flex:0 0 auto;color:var(--admin-primary);font-size:12px}.admin-content-action-hint span{min-width:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-action-diagnostics{display:grid;gap:10px;border:1px solid var(--admin-primary-border);border-radius:12px;padding:12px;background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-brand-soft) 100%)}.admin-content-action-diagnostics>strong{color:var(--admin-text);font-size:13px}.admin-content-action-diagnostics>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-action-diagnostics span{display:grid;grid-template-columns:auto 1fr;gap:4px 7px;align-items:start;border:1px solid var(--admin-border);border-radius:10px;padding:9px;background:var(--color-surface-panel-strong)}.admin-content-action-diagnostics span.done{border-color:var(--admin-primary-border)}.admin-content-action-diagnostics span.todo{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-action-diagnostics svg{margin-top:2px;color:var(--admin-primary)}.admin-content-action-diagnostics small,.admin-content-action-diagnostics b,.admin-content-action-diagnostics em{min-width:0;font-size:12px;line-height:1.35}.admin-content-action-diagnostics small{color:var(--admin-muted);font-weight:720}.admin-content-action-diagnostics b{grid-column:2;overflow:hidden;color:var(--admin-text);text-overflow:ellipsis;white-space:nowrap}.admin-content-action-diagnostics em{grid-column:1 / -1;color:var(--admin-muted);font-style:normal}.admin-content-seo-editor-panel{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:radial-gradient(circle at 100% 0%,rgba(89,71,255,.12),transparent 34%),var(--color-surface-panel-strong)}.admin-content-seo-editor-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-content-seo-editor-head span{display:grid;gap:6px;min-width:0}.admin-content-seo-editor-head strong{color:var(--admin-text);font-size:14px;font-weight:900}.admin-content-seo-editor-head small{color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45}.admin-content-seo-editor-head em{color:var(--admin-text);font-size:26px;font-style:normal;font-weight:920;line-height:1}.admin-content-seo-editor-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-content-seo-editor-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:start;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-content-seo-editor-grid article.done{border-color:var(--admin-primary-border)}.admin-content-seo-editor-grid article.todo{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-seo-editor-grid article svg{margin-top:2px;color:var(--admin-primary)}.admin-content-seo-editor-grid article.todo svg{color:var(--color-warning-strong)}.admin-content-seo-editor-grid article div{display:grid;gap:3px;min-width:0}.admin-content-seo-editor-grid article strong,.admin-content-seo-editor-grid article small,.admin-content-seo-editor-grid article span{min-width:0;font-size:12px;line-height:1.35}.admin-content-seo-editor-grid article strong{color:var(--admin-text);font-weight:860}.admin-content-seo-editor-grid article small{color:var(--admin-muted);font-weight:680}.admin-content-seo-editor-grid article span{grid-column:2;overflow:hidden;color:var(--admin-muted);font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-content-go-live-verdict{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:10px 12px}.admin-content-go-live-verdict.ready{border:1px solid var(--admin-primary-border);background:var(--color-brand-soft)}.admin-content-go-live-verdict.needs-work{border:1px solid var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-go-live-verdict strong{color:var(--admin-text);font-size:13px;font-weight:900}.admin-content-go-live-verdict span{color:var(--admin-muted);font-size:12px;font-weight:700;text-align:right}.admin-content-seo-field-panel{display:grid;gap:12px;border:1px solid var(--admin-primary-border);border-radius:14px;padding:12px;background:radial-gradient(circle at 100% 0%,rgba(89,71,255,.1),transparent 34%),var(--color-surface-panel-strong)}.admin-content-seo-field-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-content-seo-field-head span{display:grid;gap:6px;min-width:0}.admin-content-seo-field-head strong{color:var(--admin-text);font-size:14px;font-weight:900}.admin-content-seo-field-head small{max-width:360px;color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45;text-align:right}.admin-content-seo-field-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.2fr);gap:10px}.admin-content-seo-field-grid label{display:grid;gap:6px;min-width:0}.admin-content-seo-field-grid label>span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-content-seo-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-seo-metrics article{display:grid;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:11px;padding:9px;background:var(--color-surface-subtle)}.admin-content-seo-metrics article.done{border-color:var(--color-success-border)}.admin-content-seo-metrics article.todo{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-seo-metrics strong,.admin-content-seo-metrics em,.admin-content-seo-metrics small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-seo-metrics strong{color:var(--admin-text);font-size:12px;font-weight:860}.admin-content-seo-metrics em{color:var(--admin-primary);font-size:13px;font-style:normal;font-weight:900}.admin-content-seo-metrics small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-seo-preview-card{display:grid;gap:5px;border:1px solid var(--admin-border);border-radius:12px;padding:11px;background:var(--color-surface-subtle)}.admin-content-seo-preview-card span{color:var(--admin-muted);font-size:11px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.admin-content-seo-preview-card strong{color:var(--admin-primary);font-size:15px;font-weight:900}.admin-content-seo-preview-card small{color:var(--color-success);font-size:12px;font-weight:760}.admin-content-seo-preview-card p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-template-summary{display:grid;gap:10px;border:1px solid var(--admin-primary-border);border-radius:12px;padding:12px;background:var(--color-brand-soft)}.admin-content-template-summary>div:first-child{display:grid;gap:3px}.admin-content-template-summary strong{color:var(--admin-text);font-size:13px}.admin-content-template-summary span,.admin-content-template-summary p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-content-template-metrics{display:flex;flex-wrap:wrap;gap:6px}.admin-content-template-metrics span{border:1px solid var(--admin-primary-border);border-radius:999px;padding:5px 8px;color:var(--admin-primary);background:var(--color-surface-panel-strong);font-weight:760}.admin-content-template-summary ol{display:grid;gap:7px;margin:0;padding-left:18px}.admin-content-template-summary li{color:var(--admin-muted);font-size:12px;line-height:1.5}.admin-content-template-summary li strong{display:block}.admin-content-block-toolbar{display:grid;gap:9px;border:1px solid var(--admin-primary-border);border-radius:12px;padding:11px;background:var(--color-brand-soft)}.admin-content-block-toolbar>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-content-block-toolbar>div:first-child strong{color:var(--admin-text);font-size:13px}.admin-content-block-toolbar>div:first-child span{color:var(--admin-muted);font-size:12px}.admin-content-block-toolbar>div:last-child{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:7px}.admin-content-block-toolbar button{display:grid;gap:2px;min-height:48px;border:1px solid var(--admin-border);border-radius:10px;padding:8px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer;transition:border-color .16s ease,background .16s ease,transform .16s ease}.admin-content-block-toolbar button:hover{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft);transform:translateY(-1px)}.admin-content-block-toolbar button strong{color:var(--admin-text);font-size:12px}.admin-content-block-toolbar button small{overflow:hidden;color:var(--admin-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-content-block-list{display:grid;gap:7px}.admin-content-block-list article{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid var(--admin-border);border-radius:10px;padding:8px 9px;background:var(--color-surface-panel-strong)}.admin-content-block-list article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--admin-primary);background:var(--color-brand-soft);font-size:12px;font-weight:800}.admin-content-block-list article>div:nth-child(2){display:grid;gap:2px;min-width:0}.admin-content-block-list article strong{color:var(--admin-text);font-size:12px}.admin-content-block-list article p{overflow:hidden;margin:0;color:var(--admin-muted);font-size:12px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-content-block-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:5px}.admin-content-block-list button{border:1px solid var(--admin-border);border-radius:999px;padding:4px 7px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:720;cursor:pointer}.admin-content-block-list button:hover:not(:disabled){border-color:var(--admin-primary-border-strong);color:var(--admin-primary);background:var(--color-brand-soft)}.admin-content-block-list button.danger{color:var(--color-danger)}.admin-content-block-list button.danger:hover:not(:disabled){border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.admin-content-block-list button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.admin-content-block-help{display:flex;flex-wrap:wrap;gap:6px;margin-top:-6px}.admin-content-block-help span{border:1px solid var(--admin-border);border-radius:999px;padding:5px 8px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:680}.admin-content-cover-picker{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-content-cover-picker-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-content-cover-picker-head>span{display:grid;gap:3px;min-width:0}.admin-content-cover-picker strong{color:var(--admin-text);font-size:13px}.admin-content-cover-picker small,.admin-content-cover-picker p{margin:0;color:var(--admin-muted);font-size:12px}.admin-content-cover-upload{position:relative;display:inline-flex;flex:0 0 auto;gap:6px;align-items:center;min-height:32px;border:1px solid var(--admin-border);border-radius:9px;padding:0 10px;color:var(--admin-text);background:var(--color-surface-panel-strong);font-size:12px;font-weight:760;cursor:pointer}.admin-content-cover-upload:hover{border-color:var(--admin-border-strong);background:var(--color-surface-subtle)}.admin-content-cover-upload input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-content-cover-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-cover-grid button{display:grid;gap:6px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:6px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-content-cover-grid button:hover,.admin-content-cover-grid button.selected{border-color:var(--admin-primary);background:var(--color-brand-soft)}.admin-content-cover-grid img{width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;background:var(--color-surface-inverse)}.admin-content-cover-grid button span,.admin-content-cover-grid button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-cover-grid button span{color:var(--admin-text);font-size:12px;font-weight:760}.admin-content-cover-grid button small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-publish-result{display:flex;gap:8px;align-items:center;border:1px solid var(--color-success-border);border-radius:11px;padding:9px 11px;color:var(--color-success);background:var(--color-success-soft);font-size:12px;font-weight:760}.admin-content-publish-result.panel{margin-bottom:12px}.admin-content-publish-result svg{flex:0 0 auto}.admin-content-inline-media{display:grid;gap:10px;border:1px solid var(--admin-primary-border);border-radius:12px;padding:11px;background:var(--color-surface-panel-strong)}.admin-content-inline-media>div:first-child{display:grid;gap:3px}.admin-content-inline-media strong{color:var(--admin-text);font-size:13px}.admin-content-inline-media span{color:var(--admin-muted);font-size:12px}.admin-content-inline-media>div:last-child{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-inline-media button{position:relative;display:grid;gap:5px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:6px;text-align:left;background:var(--color-surface-subtle);cursor:pointer}.admin-content-inline-media button:hover{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft)}.admin-content-inline-media img{width:100%;aspect-ratio:16 / 9;border-radius:8px;object-fit:cover;background:var(--color-surface-muted)}.admin-content-inline-media button span{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-content-inline-media button svg{position:absolute;top:8px;right:8px;border-radius:999px;padding:3px;color:var(--admin-primary);background:var(--color-surface-panel-translucent);box-shadow:var(--shadow-sm)}.admin-content-publish-check{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-content-publish-check.ready{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-content-publish-check.needs-work{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-publish-check>div:first-child{display:grid;gap:3px}.admin-content-publish-check>div:first-child strong{color:var(--admin-text);font-size:13px}.admin-content-publish-check>div:first-child span{color:var(--admin-muted);font-size:12px}.admin-content-publish-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-content-publish-check-grid>span{display:grid;grid-template-columns:18px minmax(0,.5fr) minmax(0,1fr);gap:6px;align-items:center;border:1px solid var(--admin-border);border-radius:9px;padding:8px;background:var(--color-surface-panel-translucent)}.admin-content-publish-check-grid>span.done{color:var(--color-success)}.admin-content-publish-check-grid>span.todo{color:var(--color-warning)}.admin-content-publish-check-grid strong,.admin-content-publish-check-grid small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-publish-check-grid strong{color:var(--admin-text);font-size:12px}.admin-content-publish-check-grid small{color:var(--admin-muted);font-size:11px}.admin-content-publish-blocker{display:flex;gap:8px;align-items:flex-start;border:1px solid var(--color-warning-border);border-radius:11px;padding:10px 11px;color:var(--color-warning);background:var(--color-warning-soft);font-size:12px;line-height:1.45}.admin-content-publish-blocker svg{flex:0 0 auto;margin-top:2px}.admin-content-preview.ui-surface{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.inspiration-placeholder.preview{min-height:220px;cursor:default}.inspiration-placeholder.preview.layout-featured,.inspiration-placeholder.preview.layout-wide{grid-column:auto}.admin-content-layout-note{display:flex;flex-wrap:wrap;gap:8px}.admin-content-layout-note span{border:1px solid var(--admin-border);border-radius:999px;padding:5px 9px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:12px;font-weight:720}.admin-content-page-preview{display:grid;gap:9px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-content-page-preview>strong{color:var(--admin-text);font-size:13px}.admin-content-page-preview>span,.admin-content-page-preview p,.admin-content-page-preview li,.admin-content-page-preview figcaption{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.55}.admin-content-page-preview h4{margin:0;color:var(--admin-text);font-size:14px;line-height:1.35}.admin-content-page-preview-blocks{display:flex;flex-wrap:wrap;gap:6px}.admin-content-page-preview-blocks em{border:1px solid var(--admin-primary-border);border-radius:999px;padding:4px 7px;color:var(--admin-primary);background:var(--color-brand-soft);font-size:11px;font-style:normal;font-weight:760}.admin-content-page-preview-template{display:grid;gap:4px;border:1px solid var(--admin-primary-border);border-radius:10px;padding:9px;background:var(--color-surface-panel-strong)}.admin-content-page-preview-template span{color:var(--admin-primary);font-size:11px;font-weight:760}.admin-content-page-preview-template small{color:var(--admin-muted);font-size:11px}.admin-content-page-preview .callout{border:1px solid var(--admin-primary-border);border-radius:10px;padding:9px 10px;color:var(--admin-primary);background:var(--color-brand-soft)}.admin-content-page-preview ul{display:grid;gap:5px;margin:0;padding-left:18px}.admin-content-page-preview img{width:100%;max-height:150px;border-radius:10px;object-fit:cover;background:var(--color-surface-muted)}.admin-content-page-preview figure{display:grid;gap:6px;margin:0}.admin-content-board-ops.ui-surface{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--brand-strong) 24%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--brand-strong) 6%,transparent),transparent 48%),var(--color-surface-panel-strong)}.admin-content-board-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(320px,1fr));gap:12px}.admin-content-board-card{display:grid;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;padding:13px;background:var(--color-surface-panel)}.admin-content-board-head{display:grid;gap:10px;min-width:0}.admin-content-board-head>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0}.admin-content-board-head strong,.admin-content-board-head span,.admin-content-board-head small{overflow:hidden;text-overflow:ellipsis}.admin-content-board-head strong{color:var(--admin-text);font-size:15px;font-weight:900;white-space:nowrap}.admin-content-board-head span,.admin-content-board-head small{grid-column:1 / -1;color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45}.admin-content-board-head small{color:color-mix(in srgb,var(--admin-muted) 82%,var(--admin-text))}.admin-content-board-head .ui-button{justify-content:center}.admin-content-board-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-board-stats span{display:grid;gap:2px;border:1px solid var(--admin-border);border-radius:11px;padding:8px;background:var(--color-surface-subtle)}.admin-content-board-stats span.tone-success{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-content-board-stats span.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-board-stats span.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-content-board-stats small{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-content-board-stats strong{color:var(--admin-text);font-size:18px;font-weight:920}.admin-content-board-list{display:grid;gap:8px}.admin-content-board-list section{display:grid;gap:9px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:9px;background:var(--color-surface-subtle)}.admin-content-board-list section.needs-cover{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-board-row-main{display:grid;grid-template-columns:56px minmax(0,1fr);align-items:center;gap:9px;min-width:0}.admin-content-board-row-main img,.admin-content-board-row-main>span{width:56px;height:42px;border-radius:8px}.admin-content-board-row-main img{object-fit:cover}.admin-content-board-row-main>span{display:grid;place-items:center;border:1px dashed var(--color-warning-border);color:var(--admin-muted);background:color-mix(in srgb,var(--color-warning-soft) 72%,var(--color-surface-panel));font-size:11px;font-weight:820;text-align:center}.admin-content-board-row-main div{display:grid;gap:3px;min-width:0}.admin-content-board-row-main strong,.admin-content-board-row-main small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-board-row-main strong{color:var(--admin-text);font-size:13px;font-weight:860}.admin-content-board-row-main small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-board-row-actions{display:flex;flex-wrap:wrap;gap:6px}.admin-content-board-row-actions .ui-button{min-height:29px;padding:0 9px;font-size:12px}.admin-content-board-empty{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:8px;border:1px dashed var(--admin-border);border-radius:12px;padding:12px;color:var(--admin-text);background:var(--color-surface-subtle);font-size:12px;font-weight:820;text-align:left;cursor:pointer}.admin-content-board-empty:hover{border-color:var(--brand-strong);background:color-mix(in srgb,var(--brand-strong) 7%,var(--color-surface-subtle))}.admin-content-cms-hub.ui-surface{display:grid;gap:14px;border:1px solid var(--brand-border);border-radius:16px;background:radial-gradient(circle at 8% 4%,rgba(89,71,255,.11),transparent 32%),var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-content-cms-boundary{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 12px;align-items:center;border:1px solid var(--color-warning-border);border-radius:12px;padding:12px;background:var(--color-warning-soft)}.admin-content-cms-boundary strong,.admin-content-cms-boundary span{min-width:0}.admin-content-cms-boundary strong{color:var(--admin-text);font-size:14px;font-weight:880}.admin-content-cms-boundary span{grid-column:2;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-cms-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-content-cms-grid article{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:var(--color-surface-panel-strong)}.admin-content-cms-grid article.tone-warning{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel-strong),var(--color-warning-soft))}.admin-content-cms-grid article>div:first-child{display:grid;gap:8px;min-width:0}.admin-content-cms-grid article strong{color:var(--admin-text);font-size:15px;font-weight:900}.admin-content-cms-grid article em{color:var(--admin-text);font-size:28px;font-style:normal;font-weight:920;line-height:1}.admin-content-cms-grid article p{grid-column:1 / -1;margin:0;color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.5}.admin-content-cms-grid article>div:last-child{grid-column:1 / -1;display:flex;flex-wrap:wrap;gap:6px}.admin-content-cms-grid article>div:last-child span,.admin-content-cms-test-strip span{border:1px solid var(--admin-border);border-radius:999px;padding:5px 8px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:11px;font-weight:760}.admin-content-cms-test-strip{display:flex;flex-wrap:wrap;gap:8px}.admin-content-orchestration-board.ui-surface{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-content-orchestration-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(260px,.9fr);gap:12px}.admin-content-slot-planner,.admin-content-taxonomy-panel,.admin-content-seo-panel,.admin-content-funnel-panel{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:var(--color-surface-subtle)}.admin-content-orchestration-head{display:grid;gap:4px}.admin-content-orchestration-head strong{color:var(--admin-text);font-size:15px;font-weight:900}.admin-content-orchestration-head span{color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45}.admin-content-slot-planner{grid-row:span 2}.admin-content-slot-summary-grid,.admin-content-seo-panel>div:last-child{display:grid;gap:8px}.admin-content-slot-planner article{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px 10px;align-items:center;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-panel-strong)}.admin-content-slot-planner article.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-slot-planner article div{display:grid;gap:3px;min-width:0}.admin-content-slot-planner article strong,.admin-content-taxonomy-columns strong,.admin-content-seo-panel article strong{color:var(--admin-text);font-size:13px;font-weight:860}.admin-content-slot-planner article small,.admin-content-seo-panel article small,.admin-content-funnel-panel article small{color:var(--admin-muted);font-size:11px;font-weight:680;line-height:1.35}.admin-content-slot-planner article em{color:var(--admin-text);font-size:20px;font-style:normal;font-weight:920}.admin-content-slot-planner article>span{grid-column:2 / -1;color:var(--admin-muted);font-size:11px;font-weight:780}.admin-content-slot-stage-table{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:var(--color-surface-panel-strong)}.admin-content-slot-stage-head{display:grid;gap:4px}.admin-content-slot-stage-head strong{color:var(--admin-text);font-size:14px;font-weight:900}.admin-content-slot-stage-head span{color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45}.admin-content-slot-stage-table>article{display:grid;grid-template-columns:1fr;gap:9px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-content-slot-stage-table>article.stage-ready{border-color:var(--admin-primary-border)}.admin-content-slot-stage-table>article.stage-todo,.admin-content-slot-stage-table>article.stage-empty{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-slot-stage-table header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-content-slot-stage-table header div{display:grid;gap:5px;min-width:0}.admin-content-slot-stage-table header strong{color:var(--admin-text);font-size:13px;font-weight:900}.admin-content-slot-stage-table header small{color:var(--admin-muted);font-size:11px;line-height:1.4}.admin-content-slot-stage-table header em{color:var(--admin-text);font-size:18px;font-style:normal;font-weight:920}.admin-content-slot-candidates{display:grid;gap:6px}.admin-content-slot-candidates button,.admin-content-slot-candidates>span{display:grid;gap:3px;width:100%;border:1px solid var(--admin-border);border-radius:10px;padding:8px;background:var(--color-surface-panel-strong);color:inherit;text-align:left}.admin-content-slot-candidates button{cursor:pointer}.admin-content-slot-candidates button:hover{border-color:var(--admin-primary-border)}.admin-content-slot-candidates span{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:820;text-overflow:ellipsis;white-space:nowrap}.admin-content-slot-candidates small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.admin-content-slot-stage-table footer{display:flex;flex-wrap:wrap;gap:6px}.admin-content-slot-stage-table footer span{border:1px solid var(--admin-border);border-radius:999px;padding:5px 8px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:11px;font-weight:760}.admin-content-recommendation-queue{display:grid;gap:10px;border:1px dashed var(--admin-primary-border);border-radius:14px;padding:12px;background:color-mix(in srgb,var(--color-brand-soft) 52%,var(--color-surface-panel-strong))}.admin-content-recommendation-queue>article{display:grid;gap:8px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-panel-strong)}.admin-content-recommendation-queue header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-content-recommendation-queue header strong{color:var(--admin-text);font-size:13px;font-weight:900}.admin-content-recommendation-queue header small{color:var(--admin-muted);font-size:10px;font-weight:780;text-transform:uppercase;letter-spacing:.04em}.admin-content-recommendation-lanes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-recommendation-lanes section{display:grid;align-content:start;gap:6px;min-width:0;border:1px solid var(--admin-border);border-radius:11px;padding:8px;background:var(--color-surface-subtle)}.admin-content-recommendation-lanes .lane-ready{border-color:var(--color-success-border)}.admin-content-recommendation-lanes .lane-blocked{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-recommendation-lanes section>div{display:flex;align-items:center;justify-content:space-between;gap:8px}.admin-content-recommendation-lanes section>div strong,.admin-content-recommendation-lanes section>div em{color:var(--admin-text);font-size:12px;font-style:normal;font-weight:900}.admin-content-recommendation-lanes button,.admin-content-recommendation-lanes p{display:grid;grid-template-columns:20px minmax(0,1fr);gap:3px 7px;width:100%;margin:0;border:1px solid var(--admin-border);border-radius:9px;padding:7px;background:var(--color-surface-panel-strong);color:inherit;text-align:left}.admin-content-recommendation-lanes button{cursor:pointer}.admin-content-recommendation-lanes button:hover{border-color:var(--admin-primary-border)}.admin-content-recommendation-lanes button>span{grid-row:span 2;display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:var(--color-surface-muted);color:var(--admin-muted);font-size:11px;font-weight:900}.admin-content-recommendation-lanes button strong,.admin-content-recommendation-lanes button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-recommendation-lanes button strong{color:var(--admin-text);font-size:12px;font-weight:840}.admin-content-recommendation-lanes button small,.admin-content-recommendation-lanes p{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-taxonomy-columns{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-content-taxonomy-columns>div{display:grid;align-content:start;gap:7px;min-width:0}.admin-content-taxonomy-columns span{display:flex;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--admin-border);border-radius:999px;padding:6px 9px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:12px;font-weight:760}.admin-content-taxonomy-columns em{color:var(--admin-text);font-style:normal;font-weight:900}.admin-content-seo-panel article{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px 10px;align-items:center}.admin-content-seo-panel article em{color:var(--admin-text);font-style:normal;font-weight:900}.admin-content-seo-panel article>span{grid-column:1 / -1;height:7px;overflow:hidden;border-radius:999px;background:var(--color-surface-muted)}.admin-content-seo-panel article i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand-strong),#8b7cff)}.admin-content-funnel-panel>div:last-child{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-content-funnel-panel article{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-panel-strong)}.admin-content-funnel-panel article span{color:var(--admin-muted);font-size:11px;font-weight:780}.admin-content-funnel-panel article strong{color:var(--admin-text);font-size:22px;font-weight:920}.admin-content-ops-strip{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-content-ops-card{display:grid;gap:4px;min-height:86px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-content-ops-card:hover{border-color:var(--admin-border-strong);background:var(--color-surface-subtle)}.admin-content-ops-card.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-ops-card span,.admin-content-ops-card small{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-content-ops-card strong{color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-content-review-board{display:grid;grid-template-columns:minmax(280px,.8fr) minmax(0,1.6fr);gap:12px;margin-bottom:16px}.admin-content-review-queue,.admin-content-review-detail{display:grid;align-content:start;gap:12px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-content-review-detail{min-width:0;background:var(--color-surface-subtle)}.admin-content-review-head,.admin-content-review-detail-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-content-review-head>div,.admin-content-review-detail-head>div:first-child{display:grid;gap:4px;min-width:0}.admin-content-review-head strong,.admin-content-review-detail-head strong,.admin-content-review-notes>strong{color:var(--admin-text);font-size:14px}.admin-content-review-head span,.admin-content-review-detail-head span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-review-list{display:grid;gap:8px}.admin-content-review-list button{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:10px;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;text-align:left;background:var(--color-surface-subtle);cursor:pointer}.admin-content-review-list button:hover,.admin-content-review-list button.selected{border-color:var(--admin-primary);background:var(--color-brand-soft)}.admin-content-review-list button>span{display:grid;gap:3px;min-width:0}.admin-content-review-list strong,.admin-content-review-list small,.admin-content-review-list em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-review-list strong{color:var(--admin-text);font-size:13px}.admin-content-review-list small,.admin-content-review-list em{color:var(--admin-muted);font-size:11px;font-style:normal;font-weight:680}.admin-content-review-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-content-review-actions .ui-button{min-height:32px;padding:0 10px;font-size:12px}.admin-content-review-actions .ui-button:last-child{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.admin-content-review-workbench{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:radial-gradient(circle at 100% 0%,rgba(46,204,113,.12),transparent 34%),var(--color-surface-panel-strong)}.admin-content-review-workbench-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-content-review-workbench-head span{display:grid;gap:6px;min-width:0}.admin-content-review-workbench-head strong{color:var(--admin-text);font-size:14px;font-weight:900}.admin-content-review-workbench-head small{color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.45}.admin-content-review-workbench-head em{color:var(--admin-text);font-size:20px;font-style:normal;font-weight:920;white-space:nowrap}.admin-content-review-workbench-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-content-review-workbench-grid article{display:grid;grid-template-columns:auto minmax(0,1fr);gap:5px 8px;align-items:start;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-content-review-workbench-grid article.done{border-color:var(--admin-primary-border)}.admin-content-review-workbench-grid article.todo{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-review-workbench-grid article svg{margin-top:2px;color:var(--admin-primary)}.admin-content-review-workbench-grid article.todo svg{color:var(--color-warning-strong)}.admin-content-review-workbench-grid article div{display:grid;gap:3px;min-width:0}.admin-content-review-workbench-grid article strong{color:var(--admin-text);font-size:12px;font-weight:860}.admin-content-review-workbench-grid article small{color:var(--admin-muted);font-size:11px;font-weight:680;line-height:1.35}.admin-content-review-decision-lane{display:flex;flex-wrap:wrap;gap:7px}.admin-content-review-decision-lane span{border:1px solid var(--admin-border);border-radius:999px;padding:6px 9px;background:var(--color-surface-subtle);color:var(--admin-muted);font-size:11px;font-weight:820}.admin-content-review-flow{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-content-review-flow>div:first-child{display:grid;gap:4px}.admin-content-review-flow>div:first-child strong{color:var(--admin-text);font-size:13px;font-weight:900}.admin-content-review-flow>div:first-child small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-review-flow-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-content-review-flow-steps article{display:grid;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:9px;background:var(--color-surface-panel-strong)}.admin-content-review-flow-steps article.state-ready,.admin-content-review-flow-steps article.state-current{border-color:var(--admin-primary-border)}.admin-content-review-flow-steps article.state-blocked{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-review-flow-steps article.state-scope{border-style:dashed}.admin-content-review-flow-steps span,.admin-content-review-flow-steps strong,.admin-content-review-flow-steps small{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-content-review-flow-steps span{color:var(--admin-muted);font-size:11px;font-weight:780}.admin-content-review-flow-steps strong{color:var(--admin-text);font-size:13px;font-weight:900;white-space:nowrap}.admin-content-review-flow-steps small{color:var(--admin-muted);font-size:11px;line-height:1.45}.admin-content-review-main{display:grid;grid-template-columns:minmax(230px,.8fr) minmax(0,1.2fr);gap:12px;align-items:start;min-width:0}.admin-content-review-preview{min-height:260px;border-radius:10px;box-shadow:none}.admin-content-review-side{display:grid;gap:10px;min-width:0}.admin-content-review-side .ui-textarea{min-height:88px;background:var(--color-surface-panel-strong)}.admin-content-review-notes{display:grid;gap:8px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-content-review-notes span{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:4px 8px;border-top:1px solid var(--admin-border);padding-top:8px}.admin-content-review-notes em{color:var(--admin-text);font-size:12px;font-style:normal;font-weight:760}.admin-content-review-notes small,.admin-content-review-notes p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-content-review-notes p{grid-column:1 / -1;color:var(--color-text-secondary)}.admin-content-version-notes{border-color:var(--admin-primary-border);background:var(--color-brand-soft)}.admin-content-version-notes span{border-top-color:var(--admin-primary-border)}.admin-content-version-notes em{color:var(--admin-primary)}.admin-content-version-head{display:flex;justify-content:space-between;gap:10px;align-items:center}.admin-content-version-head .ui-button{min-height:30px;padding:0 10px;font-size:12px}.admin-content-version-list{display:grid;gap:6px}.admin-content-version-list button{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;gap:8px;align-items:center;border:1px solid var(--admin-primary-border);border-radius:9px;padding:8px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-content-version-list button:hover,.admin-content-version-list button.selected{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft)}.admin-content-version-list span{border:0;padding:0;color:var(--admin-primary);font-size:12px;font-weight:780}.admin-content-version-list strong,.admin-content-version-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-version-list strong{color:var(--admin-text);font-size:12px}.admin-content-version-list small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-version-diff{display:grid;overflow:hidden;border:1px solid var(--admin-primary-border);border-radius:10px;background:var(--color-surface-panel-strong)}.admin-content-version-diff>div{display:grid;grid-template-columns:88px minmax(0,1fr) minmax(0,1fr);gap:8px;align-items:center;border-top:1px solid var(--admin-primary-border);padding:8px 10px}.admin-content-version-diff>div:first-child{border-top:0}.admin-content-version-diff-head{color:var(--admin-muted);background:var(--color-brand-soft);font-size:11px;font-weight:760}.admin-content-version-diff>div.changed{background:var(--color-warning-soft)}.admin-content-version-diff span,.admin-content-version-diff strong,.admin-content-version-diff em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.admin-content-version-diff span{color:var(--color-text-secondary);font-weight:760}.admin-content-version-diff strong{color:var(--admin-text)}.admin-content-version-diff em{color:var(--admin-primary);font-style:normal;font-weight:760}.admin-content-schedule-board{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(280px,.7fr);gap:12px;margin-bottom:16px}.admin-content-schedule-overview,.admin-content-schedule-risks{display:grid;align-content:start;gap:12px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-content-schedule-overview{min-width:0;background:var(--color-surface-subtle)}.admin-content-schedule-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-content-schedule-kpi{display:grid;gap:4px;min-height:74px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;text-align:left;background:var(--color-surface-panel-strong);cursor:pointer}.admin-content-schedule-kpi.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-schedule-kpi.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-content-schedule-kpi span,.admin-content-schedule-kpi small{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-content-schedule-kpi strong{color:var(--admin-text);font-size:22px}.admin-content-calendar{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));gap:8px;min-width:0}.admin-content-calendar article{display:grid;align-content:start;gap:8px;min-width:0;min-height:174px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-content-calendar article.has-items{border-color:var(--admin-primary-border)}.admin-content-calendar article>div{display:grid;gap:3px}.admin-content-calendar article>div strong{color:var(--admin-text);font-size:13px}.admin-content-calendar article>div span,.admin-content-calendar article>p,.admin-content-calendar article>small{margin:0;color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-calendar article button{display:grid;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:9px;padding:7px;text-align:left;background:var(--color-surface-subtle);cursor:pointer}.admin-content-calendar article button:hover{border-color:var(--admin-border-strong);background:var(--color-brand-soft)}.admin-content-calendar article button span,.admin-content-calendar article button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-content-calendar article button span{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-content-calendar article button strong{color:var(--admin-text);font-size:12px}.admin-content-schedule-risks>button{display:grid;grid-template-columns:max-content minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--admin-border);border-radius:10px;padding:10px;text-align:left;background:var(--color-surface-subtle);cursor:pointer}.admin-content-schedule-risks>button.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-schedule-risks>button.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-content-schedule-risks>button>span{display:grid;gap:3px;min-width:0}.admin-content-schedule-risks strong,.admin-content-schedule-risks small{min-width:0;overflow:hidden;text-overflow:ellipsis}.admin-content-schedule-risks strong{color:var(--admin-text);font-size:13px}.admin-content-schedule-risks small{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-home-preview-panel{display:grid;gap:14px;margin-bottom:16px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-subtle)}.admin-home-preview-head{display:flex;justify-content:space-between;gap:12px;align-items:flex-start}.admin-home-preview-head>div{display:grid;gap:4px}.admin-home-preview-head strong{color:var(--admin-text);font-size:15px}.admin-home-preview-head span{color:var(--admin-muted);font-size:12px}.admin-home-preview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-home-preview-card{border-radius:10px;min-height:150px;box-shadow:none}.admin-home-preview-card.layout-featured{min-height:312px}.admin-home-preview-card strong{font-size:17px}.admin-home-preview-card.layout-featured strong{font-size:20px}.admin-home-preview-card p{font-size:12px}.admin-content-type-groups{display:grid;gap:18px}.admin-content-type-group{display:grid;gap:10px}.admin-content-type-group-head{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-border);padding:0 2px 8px}.admin-content-type-group-head strong{color:var(--admin-text);font-size:15px}.admin-content-type-group-head span{border-radius:999px;padding:4px 8px;color:var(--admin-primary);background:var(--color-brand-soft);font-size:12px;font-weight:760}.admin-schedule-note{display:grid;gap:6px;color:var(--admin-muted);font-size:12px}.admin-form-actions{display:flex;flex-wrap:wrap;gap:10px}.admin-content-table .ui-data-row{grid-template-columns:minmax(240px,1fr) max-content minmax(120px,max-content)}.admin-content-table .ui-data-row.needs-cover{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-content-list-badges{display:flex;flex-wrap:wrap;justify-content:flex-start;gap:6px}.admin-content-schedule{color:var(--admin-muted);font-size:12px;white-space:nowrap}.admin-content-table .admin-row-actions{grid-column:1 / -1;max-width:none;gap:6px;justify-content:flex-start}.admin-content-table .admin-row-actions .ui-button{min-height:30px;padding:0 9px;font-size:12px}.admin-media-fields{display:grid;grid-template-columns:minmax(220px,1fr) minmax(130px,.45fr) minmax(220px,.9fr) max-content;gap:10px;align-items:center}.admin-media-file-input{min-height:40px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:8px 10px;background:var(--color-surface-panel);color:var(--admin-text);font:inherit;font-size:13px}.admin-media-pending{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650}.admin-media-view-toggle.ui-segmented-group{gap:2px;border:1px solid var(--admin-border);border-radius:12px;padding:3px;background:var(--color-surface-panel)}.admin-media-view-toggle .ui-icon-button{width:34px;height:34px;border-radius:9px;color:var(--admin-muted);background:transparent}.admin-media-view-toggle .ui-icon-button.active{border:1px solid var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.admin-media-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.admin-media-card{display:grid;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:8px;padding:8px;background:var(--color-surface-panel)}.admin-media-card-thumb{display:grid;place-items:center;width:100%;aspect-ratio:1;overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--color-surface-muted);color:var(--admin-muted)}.admin-media-card-thumb img{width:100%;height:100%;object-fit:cover}.admin-media-card-caption{display:grid;gap:2px;min-width:0}.admin-media-card-caption strong,.admin-media-card-caption small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-card-caption strong{color:var(--admin-text);font-size:13px;font-weight:820}.admin-media-card-caption small{color:var(--admin-muted);font-size:11px;font-weight:650}.admin-media-card-meta{display:flex;align-items:center;justify-content:space-between;gap:6px;min-width:0;color:var(--admin-muted);font-size:11px;font-weight:700}.admin-media-card-meta>span:last-child{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-media-card-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px}.admin-media-card-actions .ui-icon-button{width:100%;height:30px;border:1px solid var(--admin-border);border-radius:8px;background:var(--color-surface-panel-strong);color:var(--admin-muted)}.admin-media-card-actions .ui-icon-button:hover:not(:disabled){border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.admin-media-card-actions .ui-icon-button.danger{color:var(--color-danger)}.admin-media-card-actions .ui-icon-button.danger:hover:not(:disabled){border-color:var(--color-danger);background:var(--color-danger-soft)}.admin-media-table .ui-data-row{grid-template-columns:minmax(260px,1fr) max-content minmax(160px,max-content) minmax(300px,max-content)}.admin-media-primary{display:grid;grid-template-columns:64px minmax(0,1fr);gap:12px;align-items:center;min-width:0}.admin-media-primary>span:last-child{display:grid;gap:3px;min-width:0}.admin-media-primary small{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-media-thumb{display:grid;place-items:center;width:64px;aspect-ratio:4 / 3;overflow:hidden;border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-muted);color:var(--admin-muted)}.admin-media-thumb img{width:100%;height:100%;object-fit:cover}.admin-business-table .ui-data-row{grid-template-columns:minmax(180px,1fr) max-content minmax(120px,max-content) minmax(110px,max-content)}.admin-user-table .ui-data-row{grid-template-columns:minmax(220px,1fr) max-content minmax(150px,max-content) minmax(150px,max-content) max-content}.admin-user-table .ui-data-row.selected,.admin-selectable-row.selected{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 12px 28px var(--brand-shadow)}.admin-user-table .ui-button{min-height:34px;padding:0 12px}.admin-audit-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-audit-summary article{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:8px;padding:10px;background:var(--color-surface-subtle)}.admin-audit-summary span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-audit-summary strong{color:var(--admin-text);font-size:18px}.admin-audit-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-audit-actions .ui-select{min-width:150px}.admin-audit-actions .ui-button{justify-content:center;min-height:36px}.admin-rbac-preview-panel .section-head{align-items:flex-start}.admin-rbac-preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-rbac-preview-card{display:grid;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-rbac-preview-card-head,.admin-rbac-preview-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-rbac-preview-card-head>div{display:grid;min-width:0;gap:4px}.admin-rbac-preview-card-head strong{color:var(--admin-text);font-size:16px;font-weight:860}.admin-rbac-preview-card-head span,.admin-rbac-preview-footer small,.admin-rbac-preview-kpis small,.admin-rbac-preview-summary p{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-rbac-preview-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-rbac-preview-kpis span{display:grid;min-width:0;gap:3px;border:1px solid var(--admin-border);border-radius:8px;padding:9px;color:var(--admin-muted);font-size:11px;font-weight:760;background:var(--color-surface-subtle)}.admin-rbac-preview-kpis strong{color:var(--admin-text);font-size:18px;font-weight:860}.admin-rbac-preview-summary{display:grid;gap:4px;border-left:3px solid var(--brand-border);padding-left:10px}.admin-rbac-preview-summary.risk{border-left-color:#f4c27a}.admin-rbac-preview-summary span{color:var(--admin-text);font-size:12px;font-weight:820}.admin-rbac-preview-summary p{margin:0}.admin-rbac-preview-footer{align-items:center;border-top:1px solid var(--admin-border);padding-top:10px}.admin-feature-toggle-governance-panel .section-head{align-items:flex-start}.admin-feature-toggle-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-feature-toggle-summary article{display:grid;min-width:0;gap:4px;border:1px solid var(--admin-border);border-radius:8px;padding:10px 12px;background:var(--color-surface-subtle)}.admin-feature-toggle-summary span,.admin-feature-toggle-summary small,.admin-feature-toggle-card-head span,.admin-feature-toggle-meta small,.admin-feature-toggle-detail-grid p,.admin-feature-toggle-rollback p,.admin-feature-toggle-footer small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-feature-toggle-summary span{font-weight:760}.admin-feature-toggle-summary strong{color:var(--admin-text);font-size:20px;font-weight:880}.admin-feature-toggle-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-feature-toggle-card{display:grid;min-width:0;gap:12px;border:1px solid var(--admin-border);border-radius:8px;padding:14px;background:var(--color-surface-panel-strong)}.admin-feature-toggle-card-head,.admin-feature-toggle-footer{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.admin-feature-toggle-card-head>div{display:grid;min-width:0;gap:4px}.admin-feature-toggle-card-head strong{color:var(--admin-text);font-size:16px;font-weight:860}.admin-feature-toggle-card-head span,.admin-feature-toggle-detail-grid p,.admin-feature-toggle-rollback p{overflow-wrap:anywhere}.admin-feature-toggle-meta,.admin-feature-toggle-detail-grid{display:grid;gap:8px}.admin-feature-toggle-meta{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-feature-toggle-meta>span,.admin-feature-toggle-detail-grid>div{display:grid;min-width:0;gap:3px;border:1px solid var(--admin-border);border-radius:8px;padding:9px;background:var(--color-surface-subtle)}.admin-feature-toggle-meta>span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-feature-toggle-meta strong{color:var(--admin-text);font-size:14px;font-weight:840}.admin-feature-toggle-detail-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-feature-toggle-detail-grid span,.admin-feature-toggle-rollback span{color:var(--admin-text);font-size:12px;font-weight:820}.admin-feature-toggle-detail-grid p,.admin-feature-toggle-rollback p{margin:0}.admin-feature-toggle-rollback{display:grid;gap:4px;border-left:3px solid #84a98c;padding-left:10px}.admin-feature-toggle-footer{align-items:center;border-top:1px solid var(--admin-border);padding-top:10px}.admin-audit-pagination{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid var(--admin-border);border-radius:8px;padding:8px 10px;background:var(--color-surface-panel);color:var(--admin-muted);font-size:12px;font-weight:720}.admin-audit-pagination>div{display:flex;gap:8px}.admin-approval-table .ui-data-row{grid-template-columns:minmax(260px,1fr) max-content minmax(180px,max-content) max-content}.admin-approval-center-hero{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-approval-center-layout{grid-template-columns:minmax(0,1fr) minmax(280px,.32fr)}.admin-approval-center-table .ui-data-row{align-items:start}.admin-approval-select{display:flex;align-items:center;gap:8px;min-width:0}.admin-approval-select input{width:15px;height:15px;margin:0;accent-color:var(--admin-info)}.admin-approval-filter-toggle{min-height:36px;border:1px solid var(--admin-border);border-radius:8px;padding:0 11px;color:var(--admin-text);background:var(--color-surface-panel);font-size:12px;font-weight:760;cursor:pointer}.admin-approval-filter-toggle:hover,.admin-approval-filter-toggle.active{border-color:var(--color-info-border);color:var(--admin-info);background:var(--color-info-soft)}.admin-approval-center-side.ui-surface{position:sticky;top:18px}.admin-approval-mini-item{display:grid;gap:4px;width:100%;border:1px solid var(--admin-border);border-radius:9px;padding:10px;color:var(--admin-text);background:var(--color-surface-panel);text-align:left;cursor:pointer}.admin-approval-mini-item:hover{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-approval-mini-item strong,.admin-approval-mini-item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-approval-mini-item strong{font-size:12px;font-weight:780}.admin-approval-mini-item small{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-approval-table .ui-data-row small{display:block;overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-approval-risk-tags{display:flex;flex-wrap:wrap;gap:5px;margin-top:8px}.admin-approval-dialog-backdrop{z-index:120;place-items:stretch end;padding:12px;background:var(--color-overlay-soft)}.admin-approval-action-backdrop{z-index:145;padding:16px;background:var(--color-overlay-soft)}.admin-confirm-backdrop{z-index:160;padding:16px;background:var(--color-overlay-soft)}.admin-confirm-dialog.ui-dialog{width:min(520px,calc(100vw - 32px));border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel);overflow:hidden}.admin-confirm-form{display:grid;gap:0}.admin-confirm-dialog .ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:16px}.admin-confirm-body{display:grid;gap:10px;padding:16px;background:var(--color-surface-subtle)}.admin-confirm-body p{margin:0;color:var(--admin-text);font-size:14px;font-weight:760;line-height:1.55}.admin-confirm-body small{color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.55}.admin-confirm-reason{display:grid;gap:7px}.admin-confirm-reason span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-confirm-reason textarea{min-height:88px;resize:vertical}.admin-confirm-footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--admin-border);padding:12px 16px;background:var(--color-surface-panel-strong)}.admin-approval-action-dialog.ui-dialog{width:min(620px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal);overflow:hidden}.admin-approval-action-form{display:grid;grid-template-rows:auto minmax(0,1fr) auto;max-height:calc(100vh - 32px);min-width:0}.admin-approval-action-dialog .ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:16px}.admin-approval-action-body{display:grid;align-content:start;gap:12px;min-width:0;overflow:auto;padding:16px;background:var(--color-surface-subtle)}.admin-approval-action-target,.admin-approval-action-signals,.admin-approval-action-fields,.admin-approval-action-note{display:grid;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-approval-action-target>span,.admin-approval-action-signals>span,.admin-approval-action-fields>span,.admin-approval-action-note>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-approval-action-target strong{color:var(--admin-text);font-size:16px;font-weight:860}.admin-approval-action-target small,.admin-approval-action-target p,.admin-approval-action-signals p,.admin-approval-action-fields p,.admin-approval-action-footer small{margin:0;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.5}.admin-approval-action-target small{color:var(--admin-muted);font-weight:720}.admin-approval-action-signals>div,.admin-approval-action-fields>div{display:grid;gap:8px}.admin-approval-action-signals article{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;border-radius:9px;padding:9px;background:var(--color-surface-subtle)}.admin-approval-action-fields article{display:grid;grid-template-columns:minmax(82px,.26fr) minmax(98px,.3fr) minmax(0,1fr);align-items:center;gap:8px;border-radius:9px;padding:9px;background:var(--color-surface-subtle)}.admin-approval-action-fields small,.admin-approval-action-fields strong,.admin-approval-action-fields p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-approval-action-fields small{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-approval-action-fields strong{color:var(--admin-text);font-size:12px;font-weight:800}.admin-approval-action-note .ui-textarea{min-height:92px;resize:vertical}.admin-approval-action-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-border);padding:12px 16px;background:var(--color-surface-panel-strong)}.admin-approval-drawer.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(560px,calc(100vw - 24px));height:calc(100vh - 24px);border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal);overflow:hidden}.admin-approval-drawer .ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:16px}.admin-approval-drawer-body{display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding:16px;background:var(--color-surface-subtle)}.admin-approval-reason,.admin-approval-impact,.admin-approval-complete-card,.admin-approval-execution-plan,.admin-approval-field-summary,.admin-approval-replay,.admin-approval-target{display:grid;gap:7px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel)}.admin-approval-reason span,.admin-approval-impact span,.admin-approval-execution-plan>span,.admin-approval-field-summary>span,.admin-approval-replay>span,.admin-approval-target span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-approval-reason p{margin:0;color:var(--admin-text);font-size:13px;font-weight:650;line-height:1.6}.admin-approval-impact p{position:relative;margin:0;padding-left:14px;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.55}.admin-approval-replay p{margin:0;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.55}.admin-approval-complete-card{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-approval-complete-card.fresh{box-shadow:0 0 0 1px var(--color-success-border),0 16px 34px var(--color-success-soft)}.admin-approval-complete-card>div:first-child,.admin-approval-complete-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-approval-complete-card strong{color:var(--admin-text);font-size:14px;font-weight:860}.admin-approval-complete-card p{margin:0;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.55}.admin-approval-complete-actions .ui-button{min-height:32px}.admin-approval-execution-plan>div,.admin-approval-field-summary>div{display:grid;gap:8px}.admin-approval-execution-plan article{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:start;gap:8px;border-radius:9px;padding:9px;background:var(--color-surface-subtle)}.admin-approval-execution-plan p{margin:0;color:var(--admin-text);font-size:12px;font-weight:680;line-height:1.5}.admin-approval-field-summary article{display:grid;grid-template-columns:minmax(82px,.28fr) minmax(96px,.32fr) minmax(0,1fr) max-content;align-items:center;gap:8px;border-radius:9px;padding:9px;background:var(--color-surface-subtle)}.admin-approval-field-summary small,.admin-approval-field-summary strong,.admin-approval-field-summary p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-approval-field-summary small{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-approval-field-summary strong{color:var(--admin-text);font-size:12px;font-weight:800}.admin-approval-field-summary p{margin:0;color:var(--admin-text);font-size:12px;font-weight:650}.admin-approval-field-summary>p{margin:0;color:var(--admin-text);font-size:12px;font-weight:650;line-height:1.55}.admin-approval-result-grid,.admin-approval-audit-links{display:grid;gap:7px}.admin-approval-result-grid article{display:grid;grid-template-columns:minmax(88px,.38fr) minmax(0,1fr) max-content;align-items:center;gap:8px;border-radius:8px;padding:8px;background:var(--color-surface-subtle)}.admin-approval-result-grid small,.admin-approval-audit-links small{color:var(--admin-muted);font-size:11px;font-weight:720}.admin-approval-result-grid strong,.admin-approval-audit-links strong{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:780;text-overflow:ellipsis;white-space:nowrap}.admin-approval-audit-links button{display:grid;gap:3px;width:100%;border:1px solid var(--admin-border);border-radius:8px;padding:9px;background:var(--color-surface-panel);text-align:left;cursor:pointer}.admin-approval-audit-links button:hover{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-approval-impact p:before{position:absolute;top:8px;left:0;width:5px;height:5px;border-radius:999px;background:var(--admin-warning);content:""}.admin-approval-target strong{overflow:hidden;color:var(--admin-text);font-size:15px;text-overflow:ellipsis;white-space:nowrap}.admin-approval-target small{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.admin-approval-target>div{display:flex;flex-wrap:wrap;gap:6px}.admin-approval-changes{background:var(--color-surface-panel)}.admin-approval-drawer-actions{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid var(--admin-border);padding:12px 16px;background:var(--color-surface-panel-strong)}.admin-approval-drawer-actions .ui-button{justify-content:center;min-height:38px}.admin-audit-table .ui-data-row{grid-template-columns:minmax(260px,1fr) max-content minmax(180px,max-content) minmax(120px,max-content);width:100%;color:var(--admin-text);text-align:left}.admin-audit-table .ui-data-row.selected{border-color:var(--color-info-border);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--admin-info)}.admin-audit-table .ui-data-row.audit-severity-high{box-shadow:inset 3px 0 0 var(--admin-danger)}.admin-audit-table .ui-data-row.audit-severity-important{box-shadow:inset 3px 0 0 var(--admin-warning)}.admin-audit-table .ui-data-row.audit-severity-high.selected{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-audit-table .ui-data-row.audit-severity-important.selected{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-audit-table .ui-data-row small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-audit-layout{align-items:start}.admin-audit-detail.ui-surface{position:sticky;top:18px}.admin-job-workbench-hero.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(180px,.24fr);gap:18px;align-items:end;border:1px solid var(--admin-border);border-radius:12px;padding:18px;background:var(--color-surface-panel);box-shadow:var(--admin-shadow)}.admin-job-workbench-hero h2{margin:10px 0 8px;color:var(--admin-text);font-size:24px;letter-spacing:0}.admin-job-workbench-hero p{margin:0;color:var(--admin-muted);font-size:13px;line-height:1.6}.admin-job-workbench-score{display:grid;gap:5px;justify-items:end;text-align:right}.admin-job-workbench-score span,.admin-job-workbench-score small{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-job-workbench-score strong{color:var(--admin-text);font-size:42px;line-height:.95;letter-spacing:0}.admin-job-workbench-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-job-workbench-strip article{display:grid;gap:8px;min-height:96px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel)}.admin-job-workbench-strip article.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-job-workbench-strip span,.admin-job-workbench-strip small{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-job-workbench-strip strong{align-self:end;color:var(--admin-text);font-size:26px;letter-spacing:0}.admin-job-queue-panel.ui-surface,.admin-job-detail-panel.ui-surface{border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel);box-shadow:var(--admin-shadow)}.admin-job-ops-strip{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-job-ops-strip article{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:8px;padding:10px;background:var(--color-surface-subtle)}.admin-job-ops-strip span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-job-ops-strip strong{color:var(--admin-text);font-size:18px}.admin-job-bulk-toolbar{display:grid;grid-template-columns:minmax(160px,1fr) minmax(120px,.55fr) minmax(140px,.65fr) minmax(180px,.9fr) max-content max-content max-content;gap:8px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel)}.admin-job-selection-hint{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px dashed var(--brand-border);border-radius:12px;padding:10px 12px;color:var(--admin-muted);background:var(--brand-soft);font-size:12px;font-weight:720}.admin-job-selection-hint .ui-button{flex:0 0 auto;min-height:34px}.admin-job-bulk-toolbar>div{display:grid;gap:3px;min-width:0}.admin-job-bulk-toolbar strong{color:var(--admin-text);font-size:13px}.admin-job-bulk-toolbar small{overflow:hidden;color:var(--admin-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-job-bulk-toolbar .ui-button{justify-content:center;min-height:36px}.admin-job-table .ui-data-row{grid-template-columns:minmax(220px,1fr) max-content minmax(120px,max-content) minmax(180px,max-content) minmax(200px,max-content) minmax(120px,max-content);align-items:start;width:100%;color:var(--admin-text);text-align:left}.admin-job-table .ui-data-row.selected{border-color:var(--color-info-border);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--admin-info)}.admin-job-row-title{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center}.admin-job-row-title .ui-icon-button{width:28px;height:28px}.admin-job-open-button{min-width:0;border:0;padding:0;background:transparent;color:inherit;font:inherit;text-align:left;cursor:pointer}.admin-job-open-button:hover strong{color:var(--admin-info)}.admin-job-table .ui-data-row small{overflow:hidden;color:var(--admin-danger);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-job-review-cell{display:grid;gap:5px;justify-items:start}.admin-job-review-cell small{color:var(--admin-muted)}.admin-job-context-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-job-context-grid article{display:grid;gap:5px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-subtle)}.admin-job-context-grid span{color:var(--admin-muted);font-size:11px;font-weight:760}.admin-job-context-grid strong{overflow:hidden;color:var(--admin-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-billing-table .ui-data-row{grid-template-columns:minmax(200px,1fr) max-content minmax(130px,max-content) minmax(220px,max-content)}.admin-provider-monitor-table .ui-data-row{grid-template-columns:minmax(180px,1fr) max-content max-content;width:100%;color:var(--admin-text);text-align:left}.admin-provider-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:16px;align-items:start}.admin-provider-monitor-panel.ui-surface,.admin-provider-health-side.ui-surface{display:grid;gap:14px}.admin-provider-monitor-table.rich .ui-data-row{grid-template-columns:minmax(230px,1fr) max-content minmax(120px,max-content) minmax(140px,max-content)}.admin-provider-monitor-table .ui-data-row>span{display:grid;gap:3px}.admin-provider-monitor-table .ui-data-row small{color:var(--admin-muted);font-size:11px;font-weight:650}.admin-provider-monitor-table .ui-data-row.selected{border-color:var(--color-info-border);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--admin-info)}.admin-routing-layout{grid-template-columns:minmax(0,1.42fr) minmax(360px,.8fr)}.admin-routing-table .ui-data-row{grid-template-columns:minmax(260px,1fr) 96px minmax(220px,.8fr) minmax(160px,.65fr);align-items:center}.admin-routing-table .ui-data-row small{display:block;margin-top:3px;color:var(--admin-muted);font-size:11px;font-weight:650}.admin-routing-side{display:grid;align-content:start;gap:14px}.admin-routing-selected{display:grid;gap:6px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel)}.admin-routing-selected span,.admin-routing-model-chain>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-routing-selected strong{color:var(--admin-text);font-size:20px;font-weight:860}.admin-routing-model-chain{display:grid;gap:8px}.admin-routing-model-chain article{display:grid;gap:7px;padding:12px;border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel)}.admin-routing-model-chain article strong{color:var(--admin-text);font-size:14px;font-weight:820}.admin-routing-model-chain article p,.admin-routing-model-chain>p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-provider-detail.ui-surface{display:grid;gap:16px}.admin-provider-triage-strip.ui-surface,.admin-key-health-board.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:14px;border:1px solid var(--brand-border);border-radius:14px;padding:14px;background:var(--brand-soft);box-shadow:0 14px 36px var(--brand-shadow)}.admin-provider-triage-strip>div:first-child,.admin-key-health-summary>div:first-child{display:grid;gap:4px;min-width:0}.admin-provider-triage-strip span,.admin-key-health-summary span,.admin-key-health-list span{color:var(--admin-muted);font-size:11px;font-weight:780}.admin-provider-triage-strip strong,.admin-key-health-summary strong{color:var(--admin-text);font-size:17px;font-weight:880}.admin-provider-triage-strip small,.admin-key-health-summary small{color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-provider-triage-strip>div:last-child,.admin-key-health-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-provider-triage-strip .ui-button,.admin-key-health-list .ui-button{min-height:32px}.admin-provider-health-overview.ui-surface{display:grid;gap:14px;border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-provider-health-overview-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-provider-health-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-provider-health-overview-grid article{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel)}.admin-provider-health-overview-grid span,.admin-provider-health-overview-grid small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.admin-provider-health-overview-grid strong{color:var(--admin-text);font-size:22px;font-weight:880}.admin-provider-health-issue-list{display:grid;gap:8px}.admin-provider-health-issue-list article,.admin-provider-health-empty{display:grid;grid-template-columns:max-content minmax(0,1fr) minmax(420px,.72fr);align-items:center;gap:10px;width:100%;border:1px solid var(--admin-border);border-radius:10px;padding:10px;color:var(--admin-text);background:var(--color-surface-panel);text-align:left}.admin-provider-health-issue-list article.priority-high{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-provider-health-issue-list article.priority-medium{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-provider-health-issue-list article.status-resolved{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-provider-health-issue-list article.status-ignored{opacity:.72;background:var(--color-surface-subtle)}.admin-provider-health-issue-list article>div,.admin-provider-health-empty{min-width:0}.admin-provider-health-issue-list strong,.admin-provider-health-issue-list span,.admin-provider-health-issue-list small,.admin-provider-health-empty strong,.admin-provider-health-empty span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-provider-health-issue-list strong,.admin-provider-health-empty strong{display:block;color:var(--admin-text);font-size:13px;font-weight:820}.admin-provider-health-issue-list span,.admin-provider-health-issue-list small,.admin-provider-health-empty span{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-provider-health-empty{grid-template-columns:1fr;background:var(--color-surface-subtle)}.admin-provider-health-workflow{display:grid;grid-template-columns:max-content minmax(116px,.42fr) minmax(96px,.32fr) minmax(110px,1fr) max-content;align-items:center;gap:7px;min-width:0}.admin-provider-health-workflow .ui-select,.admin-provider-health-workflow .ui-input{min-height:32px;font-size:12px}.admin-provider-health-workflow .ui-button{justify-content:center;min-height:32px}.admin-alert-center.ui-surface{display:grid;gap:14px;border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-alert-center-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-alert-center-stats{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-alert-center-stats article{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel)}.admin-alert-center-stats span{color:var(--admin-muted);font-size:11px;font-weight:740}.admin-alert-center-stats strong{color:var(--admin-text);font-size:22px;font-weight:880}.admin-alert-list{display:grid;gap:8px}.admin-alert-list button,.admin-alert-empty{display:grid;grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:10px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;color:var(--admin-text);background:var(--color-surface-panel);text-align:left}.admin-alert-list button{cursor:pointer}.admin-alert-list button.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-alert-list button.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-alert-list button:hover{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-alert-list button>div,.admin-alert-empty{min-width:0}.admin-alert-list strong,.admin-alert-list span,.admin-alert-list small,.admin-alert-empty strong,.admin-alert-empty span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-alert-list strong,.admin-alert-empty strong{display:block;color:var(--admin-text);font-size:13px;font-weight:820}.admin-alert-list span,.admin-alert-list small,.admin-alert-empty span{color:var(--admin-muted);font-size:11px;font-weight:680}.admin-alert-empty{grid-template-columns:1fr;background:var(--color-surface-subtle)}.admin-provider-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-subtle)}.admin-provider-detail-head>div:first-child{display:grid;gap:5px;min-width:0}.admin-provider-detail-head strong{color:var(--admin-text);font-size:18px}.admin-provider-detail-head span,.admin-provider-detail-column>strong{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-provider-detail-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;min-width:min(520px,100%)}.admin-provider-detail-metrics article{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:9px;padding:8px 10px;background:var(--color-surface-panel)}.admin-provider-detail-metrics span{color:var(--admin-muted);font-size:10px;font-weight:820}.admin-provider-detail-metrics strong{overflow:hidden;color:var(--admin-text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.admin-key-console{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.32fr);gap:16px;align-items:start}.admin-key-health-board.ui-surface{align-items:stretch}.admin-key-health-summary{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,max-content);align-items:center;gap:14px}.admin-key-health-stats{display:grid;grid-template-columns:repeat(3,minmax(72px,1fr));gap:8px}.admin-key-health-stats article{display:grid;gap:3px;border:1px solid var(--brand-border);border-radius:10px;padding:9px;background:var(--color-surface-panel)}.admin-key-health-stats strong{color:var(--admin-text);font-size:19px;font-weight:880}.admin-key-health-list{display:grid;grid-column:1 / -1;gap:8px}.admin-key-health-list article{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border:1px solid var(--color-warning-border);border-radius:12px;padding:10px;background:var(--color-warning-soft)}.admin-key-health-list article>div:first-child{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 8px;min-width:0}.admin-key-health-list article strong,.admin-key-health-list article span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-key-health-list article strong{color:var(--admin-text);font-size:13px;font-weight:840}.admin-key-health-list article span{grid-column:2}.admin-operator-task-panel.ui-surface{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--brand-strong) 24%,var(--color-border));border-radius:14px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-strong) 7%,transparent),transparent 48%),var(--color-surface-panel-strong)}.admin-operator-task-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;min-width:0}.admin-operator-task-panel>header>div{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:5px 9px;min-width:0}.admin-operator-task-panel>header strong{overflow:hidden;color:var(--admin-text);font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.admin-operator-task-panel>header p{grid-column:1 / -1;margin:0;color:var(--admin-muted);font-size:12px;font-weight:680;line-height:1.5}.admin-operator-task-list{display:grid;gap:8px}.admin-operator-task-list article,.admin-operator-task-empty{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:12px;border:1px solid var(--admin-border);border-radius:12px;padding:11px;background:var(--color-surface-panel)}.admin-operator-task-list article.tone-danger{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-operator-task-list article.tone-warning{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-operator-task-list article.tone-primary{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-operator-task-list article.tone-success{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-operator-task-list article.tone-muted{background:var(--color-surface-subtle)}.admin-operator-task-list article>div:first-child{display:grid;grid-template-columns:max-content minmax(0,1fr);align-items:center;gap:4px 8px;min-width:0}.admin-operator-task-list article>div:last-child{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-operator-task-list strong,.admin-operator-task-list span,.admin-operator-task-list small,.admin-operator-task-empty strong,.admin-operator-task-empty span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-operator-task-list strong,.admin-operator-task-empty strong{color:var(--admin-text);font-size:14px;font-weight:860}.admin-operator-task-list span,.admin-operator-task-list small,.admin-operator-task-empty span{color:var(--admin-muted);font-size:12px;font-weight:680}.admin-operator-task-list span,.admin-operator-task-list small{grid-column:2}.admin-operator-task-list .ui-button{min-height:32px}.admin-operator-task-empty{grid-template-columns:1fr;background:var(--color-success-soft)}.admin-technical-disclosure{display:grid;gap:10px;border:1px dashed color-mix(in srgb,var(--brand-strong) 22%,var(--color-border));border-radius:14px;padding:10px;background:var(--color-surface-panel)}.admin-technical-disclosure>summary{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:10px;list-style:none;cursor:pointer}.admin-technical-disclosure>summary::-webkit-details-marker{display:none}.admin-technical-disclosure>summary:after{content:"展开";border:1px solid var(--admin-border);border-radius:999px;padding:4px 9px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:11px;font-weight:820}.admin-technical-disclosure[open]>summary:after{content:"收起"}.admin-technical-disclosure>summary span{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-technical-disclosure>summary small{grid-column:1;color:var(--admin-muted);font-size:11px;font-weight:680}.admin-technical-disclosure[open]>summary{margin-bottom:4px}.admin-technical-disclosure>.admin-ai-publication-ops,.admin-technical-disclosure>.ui-surface{margin-top:8px}.admin-key-usage-side.ui-surface{display:grid;align-content:start;gap:8px;padding:12px}.admin-key-usage-side .ui-section-header{display:grid;gap:4px}.admin-key-usage-side .ui-section-header h2{margin:0;font-size:16px;line-height:1.2}.admin-key-usage-side .ui-section-header p{margin:0;color:var(--admin-muted);font-size:11px;line-height:1.35}.admin-key-usage-side .admin-insight-list{gap:6px}.admin-key-usage-side .admin-insight-list .ui-data-row{min-height:46px;border-radius:9px;padding:8px 10px}.admin-key-usage-side .admin-insight-list .ui-data-row span{gap:1px}.admin-key-usage-side .admin-insight-list .ui-data-row strong{font-size:13px;white-space:nowrap}.admin-key-usage-side .admin-insight-list .ui-data-row small{font-size:10px}.admin-linked-filter-bar,.admin-linked-filter-notice.ui-notice{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:10px}.admin-linked-filter-bar{border:1px solid var(--admin-border);border-radius:10px;padding:10px 12px;background:var(--color-surface-subtle)}.admin-linked-filter-bar>span,.admin-linked-filter-notice>span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-linked-filter-bar>div{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-linked-filter-notice strong{margin-left:6px;color:var(--admin-text)}.admin-linked-filter-bar .ui-button,.admin-linked-filter-notice .ui-button{min-height:32px}.admin-provider-detail-column{display:grid;gap:10px;min-width:0}.admin-provider-key-table .ui-data-row{grid-template-columns:minmax(180px,1fr) max-content minmax(82px,max-content) minmax(120px,max-content)}.admin-provider-model-mini-table .ui-data-row{grid-template-columns:minmax(190px,1fr) max-content minmax(96px,max-content)}.admin-provider-call-mini-table .ui-data-row{grid-template-columns:minmax(180px,1fr) max-content minmax(70px,max-content) minmax(82px,max-content)}.admin-provider-error-table .ui-data-row{grid-template-columns:minmax(220px,1fr) minmax(120px,max-content)}.admin-call-log-layout{grid-template-columns:minmax(0,1fr) minmax(320px,.34fr);align-items:start}.admin-call-log-triage-notice.ui-notice{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-call-log-table .ui-data-row{grid-template-columns:minmax(210px,1fr) max-content minmax(190px,.72fr) minmax(150px,max-content);align-items:start;width:100%;color:var(--admin-text);text-align:left}.admin-call-log-table .ui-data-row.selected{border-color:var(--color-info-border);background:var(--color-info-soft);box-shadow:inset 3px 0 0 var(--admin-info)}.admin-call-log-table .ui-data-row>span{display:grid;gap:3px}.admin-call-log-table .ui-data-row small,.admin-call-log-table .ui-data-row>span small{overflow:hidden;font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-call-log-table .ui-data-row>span small{color:var(--admin-muted)}.admin-call-log-table .ui-data-row div small{color:var(--admin-danger)}.admin-call-log-side.ui-surface{position:static;max-height:none;overflow:visible}.admin-call-log-selected{display:grid;gap:8px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel)}.admin-call-log-selected>span,.admin-call-log-panel>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-call-log-selected>strong{overflow:hidden;color:var(--admin-text);font-size:16px;text-overflow:ellipsis;white-space:nowrap}.admin-call-log-selected p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-call-log-actions{display:flex;flex-wrap:wrap;gap:8px}.admin-call-log-actions .ui-button{min-height:34px}.admin-call-log-trace{display:grid;gap:9px;min-width:0;border:1px solid var(--color-info-border);border-radius:10px;padding:10px;background:var(--color-info-soft)}.admin-call-log-trace>span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-call-log-trace-grid,.admin-call-log-trace-list{display:grid;gap:7px}.admin-call-log-trace-grid article{display:grid;grid-template-columns:minmax(58px,.24fr) minmax(0,1fr) max-content;align-items:center;gap:8px;border-radius:8px;padding:8px;background:var(--color-surface-panel-translucent)}.admin-call-log-trace-grid small,.admin-call-log-trace-list small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.admin-call-log-trace-grid strong,.admin-call-log-trace-list strong{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.admin-call-log-trace-actions{display:flex;flex-wrap:wrap;gap:7px}.admin-call-log-trace-actions .ui-button{min-height:32px}.admin-call-log-trace-list button{display:grid;gap:3px;width:100%;border:1px solid var(--admin-border);border-radius:8px;padding:8px;background:var(--color-surface-panel);text-align:left;cursor:pointer}.admin-call-log-trace-list button:hover{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-provider-error-table .ui-data-row span,.admin-provider-key-table .ui-data-row span,.admin-provider-model-mini-table .ui-data-row span,.admin-provider-call-mini-table .ui-data-row span,.admin-call-log-table .ui-data-row span{min-width:0}.admin-api-key-table .ui-data-row,.admin-provider-call-table .ui-data-row{grid-template-columns:minmax(260px,1fr) max-content minmax(220px,max-content) minmax(180px,max-content)}.admin-model-table .ui-data-row{grid-template-columns:minmax(260px,.95fr) minmax(300px,1fr) minmax(240px,.8fr) minmax(180px,max-content);align-items:start;border-color:var(--admin-border);border-radius:10px;padding:14px;background:var(--color-surface-panel-strong)}.admin-model-table .ui-data-row.recently-handled{border-color:var(--admin-primary-border-strong);box-shadow:0 0 0 3px var(--color-brand-soft),var(--admin-shadow)}.admin-model-pool-groups{display:grid;gap:18px}.admin-model-pool-group{display:grid;gap:10px;border:1px solid transparent;border-radius:14px}.admin-model-pool-group.collapsed{gap:0}.admin-model-pool-group>header{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:32px;border:1px solid var(--admin-border);border-radius:12px;padding:9px 10px;background:linear-gradient(135deg,var(--color-surface-subtle) 0%,var(--color-surface-panel-strong) 100%);box-shadow:inset 0 1px 0 var(--color-border-soft)}.admin-model-pool-group.kind-llm>header{border-color:var(--admin-primary-border);background:linear-gradient(135deg,var(--color-brand-soft) 0%,var(--color-surface-panel-strong) 96%)}.admin-model-pool-group.kind-image>header{border-color:var(--color-success-border);background:linear-gradient(135deg,var(--color-success-soft) 0%,var(--color-surface-panel-strong) 96%)}.admin-model-pool-group.kind-video>header{border-color:var(--color-info-border);background:linear-gradient(135deg,var(--color-info-soft) 0%,var(--color-surface-panel-strong) 96%)}.admin-model-pool-group.kind-audio>header{border-color:var(--color-warning-border);background:linear-gradient(135deg,var(--color-warning-soft) 0%,var(--color-surface-panel-strong) 96%)}.admin-model-pool-group>header>div{display:inline-flex;align-items:baseline;gap:8px}.admin-model-pool-group-title{display:grid!important;gap:4px;min-width:0}.admin-model-pool-group-title>div{display:inline-flex;align-items:baseline;gap:8px;min-width:0}.admin-model-pool-group-title small{color:var(--admin-muted);font-size:11px;font-weight:680;line-height:1.35}.admin-model-pool-group>header strong{color:var(--admin-text);font-size:15px;font-weight:900}.admin-model-pool-group>header span{color:var(--admin-muted);font-size:12px;font-weight:720}.admin-model-pool-group-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;flex:0 0 auto}.admin-model-pool-group-sort{display:inline-flex;align-items:center;gap:6px;color:var(--admin-muted);font-size:12px;font-weight:760;white-space:nowrap}.admin-model-pool-group-sort .ui-select{min-height:28px;width:132px;border-radius:999px;padding:0 28px 0 10px;background-color:var(--color-surface-panel-strong);font-size:12px;font-weight:760}.admin-model-pool-group-toggle{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:28px;border:1px solid var(--admin-border);border-radius:999px;padding:0 10px;background:var(--color-surface-panel-strong);color:var(--admin-muted);font-size:12px;font-weight:760;cursor:pointer;transition:border-color .14s ease,background .14s ease,color .14s ease,transform .14s ease}.admin-model-pool-group-toggle:hover{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft);color:var(--admin-accent)}.admin-model-pool-group-toggle:active{transform:translateY(1px)}.admin-model-card-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;overflow:visible}.admin-model-pool-card{position:relative;display:grid;align-content:start;gap:8px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow);overflow:visible}.admin-model-pool-card:has(.admin-model-action-menu-panel){z-index:120}.admin-model-pool-card.recently-handled{border-color:var(--admin-primary-border-strong);box-shadow:0 0 0 3px var(--color-brand-soft),var(--admin-shadow)}.admin-model-card-head{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:start}.admin-model-card-head>div:first-child{display:grid;gap:4px;min-width:0}.admin-model-card-head strong{overflow:hidden;color:var(--admin-text);font-size:15px;font-weight:900;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}.admin-model-card-head>div:first-child>span,.admin-model-card-summary span{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-model-card-summary{display:grid;gap:3px;border-radius:10px;padding:7px 9px;background:var(--color-surface-subtle)}.admin-model-card-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px}.admin-model-card-flow span{display:grid;gap:2px;min-width:0;border:1px solid var(--admin-border);border-radius:9px;padding:5px 6px;background:var(--color-surface-panel-strong)}.admin-model-card-flow span.status-complete{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-model-card-flow span.status-current{border-color:var(--admin-primary-border);background:var(--color-brand-soft)}.admin-model-card-flow span.status-blocked{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-model-card-flow strong,.admin-model-card-flow small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-card-flow strong{color:var(--admin-text);font-size:10px;font-weight:860}.admin-model-card-flow small{color:var(--admin-muted);font-size:10px;font-weight:690}.admin-model-card-footer{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px;margin-top:2px}.admin-model-pool-card .admin-model-capability.compact{gap:5px;border-top:1px solid var(--admin-border);padding-top:8px}.admin-model-pool-card .admin-model-capability.compact>strong{display:none}.admin-model-pool-card .admin-model-capability.compact>span{font-size:11px}.admin-model-pool-card .admin-model-capability.compact .admin-model-chips{gap:5px}.admin-model-pool-card .admin-model-capability.compact .admin-model-chips span:nth-child(n+5){display:none}@media(max-width:980px){.admin-model-card-grid{grid-template-columns:1fr}}.admin-row-actions.compact{align-items:flex-start;gap:6px;min-width:max-content;position:relative;z-index:40}.admin-row-actions.compact .ui-button{min-height:30px;white-space:nowrap}.admin-row-actions.compact .admin-model-frontend-readable-action{border:1px solid var(--color-success-border);color:var(--color-success);background:linear-gradient(180deg,var(--color-success-soft),var(--color-success-soft));box-shadow:var(--shadow-sm);font-weight:820}.admin-row-actions.compact .admin-model-frontend-readable-action:hover{border-color:var(--color-success);background:var(--color-success-soft)}.admin-row-actions.compact .admin-model-frontend-readable-action svg{color:var(--color-success)}.admin-row-actions.compact .admin-model-frontend-blocked-action{border:1px solid var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft);font-weight:820}.admin-row-actions.compact .admin-model-frontend-blocked-action:hover{border-color:var(--color-warning);background:var(--color-warning-soft)}.admin-row-actions.compact .admin-model-frontend-blocked-action svg{color:var(--color-warning)}.admin-model-approval-result.ui-notice{border-style:solid}.admin-model-create-form.ui-surface{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:20px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-model-import-toolbar.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:center;gap:16px;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-model-import-toolbar .ui-section-header{min-width:280px}.admin-model-import-actions{display:flex;flex-wrap:wrap;max-width:100%;justify-content:flex-end;gap:8px}.admin-model-import-actions.compact{flex:0 0 auto;align-items:center}.admin-model-import-actions.compact .ui-button,.admin-model-import-actions.compact .admin-file-button{min-height:30px;padding-inline:10px;font-size:12px}.admin-file-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:34px;border:1px solid var(--admin-border);border-radius:8px;padding:0 12px;color:var(--admin-text);background:var(--color-surface-panel-strong);font-size:13px;font-weight:760;line-height:1;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-file-button:hover{border-color:var(--admin-border-strong);background:var(--admin-soft)}.admin-file-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.admin-file-button:has(input:disabled){opacity:.56;pointer-events:none}.admin-dialog-actions{display:inline-flex;align-items:center;gap:8px}.admin-model-create-dialog.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(980px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--admin-border);border-radius:18px;overflow:hidden;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.admin-model-create-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;border-bottom:1px solid var(--admin-border)}.admin-model-create-dialog .ui-dialog-header>strong{grid-column:1;min-width:0;white-space:nowrap}.admin-model-create-dialog .ui-dialog-header>p{grid-column:1;margin:4px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-model-create-dialog .ui-dialog-header>.admin-dialog-actions{grid-column:2;grid-row:1 / span 2}.admin-model-create-form.in-dialog{display:grid;gap:14px;overflow:auto;padding:16px;background:var(--color-surface-panel-strong)}.admin-model-create-progress{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-model-create-progress article{display:grid;grid-template-columns:24px minmax(0,1fr);gap:8px;align-items:start;min-height:76px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-subtle)}.admin-model-create-progress article>span{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--admin-muted);background:var(--admin-soft);font-size:12px;font-weight:850}.admin-model-create-progress article.done{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-model-create-progress article.done>span{color:var(--color-text-inverse);background:var(--admin-success)}.admin-model-create-progress div{display:grid;gap:3px;min-width:0}.admin-model-create-progress strong{color:var(--admin-text);font-size:12px;font-weight:850}.admin-model-create-progress small{display:-webkit-box;overflow:hidden;color:var(--admin-muted);font-size:11px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.admin-model-create-mode{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-model-create-mode label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:10px;align-items:start;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong);cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.admin-model-create-mode label.active{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-model-create-mode input{margin-top:2px;accent-color:var(--admin-info)}.admin-model-create-mode span{display:grid;gap:3px;min-width:0}.admin-model-create-mode strong{color:var(--admin-text);font-size:13px;font-weight:840}.admin-model-create-mode small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-model-module-picker{display:grid;gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-subtle)}.admin-model-module-picker>div:first-child{display:grid;gap:4px}.admin-model-module-picker>div:first-child strong{color:var(--admin-text);font-size:13px;font-weight:850}.admin-model-module-picker>div:first-child p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-model-module-picker>div:nth-child(2){display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-model-module-picker button{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:center;min-height:52px;border:1px solid var(--admin-border);border-radius:10px;padding:9px 10px;color:var(--admin-text);background:var(--color-surface-panel-strong);text-align:left;cursor:pointer}.admin-model-module-picker button.selected{border-color:var(--color-info-border);background:var(--color-info-soft)}.admin-model-module-picker button svg{color:var(--color-text-muted)}.admin-model-module-picker button.selected svg{color:var(--admin-info)}.admin-model-module-picker button span{display:grid;gap:2px;min-width:0}.admin-model-module-picker button strong{color:var(--admin-text);font-size:12px;font-weight:820}.admin-model-module-picker button small{overflow:hidden;color:var(--admin-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-model-key-hint{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:10px;padding:10px 12px;background:var(--color-surface-subtle)}.admin-model-key-hint.ready{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-model-key-hint.blocked{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-model-key-hint strong{color:var(--admin-text);font-size:12px;font-weight:850}.admin-model-key-hint span{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-model-edit-dialog.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(1040px,calc(100vw - 48px));max-height:calc(100dvh - 48px);border:1px solid var(--admin-border);border-radius:18px;overflow:hidden;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.admin-model-key-binding-dialog.ui-dialog{display:grid;grid-template-rows:auto auto minmax(0,1fr);width:min(760px,calc(100vw - 32px));max-height:min(780px,calc(100dvh - 32px));border:1px solid var(--admin-border);border-radius:18px;overflow:hidden;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel)}.admin-model-key-binding-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(116px,max-content) minmax(0,1fr) max-content;align-items:start;gap:10px 16px;border-bottom:1px solid var(--admin-border);padding:18px 20px;background:var(--color-surface-panel-strong)}.admin-model-key-binding-dialog .ui-dialog-header>strong{min-width:0;color:var(--admin-text);font-size:18px;line-height:1.2;white-space:nowrap}.admin-model-key-binding-dialog .ui-dialog-header>p{min-width:0;margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.admin-model-key-binding-dialog .ui-dialog-header>.ui-button{align-self:start;justify-content:center;min-width:64px;white-space:nowrap}.admin-model-key-target{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(0,1fr) max-content;gap:10px;align-items:center;border-bottom:1px solid var(--admin-border);padding:14px 16px;background:var(--color-surface-subtle)}.admin-model-key-target>div{display:grid;gap:3px;min-width:0}.admin-model-key-target span,.admin-model-key-target small,.admin-model-key-section p{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-model-key-target strong,.admin-model-key-section strong{color:var(--admin-text);font-size:13px;font-weight:850}.admin-model-key-dialog-body{display:grid;gap:0;min-height:0;overflow:auto;background:var(--color-surface-panel-strong)}.admin-model-key-section{display:grid;gap:14px;padding:16px 18px;background:var(--color-surface-panel-strong)}.admin-model-key-section-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;min-width:0}.admin-model-key-section-head>div{display:grid;gap:3px;min-width:0}.admin-model-key-section p{margin:0}.admin-model-key-section.inline{border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:var(--color-brand-soft)}.admin-model-provider-call-guide{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:var(--color-surface-panel)}.admin-model-provider-call-guide>div{display:grid;gap:4px;min-width:0}.admin-model-provider-call-guide strong{color:var(--admin-text);font-size:13px;font-weight:860}.admin-model-provider-call-guide p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:640;line-height:1.45}.admin-model-key-section+.admin-model-key-section{border-top:1px solid var(--admin-border)}.admin-model-key-list{display:grid;gap:8px;max-height:min(132px,20dvh);overflow:auto;padding-right:2px}.admin-model-key-list.compact{grid-template-columns:repeat(2,minmax(0,1fr));max-height:220px}.admin-model-key-list button{display:grid;grid-template-columns:18px minmax(0,1fr) max-content;gap:10px;align-items:center;min-height:66px;border:1px solid var(--admin-border);border-radius:12px;padding:10px 12px;color:var(--admin-text);background:var(--color-surface-panel-strong);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-model-key-list button:hover,.admin-model-key-list button.selected{border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.admin-model-key-list button>span:first-child{display:grid;place-items:center;width:18px;height:18px;border:1px solid var(--admin-border);border-radius:5px;color:var(--color-text-inverse);background:var(--color-surface-panel-strong)}.admin-model-key-list button.selected>span:first-child{border-color:var(--admin-accent);background:var(--admin-accent)}.admin-model-key-list button div{display:grid;gap:3px;min-width:0}.admin-model-key-list button strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-key-list button small{overflow:hidden;color:var(--admin-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-model-key-list.compact button{grid-template-columns:18px minmax(0,1fr)}.admin-model-key-list.compact button .ui-badge{justify-self:start}.admin-model-key-section-actions{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--admin-border);padding-top:12px}.admin-model-key-primary-action.ui-button{justify-content:center;min-width:160px;min-height:42px;border-radius:12px;padding-inline:18px;font-weight:840;white-space:nowrap}.admin-model-inline-key-create{display:grid;grid-template-columns:minmax(180px,1fr) minmax(120px,.8fr) minmax(150px,1fr) 120px minmax(180px,1fr) max-content;gap:8px;align-items:center;border:1px dashed var(--admin-primary-border);border-radius:12px;padding:10px;background:var(--color-brand-soft)}.admin-model-inline-key-create>div{display:grid;gap:3px;min-width:0}.admin-model-inline-key-create strong{color:var(--admin-text);font-size:12px;font-weight:860}.admin-model-inline-key-create small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-model-inline-key-create small.error{grid-column:1 / -1;color:var(--admin-danger);white-space:normal}.admin-model-inline-key-create .admin-model-inline-key-guidance,.admin-model-key-field .admin-model-inline-key-guidance{display:block;border:1px solid var(--admin-border);border-radius:9px;padding:7px 9px;color:var(--admin-muted);background:var(--color-surface-panel-strong);font-size:11px;font-weight:650;line-height:1.4;white-space:normal}.admin-model-inline-key-create .admin-model-inline-key-guidance{grid-column:1 / -1}.admin-model-inline-key-guidance strong{display:block;margin-bottom:2px;color:var(--admin-text);font-size:11px;font-weight:850}.admin-model-key-create-grid{display:grid;grid-template-columns:minmax(180px,.95fr) minmax(220px,1fr) minmax(132px,.6fr);gap:10px 12px}.admin-model-key-field{display:grid;gap:6px;min-width:0}.admin-model-key-field>span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-model-key-secret-field{grid-column:1 / -1}.admin-model-key-field .ui-input,.admin-model-key-field .ui-select{width:100%;min-height:42px}.admin-model-edit-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:8px 16px;border-bottom:1px solid var(--admin-border);padding:18px 20px;background:var(--color-surface-panel-strong)}.admin-model-edit-dialog .ui-dialog-header>strong{grid-column:1;min-width:0;color:var(--admin-text);font-size:18px;line-height:1.2;white-space:nowrap}.admin-model-edit-dialog .ui-dialog-header>p{grid-column:1;margin:4px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-model-edit-dialog .ui-dialog-header>.admin-dialog-actions{grid-column:2;grid-row:1 / span 2}.admin-model-edit-form{display:grid;gap:14px;min-height:0;overflow:auto;padding:18px 20px 20px;background:var(--color-surface-subtle)}.admin-model-edit-form>.admin-model-create-grid:has(textarea){grid-template-columns:1fr}.admin-model-create-actions>span,.admin-model-create-actions>div>span{color:var(--admin-muted);font-size:12px;font-weight:700;line-height:1.45}.admin-model-create-actions>div{display:grid;gap:6px;min-width:0}.admin-model-create-blockers{display:flex;flex-wrap:wrap;gap:6px;margin:0;padding:0;list-style:none}.admin-model-create-blockers li{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--color-warning-border);border-radius:999px;padding:0 9px;color:var(--color-warning);background:var(--color-warning-soft);font-size:11px;font-weight:760}.admin-model-import-preview-dialog.ui-dialog{width:min(1020px,calc(100vw - 32px));max-height:calc(100vh - 32px);border:1px solid var(--admin-border);border-radius:18px;overflow:hidden;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal)}.admin-model-import-preview-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;border-bottom:1px solid var(--admin-border)}.admin-model-import-preview-dialog .ui-dialog-header>strong{grid-column:1;min-width:0;white-space:nowrap}.admin-model-import-preview-dialog .ui-dialog-header>p{grid-column:1;margin:4px 0 0;color:var(--admin-muted);font-size:13px;line-height:1.45}.admin-model-import-preview-dialog .ui-dialog-header>.admin-dialog-actions{grid-column:2;grid-row:1 / span 2}.admin-model-import-preview-body{display:grid;gap:14px;overflow:auto;padding:16px;background:var(--color-surface-panel-strong)}.admin-page :is(.admin-key-edit-dialog,.admin-model-create-dialog,.admin-model-edit-dialog,.admin-model-key-binding-dialog,.admin-model-import-preview-dialog,.admin-content-editor-dialog,.admin-confirm-dialog).ui-dialog{border-radius:16px;border-color:var(--admin-border);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal)}.admin-page :is(.admin-model-create-dialog,.admin-model-edit-dialog).ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);max-height:calc(100vh - 32px);overflow:hidden}.admin-page :is(.admin-key-edit-dialog,.admin-model-create-dialog,.admin-model-edit-dialog,.admin-model-key-binding-dialog,.admin-model-import-preview-dialog,.admin-content-editor-dialog,.admin-confirm-dialog) .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) max-content;align-items:start;gap:6px 16px;border-bottom:1px solid var(--admin-border);padding:16px 18px;background:var(--color-surface-panel-strong)}.admin-page :is(.admin-key-edit-dialog,.admin-model-create-dialog,.admin-model-edit-dialog,.admin-model-key-binding-dialog,.admin-model-import-preview-dialog,.admin-content-editor-dialog,.admin-confirm-dialog) .ui-dialog-header>strong{grid-column:1;min-width:0;overflow-wrap:anywhere;color:var(--admin-text);font-size:18px;font-weight:860;line-height:1.2;white-space:normal}.admin-page :is(.admin-key-edit-dialog,.admin-model-create-dialog,.admin-model-edit-dialog,.admin-model-key-binding-dialog,.admin-model-import-preview-dialog,.admin-content-editor-dialog,.admin-confirm-dialog) .ui-dialog-header>p{grid-column:1;min-width:0;max-width:68ch;margin:0;color:var(--admin-muted);font-size:13px;line-height:1.5}.admin-page :is(.admin-key-edit-dialog,.admin-model-create-dialog,.admin-model-edit-dialog,.admin-model-key-binding-dialog,.admin-model-import-preview-dialog,.admin-content-editor-dialog,.admin-confirm-dialog) .ui-dialog-header>:is(.admin-dialog-actions,.ui-button,.ui-badge){grid-column:2;grid-row:1 / span 2;align-self:start}.admin-dialog-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:8px;min-width:0}.admin-dialog-close.ui-button{min-height:32px;border:1px solid var(--admin-border);border-radius:8px;padding:0 10px;color:var(--admin-muted);background:var(--color-surface-subtle);font-size:12px;font-weight:760;box-shadow:none}.admin-dialog-close.ui-button:hover{color:var(--admin-text);background:var(--color-surface-panel)}.admin-dialog-footer{display:flex;align-items:center;justify-content:space-between;gap:14px;border-top:1px solid var(--admin-border);padding:12px 16px;background:var(--color-surface-panel-strong)}.admin-dialog-footer-note{display:grid;gap:4px;min-width:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-dialog-footer-note strong{color:var(--admin-text);font-size:12px;font-weight:820}.admin-dialog-footer-note span{color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-dialog-footer-actions{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:flex-end;gap:8px}.admin-dialog-footer-actions .ui-button{min-height:36px;border-radius:10px;padding-inline:14px;font-size:13px;font-weight:780}.admin-dialog-footer-actions .ui-button-primary{min-width:112px;border-color:var(--admin-primary);color:var(--color-text-inverse);background:linear-gradient(135deg,var(--admin-primary),#5f6dff);box-shadow:0 14px 28px #523eff2e}.admin-dialog-footer-actions .ui-button-primary:hover:not(:disabled){transform:translateY(-1px);box-shadow:0 18px 34px #523eff38}.admin-dialog-footer-actions .ui-button-danger{min-width:104px}@media(max-width:720px){.admin-dialog-footer{align-items:stretch;flex-direction:column}.admin-dialog-footer-actions{width:100%}.admin-dialog-footer-actions .ui-button{flex:1 1 0;justify-content:center;min-width:0}.admin-tabs.ui-segmented-group{width:100%}}.admin-profile-dialog-backdrop{z-index:136;place-items:center;padding:24px;background:var(--color-overlay-scrim)}.admin-profile-dialog.ui-dialog{display:grid;width:min(720px,calc(100vw - 48px));max-height:calc(100dvh - 48px);overflow:hidden;border:1px solid var(--admin-border);border-radius:18px;background:var(--color-surface-panel-strong);box-shadow:0 28px 80px #0f172a3d}.admin-profile-dialog>.ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:20px 22px}.admin-profile-hero{display:grid;grid-template-columns:64px minmax(0,1fr);gap:14px;align-items:center;margin:20px 22px 0;border:1px solid var(--admin-border);border-radius:16px;padding:16px;background:linear-gradient(135deg,color-mix(in srgb,var(--admin-primary) 12%,transparent),transparent 56%),var(--admin-soft)}.admin-profile-avatar{display:grid;place-items:center;width:64px;height:64px;border-radius:18px;color:var(--color-text-inverse);background:linear-gradient(135deg,var(--admin-primary),#7a6cff);box-shadow:0 14px 34px #523eff3d;font-size:24px;font-weight:920}.admin-profile-hero>div:last-child{display:grid;gap:5px;min-width:0}.admin-profile-hero strong,.admin-profile-hero span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-profile-hero strong{color:var(--admin-text);font-size:20px;font-weight:920}.admin-profile-hero span{color:var(--admin-muted);font-size:13px;font-weight:650}.admin-profile-dialog .ui-notice{margin:14px 22px 0}.admin-profile-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding:16px 22px 0}.admin-profile-info-grid article{display:grid;grid-template-columns:24px minmax(0,.42fr) minmax(0,1fr);gap:8px;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:11px 12px;background:var(--color-surface-panel-translucent)}.admin-profile-info-grid svg{color:var(--admin-muted)}.admin-profile-info-grid span{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-profile-info-grid strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:820;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-profile-info-grid strong.muted{color:var(--admin-muted)}.admin-profile-security-note{display:grid;grid-template-columns:28px minmax(0,1fr);gap:10px;align-items:start;margin:16px 22px 0;border:1px solid var(--admin-border);border-radius:14px;padding:13px 14px;background:var(--admin-soft)}.admin-profile-security-note svg{color:var(--admin-primary)}.admin-profile-security-note div{display:grid;gap:3px;min-width:0}.admin-profile-security-note strong{color:var(--admin-text);font-size:13px;font-weight:860}.admin-profile-security-note span{color:var(--admin-muted);font-size:12px;font-weight:640;line-height:1.45}.admin-profile-dialog .admin-dialog-footer{margin-top:18px;border-top:1px solid var(--admin-border);padding:14px 22px 18px}.admin-key-edit-form{grid-template-rows:auto minmax(0,1fr) auto}.admin-key-edit-fields>.ui-button[type=submit]{display:none}.admin-model-create-form.in-dialog,.admin-model-edit-form{display:grid;grid-template-rows:minmax(0,1fr) auto;gap:0;min-height:0;overflow:hidden;padding:0}.admin-model-dialog-body{display:grid;gap:14px;min-height:0;overflow:auto;overflow-x:hidden;padding:16px;background:inherit}.admin-model-dialog-body>*,.admin-model-create-grid>*,.admin-model-create-grid :is(.ui-input,.ui-select,.ui-textarea),.admin-model-module-picker,.admin-model-node-capability-editor,.admin-model-key-section{min-width:0}.admin-content-editor-dialog .admin-form-actions.admin-dialog-footer,.admin-model-create-actions.admin-dialog-footer{margin:0;padding:12px 16px}.admin-import-summary-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-import-summary-grid article{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--admin-soft)}.admin-import-summary-grid span{color:var(--admin-muted);font-size:12px;font-weight:760}.admin-import-summary-grid strong{font-size:24px;line-height:1}.admin-model-import-preview-table .ui-data-row{grid-template-columns:minmax(240px,.75fr) minmax(220px,.6fr) minmax(320px,1fr);align-items:start;border-color:var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-model-import-preview-table .ui-data-row.blocked,.admin-model-import-preview-table .ui-data-row.failed{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-model-import-preview-table .ui-data-row.ready{border-color:var(--color-success-border)}.admin-model-import-preview-primary,.admin-model-import-preview-meta,.admin-model-import-preview-issues{display:flex;min-width:0;flex-wrap:wrap;gap:6px;align-items:center}.admin-model-import-preview-primary strong{width:100%;font-size:13px}.admin-model-import-preview-primary span,.admin-model-import-preview-meta span{overflow:hidden;color:var(--admin-muted);font-size:12px;font-weight:650;text-overflow:ellipsis;white-space:nowrap}.admin-model-import-preview-issues span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--admin-border);border-radius:999px;padding:0 9px;color:var(--admin-muted);background:var(--color-surface-panel-strong);font-size:12px;font-weight:740}.admin-model-import-preview-issues span.error{border-color:var(--color-danger-border);color:var(--admin-danger);background:var(--color-danger-soft)}.admin-model-import-preview-issues span.warning{border-color:var(--color-warning-border);color:var(--color-warning);background:var(--color-warning-soft)}.admin-model-import-preview-issues span.success{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.admin-model-flow{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;border:1px solid var(--admin-border);border-radius:12px;padding:10px;background:var(--color-surface-panel-strong)}.admin-model-flow button{display:grid;grid-template-columns:34px minmax(0,1fr);gap:10px;align-items:center;min-width:0;border:1px solid transparent;border-radius:10px;padding:12px;color:var(--admin-text);background:var(--admin-soft);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-model-flow button:hover{border-color:var(--admin-border-strong);background:var(--color-surface-panel-strong)}.admin-model-flow button.active{border-color:var(--admin-border-strong);background:var(--color-surface-panel-strong);box-shadow:inset 0 0 0 1px var(--admin-text)}.admin-model-flow button>span{display:grid;place-items:center;width:34px;height:34px;border-radius:999px;color:var(--color-text-inverse);background:var(--admin-muted);font-size:13px;font-weight:820}.admin-model-flow button.active>span{background:var(--admin-text)}.admin-model-flow strong{display:block;font-size:13px}.admin-model-flow p{margin:2px 0 0;color:var(--admin-muted);font-size:12px;line-height:1.35}.admin-tabs.ui-segmented-group{gap:4px;border:1px solid var(--admin-border);border-radius:999px;padding:4px;background:color-mix(in srgb,var(--color-surface-subtle) 88%,transparent);box-shadow:inset 0 1px #ffffff6b}.admin-tabs .ui-segmented-button{min-height:32px;border:1px solid transparent;border-radius:999px;padding:0 13px;color:var(--admin-muted);background:transparent;font-size:13px;font-weight:720;letter-spacing:0;white-space:nowrap}.admin-tabs .ui-segmented-button:hover{color:var(--admin-text);background:var(--color-surface-panel-strong)}.admin-tabs .ui-segmented-button.active{border-color:var(--admin-primary-border);color:var(--admin-primary);background:var(--color-surface-panel-strong);box-shadow:0 8px 18px #0f172a14}.admin-model-flow{display:flex;flex-wrap:wrap;gap:4px;border-radius:14px;padding:4px;background:color-mix(in srgb,var(--color-surface-subtle) 86%,transparent)}.admin-model-flow button{display:flex;flex:1 1 220px;grid-template-columns:none;gap:8px;min-height:50px;border-radius:11px;padding:8px 10px;background:transparent}.admin-model-flow button:hover{border-color:var(--admin-border);background:var(--color-surface-panel-strong)}.admin-model-flow button.active{border-color:var(--admin-primary-border);background:var(--color-brand-soft);box-shadow:none}.admin-model-flow button>span{width:24px;height:24px;color:var(--admin-muted);background:var(--color-surface-panel-strong);font-size:11px}.admin-model-flow button.active>span{color:var(--color-text-inverse);background:var(--admin-primary)}.admin-model-flow strong{font-size:12px;font-weight:820}.admin-model-flow p{font-size:11px;line-height:1.35}.admin-model-launch-board{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,2.2fr);gap:12px;align-items:stretch;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:linear-gradient(135deg,#523eff0e,#fff0 44%),var(--color-surface-panel-strong);box-shadow:0 12px 34px #0f172a0a}.admin-model-launch-board>header{display:grid;align-content:center;gap:6px;min-width:0}.admin-model-launch-board>header strong{color:var(--admin-text);font-size:16px;font-weight:900}.admin-model-launch-board>header p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-model-launch-summary{display:flex;flex-wrap:wrap;gap:6px;margin-top:2px}.admin-model-launch-summary span{display:inline-flex;align-items:center;min-height:22px;border:1px solid var(--admin-primary-border);border-radius:999px;padding:0 8px;color:var(--admin-muted);background:var(--color-brand-soft);font-size:11px;font-weight:760;white-space:nowrap}.admin-model-launch-board>div{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.admin-model-launch-board button{display:grid;grid-template-columns:28px minmax(0,1fr);gap:4px 8px;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-translucent);color:var(--admin-text);text-align:left;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-model-launch-board button:hover{border-color:var(--admin-primary-border-strong);background:var(--color-surface-panel-strong);box-shadow:0 10px 24px #523eff14}.admin-model-launch-board button:active{transform:translateY(1px)}.admin-model-launch-board button>span{grid-row:span 2;display:grid;place-items:center;width:28px;height:28px;border-radius:8px;color:var(--admin-muted);background:var(--admin-soft)}.admin-model-launch-board button.tone-success>span{color:var(--admin-success);background:var(--color-success-soft)}.admin-model-launch-board button.tone-warning>span{color:var(--admin-accent);background:var(--color-brand-soft)}.admin-model-launch-board button strong{font-size:18px;font-weight:920;line-height:1}.admin-model-launch-board button em{color:var(--admin-text);font-size:12px;font-style:normal;font-weight:820;line-height:1.2}.admin-model-launch-board button small{grid-column:1 / -1;overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-model-launch-playbook{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;border:1px solid var(--admin-border);border-radius:12px;padding:8px;background:var(--color-surface-panel-strong)}.admin-model-launch-playbook article{display:grid;grid-template-columns:28px minmax(0,1fr);gap:8px;align-items:center;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-translucent)}.admin-model-launch-playbook article.done{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-model-launch-playbook article>span{display:grid;place-items:center;width:28px;height:28px;border-radius:999px;color:var(--admin-muted);background:var(--admin-soft);font-size:12px;font-weight:900}.admin-model-launch-playbook article.done>span{color:var(--color-text-inverse);background:var(--admin-success)}.admin-model-launch-playbook strong,.admin-model-launch-playbook small{overflow:hidden;text-overflow:ellipsis}.admin-model-launch-playbook strong{display:block;color:var(--admin-text);font-size:12px;font-weight:860;white-space:nowrap}.admin-model-launch-playbook small{display:-webkit-box;color:var(--admin-muted);font-size:11px;font-weight:640;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media(max-width:1180px){.admin-model-launch-board{grid-template-columns:1fr}.admin-model-launch-board>div{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-model-launch-playbook,.admin-model-inline-key-create{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:720px){.admin-model-launch-board>div{grid-template-columns:1fr}.admin-model-launch-playbook,.admin-model-inline-key-create{grid-template-columns:1fr}}.admin-module-assignment-grid{display:grid;grid-template-columns:repeat(3,minmax(260px,1fr));gap:14px}.admin-module-assignment-card{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-module-assignment-card header{display:grid;gap:5px}.admin-module-assignment-card header div{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-module-assignment-card header em{display:inline-flex;align-items:center;min-height:24px;border-radius:999px;padding:0 9px;color:var(--admin-info);background:var(--color-info-soft);font-size:12px;font-style:normal;font-weight:820}.admin-module-assignment-card header span{color:var(--admin-muted);font-size:11px;font-weight:780}.admin-module-assignment-card header p,.admin-module-model-list>p{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-module-routing-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-frontend-read-card .admin-frontend-route-summary{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-frontend-read-check-button{justify-self:start;min-height:30px;border:1px solid var(--admin-border);border-radius:8px;padding:0 10px;color:var(--admin-text);background:var(--color-surface-panel-strong);font-size:12px;font-weight:780;cursor:pointer;transition:border-color .16s ease,background-color .16s ease}.admin-frontend-read-check-button:hover{border-color:var(--admin-border-strong);background:var(--admin-soft)}.admin-frontend-read-check-button:disabled{opacity:.56;cursor:not-allowed}.admin-module-routing-summary article{display:grid;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-subtle)}.admin-module-routing-summary span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-module-routing-summary strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.admin-module-routing-summary small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-module-model-list{display:grid;gap:8px}.admin-module-model-list label{display:grid;grid-template-columns:20px minmax(0,1fr);gap:10px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong);transition:border-color .16s ease,background-color .16s ease,box-shadow .16s ease}.admin-module-model-list label:has(input:checked){border-color:var(--admin-primary-border-strong);background:var(--color-brand-soft);box-shadow:none}.admin-module-model-list input{width:16px;height:16px;accent-color:var(--admin-info)}.admin-module-model-list label.disabled{opacity:.5}.admin-module-model-list label span{display:grid;gap:4px;min-width:0}.admin-module-model-list label strong{display:flex;flex-wrap:wrap;gap:6px;align-items:center;min-width:0;color:var(--admin-text);font-size:13px;font-weight:820}.admin-module-model-list label small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-module-routing-panel{display:grid;gap:16px}.admin-module-routing-kpis{margin:0}.admin-module-routing-grid{display:grid;grid-template-columns:repeat(2,minmax(320px,1fr));gap:14px}.admin-module-routing-card{display:grid;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}.admin-module-routing-card header,.admin-module-routing-main{display:grid;gap:6px}.admin-module-routing-card header>div{display:flex;align-items:center;gap:8px}.admin-module-routing-card header strong,.admin-module-routing-main strong{color:var(--admin-text);font-size:14px}.admin-module-routing-card header span,.admin-module-routing-main span,.admin-module-routing-main small,.admin-module-routing-main p,.admin-module-routing-meta span,.admin-module-routing-meta small{margin:0;color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-module-routing-main{border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--admin-soft)}.admin-module-routing-meta{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-module-routing-meta article{display:grid;gap:4px;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-panel-strong)}.admin-module-routing-meta strong{overflow:hidden;color:var(--admin-text);font-size:13px;text-overflow:ellipsis;white-space:nowrap}.admin-module-routing-actions{display:flex;justify-content:flex-end;gap:8px}.admin-frontend-route-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.admin-frontend-route-summary article{display:grid;gap:4px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-subtle)}.admin-frontend-route-summary span,.admin-frontend-exclusion-list>strong{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-frontend-route-summary strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:840;text-overflow:ellipsis;white-space:nowrap}.admin-frontend-route-summary small,.admin-frontend-exclusion-list small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-frontend-read-list{display:grid;gap:8px}.admin-frontend-read-list>article{display:grid;gap:7px;border:1px solid var(--admin-border);border-radius:10px;padding:12px;background:var(--color-surface-panel-strong)}.admin-frontend-read-list>article strong{display:flex;flex-wrap:wrap;gap:7px;align-items:center;min-width:0;color:var(--admin-text);font-size:13px;font-weight:840}.admin-frontend-read-list>article strong>span{display:inline-grid;place-items:center;min-width:26px;height:22px;border-radius:999px;color:var(--admin-info);background:var(--color-info-soft);font-size:11px;font-weight:860}.admin-frontend-read-list>article small{overflow:hidden;color:var(--admin-muted);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.admin-frontend-exclusion-list{display:grid;gap:7px;border:1px dashed var(--admin-border);border-radius:10px;padding:10px;background:var(--color-surface-subtle)}.admin-frontend-exclusion-list>div{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:8px;align-items:center}.admin-frontend-exclusion-list span{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.admin-model-module-switches{display:flex;flex-wrap:wrap;gap:6px;max-width:100%}.admin-model-module-switches button{display:inline-flex;align-items:center;gap:5px;min-height:28px;max-width:100%;border:1px solid var(--admin-border);border-radius:999px;padding:0 9px;color:var(--admin-muted);background:var(--color-surface-panel-strong);font-size:11px;font-weight:780;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,color .16s ease}.admin-model-module-switches button span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-module-switches button:hover{border-color:var(--admin-border-strong);background:var(--admin-soft)}.admin-model-module-switches button.selected{border-color:var(--admin-primary-border-strong);color:var(--admin-info);background:var(--color-brand-soft)}.admin-model-module-switches button:disabled{opacity:.52;cursor:not-allowed}.admin-model-module-switches button svg{color:var(--color-border-strong)}.admin-model-module-switches button.selected svg{color:var(--admin-info)}.admin-model-create-grid{display:grid;grid-template-columns:repeat(3,minmax(180px,1fr));gap:10px}.admin-model-create-grid.wide,.admin-model-create-grid.contract{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-model-create-grid.provider-call{grid-template-columns:repeat(3,minmax(180px,1fr));border:1px solid var(--admin-border);border-radius:14px;padding:12px;background:var(--color-surface-panel-strong)}.admin-model-create-grid.mappings{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-model-node-capability-editor{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-surface-subtle) 100%)}.admin-model-node-capability-editor.compact{padding:12px}.admin-model-editor-section-head{display:grid;gap:4px}.admin-model-editor-section-head strong{color:var(--admin-text);font-size:13px;font-weight:850}.admin-model-editor-section-head p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-model-capability-toggles{display:flex;flex-wrap:wrap;gap:8px}.admin-model-capability-toggles label{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:1px solid var(--admin-border);border-radius:999px;padding:0 12px;background:var(--color-surface-panel-strong);color:var(--admin-text);font-size:12px;font-weight:760}.admin-model-capability-toggles input{width:14px;height:14px;margin:0;accent-color:var(--accent)}.admin-provider-mapping-editor{display:grid;gap:12px;border:1px solid var(--admin-border);border-radius:14px;padding:14px;background:var(--color-surface-panel-strong)}.admin-provider-mapping-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-provider-mapping-toolbar>div:first-child{display:grid;gap:3px}.admin-provider-mapping-toolbar>div:last-child,.admin-provider-mapping-actions{display:flex;align-items:center;gap:8px}.admin-provider-mapping-toolbar strong{color:var(--admin-text);font-size:13px}.admin-provider-mapping-toolbar span,.admin-provider-mapping-field small,.admin-provider-mapping-preview span,.admin-provider-mapping-preview small{color:var(--admin-muted);font-size:12px;line-height:1.4}.admin-provider-mapping-field{display:grid;gap:7px}.admin-provider-mapping-field>span{color:var(--admin-text);font-size:12px;font-weight:820}.admin-provider-mapping-field .ui-textarea{min-height:172px;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:12px;line-height:1.55}.admin-provider-mapping-field small.error{color:var(--admin-danger)}.admin-provider-mapping-preview{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-provider-mapping-preview article{display:grid;gap:6px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;background:var(--admin-soft)}.admin-provider-mapping-preview strong{overflow:hidden;color:var(--admin-text);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-provider-mapping-preview pre{overflow:auto;max-height:220px;margin:0;border-radius:8px;padding:9px;color:var(--admin-text);background:var(--color-surface-panel-strong);font-size:11px;line-height:1.5}@media(max-width:980px){.admin-key-edit-backdrop,.admin-model-edit-backdrop{padding:14px}.admin-key-edit-dialog.ui-dialog,.admin-model-edit-dialog.ui-dialog{width:min(100%,calc(100vw - 28px));max-height:calc(100dvh - 28px);border-radius:16px}.admin-key-edit-fields,.admin-model-edit-form{padding:14px}.admin-model-create-grid.provider-call,.admin-provider-mapping-preview,.admin-model-key-list.compact,.admin-key-edit-fields{grid-template-columns:1fr}.admin-model-key-binding-dialog.ui-dialog{width:min(100%,calc(100vw - 28px));max-height:calc(100dvh - 28px)}.admin-model-key-binding-dialog .ui-dialog-header{grid-template-columns:minmax(0,1fr) max-content}.admin-model-key-binding-dialog .ui-dialog-header>p{grid-column:1 / -1;grid-row:2}.admin-model-key-binding-dialog .ui-dialog-header>.ui-button{grid-column:2;grid-row:1}.admin-model-key-target,.admin-model-key-create-grid{grid-template-columns:1fr}.admin-model-key-target>.ui-badge,.admin-model-key-secret-field{grid-column:1;justify-self:start}.admin-key-provider-field,.admin-key-label-field,.admin-key-environment-field,.admin-key-expiry-field,.admin-key-fields>.admin-key-secret-field,.admin-key-fields>.admin-key-usage-picker,.admin-key-fields>.ui-button[type=submit]{grid-column:1 / -1;grid-row:auto}.admin-key-secret-combo,.admin-key-secret-pair{grid-template-columns:1fr}.admin-key-secret-pair{grid-column:1}.admin-key-usage-side.ui-surface{margin-top:0}}.admin-model-create-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid var(--admin-border);padding-top:12px}.admin-model-create-actions label{display:inline-flex;align-items:center;gap:8px;color:var(--admin-muted);font-size:13px;font-weight:720}.admin-model-primary,.admin-model-provider,.admin-model-capability,.admin-model-contract,.admin-model-lifecycle-summary{display:grid;gap:8px;min-width:0}.admin-model-provider span,.admin-model-capability p,.admin-model-capability>span,.admin-model-lifecycle-summary>span,.admin-model-contract p,.admin-model-contract small{color:var(--admin-muted);font-size:12px;font-weight:620;line-height:1.4}.admin-model-lifecycle-summary>strong,.admin-model-capability.compact>strong{color:var(--admin-text);font-size:12px;font-weight:820}.admin-model-lifecycle-summary>span,.admin-model-capability.compact>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-row-steps{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-model-row-steps>span{position:relative;display:grid;gap:2px;min-width:0;border:1px solid var(--admin-border);border-radius:9px;padding:7px 8px 7px 22px;background:var(--color-surface-subtle)}.admin-model-row-steps>span:before{position:absolute;top:11px;left:8px;width:7px;height:7px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-panel-strong);content:""}.admin-model-row-steps>span.status-complete{border-color:var(--admin-primary-border);background:var(--color-brand-soft)}.admin-model-row-steps>span.status-complete:before{border-color:var(--accent);background:var(--accent)}.admin-model-row-steps>span.status-current{border-color:var(--admin-primary-border-strong);background:var(--color-surface-panel-strong)}.admin-model-row-steps>span.status-current:before{border-color:var(--accent);box-shadow:0 0 0 3px #523eff1a}.admin-model-row-steps>span.status-blocked{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.admin-model-row-steps>span.status-blocked:before{border-color:var(--admin-warning)}.admin-model-row-steps strong,.admin-model-row-steps small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-row-steps strong{color:var(--admin-text);font-size:11px;font-weight:820}.admin-model-row-steps small{color:var(--admin-muted);font-size:10px;font-weight:620}.admin-model-chips{display:flex;flex-wrap:wrap;gap:6px}.admin-model-chips>span{display:inline-flex;align-items:center;min-height:24px;border:1px solid var(--admin-border);border-radius:999px;padding:0 9px;color:var(--admin-muted);background:var(--admin-soft);font-size:11px;font-weight:720}.admin-model-chips>span.warning{border-color:var(--color-warning-border);color:var(--admin-warning);background:var(--color-warning-soft)}.admin-model-chips>span.success{border-color:var(--color-success-border);color:var(--admin-success);background:var(--color-success-soft)}.admin-model-inline-fix{display:flex;flex-wrap:wrap;gap:8px;align-items:center;border:1px solid var(--color-warning-border);border-radius:12px;padding:8px 10px;color:var(--admin-warning);background:var(--color-warning-soft);font-size:12px;font-weight:700}.admin-model-inline-fix button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:1px solid var(--color-warning-border);border-radius:999px;padding:0 10px;color:var(--admin-warning);background:var(--color-surface-panel-strong);font-size:12px;font-weight:820;cursor:pointer;transition:border-color .16s ease,background-color .16s ease,transform .16s ease}.admin-model-inline-fix button:hover{border-color:var(--admin-warning);background:var(--color-warning-soft);transform:translateY(-1px)}.admin-model-contract ul{display:grid;gap:6px;margin:0;padding:0;list-style:none}.admin-model-contract li{display:grid;gap:2px;min-width:0}.admin-model-contract li span{font-size:12px;font-weight:760}.admin-model-parameters{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px}.admin-model-parameters>span{display:grid;gap:2px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:7px 8px;background:var(--color-surface-panel-strong);font-size:12px;font-weight:760}.admin-model-parameters small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-node-capability{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px}.admin-model-node-capability>span{display:grid;gap:3px;min-width:0;border:1px solid var(--admin-border);border-radius:10px;padding:8px 9px;background:var(--color-surface-panel-strong)}.admin-model-node-capability strong{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-node-capability small{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.admin-model-provider-call{display:grid;gap:3px;border:1px solid var(--admin-border);border-radius:10px;padding:8px 10px;background:var(--color-surface-panel-strong)}.admin-model-provider-call>span{font-size:12px;font-weight:780}.admin-model-detail-panel.ui-surface{display:grid;gap:14px;border-color:var(--admin-primary-border);background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-surface-subtle) 100%)}.admin-model-detail-head{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-model-detail-head>div:first-child{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin-model-detail-head strong{flex-basis:100%;overflow:hidden;color:var(--admin-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.admin-model-detail-head span{color:var(--admin-muted);font-size:12px;font-weight:680}.admin-model-lifecycle-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.admin-model-lifecycle-strip.drawer{margin-top:2px}.admin-model-lifecycle-strip article{position:relative;display:grid;gap:5px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:10px 12px 10px 34px;background:var(--color-surface-panel-strong)}.admin-model-lifecycle-strip article:before{position:absolute;top:13px;left:12px;width:10px;height:10px;border:1px solid var(--color-border-strong);border-radius:999px;background:var(--color-surface-panel-strong);content:""}.admin-model-lifecycle-strip article.status-complete{border-color:var(--admin-primary-border);background:var(--color-brand-soft)}.admin-model-lifecycle-strip article.status-complete:before{border-color:var(--accent);background:var(--accent)}.admin-model-lifecycle-strip article.status-current{border-color:var(--admin-primary-border-strong);background:var(--color-surface-subtle)}.admin-model-lifecycle-strip article.status-current:before{border-color:var(--accent);box-shadow:0 0 0 3px #4f46e51f}.admin-model-lifecycle-strip article.status-blocked{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-model-lifecycle-strip article.status-blocked:before{border-color:var(--admin-danger);background:var(--color-surface-panel-strong)}.admin-model-lifecycle-strip article.status-pending{color:var(--admin-muted);background:var(--color-surface-subtle)}.admin-model-lifecycle-strip span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-lifecycle-strip strong{overflow:hidden;color:var(--admin-text);font-size:12px;font-weight:780;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-model-detail-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-model-detail-grid article,.admin-model-detail-block{display:grid;gap:7px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-model-detail-grid span,.admin-model-detail-block>strong{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-detail-grid strong{overflow:hidden;color:var(--admin-text);font-size:18px;text-overflow:ellipsis;white-space:nowrap}.admin-model-detail-grid small,.admin-model-detail-block p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-model-editable-block-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-model-editable-block-head>strong{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-control-panel.ui-surface{gap:16px;border-color:var(--admin-border);background:var(--color-surface-panel-strong)}.admin-model-control-hero{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:16px;align-items:start;border:1px solid var(--admin-border);border-radius:12px;padding:16px;background:var(--color-surface-panel-strong)}.admin-model-control-title{display:grid;gap:8px;min-width:0}.admin-model-control-title>div,.admin-model-control-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.admin-model-control-title strong{overflow:hidden;color:var(--admin-text);font-size:22px;font-weight:860;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.admin-model-control-title p{margin:0;color:var(--admin-muted);font-size:13px;font-weight:680}.admin-model-control-actions{justify-content:flex-end;max-width:520px}.admin-model-control-kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-model-control-kpis article{display:grid;gap:6px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-model-control-kpis span,.admin-model-control-card>header strong,.admin-model-control-module-list span,.admin-model-control-contract-list span,.admin-model-control-mapping-grid span{color:var(--admin-muted);font-size:11px;font-weight:840}.admin-model-control-kpis strong{overflow:hidden;color:var(--admin-text);font-size:22px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-model-control-kpis small,.admin-model-control-card p,.admin-model-control-module-list small,.admin-model-control-contract-list small{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-model-control-progress{height:7px;overflow:hidden;border-radius:999px;background:var(--color-border-subtle)}.admin-model-control-progress i{display:block;height:100%;border-radius:inherit;background:var(--admin-text)}.admin-model-launch-console{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-model-primary-action-card{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:14px;align-items:center;border:1px solid var(--admin-primary-border);border-radius:14px;padding:14px 16px;background:linear-gradient(135deg,var(--color-brand-soft),var(--color-surface-panel-translucent)),var(--color-surface-panel-strong)}.admin-model-primary-action-card>div{display:grid;min-width:0;gap:4px}.admin-model-primary-action-card span{color:var(--admin-muted);font-size:12px;font-weight:780}.admin-model-primary-action-card strong{color:var(--admin-text);font-size:15px;font-weight:900}.admin-model-primary-action-card p,.admin-model-primary-action-card small{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-model-primary-action-card small{color:var(--admin-accent)}.admin-model-launch-console article{display:grid;align-content:start;gap:10px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:12px;background:var(--color-surface-panel-strong)}.admin-model-launch-console article.status-complete{border-color:var(--color-success-border);background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-success-soft) 100%)}.admin-model-launch-console article.status-current{border-color:var(--admin-primary-border);background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-brand-soft) 100%)}.admin-model-launch-console article.status-blocked{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel-strong) 0%,var(--color-warning-soft) 100%)}.admin-model-launch-console article.status-pending{background:var(--color-surface-subtle)}.admin-model-launch-console header{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;gap:8px;align-items:center}.admin-model-launch-console header>span{display:grid;place-items:center;width:24px;height:24px;border-radius:8px;color:var(--admin-text);background:var(--color-brand-soft);font-size:12px;font-weight:860}.admin-model-launch-console strong{overflow:hidden;color:var(--admin-text);font-size:13px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.admin-model-launch-console p{display:-webkit-box;min-height:38px;overflow:hidden;margin:0;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.55}.admin-model-launch-console .ui-button{justify-self:start;min-height:32px}.admin-model-control-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-model-control-card{display:grid;align-content:start;gap:12px;min-width:0;border:1px solid var(--admin-border);border-radius:12px;padding:14px;background:var(--color-surface-panel-strong)}.admin-model-control-card.wide{grid-column:1 / -1}.admin-model-control-card>header{display:flex;align-items:center;justify-content:space-between;gap:10px}.admin-model-control-module-list,.admin-model-control-contract-list{display:grid;gap:8px}.admin-model-control-module-list>div,.admin-model-control-contract-list>div{display:grid;grid-template-columns:minmax(0,1fr) minmax(160px,.7fr) max-content;gap:8px;align-items:center;border:1px solid var(--admin-border);border-radius:10px;padding:9px 10px;background:var(--admin-soft)}.admin-model-control-contract-list>div{grid-template-columns:minmax(0,.42fr) minmax(0,1fr)}.admin-model-control-module-list span,.admin-model-control-contract-list span,.admin-model-control-module-list small,.admin-model-control-contract-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-control-mapping-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-model-control-mapping-grid>div{display:grid;gap:6px;min-width:0}.admin-model-control-mapping-grid pre{min-height:90px;max-height:170px;overflow:auto;margin:0;border:1px solid var(--admin-border);border-radius:10px;padding:10px;color:var(--admin-text);background:var(--color-surface-subtle);font-size:11px;line-height:1.45;white-space:pre-wrap}.admin-model-dialog-backdrop{z-index:118;place-items:stretch end;padding:12px;background:var(--color-overlay-scrim)}.admin-center-dialog-backdrop{place-items:center;padding:24px;background:var(--color-overlay-scrim)}.admin-model-edit-backdrop{z-index:132;place-items:center;padding:24px;background:var(--color-overlay-scrim)}.admin-model-drawer.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(760px,calc(100vw - 24px));height:calc(100vh - 24px);border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal);overflow:hidden}.admin-model-drawer .ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:16px}.admin-model-drawer-body{display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding:16px;background:var(--color-surface-subtle)}.admin-model-drawer-hero,.admin-model-readiness,.admin-model-test-result,.admin-model-checklist,.admin-model-drawer-kpis article{border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel-strong)}.admin-model-drawer-hero{display:grid;gap:8px;padding:14px}.admin-model-drawer-hero>span,.admin-model-readiness span,.admin-model-drawer-kpis span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-drawer-hero strong{color:var(--admin-text);font-size:22px;font-weight:820}.admin-model-drawer-hero p{margin:0;color:var(--admin-muted);font-size:13px;font-weight:680}.admin-model-drawer-hero>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-model-readiness{display:grid;gap:10px;padding:12px}.admin-model-readiness>div:first-child{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:6px 12px;align-items:end}.admin-model-readiness strong{color:var(--admin-text);font-size:28px;font-weight:860}.admin-model-readiness p{grid-column:1 / -1;margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.5}.admin-model-readiness-bar{height:8px;overflow:hidden;border-radius:999px;background:var(--color-border-subtle)}.admin-model-readiness-bar span{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--admin-text) 0%,var(--admin-accent) 100%)}.admin-model-test-result{display:grid;grid-template-columns:minmax(0,1fr) max-content;gap:12px;align-items:center;padding:12px}.admin-model-test-result.passed{border-color:var(--color-success-border);background:var(--color-success-soft)}.admin-model-test-result.failed{border-color:var(--color-danger-border);background:var(--color-danger-soft)}.admin-model-test-result>div:first-child{display:grid;gap:4px;min-width:0}.admin-model-test-result span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-model-test-result strong{color:var(--admin-text);font-size:15px;font-weight:820}.admin-model-test-result p{margin:0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-model-test-result>div:last-child{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end;align-items:center;color:var(--admin-muted);font-size:12px;font-weight:720}.admin-model-checklist{display:grid;gap:0;overflow:hidden}.admin-model-checklist article{display:grid;grid-template-columns:24px minmax(0,1fr) max-content;align-items:center;gap:10px;padding:11px 12px;border-bottom:1px solid var(--admin-border)}.admin-model-checklist article:last-child{border-bottom:0}.admin-model-checklist article>span{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;color:var(--admin-warning);background:var(--color-warning-soft)}.admin-model-checklist article.done>span{color:var(--admin-success);background:var(--color-success-soft)}.admin-model-checklist strong{display:block;color:var(--admin-text);font-size:13px;font-weight:780}.admin-model-checklist p{margin:2px 0 0;color:var(--admin-muted);font-size:12px;font-weight:650;line-height:1.45}.admin-model-drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-model-drawer-kpis article{display:grid;gap:5px;padding:12px}.admin-model-drawer-kpis strong{color:var(--admin-text);font-size:20px;font-weight:850}.admin-model-drawer-kpis small{color:var(--admin-muted);font-size:12px;font-weight:650}.admin-key-dialog-backdrop{z-index:119;place-items:stretch end;padding:12px;background:var(--color-overlay-scrim)}.admin-key-drawer.ui-dialog{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(680px,calc(100vw - 24px));height:calc(100vh - 24px);border:1px solid var(--admin-border);border-radius:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal);overflow:hidden}.admin-key-drawer .ui-dialog-header{border-bottom:1px solid var(--admin-border);padding:16px}.admin-key-drawer-body{display:grid;align-content:start;gap:14px;min-width:0;overflow:auto;padding:16px;background:var(--color-surface-subtle)}.admin-key-drawer-hero,.admin-key-detail-block,.admin-key-drawer-kpis article{border:1px solid var(--admin-border);border-radius:12px;background:var(--color-surface-panel-strong)}.admin-key-drawer-hero{display:grid;gap:8px;padding:14px}.admin-key-drawer-hero>span,.admin-key-detail-block>strong,.admin-key-drawer-kpis span{color:var(--admin-muted);font-size:11px;font-weight:820}.admin-key-drawer-hero strong{color:var(--admin-text);font-size:22px;font-weight:840}.admin-key-drawer-hero p{margin:0;color:var(--admin-muted);font-size:13px;font-weight:680}.admin-key-drawer-hero>div{display:flex;flex-wrap:wrap;gap:8px;margin-top:4px}.admin-key-drawer-kpis{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-key-drawer-kpis article,.admin-key-detail-block{display:grid;gap:8px;padding:12px}.admin-key-drawer-kpis strong{color:var(--admin-text);font-size:20px;font-weight:850}.admin-key-drawer-kpis small{color:var(--admin-muted);font-size:12px;font-weight:650}.admin-wallet-table .ui-data-row,.admin-ledger-table .ui-data-row{grid-template-columns:minmax(180px,1fr) max-content minmax(90px,max-content) minmax(150px,max-content)}.admin-row-actions{display:flex;flex-wrap:wrap;gap:8px;justify-content:flex-end}.admin-row-actions .ui-button{min-height:34px}.admin-model-action-menu-wrap{position:relative;display:inline-flex;z-index:220}.admin-model-action-menu-panel.ui-menu{position:absolute;top:calc(100% + 8px);right:0;z-index:240;width:230px;border:1px solid var(--admin-border);border-radius:12px;padding:6px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.admin-model-pool-card .admin-model-action-menu-panel.ui-menu{top:auto;bottom:calc(100% + 8px);max-height:min(360px,calc(100vh - 96px));overflow:auto}.admin-model-action-menu-panel .ui-menu-item{min-height:34px}.admin-detail-actions .admin-model-action-menu-wrap,.admin-model-control-actions .admin-model-action-menu-wrap{flex:0 0 auto}.library-filter{display:flex;flex-wrap:wrap;gap:8px}.library-filter.view-toggle{margin-left:auto}.library-filter .ui-segmented-button,.card-actions .ui-button,.asset-generator-actions .ui-button{min-height:34px;border:1px solid var(--color-border);border-radius:999px;padding:0 12px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong)}.library-filter .ui-segmented-button.active,.card-actions .ui-button:hover,.asset-generator-actions .ui-button:hover{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.project-account-panel{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:22px;border:1px solid var(--color-border-soft);border-radius:18px;padding:14px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-hover)}.project-wallet-summary{display:grid;gap:2px;justify-items:end;min-width:180px}.asset-scope-panel{margin-top:-6px}.project-launch-page{min-width:0;min-height:100vh;padding:30px 32px 72px;background:var(--color-surface-page)}.project-launch-toolbar{display:flex;width:min(1540px,100%);align-items:center;justify-content:space-between;gap:22px;margin:0 auto 20px}.project-launch-primary-controls{display:inline-flex;align-items:center;gap:12px}.project-launch-scope{min-height:48px;border:1px solid var(--color-border);border-radius:14px;padding:4px;background:var(--color-surface-panel-translucent);box-shadow:var(--shadow-hover)}.project-launch-scope .ui-segmented-button{min-height:40px;border-radius:11px;padding:0 18px;color:var(--color-text-secondary);font-size:15px;font-weight:850}.project-launch-scope .ui-segmented-button.active{color:var(--brand-strong);box-shadow:inset 0 0 0 1px var(--brand-border),0 8px 18px #5846ff1a}.project-select-mode-button{width:42px;height:42px;border:1px solid var(--color-border);border-radius:12px;color:var(--color-text-secondary);background:var(--color-surface-muted);box-shadow:var(--shadow-hover);transition:transform var(--motion-normal),color var(--motion-normal),background var(--motion-normal),box-shadow var(--motion-normal)}.project-select-mode-button:hover,.project-select-mode-button.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border),0 10px 22px #5846ff1a}.project-select-mode-button:hover{transform:translateY(-1px)}.project-launch-actions{display:flex;min-width:0;align-items:center;justify-content:flex-end;gap:10px}.project-launch-search,.project-launch-filter,.project-launch-view-toggle,.project-launch-icon-button,.project-launch-new-button{border:1px solid var(--color-border);border-radius:13px;background:var(--color-surface-panel-translucent);box-shadow:var(--shadow-hover)}.project-launch-search{display:flex;width:min(228px,20vw);min-height:48px;align-items:center;gap:10px;padding:0 14px;color:var(--color-text-muted);transition:width var(--motion-slow),border-color var(--motion-normal),box-shadow var(--motion-normal)}.project-launch-search:focus-within{width:min(320px,28vw);border-color:var(--color-border-strong);box-shadow:0 14px 30px #232d5214}.project-launch-search input{width:100%;min-width:0;border:0;outline:0;padding:0;color:var(--color-text-primary);background:transparent;font-size:15px;font-weight:760;box-shadow:none}.project-launch-search input:focus{border-color:transparent;outline:0;background:transparent;box-shadow:none}.project-launch-search input::placeholder{color:var(--color-text-muted)}.project-launch-filter{position:relative;display:flex;min-width:132px;min-height:48px;align-items:center;color:var(--color-text-primary)}.project-launch-filter-button{display:inline-flex;width:100%;min-height:46px;align-items:center;justify-content:space-between;gap:10px;border:0;outline:0;padding:0 14px 0 16px;color:inherit;background:transparent;font:inherit;font-weight:850;cursor:pointer}.project-filter-popover,.project-card-menu-panel{position:absolute;z-index:320;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.project-filter-popover{top:calc(100% + 10px);right:0;display:grid;width:220px;padding:14px 0}.project-filter-popover .ui-menu-item,.project-card-menu-panel .ui-menu-item,.project-menu-submenu .ui-menu-item{width:100%;min-height:38px;justify-content:space-between;gap:12px;padding:0 18px;color:var(--color-text-secondary);font-size:15px;font-weight:850}.project-filter-popover .ui-menu-item:hover,.project-card-menu-panel .ui-menu-item:hover,.project-menu-submenu .ui-menu-item:hover{background:var(--interactive-hover-bg)}.project-filter-popover .ui-menu-divider,.project-card-menu-panel .ui-menu-divider{margin:10px 0;background:var(--color-border-soft)}.project-filter-label{display:block;padding:4px 18px 8px;color:var(--color-text-muted);font-size:13px;font-weight:900}.project-launch-view-toggle{display:inline-flex;min-height:48px;align-items:center;gap:4px;padding:4px}.project-launch-view-toggle .ui-icon-button,.project-launch-icon-button,.project-launch-new-button{border:0;color:var(--color-text-secondary);background:transparent;transition:transform var(--motion-normal),color var(--motion-normal),background var(--motion-normal),box-shadow var(--motion-normal)}.project-launch-view-toggle .ui-icon-button{width:40px;height:40px;border-radius:10px}.project-launch-view-toggle .ui-icon-button.active{color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border)}.project-launch-icon-button{width:48px;height:48px;border:1px solid var(--color-border);border-radius:13px;color:var(--brand-strong);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-hover)}.project-launch-new-button{min-height:48px;gap:8px;border-radius:13px;padding:0 18px;color:var(--color-text-inverse);background:var(--brand-gradient);font-size:15px;font-weight:900;box-shadow:0 14px 30px #5846ff33}.project-launch-view-toggle .ui-icon-button:hover,.project-launch-icon-button:hover,.project-launch-new-button:hover,.project-new-card:hover,.project-launch-card:hover,.project-launch-empty button:hover{transform:translateY(-1px)}.project-launch-icon-button:hover,.project-launch-view-toggle .ui-icon-button:hover{color:var(--brand-strong);background:var(--brand-soft)}.project-launch-context{display:grid;width:min(1540px,100%);grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:0 auto 24px}.project-folder-trail{display:flex;width:min(1540px,100%);align-items:center;justify-content:space-between;gap:10px;margin:0 auto 18px;color:var(--color-text-muted);font-size:14px}.project-folder-path,.project-folder-actions{display:inline-flex;align-items:center;gap:10px}.project-folder-trail button{border:0;color:var(--brand-strong);background:transparent;cursor:pointer;font:inherit;font-weight:850}.project-folder-trail strong{color:var(--color-text-primary)}.project-folder-actions>span{color:var(--color-text-muted);font-weight:850}.project-folder-actions button{border-radius:999px;padding:8px 12px;background:var(--brand-soft)}.project-drag-folder-shelf{display:flex;width:min(1540px,100%);flex-wrap:wrap;align-items:center;gap:10px;margin:0 auto 18px;border:1px solid var(--color-border);border-radius:16px;padding:12px 14px;background:var(--color-surface-panel-translucent);box-shadow:var(--shadow-hover)}.project-batch-toolbar{position:fixed;bottom:28px;left:50%;z-index:160;display:inline-flex;align-items:center;gap:18px;border:1px solid var(--color-border);border-radius:14px;padding:12px 18px;color:var(--color-text-primary);background:var(--color-surface-panel);box-shadow:var(--shadow-popover);transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-batch-count,.project-batch-toolbar button{display:inline-flex;align-items:center;gap:7px;white-space:nowrap;font-size:14px;font-weight:760}.project-batch-count-icon{display:grid;width:18px;height:18px;place-items:center;border-radius:5px;color:var(--color-text-inverse);background:var(--color-surface-inverse)}.project-batch-toolbar button{border:0;padding:0;color:var(--color-text-primary);background:transparent;cursor:pointer;font:inherit;transition:color var(--motion-normal),transform var(--motion-normal)}.project-batch-toolbar button:hover{transform:translateY(-1px)}.project-batch-toolbar button.danger{color:var(--color-danger)}.project-batch-move-wrap{position:relative;display:inline-flex}.project-batch-move-popover{position:absolute;bottom:calc(100% + 12px);left:50%;z-index:170;display:grid;width:210px;max-height:260px;overflow:auto;border:1px solid var(--color-border);border-radius:14px;padding:8px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover);transform:translate(-50%);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.project-batch-move-popover button{justify-content:flex-start;min-height:34px;border-radius:9px;padding:0 9px;color:var(--color-text-secondary);font-size:13px;font-weight:780}.project-batch-move-popover button:hover{background:var(--interactive-hover-bg)}.project-batch-move-label,.project-batch-move-empty{padding:8px 9px 5px;color:var(--color-text-muted);font-size:12px;font-weight:850}.project-drag-folder-shelf>span:first-child{color:var(--color-text-muted);font-size:13px;font-weight:850}.project-drag-folder-shelf{border-style:dashed;background:var(--color-surface-subtle)}.project-drag-folder-pill{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--color-border);border-radius:999px;padding:0 12px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong);font-size:13px;font-weight:850;transition:border-color var(--motion-normal),box-shadow var(--motion-normal),transform var(--motion-normal)}.project-drag-folder-pill.drop-target{border-color:var(--brand-strong);color:var(--brand-strong);box-shadow:0 12px 28px #5846ff29;transform:translateY(-1px)}.project-launch-context div{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:14px;padding:13px 15px;background:var(--color-surface-panel-strong)}.project-launch-context span,.project-launch-meta span,.project-launch-updated,.project-new-card em{color:var(--color-text-muted);font-size:13px;font-style:normal}.project-launch-context strong{color:var(--color-text-primary);font-size:15px}.project-launch-grid{display:grid;width:min(1540px,100%);grid-template-columns:repeat(5,minmax(0,1fr));gap:22px;margin:0 auto;align-items:start;overflow:visible}.project-new-card,.project-launch-card{min-width:0;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel);box-shadow:var(--shadow-hover);cursor:pointer;transition:transform var(--motion-normal),box-shadow var(--motion-normal),border-color var(--motion-normal)}.project-launch-card[draggable=true],.project-launch-table-row[draggable=true]{cursor:grab}.project-launch-card.dragging,.project-launch-table-row.dragging{opacity:.52;transform:scale(.985)}.project-launch-card.selected,.project-launch-table-row.selected{border-color:var(--brand-border);box-shadow:0 0 0 2px #5846ff2e,0 18px 38px #232d5214}.project-launch-card.folder-card.drop-target{border-color:var(--brand-strong);background:var(--brand-soft);box-shadow:0 22px 50px #5846ff2e;transform:translateY(-2px)}.project-launch-card.folder-card.drop-target .project-launch-cover{box-shadow:inset 0 0 0 2px var(--brand-strong)}.project-new-card:hover,.project-launch-card:hover{border-color:var(--brand-border);box-shadow:0 22px 44px #4f46ff1f}.project-new-card{display:grid;min-height:314px;place-items:center;align-content:center;gap:13px;padding:24px;text-align:center}.project-new-card-icon{display:grid;width:70px;height:70px;place-items:center;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft)}.project-new-card strong{color:var(--color-text-primary);font-size:20px}.project-launch-card{position:relative;z-index:1;display:grid;gap:4px;padding:10px;text-align:left}.project-launch-card.menu-open{z-index:90}.project-launch-cover{position:relative;display:grid;height:206px;place-items:center;overflow:hidden;border-radius:11px;color:var(--color-text-muted);background:var(--color-surface-muted)}.project-selection-toggle{position:absolute;top:10px;left:10px;z-index:2;display:grid;width:18px;height:18px;place-items:center;border:1.5px solid var(--brand-strong);border-radius:5px;padding:0;color:#fff;background:#ffffffeb;box-shadow:0 8px 16px #0f172a14;cursor:pointer;transition:transform var(--motion-normal),border-color var(--motion-normal),background var(--motion-normal),box-shadow var(--motion-normal)}.project-selection-toggle svg{display:block}.project-selection-toggle:hover{transform:scale(1.06);box-shadow:0 10px 20px #5846ff24}.project-selection-toggle.selected{border-color:var(--brand-strong);background:var(--brand-strong);box-shadow:0 8px 16px #5846ff38}.project-launch-cover.tone-1,.project-launch-cover.tone-2,.project-launch-cover.tone-3,.project-launch-cover.tone-4{background:#f2f2f2}.project-launch-cover-glow{position:absolute;top:0;right:0;bottom:0;left:0;background:none}.project-launch-cover-card{position:relative;display:grid;width:64px;height:64px;place-items:center;border-radius:18px;background:#ffffff94;box-shadow:inset 0 0 0 1px #7878782e;transform:rotate(-8deg)}.project-launch-cover.folder-tone{color:var(--brand-strong);background:radial-gradient(circle at 50% 44%,rgba(88,70,255,.16),transparent 38%),linear-gradient(180deg,#fbfdff,#edf2ff)}.project-card-menu-wrap{position:absolute;top:12px;right:12px;z-index:5}.project-card-menu-button{display:grid;width:38px;height:38px;place-items:center;border:0;border-radius:12px;color:#fff;background:#0f172a6b;cursor:pointer;opacity:0;transition:opacity var(--motion-normal),transform var(--motion-normal),background var(--motion-normal)}.project-launch-card:hover .project-card-menu-button,.project-card-menu-button:focus-visible,.project-card-menu-panel{opacity:1}.project-card-menu-button:hover{background:#0f172ab3;transform:translateY(-1px)}.project-card-menu-panel{z-index:120;top:44px;right:0;display:grid;width:220px;padding:12px 0}.home-project-menu-panel{top:calc(100% + 8px);right:0;bottom:auto;z-index:420;isolation:isolate;display:flex;flex-direction:column;width:220px;min-height:max-content;padding:12px 0;background:#fff;background-clip:padding-box}html[data-theme=dark] .home-project-menu-panel{background:#1f1f27}.project-card-menu-panel .ui-menu-item{justify-content:flex-start;min-height:42px}.project-card-menu-panel .ui-menu-item.danger{color:#e11d48}.project-menu-submenu-wrap{position:relative}.project-menu-submenu{position:absolute;top:0;left:calc(100% + 8px);z-index:130;display:grid;width:220px;max-height:264px;overflow:auto;border:1px solid #dfe7f4;border-radius:14px;padding:8px 0;background:#fffffffa;box-shadow:0 22px 54px #0f172a29}.project-menu-submenu .ui-menu-item{min-height:36px;color:#64748b;font-size:13px;font-weight:820}.project-confirm-backdrop{z-index:1180;padding:16px;background:color-mix(in srgb,var(--color-overlay-soft) 78%,rgba(15,23,42,.36))}.project-confirm-dialog.ui-dialog{width:min(480px,calc(100vw - 32px));overflow:hidden;border:1px solid var(--color-danger-border);border-radius:16px;background:var(--color-surface-panel-strong);box-shadow:0 24px 60px #0f172a38}.project-confirm-dialog .ui-dialog-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;border-bottom:1px solid var(--color-border-soft);padding:18px;background:linear-gradient(135deg,var(--color-danger-soft),transparent 72%),var(--color-surface-panel-strong)}.project-confirm-dialog .ui-dialog-header>strong{min-width:0;color:var(--color-text-strong);font-size:19px;font-weight:880;line-height:1.25}.project-confirm-dialog .ui-dialog-header>.ui-badge{grid-column:1;grid-row:2}.project-confirm-dialog .ui-dialog-header>.ui-icon-button{grid-column:2;grid-row:1 / span 2;width:34px;height:34px;border:1px solid var(--color-border-soft);border-radius:10px;color:var(--color-text-secondary);background:var(--color-surface-panel)}.project-confirm-body{display:grid;gap:10px;padding:18px;background:var(--color-surface-subtle)}.project-confirm-body p{margin:0;color:var(--color-text-primary);font-size:14px;font-weight:760;line-height:1.6}.project-confirm-body small{color:var(--color-text-secondary);font-size:12px;font-weight:680;line-height:1.55}.project-confirm-footer{display:flex;justify-content:flex-end;gap:10px;border-top:1px solid var(--color-border-soft);padding:14px 18px;background:var(--color-surface-panel-strong)}.project-confirm-footer .ui-button-danger{color:#fff;background:linear-gradient(135deg,#e11d48,#be123c);box-shadow:0 14px 30px #e11d482e}@media(max-width:640px){.project-confirm-dialog.ui-dialog{width:min(420px,calc(100vw - 24px))}.project-confirm-footer{flex-direction:column-reverse}.project-confirm-footer .ui-button{width:100%;justify-content:center}}.project-launch-card-body{display:grid;gap:12px;padding:10px 4px 0}.project-launch-card-body strong{display:block;overflow:hidden;color:#111827;font-size:17px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-inline-name-input{width:100%;min-width:0;height:34px;border:1px solid var(--brand-border);border-radius:9px;padding:0 10px;color:#111827;background:#fff;box-shadow:0 0 0 3px #5846ff1f;font:inherit;font-size:17px;font-weight:900;outline:none}.project-launch-updated{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-launch-meta{display:flex;flex-wrap:wrap;gap:8px}.project-launch-meta span{display:inline-flex;min-height:28px;align-items:center;gap:5px;border:1px solid #e8edf6;border-radius:9px;padding:0 9px;background:#fff}.project-launch-meta span:first-child{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft);font-weight:860}.project-launch-table{display:grid;width:min(1540px,100%);margin:0 auto;overflow:visible;border:1px solid #dfe7f4;border-radius:16px;background:#fffffff5;box-shadow:0 18px 38px #232d5212}.project-launch-table-head,.project-launch-table-row{display:grid;grid-template-columns:28px 124px minmax(180px,1.15fr) 120px minmax(220px,1fr) 170px 150px 96px;align-items:center;gap:18px;min-width:1226px;padding:0 28px}.project-launch-table-head{min-height:64px;border-bottom:1px solid #e5ecf6;color:#64748b;font-size:14px;font-weight:900}.project-launch-table-row{position:relative;z-index:1;min-height:118px;border:0;border-bottom:1px solid #edf2f8;color:#334155;background:transparent;cursor:pointer;text-align:left;transition:background var(--motion-normal)}.project-launch-table-row.menu-open{z-index:90}.project-launch-table-row:last-child{border-bottom:0}.project-launch-table-row:hover{background:#f8faff}.project-launch-table-row.folder-row.drop-target{background:#fbfaff;box-shadow:inset 4px 0 0 var(--brand-strong)}.project-launch-table-row.folder-row.drop-target .table-preview{box-shadow:inset 0 0 0 2px var(--brand-strong)}.project-launch-table-row strong{overflow:hidden;color:#111827;font-size:18px;font-weight:900;text-overflow:ellipsis;white-space:nowrap}.project-launch-table-row .project-inline-name-input{max-width:100%;font-size:18px}.project-launch-table-row span{overflow:hidden;color:#475569;font-size:15px;font-weight:800;text-overflow:ellipsis;white-space:nowrap}.project-launch-table-row.new-row{width:100%;min-height:150px}.table-preview{position:relative;display:grid;width:92px;height:76px;place-items:center;border-radius:11px;color:#8a8a8a;background:#f2f2f2}.table-selection-slot{position:relative;display:grid;width:28px;height:76px;place-items:center;overflow:visible!important}.table-selection-slot .project-selection-toggle{position:static}.table-preview span{color:#8a8a8a;font-size:14px;font-weight:900;text-align:center;white-space:normal}.table-preview.tone-1,.table-preview.tone-2,.table-preview.tone-3,.table-preview.tone-4{background:#f2f2f2}.table-preview-empty,.table-preview-folder{color:var(--brand-strong);background:var(--brand-soft)}.table-menu-cell{position:relative;display:flex;justify-content:flex-end;overflow:visible!important}.project-launch-table-row .project-card-menu-wrap{position:relative;display:inline-flex;overflow:visible!important;top:auto;right:auto}.project-launch-table-row .project-card-menu-panel{top:42px;right:0}.project-launch-table-row .project-card-menu-button{color:#475569;background:#f3f6fb;opacity:1}.project-launch-table-row .project-card-menu-button:hover{color:#fff;background:#0f172ab8}.project-launch-empty{display:grid;width:min(560px,100%);gap:10px;margin:22px auto 0;justify-items:center;border:1px dashed #cbd5e1;border-radius:16px;padding:26px;color:#64748b;background:#ffffffbd;text-align:center}.project-launch-empty p{margin-bottom:0}.project-launch-empty div{display:flex;gap:8px}.project-launch-empty button{min-height:36px;border:1px solid #dfe7f4;border-radius:10px;padding:0 12px;color:var(--brand-strong);background:#fff;cursor:pointer;font-weight:850}.project-board{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.project-create-tile,.project-library-card,.asset-generator-card,.asset-card,.settings-panel,.skill-system-map .ui-surface,.skill-manager{border:1px solid #eeeeee;border-radius:18px;background:#fff;box-shadow:0 16px 36px #0000000a}.project-create-tile{display:grid;place-items:center;align-content:center;gap:10px;min-height:320px;padding:18px;color:#555;background:#f7f7f7;text-align:center}.project-create-tile strong{color:#181818}.project-create-tile span{color:#7e7e7e;font-size:13px}.project-library-card{overflow:hidden}.project-cover{position:relative;display:grid;place-items:center;width:100%;aspect-ratio:16 / 9;border:0;color:#8a8a8a;background:#f2f2f2}.project-cover.planning,.project-cover.rendering,.project-cover.ready{background:#f2f2f2}.project-cover span{position:absolute;top:12px;left:12px;color:#8a8a8a;font-size:12px;font-weight:780}.project-card-body{display:grid;gap:12px;padding:14px}.project-card-body strong,.asset-card strong{display:block;color:#1c1c1c}.project-card-body p,.asset-card p{display:-webkit-box;margin-bottom:0;color:#777;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.card-actions,.asset-generator-actions{display:flex;flex-wrap:wrap;gap:8px}.asset-generator-card{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr) auto;align-items:center;gap:14px;margin-bottom:22px;padding:14px}.asset-generator-card strong{display:block;margin-bottom:4px}.asset-generator-card p{margin-bottom:0;color:#777;font-size:13px}.asset-generator-actions .ui-button{display:inline-flex;align-items:center;gap:7px}.asset-generator-notice{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:10px}.asset-generator-notice button{border:0;color:inherit;background:transparent;font-weight:760;cursor:pointer}.asset-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.asset-card{display:grid;width:100%;border:1px solid #eeeeee;gap:10px;padding:12px;color:inherit;text-align:left}.asset-card.ui-card-button.active{border-color:var(--brand-border);box-shadow:0 0 0 3px var(--brand-soft)}.asset-library-empty{grid-column:1 / -1;min-height:280px;align-content:center;border:1px dashed var(--color-border);border-radius:18px;padding:28px;background:var(--color-surface-subtle)}.asset-library-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.42fr);gap:18px}.asset-card-preview{display:grid;place-items:center;aspect-ratio:4 / 3;border-radius:14px;color:#ffffffe6;background:#222}.asset-card-preview.amber{background:linear-gradient(135deg,#241b17,#8f572f,#f0bd73)}.asset-card-preview.cyan{background:linear-gradient(135deg,#111827,#1f6f86,#95d4e2)}.asset-card-preview.rose{background:linear-gradient(135deg,#2a151c,#b84f68,#ffd0c5)}.asset-card-preview.violet{background:var(--brand-gradient)}.skill-output-detail{position:sticky;top:24px;display:grid;align-self:start;gap:14px;border:1px solid #eeeeee;border-radius:18px;padding:14px;background:#fff;box-shadow:0 16px 36px #0000000a}.skill-output-detail.empty{color:#777}.skill-output-detail>span,.skill-output-section span,.skill-output-grid span,.skill-output-hero span{color:var(--brand-strong);font-size:11px;font-weight:780;text-transform:uppercase}.skill-output-detail>strong{font-size:18px}.skill-output-detail p{margin-bottom:0;color:#666;font-size:13px;line-height:1.5}.skill-output-hero{display:flex;align-items:center;gap:12px;border-radius:14px;padding:14px;color:#fff;background:#222}.skill-output-hero.amber{background:linear-gradient(135deg,#241b17,#8f572f,#f0bd73)}.skill-output-hero.cyan{background:linear-gradient(135deg,#111827,#1f6f86,#95d4e2)}.skill-output-hero.rose{background:linear-gradient(135deg,#2a151c,#b84f68,#ffd0c5)}.skill-output-hero.violet{background:var(--brand-gradient)}.skill-output-hero span{color:#ffffffc7}.skill-output-hero strong{display:block;margin-top:2px;color:#fff}.skill-output-actions{display:flex;flex-wrap:wrap;gap:8px}.skill-output-actions .ui-button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #e8e3ff;border-radius:999px;padding:0 13px;color:var(--brand-strong);background:#fff;font-weight:760}.skill-output-section{display:grid;gap:6px;border:1px solid #f0f0f0;border-radius:14px;padding:12px;background:#fbfbfb}.skill-output-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-output-grid div{min-width:0;border:1px solid #f0f0f0;border-radius:14px;padding:10px;background:#fbfbfb}.skill-output-grid strong{display:block;margin-top:4px;overflow-wrap:anywhere;font-size:13px}.skill-output-section.typed{gap:8px}.chain-trace{display:grid;gap:8px}.chain-trace .ui-button{display:grid;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid #eeeeee;border-radius:12px;padding:8px;text-align:left;background:#fff}.chain-trace .ui-button.active{border-color:var(--brand-border);background:var(--brand-soft)}.chain-trace small{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:var(--brand-strong);background:#f2efff;font-size:11px;font-weight:820}.chain-trace .ui-button>span{display:grid;gap:2px;min-width:0}.chain-trace strong,.chain-trace em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-trace strong{color:#252525;font-size:12px}.chain-trace em{color:#777;font-size:11px;font-style:normal}.skill-chain-section{background:linear-gradient(180deg,#fbfbff,#fff)}.skill-route-group{display:grid;gap:8px}.skill-route-group>strong{color:#333;font-size:12px}.skill-chain-actions{display:grid;gap:8px}.skill-chain-actions .ui-button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:6px 10px;min-height:54px;border:1px solid #e7e1ff;border-radius:14px;padding:10px 12px;color:var(--brand-strong);background:#fff;font-size:12px;font-weight:780;text-align:left}.skill-chain-actions .ui-button span,.skill-chain-actions .ui-button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-chain-actions .ui-button small{grid-column:1 / -1;color:#777;font-size:11px;font-weight:650}.skill-chain-actions .ui-button:hover:not(:disabled){border-color:var(--brand-border);box-shadow:0 8px 18px #6b5ce71f;transform:translateY(-1px)}.skill-chain-actions .ui-button:disabled{cursor:progress;opacity:.62}.chain-board,.chain-empty-state{display:grid;gap:12px}.chain-empty-state{align-content:center;min-height:260px;border:1px dashed #ded8ff;border-radius:18px;padding:24px;color:#666;background:#fbfbff}.chain-empty-state strong{color:#252525}.chain-card{display:grid;gap:12px;border:1px solid #eeeeee;border-radius:18px;padding:14px;background:#fff}.chain-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.chain-card-head span{color:var(--brand-strong);font-size:11px;font-weight:820}.chain-card-head strong{color:#333;font-size:13px}.chain-node-row{display:flex;gap:10px;overflow-x:auto;padding-bottom:2px}.chain-node-row .ui-button{position:relative;display:grid;flex:0 0 168px;gap:6px;min-height:92px;border:1px solid #eeeeee;border-radius:14px;padding:12px;text-align:left;background:#fbfbfb}.chain-node-row .ui-button:not(:last-child):after{position:absolute;top:42px;right:-16px;width:20px;height:1px;background:#d8d2ff;content:""}.chain-node-row .ui-button.active{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 8px 18px #6b5ce71f}.chain-node-row small{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--brand-strong);font-size:11px;font-weight:820}.chain-node-row strong,.chain-node-row span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chain-node-row strong{color:#252525;font-size:13px}.chain-node-row span{color:#777;font-size:12px}.typed-row{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;border:1px solid #eeeeee;border-radius:12px;padding:9px;background:#fff}.typed-row small,.media-spec-grid small{color:#8a8a8a;font-size:11px;font-weight:760;text-transform:uppercase}.typed-row p{color:#363636}.media-spec-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.media-spec-grid div{border:1px solid #eeeeee;border-radius:12px;padding:9px;background:#fff}.storyboard-page{min-width:0;padding:26px clamp(16px,3vw,34px) 48px;background:linear-gradient(180deg,#f8fafceb,#fff0 340px),var(--color-surface-page)}.storyboard-page-header{margin-bottom:18px}.storyboard-page-header h1{margin:4px 0 8px;color:var(--color-text-strong);font-size:28px;letter-spacing:0}.storyboard-page-header p{max-width:780px;margin-bottom:0;color:var(--color-text-secondary);font-size:13px;line-height:1.6}.cinext-shell.storyboard-focus-shell{grid-template-columns:minmax(0,1fr);background:#fff}.storyboard-workbench-page{min-height:100vh;padding:0;background:#fff}.storyboard-workbench-topbar{position:sticky;top:0;z-index:40;display:grid;grid-template-columns:minmax(250px,1fr) auto minmax(250px,1fr);min-height:50px;align-items:center;border-bottom:1px solid #edf0f3;background:#fffffffa}.storyboard-workbench-left,.storyboard-workbench-right{display:flex;min-width:0;align-items:center;gap:9px;padding:0 24px}.storyboard-workbench-left{justify-content:flex-start}.storyboard-workbench-right{justify-content:flex-end}.storyboard-workbench-left>strong{min-width:0;max-width:min(360px,34vw);overflow:hidden;color:#22252b;font-size:14px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.storyboard-workbench-left .ui-icon-button,.storyboard-workbench-right .ui-icon-button{width:32px;height:32px;border:1px solid transparent;border-radius:999px;color:#4b5563;background:#fff}.storyboard-workbench-right .ui-icon-button{border-color:#e8ebef}.storyboard-workbench-steps{display:flex;align-self:stretch;justify-content:center}.storyboard-workbench-steps button{position:relative;min-width:122px;border:0;border-right:1px solid #eef0f3;padding:0 24px;color:#969ba3;background:#fff;font-size:13px;font-weight:760}.storyboard-workbench-steps button:first-child{border-left:1px solid #eef0f3}.storyboard-workbench-steps button.active{color:#20242b;background:#f7f8fa}.storyboard-workbench-steps button.active:after{position:absolute;right:42%;bottom:8px;left:42%;height:3px;border-radius:999px;background:#ffd66b;content:""}.storyboard-workbench-right .ui-button{min-height:32px;border:1px solid #e8ebef;border-radius:999px;padding:0 12px;color:#2f343c;background:#fff;font-size:13px;font-weight:760}.storyboard-avatar{display:grid;width:28px;height:28px;place-items:center;border:0;border-radius:999px;color:#fff;background:linear-gradient(135deg,#111827,#6b7280);font-size:12px;font-weight:820}.storyboard-workbench-body{position:relative;min-height:calc(100vh - 50px)}.storyboard-workbench-page .storyboard-operation-notice{position:fixed;top:54px;right:24px;z-index:60;margin:0;box-shadow:0 14px 30px #0f172a1a}.storyboard-feedback-float{position:fixed;right:26px;bottom:28px;z-index:30;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #e3e6ea;border-radius:999px;padding:0 10px;color:#565d67;background:#fff;box-shadow:0 10px 22px #0f172a1f;font-size:12px;font-weight:760}.storyboard-header-actions,.storyboard-toolbar-actions,.storyboard-inspector-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.storyboard-header-actions .ui-badge{display:inline-flex;align-items:center;gap:6px;min-height:34px;border-radius:999px;padding:0 11px;white-space:nowrap}.storyboard-header-actions .ui-button,.storyboard-toolbar-actions .ui-button,.storyboard-tabs .ui-segmented-button,.storyboard-inspector-actions .ui-icon-button{min-height:36px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 12px;background:var(--color-surface-panel)}.storyboard-header-actions .ui-button{white-space:nowrap}.storyboard-operation-notice{width:max-content;max-width:100%;margin:-6px 0 14px;border:1px solid var(--color-success-border);border-radius:var(--radius-pill);padding:8px 12px;color:var(--color-success);background:var(--color-success-soft);font-size:12px;font-weight:780}.storyboard-home{display:grid;gap:16px}.storyboard-home-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-home-toolbar .ui-search-field{display:inline-flex;width:min(460px,100%);align-items:center;gap:8px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 11px;color:var(--color-text-muted);background:var(--color-surface-panel-strong)}.storyboard-home-toolbar .ui-search-field .ui-input{width:100%;min-height:40px;border:0;padding:0;background:transparent;box-shadow:none}.storyboard-home-toolbar>div{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.storyboard-home-toolbar .ui-button{min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 13px;background:var(--color-surface-panel-strong)}.storyboard-import-project-button{position:relative;display:inline-flex;min-height:40px;align-items:center;gap:8px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 13px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);font-size:13px;font-weight:760}.storyboard-import-project-button input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.storyboard-home-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.32fr);gap:16px;align-items:start}.storyboard-home-main.ui-surface,.storyboard-home-side.ui-surface{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:var(--color-surface-panel-strong)}.storyboard-project-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(246px,1fr));gap:12px;margin-top:14px}.storyboard-create-card,.storyboard-project-card{display:grid;min-height:208px;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-create-card{align-content:center;justify-items:center;gap:8px;border-style:dashed;color:var(--color-text-secondary);background:var(--color-surface-panel);text-align:center}.storyboard-create-card>span{display:grid;width:48px;height:48px;place-items:center;border-radius:var(--radius-pill);color:var(--brand-strong);background:var(--brand-soft)}.storyboard-create-card strong,.storyboard-project-card strong{color:var(--color-text-strong);font-size:16px}.storyboard-create-card small,.storyboard-project-card small,.storyboard-project-card-body>span,.storyboard-project-card-meta em,.storyboard-project-card-stats em{color:var(--color-text-muted);font-size:12px;line-height:1.45}.storyboard-project-card{position:relative;gap:12px;align-content:space-between}.storyboard-project-card:before{position:absolute;inset:0 0 auto;height:4px;background:var(--project-accent, var(--brand-strong));content:""}.storyboard-project-thumb{display:grid;width:52px;height:52px;place-items:center;border-radius:var(--radius-sm);color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--project-accent, var(--brand)) 74%,#111827),#111827),var(--project-accent, var(--brand))}.storyboard-project-card-body,.storyboard-project-card-meta,.storyboard-project-card-stats,.storyboard-home-quick-actions,.storyboard-home-summary{display:grid;min-width:0}.storyboard-project-card-body{gap:6px}.storyboard-project-card-body strong,.storyboard-project-card-body>span{min-width:0;overflow:hidden;text-overflow:ellipsis}.storyboard-project-card-body>span{display:-webkit-box;-webkit-box-orient:vertical;-webkit-line-clamp:3}.storyboard-project-card-meta,.storyboard-project-card-stats{grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:8px}.storyboard-project-card-stats em{width:max-content;border-radius:var(--radius-pill);padding:4px 8px;background:var(--color-surface-muted);font-style:normal;font-weight:760}.storyboard-home-side{position:sticky;top:22px;display:grid;gap:14px}.storyboard-home-quick-actions{gap:8px}.storyboard-home-quick-actions button{display:grid;grid-template-columns:24px minmax(0,1fr) auto;align-items:center;gap:9px;min-height:48px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 10px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-home-quick-actions span,.storyboard-home-quick-actions strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-home-quick-actions strong{color:var(--color-text-muted);font-size:11px}.storyboard-home-summary{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-home-summary article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:11px;background:var(--color-surface-subtle)}.storyboard-home-summary span{color:var(--color-text-muted);font-size:11px}.storyboard-home-summary strong{color:var(--color-text-strong);font-size:18px}.storyboard-snapshot-list{display:grid;gap:8px}.storyboard-snapshot-list>strong{color:var(--color-text-strong);font-size:13px}.storyboard-snapshot-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-subtle)}.storyboard-snapshot-actions{display:inline-grid;grid-template-columns:repeat(2,30px);gap:5px}.storyboard-snapshot-list article>button:first-child{display:grid;min-width:0;gap:2px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.storyboard-snapshot-list span,.storyboard-snapshot-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-snapshot-list span{color:var(--color-text-strong);font-size:12px;font-weight:760}.storyboard-snapshot-list small{color:var(--color-text-muted);font-size:11px}.storyboard-snapshot-list .ui-icon-button{width:30px;height:30px;border:1px solid var(--color-danger-border);border-radius:var(--radius-xs);color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-snapshot-actions .ui-icon-button:first-child{border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}.storyboard-inspector-actions .ui-icon-button{width:36px;padding:0}.storyboard-project-panel.ui-surface{display:grid;grid-template-columns:minmax(0,1fr) minmax(260px,.34fr);gap:14px;margin-bottom:16px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:var(--color-surface-panel-strong)}.storyboard-project-fields{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storyboard-field,.storyboard-plan-fields label,.storyboard-take-row label{display:grid;min-width:0;gap:6px}.storyboard-field>span,.storyboard-plan-fields label>span,.storyboard-take-row label>span{color:var(--color-text-muted);font-size:11px;font-weight:780}.storyboard-field .ui-input,.storyboard-field .ui-textarea,.storyboard-field .ui-select,.storyboard-plan-fields .ui-input,.storyboard-take-row .ui-input,.storyboard-take-row .ui-select,.storyboard-toolbar-actions .ui-select{width:100%;border-radius:var(--radius-sm);padding:9px 10px;font-size:13px}.storyboard-field .ui-textarea{min-height:74px;resize:vertical}.storyboard-logline .ui-textarea{min-height:100%}.storyboard-upload-field>div{display:flex;flex-wrap:wrap;gap:8px}.storyboard-upload-field label,.storyboard-upload-field .ui-button{position:relative;display:inline-flex;min-height:36px;align-items:center;gap:7px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 11px;color:var(--color-text-primary);background:var(--color-surface-panel);font-size:12px;font-weight:760}.storyboard-upload-field input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.storyboard-upload-gallery{display:grid;grid-template-columns:repeat(auto-fill,minmax(74px,1fr));gap:8px;margin-top:8px}.storyboard-upload-gallery button{position:relative;display:grid;min-height:54px;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:0;background:var(--color-surface-muted)}.storyboard-upload-gallery button.active{border-color:var(--brand-border);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-border) 36%,transparent)}.storyboard-upload-gallery img{width:100%;height:100%;min-height:54px;object-fit:cover}.storyboard-upload-gallery span,.storyboard-upload-gallery i{position:absolute;display:grid;place-items:center;border-radius:999px;color:#fff;background:#0f172ab8;font-style:normal}.storyboard-upload-gallery span{left:5px;bottom:5px;width:20px;height:20px;font-size:11px;font-weight:800}.storyboard-upload-gallery i{top:5px;right:5px;width:22px;height:22px}.storyboard-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.storyboard-metrics article{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:13px;background:var(--color-surface-panel);box-shadow:0 10px 24px #0f172a0a}.storyboard-metrics span,.storyboard-metrics small{color:var(--color-text-muted);font-size:11px}.storyboard-metrics strong{color:var(--color-text-strong);font-size:22px}.storyboard-tabs.ui-segmented-group{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:16px}.storyboard-tabs .ui-segmented-button{color:var(--color-text-secondary)}.storyboard-tabs .ui-segmented-button.active{border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}.storyboard-shots-layout,.storyboard-schedule-layout,.storyboard-call-layout,.storyboard-slate-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.38fr);gap:16px;align-items:start}.storyboard-shot-list.ui-surface,.storyboard-inspector.ui-surface,.storyboard-board-panel.ui-surface,.storyboard-schedule-board.ui-surface,.storyboard-unplanned-panel.ui-surface,.storyboard-call-sheet.ui-surface,.storyboard-call-side.ui-surface,.storyboard-slate-board.ui-surface,.storyboard-take-log.ui-surface{min-width:0;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:14px;background:var(--color-surface-panel-strong)}.storyboard-inspector,.storyboard-unplanned-panel,.storyboard-call-side,.storyboard-slate-board{position:sticky;top:22px}.storyboard-shot-table-head,.storyboard-shot-row{display:grid;grid-template-columns:42px 95px minmax(220px,1fr) 70px 80px minmax(120px,.6fr) 58px 78px;gap:8px;align-items:center}.storyboard-shot-table-head{margin-top:12px;border-bottom:1px solid var(--color-border-soft);padding:0 10px 8px;color:var(--color-text-muted);font-size:11px;font-weight:780}.storyboard-shot-table{display:grid;gap:8px;margin-top:8px}.storyboard-shot-row{width:100%;min-height:74px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-shot-row.active{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-border) 22%,transparent)}.storyboard-shot-row strong,.storyboard-shot-row small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-shot-row strong{color:var(--color-text-strong);font-size:13px}.storyboard-shot-row small{margin-top:4px;color:var(--color-text-muted);font-size:11px}.storyboard-shot-index{display:grid;width:30px;height:30px;place-items:center;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:820}.storyboard-shot-row>span:not(.storyboard-shot-index),.storyboard-shot-row>.ui-badge{min-width:0;overflow:hidden;color:var(--color-text-secondary);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-shot-row .ui-badge{justify-content:center;border-radius:999px;padding:4px 7px;font-size:11px}.storyboard-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;margin-top:12px}.storyboard-form-grid .span-2,.storyboard-take-row .span-2{grid-column:1 / -1}.storyboard-inspector.empty p,.storyboard-unplanned-panel p,.storyboard-take-log>p{margin:0;color:var(--color-text-secondary);font-size:13px}.storyboard-inspector.empty{align-content:start;gap:12px}.storyboard-inspector.empty .ui-button{width:max-content;min-height:36px;border-radius:var(--radius-sm);padding:0 12px}.storyboard-module-empty{display:grid;place-items:center;gap:10px;min-height:260px;margin-top:14px;border:1px dashed var(--color-border);border-radius:var(--radius-sm);padding:24px;color:var(--color-text-secondary);background:var(--color-surface-subtle);text-align:center}.storyboard-module-empty.compact{min-height:0;padding:16px}.storyboard-module-empty strong{color:var(--color-text-strong);font-size:17px}.storyboard-module-empty p{max-width:460px;margin:0;color:var(--color-text-muted);font-size:13px;line-height:1.6}.storyboard-module-empty div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px}.storyboard-module-empty .ui-button{min-height:38px;border-radius:var(--radius-sm);padding:0 13px}.storyboard-card-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-top:14px}.storyboard-card-grid.layout-strip{grid-template-columns:minmax(0,1fr)}.storyboard-card-grid.layout-strip .storyboard-frame-card{grid-template-columns:220px minmax(0,1fr)}.storyboard-card-grid.layout-sheet{grid-template-columns:repeat(4,minmax(0,1fr))}.storyboard-card-grid.layout-sheet .storyboard-frame-body{gap:6px;padding:9px}.storyboard-card-grid.layout-sheet .storyboard-frame-body>span:not(.storyboard-frame-meta){-webkit-line-clamp:2}.storyboard-board-layout-switch{gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:3px;background:var(--color-surface-muted)}.storyboard-board-layout-switch .ui-segmented-button{min-height:28px;border:0;border-radius:var(--radius-xs);padding:0 9px;background:transparent;font-size:12px}.storyboard-board-layout-switch .ui-segmented-button.active{color:var(--brand-strong);background:var(--color-surface-panel-strong)}.storyboard-board-sheet-table{display:grid;gap:0;margin-top:12px;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.storyboard-board-sheet-head,.storyboard-board-sheet-row{display:grid;grid-template-columns:58px 112px 190px minmax(260px,1fr) minmax(170px,.55fr) minmax(150px,.42fr);min-width:940px;align-items:center}.storyboard-board-sheet-head{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:800}.storyboard-board-sheet-head span,.storyboard-board-sheet-row>span,.storyboard-board-sheet-row>strong,.storyboard-board-sheet-row>.storyboard-shot-visual{min-width:0;border-right:1px dashed var(--color-border-strong);border-bottom:1px solid var(--color-border-soft);padding:10px}.storyboard-board-sheet-row{border:0;color:inherit;background:var(--color-surface-panel);text-align:left}.storyboard-board-sheet-row:nth-child(odd){background:var(--color-surface-subtle)}.storyboard-board-sheet-row.active{box-shadow:inset 0 0 0 2px var(--brand-border)}.storyboard-board-sheet-row>span,.storyboard-board-sheet-row>strong{overflow:hidden;color:var(--color-text-secondary);font-size:12px;line-height:1.5;text-overflow:ellipsis}.storyboard-board-sheet-row>strong{color:var(--color-text-strong)}.storyboard-board-sheet-row .storyboard-shot-visual.compact{min-height:86px}.storyboard-frame-card{display:grid;min-width:0;overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0;color:inherit;background:var(--color-surface-panel);text-align:left}.storyboard-frame-card.active{border-color:var(--shot-accent, var(--brand-strong));box-shadow:0 0 0 3px color-mix(in srgb,var(--shot-accent, var(--brand-strong)) 18%,transparent)}.storyboard-frame-visual{position:relative;display:grid;min-height:150px;place-items:center;overflow:hidden;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--shot-accent) 86%,#111827),#111827),var(--shot-accent, var(--brand-strong))}.storyboard-frame-visual i{position:absolute;top:18px;right:18px;bottom:18px;left:18px;border:1px solid rgba(255,255,255,.42);border-radius:2px}.storyboard-frame-visual b{z-index:1;font-size:28px;letter-spacing:0}.storyboard-frame-visual em{position:absolute;right:12px;bottom:12px;border-radius:999px;padding:5px 8px;background:#0f172a6b;font-size:11px;font-style:normal;font-weight:780}.storyboard-frame-body{display:grid;gap:8px;padding:12px}.storyboard-frame-body small,.storyboard-frame-body span{color:var(--color-text-muted);font-size:12px;line-height:1.45}.storyboard-frame-body strong{color:var(--color-text-strong)}.storyboard-frame-body>span:not(.storyboard-frame-meta){display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:3}.storyboard-frame-meta{display:flex;flex-wrap:wrap;gap:7px}.storyboard-frame-meta em{display:inline-flex;align-items:center;gap:4px;border-radius:999px;padding:4px 7px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-style:normal;font-weight:720}.storyboard-plan-summary-table{display:grid;gap:0;overflow:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.storyboard-plan-summary-head,.storyboard-plan-summary-table>button{display:grid;grid-template-columns:minmax(130px,.8fr) 112px minmax(170px,1fr) 132px 112px 116px;min-width:820px;align-items:center}.storyboard-plan-summary-head{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:800}.storyboard-plan-summary-head span,.storyboard-plan-summary-table>button>span,.storyboard-plan-summary-table>button>strong{min-width:0;border-right:1px dashed var(--color-border-strong);border-bottom:1px solid var(--color-border-soft);padding:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-plan-summary-table>button{border:0;color:inherit;background:transparent;text-align:left}.storyboard-plan-summary-table>button:nth-child(odd){background:var(--color-surface-subtle)}.storyboard-plan-summary-table>button.active{background:var(--brand-soft);box-shadow:inset 0 0 0 2px var(--brand-border)}.storyboard-plan-summary-table strong{color:var(--color-text-strong);font-size:12px}.storyboard-plan-summary-table span{color:var(--color-text-secondary);font-size:12px}.storyboard-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:14px}.storyboard-plan-card{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-subtle)}.storyboard-plan-card.active{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-soft) 62%,var(--color-surface-panel))}.storyboard-plan-card>button{display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.storyboard-plan-card>button span,.storyboard-plan-card>button strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-plan-card>button strong{color:var(--brand-strong);font-size:12px}.storyboard-plan-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.storyboard-plan-shot-list,.storyboard-unplanned-list{display:grid;gap:8px}.storyboard-plan-shot-list>span{display:flex;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-muted);font-size:11px;font-weight:780}.storyboard-plan-shot-list>span button{width:max-content;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:4px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:780}.storyboard-plan-shot-item,.storyboard-plan-shot-item>button,.storyboard-unplanned-list article{display:grid;gap:8px;align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:9px;color:inherit;background:var(--color-surface-panel);text-align:left}.storyboard-plan-shot-item{grid-template-columns:minmax(0,1fr) auto}.storyboard-plan-shot-item>button{grid-template-columns:52px minmax(0,1fr) minmax(80px,.42fr);border:0;padding:0;background:transparent}.storyboard-plan-shot-item>span{display:inline-flex;gap:4px}.storyboard-plan-shot-item .ui-icon-button{width:26px;height:26px;border:1px solid var(--color-border);border-radius:var(--radius-xs);color:var(--color-text-secondary);background:var(--color-surface-muted)}.storyboard-unplanned-list article{grid-template-columns:minmax(0,1fr)}.storyboard-plan-shot-item>button strong,.storyboard-plan-shot-item>button span,.storyboard-plan-shot-item>button small,.storyboard-unplanned-list strong{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-plan-shot-item>button strong{color:var(--brand-strong)}.storyboard-plan-shot-item>button small{color:var(--color-text-muted);font-size:11px}.storyboard-call-hero{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px;align-items:end;margin-top:14px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:18px;background:linear-gradient(135deg,#4f46e51a,#0f766e14),var(--color-surface-subtle)}.storyboard-call-hero span,.storyboard-call-hero p,.storyboard-call-facts span,.storyboard-call-note,.storyboard-call-side span{color:var(--color-text-secondary)}.storyboard-call-hero h2{margin:5px 0 6px;color:var(--color-text-strong);font-size:28px}.storyboard-call-hero strong{display:block;color:var(--color-text-strong);font-size:24px;text-align:right}.storyboard-call-facts{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px}.storyboard-call-facts span{display:inline-flex;min-width:0;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px;background:var(--color-surface-subtle);font-size:12px}.storyboard-call-note{margin:12px 0 0;border-left:3px solid var(--brand-border);padding:8px 11px;background:var(--brand-soft);font-size:13px;line-height:1.55}.storyboard-call-table{display:grid;gap:8px;margin-top:14px}.storyboard-call-table-head,.storyboard-call-table article{display:grid;grid-template-columns:120px minmax(220px,1fr) minmax(150px,.55fr) minmax(130px,.48fr) minmax(110px,.42fr);gap:10px;align-items:start}.storyboard-call-table-head{border-bottom:1px solid var(--color-border-soft);padding:0 10px 8px;color:var(--color-text-muted);font-size:11px;font-weight:780}.storyboard-call-table article{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-subtle)}.storyboard-call-table strong,.storyboard-call-table small{display:block;min-width:0}.storyboard-call-table strong{color:var(--color-text-strong);font-size:13px}.storyboard-call-table small,.storyboard-call-table article>span{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.storyboard-call-side{display:grid;gap:10px}.storyboard-call-side article{display:grid;gap:5px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-subtle)}.storyboard-call-side article.published{border-color:var(--color-success-border);background:var(--color-success-soft)}.storyboard-call-side article.published strong{color:var(--color-success)}.storyboard-call-side strong{color:var(--color-text-strong);font-size:20px}.storyboard-call-contacts,.storyboard-call-tasks{display:grid;gap:8px;border-top:1px solid var(--color-border-soft);padding-top:10px}.storyboard-call-contacts header,.storyboard-call-tasks header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-call-contacts header strong,.storyboard-call-tasks header strong{color:var(--color-text-strong);font-size:13px}.storyboard-call-contacts header .ui-button,.storyboard-call-tasks header .ui-button{min-height:30px;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:0 9px;background:var(--color-surface-panel);font-size:12px}.storyboard-call-contacts article{display:grid;grid-template-columns:.65fr .8fr 1fr .55fr 28px;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-subtle)}.storyboard-call-contacts article .ui-icon-button{width:28px;height:32px;border:1px solid var(--color-danger-border);border-radius:var(--radius-xs);color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-call-contacts .ui-input,.storyboard-call-tasks .ui-input{width:100%;min-height:32px;border-radius:var(--radius-xs);padding:6px 8px;font-size:12px}.storyboard-call-tasks label{display:grid;grid-template-columns:18px minmax(0,1fr);gap:8px;align-items:start;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-subtle)}.storyboard-call-tasks label>span{display:grid;grid-template-columns:minmax(0,1fr) 76px;gap:6px}.storyboard-slate-board{display:grid;gap:13px}.storyboard-slate-display{display:grid;min-height:270px;align-content:center;gap:14px;border:1px solid color-mix(in srgb,var(--color-text-primary) 36%,transparent);border-radius:var(--radius-sm);padding:22px;color:#fff;background:linear-gradient(135deg,#0f172aeb,#111827db),#111827}.storyboard-slate-display span{color:#ffffffb8;font-size:12px;font-weight:780}.storyboard-slate-display strong{font-size:38px;letter-spacing:0}.storyboard-slate-display div{display:flex;flex-wrap:wrap;gap:8px}.storyboard-slate-display em{border:1px solid rgba(255,255,255,.24);border-radius:999px;padding:5px 8px;color:#ffffffdb;font-size:12px;font-style:normal;font-weight:760}.storyboard-slate-display p{margin:0;color:#ffffffb8;line-height:1.55}.storyboard-take-log{display:grid;gap:10px}.storyboard-take-row{display:grid;grid-template-columns:92px repeat(4,minmax(84px,1fr)) 82px;gap:9px;align-items:end;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-subtle)}.storyboard-take-row>div strong,.storyboard-take-row>div small{display:block}.storyboard-take-row>div small{margin-top:4px;color:var(--color-text-muted);font-size:11px}.storyboard-take-row .ui-button{justify-content:center;min-height:38px;border:1px solid var(--color-danger-border);border-radius:var(--radius-sm)}.storyboard-take-ledger{display:grid;gap:8px;border-top:1px solid var(--color-border-soft);padding-top:10px}.storyboard-take-ledger header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-take-ledger header strong{color:var(--color-text-strong);font-size:13px}.storyboard-take-ledger header span,.storyboard-take-ledger p{color:var(--color-text-muted);font-size:12px}.storyboard-take-ledger button{display:grid;grid-template-columns:minmax(92px,.36fr) minmax(0,1fr) minmax(110px,.42fr);gap:8px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:9px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-take-ledger button strong,.storyboard-take-ledger button span,.storyboard-take-ledger button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-take-ledger button strong{color:var(--brand-strong);font-size:12px}.storyboard-production-toolbar{justify-content:flex-end}.storyboard-menu-anchor{position:relative;display:inline-flex}.storyboard-floating-menu,.storyboard-column-panel{position:absolute;top:calc(100% + 8px);right:0;z-index:35;display:grid;width:236px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:8px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.storyboard-floating-menu button,.storyboard-floating-menu label,.storyboard-column-row{display:grid;min-width:0;align-items:center;gap:8px}.storyboard-floating-menu button{grid-template-columns:18px minmax(0,1fr);border:0;border-radius:var(--radius-xs);padding:9px;color:var(--color-text-primary);background:transparent;text-align:left}.storyboard-floating-menu button:hover,.storyboard-column-row:hover{background:var(--interactive-hover-bg)}.storyboard-floating-menu hr{width:100%;height:1px;border:0;background:var(--color-border-soft)}.storyboard-settings-menu{width:260px}.storyboard-settings-menu label{grid-template-columns:minmax(72px,.4fr) minmax(0,1fr);padding:7px}.storyboard-settings-menu label>span{color:var(--color-text-muted);font-size:12px;font-weight:760}.storyboard-column-panel{width:280px;max-height:min(520px,calc(100vh - 160px));overflow:auto}.storyboard-column-panel header{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 6px 10px}.storyboard-column-panel header strong{font-size:15px}.storyboard-column-panel header button{border:0;border-radius:var(--radius-xs);padding:7px 9px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px}.storyboard-column-panel header button.danger,.storyboard-field-template-tools header button.danger,.storyboard-export-template-list header button.danger,.storyboard-collaborator-list header button{color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-column-template-list{display:grid;gap:6px;border-top:1px solid var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);margin:0 0 6px;padding:8px 0}.storyboard-column-template-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center}.storyboard-column-template-list button{min-width:0;border:0;border-radius:var(--radius-xs);padding:6px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-column-template-list button.danger,.storyboard-export-template-list>div>button.danger{color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-column-template-list button:first-child{display:grid;gap:2px}.storyboard-column-template-list span,.storyboard-column-template-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-column-template-list span{color:var(--color-text-strong);font-size:12px;font-weight:760}.storyboard-column-template-list small{color:var(--color-text-muted);font-size:11px}.storyboard-field-template-tools{display:grid;gap:8px;border-top:1px solid var(--color-border-soft);padding-top:10px}.storyboard-field-template-tools header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-field-template-tools header>span,.storyboard-export-template-list header>span,.storyboard-collaborator-list>header>span{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.storyboard-field-template-tools header strong{color:var(--color-text-secondary);font-size:12px}.storyboard-field-template-tools header button,.storyboard-field-template-tools>small{color:var(--color-text-muted);font-size:11px}.storyboard-field-template-tools header button{border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);padding:6px 8px;background:var(--color-surface-panel)}.storyboard-column-row{grid-template-columns:24px 18px minmax(0,1fr) 24px 24px 18px;border-radius:var(--radius-xs);padding:8px 6px;color:var(--color-text-secondary);font-size:12px}.storyboard-column-row .ui-input{min-height:28px;border-radius:var(--radius-xs);padding:5px 7px;font-size:12px}.storyboard-column-row button{display:grid;width:24px;height:24px;place-items:center;border:0;border-radius:var(--radius-xs);color:inherit;background:transparent}.storyboard-column-row button:disabled{opacity:.36}.storyboard-column-row span{min-width:0;overflow:hidden;color:var(--color-text-strong);text-overflow:ellipsis;white-space:nowrap}.storyboard-production-table{display:block;width:100%;max-width:100%;min-width:0;gap:0;margin-top:14px;overflow-x:auto;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel)}.storyboard-scene-header,.storyboard-production-head,.storyboard-production-row{display:grid;width:max-content;min-width:960px}.storyboard-scene-group{display:contents}.storyboard-production-head{position:sticky;top:0;z-index:2;color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:800}.storyboard-production-head span,.storyboard-row-handle,.storyboard-shot-cell{min-width:0;border-right:1px dashed var(--color-border-strong);border-bottom:1px solid var(--color-border-soft)}.storyboard-production-head span{padding:12px 10px}.storyboard-production-row{background:var(--color-surface-panel)}.storyboard-production-row:nth-child(odd){background:var(--color-surface-subtle)}.storyboard-production-row.active{outline:2px solid var(--brand-border);outline-offset:-2px}.storyboard-production-row.selected{background:color-mix(in srgb,var(--brand-soft) 58%,var(--color-surface-panel))}.storyboard-scene-header{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-soft) 76%,transparent),transparent 72%),var(--color-surface-panel-strong)}.storyboard-scene-header button{display:inline-flex;min-width:0;min-height:38px;align-items:center;gap:9px;border:0;border-right:1px dashed var(--color-border-strong);border-bottom:1px solid var(--color-border);padding:0 14px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:820;text-align:left}.storyboard-scene-header button:hover{color:var(--brand-strong);background:color-mix(in srgb,var(--brand-soft) 66%,transparent)}.storyboard-scene-header strong{color:var(--color-text-strong);font-size:13px}.storyboard-scene-header span{display:inline-flex;min-height:24px;align-items:center;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:0 8px;color:var(--color-text-muted);background:var(--color-surface-panel);font-size:11px;font-weight:780}.storyboard-row-handle{display:grid;grid-template-columns:18px 1fr;align-items:center;gap:6px;padding:10px;color:var(--color-text-muted)}.storyboard-row-handle input{width:16px;height:16px;accent-color:var(--brand-strong)}.storyboard-row-handle strong{color:var(--color-text-strong);font-size:13px}.storyboard-shot-cell{display:grid;min-height:108px;align-items:center;border-top:0;border-left:0;padding:10px;color:inherit;background:transparent;text-align:left}.storyboard-shot-cell:hover,.storyboard-shot-cell.selected{background:var(--interactive-hover-bg)}.storyboard-shot-cell.editing{align-items:stretch;background:var(--color-surface-panel-strong);box-shadow:inset 0 0 0 2px var(--brand-border)}.storyboard-shot-cell.selected{box-shadow:inset 0 0 0 2px var(--brand-border)}.storyboard-shot-cell.drop-target{background:color-mix(in srgb,var(--brand-soft) 72%,var(--color-surface-panel));box-shadow:inset 0 0 0 2px var(--brand-border)}.storyboard-shot-cell span{min-width:0}.storyboard-shot-cell strong,.storyboard-shot-cell small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis}.storyboard-shot-cell strong{color:var(--color-text-strong);font-size:13px}.storyboard-shot-cell small{margin-top:5px;color:var(--color-text-muted);font-size:11px;white-space:nowrap}.storyboard-cell-editor{display:grid;width:100%;min-width:0}.storyboard-cell-editor .ui-input,.storyboard-cell-editor .ui-select,.storyboard-cell-editor .ui-textarea{width:100%;min-height:38px;border-radius:var(--radius-xs);padding:8px;font-size:12px}.storyboard-cell-editor .ui-textarea{min-height:84px;resize:none}.storyboard-shot-visual{position:relative;display:grid;min-height:126px;align-content:end;gap:5px;overflow:hidden;border-radius:var(--radius-xs);padding:10px;color:#fff;background:linear-gradient(135deg,color-mix(in srgb,var(--shot-accent, var(--brand)) 78%,#0f172a),#111827),var(--shot-accent, var(--brand))}.storyboard-shot-visual:before{content:"";position:absolute;top:13px;right:13px;bottom:13px;left:13px;border:1px solid rgba(255,255,255,.28);border-radius:3px}.storyboard-shot-visual.has-image{background:#111827}.storyboard-shot-visual.has-image:before{display:none}.storyboard-shot-visual img{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;object-fit:cover}.storyboard-shot-visual.has-image:after{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;background:linear-gradient(180deg,transparent 40%,rgba(0,0,0,.72));content:""}.storyboard-shot-visual svg,.storyboard-shot-visual strong,.storyboard-shot-visual small{position:relative;z-index:2}.storyboard-shot-visual strong,.storyboard-shot-visual small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-shot-visual strong{font-size:12px}.storyboard-shot-visual small{color:#ffffffb8;font-size:11px}.storyboard-shot-visual.compact{min-height:64px;align-content:center}.storyboard-shot-visual.compact:before,.storyboard-shot-visual.compact small{display:none}.storyboard-image-cell{display:grid;width:100%;min-width:0;gap:7px}.storyboard-image-thumbs{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:5px;min-width:0}.storyboard-image-thumbs button{position:relative;display:grid;aspect-ratio:16 / 9;overflow:hidden;border:1px solid var(--color-border);border-radius:3px;padding:0;background:var(--color-surface-muted)}.storyboard-image-thumbs button.active{border-color:var(--brand-border);box-shadow:inset 0 0 0 2px color-mix(in srgb,var(--brand-border) 32%,transparent)}.storyboard-image-thumbs img{width:100%;height:100%;object-fit:cover}.storyboard-image-thumbs small,.storyboard-image-thumbs em{position:absolute;right:3px;bottom:2px;margin:0;border-radius:999px;padding:1px 4px;color:#fff;background:#0f172aa3;font-size:9px;font-style:normal;line-height:1.2}.storyboard-image-tools{display:grid;grid-template-columns:repeat(5,26px);justify-content:center;gap:5px}.storyboard-image-tools label,.storyboard-image-tools button{position:relative;display:grid;width:26px;height:26px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong)}.storyboard-image-tools input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.storyboard-image-tools button:disabled{opacity:.36}.storyboard-image-tools button.danger,.storyboard-reference-tools button.danger,.storyboard-inspector-actions .ui-icon-button.danger,.storyboard-collaborator-list .ui-icon-button.danger{border-color:var(--color-danger-border);color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-row-action-bar{position:sticky;right:16px;bottom:18px;z-index:12;display:flex;width:max-content;max-width:100%;align-items:center;gap:8px;margin:12px auto 0;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 12px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating)}.storyboard-row-action-bar span{color:var(--color-text-secondary);font-size:12px;font-weight:780;white-space:nowrap}.storyboard-row-action-bar .ui-button{min-height:32px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:12px}.storyboard-selected-count{display:inline-flex;min-height:34px;align-items:center;gap:7px;border:1px solid var(--brand-border);border-radius:var(--radius-pill);padding:0 10px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px;font-weight:820;white-space:nowrap}.storyboard-selected-count button{border:0;padding:0;color:inherit;background:transparent;cursor:pointer;font:inherit;font-size:12px;font-weight:860}.storyboard-row-action-bar .storyboard-batch-scene-select{min-height:32px;width:118px;border-radius:var(--radius-pill);padding:0 28px 0 10px;font-size:12px}.storyboard-batch-bar{position:sticky;right:16px;bottom:18px;z-index:12;display:flex;max-width:760px;align-items:center;gap:8px;margin:12px auto 0;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:10px 12px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating)}.storyboard-batch-bar span{color:var(--color-text-secondary);font-size:12px;white-space:nowrap}.storyboard-batch-bar .ui-input{width:150px;border-radius:var(--radius-pill);padding:8px 11px}.storyboard-batch-bar .ui-button{min-height:32px;border:0;border-radius:var(--radius-pill);background:var(--color-surface-muted);font-size:12px}.storyboard-workbench-page .storyboard-shots-layout{display:grid;grid-template-columns:minmax(0,1fr);gap:0;min-height:calc(100vh - 50px);align-items:stretch}.storyboard-workbench-page .storyboard-shot-list.ui-surface,.storyboard-workbench-page .storyboard-board-panel.ui-surface,.storyboard-workbench-page .storyboard-schedule-board.ui-surface,.storyboard-workbench-page .storyboard-call-sheet.ui-surface{border:0;border-radius:0;padding:0;background:#fff;box-shadow:none}.storyboard-workbench-page .storyboard-shot-list.ui-surface{display:grid;align-content:start;min-height:calc(100vh - 50px);border-right:0;padding:20px 8px 34px 10px}.storyboard-workbench-blank{display:none}.storyboard-section-title{display:inline-flex;align-items:center;gap:7px}.storyboard-section-title svg{color:#f0c54f}.storyboard-workbench-page .storyboard-shot-list .ui-section-header{min-height:64px;padding:0 32px 14px 30px}.storyboard-workbench-page .storyboard-shot-list .ui-section-header h2{color:#20242b;font-size:20px;font-weight:860}.storyboard-workbench-page .storyboard-production-toolbar .ui-button{min-height:34px;border-color:#e7eaee;border-radius:999px;padding:0 12px;color:#303640;background:#fff;font-size:13px;font-weight:780;box-shadow:none}.storyboard-workbench-page .storyboard-production-toolbar .ui-button-primary{border-color:#ffd568;color:#493600;background:#ffd76f}.storyboard-workbench-page .storyboard-production-table{width:100%;margin-top:0;border-color:#eff1f4;border-radius:10px;background:#fff}.storyboard-workbench-page .storyboard-scene-header,.storyboard-workbench-page .storyboard-production-head,.storyboard-workbench-page .storyboard-production-row{min-width:2514px}.storyboard-workbench-page .storyboard-production-head{min-height:49px;color:#252a32;background:#f5f6f8;font-size:12px}.storyboard-workbench-page .storyboard-production-head span,.storyboard-workbench-page .storyboard-row-handle,.storyboard-workbench-page .storyboard-shot-cell,.storyboard-workbench-page .storyboard-row-inline-actions{border-right:1px dashed #dfe3e8;border-bottom:1px solid #eef0f2}.storyboard-workbench-page .storyboard-production-head span{display:grid;min-height:49px;place-items:center;padding:0 10px}.storyboard-workbench-page .storyboard-production-row{background:#fff}.storyboard-workbench-page .storyboard-production-row:nth-child(odd){background:#f5f6f8}.storyboard-workbench-page .storyboard-scene-header{background:linear-gradient(90deg,color-mix(in srgb,var(--brand-soft) 72%,transparent),transparent 74%),var(--color-surface-panel-strong)}.storyboard-workbench-page .storyboard-scene-header button{min-height:36px;border-color:var(--color-border-soft);color:var(--color-text-secondary)}.storyboard-workbench-page .storyboard-scene-header strong{color:var(--color-text-strong)}.storyboard-workbench-page .storyboard-production-row.active{outline:0}.storyboard-workbench-page .storyboard-row-handle{grid-template-columns:1fr;justify-items:center;gap:10px;padding:0}.storyboard-workbench-page .storyboard-row-handle:before{display:grid;width:34px;height:34px;place-items:center;border-radius:999px;color:#1f2937;background:#fff;box-shadow:0 4px 14px #0f172a14;content:"≡";font-size:18px;font-weight:800;line-height:1}.storyboard-workbench-page .storyboard-row-handle input{width:13px;height:13px}.storyboard-workbench-page .storyboard-row-handle strong{color:#20242b;font-size:12px}.storyboard-workbench-page .storyboard-shot-cell{min-height:136px;place-items:center;padding:10px 12px;text-align:center}.storyboard-workbench-page .storyboard-shot-cell.column-image{padding:8px 12px}.storyboard-workbench-page .storyboard-shot-cell.column-frame strong,.storyboard-workbench-page .storyboard-shot-cell.column-note strong{display:-webkit-box;overflow:hidden;color:#20242b;font-size:12px;font-weight:720;line-height:1.65;text-overflow:initial;white-space:normal;-webkit-box-orient:vertical;-webkit-line-clamp:3}.storyboard-workbench-page .storyboard-shot-cell.column-shotSize strong,.storyboard-workbench-page .storyboard-shot-cell.column-durationSeconds strong,.storyboard-workbench-page .storyboard-shot-cell.column-shotNumber strong{color:#20242b;font-size:12px;font-weight:720}.storyboard-workbench-page .storyboard-shot-cell small{display:none}.storyboard-workbench-page .storyboard-shot-visual.compact{width:min(100%,270px);min-height:122px;border-radius:2px;padding:10px}.storyboard-workbench-page .storyboard-shot-visual.compact strong{display:none}.storyboard-add-column-head button,.storyboard-row-inline-actions .ui-icon-button{display:grid;width:30px;height:30px;place-items:center;border:0;border-radius:999px;color:#111827;background:transparent}.storyboard-row-inline-actions{position:relative;display:grid;min-width:0;place-items:center}.storyboard-row-menu{position:absolute;top:calc(50% + 17px);right:10px;z-index:20;display:grid;width:138px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:6px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.storyboard-row-menu button{display:grid;grid-template-columns:16px minmax(0,1fr);align-items:center;gap:7px;border:0;border-radius:var(--radius-xs);padding:7px;color:var(--color-text-primary);background:transparent;font-size:12px;text-align:left}.storyboard-row-menu button:hover{background:var(--interactive-hover-bg)}.storyboard-row-menu button.danger{color:var(--color-danger)}.storyboard-row-menu button.danger:hover{background:var(--color-danger-soft)}.storyboard-workbench-status{position:sticky;bottom:5px;z-index:8;display:inline-flex;align-items:center;gap:3px;width:max-content;margin-top:8px}.storyboard-workbench-status span{display:inline-flex;min-height:26px;align-items:center;border-radius:5px;padding:0 8px;color:#8a919b;background:#f1f2f4;font-size:12px;font-weight:760}.storyboard-workbench-page .storyboard-board-panel.ui-surface{width:min(1096px,100%);min-height:calc(100vh - 42px);border-right:1px solid #f0f2f4;padding:24px 28px 34px}.storyboard-workbench-page .storyboard-schedule-layout,.storyboard-workbench-page .storyboard-call-layout{display:grid;grid-template-columns:minmax(720px,1096px) minmax(320px,1fr);gap:0;min-height:calc(100vh - 42px);align-items:stretch}.storyboard-workbench-page .storyboard-schedule-board.ui-surface,.storyboard-workbench-page .storyboard-call-sheet.ui-surface{min-height:calc(100vh - 42px);border-right:1px solid #f0f2f4;padding:24px 28px 34px}.storyboard-workbench-page .storyboard-unplanned-panel.ui-surface,.storyboard-workbench-page .storyboard-call-side.ui-surface{position:static;min-height:calc(100vh - 42px);border:0;border-radius:0;padding:24px 28px;background:#fff;box-shadow:none}.storyboard-workbench-page .storyboard-board-panel .ui-section-header,.storyboard-workbench-page .storyboard-schedule-board .ui-section-header,.storyboard-workbench-page .storyboard-call-sheet .ui-section-header,.storyboard-workbench-page .storyboard-unplanned-panel .ui-section-header,.storyboard-workbench-page .storyboard-call-side .ui-section-header{min-height:44px;padding:0 0 16px}.storyboard-workbench-page .storyboard-board-panel .ui-section-header h2,.storyboard-workbench-page .storyboard-schedule-board .ui-section-header h2,.storyboard-workbench-page .storyboard-call-sheet .ui-section-header h2,.storyboard-workbench-page .storyboard-unplanned-panel .ui-section-header h2,.storyboard-workbench-page .storyboard-call-side .ui-section-header h2{color:#20242b;font-size:20px;font-weight:860}.storyboard-workbench-page .storyboard-toolbar-actions .ui-button,.storyboard-workbench-page .storyboard-toolbar-actions .ui-select,.storyboard-workbench-page .storyboard-board-layout-switch{min-height:34px;border-color:#e7eaee;border-radius:999px;color:#303640;background:#fff;font-size:13px;font-weight:760;box-shadow:none}.storyboard-workbench-page .storyboard-toolbar-actions .ui-button-primary{border-color:#ffd568;color:#493600;background:#ffd76f}.storyboard-workbench-page .storyboard-card-grid{margin-top:0}.storyboard-workbench-page .storyboard-frame-card,.storyboard-workbench-page .storyboard-plan-card,.storyboard-workbench-page .storyboard-call-table article,.storyboard-workbench-page .storyboard-call-side article,.storyboard-workbench-page .storyboard-call-contacts article,.storyboard-workbench-page .storyboard-call-tasks label{border-color:#e8ebef;border-radius:8px;background:#fff;box-shadow:none}.storyboard-workbench-page .storyboard-plan-card.active{border-color:#ffd568;background:#fffaf0}.storyboard-workbench-page .storyboard-call-hero{margin-top:0;border-color:#e8ebef;border-radius:8px;background:#fff}.storyboard-workbench-page .storyboard-call-table{gap:0}.storyboard-workbench-page .storyboard-call-table-head{min-height:40px;align-items:center;border:1px solid #eff1f4;border-radius:8px 8px 0 0;padding:0 10px;background:#f5f6f8}.storyboard-workbench-page .storyboard-call-table article{border-top:0;border-radius:0}.storyboard-unplanned-media{display:grid;grid-template-columns:76px minmax(0,1fr);gap:8px}.storyboard-unplanned-media span{grid-row:span 2;min-height:52px;border-radius:var(--radius-xs);background:linear-gradient(135deg,#5947ffb8,#0f766eb8),var(--color-surface-muted)}.storyboard-unplanned-media small{min-width:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storyboard-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:#0f172a6b}.storyboard-template-modal{display:grid;width:min(720px,calc(100vw - 40px));gap:16px;border-radius:var(--radius-sm);padding:18px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal)}.storyboard-template-modal header{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-template-modal header strong{font-size:18px}.storyboard-template-modal header .ui-icon-button{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.storyboard-template-body{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px}.storyboard-template-body>div{display:grid;gap:10px}.storyboard-template-body>div>span,.storyboard-template-modal p{color:var(--color-text-muted);font-size:12px}.storyboard-template-modal .storyboard-field-template-tools header strong{font-size:12px}.storyboard-bulk-create-modal .ui-textarea{min-height:220px;border-radius:var(--radius-sm);padding:12px;line-height:1.55}.storyboard-bulk-create-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-bulk-create-modal footer span{color:var(--color-text-muted);font-size:12px}.storyboard-bulk-create-modal footer .ui-button{min-height:38px;border-radius:var(--radius-sm);padding:0 13px}.storyboard-field-toggle-list,.storyboard-template-preview{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-subtle)}.storyboard-field-toggle-list{display:grid;gap:8px}.storyboard-field-toggle-list label{display:flex;align-items:center;gap:8px;color:var(--color-text-primary);font-size:13px}.storyboard-template-preview{display:grid;gap:9px}.storyboard-template-preview>div{min-width:0}.storyboard-template-preview small{color:var(--color-text-muted)}.storyboard-frame-field{display:block}.storyboard-frame-field.field-image{margin:-12px -12px 2px}.storyboard-frame-field.field-image .storyboard-shot-visual{border-radius:var(--radius-sm) var(--radius-sm) 0 0}.storyboard-frame-field em{display:inline-flex;margin-right:6px;border-radius:var(--radius-pill);padding:4px 8px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px;font-style:normal;font-weight:760}.storyboard-frame-field small{display:block}.storyboard-presentation{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;grid-template-rows:62px minmax(0,1fr) 74px;color:#fff;background:#050505}.storyboard-presentation header,.storyboard-presentation footer{display:grid;align-items:center;gap:16px;padding:0 28px}.storyboard-presentation header{grid-template-columns:42px minmax(0,1fr) auto}.storyboard-presentation footer{grid-template-columns:auto auto minmax(0,1fr);background:#fffffff5;color:#111}.storyboard-presentation header .ui-icon-button,.storyboard-presentation header .ui-button,.storyboard-presentation-next{color:#fff;background:#ffffff1a}.storyboard-presentation header .ui-icon-button{width:38px;height:38px;border-radius:var(--radius-pill)}.storyboard-presentation header .ui-button{min-height:36px;border-radius:var(--radius-sm);padding:0 12px}.storyboard-presentation-frame{position:relative;display:grid;align-items:end;padding:54px 48px;background:linear-gradient(180deg,transparent 38%,rgba(0,0,0,.76)),radial-gradient(circle at 68% 36%,color-mix(in srgb,var(--shot-accent, #4f46e5) 54%,transparent),transparent 38%),linear-gradient(135deg,color-mix(in srgb,var(--shot-accent, #4f46e5) 42%,#1f2937),#0b0f19)}.storyboard-presentation-frame strong{display:block;max-width:980px;font-size:28px;line-height:1.45}.storyboard-presentation-frame span{display:flex;gap:7px;margin-top:10px}.storyboard-presentation-frame em{border-radius:4px;padding:4px 8px;color:#111;background:#fff;font-size:12px;font-style:normal;font-weight:820}.storyboard-presentation-next{position:absolute;top:50%;right:22px;z-index:1;display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:var(--radius-pill);transform:translateY(-50%) rotate(-90deg)}.storyboard-presentation footer .ui-segmented-group{gap:6px}.storyboard-presentation footer .ui-segmented-button{min-height:42px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:0 14px;background:#fff}.storyboard-export-layout{display:grid;grid-template-columns:300px minmax(0,1fr);min-height:calc(100vh - 150px);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel-strong)}.storyboard-export-sidebar{display:grid;align-content:start;gap:18px;border-right:1px solid var(--color-border);padding:18px;background:var(--color-surface-panel)}.storyboard-export-sidebar header{display:flex;align-items:center;gap:10px}.storyboard-export-sidebar header .ui-icon-button{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.storyboard-export-sidebar section{display:grid;gap:10px}.storyboard-export-sidebar h3{margin:0;color:var(--color-text-muted);font-size:12px}.storyboard-export-sidebar small{color:var(--color-text-muted);font-size:11px;line-height:1.45}.storyboard-export-sidebar label{display:grid;gap:6px;color:var(--color-text-primary);font-size:13px}.storyboard-export-sidebar label:has(input[type=radio]){grid-template-columns:18px minmax(0,1fr);align-items:center}.storyboard-export-sidebar .ui-select,.storyboard-export-sidebar .ui-input{width:100%;border-radius:var(--radius-sm);padding:9px 10px}.storyboard-export-grid-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.storyboard-export-template-list{display:grid;gap:7px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:9px;background:var(--color-surface-subtle)}.storyboard-export-template-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-export-template-list header strong{color:var(--color-text-secondary);font-size:12px}.storyboard-export-template-list header button,.storyboard-export-clear-logo{border:1px solid var(--color-border-soft);border-radius:var(--radius-xs);padding:6px 8px;color:var(--color-text-secondary);background:var(--color-surface-panel);font-size:11px;cursor:pointer}.storyboard-export-template-list>div{display:grid;grid-template-columns:minmax(0,1fr) 28px;gap:6px;align-items:center}.storyboard-export-template-list>div>button{min-width:0;border:0;border-radius:var(--radius-xs);padding:7px;color:inherit;background:var(--color-surface-panel-strong);text-align:left}.storyboard-export-template-list>div>button:first-child{display:grid;gap:2px}.storyboard-export-template-list span,.storyboard-export-template-list small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-export-template-list span{color:var(--color-text-strong);font-size:12px;font-weight:780}.storyboard-export-logo-picker>div{position:relative;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:8px;min-height:40px;overflow:hidden;border:1px dashed var(--color-border-strong);border-radius:var(--radius-sm);padding:0 10px;color:var(--color-text-secondary);background:var(--color-surface-subtle)}.storyboard-export-logo-picker strong{min-width:0;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.storyboard-export-logo-picker input{position:absolute;top:0;right:0;bottom:0;left:0;opacity:0;cursor:pointer}.storyboard-export-sidebar>.ui-button{justify-content:center;min-height:40px;border:1px solid var(--color-border);border-radius:var(--radius-sm)}.storyboard-export-preview{position:relative;overflow:auto;padding:58px min(5vw,72px);background:#f1f5f9}.storyboard-export-preview.portrait .storyboard-export-page{max-width:720px}.storyboard-export-toast{position:absolute;top:16px;left:50%;border-radius:var(--radius-pill);padding:7px 12px;color:var(--color-text-secondary);background:#ffffffdb;font-size:12px;transform:translate(-50%)}.storyboard-export-page{display:grid;max-width:980px;min-height:640px;gap:16px;margin:0 auto;border-top:8px solid var(--export-accent, #111);padding:26px;background:#fff;font-size:var(--export-font-size, 13px);box-shadow:var(--shadow-panel)}.storyboard-export-page>header{display:grid;grid-template-columns:minmax(0,.34fr) minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #e5e7eb;padding-bottom:14px}.storyboard-export-page>header span,.storyboard-export-page>header small{color:#6b7280;font-size:12px}.storyboard-export-logo{display:inline-flex;min-width:0;align-items:center;font-weight:860}.storyboard-export-logo.has-image img{max-width:132px;max-height:46px;object-fit:contain}.storyboard-export-page>header strong{color:#111827;font-size:24px}.storyboard-export-local-meta{border:1px solid #e5e7eb;border-radius:var(--radius-xs);padding:8px 10px;color:#64748b;background:#f8fafc;font-size:12px;line-height:1.45}.storyboard-export-shot-table,.storyboard-export-card-grid,.storyboard-export-plan-grid,.storyboard-export-call-sheet{display:grid;gap:10px}.storyboard-export-page .storyboard-shot-visual{min-height:var(--export-image-height, 126px)}.storyboard-export-empty{display:grid;min-height:220px;place-items:center;border:1px dashed #d1d5db;border-radius:var(--radius-sm);color:#6b7280;background:#f9fafb;font-size:14px;font-weight:780}.storyboard-export-shot-table>div,.storyboard-export-shot-table article{display:grid;grid-template-columns:80px 150px 80px minmax(0,1fr) minmax(120px,.42fr);gap:8px;align-items:center}.storyboard-export-shot-table>div{color:#6b7280;font-size:11px;font-weight:800}.storyboard-export-shot-table article,.storyboard-export-card-grid article,.storyboard-export-plan-grid article{border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:10px;color:#374151;background:#fff;font-size:12px}.storyboard-export-card-grid{grid-template-columns:repeat(var(--export-columns, 3),minmax(0,1fr))}.storyboard-export-card-grid article{display:grid;gap:8px}.storyboard-export-card-grid strong,.storyboard-export-plan-grid strong,.storyboard-export-call-sheet h2{color:#111827}.storyboard-export-card-grid p,.storyboard-export-plan-grid p,.storyboard-export-call-sheet p{margin:0;color:#4b5563;line-height:1.5}.storyboard-export-plan-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-export-plan-detail{display:grid;gap:12px}.storyboard-export-plan-detail>article,.storyboard-export-call-sections section,.storyboard-export-plan-shot-list{border:1px solid #e5e7eb;border-radius:var(--radius-sm);padding:12px;background:#fff}.storyboard-export-fact-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:10px 0}.storyboard-export-fact-grid span{display:grid;gap:2px;border-radius:var(--radius-xs);padding:8px;color:#374151;background:#f9fafb}.storyboard-export-fact-grid b{color:#6b7280;font-size:11px}.storyboard-export-plan-shot-list{display:grid;gap:0;overflow:hidden;padding:0}.storyboard-export-plan-shot-list>div,.storyboard-export-plan-shot-list article{display:grid;grid-template-columns:64px 76px minmax(0,1fr) 110px 160px;gap:8px;align-items:center;border-bottom:1px solid #e5e7eb;padding:9px 10px}.storyboard-export-plan-shot-list>div{color:#6b7280;background:#f9fafb;font-size:11px;font-weight:800}.storyboard-export-plan-shot-list article:last-child{border-bottom:0}.storyboard-export-call-summary{display:flex;flex-wrap:wrap;gap:8px;margin:10px 0 14px}.storyboard-export-call-summary span{border:1px solid var(--color-border);border-radius:999px;padding:5px 9px;color:var(--color-text-secondary);background:var(--color-surface-subtle);font-size:12px;font-weight:780}.storyboard-export-call-sections{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.storyboard-export-call-sections section{display:grid;align-content:start;gap:6px}.storyboard-export-call-sections strong{color:#111827}.storyboard-export-call-note{border-left:3px solid var(--export-accent, #111);padding-left:10px}.storyboard-collaboration-modal{width:min(780px,calc(100vw - 40px))}.storyboard-collaboration-modal header p,.storyboard-collaboration-modal p,.storyboard-collaboration-modal small{margin:3px 0 0;color:var(--color-text-muted);font-size:12px}.storyboard-collaboration-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);gap:14px}.storyboard-collaboration-grid section{display:grid;align-content:start;gap:10px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:12px;background:var(--color-surface-subtle)}.storyboard-collaboration-grid h3{margin:0;color:var(--color-text-strong);font-size:13px}.storyboard-collaboration-grid label{display:grid;gap:6px}.storyboard-collaboration-grid label>span{color:var(--color-text-muted);font-size:12px;font-weight:760}.storyboard-collaboration-grid .ui-input,.storyboard-collaboration-grid .ui-select{width:100%;border-radius:var(--radius-sm)}.storyboard-invite-link-row{display:grid;grid-template-columns:minmax(0,1fr) 36px;gap:8px}.storyboard-invite-link-row .ui-icon-button{width:36px;height:36px;border-radius:var(--radius-sm);background:var(--color-surface-panel-strong)}.storyboard-collaborator-list{display:grid;gap:8px}.storyboard-collaborator-list>header,.storyboard-collaborator-list article{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:10px;align-items:center}.storyboard-collaborator-list>header{grid-template-columns:minmax(0,1fr) auto;color:var(--color-text-secondary);font-size:12px}.storyboard-collaborator-list article{border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:9px;background:var(--color-surface-panel)}.storyboard-collaborator-list article.owner{background:color-mix(in srgb,var(--brand-soft) 48%,var(--color-surface-panel))}.storyboard-collaborator-list article span{display:grid;min-width:0;gap:2px}.storyboard-collaborator-list article strong,.storyboard-collaborator-list article small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .storyboard-page{background:linear-gradient(180deg,#17171deb,#10101400 340px),var(--color-surface-page)}html[data-theme=dark] .storyboard-frame-visual{background:linear-gradient(135deg,color-mix(in srgb,var(--shot-accent) 62%,#111827),#050507),#111827}@media print{@page{margin:12mm}.app-rail,.storyboard-workbench-topbar,.storyboard-header-actions,.storyboard-tabs,.storyboard-project-panel,.storyboard-metrics,.storyboard-toolbar-actions,.storyboard-inspector,.storyboard-unplanned-panel,.storyboard-call-side,.storyboard-slate-board,.storyboard-feedback-float,.storyboard-operation-notice,.storyboard-modal-backdrop,.storyboard-context-menu-scrim,.storyboard-image-preview-backdrop,.storyboard-export-sidebar,.storyboard-export-toast{display:none!important}.cinext-shell{display:block}.storyboard-page{padding:0;background:#fff}.storyboard-workbench-page,.storyboard-workbench-body{min-height:0;background:#fff}.storyboard-card-grid,.storyboard-call-layout{grid-template-columns:1fr}.storyboard-export-layout,.storyboard-export-preview{display:block;overflow:visible;padding:0;border:0;border-radius:0;background:#fff}.storyboard-export-page{max-width:none;min-height:0;gap:12px;border-top-width:5px;padding:0;box-shadow:none;print-color-adjust:exact;-webkit-print-color-adjust:exact}.storyboard-export-page>header,.storyboard-export-plan-shot-list article,.storyboard-export-shot-table article,.storyboard-export-card-grid article,.storyboard-export-call-sections section,.storyboard-call-table article{break-inside:avoid;page-break-inside:avoid}.storyboard-export-card-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.workflow-page{background:linear-gradient(180deg,#fbfaffd1,#fff0 310px),#fff}.workflow-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:22px}.workflow-summary div{border:1px solid #eeeeee;border-radius:16px;padding:16px;background:#ffffffd6;box-shadow:0 14px 30px #1b1b1b0d}.workflow-summary span,.workflow-inspector span,.workflow-section-head span{color:#858585;font-size:12px;font-weight:760}.workflow-summary strong{display:block;margin-top:8px;color:#242424;font-size:22px}.workflow-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(280px,.34fr);gap:18px;align-items:start}.workflow-template-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(300px,.36fr);gap:18px;align-items:start;margin-bottom:18px}.workflow-layout>.ui-surface,.workflow-template-list,.workflow-builder,.workflow-inspector{border:1px solid #eeeeee;border-radius:18px;background:#ffffffeb;box-shadow:0 18px 36px #1b1b1b0d}.workflow-layout>.ui-surface,.workflow-template-list,.workflow-builder{padding:18px}.workflow-template-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.workflow-template-grid .ui-button{display:grid;gap:8px;min-height:142px;border:1px solid #eeeeee;border-radius:15px;padding:14px;text-align:left;background:#fbfbfb}.workflow-template-grid .ui-button.active{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 10px 24px #6b5ce71f}.workflow-template-grid span,.workflow-template-grid small,.workflow-builder>span,.workflow-template-detail small{color:var(--brand-strong);font-size:11px;font-weight:820}.workflow-template-grid strong{color:#262626;font-size:15px}.workflow-template-grid p{color:#747474;font-size:13px;line-height:1.5}.workflow-run-history{display:grid;gap:9px;margin-top:16px;border-top:1px solid #eeeeee;padding-top:14px}.workflow-run-history>span{color:#858585;font-size:12px;font-weight:760}.workflow-run-history>p{color:#777;font-size:13px}.workflow-run-history .ui-button{display:grid;gap:5px;border:1px solid #eeeeee;border-radius:13px;padding:11px;text-align:left;background:#fbfbfb}.workflow-run-history .ui-button.active{border-color:var(--brand-border);background:var(--brand-soft)}.workflow-run-history strong{color:#282828;font-size:13px}.workflow-run-history p{color:#777;font-size:12px;line-height:1.45}.workflow-builder{display:grid;gap:12px}.workflow-builder .ui-input,.workflow-builder .ui-textarea{width:100%;border:1px solid #ececec;border-radius:14px;padding:12px 13px;color:#262626;background:#fafafa;font:inherit}.workflow-builder .ui-textarea{min-height:92px;resize:vertical}.workflow-skill-picker{display:grid;gap:8px}.workflow-skill-picker label{display:flex;align-items:center;gap:9px;border:1px solid #eeeeee;border-radius:12px;padding:10px 11px;color:#303030;background:#fff;font-size:13px;font-weight:720}.workflow-skill-picker input{width:15px;height:15px;accent-color:var(--brand-strong)}.workflow-section-head{margin-bottom:14px}.workflow-section-head h2,.workflow-inspector h2{margin:5px 0 7px;color:#242424;font-size:18px}.workflow-section-head p,.workflow-inspector p{color:#777;font-size:13px;line-height:1.55}.workflow-inspector{position:sticky;top:24px;display:grid;gap:12px;padding:18px}.workflow-inspector-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.workflow-inspector-head .ui-icon-button{display:grid;place-items:center;width:32px;height:32px;border:1px solid #eeeeee;border-radius:999px;color:#555;background:#fff}.workflow-inspector article{display:grid;gap:6px;border:1px solid #eeeeee;border-radius:14px;padding:12px;background:#fbfbfb}.workflow-inspector article strong{color:#282828;font-size:14px}.workflow-inspector article p{margin:0}.workflow-template-detail{display:grid;gap:10px}.workflow-template-detail>strong{color:#252525}.workflow-team-purpose{margin:0;border:1px solid #e8e3ff;border-radius:14px;padding:11px 12px;color:#5b4fd8;background:#f6f3ff;font-size:13px;line-height:1.5}.workflow-template-detail article{grid-template-columns:26px minmax(0,1fr);align-items:start}.workflow-template-detail small{display:grid;place-items:center;width:24px;height:24px;border-radius:999px;color:#fff;background:var(--brand-strong)}.workflow-run-state{display:grid;gap:10px;border:1px solid #eeeeee;border-radius:15px;padding:12px;background:#fff}.workflow-run-state>span{color:var(--brand-strong);font-size:11px;font-weight:820}.workflow-run-state>strong{overflow:hidden;color:#262626;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.workflow-run-node{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;border:1px solid #eeeeee;border-radius:12px;padding:10px;background:#fbfbfb}.workflow-run-node.running{border-color:#ded8ff;background:#fbfaff}.workflow-run-node.ready{border-color:#d7f0e3;background:#f7fffa}.workflow-run-node.failed{border-color:#ffd6d6;background:#fff8f8}.workflow-run-node p{margin:4px 0 0;color:#777;font-size:12px;line-height:1.45}.workflow-skill-tags,.agent-skill-tags{display:flex;flex-wrap:wrap;gap:6px;margin-top:7px}.workflow-skill-tags.compact{margin-top:6px}.workflow-skill-tags .ui-badge,.agent-skill-tags em{border-radius:999px;padding:4px 7px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-style:normal;font-weight:740}.workflow-skill-meta,.agent-skill-meta{color:#6f6f6f;font-size:12px}.workflow-node-detail{display:grid;gap:9px;border:1px solid #eeeeee;border-radius:15px;padding:12px;background:#fff}.workflow-node-detail>span{color:var(--brand-strong);font-size:11px;font-weight:820}.workflow-node-detail>strong{color:#262626;font-size:14px}.workflow-node-detail p{margin:0;color:#777;font-size:13px;line-height:1.5}.workflow-node-detail div{display:grid;gap:4px;border:1px solid #eeeeee;border-radius:12px;padding:9px;background:#fbfbfb}.workflow-node-detail small{color:#858585;font-size:11px;font-weight:760}.workflow-node-detail code{overflow:hidden;color:#333;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-runner{display:grid;gap:10px;border:1px solid #eeeaff;border-radius:15px;padding:12px;background:#fbfaff}.workflow-runner span{color:var(--brand-strong);font-size:11px;font-weight:820}.workflow-runner p{margin:0;color:#6e6e6e;font-size:13px;line-height:1.5}.workflow-runner .ui-textarea{width:100%;min-height:78px;border:1px solid #ebe7ff;border-radius:13px;padding:11px 12px;color:#262626;background:#fff;font:inherit;resize:vertical}.workflow-runner-progress{display:grid;gap:4px;border:1px solid #eeeeee;border-radius:12px;padding:10px;background:#fff}.workflow-runner-progress strong{color:#2d2d2d;font-size:13px}.workflow-runner-progress small{color:#777;font-size:12px}.workflow-runner-actions{display:flex;gap:9px;flex-wrap:wrap}.workflow-runner-actions .ui-button{flex:1 1 130px;justify-content:center}.media-spec-grid strong{display:block;margin-top:3px;font-size:13px}.settings-panel{display:grid;gap:0;max-width:760px;overflow:hidden}.settings-panel div{display:flex;justify-content:space-between;gap:16px;border-bottom:1px solid #f0f0f0;padding:18px 20px}.settings-panel div:last-child{border-bottom:0}.settings-panel span{color:#777}.settings-panel strong{color:#1f1f1f}.account-settings-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-bottom:18px}.account-card.ui-surface,.team-management-panel{border:1px solid #eeeeee;border-radius:18px;padding:18px;background:#fff;box-shadow:0 16px 36px #0000000a}.account-card{display:grid;gap:16px}.account-card.primary{background:linear-gradient(135deg,#fff,#fbfbff)}.account-user-row,.team-heading-row,.account-stat-row,.member-row.ui-data-row,.ledger-row.ui-data-row{display:flex;align-items:center}.account-user-row,.team-heading-row{justify-content:space-between;gap:14px}.account-user-row{justify-content:flex-start}.profile-dot.large{display:inline-grid;width:48px;height:48px;place-items:center;font-size:16px}.account-card p{margin:4px 0 0}.account-stat-row{gap:12px}.account-stat-row div{flex:1;border-radius:14px;padding:12px;background:#f7f7f7}.account-stat-row span,.account-stat-row strong{display:block}.account-stat-row strong{margin-top:5px;font-size:18px}.scope-inline-button.ui-button{min-height:36px;border:1px solid var(--brand-border);border-radius:999px;padding:0 13px;color:var(--brand-strong);background:var(--brand-soft)}.scope-inline-button.ui-button-danger{border-color:#f2d6d6;color:#b42318;background:#fff6f6}.team-management-panel{display:grid;gap:14px;margin-top:16px}.section-head.compact{margin:0}.section-head.compact h2{margin:0 0 4px;font-size:20px}.section-head.compact p{margin:0;color:#777}.upgrade-button.muted{color:var(--brand-strong);background:var(--brand-soft);box-shadow:none}.member-table,.ledger-list{display:grid;gap:8px}.member-row.ui-data-row,.ledger-row.ui-data-row{justify-content:space-between;gap:12px;border:1px solid #f0f0f0;border-radius:14px;padding:12px;background:#fbfbfb}.member-row>div,.ledger-row>div{display:grid;gap:3px;min-width:0}.member-row>div:first-child,.ledger-row>div:first-child{flex:1}.member-row strong,.ledger-row strong{color:#1b1b1b}.ledger-row>div:last-child{justify-items:end}.skill-system-map{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:10px;max-width:1180px;margin-top:18px}.skill-system-map .ui-surface{position:relative;display:grid;gap:6px;min-height:132px;padding:14px}.skill-system-map .ui-surface:not(:last-child):after{content:"";position:absolute;top:50%;right:-8px;z-index:2;width:14px;height:1px;background:#d9d5ff}.skill-system-map span{color:var(--brand-strong);font-size:11px;font-weight:800;text-transform:uppercase}.skill-system-map strong{color:#1f1f1f;font-size:14px}.skill-system-map p{margin-bottom:0;color:#777;font-size:12px;line-height:1.45}.skill-manager{display:grid;grid-template-columns:minmax(220px,.55fr) minmax(280px,1fr);gap:18px;max-width:980px;margin-top:18px;padding:18px}.skill-manager-copy span,.skill-list span{color:var(--brand-strong);font-size:12px;font-weight:780;text-transform:uppercase}.skill-manager-copy h2{margin:6px 0 8px;font-size:22px;letter-spacing:0}.skill-manager-copy p,.skill-list p{margin-bottom:0;color:#777;font-size:13px;line-height:1.45}.skill-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.skill-form .ui-input,.skill-form .ui-select,.skill-form .ui-textarea{min-width:0;border:1px solid #ececec;border-radius:14px;padding:11px 12px;color:#202020;background:#fafafa}.skill-form .ui-textarea{min-height:74px;resize:vertical}.skill-form .ui-textarea,.skill-picker-block,.skill-form .ui-button{grid-column:1 / -1}.skill-picker-block{display:grid;gap:8px;border:1px solid #ececec;border-radius:14px;padding:11px 12px;background:#fafafa}.skill-picker-block>span{color:#555;font-size:12px;font-weight:760}.skill-picker-block div,.skill-chip-row{display:flex;flex-wrap:wrap;gap:7px}.skill-picker-block label{display:inline-flex;align-items:center;gap:6px;min-height:28px;border:1px solid #e6e3ff;border-radius:999px;padding:0 10px 0 7px;color:#46406f;background:#fff;font-size:12px}.skill-picker-block input{width:14px;height:14px;accent-color:var(--brand-strong)}.skill-form .ui-button,.skill-list .ui-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:1px solid var(--brand-border);border-radius:999px;padding:0 14px;color:var(--brand-strong);background:var(--brand-soft)}.skill-form .ui-button:disabled{color:#a0a0a0;border-color:#ececec;background:#f6f6f6}.skill-list{grid-column:1 / -1;display:grid;gap:10px}.skill-list .ui-surface{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;justify-content:space-between;gap:16px;border:1px solid #f0f0f0;border-radius:14px;padding:12px;background:#fbfbfb}.skill-list strong{display:block;margin:3px 0}.skill-chip-row{margin:8px 0}.skill-chip-row .ui-badge{border-radius:999px;padding:5px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-style:normal;font-weight:720}.canvas-page{min-width:0;height:100vh;overflow:hidden;background:var(--canvas-background)}.canvas-topbar{justify-content:space-between;height:54px;padding:0 14px 0 18px;border-bottom:1px solid var(--color-border-soft);background:var(--color-surface-panel-strong)}.project-switcher{gap:10px}.logo-button{border:0;padding:0;background:transparent}.project-name{min-height:34px;padding:0 8px;background:transparent;font-weight:700}.canvas-project-meta{color:var(--color-text-muted);font-size:12px}.brand-kit{display:inline-flex;align-items:center;gap:8px;border:1px solid var(--brand-border);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-hover)}.workspace-tabs{display:inline-flex;gap:4px;border:1px solid var(--color-border);border-radius:999px;padding:4px;background:var(--color-surface-muted)}.workspace-tabs button{min-height:30px;border:0;border-radius:999px;padding:0 12px;color:var(--color-text-secondary);background:transparent;font-size:12px}.workspace-tabs button.active{color:var(--brand-strong);background:var(--color-surface-panel-strong);box-shadow:inset 0 0 0 1px var(--brand-border)}.secondary-action{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid var(--brand-border);border-radius:999px;padding:0 13px;color:var(--brand-strong);background:var(--color-surface-panel-strong)}.job-state{color:var(--color-text-secondary);font-size:13px}.canvas-workbench{position:relative;display:grid;grid-template-columns:minmax(0,1fr) 392px;height:100vh;min-height:0;overflow:hidden;background:var(--canvas-background)}.canvas-workbench.agent-collapsed{grid-template-columns:minmax(0,1fr)}.canvas-floating-title{position:absolute;top:16px;left:18px;z-index:80;display:inline-flex;align-items:center;gap:10px;max-width:min(360px,calc(100vw - 120px));border:1px solid var(--color-border);border-radius:14px;padding:9px 14px;background:var(--color-surface-panel);box-shadow:var(--shadow-hover);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-floating-title-text{display:grid;min-width:0;gap:2px}.canvas-floating-title strong,.canvas-floating-title span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-title-edit-button{display:inline-flex;min-width:0;max-width:240px;align-items:center;gap:6px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.canvas-title-edit-button svg{flex:0 0 auto;color:#8c83ff;opacity:0;transform:translate(-3px);transition:opacity .13s ease,transform .13s ease}.canvas-title-edit-button:hover svg,.canvas-title-edit-button:focus-visible svg{opacity:1;transform:translate(0)}.canvas-floating-title strong{color:var(--color-text-primary);font-size:14px;line-height:1.2;font-weight:780}.canvas-floating-title input{width:min(240px,34vw);height:24px;min-width:120px;border:1px solid #ded9ff;border-radius:8px;padding:0 7px;color:#1f1f1f;background:#fff;box-shadow:0 0 0 3px #5947ff1a;font-size:14px;font-weight:760;outline:none}.canvas-floating-title span{color:#8a8a8a;font-size:12px;line-height:1.2}.canvas-model-catalog-refresh{display:inline-flex;flex:0 0 auto;align-items:center;gap:4px;min-width:54px;height:26px;border:1px solid rgba(226,223,255,.92);border-radius:999px;padding:0 9px;color:#5b43ff;background:#f6f4ffeb;font-size:12px;font-weight:720;transition:background .14s ease,border-color .14s ease,color .14s ease,transform .14s ease}.canvas-model-catalog-refresh svg{flex:0 0 auto}.canvas-model-catalog-refresh:not(:disabled):hover{border-color:#5b43ff52;background:#f0ecfffa;transform:translateY(-1px)}.canvas-model-catalog-refresh:disabled{cursor:default;opacity:.82}.canvas-model-catalog-refresh.status-refreshing svg{animation:canvas-catalog-spin .9s linear infinite}.canvas-model-catalog-refresh.status-updated{color:#198754;border-color:#19875438;background:#ebfaf1f0}.canvas-model-catalog-refresh.status-failed{color:#dc2626;border-color:#dc262638;background:#fef2f2f0}@keyframes canvas-catalog-spin{to{transform:rotate(360deg)}}.canvas-upload-notice{position:absolute;top:14px;right:408px;z-index:75;display:inline-flex;max-width:min(420px,calc(100vw - 460px));align-items:center;gap:12px;border:1px solid #f1d2d2;border-radius:999px;padding:10px 12px 10px 15px;color:#7d2424;background:#fff8f8f5;box-shadow:0 18px 42px #781c1c24;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.canvas-upload-notice.info{border-color:#dcd7ff;color:#4f42c8;background:#f8f7fff5;box-shadow:0 18px 42px #5947ff24}.canvas-workbench.agent-collapsed .canvas-upload-notice{right:20px;max-width:min(420px,calc(100vw - 160px))}.agent-collapsed-bubble{position:absolute;top:18px;right:18px;z-index:92;display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid rgba(232,232,232,.92);border-radius:999px;padding:0 12px;color:#686868;background:#fffffff0;box-shadow:0 12px 30px #1212121a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transition:color .14s ease,border-color .14s ease,box-shadow .14s ease,transform .14s ease}.agent-collapsed-bubble:hover,.agent-collapsed-bubble:focus-visible{color:#2f2f2f;border-color:#ded9ff;box-shadow:0 16px 34px #5947ff29;transform:translateY(-1px)}.agent-collapsed-bubble span{font-size:13px;font-weight:680}.canvas-upload-notice span{overflow:hidden;font-size:13px;font-weight:720;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.canvas-upload-notice button{display:grid;width:24px;height:24px;flex:0 0 auto;place-items:center;border:0;border-radius:999px;color:inherit;background:transparent;cursor:pointer}.canvas-upload-notice button:hover,.canvas-upload-notice button:focus-visible{background:#0000000f}.canvas-save-asset-backdrop{background:#1212128a;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.canvas-save-asset-dialog{display:grid;width:min(720px,calc(100vw - 28px));overflow:hidden;border-radius:18px;background:#fffffffa;box-shadow:0 28px 90px #12121247}.canvas-save-asset-header,.canvas-save-asset-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:16px 24px}.canvas-save-asset-header{border-bottom:1px solid rgba(31,31,39,.1)}.canvas-save-asset-header strong{color:#1f1f27;font-size:15px;font-weight:720}.canvas-save-asset-header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;color:#1f1f27ad;background:transparent;font-size:28px;line-height:1}.canvas-save-asset-header button:hover,.canvas-save-asset-header button:focus-visible{background:#1f1f270f}.canvas-save-asset-body{display:grid;grid-template-columns:200px minmax(0,1fr);gap:24px;padding:24px}.canvas-save-asset-preview-column{display:grid;align-content:start;gap:10px;min-width:0}.canvas-save-asset-preview-column>span{min-width:0;overflow:hidden;color:#1f1f27b8;font-size:13px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.canvas-save-asset-preview{display:grid;width:200px;aspect-ratio:4 / 3;place-items:center;overflow:hidden;border-radius:8px;color:#1f1f2780;background:#f2f3f5;font-size:13px;font-weight:650}.canvas-save-asset-preview img,.canvas-save-asset-preview video{width:100%;height:100%;object-fit:cover}.canvas-save-asset-fields{display:grid;gap:12px;min-width:0}.canvas-save-asset-fields label{display:grid;gap:7px;color:#1f1f27c7;font-size:13px;font-weight:650}.canvas-save-asset-fields label>span{display:inline-flex;align-items:center;gap:4px}.canvas-save-asset-fields em{color:#e5484d;font-style:normal}.canvas-save-asset-input-wrap{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:34px;border-radius:8px;background:#f3f3f4}.canvas-save-asset-input-wrap input,.canvas-save-asset-fields select{width:100%;min-width:0;min-height:34px;border:0;border-radius:8px;color:#1f1f27;background:#f3f3f4;font-size:13px;outline:none}.canvas-save-asset-location-row{display:grid;grid-template-columns:minmax(0,1fr) 34px;gap:8px;align-items:center}.canvas-save-asset-location-row button{display:grid;width:34px;height:34px;place-items:center;border:0;border-radius:8px;color:#1f1f27cc;background:#ececee;font-size:22px;font-weight:620;line-height:1}.canvas-save-asset-location-row button:hover,.canvas-save-asset-location-row button:focus-visible{color:#4f42c8;background:#5947ff1f}.canvas-save-asset-folder-create{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center}.canvas-save-asset-folder-create input{width:100%;min-width:0;min-height:34px;border:0;border-radius:8px;padding:0 10px;color:#1f1f27;background:#f3f3f4;font-size:13px;outline:none}.canvas-save-asset-folder-create button{min-height:34px;border:0;border-radius:8px;padding:0 12px;color:#fff;background:#5b4dff;font-size:13px;font-weight:650}.canvas-save-asset-folder-create button:disabled{cursor:not-allowed;color:#1f1f2757;background:#dedee2}.canvas-save-asset-folder-create input:focus{box-shadow:0 0 0 3px #5947ff1f}.canvas-save-asset-input-wrap input{padding:0 10px}.canvas-save-asset-input-wrap small{padding:0 10px;color:#1f1f2785;font-size:12px;font-weight:520}.canvas-save-asset-fields select{padding:0 10px}.canvas-save-asset-input-wrap:focus-within,.canvas-save-asset-fields select:focus{box-shadow:0 0 0 3px #5947ff1f}.canvas-save-asset-footer{justify-content:flex-end;border-top:1px solid rgba(31,31,39,.08);padding-top:14px}.canvas-save-asset-footer button{min-width:52px;min-height:34px;border:0;border-radius:8px;padding:0 16px;color:#1f1f27db;background:#ececee;font-size:13px;font-weight:650}.canvas-save-asset-footer button[type=submit]{color:#fff;background:#5b4dff}.canvas-save-asset-footer button:disabled{cursor:not-allowed;color:#1f1f2757;background:#dedee2}.canvas-asset-drawer-trigger{display:inline-flex!important;align-items:center;gap:8px;width:auto!important;min-width:84px;padding:0 12px;font-size:13px;font-weight:760;transition:background .14s ease,color .14s ease,transform .14s ease}.canvas-asset-drawer-trigger:hover,.canvas-asset-drawer-trigger:focus-visible,.canvas-asset-drawer-trigger.active{color:var(--brand-strong);background:var(--brand-soft);transform:translateY(-1px)}.canvas-asset-drawer{position:absolute;top:82px;bottom:82px;left:12px;z-index:90;display:flex;width:min(392px,calc(100vw - 96px));flex-direction:column;gap:12px;border:1px solid rgba(31,31,39,.08);border-radius:20px;padding:14px;background:#fffffff5;box-shadow:0 28px 80px #1a192829;color:#1f1f27;overflow:visible;transform:translate(calc(-100% - 24px));opacity:0;pointer-events:none;transition:opacity .18s ease,transform .22s cubic-bezier(.22,1,.36,1)}.canvas-asset-drawer.open{opacity:1;pointer-events:auto;transform:translate(0)}.canvas-asset-drawer-header,.canvas-asset-scope-switch,.canvas-asset-drawer-actions,.canvas-asset-folder-row,.canvas-asset-folder-main,.canvas-asset-item-wrap,.canvas-asset-item-main{display:flex;align-items:center}.canvas-asset-drawer-header{justify-content:space-between;gap:12px}.canvas-asset-drawer-header div{display:grid;gap:2px}.canvas-asset-drawer-header span,.canvas-asset-folder-list small,.canvas-asset-drawer-actions span{color:#f4f4f794;font-size:12px}.canvas-asset-drawer-header strong{font-size:20px;letter-spacing:-.03em}.canvas-asset-drawer-close{display:grid;width:32px;height:32px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:999px;color:#ffffffc2;background:#ffffff14}.canvas-asset-scope-switch{gap:4px;border:1px solid rgba(255,255,255,.1);border-radius:14px;padding:4px;background:#ffffff0f}.canvas-asset-scope-switch button{flex:1;min-height:30px;border:0;border-radius:10px;color:#ffffffad;background:transparent;font-weight:720}.canvas-asset-scope-switch button.active{color:#fff;background:#ffffff29}.canvas-asset-scope-switch span{margin-left:5px;color:#a99cff}.canvas-asset-search{display:flex;align-items:center;gap:8px;min-height:36px;border:1px solid rgba(255,255,255,.1);border-radius:999px;padding:0 12px;color:#ffffff7a;background:#0000002e}.canvas-asset-search input{width:100%;border:0;color:#fff;background:transparent;outline:none}.canvas-asset-search input::placeholder{color:#ffffff6b}.canvas-asset-favorite-row,.canvas-asset-drawer-actions button{display:inline-flex;align-items:center;gap:8px;min-height:34px;border:0;border-radius:12px;color:#ffffffc7;background:#ffffff0f;font-weight:700}.canvas-asset-favorite-row{justify-content:flex-start;padding:0 10px}.canvas-asset-drawer-actions{justify-content:space-between;gap:10px}.canvas-asset-upload-input{display:none}.canvas-asset-drawer-actions button{padding:0 12px}.canvas-asset-folder-list{min-height:0;flex:1;overflow:auto;padding-right:2px}.canvas-asset-folder{margin-top:7px}.canvas-asset-folder-row,.canvas-asset-item-wrap{position:relative}.canvas-asset-folder-row{width:100%;gap:8px;border:0;border-radius:12px;padding:2px;color:#ffffffdb;background:transparent;text-align:left}.canvas-asset-folder-row:hover{background:#ffffff12}.canvas-asset-folder-main{min-width:0;flex:1;gap:8px;min-height:34px;border:0;border-radius:10px;padding:0 6px;color:inherit;background:transparent;text-align:left}.canvas-asset-folder-row strong{min-width:0;flex:1}.canvas-asset-folder-row span{color:#ffffff6b;font-size:12px}.canvas-asset-folder-main .expanded{transform:rotate(0)}.canvas-asset-folder-main svg:first-child:not(.expanded){transform:rotate(-90deg)}.canvas-asset-items{display:grid;gap:4px;margin-left:26px;padding:2px 0 6px}.canvas-asset-item-wrap{gap:4px;border-radius:10px}.canvas-asset-item-main{min-width:0;flex:1;gap:8px;min-height:32px;border:0;border-radius:10px;padding:0 8px;color:#ffffffbd;background:transparent;text-align:left}.canvas-asset-item-main.active,.canvas-asset-item-wrap:hover .canvas-asset-item-main{color:#fff;background:#7e6dff33}.canvas-asset-more-button{display:grid;width:28px;height:28px;flex:0 0 auto;place-items:center;border:0;border-radius:9px;color:#1f1f277a;background:transparent;opacity:.58}.canvas-asset-folder-row:hover .canvas-asset-more-button,.canvas-asset-item-wrap:hover .canvas-asset-more-button,.canvas-asset-more-button:focus-visible{opacity:1}.canvas-asset-more-button:hover,.canvas-asset-more-button:focus-visible{color:#4739c8;background:#5947ff1a}.canvas-asset-items span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-items em{padding:6px 8px;color:#ffffff59;font-size:12px;font-style:normal}.canvas-asset-drawer-header span,.canvas-asset-folder-list small,.canvas-asset-drawer-actions span{color:#1f1f278f}.canvas-asset-drawer-close{border-color:#1f1f2714;color:#1f1f27b8;background:#1f1f270d}.canvas-asset-scope-switch,.canvas-asset-search{border-color:#1f1f2714;background:#1f1f270a}.canvas-asset-scope-switch button{color:#1f1f279e}.canvas-asset-scope-switch button.active{color:#4739c8;background:#fff}.canvas-asset-search,.canvas-asset-folder-row span{color:#1f1f2770}.canvas-asset-search input{color:#1f1f27}.canvas-asset-search input::placeholder{color:#1f1f2761}.canvas-asset-favorite-row,.canvas-asset-drawer-actions button{color:#1f1f27c2;background:#1f1f270d}.canvas-asset-folder-row,.canvas-asset-folder-main,.canvas-asset-item-main{color:#1f1f27c7}.canvas-asset-folder-row:hover{background:#5947ff14}.canvas-asset-item-main.active,.canvas-asset-item-wrap:hover .canvas-asset-item-main{color:#4739c8;background:#7e6dff24}.canvas-asset-context-menu{position:fixed;z-index:420;display:grid;gap:8px;min-width:162px;border:1px solid var(--color-border);border-radius:14px;padding:10px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.canvas-asset-context-menu button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:1px solid var(--color-border-soft);border-radius:10px;padding:0 14px;color:var(--color-text-primary);background:var(--color-surface-muted);font-size:14px;font-weight:650;text-align:center}.canvas-asset-context-menu button:hover,.canvas-asset-context-menu button:focus-visible{color:var(--color-brand-strong);border-color:var(--color-brand-border);background:var(--brand-soft)}.canvas-asset-context-menu button.danger{color:#b42318;border-color:#f43f5e2e;background:#f43f5e14}.canvas-asset-context-menu button.danger:hover,.canvas-asset-context-menu button.danger:focus-visible{color:#8f1d1d;border-color:#f43f5e52;background:#f43f5e24}.canvas-asset-action-notice{border:1px solid rgba(39,174,96,.18);border-radius:12px;padding:9px 11px;color:#157347;background:#27ae601a;font-size:12px;font-weight:720;line-height:1.45}.canvas-asset-action-notice.warning{border-color:#d9770638;color:#9a5b04;background:#f59e0b1c}.canvas-asset-action-notice.error{border-color:#f43f5e38;color:#b42318;background:#f43f5e1a}.canvas-asset-action-panel{position:absolute;right:14px;bottom:14px;left:14px;z-index:126;display:grid;gap:10px;border:1px solid var(--color-border);border-radius:16px;padding:12px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.canvas-asset-action-panel>div:first-child{display:inline-flex;align-items:center;gap:7px}.canvas-asset-action-panel strong{font-size:14px}.canvas-asset-action-panel input{width:100%;min-height:38px;border:1px solid var(--color-border);border-radius:10px;padding:0 11px;color:var(--color-text-primary);background:var(--color-surface-muted);outline:none}.canvas-asset-action-panel input:focus{border-color:var(--color-brand-border);box-shadow:0 0 0 3px #5947ff1f}.canvas-asset-action-panel p,.canvas-asset-action-panel span{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.5}.canvas-asset-action-panel span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-action-panel-footer{display:flex;justify-content:flex-end;gap:8px}.canvas-asset-action-panel-footer button{min-height:34px;border:1px solid var(--color-border-soft);border-radius:10px;padding:0 13px;color:var(--color-text-primary);background:var(--color-surface-muted);font-weight:740}.canvas-asset-action-panel-footer button.primary{color:#fff;border-color:transparent;background:var(--brand-gradient)}.canvas-asset-action-panel-footer button.danger{color:#fff;border-color:transparent;background:#e5484d}.canvas-asset-action-panel-footer button:disabled{cursor:not-allowed;opacity:.55}.canvas-asset-hover-preview{position:absolute;left:calc(100% + 24px);top:34px;z-index:115;display:grid;width:min(348px,calc(100vw - 460px));min-width:300px;gap:12px;border:1px solid var(--color-border);border-radius:16px;padding:10px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.canvas-asset-hover-image{display:grid;min-height:148px;place-items:center;overflow:hidden;border-radius:12px;color:var(--color-text-muted);background:var(--color-surface-muted)}.canvas-asset-hover-image img{width:100%;height:100%;object-fit:cover}.canvas-asset-hover-image video{width:100%;max-height:220px;object-fit:contain}.canvas-asset-hover-copy{display:grid;gap:4px}.canvas-asset-hover-copy strong{font-size:16px}.canvas-asset-hover-copy span{color:var(--color-text-secondary);font-size:12px}.canvas-asset-hover-preview>button{min-height:44px;border:1px solid var(--color-brand-border);border-radius:10px;color:#fff;background:var(--brand-gradient);font-size:15px;font-weight:760}.canvas-asset-hover-preview>button:hover,.canvas-asset-hover-preview>button:focus-visible{filter:brightness(1.05)}.canvas-asset-items em{color:#1f1f2757}.blank-canvas{position:relative;min-width:0;background:var(--canvas-background);overflow:hidden}.blank-canvas.selecting{cursor:default}.blank-canvas.panning-ready{cursor:grab}.blank-canvas.panning-active,.blank-canvas.panning-active.selecting{cursor:grabbing}.blank-canvas.reference-picking,.blank-canvas.reference-picking.selecting{cursor:pointer}.blank-canvas:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background-image:radial-gradient(circle,var(--canvas-grid-line) 1px,transparent 1.4px);background-size:16px 16px;-webkit-mask-image:var(--canvas-grid-mask);mask-image:var(--canvas-grid-mask);pointer-events:none}.marquee-selection{position:absolute;z-index:24;border:1px solid rgba(89,71,255,.64);border-radius:8px;background:#5947ff14;box-shadow:0 0 0 1px #ffffffb3 inset;pointer-events:none}.canvas-draw-draft{position:absolute;z-index:24;border:1px solid #5947ff;border-radius:8px;background:#5947ff14;box-shadow:0 0 0 1px #ffffffb8 inset,0 0 0 3px #5947ff14;pointer-events:none}.canvas-draw-draft.ellipse{border-radius:999px}.canvas-draw-draft.line,.canvas-draw-draft.arrow{min-height:18px;border:0;border-radius:0;background:transparent;box-shadow:none;transform-origin:center}.canvas-draw-draft.line:before,.canvas-draw-draft.arrow:before{position:absolute;top:50%;right:0;left:0;height:2px;content:"";background:#5947ff;transform:translateY(-50%)}.canvas-draw-draft.arrow:after{position:absolute;top:50%;right:-1px;width:0;height:0;content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #5947ff;transform:translateY(-50%)}.canvas-world-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none;transform-origin:50% 48%;transition:transform .18s ease}.blank-canvas.panning-active .canvas-world-layer{transition:none;will-change:transform}.canvas-connection-draft-layer{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100000;width:100vw;height:100vh;overflow:visible;pointer-events:none}.canvas-connection-draft-layer path{fill:none;stroke:#78787861;stroke-width:1.2;stroke-dasharray:none;stroke-linecap:round;filter:none}.canvas-side-panel{position:absolute;top:16px;bottom:78px;left:16px;z-index:18;width:264px;border:1px solid #e9e9e9;border-radius:18px;padding:12px;background:#fffffff0;box-shadow:0 22px 52px #00000017;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.side-panel-head,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:10px}.side-panel-head{margin-bottom:12px}.side-panel-head strong,.panel-title strong{font-size:14px}.side-panel-head button,.panel-title button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;color:#777;background:#f3f3f3}.layer-list,.file-list,.production-index-panel{display:grid;gap:8px;max-height:calc(100% - 44px);overflow:auto}.panel-subtitle{margin:6px 2px 2px;color:#9a9a9a;font-size:11px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.layer-list button,.file-list button,.layer-row,.file-row{display:flex;align-items:center;gap:10px;width:100%;border:1px solid #eeeeee;border-radius:13px;padding:9px;color:#444;background:#fff;text-align:left}.layer-row,.file-row{display:grid;grid-template-columns:minmax(0,1fr);gap:8px;padding:8px}.layer-row.active{border-color:var(--brand-border);background:var(--brand-soft)}.bulk-layer-bar{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid #e9e4ff;border-radius:13px;padding:8px;background:#fbfaff}.bulk-layer-bar span{margin-right:auto;color:#5d52bc;font-size:12px;font-weight:760}.bulk-layer-bar button{width:auto;min-height:28px;border-radius:999px;padding:0 8px;color:#5d52bc;background:#fff;font-size:12px}.layer-row.muted{opacity:.58}.layer-row.locked{border-style:dashed}.layer-main,.file-main{min-width:0;border:0!important;border-radius:10px!important;padding:0!important;background:transparent!important;box-shadow:none!important}.layer-check{display:flex;align-items:center;min-height:20px}.layer-check input{width:14px;height:14px;accent-color:var(--brand-strong)}.layer-actions,.file-row-actions,.object-state-row{display:flex;flex-wrap:wrap;gap:6px}.layer-actions button,.file-row-actions button,.object-state-row button{display:inline-flex;align-items:center;justify-content:center;gap:5px;width:auto;min-width:30px;min-height:28px;border:1px solid #ececec;border-radius:999px;padding:0 8px;color:#6f6f6f;background:#fff;font-size:12px}.layer-actions button:hover,.file-row-actions button:hover,.object-state-row button.active{color:var(--brand-strong);border-color:var(--brand-border);background:#fff}.file-list .upload-row{border-style:dashed;border-color:var(--brand-border);background:linear-gradient(135deg,#fbfaff,#f7f6ff)}.layer-main>span{display:grid;place-items:center;flex:0 0 auto;width:26px;height:26px;border-radius:8px;color:var(--brand-strong);background:#fff;font-size:12px;font-weight:760}.asset-preview{display:grid;place-items:center;flex:0 0 auto;width:42px;height:32px;border-radius:11px;color:#ffffffe6}.asset-preview.amber{background:linear-gradient(135deg,#241b17,#8f572f,#f0bd73)}.asset-preview.cyan{background:linear-gradient(135deg,#111827,#1f6f86,#95d4e2)}.asset-preview.rose{background:linear-gradient(135deg,#2a151c,#b84f68,#ffd0c5)}.asset-preview.violet{background:var(--brand-gradient)}.asset-preview.upload{color:var(--brand-strong);background:var(--brand-soft)}.layer-list strong,.file-list strong{display:block;margin-bottom:2px;color:#222;font-size:13px}.layer-list p,.file-list p{margin-bottom:0;color:#888;font-size:12px}.production-index-summary{display:flex;gap:10px;border:1px solid #e9e4ff;border-radius:14px;padding:10px;color:var(--brand-strong);background:#fbfaff}.production-index-summary>svg{flex:0 0 auto;margin-top:2px}.production-index-summary strong{display:block;color:#222;font-size:13px}.production-index-summary p{margin:3px 0 0;color:#777;font-size:12px;line-height:1.45}.production-health-card{display:grid;gap:8px;border:1px solid #ece8f8;border-radius:14px;padding:10px;background:#fff}.production-health-card.ready{border-color:#e4dcff;background:#fbfaff}.production-health-card.warning{border-color:#f4e4bf;background:#fffaf0}.production-health-card.error{border-color:#ffd4da;background:#fff7f8}.production-health-card>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px}.production-health-card span{color:#787184;font-size:11px;font-weight:780}.production-health-card strong{color:#222;font-size:12px;font-weight:860}.production-health-card p{margin:0;color:#777;font-size:11px;line-height:1.45}.production-health-list{display:grid;gap:6px}.production-health-list button{display:grid;gap:2px;width:100%;border:1px solid transparent;border-radius:10px;padding:7px 8px;text-align:left;background:#f7f7f9}.production-health-list button:hover{background:#f1efff}.production-health-list button.error{border-color:#ffd0d9;background:#fff1f4}.production-health-list button.warning{border-color:#f4e4bf;background:#fff8e8}.production-health-list button.info{border-color:#ebe7ff;background:#fbfaff}.production-health-list small{color:#827d8d;font-size:11px;line-height:1.35}.production-template-picker{display:grid;gap:8px;border:1px solid #f0edf8;border-radius:13px;padding:8px;background:#fff}.production-template-picker>span{color:#6f6b80;font-size:11px;font-weight:820}.production-template-picker>div{display:grid;gap:6px}.production-template-picker button{width:100%;min-height:44px;border:1px solid transparent;border-radius:11px;padding:7px 9px;text-align:left;background:#f6f6f8}.production-template-picker button:hover{background:#f1efff}.production-template-picker button.active{border-color:#cfc4ff;color:var(--brand-strong);background:var(--brand-soft)}.production-template-picker strong,.production-template-picker small{display:block}.production-template-picker strong{font-size:12px;font-weight:860}.production-template-picker small{margin-top:3px;color:#7e798d;font-size:11px;font-weight:650;line-height:1.35}.production-workflow-chain{display:grid;gap:8px;border:1px solid #f0edf8;border-radius:13px;padding:8px;background:#fbfbfc}.production-workflow-chain>span{color:#6f6b80;font-size:11px;font-weight:820}.production-workflow-chain>div{display:flex;flex-wrap:wrap;gap:6px}.production-workflow-chain em{display:inline-flex;align-items:center;gap:5px;min-height:26px;border-radius:999px;padding:0 8px;color:#3f3a55;background:#fff;font-size:11px;font-style:normal;font-weight:760}.production-workflow-chain small{color:var(--brand-strong);font-size:11px}.production-index-search{display:grid;gap:6px;border:1px solid #f0edf8;border-radius:13px;padding:8px;background:#fff}.production-index-search span{color:#6f6b80;font-size:11px;font-weight:820}.production-index-search input{width:100%;min-height:34px;border:1px solid #eceaf4;border-radius:10px;padding:0 10px;color:#242424;background:#fbfbfc;font-size:12px;outline:0}.production-index-search input:focus{border-color:#cfc4ff;background:#fff;box-shadow:0 0 0 3px #5947ff14}.production-index-filters{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #f0edf8;border-radius:13px;padding:7px;background:#fff}.production-index-filters button{width:auto;min-height:26px;border:0;border-radius:999px;padding:0 9px;color:#6f6f78;background:#f4f4f5;font-size:11px;font-weight:780}.production-index-filters button:hover,.production-index-filters button.active{color:var(--brand-strong);background:var(--brand-soft)}.production-scene-filter{display:flex;flex-wrap:wrap;gap:6px;border:1px solid #f0edf8;border-radius:13px;padding:7px;background:#fff}.production-scene-filter button{width:auto;min-height:26px;border:1px solid transparent;border-radius:999px;padding:0 9px;color:#6f6f78;background:#f4f4f5;font-size:11px;font-weight:780}.production-scene-filter button:hover:not(:disabled),.production-scene-filter button.active{border-color:#e9e4ff;color:var(--brand-strong);background:var(--brand-soft)}.production-scene-filter button:disabled{color:#b8b6c0;cursor:not-allowed}.production-index-bulk-actions{display:flex;align-items:center;flex-wrap:wrap;gap:6px;border:1px solid #f0edf8;border-radius:13px;padding:8px;background:#fbfaff}.production-index-bulk-actions span{flex:1 1 100%;color:#7f7a96;font-size:11px;font-weight:760}.production-index-bulk-actions button{width:auto;min-height:26px;border:1px solid #e9e4ff;border-radius:999px;padding:0 9px;color:var(--brand-strong);background:#fff;font-size:11px;font-weight:820}.production-index-bulk-actions button:hover:not(:disabled){background:var(--brand-soft)}.production-index-bulk-actions button:disabled{color:#aaa;background:#f4f4f4;cursor:not-allowed}.production-index-group{display:grid;gap:6px}.production-index-group>header{display:flex;align-items:center;justify-content:space-between;padding:6px 2px 2px;color:#7c7c7c;font-size:11px;font-weight:860;letter-spacing:.04em}.production-index-group>header button{display:inline-flex;align-items:center;gap:5px;border:0;padding:0;color:inherit;background:transparent;font:inherit;letter-spacing:inherit}.production-index-group>header button small{display:grid;width:15px;height:15px;place-items:center;border-radius:5px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px;line-height:1}.production-index-group>header em{display:grid;min-width:18px;height:18px;place-items:center;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft);font-style:normal;font-size:11px}.production-index-group.collapsed>header{padding-bottom:6px}.production-index-list{display:grid;gap:7px}.production-scene-index-group{display:grid;gap:8px;border:1px solid #eeeafb;border-radius:15px;padding:8px;background:linear-gradient(180deg,#f8f7ffe6,#fffffff5),#fff}.production-scene-index-group>header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px}.production-scene-index-group>header button{display:inline-grid;min-width:0;grid-template-columns:18px minmax(0,1fr);align-items:start;gap:7px;border:0;padding:0;color:inherit;background:transparent;text-align:left}.production-scene-index-group>header button small{display:grid;width:18px;height:18px;place-items:center;border-radius:6px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px;line-height:1}.production-scene-index-group>header button span{display:grid;min-width:0;gap:2px}.production-scene-index-group>header button strong{overflow:hidden;color:#252230;font-size:12px;font-weight:880;text-overflow:ellipsis;white-space:nowrap}.production-scene-index-group>header button em{overflow:hidden;color:#8f8a9d;font-style:normal;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.production-scene-index-status{display:grid;justify-items:end;gap:3px;white-space:nowrap}.production-scene-index-status b,.production-scene-index-status small{border-radius:999px;padding:3px 7px;font-size:10px;line-height:1.2}.production-scene-index-status b{color:var(--brand-strong);background:var(--brand-soft)}.production-scene-index-status small{color:#7d7889;background:#f4f3f7}.production-scene-index-meta{display:flex;flex-wrap:wrap;gap:5px;padding-left:25px}.production-scene-index-meta span{border-radius:999px;padding:3px 7px;color:#7a748a;background:#ffffffbd;font-size:10px;font-weight:760}.production-scene-index-group.collapsed .production-scene-index-meta{display:none}.production-scene-shot-breakdown{display:grid;gap:5px;padding-left:25px}.production-scene-shot-breakdown button{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:5px;border:1px solid rgba(108,92,255,.1);border-radius:11px;padding:5px 7px;color:#625b74;background:#ffffffb8;text-align:left;transition:border-color .16s ease,background .16s ease,transform .16s ease}.production-scene-shot-breakdown button:hover{border-color:#6c5cff33;background:#fff;transform:translateY(-1px)}.production-scene-shot-breakdown strong,.production-scene-shot-breakdown span,.production-scene-shot-breakdown em{border-radius:999px;font-size:10px;line-height:1.2}.production-scene-shot-breakdown strong{color:#2f2a3d;font-weight:850}.production-scene-shot-breakdown span,.production-scene-shot-breakdown em{padding:2px 6px;font-weight:760}.production-scene-shot-breakdown span{color:#7a748a;background:#f5f4f8}.production-scene-shot-breakdown em{color:var(--brand-strong);background:var(--brand-soft);font-style:normal}.production-index-item{border:1px solid #eeeeee;border-radius:13px;padding:7px;background:#fff;transition:border-color .16s ease,box-shadow .16s ease,background .16s ease}.production-index-item.active{border-color:#4f3bff57;background:#fbfaff;box-shadow:0 10px 26px #4f3bff1c}.production-index-item.replaying{border-color:#4f3bff6b;background:linear-gradient(180deg,#fff,#fbfaff);box-shadow:0 12px 30px #4f3bff24}.production-index-main{display:grid;width:100%;grid-template-columns:10px minmax(0,1fr) auto;align-items:center;gap:8px;border:0;padding:0;color:inherit;background:transparent;text-align:left;cursor:pointer}.production-index-main strong{display:block;color:#242424;font-size:13px}.production-index-main div>small{display:inline-flex;margin-top:5px;border-radius:999px;padding:2px 6px;color:#6f6b80;background:#f5f4f8;font-size:10px;font-weight:760}.production-index-main p{overflow:hidden;margin:2px 0 0;color:#888;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.production-index-badges{display:grid;justify-items:end;gap:4px}.production-index-badges em,.production-index-badges small{border-radius:999px;padding:4px 7px;font-style:normal;font-size:11px;font-weight:780;white-space:nowrap}.production-index-badges em{color:#6f6f6f;background:#f5f5f5}.production-index-badges em.replay{color:#4f3bff;background:#4f3bff1a}.production-index-badges small{color:#777;background:#f3f3f4}.production-index-badges small.empty,.production-index-badges small.draft{color:#74717c;background:#f0eff4}.production-index-badges small.generated,.production-index-badges small.approved,.production-index-badges small.inTimeline{color:var(--brand-strong);background:var(--brand-soft)}.production-index-badges small.generating{color:#8a5c10;background:#fff4d6}.production-index-badges small.needsReview{color:#9d334b;background:#fff0f3}.production-status-dot{display:block;width:8px;height:8px;border-radius:999px;background:#c7c7c7}.production-status-dot.empty,.production-status-dot.draft{background:#b7bbc6}.production-status-dot.ready,.production-status-dot.generated,.production-status-dot.approved,.production-status-dot.inTimeline{background:var(--brand-strong)}.production-status-dot.generating{background:#f59e0b}.production-status-dot.needsReview{background:#ef4444}.production-index-trace{display:grid;gap:2px;margin:7px 0 0 18px;border-left:2px solid rgba(79,59,255,.18);padding-left:8px;color:#7b758b;font-size:10px;line-height:1.35}.production-index-trace span,.production-index-trace small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-index-trace span{color:#5f55b8;font-weight:760}.production-index-trace small{color:#9a96a8}.production-index-generator-feedback,.production-index-generator-preflight,.production-index-workflow-feedback{display:grid;gap:2px;margin:7px 0 0 18px;border:1px solid #eceaf2;border-radius:10px;padding:7px 9px;color:#777286;background:#f8f8fae6;font-size:10px;line-height:1.35}.production-index-generator-feedback span,.production-index-generator-feedback small,.production-index-generator-preflight span,.production-index-generator-preflight small,.production-index-workflow-feedback span,.production-index-workflow-feedback small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.production-index-generator-feedback span,.production-index-generator-preflight span,.production-index-workflow-feedback span{color:#36313f;font-weight:780}.production-index-generator-feedback small,.production-index-generator-preflight small,.production-index-workflow-feedback small{color:#928da0}.production-index-generator-feedback.running{border-color:#f59e0b3d;background:#fff7e0e6}.production-index-generator-feedback.ready,.production-index-generator-feedback.needs-rerun{border-color:#4f3bff2e;background:#f7f5fff2}.production-index-generator-feedback.success{border-color:#4f3bff38;background:#f7f5fff2}.production-index-generator-feedback.error,.production-index-generator-feedback.blocked{border-color:#ef444433;background:#fff1f2e0}.production-index-generator-preflight.ready{border-color:#4f3bff29;background:#f7f5ffe6}.production-index-generator-preflight.warning{border-color:#f59e0b3d;background:#fff7e0e6}.production-index-generator-preflight.blocked,.production-index-generator-preflight.unknown{border-color:#ef444433;background:#fff1f2e0}.production-index-workflow-feedback.success{border-color:#4f3bff38;background:#f7f5fff2}.production-index-workflow-feedback.running,.production-index-workflow-feedback.queued{border-color:#f59e0b3d;background:#fff7e0e6}.production-index-workflow-feedback.error{border-color:#ef444433;background:#fff1f2e0}.production-index-actions{display:flex;flex-wrap:wrap;gap:5px;margin-top:7px;padding-left:18px}.production-index-actions button{border:1px solid #e9e4ff;border-radius:999px;padding:5px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:820;cursor:default}.production-index-empty{display:grid;gap:5px;border:1px dashed #e4defc;border-radius:13px;padding:14px 10px;text-align:center;background:#fbfaff}.production-index-empty strong{color:#342f53;font-size:13px}.production-index-empty p{margin:0;color:#827d95;font-size:12px;line-height:1.4}.canvas-ai-toolbar{position:absolute;right:auto;bottom:138px;left:50%;z-index:19;display:flex;gap:4px;border:1px solid #ececec;border-radius:14px;padding:4px;background:#ffffffe6;box-shadow:0 14px 34px #00000012;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.canvas-ai-toolbar button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:10px;color:#777;background:transparent}.canvas-ai-toolbar button.active{color:#fff;background:var(--brand-gradient)}.canvas-generation-panel{position:absolute;right:50%;bottom:184px;z-index:20;display:grid;gap:10px;width:310px;border:1px solid #e9e4ff;border-radius:18px;padding:13px;background:#fffffff5;box-shadow:0 24px 60px #5947ff1f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(50%)}.quick-generate-bar{position:absolute;top:auto;bottom:72px;left:50%;z-index:17;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;width:min(620px,calc(100% - 56px));min-height:54px;border:1px solid #e6e6e6;border-radius:18px;padding:7px 8px 7px 15px;background:#fffffff5;box-shadow:0 18px 44px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.quick-generate-bar span{color:var(--brand-strong);font-size:12px;font-weight:760;white-space:nowrap}.quick-generate-bar input{min-width:0;border:0;outline:0;color:#222;background:transparent}.quick-generate-bar button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;color:#fff;background:var(--brand-gradient)}.canvas-generation-panel textarea{min-height:86px;border:1px solid #eeeeee;border-radius:13px;padding:10px 11px;resize:vertical;color:#202020;background:#fbfbfb;line-height:1.5}.generator-options{display:flex;flex-wrap:wrap;gap:7px}.generator-options button{min-height:30px;border:1px solid #e8e8e8;border-radius:999px;padding:0 10px;color:#707070;background:#fff;font-size:12px}.generator-options button.active{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.panel-generate-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;border:0;border-radius:999px;color:#fff;background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow)}.canvas-hint{position:absolute;top:50%;left:50%;color:#bdbdbd;font-size:16px;transform:translate(-50%,-50%);white-space:nowrap}.clean-canvas-hint{z-index:2;color:#a4a4a4;font-size:15px}.floating-note{position:absolute;top:-44px;right:-278px;width:min(350px,32vw);border-radius:22px;padding:18px 20px;color:#171717;background:linear-gradient(135deg,#f7f6ff,#f5f5f5);box-shadow:inset 0 0 0 1px #ece8ff;line-height:1.65}.selected-shot-preview{position:relative;z-index:12;display:grid;gap:12px;width:min(540px,50vw)}.infinite-canvas-board{position:absolute;top:50%;left:50%;z-index:5;width:min(940px,68vw);height:min(720px,calc(100vh - 170px));transform-origin:center;transition:transform .18s ease}.story-canvas-board{top:40%;min-height:620px}.story-canvas-board.has-selected-node{z-index:40}.story-axis{position:absolute;z-index:0;background:#5947ff1f;pointer-events:none}.story-axis.horizontal{top:62%;left:4%;width:88%;height:1px}.story-axis.vertical{top:6%;left:52%;width:1px;height:82%}.story-brief-card,.story-shot-card,.story-generation-card,.story-asset-lane button,.story-proposal-card{border:1px solid #e8e4ff;background:#fffffff5;box-shadow:0 18px 48px #1f185414;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-brief-card{position:absolute;left:1%;top:61%;z-index:7;width:180px;border-radius:18px;padding:14px}.story-brief-card span,.story-generation-card span{color:var(--brand-strong);font-size:11px;font-weight:820}.story-brief-card strong{display:block;margin:5px 0;color:#222;font-size:14px}.story-brief-card p{display:-webkit-box;margin:0;overflow:hidden;color:#777;font-size:12px;line-height:1.45;-webkit-line-clamp:3;-webkit-box-orient:vertical}.story-shot-track{position:absolute;top:12%;left:36%;z-index:8}.story-shot-card{position:absolute;top:0;left:0;display:grid;gap:5px;width:150px;min-height:78px;border-radius:16px;padding:11px 13px;text-align:left;transform:translate(var(--shot-x),var(--shot-y))}.story-shot-card.active,.story-shot-card.selected{border-color:var(--brand-border);background:#f3f0ff}.story-shot-card span{color:var(--brand-strong);font-size:11px;font-weight:820}.story-shot-card strong{overflow:hidden;color:#202020;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.story-shot-card p{margin:0;color:#777;font-size:11px}.story-preview-card{position:absolute;left:10%;top:36%;z-index:12;width:min(540px,48vw);min-height:300px;overflow:hidden;border-radius:26px;padding:20px;color:#fff;box-shadow:0 36px 90px #1113}.story-preview-card.amber{background:radial-gradient(circle at 18% 12%,rgba(255,230,170,.32),transparent 26%),linear-gradient(135deg,#2b1f16,#7d5430 58%,#c8944d)}.story-preview-card.cyan{background:radial-gradient(circle at 18% 12%,rgba(164,220,226,.34),transparent 26%),linear-gradient(135deg,#10202a,#1f6f86 56%,#8bcbd9)}.story-preview-card.rose{background:radial-gradient(circle at 18% 12%,rgba(255,206,213,.34),transparent 26%),linear-gradient(135deg,#2a151c,#a84a61 56%,#d99086)}.story-preview-card.violet{background:radial-gradient(circle at 18% 12%,rgba(219,213,255,.36),transparent 26%),linear-gradient(135deg,#17142a,#5542c8 55%,#9387ff)}.story-preview-top,.story-preview-tags,.story-preview-copy,.story-metric-row,.story-skill-row,.story-proposal-card div{display:flex;align-items:center}.story-preview-top{justify-content:space-between}.story-preview-top div,.story-preview-tags{gap:8px}.story-preview-top button,.story-preview-top span,.story-preview-tags span{border:1px solid rgba(255,255,255,.28);border-radius:999px;padding:6px 10px;color:#fff;background:#ffffff24;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.story-preview-top button{display:inline-grid;place-items:center;width:30px;height:30px;padding:0}.story-preview-top button:first-child svg{transform:rotate(180deg)}.story-preview-tags{margin-top:14px;flex-wrap:wrap}.story-preview-symbol{position:absolute;top:88px;left:50%;display:grid;place-items:center;width:132px;height:132px;border:1px solid rgba(255,255,255,.32);border-radius:28px;background:#ffffff21;transform:translate(-50%) rotate(-5deg)}.story-preview-copy{position:absolute;right:20px;bottom:20px;left:20px;align-items:flex-start;flex-direction:column;gap:5px;border-radius:18px;padding:16px 18px;background:#18120c6b;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.story-preview-copy strong{font-size:18px}.story-preview-copy p{margin:0;color:#ffffffe0;font-size:13px;line-height:1.55}.story-generator-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:14;pointer-events:none}.generator-source-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:0;width:100%;height:100%;overflow:visible;pointer-events:none}.generator-source-link-layer path{fill:none;stroke:#7e7e7e57;stroke-width:1.15;stroke-dasharray:none;stroke-linecap:round;cursor:pointer;filter:none;pointer-events:stroke;vector-effect:non-scaling-stroke}.generator-source-link-layer path.related{stroke:#5c5c5c8f;stroke-width:1.35}.generator-source-link-layer path:hover,.generator-source-link-layer path.selected{stroke:#4c4c4cb8;stroke-width:1.55;filter:none}.generator-source-link-layer path.generator-source-link-flow{stroke:#56b2ffdb;stroke-width:2.1;stroke-dasharray:34 168;stroke-dashoffset:0;stroke-linecap:round;pointer-events:none;animation:canvas-link-flow 1.55s linear infinite;filter:drop-shadow(0 0 5px rgba(86,178,255,.38))}.generator-source-link-layer path.status-stale{stroke:#7e7e7e52;filter:none}.generator-source-link-layer path.status-error{stroke:#7e7e7e52;stroke-dasharray:none;filter:none}.generator-source-link-layer path.status-stale.related,.generator-source-link-layer path.status-error.related{stroke:#5c5c5c8f;stroke-width:1.35}.generator-source-link-layer path.status-stale.selected,.generator-source-link-layer path.status-error.selected{stroke:#4c4c4cb8;stroke-width:1.55}.canvas-port-handle{position:absolute;top:50%;z-index:45;display:grid;place-items:center;box-sizing:border-box;width:13px;height:13px;border:2px solid #5947ff;border-radius:999px;background:#fff;box-shadow:0 8px 18px #5947ff38;opacity:0;pointer-events:auto;transition:opacity .14s ease,box-shadow .14s ease,border-color .14s ease,background .14s ease}.canvas-port-handle.input{left:0;cursor:copy}.canvas-port-handle.output{left:100%;cursor:crosshair}.canvas-port-handle[data-port-tooltip]:after{position:absolute;top:50%;z-index:2;width:max-content;max-width:240px;border:1px solid var(--color-border-soft);border-radius:var(--radius-sm);padding:6px 8px;color:var(--color-text-primary);background:#fffffff5;box-shadow:var(--shadow-popover);content:attr(data-port-tooltip);font-size:var(--font-size-xs);font-weight:720;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(-50%) scale(.96);transition:opacity .14s ease,transform .14s ease;white-space:nowrap}.canvas-port-handle.input[data-port-tooltip]:after{right:calc(100% + 10px);transform-origin:right center}.canvas-port-handle.output[data-port-tooltip]:after{left:calc(100% + 10px);transform-origin:left center}.canvas-port-handle:hover,.canvas-port-handle:focus-visible{border-color:#2f7cff;background:#f7f9ff;box-shadow:0 0 0 5px #5947ff1f,0 10px 22px #5947ff42;opacity:1}.canvas-port-handle[data-port-tooltip]:hover:after,.canvas-port-handle[data-port-tooltip]:focus-visible:after{opacity:1;transform:translateY(-50%) scale(1)}body.canvas-port-connecting .canvas-port-handle{opacity:.34}body.canvas-port-connecting .canvas-port-handle.port-connecting-source{border-color:#5947ff;background:#fff;box-shadow:0 0 0 6px #5947ff29,0 10px 22px #5947ff47;opacity:1}body.canvas-port-connecting .canvas-port-handle.port-connect-valid{border-color:#24b36b;background:#f4fff8;box-shadow:0 0 0 6px #24b36b24,0 10px 22px #24b36b38;opacity:1}body.canvas-port-connecting .canvas-port-handle.port-connect-invalid,body.canvas-port-connecting .canvas-port-handle.port-connect-unavailable{border-color:#7882966b;background:#f5f7fbeb;box-shadow:none;opacity:.18}.story-generator-node .canvas-port-handle{top:50%;transform:translate(-50%,-50%) scale(var(--generator-ui-scale, 1));transform-origin:center}.story-generator-node:hover .canvas-port-handle,.story-generator-node.selected .canvas-port-handle,.story-generator-node:focus-within .canvas-port-handle{opacity:1}.story-generator-node{--node-toolbar-scale: var(--generator-ui-scale, 1);position:absolute;top:18%;left:44%;display:block;box-sizing:border-box;width:var(--generator-w);height:var(--generator-h);border:0;background:transparent;transform:translate(var(--generator-x),var(--generator-y));overflow:visible;pointer-events:auto;cursor:default}.story-generator-node.image,.story-generator-node.video{width:var(--generator-w)}.story-generator-node.dragging,.story-generator-node.dragging .generator-preview-stage{cursor:move}.story-generator-node.selected{z-index:10000;border-color:transparent}.story-generator-node.selected .generator-preview-stage{border-color:var(--canvas-node-preview-selected-border);box-shadow:var(--canvas-node-preview-selected-shadow)}.story-generator-node:not(.selected):hover .generator-preview-stage{border-color:var(--canvas-node-preview-hover-border);box-shadow:var(--canvas-node-preview-hover-shadow)}.story-generator-node.working .generator-preview-stage{overflow:hidden;border-color:#80808085;box-shadow:0 0 0 calc(1px * var(--generator-ui-scale, 1)) #ffffff61,0 calc(18px * var(--generator-ui-scale, 1)) calc(48px * var(--generator-ui-scale, 1)) #00000014;animation:generator-working-breathe 3.8s ease-in-out infinite}.story-generator-node.working.selected .generator-preview-stage{border-color:var(--canvas-node-preview-selected-border);box-shadow:var(--canvas-node-preview-selected-shadow),0 0 calc(22px * var(--generator-ui-scale, 1)) #ffffff47}.story-generator-node.working .canvas-node-label{display:grid}.generator-multi-selection-frame{position:absolute;top:18%;left:44%;z-index:18;width:var(--selection-w);height:var(--selection-h);border:calc(2px * var(--selection-ui-scale, 1)) solid #2f7cff;box-shadow:0 0 0 calc(4px * var(--selection-ui-scale, 1)) #2f7cff14;transform:translate(var(--selection-x),var(--selection-y));pointer-events:none}.generator-multi-selection-frame:before,.generator-multi-selection-frame:after{position:absolute;width:calc(9px * var(--selection-ui-scale, 1));height:calc(9px * var(--selection-ui-scale, 1));border:calc(2px * var(--selection-ui-scale, 1)) solid #2f7cff;background:#fff;content:""}.generator-multi-selection-frame:before{top:calc(-6px * var(--selection-ui-scale, 1));left:calc(-6px * var(--selection-ui-scale, 1))}.generator-multi-selection-frame:after{right:calc(-6px * var(--selection-ui-scale, 1));bottom:calc(-6px * var(--selection-ui-scale, 1))}.generator-layout-toolbar{position:absolute;top:calc(-58px * var(--selection-ui-scale, 1));left:50%;display:inline-flex;align-items:center;gap:4px;border:1px solid #e9e9e9;border-radius:14px;padding:5px;background:#fffffff5;box-shadow:0 14px 34px #0000001f;transform:translate(-50%) scale(var(--selection-ui-scale, 1));transform-origin:center bottom;pointer-events:auto;white-space:nowrap}.generator-layout-toolbar button{display:inline-grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:#222;background:transparent}.generator-layout-toolbar button:hover,.generator-layout-toolbar button:focus-visible{background:#f1f1f1}.generator-layout-toolbar .layout-primary{display:inline-flex;width:auto;gap:6px;padding:0 10px}.generator-layout-toolbar>span{width:1px;height:22px;background:#ededed}.story-generator-node .canvas-node-label{position:absolute;top:calc(-24px * var(--generator-ui-scale, 1));left:0;width:var(--generator-w);box-sizing:border-box;display:none;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:calc(12px * var(--generator-ui-scale, 1));color:#8b919a;font-size:calc(11px * var(--generator-ui-scale, 1));font-weight:500;transform:none}.story-generator-node.selected .canvas-node-label{display:grid}.story-generator-node .canvas-node-label-main{display:inline-flex;align-items:center;gap:calc(6px * var(--generator-ui-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.story-generator-node .canvas-node-label-main>svg{flex:0 0 auto;width:calc(12px * var(--generator-ui-scale, 1));height:calc(12px * var(--generator-ui-scale, 1));color:#858b94;stroke-width:1.8}.story-generator-node .canvas-node-label em{display:inline-flex;align-items:center;justify-self:end;max-width:calc(92px * var(--generator-ui-scale, 1));min-height:calc(20px * var(--generator-ui-scale, 1));border-radius:calc(999px * var(--generator-ui-scale, 1));padding:0 calc(7px * var(--generator-ui-scale, 1));overflow:hidden;text-overflow:ellipsis;white-space:nowrap;color:var(--brand-strong);background:var(--brand-soft);font-size:calc(11px * var(--generator-ui-scale, 1));font-weight:760}.story-generator-node .canvas-node-label em.status-ready{color:var(--color-success);background:var(--color-success-soft)}.story-generator-node .canvas-node-label em.status-stale,.story-generator-node .canvas-node-label em.status-pending,.story-generator-node .canvas-node-label em.status-active{color:var(--color-warning);background:var(--color-warning-soft)}.story-generator-node .canvas-node-label em.status-missing,.story-generator-node .canvas-node-label em.status-incompatible,.story-generator-node .canvas-node-label em.status-error{color:var(--color-danger);background:var(--color-danger-soft)}.generator-preview-toolbar{position:absolute;top:calc(-62px * var(--generator-ui-scale, 1));left:50%;display:none;box-sizing:border-box;align-items:center;gap:calc(5px * var(--generator-ui-scale, 1));border:calc(1px * var(--generator-ui-scale, 1)) solid var(--node-toolbar-border);border-radius:calc(999px * var(--generator-ui-scale, 1));padding:calc(4px * var(--generator-ui-scale, 1));background:var(--node-toolbar-bg);box-shadow:var(--node-toolbar-shadow);transform:translate(-50%);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.story-generator-node.selected .generator-preview-toolbar{display:inline-flex}.generator-preview-toolbar button{display:inline-flex;align-items:center;gap:calc(5px * var(--generator-ui-scale, 1));min-height:calc(28px * var(--generator-ui-scale, 1));border:0;border-radius:calc(999px * var(--generator-ui-scale, 1));padding:0 calc(11px * var(--generator-ui-scale, 1));color:var(--node-control-color-active);background:var(--node-control-bg-active);font-size:calc(12px * var(--generator-ui-scale, 1));font-weight:720;white-space:nowrap}.generator-preview-toolbar button:hover,.generator-preview-toolbar button:focus-visible{background:var(--node-control-bg-hover)}.generator-preview-toolbar button:disabled{cursor:not-allowed;opacity:.48}.generator-preview-toolbar button:disabled:hover,.generator-preview-toolbar button:disabled:focus-visible{background:var(--node-control-bg-active)}.generator-preview-toolbar svg{width:calc(14px * var(--generator-ui-scale, 1));height:calc(14px * var(--generator-ui-scale, 1))}.node-preview-action-bar{position:absolute;left:50%;right:auto;display:none;box-sizing:border-box;align-items:center;gap:calc(5px * var(--node-toolbar-scale, 1));max-width:max-content;min-height:auto;border:calc(1px * var(--node-toolbar-scale, 1)) solid var(--node-toolbar-border);border-radius:calc(999px * var(--node-toolbar-scale, 1));padding:calc(4px * var(--node-toolbar-scale, 1));background:var(--node-toolbar-bg);box-shadow:var(--node-toolbar-shadow);transform:translate(-50%);transform-origin:top center;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.node-preview-action-bar button,.node-preview-action-bar label{display:inline-flex;align-items:center;gap:calc(5px * var(--node-toolbar-scale, 1));min-height:calc(28px * var(--node-toolbar-scale, 1));border:1px solid transparent;border-radius:calc(999px * var(--node-toolbar-scale, 1));padding:0 calc(11px * var(--node-toolbar-scale, 1));color:var(--node-control-color-active);background:var(--node-control-bg-active);cursor:pointer;font-size:calc(12px * var(--node-toolbar-scale, 1));font-weight:720;white-space:nowrap}.node-preview-action-bar button:hover,.node-preview-action-bar button:focus-visible,.node-preview-action-bar label:hover,.node-preview-action-bar label:focus-visible{border-color:var(--interactive-hover-border);background:var(--node-control-bg-hover)}.generator-preview-stage{--canvas-node-preview-scale: var(--generator-ui-scale, 1);position:relative;display:grid;place-items:center;box-sizing:border-box;min-height:0;width:100%;height:100%;border:calc(1px * var(--generator-ui-scale, 1)) solid var(--canvas-node-preview-border);border-radius:var(--canvas-node-preview-radius);color:var(--canvas-node-preview-empty-color);background:var(--canvas-node-preview-bg);transition:border-color .14s ease,box-shadow .14s ease}.generator-preview-stage.has-output{overflow:hidden;background:var(--color-surface-muted)}.generator-working-overlay{position:absolute;top:0;right:0;bottom:0;left:0;z-index:4;display:block;overflow:hidden;border-radius:inherit;pointer-events:none}.generator-working-overlay:after{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at 50% 50%,rgba(255,255,255,.18),transparent 48%),linear-gradient(180deg,#ffffff0a,#ffffff1f);opacity:.62;content:"";animation:generator-working-glow 4.2s ease-in-out infinite}.generator-working-scan{position:absolute;top:-42%;right:-34%;bottom:-42%;left:-34%;z-index:1;background:linear-gradient(100deg,transparent 28%,rgba(255,255,255,.03) 36%,rgba(255,255,255,.24) 46%,rgba(255,255,255,.58) 52%,rgba(255,255,255,.2) 59%,transparent 72%);filter:blur(calc(.5px * var(--generator-ui-scale, 1)));transform:translate(-68%);animation:generator-working-scan 3.8s cubic-bezier(.45,0,.2,1) infinite}.generator-working-badge{position:absolute;top:calc(8px * var(--generator-ui-scale, 1));right:calc(8px * var(--generator-ui-scale, 1));z-index:2;display:inline-flex;align-items:center;gap:calc(5px * var(--generator-ui-scale, 1));min-height:calc(22px * var(--generator-ui-scale, 1));border:calc(1px * var(--generator-ui-scale, 1)) solid rgba(145,145,145,.18);border-radius:calc(999px * var(--generator-ui-scale, 1));padding:0 calc(8px * var(--generator-ui-scale, 1));color:#555b66;background:#ffffffe6;box-shadow:0 calc(10px * var(--generator-ui-scale, 1)) calc(24px * var(--generator-ui-scale, 1)) #0000001a;font-size:calc(11px * var(--generator-ui-scale, 1));font-weight:760;line-height:1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generator-working-badge span{width:calc(6px * var(--generator-ui-scale, 1));height:calc(6px * var(--generator-ui-scale, 1));border-radius:999px;background:#fff;box-shadow:0 0 0 calc(1px * var(--generator-ui-scale, 1)) #8080802e,0 0 #ffffff85;animation:generator-working-dot 1.8s ease-in-out infinite}.canvas-node-empty-preview{display:inline-grid;place-items:center;gap:8px;color:var(--canvas-node-preview-empty-color);line-height:1.2;pointer-events:none}.canvas-node-empty-preview small{max-width:100%;overflow:hidden;color:var(--color-text-muted);font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generator-preview-stage img,.generator-preview-stage video{display:block;width:100%;height:100%;object-fit:cover}.generator-fullscreen-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:40000;display:grid;place-items:center;padding:12px;background:#070709c7;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.generator-fullscreen-dialog{position:relative;display:grid;grid-template-columns:minmax(0,1fr) clamp(260px,20vw,340px);width:min(1760px,calc(100vw - 24px));height:min(980px,calc(100vh - 24px));height:min(980px,calc(100dvh - 24px));overflow:hidden;border:1px solid rgba(255,255,255,.08);border-radius:22px;background:#151517;box-shadow:0 30px 92px #00000080}.generator-fullscreen-close{position:absolute;top:16px;right:16px;z-index:2;display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:999px;color:#f3f3f3;background:#ffffff14}.generator-fullscreen-close:hover,.generator-fullscreen-close:focus-visible{background:#ffffff29}.generator-fullscreen-stage{position:relative;display:grid;place-items:center;min-width:0;min-height:0;margin:14px 0 14px 14px;overflow:hidden;border-radius:16px;color:#ffffff52;background:radial-gradient(circle at 50% 0,rgba(120,107,255,.12),transparent 34%),#0a0a0c;-webkit-user-select:none;user-select:none}.generator-fullscreen-stage.has-output{background:#08080a}.generator-fullscreen-stage img,.generator-fullscreen-stage video{position:absolute;top:0;right:0;bottom:0;left:0;display:block;width:auto;height:auto;margin:auto;max-width:100%;max-height:100%;object-fit:contain;transform-origin:center center;transition:transform 80ms ease-out;-webkit-user-select:none;user-select:none;will-change:transform}.generator-fullscreen-stage.video{align-self:stretch}.generator-fullscreen-stage.image{align-self:stretch;touch-action:none}.generator-fullscreen-stage.is-zoomed{cursor:grab}.generator-fullscreen-stage.is-panning,.generator-fullscreen-stage.is-zoomed:active{cursor:grabbing}.generator-fullscreen-zoom-reset{position:absolute;top:14px;left:50%;z-index:3;min-height:32px;border:1px solid rgba(255,255,255,.18);border-radius:var(--radius-pill);padding:0 13px;color:#fff;background:#0f0f12b3;box-shadow:0 12px 30px #00000047;cursor:pointer;font-size:12px;font-weight:800;letter-spacing:0;transform:translate(-50%);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.generator-fullscreen-zoom-reset:hover,.generator-fullscreen-zoom-reset:focus-visible{background:#2b2b32d1}.generator-fullscreen-meta{display:grid;grid-template-rows:auto auto 1fr;gap:18px;min-width:0;padding:52px 22px 22px;color:#f2f2f2;background:#1f1f21;border-left:1px solid rgba(255,255,255,.06)}.generator-fullscreen-meta h3{margin:0;padding-right:34px;font-size:16px}.generator-fullscreen-meta dl{display:grid;gap:8px;margin:0}.generator-fullscreen-meta dl div{display:grid;grid-template-columns:58px minmax(0,1fr);gap:10px;border-radius:10px;padding:9px 10px;background:#ffffff0f}.generator-fullscreen-meta dt{color:#ffffff8a;font-size:12px}.generator-fullscreen-meta dd{min-width:0;margin:0;overflow:hidden;color:#ffffffd6;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.generator-fullscreen-meta strong{display:block;margin-bottom:8px;font-size:13px}.generator-fullscreen-meta p{max-height:240px;margin:0;overflow:auto;color:#ffffffc7;font-size:13px;line-height:1.65}@media(max-width:960px){.generator-fullscreen-backdrop{padding:10px}.generator-fullscreen-dialog{grid-template-columns:1fr;grid-template-rows:minmax(0,1fr) auto;width:calc(100vw - 20px);height:calc(100vh - 20px);height:calc(100dvh - 20px)}.generator-fullscreen-stage{margin:12px}.generator-fullscreen-meta{max-height:220px;overflow:auto;border-top:1px solid rgba(255,255,255,.06);border-left:0;padding:16px}.generator-fullscreen-meta h3{padding-right:42px}}.generator-prompt-card{position:relative;display:grid;gap:10px;width:var(--floating-node-card-width);max-width:calc(100vw - 32px);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;background:var(--color-surface-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.node-control-chip,.node-control-tile{--node-chip-bg: var(--node-control-bg);--node-chip-color: var(--node-control-color);display:inline-flex;align-items:center;justify-content:center;border:1px solid var(--node-control-border);color:var(--node-chip-color);background:var(--node-chip-bg);box-shadow:var(--node-control-shadow);font-size:var(--node-control-font-size);font-weight:760;letter-spacing:0;transition:background-color var(--motion-normal),border-color var(--motion-normal),color var(--motion-normal),box-shadow var(--motion-normal),transform var(--motion-normal)}.node-control-chip{gap:6px;min-height:var(--node-control-height);border-radius:var(--node-control-radius);padding:0 var(--node-control-padding-x);white-space:nowrap}.node-control-tile{gap:6px;border-radius:var(--radius-md)}.node-control-chip:hover,.node-control-chip:focus-visible,.node-control-tile:hover,.node-control-tile:focus-visible{border-color:var(--interactive-hover-border);color:var(--node-control-color-active);background:var(--node-control-bg-hover)}.node-control-chip:active,.node-control-tile:active{transform:var(--state-active-transform)}.generator-prompt-card.generator-prompt-card-canvas{position:absolute;left:50%;top:calc(100% + (14px * var(--generator-ui-scale, 1)));z-index:18;transform:translate(-50%) scale(var(--generator-ui-scale, 1));transform-origin:top center}.canvas-floating-generator-prompt{position:fixed;z-index:var(--canvas-floating-node-layer);pointer-events:auto;transform:translate(-50%);will-change:left,top}.canvas-floating-generator-prompt .generator-prompt-card-canvas{position:relative;left:auto;top:auto;max-width:min(var(--floating-node-card-width),var(--floating-composer-max-width, calc(100vw - 32px) ));transform:none}.generator-prompt-card.image,.generator-prompt-card.video{width:var(--floating-node-card-width);max-width:calc(100vw - 32px);min-height:156px}.generator-resize-handle{position:absolute;right:calc(-8px * var(--generator-ui-scale, 1));bottom:calc(-8px * var(--generator-ui-scale, 1));top:auto;box-sizing:border-box;width:calc(16px * var(--generator-ui-scale, 1));height:calc(16px * var(--generator-ui-scale, 1));border:calc(2px * var(--generator-ui-scale, 1)) solid var(--color-surface-page);border-radius:var(--radius-pill);background:var(--color-focus);box-shadow:0 calc(6px * var(--generator-ui-scale, 1)) calc(14px * var(--generator-ui-scale, 1)) #2f7cff47;cursor:nwse-resize}.generator-ref-row,.generator-prompt-card footer{display:flex;align-items:center;gap:7px}.generator-ref-row{flex-wrap:wrap}.generator-ref-row button{min-height:26px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:0 10px;color:var(--color-text-secondary);background:var(--color-surface-page);font-size:var(--font-size-xs)}.fixed-generator-textarea{position:relative;box-sizing:border-box;height:112px;min-height:112px;max-height:112px}.fixed-generator-textarea.expanded{height:236px;min-height:236px;max-height:236px}.generator-prompt-card .fixed-generator-textarea textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;border:0;padding:0 34px 0 0;outline:0;overflow-y:auto;resize:none;color:var(--color-text-primary);background:transparent;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.generator-prompt-card .fixed-generator-rich-textarea{box-sizing:border-box;width:100%;height:100%;min-height:0;max-height:none;border:0;padding:0 34px 0 0;outline:0;overflow-y:auto;color:var(--color-text-primary);background:transparent;font-size:var(--font-size-base);line-height:1.7;white-space:pre-wrap;word-break:break-word;cursor:text}.fixed-generator-rich-placeholder{position:absolute;top:0;left:0;z-index:1;display:block;max-width:calc(100% - 34px);border:0;padding:0;color:var(--color-text-muted);background:transparent;font:inherit;font-size:var(--font-size-base);line-height:1.7;text-align:left;cursor:text;pointer-events:auto}.generator-inline-mention-token{display:inline-flex;align-items:center;gap:4px;max-width:132px;margin:0 3px;border:1px solid var(--brand-border);border-radius:var(--radius-pill);padding:2px 7px 2px 4px;color:var(--brand-strong);background:var(--brand-soft);box-shadow:inset 0 0 0 1px #6366f114;font-size:var(--font-size-xs);font-weight:760;line-height:1.25;vertical-align:baseline;white-space:nowrap;cursor:grab;-webkit-user-select:none;user-select:none}.generator-inline-mention-token.dragging{opacity:.56;cursor:grabbing}.generator-inline-mention-token i{display:grid;place-items:center;width:18px;min-width:18px;height:18px;border-radius:5px;color:var(--brand-strong);background:var(--color-surface-panel-strong);overflow:hidden}.generator-inline-mention-token img,.generator-inline-mention-token video{width:100%;height:100%;object-fit:cover}.generator-inline-mention-fallback{color:var(--brand-strong);font-size:10px;font-weight:840;line-height:1}.generator-inline-mention-token span{min-width:0;overflow:hidden;text-overflow:ellipsis}.fixed-generator-textarea-expand{position:absolute;top:-4px;right:-4px;z-index:2;display:grid;place-items:center;width:28px;min-width:28px;height:28px;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-sm)}.fixed-generator-textarea-expand:hover,.fixed-generator-textarea-expand:focus-visible{color:var(--brand-strong);background:var(--color-surface-panel);transform:translateY(-1px)}.generator-prompt-card footer{justify-content:space-between;flex-wrap:nowrap;min-width:0}.generator-prompt-card footer span{overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-sm);text-overflow:ellipsis;white-space:nowrap}.generator-prompt-card footer button{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:0;border-radius:var(--radius-pill);padding:0 14px;color:var(--color-surface-page);background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow);white-space:nowrap}.generator-media-tabs{display:flex;gap:8px}.generator-media-tabs button,.generator-media-tabs label,.generator-reference-tile{display:inline-grid;place-items:center;gap:6px;width:58px;min-height:64px;border:0;border-radius:var(--radius-md);color:var(--color-text-muted);background:var(--color-surface-muted);font-size:var(--font-size-sm);cursor:pointer}.generator-media-tabs input,.generator-reference-tile input,.attach-popover>input[type=file]{display:none}.generator-reference-tile{justify-self:start}.generator-reference-actions{display:flex;align-items:center;flex-wrap:wrap;gap:8px;max-height:118px;overflow:auto}.generator-reference-thumb{position:relative;display:grid;place-items:center;width:52px;height:52px;border:1px solid var(--color-border-soft);border-radius:var(--radius-md);padding:0;color:var(--color-text-muted);background:var(--color-surface-muted);overflow:hidden}.generator-reference-thumb img{width:100%;height:100%;object-fit:cover}.generator-reference-thumb.linked{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--interactive-hover-border)}.generator-reference-thumb.pending{border-style:dashed;color:var(--color-text-muted);background:var(--color-surface-subtle)}.generator-reference-index{position:absolute;right:3px;top:3px;display:grid;place-items:center;min-width:16px;height:16px;border-radius:999px;padding:0 5px;color:var(--brand-strong);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-sm);font-size:10px;font-weight:840;line-height:1}.generator-reference-remove{position:absolute;top:3px;left:3px;display:grid;place-items:center;width:17px;height:17px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0;color:var(--color-text-inverse);background:var(--color-surface-inverse);box-shadow:var(--shadow-sm);opacity:0;transform:scale(.9);transition:opacity var(--motion-normal),transform var(--motion-normal),background var(--motion-normal)}.generator-reference-thumb:hover .generator-reference-remove,.generator-reference-remove:focus-visible{opacity:1;transform:scale(1)}.generator-reference-remove:hover,.generator-reference-remove:focus-visible{background:#ef4444eb}.generator-library-trigger{min-height:32px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:0 10px;color:var(--color-text-secondary);background:var(--color-surface-page);font-size:var(--font-size-sm)}.generator-reference-pills{display:flex;flex-wrap:wrap;gap:6px}.generator-reference-pill-group{display:grid;gap:5px;min-width:0}.generator-reference-pill-group-label{color:var(--color-text-muted);font-size:var(--font-size-xs);font-weight:760;line-height:1}.generator-reference-pills span,.generator-reference-pills button{display:inline-flex;align-items:center;gap:5px;max-width:152px;overflow:hidden;border:0;border-radius:var(--radius-pill);padding:5px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:var(--font-size-xs);font:inherit;font-weight:680;text-overflow:ellipsis;white-space:nowrap}.generator-reference-pills button{cursor:pointer}.generator-reference-pills button:hover,.generator-reference-pills button:focus-visible{color:var(--color-text-inverse);background:var(--brand-strong)}.generator-reference-pills .linked{background:var(--brand-soft);box-shadow:inset 0 0 0 1px var(--brand-border)}.generator-reference-pills i{display:grid;place-items:center;width:18px;min-width:18px;height:18px;border-radius:5px;background:var(--color-surface-panel-translucent);overflow:hidden}.generator-reference-pills img{width:100%;height:100%;object-fit:cover}.generator-mention-menu{position:absolute;left:0;bottom:calc(100% + 8px);z-index:8;display:grid;width:min(280px,100%);max-height:236px;overflow:auto;border:1px solid var(--color-border-soft);border-radius:var(--radius-lg);padding:6px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.generator-mention-menu button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;gap:9px;min-height:42px;border:0;border-radius:10px;padding:6px 8px;color:var(--color-text-primary);background:transparent;text-align:left;cursor:pointer}.generator-mention-menu button:hover,.generator-mention-menu button:focus-visible{background:var(--brand-soft)}.generator-mention-menu button.disabled{cursor:default;opacity:.62}.generator-mention-menu button.disabled:hover,.generator-mention-menu button.disabled:focus-visible{background:transparent}.generator-mention-menu i{display:grid;place-items:center;width:30px;height:30px;border-radius:8px;color:var(--brand-strong);background:var(--brand-soft);overflow:hidden}.generator-mention-menu img{width:100%;height:100%;object-fit:cover}.generator-mention-menu span{min-width:0}.generator-mention-menu strong,.generator-mention-menu small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.generator-mention-menu strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.generator-mention-menu small{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.generator-footer-left,.generator-footer-right{display:inline-flex;align-items:center;flex-wrap:nowrap;gap:var(--node-control-gap);min-width:0;overflow:visible}.generator-footer-left{flex:1 1 auto}.generator-footer-right{flex:0 0 auto;justify-content:flex-end;margin-left:auto}.generator-prompt-card footer .generator-chip,.generator-prompt-card footer .generator-model-chip,.generator-prompt-card footer .generator-count-chip,.generator-prompt-card footer .generator-icon-chip{flex:0 0 auto;min-height:var(--node-control-height);border:1px solid var(--node-control-border);border-radius:var(--node-control-radius);padding:0 var(--node-control-padding-x);color:var(--node-control-color);background:var(--node-control-bg);box-shadow:var(--node-control-shadow);font-size:var(--node-control-font-size);font-weight:760}.generator-prompt-card footer .generator-icon-chip{width:var(--node-control-height);padding:0}.generator-prompt-card footer .generator-model-chip{flex:0 1 126px;max-width:150px;overflow:hidden;text-overflow:ellipsis}.generator-prompt-card footer .generator-count-chip{min-width:62px;justify-content:center}.generator-prompt-card footer .generator-run-button{flex:0 0 auto;min-width:56px;padding:0 12px;color:var(--color-text-muted);background:var(--color-surface-muted);box-shadow:none}.generator-prompt-card footer .generator-run-button:not(:disabled){color:var(--color-text-inverse);background:var(--brand-gradient);box-shadow:var(--shadow-brand-soft)}.generator-prompt-card footer .generator-run-button:disabled{cursor:not-allowed;color:var(--color-text-disabled);background:var(--color-surface-muted);opacity:.82}.generator-popover{position:absolute;bottom:46px;top:auto;z-index:8;display:grid;gap:12px;border:1px solid var(--node-toolbar-border);border-radius:var(--radius-lg);padding:14px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px)}.generator-popover.placement-up{top:auto;bottom:46px;transform-origin:bottom left}.generator-popover.placement-down{top:calc(100% + 8px);bottom:auto;transform-origin:top left}.generator-popover strong{display:flex;align-items:center;justify-content:space-between;color:var(--color-text-primary);font-size:14px;font-weight:780;letter-spacing:0}.generator-popover section{display:grid;gap:7px}.generator-popover section>span{color:var(--color-text-muted);font-size:11px;font-weight:760;line-height:1}.generator-model-note{margin:0;border:1px solid var(--brand-border);border-radius:var(--radius-md);padding:9px 10px;color:var(--color-text-secondary);background:var(--brand-soft);font-size:var(--font-size-sm);line-height:1.45}.generator-settings-popover.image{left:0;width:348px;max-height:430px;overflow:auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(104,86,255,.28) transparent}.generator-settings-popover.video{left:92px;right:auto;width:340px;max-height:430px;overflow:auto;padding:16px;overscroll-behavior:contain;scrollbar-width:thin;scrollbar-color:rgba(104,86,255,.28) transparent}.generator-settings-popover::-webkit-scrollbar{width:8px}.generator-settings-popover::-webkit-scrollbar-thumb{border:2px solid rgba(255,255,255,.9);border-radius:var(--radius-pill);background:#6856ff47}.generator-settings-popover::-webkit-scrollbar-track{background:transparent}.generator-count-popover{right:68px;bottom:56px;display:inline-flex;grid-auto-flow:column;flex-direction:row;align-items:center;flex-wrap:nowrap;gap:6px;width:max-content;min-width:max-content;padding:7px;border-radius:var(--radius-pill);white-space:nowrap}.generator-count-popover button{flex:0 0 auto;min-width:44px;min-height:32px;border:0;border-radius:999px;padding:0 12px;color:var(--color-text-secondary);background:transparent;cursor:pointer;font-size:var(--font-size-md);font-weight:760}.generator-count-popover button:hover,.generator-count-popover button:focus-visible,.generator-count-popover button.active{color:var(--node-control-color-active);background:var(--node-control-bg-active);box-shadow:0 8px 18px #5947ff1f}.generator-option-grid{display:grid;gap:4px;border:1px solid var(--node-toolbar-border);border-radius:16px;padding:4px;background:var(--color-surface-muted);box-shadow:none}.generator-quality-grid,.generator-ratio-grid{display:grid;gap:5px;border:1px solid var(--node-toolbar-border);border-radius:16px;padding:4px;background:var(--color-surface-muted);box-shadow:none}.generator-quality-grid{grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.generator-segment-row.generator-quality-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(0,1fr))}.generator-option-grid.image-ratios,.generator-ratio-grid.image-ratios,.generator-ratio-grid.video-ratios{grid-template-columns:repeat(4,minmax(0,1fr))}.generator-option-grid.video-ratios{grid-template-columns:repeat(3,minmax(0,1fr))}.generator-option-grid.video-ratios.single,.generator-ratio-grid.video-ratios.single{grid-template-columns:1fr}.generator-option-grid button,.generator-quality-grid button,.generator-ratio-grid button,.generator-segment-row button{min-height:33px;border:1px solid transparent;border-radius:12px;padding:0 10px;color:var(--color-text-secondary);background:transparent;font-size:13px;font-weight:680;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.generator-option-grid button:hover,.generator-quality-grid button:hover,.generator-ratio-grid button:hover,.generator-segment-row button:hover{color:var(--node-control-color-active);background:var(--node-control-bg-hover)}.generator-option-grid button.active,.generator-quality-grid button.active,.generator-ratio-grid button.active,.generator-segment-row button.active{border-color:var(--brand-border);color:var(--node-control-color-active);background:var(--color-surface-panel-strong);box-shadow:0 10px 22px #5848ff24}.generator-ratio-grid button{min-height:54px;display:inline-flex;align-items:center;justify-content:center;flex-direction:column;gap:5px;padding:6px 4px;font-size:11px}.generator-quality-grid button{min-height:34px}.generator-ratio-glyph{width:var(--ratio-icon-width, 16px);height:var(--ratio-icon-height, 16px);border:1.4px solid currentColor;border-radius:3px;opacity:.72}.generator-ratio-glyph.auto{width:18px;height:18px;border-radius:6px;border-style:dashed}.generator-segment-row{display:flex;flex-wrap:wrap;gap:4px;border:1px solid var(--node-toolbar-border);border-radius:16px;padding:4px;background:var(--color-surface-muted);box-shadow:none}.generator-segment-row.generator-wide-row{flex-wrap:nowrap}.generator-segment-row.generator-wide-row button{flex:1 1 0;min-width:0}.generator-mode-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;border:1px solid var(--node-toolbar-border);border-radius:16px;padding:5px;background:var(--color-surface-muted);box-shadow:none}.generator-duration-slider{display:grid;gap:8px;border:1px solid var(--node-toolbar-border);border-radius:16px;padding:9px 10px 10px;background:var(--color-surface-muted);box-shadow:none}.generator-duration-slider-head{display:grid;grid-template-columns:44px 1fr 44px;align-items:center;gap:8px;color:var(--color-text-muted);font-size:11px;line-height:1}.generator-duration-slider-head strong{justify-self:center;min-width:42px;border-radius:var(--radius-sm);padding:4px 8px;color:var(--brand-strong);background:var(--color-surface-panel-strong);box-shadow:0 8px 18px #5947ff1f,0 0 0 1px #6856ff1f inset;font-size:12px;font-weight:800;text-align:center}.generator-duration-slider-head small:last-child{justify-self:end}.generator-duration-slider input[type=range]{width:100%;height:18px;margin:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;cursor:pointer}.generator-duration-slider input[type=range]:disabled{cursor:default;opacity:.7}.generator-duration-slider input[type=range]::-webkit-slider-runnable-track{height:4px;border-radius:var(--radius-pill);background:linear-gradient(90deg,#4b36ff 0%,#4b36ff var(--duration-progress, 0%),rgba(104,86,255,.16) var(--duration-progress, 0%),rgba(104,86,255,.16) 100%)}.generator-duration-slider input[type=range]::-webkit-slider-thumb{width:16px;height:16px;border:3px solid #fff;border-radius:50%;margin-top:-6px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:#4b36ff;box-shadow:0 6px 14px #4b36ff3d,0 0 0 1px #4b36ff38}.generator-duration-slider input[type=range]:focus-visible{outline:none}.generator-duration-slider input[type=range]:focus-visible::-webkit-slider-thumb{box-shadow:0 6px 14px #4b36ff3d,0 0 0 3px #4b36ff2e}.generator-duration-slider input[type=range]::-moz-range-track{height:4px;border-radius:var(--radius-pill);background:#6856ff29}.generator-duration-slider input[type=range]::-moz-range-progress{height:4px;border-radius:var(--radius-pill);background:#4b36ff}.generator-duration-slider input[type=range]::-moz-range-thumb{width:12px;height:12px;border:3px solid #fff;border-radius:50%;background:#4b36ff;box-shadow:0 6px 14px #4b36ff3d,0 0 0 1px #4b36ff38}.generator-mode-grid button{display:flex;min-height:48px;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;border:1px solid transparent;border-radius:12px;padding:7px 9px;color:var(--color-text-secondary);background:transparent;text-align:left;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.generator-mode-grid button:hover{color:var(--node-control-color-active);background:var(--node-control-bg-hover)}.generator-mode-grid button.active{border-color:var(--brand-border);color:var(--node-control-color-active);background:var(--color-surface-panel-strong);box-shadow:0 10px 22px #5848ff24}.generator-mode-grid button span{font-size:var(--font-size-md);font-weight:760;line-height:1.1}.generator-mode-grid button small{overflow:hidden;max-width:100%;color:var(--color-text-muted);font-size:10px;font-weight:680;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.generator-size-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.generator-size-row span{min-height:34px;border:1px solid var(--node-toolbar-border);border-radius:12px;padding:8px 10px;color:var(--color-text-secondary);background:var(--color-surface-muted);font-size:12px;font-weight:680}.generator-settings-popover button:disabled{cursor:not-allowed;color:var(--color-text-disabled);opacity:.46}.generator-toggle-row{display:flex;align-items:center;justify-content:space-between;gap:14px;color:var(--color-text-primary);font-size:13px}.generator-toggle-row input{width:32px;height:18px;accent-color:#333}.generator-model-popover{left:0;right:auto;width:352px;max-height:min(430px,calc(100vh - 80px));gap:4px;padding:8px;background:var(--color-surface-panel-strong);overflow-y:auto}.generator-model-capability-hint{display:grid;gap:8px;border:1px solid rgba(15,23,42,.08);border-radius:12px;padding:10px;background:#f8fafceb;color:#475569}.generator-model-capability-hint>div{display:grid;gap:2px}.generator-model-capability-hint strong{color:#111827;font-size:12px;line-height:1.2}.generator-model-capability-hint span{font-size:11px;line-height:1.3}.generator-model-capability-hint dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;margin:0}.generator-model-capability-hint dl div{min-width:0;border-radius:8px;padding:6px 7px;background:#ffffffb8}.generator-model-capability-hint dt{margin:0 0 2px;color:#94a3b8;font-size:10px;font-weight:700}.generator-model-capability-hint dd{margin:0;overflow:hidden;color:#334155;font-size:11px;line-height:1.3;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .generator-model-capability-hint{border-color:#94a3b82e;background:#0f172ae0;color:#cbd5e1}html[data-theme=dark] .generator-model-capability-hint strong,html[data-theme=dark] .generator-model-capability-hint dd{color:#e5e7eb}html[data-theme=dark] .generator-model-capability-hint dl div{background:#1e293bbd}.generator-reference-popover{right:66px;width:220px;gap:2px;padding:8px}.generator-source-popover{left:0;width:244px;gap:2px;padding:8px}.generator-source-popover.source-video,.generator-source-popover.source-audio,.generator-source-popover.source-any{left:0}.generator-source-popover.reference-anchor-popover{top:auto;bottom:calc(100% - var(--source-popover-anchor-top, 0px) + 8px);left:var(--source-popover-anchor-left, 0px)}.generator-source-popover button,.generator-source-popover label{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:9px;min-height:38px;border:0;border-radius:10px;padding:7px 9px;color:var(--color-text-primary);background:transparent;font-size:13px;text-align:left;cursor:pointer}.generator-source-popover button:hover,.generator-source-popover label:hover{background:var(--interactive-hover-bg)}.generator-source-popover small{display:block;margin-top:2px;color:var(--color-text-muted);font-size:11px;line-height:1.35}.generator-source-popover input{display:none}.generator-reference-popover section{display:grid;gap:4px}.generator-reference-popover section+section{border-top:1px solid var(--color-border-soft);margin-top:6px;padding-top:8px}.generator-reference-popover strong{padding:4px 8px;color:var(--color-text-muted);font-size:11px}.generator-reference-popover p{margin:0;padding:6px 8px;color:var(--color-text-muted);font-size:12px}.generator-model-popover button,.generator-reference-popover button{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:0;border-radius:10px;padding:0 8px;color:var(--color-text-primary);background:transparent;font-size:13px}.generator-model-popover button span,.generator-reference-popover button span{min-width:0;overflow:hidden;color:inherit;text-overflow:ellipsis;white-space:nowrap}.generator-model-popover button.active,.generator-reference-popover button.active,.generator-model-popover button:hover,.generator-reference-popover button:hover{color:var(--brand-strong);background:var(--interactive-hover-bg)}html[data-theme=dark] .generator-model-popover button.active,html[data-theme=dark] .generator-reference-popover button.active,html[data-theme=dark] .generator-model-popover button:hover,html[data-theme=dark] .generator-reference-popover button:hover{color:#f7f5ff;background:#897aff3d}.generator-model-popover button{position:relative;display:grid;grid-template-columns:34px minmax(0,1fr) auto;gap:9px;min-height:46px;padding:7px 8px;text-align:left;cursor:pointer;transition:background-color .16s ease,color .16s ease,box-shadow .16s ease}.generator-model-popover button:hover,.generator-model-popover button.active{box-shadow:inset 0 0 0 1px #6856ff14}.generator-model-popover button.is-unavailable,.generator-model-popover button.is-unavailable:hover,.generator-model-popover button.is-unavailable.active{color:var(--color-text-muted);background:#16181e09;box-shadow:none;cursor:not-allowed}.generator-model-popover button.is-unavailable .generator-model-option-icon{color:var(--color-text-muted);background:#16181e0d;filter:grayscale(1);opacity:.62}.generator-model-popover button.is-unavailable .generator-model-option-badge,.generator-model-popover button.is-unavailable .generator-model-option-meta em{opacity:.55}.generator-model-popover button .generator-model-option-icon{display:inline-grid;width:34px;height:34px;min-width:34px;place-items:center;overflow:visible;border-radius:9px;color:#2f2b3d;background:#16181e0f;text-overflow:clip;white-space:normal}.generator-model-popover button .generator-model-option-icon.icon-seedream{color:#1d6e6f;background:#58d3d229}.generator-model-popover button .generator-model-option-icon.icon-openai{color:#245347;background:#3eb88a26}.generator-model-popover button .generator-model-option-icon.icon-nano{color:#6d4b00;background:#ffc34f33}.generator-model-popover button .generator-model-option-icon.icon-video{color:#4153c8;background:#6075ff24}.generator-model-popover button .generator-model-option-icon.icon-cinext{color:#4b37ff;background:#6856ff24}.generator-model-popover button .generator-model-option-copy{display:grid;min-width:0;align-content:center;gap:2px;overflow:visible;color:inherit;text-overflow:clip;white-space:normal}.generator-model-popover button .generator-model-option-title{display:inline-flex;min-width:0;align-items:center;gap:6px;overflow:visible;color:inherit;text-overflow:clip;white-space:normal}.generator-model-option-title strong{min-width:0;overflow:hidden;color:inherit;font-size:13px;font-weight:760;line-height:1.25;text-overflow:ellipsis;transition:transform .16s ease;white-space:nowrap}.generator-model-option-badge{flex:0 0 auto;border-radius:999px;padding:2px 6px;color:#5143e8;background:#6856ff1f;font-size:10px;font-style:normal;font-weight:760;line-height:1.2}.generator-model-option-badge.tone-new{color:#1591aa;background:#74e2ff42}.generator-model-option-badge.tone-promo{color:#a16400;background:#ffc54947}.generator-model-option-copy small{display:block;max-height:0;overflow:hidden;color:var(--color-text-muted);font-size:11px;font-weight:520;line-height:1.35;opacity:0;transform:translateY(-3px);transition:max-height .18s ease,opacity .16s ease,transform .16s ease}.generator-model-popover button:hover .generator-model-option-title strong,.generator-model-popover button.active .generator-model-option-title strong{transform:translateY(-1px)}.generator-model-popover button:hover .generator-model-option-copy small,.generator-model-popover button.active .generator-model-option-copy small{max-height:34px;opacity:1;transform:translateY(0)}.generator-model-popover button.is-unavailable:hover .generator-model-option-title strong,.generator-model-popover button.is-unavailable.active .generator-model-option-title strong{transform:none}.generator-model-floating-tooltip{position:fixed;z-index:9000;top:var(--tooltip-y);left:var(--tooltip-x);width:max-content;max-width:220px;border-radius:8px;padding:7px 9px;color:#fff;background:#141416f0;box-shadow:0 10px 24px #0f121c38;font-size:12px;font-weight:560;line-height:1.35;opacity:0;pointer-events:none;text-align:left;transform:translateY(-50%);animation:generator-model-tooltip-in .14s ease forwards;white-space:normal}.generator-model-floating-tooltip:before{position:absolute;top:50%;left:-5px;width:10px;height:10px;background:#141416f0;content:"";transform:translateY(-50%) rotate(45deg)}@keyframes generator-model-tooltip-in{0%{opacity:0;transform:translate(4px,-50%)}to{opacity:1;transform:translateY(-50%)}}.generator-model-popover button .generator-model-option-meta{display:inline-flex;min-width:0;align-items:center;justify-content:flex-end;gap:6px;overflow:visible;color:var(--color-text-muted);text-overflow:clip;white-space:nowrap}.generator-model-popover button .generator-model-option-meta em{border-radius:999px;padding:4px 8px;color:var(--color-text-muted);background:#16181e0f;font-size:11px;font-style:normal;font-weight:650;line-height:1}html[data-theme=dark] .generator-model-popover button .generator-model-option-icon{color:#f5f2ff;background:#ffffff1a}html[data-theme=dark] .generator-model-option-badge{color:#d9d3ff;background:#897aff33}html[data-theme=dark] .generator-model-option-badge.tone-new{color:#b8f4ff;background:#5bd2ec33}html[data-theme=dark] .generator-model-option-badge.tone-promo{color:#ffd78c;background:#ffb9372e}html[data-theme=dark] .generator-model-popover button .generator-model-option-meta em{color:#d9d4e8;background:#ffffff1a}html[data-theme=dark] .generator-model-popover button.is-unavailable,html[data-theme=dark] .generator-model-popover button.is-unavailable:hover,html[data-theme=dark] .generator-model-popover button.is-unavailable.active{color:#f5f2ff70;background:#ffffff0b}html[data-theme=dark] .generator-model-popover button.is-unavailable .generator-model-option-icon{color:#f5f2ff75;background:#ffffff0f}.generator-camera-popover{left:266px;right:auto;width:314px}.generator-camera-popover div{display:flex;flex-wrap:wrap;gap:8px}.generator-camera-popover button{min-height:34px;border:1px solid rgba(104,86,255,.12);border-radius:999px;padding:0 12px;color:#343044;background:#fffffff5;font-size:13px;font-weight:650;transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}.generator-camera-popover button:hover,.generator-camera-popover button.active{border-color:#6856ff3d;color:#4237ff;background:#f7f5ff;box-shadow:0 8px 18px #5848ff1a}.video-material-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:28px;background:#00000042}.video-material-modal{position:relative;display:grid;grid-template-rows:auto minmax(0,1fr) auto;width:min(810px,calc(100vw - 56px));max-height:min(712px,calc(100vh - 56px));border-radius:18px;color:#181818;background:#fff;box-shadow:0 22px 72px #0000003d;overflow:hidden}.video-material-modal>header,.video-material-modal>footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px}.video-material-modal>header{border-bottom:1px solid #eeeeee}.video-material-modal>header>div{display:grid;gap:3px}.video-material-modal>header strong{font-size:16px}.video-material-modal>header span{color:#777;font-size:12px}.video-material-modal>header button,.seedance-requirements-dialog header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;color:#333;background:transparent}.video-material-modal>header button:hover,.seedance-requirements-dialog header button:hover{background:#f3f3f3}.video-material-modal-body{display:grid;gap:18px;padding:18px 24px 28px;overflow:auto}.video-material-modal-body section{display:grid;gap:14px}.video-material-modal-body section>strong{font-size:14px}.asset-library-toolbar{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:12px;align-items:center}.asset-library-search{display:inline-flex;align-items:center;gap:8px;min-height:40px;border:1px solid #e6e6e6;border-radius:12px;padding:0 12px;color:#888;background:#fafafa}.asset-library-search input{width:100%;border:0;color:#181818;background:transparent;outline:none}.asset-library-search input::placeholder{color:#aaa}.asset-library-kind-tabs{display:inline-flex;gap:4px;border:1px solid #eeeeee;border-radius:12px;padding:4px;background:#fafafa}.asset-library-kind-tabs button{min-height:30px;border:0;border-radius:9px;padding:0 12px;color:#666;background:transparent;font-size:13px;font-weight:720}.asset-library-kind-tabs button.active{color:#4739c8;background:#fff;box-shadow:0 6px 16px #261e6014}.asset-library-unified-grid{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:12px}.asset-library-unified-grid button,.asset-library-upload-tile{display:grid;min-width:0;gap:7px;border:0;padding:0;color:#181818;background:transparent;text-align:left}.asset-library-unified-grid button.active .asset-library-preview{box-shadow:inset 0 0 0 2px #4739c8,0 0 0 4px #5947ff1f}.asset-library-preview{min-height:112px}.asset-library-preview video{width:100%;height:100%;object-fit:cover}.asset-library-unified-grid small,.asset-library-unified-grid em{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-library-unified-grid small{font-size:12px;font-weight:740}.asset-library-unified-grid em{color:#777;font-size:11px;font-style:normal}.asset-library-upload-tile{justify-content:center;min-height:150px;border:1px dashed #d8d8d8;border-radius:10px;padding:12px;color:#777;background:#fbfbfb;text-align:center}.asset-library-empty-state{margin:0;color:#777;font-size:13px}.portrait-material-grid{display:grid;grid-template-columns:repeat(5,minmax(112px,1fr));gap:10px}.portrait-material-grid button,.portrait-upload-tile{display:grid;gap:8px;border:0;padding:0;color:#181818;background:transparent;text-align:left}.portrait-material-grid button.active .portrait-preview{box-shadow:inset 0 0 0 2px #2f7cff,0 0 0 4px #2f7cff1f}.portrait-preview,.portrait-upload-tile{position:relative;display:grid;place-items:center;aspect-ratio:1 / 1;min-height:112px;border-radius:8px;color:#888;background:#f1f1f1;overflow:hidden}.material-check{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:18px;height:18px;border:1px solid #d4d4d4;border-radius:5px;color:#fff;background:#ffffffeb;box-shadow:0 2px 8px #00000014}.portrait-material-grid button.active .material-check{border-color:#2f7cff;background:#2f7cff}.portrait-preview.amber{background:linear-gradient(135deg,#f5efe5,#caa874)}.portrait-preview.cyan{background:linear-gradient(135deg,#eef4f5,#9dcad2)}.portrait-preview.rose{background:linear-gradient(135deg,#fff0f2,#df9ba7)}.portrait-preview.violet{background:linear-gradient(135deg,#f0edff,#b5a8ff)}.portrait-preview img{width:100%;height:100%;object-fit:cover}.portrait-material-grid small{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.portrait-upload-tile,.material-upload-dropzone{border:1px dashed #d8d8d8;cursor:pointer}.portrait-upload-tile:hover,.material-upload-dropzone:hover{border-color:#9d9d9d;background:#fafafa}.portrait-upload-tile input,.material-upload-dropzone input{display:none}.asset-library-unified-grid .asset-library-upload-tile{display:grid;justify-content:center;min-height:150px;border:1px dashed #d8d8d8;border-radius:10px;padding:12px;color:#777;background:#fbfbfb;text-align:center}.video-material-choice-row{display:flex;flex-wrap:wrap;gap:8px}.video-material-choice-row button{display:inline-flex;align-items:center;gap:6px;min-height:34px;max-width:220px;overflow:hidden;border:1px solid #e9e9e9;border-radius:999px;padding:0 11px;color:#333;background:#fff;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.video-material-choice-row button.active{border-color:#2f7cff;color:#1768df;background:#2f7cff14}.material-upload-dropzone{display:grid;place-items:center;min-height:126px;border-radius:10px;color:#777;background:#fbfbfb;font-size:12px}.material-upload-dropzone span{margin-top:8px}.video-material-modal>footer{border-top:1px solid #eeeeee;background:#fffffff5}.seedance-requirements-link{display:inline-flex;align-items:center;gap:7px;border:0;padding:0;color:#676767;background:transparent;font-size:13px}.seedance-requirements-link svg{transform:rotate(-90deg)}.selected-material-summary{margin-left:auto;color:#777;font-size:12px}.asset-library-footer-actions{display:inline-flex;align-items:center;gap:8px}.asset-library-footer-actions button{min-width:80px;min-height:36px;border:0;border-radius:8px;color:#fff;background:#242424;font-weight:720}.asset-library-footer-actions button.secondary{border:1px solid #e6e6e6;color:#333;background:#fff}.asset-library-footer-actions button:disabled{color:#aaa;background:#eee;cursor:not-allowed}.video-material-modal>footer>button:last-child{min-width:80px;min-height:36px;border:0;border-radius:8px;color:#fff;background:#242424;font-weight:720}.asset-library-modal .seedance-requirements-dialog{display:none}.asset-library-modal.show-requirements .seedance-requirements-dialog{display:grid}.seedance-requirements-dialog{position:absolute;right:30%;bottom:118px;z-index:2;display:grid;grid-template-columns:88px minmax(0,1fr);gap:14px 18px;width:min(420px,calc(100% - 52px));border-radius:16px;padding:22px 26px;background:#fff;box-shadow:0 22px 64px #0003}.seedance-requirements-dialog:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;background:#0000002e}.seedance-requirements-dialog header{grid-column:1 / -1;display:flex;align-items:center;justify-content:space-between;gap:16px}.seedance-requirements-dialog header strong{font-size:16px}.seedance-requirements-dialog>div{display:contents}.seedance-requirements-dialog>div>strong{color:#1f1f1f;font-size:14px}.seedance-requirements-dialog ul{display:grid;gap:5px;margin:0;padding-left:18px;font-size:12px;line-height:1.45}.seedance-requirements-dialog p{grid-column:1 / -1;margin:8px 0 0;color:#b1b1b1;font-size:12px}.story-generation-card{position:absolute;right:2%;top:34%;z-index:10;display:grid;gap:10px;width:min(340px,30vw);border-radius:20px;padding:14px}.story-generation-card header{display:flex;justify-content:space-between;gap:12px}.story-generation-card header strong{display:block;margin-top:4px;color:#202020;font-size:14px}.story-generation-card header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft)}.story-metric-row,.story-skill-row{flex-wrap:wrap;gap:7px}.story-metric-row span,.story-skill-row button{min-height:28px;border:1px solid #e8e8e8;border-radius:999px;padding:0 9px;color:#666;background:#fff;font-size:11px}.story-step-list{display:grid;gap:8px}.story-step-list button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;border:1px solid #eeeeee;border-radius:13px;padding:10px 11px;text-align:left;background:#fff}.story-step-list strong{display:block;overflow:hidden;color:#222;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.story-step-list p{display:-webkit-box;margin:3px 0 0;overflow:hidden;color:#777;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.story-skill-row button{display:inline-flex;align-items:center;gap:5px;color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.story-asset-lane{position:absolute;left:4%;bottom:5%;z-index:9;display:flex;flex-wrap:wrap;gap:10px;width:min(470px,44vw)}.story-asset-lane button{display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 8px;align-items:center;width:148px;border-radius:16px;padding:10px 12px;text-align:left}.story-asset-lane button.active{border-color:var(--brand-border);background:var(--brand-soft)}.story-asset-lane svg{grid-row:span 2;color:var(--brand-strong)}.story-asset-lane span{overflow:hidden;color:#222;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.story-asset-lane small{color:#888;font-size:11px}.story-proposal-card{position:absolute;left:21%;bottom:1%;z-index:16;display:grid;gap:12px;width:min(310px,28vw);border-radius:18px;padding:14px}.story-proposal-card>button{position:absolute;top:12px;right:12px;display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;color:#777;background:#f2f2f2}.story-proposal-card strong{display:inline-flex;align-items:center;gap:8px;color:#222}.story-proposal-card .story-proposal-status{display:inline-flex;min-height:22px;border-radius:999px;padding:3px 8px;color:#706895;background:#f2f0ff;font-size:11px;font-weight:760}.story-proposal-card .story-proposal-status.active,.story-proposal-card .story-proposal-status.status-ready{color:var(--brand-strong);background:var(--brand-soft)}.story-proposal-card .story-proposal-status.status-failed{color:#dc2626;background:#fee2e2}.story-proposal-card textarea{min-height:92px;border:1px solid #eeeeee;border-radius:13px;padding:11px;resize:vertical;color:#222;background:#fbfbfb}.story-proposal-card div{justify-content:space-between;gap:10px}.story-proposal-card span{border-radius:999px;padding:6px 10px;color:var(--brand-strong);background:var(--brand-soft);font-size:12px}.story-proposal-card div button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:0;border-radius:999px;padding:0 18px;color:#fff;background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow)}.board-axis{position:absolute;z-index:-1;background:#5947ff29;pointer-events:none}.board-axis.horizontal{top:50%;left:-360px;width:calc(100% + 720px);height:1px}.board-axis.vertical{top:-320px;left:50%;width:1px;height:calc(100% + 640px)}.canvas-link-layer{position:absolute;top:50%;left:50%;z-index:1;width:1040px;height:760px;overflow:visible;pointer-events:none;transform:translate(-50%,-50%)}.canvas-link-layer path{fill:none;stroke:#7e7e7e47;stroke-width:1.1;stroke-dasharray:none}.canvas-link-layer path.active{stroke:#5c5c5c80;stroke-width:1.35;stroke-dasharray:0}@keyframes canvas-link-flow{to{stroke-dashoffset:-202}}@keyframes generator-working-scan{0%{transform:translate(-68%)}to{transform:translate(68%)}}@keyframes generator-working-breathe{0%,to{filter:brightness(1)}50%{filter:brightness(1.04)}}@keyframes generator-working-glow{0%,to{opacity:.42}50%{opacity:.72}}@keyframes generator-working-dot{0%,to{box-shadow:0 0 0 calc(1px * var(--generator-ui-scale, 1)) #8080802e,0 0 #ffffff6b;transform:scale(.92)}50%{box-shadow:0 0 0 calc(1px * var(--generator-ui-scale, 1)) #8080801f,0 0 0 calc(5px * var(--generator-ui-scale, 1)) #fff0;transform:scale(1)}}@media(prefers-reduced-motion:reduce){.story-generator-node.working .generator-preview-stage,.generator-working-overlay:after,.generator-working-scan,.generator-working-badge span{animation:none}.generator-working-scan{transform:translate(0);opacity:.36}}.canvas-shot-cluster,.canvas-asset-cluster,.canvas-map-cluster,.generated-board-cluster{position:absolute;top:0;right:0;bottom:0;left:0;z-index:8;pointer-events:none}.canvas-shot-node,.canvas-asset-node{position:absolute;pointer-events:auto;border:1px solid #eeeaff;color:#262626;background:#fffffff0;box-shadow:0 18px 42px #11111114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-shot-node:active,.canvas-asset-node:active,.canvas-map-node:active,.generated-board-node:active{cursor:grabbing}.canvas-shot-node{top:0;left:50%;display:grid;gap:4px;width:150px;border-radius:16px;padding:10px 12px;text-align:left;transform:translate(var(--node-x),var(--node-y))}.canvas-shot-node span{color:var(--brand-strong);font-size:11px;font-weight:780}.canvas-shot-node strong{overflow:hidden;color:#1e1e1e;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-shot-node p{margin-bottom:0;color:#777;font-size:11px}.canvas-shot-node.active,.canvas-asset-node.active{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 18px 42px #5947ff21}.canvas-shot-node.sequenced{width:142px;border-color:#5947ff3d}.canvas-shot-node.run-target{border-color:#5947ff94;box-shadow:0 18px 42px #5947ff29,0 0 0 4px #5947ff14}.canvas-asset-node{top:0;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:2px 7px;align-items:center;width:118px;border-radius:14px;padding:9px;text-align:left;transform:translate(var(--asset-x),var(--asset-y))}.canvas-asset-node svg{grid-row:span 2;color:var(--brand-strong)}.canvas-asset-node span{overflow:hidden;color:#222;font-size:12px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.canvas-asset-node small{color:#8a8a8a;font-size:10px}.canvas-map-node,.generated-board-node{position:absolute;pointer-events:auto;border:1px solid #eeeaff;color:#242424;background:#fffffff0;box-shadow:0 18px 42px #11111114;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none}.canvas-map-node{top:50%;left:50%;display:grid;gap:5px;width:170px;border-radius:18px;padding:12px;text-align:left;transform:translate(var(--map-x),var(--map-y))}.canvas-map-node span{width:max-content;border-radius:999px;padding:3px 7px;color:var(--brand-strong);background:var(--brand-soft);font-size:10px;font-weight:780;text-transform:uppercase}.canvas-map-node strong,.generated-board-node strong{overflow:hidden;color:#1f1f1f;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.canvas-map-node p,.generated-board-node p{display:-webkit-box;margin-bottom:0;color:#777;font-size:11px;line-height:1.35;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.canvas-map-node.agent{border-color:#5947ff57;background:linear-gradient(135deg,#fffffff5,#f7f5ff)}.canvas-map-node.queued,.canvas-map-node.planning,.canvas-map-node.rendering{border-color:#5947ff7a}.canvas-map-node.queued span,.canvas-map-node.planning span,.canvas-map-node.rendering span{color:#fff;background:var(--brand-gradient)}.canvas-map-node.rendering{box-shadow:0 18px 42px #5947ff29,0 0 0 5px #5947ff14}.canvas-map-node.generation,.generated-board-node{border-color:#1f6f863d}.canvas-map-node.upload{border-color:#8f572f3d}.canvas-map-node.active,.generated-board-node.active{border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 18px 42px #5947ff21}.generated-board-node.pinned{border-color:#5947ff6b;background:#f6f4fff5}.generated-board-node.status-failed{border-color:#ef444457;background:#fef2f2f5}.canvas-map-node.node-selected,.generated-board-node.node-selected,.canvas-shot-node.node-selected,.canvas-asset-node.node-selected{border-color:#5947ffc7;box-shadow:0 18px 42px #5947ff29,0 0 0 4px #5947ff1a}.canvas-map-node.agent-target,.generated-board-node.agent-target,.canvas-shot-node.agent-target,.canvas-asset-node.agent-target{border-color:#5947ffb8;box-shadow:0 18px 42px #5947ff2e,0 0 0 6px #5947ff14}.generated-board-node{top:50%;left:50%;display:grid;grid-template-columns:auto minmax(0,1fr);gap:7px;align-items:center;width:150px;border-radius:16px;padding:10px;text-align:left;transform:translate(var(--generated-x),var(--generated-y))}.generated-board-node svg{color:var(--brand-strong)}.canvas-execution-card{position:absolute;top:50%;left:50%;z-index:10;display:grid;gap:10px;width:260px;border:1px solid rgba(89,71,255,.2);border-radius:20px;padding:14px;color:#202020;background:#fffffff0;box-shadow:0 22px 54px #1f185421;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(-470px,110px)}.canvas-execution-card.resequence{transform:translate(-482px,-102px)}.canvas-execution-card.asset-build{transform:translate(286px,160px)}.dependency-flow-card{position:absolute;top:50%;left:50%;z-index:11;display:grid;gap:10px;width:330px;border:1px solid rgba(31,111,134,.18);border-radius:18px;padding:13px;color:#202020;background:#fffffff2;box-shadow:0 22px 54px #172b4d1f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(194px,-272px)}.dependency-head,.dependency-actions,.dependency-metrics{display:flex;align-items:center}.dependency-head{justify-content:space-between;gap:10px}.dependency-head span,.dependency-step small,.dependency-log span{color:#8b8b8b;font-size:11px;font-weight:780;letter-spacing:.03em;text-transform:uppercase}.dependency-head strong{display:block;margin-top:3px;font-size:14px}.dependency-head button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft)}.dependency-metrics{flex-wrap:wrap;gap:6px}.dependency-metrics span,.dependency-actions button{min-height:26px;border:1px solid #e8e8e8;border-radius:999px;padding:0 9px;color:#6c6c6c;background:#fff;font-size:11px}.dependency-chain{display:grid;gap:7px}.dependency-step{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid #eeeeee;border-radius:12px;padding:8px;background:#fafafa}.dependency-step strong{display:block;margin:2px 0;overflow:hidden;color:#202020;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.dependency-step p{display:-webkit-box;margin-bottom:0;overflow:hidden;color:#777;font-size:11px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.dependency-dot{width:10px;height:10px;border-radius:999px;background:#cfcfcf}.dependency-dot.ready{background:#20a66a}.dependency-dot.rendering,.dependency-dot.planning{background:var(--brand-strong)}.dependency-dot.queued{background:#d6c9ff}.dependency-dot.failed{background:#c94040}.dependency-actions{justify-content:flex-end;gap:6px}.dependency-actions button{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft);font-weight:720}.reference-map small{display:block;margin-top:3px;color:#9a9a9a;font-size:11px}.dependency-log{border:1px solid #ece9ff;border-radius:12px;padding:10px;background:#fbfaff}.dependency-log p{margin:4px 0 0;color:#555;font-size:12px;line-height:1.45}.execution-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.execution-head span{color:var(--brand-strong);font-size:11px;font-weight:780;text-transform:uppercase}.execution-head strong{border-radius:999px;padding:4px 8px;color:#fff;background:var(--brand-gradient);font-size:11px;text-transform:capitalize}.canvas-execution-card.ready .execution-head strong{color:var(--brand-strong);background:var(--brand-soft)}.canvas-execution-card p{margin-bottom:0;color:#4b4b4b;font-size:12px;line-height:1.45}.execution-steps{display:grid;gap:6px}.execution-steps div{display:flex;align-items:center;gap:8px;color:#8a8a8a;font-size:12px}.execution-steps span{width:8px;height:8px;border-radius:999px;background:#dedede}.execution-steps .done,.execution-steps .active{color:#252525}.execution-steps .done span{background:#62b36f}.execution-steps .active span{background:var(--brand-strong);box-shadow:0 0 0 5px #5947ff1f}.execution-changes{display:flex;flex-wrap:wrap;gap:6px}.execution-changes span{border-radius:999px;padding:5px 8px;color:#5f55b5;background:#f0eeff;font-size:11px}.canvas-run-trail{position:absolute;top:50%;left:50%;z-index:11;display:grid;gap:8px;width:246px;border:1px solid rgba(89,71,255,.18);border-radius:18px;padding:12px;color:#242424;background:#fffffff0;box-shadow:0 22px 54px #1f18541f;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);transform:translate(304px,-124px)}.canvas-run-trail.resequence{transform:translate(322px,-238px)}.canvas-run-trail.asset-build{transform:translate(270px,246px)}.trail-head,.canvas-run-trail>div:not(.trail-head){display:flex;align-items:center;gap:9px}.trail-head{justify-content:space-between;color:#5f55b5;font-size:11px;font-weight:780;text-transform:uppercase}.trail-head strong{border-radius:999px;padding:3px 7px;background:var(--brand-soft)}.canvas-run-trail>div:not(.trail-head){align-items:flex-start;border-radius:12px;padding:7px;background:#fafafa}.canvas-run-trail>div:not(.trail-head)>span{flex:0 0 auto;width:9px;height:9px;margin-top:4px;border-radius:999px;background:#d8d8d8}.canvas-run-trail .active{background:#f5f2ff}.canvas-run-trail .active>span{background:var(--brand-strong);box-shadow:0 0 0 5px #5947ff1f}.canvas-run-trail .done>span{background:#62b36f}.canvas-run-trail strong{display:block;color:#222;font-size:12px}.canvas-run-trail p{margin-bottom:0;color:#777;font-size:11px;line-height:1.35}.preview-toolbar,.preview-footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.preview-toolbar{justify-content:center}.preview-toolbar span{border:1px solid #ececec;border-radius:999px;padding:6px 11px;color:#777;background:#ffffffdb;font-size:12px;box-shadow:0 8px 22px #0000000a}.preview-frame{position:relative;overflow:hidden;aspect-ratio:16 / 9;border:1px solid rgba(255,255,255,.72);border-radius:26px;background:#171717;box-shadow:0 36px 90px #11111129,0 0 0 1px #5947ff14}.selected-shot-preview.amber .preview-frame{background:radial-gradient(circle at 25% 20%,#f7cf88,transparent 26%),linear-gradient(135deg,#17120f,#7c5432 54%,#efbe72)}.selected-shot-preview.cyan .preview-frame{background:radial-gradient(circle at 70% 22%,#9edbe6,transparent 24%),linear-gradient(135deg,#0f1724,#1f6374 56%,#90d8e3)}.selected-shot-preview.rose .preview-frame{background:radial-gradient(circle at 74% 24%,#ffd1c7,transparent 24%),linear-gradient(135deg,#2d151d,#a94862 56%,#ffc2b7)}.selected-shot-preview.violet .preview-frame{background:radial-gradient(circle at 74% 24%,#d8d1ff,transparent 24%),linear-gradient(135deg,#17142a,#5542c8 55%,#9387ff)}.preview-grain{position:absolute;top:0;right:0;bottom:0;left:0;background-image:linear-gradient(rgba(255,255,255,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.08) 1px,transparent 1px);background-size:36px 36px;-webkit-mask-image:linear-gradient(135deg,transparent,#000 30%,#000 70%,transparent);mask-image:linear-gradient(135deg,transparent,#000 30%,#000 70%,transparent);opacity:.36}.preview-subject{position:absolute;top:50%;left:50%;display:grid;place-items:center;width:132px;height:132px;border:1px solid rgba(255,255,255,.38);border-radius:34px;color:#ffffffdb;background:#ffffff1f;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);transform:translate(-50%,-50%) rotate(-4deg)}.canvas-object{position:absolute;z-index:2;display:inline-flex;align-items:center;gap:5px;max-width:168px;border:1px solid rgba(255,255,255,.54);border-radius:999px;padding:6px 9px;color:#fff;background:#0f0f1447;box-shadow:0 12px 24px #0000002e;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,-50%)}.canvas-object span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px}.canvas-object.rectangle{border-radius:12px}.canvas-object.ellipse{border-radius:999px}.canvas-object.violet{background:#5947ff6b}.canvas-object.cyan{background:#1f6f866b}.canvas-object.rose{background:#b84f686b}.canvas-object.amber{background:#8f572f6b}.canvas-object.locked{border-style:dashed;cursor:default}.canvas-object.selected{outline:2px solid rgba(255,255,255,.86);outline-offset:2px}.canvas-free-object-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:18;pointer-events:none}.free-canvas-object{--node-toolbar-scale: var(--object-ui-scale, 1);position:absolute;left:var(--object-x);top:var(--object-y);display:inline-grid;width:var(--object-w);height:var(--object-h);min-width:72px;min-height:42px;border:calc(1px * var(--object-ui-scale, 1)) solid #e7e7e7;border-radius:16px;padding:0;color:#222;background:#fffffff0;box-shadow:0 16px 38px #00000014;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform:translate(-50%,-50%) rotate(var(--object-rotation, 0deg));overflow:visible}.canvas-production-scene-group{position:absolute;left:var(--scene-group-x);top:var(--scene-group-y);width:var(--scene-group-w);height:var(--scene-group-h);min-width:160px;min-height:88px;border:calc(1px * var(--object-ui-scale, 1)) solid rgba(89,71,255,.18);border-radius:18px;background:#5947ff09;box-shadow:inset 0 0 0 calc(1px * var(--object-ui-scale, 1)) #ffffff8c;pointer-events:none}.canvas-production-scene-group.selected{border-color:#5947ff57;background:#5947ff0e;box-shadow:inset 0 0 0 calc(1px * var(--object-ui-scale, 1)) #ffffffa6,0 18px 44px #5947ff14}.canvas-production-scene-group span,.canvas-production-scene-group small{position:absolute;left:12px;display:inline-flex;align-items:center;height:22px;border-radius:999px;padding:0 8px;background:#ffffffeb;box-shadow:0 8px 20px #1c16480f;transform:translateY(-50%) scale(var(--object-ui-scale, 1));transform-origin:left center;white-space:nowrap}.canvas-production-scene-group span{top:0;color:var(--brand-strong);font-size:12px;font-weight:860}.canvas-production-scene-group small{top:24px;color:#77728a;font-size:11px;font-weight:720}.free-object-main{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:4px 8px;width:100%;height:100%;padding:10px 12px}.free-object-main>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:760}.free-object-main small{grid-column:2;margin-top:-4px;color:#8a8a8a;font-size:11px}.free-canvas-object.skill-output{border-color:#7463ff38;border-radius:18px;background:#fffffffa;box-shadow:0 calc(18px * var(--object-ui-scale, 1)) calc(42px * var(--object-ui-scale, 1)) #26185e14,0 0 0 calc(1px * var(--object-ui-scale, 1)) #7463ff14}.free-canvas-object.prompt-node,.free-canvas-object.style-node,.free-canvas-object.reference-image-node,.free-canvas-object.character-node,.free-canvas-object.output-node{border-color:#6956ff33;border-radius:16px;background:linear-gradient(135deg,#fffffffa,#f9f7fff5);box-shadow:0 calc(16px * var(--object-ui-scale, 1)) calc(38px * var(--object-ui-scale, 1)) #30217317,0 0 0 calc(1px * var(--object-ui-scale, 1)) #6956ff0f}.free-canvas-object.production-node{border-color:#5947ff3d;box-shadow:0 calc(16px * var(--object-ui-scale, 1)) calc(38px * var(--object-ui-scale, 1)) #2e1f7817,0 0 0 calc(1px * var(--object-ui-scale, 1)) #5947ff14}.canvas-production-node-card{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;grid-template-rows:auto auto minmax(0,1fr) auto;gap:calc(7px * var(--object-ui-scale, 1));overflow:hidden;border-radius:inherit;padding:calc(14px * var(--object-ui-scale, 1));background:linear-gradient(135deg,#fffffffa,#f8f7fff0)}.canvas-production-node-head{display:flex;align-items:center;justify-content:space-between;gap:calc(8px * var(--object-ui-scale, 1));min-width:0}.canvas-production-node-head>span{display:inline-flex;align-items:center;gap:calc(6px * var(--object-ui-scale, 1));min-width:0;overflow:hidden;color:var(--brand-strong);font-size:calc(11px * var(--object-ui-scale, 1));font-weight:820;text-overflow:ellipsis;white-space:nowrap}.canvas-production-node-head em{flex:0 0 auto;border-radius:calc(999px * var(--object-ui-scale, 1));padding:calc(2px * var(--object-ui-scale, 1)) calc(6px * var(--object-ui-scale, 1));color:#6254c8;background:#5947ff1a;font-size:calc(10px * var(--object-ui-scale, 1));font-style:normal;font-weight:760}.canvas-production-node-card>strong{overflow:hidden;color:#201c31;font-size:calc(15px * var(--object-ui-scale, 1));font-weight:860;text-overflow:ellipsis;white-space:nowrap}.canvas-production-node-card>p{display:-webkit-box;overflow:hidden;margin:0;color:#5d5873;font-size:calc(12px * var(--object-ui-scale, 1));font-weight:620;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-production-node-lines{display:grid;gap:calc(4px * var(--object-ui-scale, 1));min-width:0;align-self:end}.canvas-production-node-lines small{overflow:hidden;border-radius:calc(8px * var(--object-ui-scale, 1));padding:calc(4px * var(--object-ui-scale, 1)) calc(7px * var(--object-ui-scale, 1));color:#58536e;background:#ffffffb8;font-size:calc(10px * var(--object-ui-scale, 1));font-weight:660;text-overflow:ellipsis;white-space:nowrap}.canvas-production-empty-media{display:grid;width:100%;height:100%;place-items:center;align-content:center;gap:calc(7px * var(--object-ui-scale, 1));padding:calc(18px * var(--object-ui-scale, 1));color:#9c99aa;background:linear-gradient(135deg,#f8f8fb,#ededf4);text-align:center}.canvas-production-empty-media strong,.canvas-production-empty-media small{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-production-empty-media strong{color:#5c586c;font-size:calc(12px * var(--object-ui-scale, 1));font-weight:820}.canvas-production-empty-media small{color:#8d899b;font-size:calc(10px * var(--object-ui-scale, 1));font-weight:640}.canvas-production-meta{position:absolute;top:calc(8px * var(--object-ui-scale, 1));left:calc(8px * var(--object-ui-scale, 1));z-index:6;display:inline-flex;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));max-width:calc(100% - (16px * var(--object-ui-scale, 1)));border-radius:calc(999px * var(--object-ui-scale, 1));padding:calc(3px * var(--object-ui-scale, 1)) calc(7px * var(--object-ui-scale, 1));color:var(--brand-strong);background:#ffffffe0;box-shadow:0 calc(8px * var(--object-ui-scale, 1)) calc(18px * var(--object-ui-scale, 1)) #3226821f;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);pointer-events:none}.canvas-production-meta span,.canvas-production-meta em{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-production-meta span{font-size:calc(11px * var(--object-ui-scale, 1));font-weight:820}.canvas-production-meta em{border-radius:calc(999px * var(--object-ui-scale, 1));padding:calc(1px * var(--object-ui-scale, 1)) calc(5px * var(--object-ui-scale, 1));color:#6254c8;background:#5947ff1a;font-size:calc(10px * var(--object-ui-scale, 1));font-style:normal;font-weight:760}.canvas-production-meta em.status-empty,.canvas-production-meta em.status-draft{color:#74717f;background:#14141412}.canvas-production-meta em.status-generating{color:#8a5a00;background:#e08c001f}.canvas-production-meta em.status-generated,.canvas-production-meta em.status-approved,.canvas-production-meta em.status-inTimeline{color:#167a4d;background:#1987541f}.canvas-production-meta em.status-needsReview{color:#bc334a;background:#e132481a}.canvas-production-actions{position:absolute;top:calc(8px * var(--object-ui-scale, 1));right:calc(8px * var(--object-ui-scale, 1));z-index:7;display:inline-flex;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));max-width:calc(100% - (92px * var(--object-ui-scale, 1)));opacity:0;pointer-events:none;transform:translateY(calc(-3px * var(--object-ui-scale, 1)));transition:opacity var(--motion-fast),transform var(--motion-fast)}.canvas-production-actions button{display:inline-flex;align-items:center;justify-content:center;min-height:calc(24px * var(--object-ui-scale, 1));border:0;border-radius:calc(999px * var(--object-ui-scale, 1));padding:0 calc(8px * var(--object-ui-scale, 1));color:var(--brand-strong);background:#f3f0fff0;box-shadow:0 calc(8px * var(--object-ui-scale, 1)) calc(18px * var(--object-ui-scale, 1)) #5947ff1f;cursor:pointer;font-size:calc(11px * var(--object-ui-scale, 1));font-weight:760;white-space:nowrap}.canvas-production-actions button:hover,.canvas-production-actions button:focus-visible{background:#ece7ff}.free-canvas-object.production-node:hover .canvas-production-actions,.free-canvas-object.production-node.selected .canvas-production-actions,.free-canvas-object.has-production-actions:hover .canvas-production-actions,.free-canvas-object.has-production-actions.selected .canvas-production-actions{opacity:1;pointer-events:auto;transform:translateY(0)}.canvas-production-summary{position:absolute;right:calc(8px * var(--object-ui-scale, 1));bottom:calc(8px * var(--object-ui-scale, 1));left:calc(8px * var(--object-ui-scale, 1));z-index:6;display:-webkit-box;overflow:hidden;border-radius:calc(10px * var(--object-ui-scale, 1));padding:calc(6px * var(--object-ui-scale, 1)) calc(8px * var(--object-ui-scale, 1));color:#5d5873;background:#ffffffe6;box-shadow:0 calc(8px * var(--object-ui-scale, 1)) calc(18px * var(--object-ui-scale, 1)) #00000014;font-size:calc(11px * var(--object-ui-scale, 1));font-weight:640;line-height:1.35;opacity:0;pointer-events:none;transform:translateY(calc(4px * var(--object-ui-scale, 1)));transition:opacity var(--motion-fast),transform var(--motion-fast);-webkit-box-orient:vertical;-webkit-line-clamp:2}.free-canvas-object.production-node:hover .canvas-production-summary,.free-canvas-object.production-node.selected .canvas-production-summary{opacity:1;transform:translateY(0)}.canvas-data-node-card{display:grid;align-content:center;gap:7px;width:100%;height:100%;padding:12px 14px;overflow:hidden}.canvas-data-node-kicker{display:inline-flex;align-items:center;gap:6px;min-width:0;color:var(--brand-strong);font-size:11px;font-weight:820;white-space:nowrap}.canvas-data-node-card strong{overflow:hidden;color:var(--color-text-primary);font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.canvas-data-node-card p{display:-webkit-box;overflow:hidden;margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.canvas-node-preview-shell{position:absolute;top:0;right:0;bottom:0;left:0;display:block;box-sizing:border-box;overflow:visible;color:var(--color-text-primary)}.canvas-image-node-card,.canvas-video-node-card,.canvas-audio-node-card,.canvas-text-node-card,.generator-node-preview-shell{color:var(--color-text-primary)}.canvas-text-toolbar{top:calc(-62px * var(--object-ui-scale, 1));z-index:3}.free-canvas-object .canvas-node-label{position:absolute;top:calc(-24px * var(--object-ui-scale, 1));left:0;z-index:2;display:none;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));width:100%;box-sizing:border-box;min-width:0;overflow:hidden;color:#8b919a;font-size:calc(11px * var(--object-ui-scale, 1));font-weight:500;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.free-canvas-object .canvas-node-label em{border-radius:999px;padding:2px 7px;color:var(--color-success);background:var(--color-success-soft);font-size:10px;font-style:normal;font-weight:820}.free-canvas-object .canvas-node-label-main{display:inline-flex;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.free-canvas-object .canvas-node-label-main>svg{flex:0 0 auto;width:calc(12px * var(--object-ui-scale, 1));height:calc(12px * var(--object-ui-scale, 1));color:#858b94;stroke-width:1.8}.canvas-node-media-label{display:inline-flex;align-items:baseline;gap:calc(8px * var(--object-ui-scale, 1));min-width:0;max-width:100%;overflow:hidden;color:inherit}.canvas-node-media-name{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-node-media-dimensions{flex:0 0 auto;color:#a3a8b0;font-size:calc(10.5px * var(--object-ui-scale, 1));font-weight:400;white-space:nowrap}.canvas-text-node-editor{--canvas-node-preview-scale: var(--object-ui-scale, 1);display:grid;width:100%;min-width:0;height:100%;box-sizing:border-box;border:calc(1px * var(--object-ui-scale, 1)) solid var(--canvas-node-preview-border);border-radius:var(--canvas-node-preview-radius);outline:none;resize:none;padding:calc(22px * var(--object-ui-scale, 1)) calc(20px * var(--object-ui-scale, 1));color:var(--color-text-primary);background:var(--canvas-node-preview-bg);cursor:move;font-family:inherit;font-size:calc(14px * var(--object-ui-scale, 1));line-height:var(--line-height-normal);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.canvas-text-node-editor.editing{cursor:text}.canvas-text-node-editor::placeholder,.canvas-node-composer textarea::placeholder{color:var(--color-text-muted)}.canvas-text-node-editor:focus,.canvas-node-composer textarea:focus{outline:0}.canvas-node-composer{position:absolute;left:50%;top:calc(100% + (14px * var(--object-ui-scale, 1)));z-index:18;display:grid;grid-template-rows:minmax(0,1fr) auto auto;gap:10px;width:var(--floating-node-card-width);max-width:calc(100vw - 32px);min-height:156px;border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:12px;background:var(--color-surface-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%) scale(var(--object-ui-scale, 1));transform-origin:top center}.canvas-floating-node-composer{position:fixed;z-index:var(--canvas-floating-node-layer);pointer-events:auto;transform:translate(-50%);will-change:left,top}.canvas-floating-node-composer .canvas-node-composer{position:relative;left:auto;top:auto;max-width:min(var(--floating-node-card-width),var(--floating-composer-max-width, calc(100vw - 32px) ));transform:none}.canvas-node-composer textarea{width:100%;min-height:112px;border:0;outline:none;resize:none;color:var(--color-text-primary);background:transparent;font-family:inherit;font-size:var(--font-size-base);line-height:var(--line-height-normal)}.canvas-node-reference-actions{display:flex;align-items:center;gap:8px;min-width:0}.canvas-text-output-row{display:flex;align-items:center;flex-wrap:wrap;gap:6px}.canvas-node-add-button,.canvas-text-output-row button,.canvas-node-chip,.canvas-node-model-chip,.canvas-node-cost-chip{display:inline-flex;align-items:center;gap:var(--node-control-gap);min-height:var(--node-control-height);border:1px solid var(--node-control-border);border-radius:var(--node-control-radius);color:var(--node-control-color);background:var(--node-control-bg);font-size:var(--node-control-font-size);font-weight:760}.canvas-node-chip,.canvas-node-model-chip{flex:0 0 auto;min-height:var(--node-control-height);padding:0 var(--node-control-padding-x);box-shadow:var(--node-control-shadow)}.canvas-node-add-button{width:58px;min-height:64px;justify-content:center;border-radius:14px;color:var(--color-text-muted);cursor:pointer}.canvas-text-output-row button{padding:0 8px;cursor:pointer}.canvas-text-output-row button:hover,.canvas-text-output-row button.active{color:var(--node-control-color-active);background:var(--node-control-bg-active)}.canvas-node-composer-footer{display:flex;align-items:center;min-width:0;gap:var(--node-control-gap)}.canvas-node-model-chip{flex:0 1 126px;max-width:150px;overflow:hidden;color:var(--node-control-color);text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.canvas-node-model-menu-wrap{position:relative;display:inline-flex;min-width:0}.canvas-node-model-popover{position:absolute;left:0;z-index:80}.canvas-node-model-popover.placement-up{top:auto;bottom:calc(100% + 8px)}.canvas-node-model-popover.placement-down{top:calc(100% + 8px);bottom:auto}.canvas-node-composer-spacer{flex:1}.canvas-node-cost-chip{flex:0 0 auto;min-height:34px;min-width:56px;justify-content:center;padding:0 12px;color:var(--color-text-inverse);background:var(--brand-gradient);cursor:pointer;box-shadow:0 10px 20px var(--brand-shadow)}.canvas-node-cost-chip:disabled{cursor:not-allowed;color:var(--color-text-disabled);background:var(--color-surface-muted);box-shadow:none;opacity:.82}.canvas-audio-toolbar{top:calc(-62px * var(--object-ui-scale, 1));z-index:3}.canvas-audio-preview{--canvas-node-preview-scale: var(--object-ui-scale, 1);display:grid;width:100%;height:100%;box-sizing:border-box;place-items:center;gap:calc(10px * var(--object-ui-scale, 1));border:calc(1px * var(--object-ui-scale, 1)) solid var(--canvas-node-preview-border);border-radius:var(--canvas-node-preview-radius);color:var(--canvas-node-preview-empty-color);background:var(--canvas-node-preview-bg);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.canvas-audio-preview .canvas-node-empty-preview{color:var(--color-text-muted)}.canvas-audio-preview .canvas-node-empty-preview svg{color:var(--color-text-muted);fill:none;stroke:currentColor}.canvas-audio-preview small{color:var(--color-text-muted);font-size:var(--font-size-sm)}.canvas-audio-preview audio{width:min(88%,420px)}.canvas-audio-composer{min-height:156px}.free-canvas-object.image.selected .canvas-node-label,.free-canvas-object.video.selected .canvas-node-label,.free-canvas-object.audio.selected .canvas-node-label,.free-canvas-object.text.selected .canvas-node-label,.free-canvas-object.text.selected .canvas-text-toolbar,.free-canvas-object.audio.selected .canvas-audio-toolbar{display:inline-flex}.free-canvas-object.image.selected .canvas-image-preview,.free-canvas-object.video.selected .canvas-video-preview,.free-canvas-object.audio.selected .canvas-audio-preview,.free-canvas-object.text.selected .canvas-text-node-editor{border-color:var(--canvas-node-preview-selected-border);box-shadow:var(--canvas-node-preview-selected-shadow)}.free-canvas-object.image:not(.selected):hover .canvas-image-preview,.free-canvas-object.video:not(.selected):hover .canvas-video-preview,.free-canvas-object.audio:not(.selected):hover .canvas-audio-preview,.free-canvas-object.text:not(.selected):hover .canvas-text-node-editor{border-color:var(--canvas-node-preview-hover-border);box-shadow:var(--canvas-node-preview-hover-shadow)}.free-workflow-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:15;width:100%;height:100%;overflow:visible;pointer-events:none}.free-workflow-link-layer line,.free-workflow-link-layer path{fill:none;stroke:#7e7e7e57;stroke-width:1.15;stroke-dasharray:none;stroke-linecap:round;cursor:pointer;filter:none;pointer-events:stroke;vector-effect:non-scaling-stroke}.free-workflow-link-layer line.related,.free-workflow-link-layer path.related{stroke:#5c5c5c8f;stroke-width:1.35}.free-workflow-link-layer line:hover,.free-workflow-link-layer line.selected,.free-workflow-link-layer path:hover,.free-workflow-link-layer path.selected{stroke:#4c4c4cb8;stroke-width:1.55;filter:none}.free-workflow-link-layer.has-replay line,.free-workflow-link-layer.has-replay path{opacity:.16}.free-workflow-link-layer.has-replay line.replayed,.free-workflow-link-layer.has-replay path.replayed{opacity:1;stroke:#4c4c4cb8;stroke-width:1.55;filter:none}.free-workflow-link-layer path.free-workflow-link-flow{opacity:1;stroke:#56b2ffdb;stroke-width:2.1;stroke-dasharray:34 168;stroke-dashoffset:0;stroke-linecap:round;pointer-events:none;animation:canvas-link-flow 1.55s linear infinite;filter:drop-shadow(0 0 5px rgba(86,178,255,.38))}.free-data-link-layer{position:absolute;top:0;right:0;bottom:0;left:0;z-index:16;width:100%;height:100%;overflow:visible;pointer-events:none}.free-data-link-layer line,.free-data-link-layer path{fill:none;stroke:#7e7e7e57;stroke-width:1.15;stroke-dasharray:none;stroke-linecap:round;cursor:pointer;filter:none;pointer-events:stroke;vector-effect:non-scaling-stroke}.free-data-link-layer line.production-link,.free-data-link-layer path.production-link{stroke:#7e7e7e57;stroke-width:1.15;stroke-dasharray:none;filter:none}.free-data-link-layer line.related,.free-data-link-layer path.related{stroke:#5c5c5c8f;stroke-width:1.35}.free-data-link-layer line:hover,.free-data-link-layer line.selected,.free-data-link-layer path:hover,.free-data-link-layer path.selected{stroke:#4c4c4cb8;stroke-width:1.55;filter:none}.free-data-link-layer path.free-data-link-flow{opacity:1;stroke:#56b2ffdb;stroke-width:2.1;stroke-dasharray:34 168;stroke-dashoffset:0;stroke-linecap:round;pointer-events:none;animation:canvas-link-flow 1.55s linear infinite;filter:drop-shadow(0 0 5px rgba(86,178,255,.38))}.free-data-link-layer line.status-stale,.free-data-link-layer line.status-pending,.free-data-link-layer line.status-active,.free-data-link-layer path.status-stale,.free-data-link-layer path.status-pending,.free-data-link-layer path.status-active{stroke:#7e7e7e52;filter:none}.free-data-link-layer line.status-error,.free-data-link-layer line.status-incompatible,.free-data-link-layer path.status-error,.free-data-link-layer path.status-incompatible{stroke:#7e7e7e52;stroke-dasharray:none;filter:none}.free-data-link-layer line.status-stale.related,.free-data-link-layer line.status-pending.related,.free-data-link-layer line.status-active.related,.free-data-link-layer line.status-error.related,.free-data-link-layer line.status-incompatible.related,.free-data-link-layer path.status-stale.related,.free-data-link-layer path.status-pending.related,.free-data-link-layer path.status-active.related,.free-data-link-layer path.status-error.related,.free-data-link-layer path.status-incompatible.related{stroke:#5c5c5c8f;stroke-width:1.35}.free-data-link-layer line.status-stale.selected,.free-data-link-layer line.status-pending.selected,.free-data-link-layer line.status-active.selected,.free-data-link-layer line.status-error.selected,.free-data-link-layer line.status-incompatible.selected,.free-data-link-layer path.status-stale.selected,.free-data-link-layer path.status-pending.selected,.free-data-link-layer path.status-active.selected,.free-data-link-layer path.status-error.selected,.free-data-link-layer path.status-incompatible.selected{stroke:#4c4c4cb8;stroke-width:1.55}.free-canvas-object .canvas-port-handle{transform:translate(-50%,-50%) scale(var(--object-ui-scale, 1))}.free-canvas-object:hover .canvas-port-handle,.free-canvas-object.selected .canvas-port-handle,.free-canvas-object:focus-within .canvas-port-handle{opacity:1}.skill-output-object-card{display:flex;flex-direction:column;gap:7px;width:100%;height:100%;padding:14px 16px 12px;overflow:hidden}.free-canvas-object.workflow-replayed{border-color:#5947ffb8;background:linear-gradient(135deg,#fff,#fbfaff);box-shadow:0 calc(22px * var(--object-ui-scale, 1)) calc(52px * var(--object-ui-scale, 1)) #5849a029,0 0 0 calc(5px * var(--object-ui-scale, 1)) #5947ff1a}.skill-output-object-kicker,.skill-output-object-footer{display:inline-flex;align-items:center;gap:6px;min-width:0;color:#625b85;font-size:11px;font-weight:760;white-space:nowrap}.skill-output-object-kicker b{margin-left:auto;border-radius:999px;padding:2px 6px;color:#198754;background:#1987541a;font-size:10px}.skill-output-object-footer{overflow:hidden;text-overflow:ellipsis}.skill-output-object-card strong{color:#1f1b33;font-size:16px;line-height:1.25}.skill-output-object-card p{display:-webkit-box;overflow:hidden;margin:0;color:#4a465f;font-size:12px;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.skill-output-object-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-output-object-tags em{max-width:100%;overflow:hidden;border-radius:999px;padding:4px 7px;color:var(--brand-strong);background:#5947ff17;font-size:11px;font-style:normal;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.skill-output-detail-panel{position:absolute;left:var(--detail-x);top:var(--detail-y);display:grid;gap:12px;width:380px;max-width:min(380px,calc(100vw - 48px));max-height:460px;overflow:auto;border:1px solid rgba(116,99,255,.16);border-radius:18px;padding:16px;color:#28233d;background:#fffffffa;box-shadow:0 22px 64px #20164824;pointer-events:auto;transform:translateY(calc(14px * var(--object-ui-scale, 1))) scale(var(--object-ui-scale, 1));transform-origin:top left;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.skill-output-detail-panel header{display:grid;gap:6px;padding-bottom:10px;border-bottom:1px solid #efedf8}.skill-output-detail-panel header span{display:inline-flex;align-items:center;gap:6px;color:var(--brand-strong);font-size:12px;font-weight:800}.skill-output-detail-panel header strong{color:#171326;font-size:16px;line-height:1.3}.skill-output-detail-panel section{display:grid;gap:8px}.skill-output-detail-panel h4{margin:0;color:#171326;font-size:12px;font-weight:840}.skill-output-detail-panel p{margin:0;color:#4f4a64;font-size:12px;line-height:1.55}.skill-output-detail-panel ul{display:grid;gap:5px;margin:0;padding-left:18px;color:#312b47;font-size:12px;line-height:1.48}.skill-output-detail-map{display:grid;gap:6px}.skill-output-detail-map span{display:grid;grid-template-columns:88px minmax(0,1fr);gap:10px;border-radius:10px;padding:8px 10px;background:#f8f7ff}.skill-output-detail-map b{color:#665b94;font-size:11px}.skill-output-detail-map em{overflow:hidden;color:#312b47;font-size:11px;font-style:normal;text-overflow:ellipsis;white-space:nowrap}.skill-output-detail-tags{display:flex;flex-wrap:wrap;gap:6px}.skill-output-detail-tags em{border-radius:999px;padding:5px 8px;color:var(--brand-strong);background:#5947ff17;font-size:11px;font-style:normal;font-weight:780}.skill-output-detail-actions{display:flex;flex-wrap:wrap;gap:6px}.skill-output-downstream-section{border:1px solid rgba(89,71,255,.1);border-radius:14px;padding:10px;background:linear-gradient(180deg,#f8f7ffe6,#ffffffeb)}.skill-output-detail-actions button{min-height:28px;border:1px solid #ddd6ff;border-radius:999px;padding:0 10px;color:#fff;background:linear-gradient(135deg,#6b54ff,#513cff);box-shadow:0 8px 18px #513cff2e;font-size:11px;font-weight:800}.skill-output-detail-actions button:hover{filter:brightness(1.03);transform:translateY(-1px)}.skill-output-replay{display:grid;gap:8px}.skill-output-replay-summary{display:flex;align-items:center;justify-content:space-between;gap:10px;border-radius:12px;padding:8px 10px;background:linear-gradient(135deg,#f7f4ff,#eefbff)}.skill-output-replay-summary span,.skill-output-replay-summary strong{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.skill-output-replay-summary span{color:#766e9b}.skill-output-replay-summary strong{color:#332b74}.skill-output-replay article{display:grid;grid-template-columns:26px minmax(0,1fr);gap:9px;border:1px solid #f0edf8;border-radius:12px;padding:9px;background:#fff}.skill-output-replay article.active{border-color:#5947ff47;background:#fbfaff;box-shadow:inset 3px 0 #5947ffad}.skill-output-replay article>span{display:grid;width:24px;height:24px;place-items:center;border-radius:999px;color:var(--brand-strong);background:#5947ff1a;font-size:10px;font-weight:840}.skill-output-replay article div{display:grid;min-width:0;gap:3px}.skill-output-replay article strong,.skill-output-replay article em,.skill-output-replay article p{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-output-replay article strong{color:#221c37;font-size:12px}.skill-output-replay article em{color:#766e9b;font-size:10px;font-style:normal;font-weight:720}.skill-output-replay article p{margin:0;color:#4f4a64;font-size:11px}.skill-output-detail-panel footer{display:flex;align-items:center;justify-content:space-between;gap:10px;border-top:1px solid #efedf8;padding-top:10px;color:#625b85;font-size:11px;font-weight:720}.skill-output-detail-panel footer div{display:grid;min-width:0;gap:4px}.skill-output-detail-panel footer span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.skill-output-detail-panel footer button{flex:0 0 auto;min-height:30px;border:1px solid #e8e3ff;border-radius:999px;padding:0 10px;color:var(--brand-strong);background:#fff;font-size:11px;font-weight:760}.skill-output-detail-panel footer button:hover{background:var(--brand-soft)}.free-canvas-object svg{color:var(--brand-strong)}.free-canvas-object.rectangle{border-radius:10px}.free-canvas-object.ellipse{border-radius:999px}.free-canvas-object.locked{border-style:dashed;cursor:default;opacity:.72}.free-canvas-object.selected{border-color:var(--brand-border);background:#fffffffa;box-shadow:0 calc(18px * var(--object-ui-scale, 1)) calc(44px * var(--object-ui-scale, 1)) #0000001a,0 0 0 calc(5px * var(--object-ui-scale, 1)) #5947ff14}.free-canvas-object.image{min-width:0;min-height:0;border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.free-canvas-object.image.selected{border:calc(2px * var(--object-ui-scale, 1)) solid #2f7cff;background:transparent;box-shadow:0 0 0 calc(3px * var(--object-ui-scale, 1)) #2f7cff14}.free-canvas-object.image.uploading{cursor:grab}.free-canvas-object.image.uploading:active{cursor:grabbing}.canvas-image-preview,.canvas-video-preview{--canvas-node-preview-scale: var(--object-ui-scale, 1);display:grid;width:100%;height:100%;box-sizing:border-box;place-items:center;overflow:hidden;border:calc(1px * var(--object-ui-scale, 1)) solid var(--canvas-node-preview-border);border-radius:var(--canvas-node-preview-radius);color:var(--canvas-node-preview-empty-color);background:var(--canvas-node-preview-bg);transition:border-color var(--motion-fast),box-shadow var(--motion-fast)}.canvas-image-preview.has-output,.canvas-video-preview.has-output{background:transparent}.canvas-image-preview img,.canvas-video-preview video{display:block;width:100%;height:100%;-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.canvas-image-preview img{object-fit:contain}.canvas-video-preview video{object-fit:contain}.free-image-uploading-overlay{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;background:linear-gradient(90deg,#ffffff6b,#ffffff2e,#ffffff6b),#f5f5f547;background-size:220% 100%,auto;pointer-events:none;animation:upload-sheen 1.05s ease-in-out infinite}.free-image-uploading-overlay span{border-radius:999px;padding:calc(8px * var(--object-ui-scale, 1)) calc(16px * var(--object-ui-scale, 1));color:#fff;background:#1a1a1ab8;font-size:calc(13px * var(--object-ui-scale, 1));font-weight:760;box-shadow:0 calc(10px * var(--object-ui-scale, 1)) calc(28px * var(--object-ui-scale, 1)) #00000038;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}@keyframes upload-sheen{0%{background-position:110% 0,0 0}to{background-position:-110% 0,0 0}}.free-image-toolbar{position:absolute;left:var(--object-x);top:calc(var(--object-y) - var(--object-h) / 2);display:inline-flex;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));border:calc(1px * var(--object-ui-scale, 1)) solid var(--node-toolbar-border);border-radius:999px;padding:calc(4px * var(--object-ui-scale, 1));background:var(--node-toolbar-bg);box-shadow:var(--node-toolbar-shadow);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform:translate(-50%,calc(-100% - (30px * var(--object-ui-scale, 1))));transform-origin:center bottom}.free-image-toolbar button{display:inline-flex;align-items:center;gap:calc(5px * var(--object-ui-scale, 1));min-height:calc(28px * var(--object-ui-scale, 1));border:1px solid transparent;border-radius:999px;padding:0 calc(11px * var(--object-ui-scale, 1));color:var(--node-control-color-active);background:var(--node-control-bg-active);cursor:pointer;font-size:calc(12px * var(--object-ui-scale, 1));font-weight:720;white-space:nowrap}.free-image-toolbar svg{width:calc(14px * var(--object-ui-scale, 1));height:calc(14px * var(--object-ui-scale, 1))}.free-image-toolbar button:hover,.free-image-toolbar button:focus-visible{border-color:var(--interactive-hover-border);background:var(--node-control-bg-hover)}.free-image-toolbar button:disabled{cursor:not-allowed;opacity:.48}.free-image-toolbar button:disabled:hover,.free-image-toolbar button:disabled:focus-visible{border-color:transparent;background:var(--node-control-bg-active)}.free-canvas-object.shape-primitive{display:block;min-width:12px;min-height:12px;border:1.5px solid #272727;padding:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.free-canvas-object.shape-primitive.rectangle{border-radius:2px}.free-canvas-object.shape-primitive.ellipse{border-radius:999px}.free-canvas-object.shape-primitive.line,.free-canvas-object.shape-primitive.arrow{min-height:18px;border:0;border-radius:0;background:transparent}.shape-object-visual{position:absolute;top:0;right:0;bottom:0;left:0;display:block;pointer-events:none}.free-canvas-object.shape-primitive.line .shape-object-visual,.free-canvas-object.shape-primitive.arrow .shape-object-visual{top:50%;right:0;bottom:auto;left:0;height:2px;background:#272727;transform:translateY(-50%)}.free-canvas-object.shape-primitive.arrow .shape-object-visual:after{position:absolute;top:50%;right:-1px;width:0;height:0;content:"";border-top:5px solid transparent;border-bottom:5px solid transparent;border-left:8px solid #272727;transform:translateY(-50%)}.free-canvas-object.shape-primitive.selected{border-color:#2f7cff;background:transparent;box-shadow:0 0 0 5px #2f7cff1a}.free-canvas-object.shape-primitive.line.selected,.free-canvas-object.shape-primitive.arrow.selected{border-color:transparent}.free-canvas-object.shape-primitive.line.selected .shape-object-visual,.free-canvas-object.shape-primitive.arrow.selected .shape-object-visual{background:#2f7cff}.free-canvas-object.shape-primitive.arrow.selected .shape-object-visual:after{border-left-color:#2f7cff}.free-canvas-object.reference-pick-target{cursor:default;transition:border-color .15s ease,box-shadow .15s ease,opacity .15s ease}.free-canvas-object.reference-pick-target.pickable{cursor:pointer;border-color:#2f7cff;box-shadow:0 18px 44px #0000001a,0 0 0 5px #2f7cff1a}.free-canvas-object.reference-pick-target.not-pickable{opacity:.42}.free-canvas-object.text{border-color:#6956ff33;border-radius:18px;background:#fffffffa;box-shadow:0 calc(18px * var(--object-ui-scale, 1)) calc(42px * var(--object-ui-scale, 1)) #26185e14,0 0 0 calc(1px * var(--object-ui-scale, 1)) #6956ff0f}.free-canvas-object.text,.free-canvas-object.audio{border:0;border-radius:0;background:transparent;box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none}.free-canvas-object.audio{aspect-ratio:16 / 9;height:auto;transform:translate(-50%,-50%)}.free-canvas-object.text{transform:translate(-50%,-50%)}.free-canvas-object.text.selected,.free-canvas-object.audio.selected{background:transparent;box-shadow:none;outline:0;outline-offset:0}.free-canvas-object.line,.free-canvas-object.arrow{min-height:20px;border-radius:999px}.free-canvas-object.freedraw{border-style:dashed}.free-object-resize-handle,.free-object-rotate-handle{position:absolute;z-index:3;display:grid;place-items:center;border-radius:999px}.free-object-resize-handle{width:calc(15px * var(--object-ui-scale, 1));height:calc(15px * var(--object-ui-scale, 1));border:calc(2px * var(--object-ui-scale, 1)) solid #fff;background:var(--brand-strong);box-shadow:0 calc(8px * var(--object-ui-scale, 1)) calc(18px * var(--object-ui-scale, 1)) #5947ff47}.free-object-resize-handle.nw{top:calc(-8px * var(--object-ui-scale, 1));left:calc(-8px * var(--object-ui-scale, 1));cursor:nwse-resize}.free-object-resize-handle.ne{top:calc(-8px * var(--object-ui-scale, 1));right:calc(-8px * var(--object-ui-scale, 1));cursor:nesw-resize}.free-object-resize-handle.sw{bottom:calc(-8px * var(--object-ui-scale, 1));left:calc(-8px * var(--object-ui-scale, 1));cursor:nesw-resize}.free-object-resize-handle.se{right:calc(-8px * var(--object-ui-scale, 1));bottom:calc(-8px * var(--object-ui-scale, 1));cursor:nwse-resize}.free-object-rotate-handle{width:calc(22px * var(--object-ui-scale, 1));height:calc(22px * var(--object-ui-scale, 1));border:0;background:transparent;cursor:grab}.free-object-rotate-handle:active{cursor:grabbing}.free-object-rotate-handle:before{width:calc(9px * var(--object-ui-scale, 1));height:calc(9px * var(--object-ui-scale, 1));border:calc(1.5px * var(--object-ui-scale, 1)) solid rgba(47,124,255,.88);border-bottom-color:transparent;border-left-color:transparent;border-radius:999px;content:"";transform:rotate(24deg)}.free-object-rotate-handle.nw{top:calc(-34px * var(--object-ui-scale, 1));left:calc(-34px * var(--object-ui-scale, 1))}.free-object-rotate-handle.ne{top:calc(-34px * var(--object-ui-scale, 1));right:calc(-34px * var(--object-ui-scale, 1))}.free-object-rotate-handle.sw{bottom:calc(-34px * var(--object-ui-scale, 1));left:calc(-34px * var(--object-ui-scale, 1))}.free-object-rotate-handle.se{right:calc(-34px * var(--object-ui-scale, 1));bottom:calc(-34px * var(--object-ui-scale, 1))}.free-object-action-popover{position:absolute;left:var(--object-x);top:var(--object-top, var(--object-y));display:flex;align-items:center;gap:6px;border:1px solid var(--color-border);border-radius:var(--radius-pill);padding:5px;color:var(--color-text-primary);background:var(--color-surface-panel);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);pointer-events:auto;transform:translate(-50%,calc(-100% - 24px)) scale(var(--object-ui-scale, 1));transform-origin:center bottom}.free-object-action-popover div,.free-object-action-popover button{display:inline-flex;align-items:center;gap:5px;min-height:28px;border:0;border-radius:var(--radius-pill);padding:0 9px;white-space:nowrap;font-size:var(--font-size-sm)}.free-object-action-popover div{color:var(--color-text-secondary);background:var(--color-surface-muted)}.free-object-action-popover button{color:var(--brand-strong);background:var(--brand-soft)}.object-mini-controls{position:absolute;display:grid;grid-template-columns:repeat(3,24px);gap:3px;width:78px;border:1px solid rgba(255,255,255,.58);border-radius:14px;padding:4px;background:#12121a6b;box-shadow:0 14px 28px #00000029;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);transform:translate(-50%,calc(-100% - 18px))}.object-mini-controls button{display:grid;place-items:center;width:24px;height:24px;border:0;border-radius:8px;color:#fff;background:#ffffff24;font-size:12px}.object-mini-controls button:first-child,.object-mini-controls button:last-child{grid-column:2}.object-mini-controls.locked{opacity:.6}.preview-caption{position:absolute;right:18px;bottom:18px;left:18px;border-radius:18px;padding:14px 16px;color:#fff;background:#11111152;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.preview-caption strong{display:block;margin-bottom:4px}.preview-caption p{display:-webkit-box;margin-bottom:0;color:#ffffffd1;font-size:13px;line-height:1.45;-webkit-line-clamp:2;-webkit-box-orient:vertical;overflow:hidden}.preview-footer{border:1px solid #eeeaff;border-radius:18px;padding:10px 12px;background:#ffffffe6;box-shadow:0 14px 34px #5947ff0f}.preview-footer div{display:grid;gap:2px}.preview-footer span{color:#8a86a8;font-size:12px}.preview-footer strong{color:#222;font-size:13px}.preview-footer button{display:inline-flex;align-items:center;gap:7px;min-height:34px;border:0;border-radius:999px;padding:0 13px;color:#fff;background:var(--brand-gradient);box-shadow:0 10px 22px var(--brand-shadow)}.note-kicker{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--brand-strong);font-size:12px;font-weight:760;text-transform:uppercase}.floating-note p{margin-bottom:0}.job-progress-card{position:absolute;top:18px;left:18px;display:flex;align-items:center;gap:10px;width:auto;max-width:min(360px,42vw);border:1px solid #e9e9e9;border-radius:18px;padding:10px 12px;background:#ffffffe6;box-shadow:0 14px 34px #0000000f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.progress-ring{display:grid;place-items:center;align-content:center;flex:0 0 54px;height:54px;border-radius:999px;color:#1d193d;background:radial-gradient(circle at center,#fff 58%,transparent 59%),conic-gradient(var(--brand-strong) 0 var(--progress),#edeaf8 var(--progress) 100%)}.progress-ring b{font-size:14px}.progress-ring span{display:none}.progress-ladder{display:grid;flex:1;gap:5px}.progress-ladder div{display:flex;justify-content:space-between;gap:10px;border-radius:12px;padding:5px 8px;color:#9a9a9a;background:#f7f7f7;font-size:11px}.progress-ladder div.active{color:#322c7c;background:var(--brand-soft)}.progress-ladder strong{color:inherit}.preview-job-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;border:0;border-radius:999px;padding:0 12px;color:#fff;background:var(--brand-gradient);box-shadow:0 10px 22px var(--brand-shadow)}.thought-row,.thinking-status{display:flex;align-items:center;gap:5px;color:#7b7b7b}.thought-row{position:absolute;top:210px;right:370px}.thought-row span,.thinking-status span{width:5px;height:5px;border-radius:999px;background:#777}.shot-peek{position:absolute;left:28px;bottom:92px;display:flex;max-width:calc(100% - 56px);gap:8px;overflow-x:auto}.shot-peek button{display:inline-flex;align-items:center;gap:7px;min-height:36px;border:1px solid #e8e8e8;border-radius:999px;padding:0 13px;color:#646464;background:#ffffffeb;white-space:nowrap;box-shadow:0 8px 28px #0000000f}.shot-peek button.active{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.canvas-zoom,.canvas-tool-dock{position:fixed;bottom:18px;z-index:70;display:flex;align-items:center;gap:8px;min-height:46px;border:1px solid var(--color-border-soft);border-radius:var(--radius-pill);padding:4px 10px;background:#ffffffeb;box-shadow:0 8px 24px #00000012}.canvas-zoom{left:72px;bottom:18px;gap:6px;padding:4px 8px;transition:width .16s ease,padding .16s ease}@media(max-width:1180px){.canvas-zoom{width:50px;overflow:hidden}.canvas-zoom:hover,.canvas-zoom:focus-within{width:auto;overflow:visible}.canvas-zoom:not(:hover):not(:focus-within){padding-inline:8px}.canvas-zoom:not(:hover):not(:focus-within)>:not(.canvas-asset-drawer-trigger){display:none}.canvas-zoom:not(:hover):not(:focus-within) .canvas-asset-drawer-trigger{width:34px!important;min-width:34px;padding:0;gap:0}.canvas-zoom:not(:hover):not(:focus-within) .canvas-asset-drawer-trigger span{display:none}}.canvas-tool-dock{left:calc((100vw - 344px)/2 + 104px);transform:translate(-50%)}.canvas-tool-dock>.dock-tool-wrap{position:relative;display:inline-flex;align-items:center}.canvas-zoom button,.canvas-tool-dock>.dock-tool-wrap>button{display:grid;place-items:center;width:34px;height:34px;border:0;border-radius:var(--radius-pill);color:var(--color-text-muted);background:transparent}.canvas-zoom button[title=适配视图]{width:auto;min-width:40px;padding:0 10px;color:#5f55b5;font-size:var(--font-size-sm);font-weight:720}.canvas-tool-dock>.dock-tool-wrap>button.active,.canvas-zoom button.active{color:var(--brand-strong);background:var(--brand-soft)}.canvas-tool-dock>.dock-tool-wrap>button{position:relative}.canvas-tool-dock>.dock-tool-wrap>button.has-attention:after{content:"";position:absolute;top:6px;right:6px;width:6px;height:6px;border:1px solid #fff;border-radius:999px;background:#ff4d4f}.dock-divider{width:1px;height:22px;background:var(--color-border)}.dock-tooltip{position:absolute;bottom:43px;left:50%;display:inline-flex;align-items:center;gap:6px;border-radius:7px;padding:6px 9px;color:var(--color-surface-page);background:#252525;font-size:var(--font-size-sm);white-space:nowrap;opacity:0;transform:translate(-50%,4px);pointer-events:none;transition:opacity var(--motion-fast),transform var(--motion-fast)}.dock-tooltip small{color:#ffffffad;font-size:11px}.canvas-tool-dock>.dock-tool-wrap>button:not(.has-menu):hover .dock-tooltip,.canvas-tool-dock>.dock-tool-wrap>button:not(.has-menu):focus-visible .dock-tooltip{opacity:1;transform:translate(-50%)}.dock-popover{position:absolute;bottom:48px;left:50%;z-index:40;display:grid;gap:2px;min-width:148px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:7px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-panel);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transform:translate(-50%)}.dock-popover:after{content:"";position:absolute;right:0;bottom:-18px;left:0;height:20px}.dock-popover-mode,.dock-popover-upload,.dock-popover-data-nodes{right:auto;left:50%}.dock-popover-data-nodes{min-width:236px}.dock-popover button{display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:0;border-radius:var(--radius-sm);padding:0 8px;color:var(--color-text-primary);background:transparent;text-align:left}.dock-popover-upload button{grid-template-columns:18px minmax(0,1fr)}.dock-popover button:hover{background:var(--color-surface-muted)}.dock-popover button span{font-size:var(--font-size-md)}.dock-popover button small{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.dock-popover-data-nodes button{grid-template-columns:18px minmax(0,1fr);min-height:46px;align-items:center}.dock-popover-data-nodes button small{grid-column:2;margin-top:-6px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-context-menu{position:fixed;z-index:70000;display:grid;gap:2px;width:220px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-edge-context-menu{width:292px;gap:8px}.canvas-edge-menu-summary{display:grid;gap:6px;border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-muted)}.canvas-edge-menu-summary strong{color:var(--color-text-primary);font-size:var(--font-size-sm)}.canvas-edge-menu-summary p,.canvas-edge-menu-summary small{min-width:0;margin:0;overflow:hidden;color:var(--color-text-secondary);font-size:var(--font-size-xs);line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.canvas-edge-menu-summary p span{margin:0 6px;color:var(--brand-strong)}.canvas-edge-menu-status{justify-self:start;border-radius:var(--radius-pill);padding:3px 7px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:740}.canvas-edge-menu-status.status-error,.canvas-edge-menu-status.status-incompatible,.canvas-edge-menu-status.status-missing-source,.canvas-edge-menu-status.status-missing-target{color:#b42318;background:#fff1f0}.canvas-edge-menu-status.status-stale,.canvas-edge-menu-status.status-pending,.canvas-edge-menu-status.status-active{color:#9a5b00;background:#fff7e6}.canvas-edge-route-options{display:grid;gap:4px}.canvas-context-menu .canvas-edge-route-options button{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;min-height:48px;padding:7px 9px}.canvas-edge-route-options button.active{color:var(--brand-strong);background:var(--brand-soft)}.canvas-edge-route-options strong,.canvas-edge-route-options small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.canvas-edge-route-options strong{font-size:var(--font-size-sm)}.canvas-edge-route-options small{margin-top:2px;color:var(--color-text-muted);font-size:var(--font-size-xs)}.canvas-edge-route-options em{border-radius:var(--radius-pill);padding:2px 6px;color:var(--brand-strong);background:#fff;font-size:11px;font-style:normal;font-weight:760}.canvas-context-menu button{display:flex;align-items:center;justify-content:space-between;min-height:34px;border:0;border-radius:var(--radius-sm);padding:0 10px;color:var(--color-text-primary);background:transparent;font-size:var(--font-size-md);text-align:left}.canvas-context-menu button:hover{background:var(--color-surface-muted)}.canvas-context-submenu{position:relative}.canvas-context-submenu>button{width:100%}.canvas-context-submenu-panel{position:absolute;top:-8px;left:calc(100% + 8px);z-index:1;display:none;width:132px;border:1px solid var(--color-border);border-radius:var(--radius-md);padding:8px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-floating);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.canvas-context-submenu:hover .canvas-context-submenu-panel,.canvas-context-submenu:focus-within .canvas-context-submenu-panel{display:grid;gap:2px}.canvas-context-submenu-panel button{width:100%}.canvas-context-menu button:disabled{color:var(--color-text-disabled);cursor:not-allowed}.canvas-context-menu button:disabled:hover{background:transparent}.canvas-context-menu span{color:var(--color-text-disabled);font-size:var(--font-size-sm)}.canvas-context-menu hr{width:100%;height:1px;border:0;margin:5px 0;background:var(--color-border-soft)}.canvas-zoom .bg-swatch{width:28px;height:28px;border:1px solid #d8d8d8;box-shadow:inset 0 0 0 3px #fff}.canvas-zoom .canvas-zoom-divider{width:1px;height:20px;background:#e0e0e0}.canvas-zoom b{color:#777;font-size:14px;font-weight:500}.round-compass{width:42px!important;height:42px!important}.agent-drawer{position:relative;z-index:var(--workspace-chrome-layer);display:grid;grid-template-rows:minmax(0,1fr) auto auto;height:100%;min-height:0;min-width:0;border-left:1px solid #e8e8e8;background:#fdfdfd}.compact-agent-drawer{grid-template-rows:auto minmax(0,1fr) auto}.compact-agent-drawer .drawer-agent-head{position:static;margin:0}.compact-agent-start{display:grid;align-content:center;gap:18px;min-height:0;padding:24px 18px}.compact-agent-start p{max-width:280px;margin:0;color:#8a8a8a;font-size:14px;line-height:1.65}.compact-agent-start div{display:flex;flex-wrap:wrap;gap:8px}.compact-agent-start button{min-height:32px;border:1px solid #ece8ff;border-radius:999px;padding:0 12px;color:#5147a7;background:#fff}.drawer-thread{position:relative;min-height:0;overflow:auto;padding:16px}.drawer-agent-head{position:sticky;top:0;z-index:1;display:flex;align-items:center;justify-content:space-between;margin:-16px -16px 22px;border-bottom:1px solid #efefef;padding:14px 16px;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.drawer-agent-head div{display:grid;gap:3px}.drawer-agent-head strong{font-size:15px}.drawer-agent-head span{color:#8b8b8b;font-size:12px}.drawer-agent-head button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #e9e5ff;border-radius:999px;color:var(--brand-strong);background:var(--brand-soft)}.agent-bubble{width:fit-content;max-width:86%;border-radius:20px;padding:14px 16px;line-height:1.65;font-size:15px}.user-bubble{margin-left:auto;color:#fff;background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow)}.agent-bubble-left{margin:14px 0 0;color:#303030;background:#fff;border:1px solid #ece8ff}.thinking-status{margin:28px 0}.agent-step-card{display:grid;gap:9px;margin-top:18px;border:1px solid #f0f0f0;border-radius:18px;padding:12px;background:#fbfbfb}.agent-step-card div{display:flex;align-items:center;gap:9px;color:#8a8a8a;font-size:13px}.agent-step-card span{width:9px;height:9px;border-radius:999px;background:#d8d8d8}.agent-step-card .done span{background:var(--brand-strong)}.agent-step-card .active span{background:#22c55e;box-shadow:0 0 0 5px #22c55e1f}.agent-step-card p{margin-bottom:0}.workflow-trace-panel{display:grid;gap:10px;margin-top:12px;border:1px solid #ece8ff;border-radius:18px;padding:12px;background:linear-gradient(135deg,#fff,#fbfaff);box-shadow:0 12px 28px #5849a012}.workflow-trace-panel.empty{background:#fff}.workflow-trace-panel>header{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.workflow-trace-panel>header div{display:grid;gap:3px}.workflow-trace-panel>header strong{color:#26223f;font-size:13px}.workflow-trace-panel>header span,.workflow-trace-panel.empty p{color:#8a849d;font-size:12px}.workflow-trace-panel>header button{flex:0 0 auto;min-height:28px;border:1px solid #e8e3ff;border-radius:999px;padding:0 10px;color:var(--brand-strong);background:#fff;font-size:12px;font-weight:720}.workflow-trace-panel>header button:hover{background:var(--brand-soft)}.workflow-trace-header-actions,.workflow-trace-control-row{display:inline-flex;flex-wrap:wrap;gap:6px}.workflow-trace-kind-filter{display:flex;gap:4px;overflow-x:auto;border:1px solid #eeeaff;border-radius:999px;padding:3px;background:#f8f7fcc7}.workflow-trace-kind-filter button{flex:0 0 auto;min-height:26px;border:0;border-radius:999px;padding:0 9px;color:#756f88;background:transparent;font-size:11px;font-weight:740}.workflow-trace-kind-filter button:hover,.workflow-trace-kind-filter button.active{color:var(--brand-strong);background:#fff;box-shadow:inset 0 0 0 1px #5947ff29}.workflow-trace-control-row button{min-height:28px;border:1px solid #e8e3ff;border-radius:999px;padding:0 10px;color:var(--brand-strong);background:#fff;font-size:12px;font-weight:720}.workflow-trace-control-row button:hover{background:var(--brand-soft)}.workflow-trace-control-row button.danger{border-color:#f43f5e2e;color:#e11d48;background:#fff}.workflow-trace-control-row button.danger:hover{background:#f43f5e14}.workflow-trace-rename-row input{width:100%;min-height:34px;border:1px solid #dcd6ff;border-radius:12px;padding:0 11px;color:#27223e;background:#fff;box-shadow:0 0 0 4px #5947ff14;font-size:13px;font-weight:760;outline:none}.workflow-trace-run-list,.workflow-trace-step-list{display:grid;gap:7px}.workflow-trace-run-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;min-height:44px;border:1px solid #eeeeee;border-radius:13px;padding:8px 9px;color:#2f2b44;background:#fff;text-align:left}.workflow-trace-run-list button:hover,.workflow-trace-run-list button.active{border-color:#dcd6ff;background:#f8f5ff}.workflow-trace-run-list strong{display:block;overflow:hidden;color:#28243f;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-run-list small{display:block;margin-top:3px;overflow:hidden;color:#817c92;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-run-list em{color:#6257d4;font-size:11px;font-style:normal;font-weight:760}.workflow-status-dot{width:9px;height:9px;border-radius:999px;background:#d8d8d8}.workflow-status-dot.success{background:#22c55e;box-shadow:0 0 0 4px #22c55e1f}.workflow-status-dot.running,.workflow-status-dot.queued{background:var(--brand-strong);box-shadow:0 0 0 4px #5947ff1f}.workflow-status-dot.error{background:#f43f5e;box-shadow:0 0 0 4px #f43f5e1f}.workflow-trace-detail{display:grid;gap:9px;border-top:1px solid #f0edff;padding-top:10px}.workflow-trace-meta{display:grid;gap:3px}.workflow-trace-recovery{display:grid;gap:6px;border:1px solid rgba(232,227,255,.92);border-radius:13px;padding:9px;background:#f9f7ffb8}.workflow-trace-recovery div{display:grid;gap:3px}.workflow-trace-recovery span,.workflow-trace-recovery b{color:#817c92;font-size:10px;font-weight:820}.workflow-trace-recovery strong{color:#2d2749;font-size:12px}.workflow-trace-recovery em{display:grid;grid-template-columns:minmax(52px,max-content) minmax(0,1fr);gap:8px;font-style:normal}.workflow-trace-recovery b,.workflow-trace-recovery i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-recovery i{color:#5d5772;font-size:11px;font-style:normal;font-weight:650}.workflow-trace-meta span{color:#8a849d;font-size:11px}.workflow-trace-meta strong{overflow:hidden;color:#443e7d;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-prompt{display:-webkit-box;overflow:hidden;margin:0;color:#494457;font-size:12px;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-trace-stats{display:flex;flex-wrap:wrap;gap:6px}.workflow-trace-stats span{border-radius:999px;padding:5px 8px;color:#5d52bc;background:var(--brand-soft);font-size:11px;font-weight:720}.workflow-trace-stats span.kind{color:#2f2a48;background:#f0eef7}.workflow-trace-events{display:grid;gap:6px}.workflow-trace-events span{display:grid;gap:2px;border:1px solid rgba(232,227,255,.86);border-radius:10px;padding:7px 8px;color:#5d52bc;background:#f9f7ffe0;font-size:11px}.workflow-trace-events strong,.workflow-trace-events small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-events strong{color:#4b42a5;font-size:11px;font-weight:780}.workflow-trace-events small{color:#827c9e;font-size:10px;font-weight:620}.workflow-trace-step{display:grid;grid-template-columns:auto minmax(0,1fr);gap:8px;width:100%;border:1px solid #f1eefb;border-radius:12px;padding:8px;color:inherit;background:#fff;text-align:left}.workflow-trace-step:hover,.workflow-trace-step.active{border-color:#5947ff3d;background:#fbfaff}.workflow-trace-step.active{box-shadow:inset 3px 0 #5947ffb8}.workflow-trace-step strong{display:block;color:#25223d;font-size:12px}.workflow-trace-step small,.workflow-trace-step p{color:#817c92;font-size:11px}.workflow-trace-input-snapshot{display:grid;gap:4px;margin-top:6px;border-radius:10px;padding:6px;background:#f7f5ffe0}.workflow-trace-input-snapshot>span{color:#817c92;font-size:10px;font-weight:820}.workflow-trace-input-snapshot em{display:grid;grid-template-columns:minmax(48px,max-content) minmax(0,1fr);gap:6px;color:#6f6883;font-size:10px;font-style:normal}.workflow-trace-input-snapshot b,.workflow-trace-input-snapshot i{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workflow-trace-input-snapshot b{color:#5549db}.workflow-trace-input-snapshot i{color:#625d76;font-style:normal}.workflow-trace-step p{display:-webkit-box;overflow:hidden;margin:4px 0 0;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}.agent-action-grid{display:grid;grid-template-columns:1fr;gap:8px;margin-top:12px}.agent-action-grid button{display:flex;align-items:center;gap:9px;min-height:40px;border:1px solid #ece8ff;border-radius:14px;padding:0 12px;color:#3d367b;background:#fff;text-align:left}.agent-action-grid button:hover{background:var(--brand-soft)}.drawer-inspector{border-top:1px solid #efefef;padding:14px 16px}.selected-shot-context{display:grid;gap:9px;margin:0 0 12px;border:1px solid var(--brand-border);border-radius:16px;padding:12px;color:#2b255d;background:linear-gradient(135deg,#5947ff1a,#fffffff0),#fff;box-shadow:0 14px 32px #4436b414}.selected-shot-context header{display:flex;align-items:center;justify-content:space-between;gap:10px}.selected-shot-context header span{color:var(--brand-strong);font-size:11px;font-weight:820;letter-spacing:.03em}.selected-shot-context header strong{overflow:hidden;color:#20194f;font-size:14px;text-overflow:ellipsis;white-space:nowrap}.selected-shot-context p{margin:0;color:#6f678c;font-size:12px;line-height:1.45}.selected-shot-context>div{display:flex;flex-wrap:wrap;gap:6px}.selected-shot-context>div span{min-height:24px;border-radius:999px;padding:4px 8px;color:var(--brand-strong);background:var(--brand-soft);font-size:11px;font-weight:760}.selected-shot-context dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0}.selected-shot-context dl div{min-width:0;border:1px solid rgba(89,71,255,.1);border-radius:12px;padding:8px;background:#ffffffa8}.selected-shot-context dt,.selected-shot-context dd{margin:0}.selected-shot-context dt{color:#8b83ad;font-size:11px;font-weight:720}.selected-shot-context dd{overflow:hidden;margin-top:3px;color:#2b255d;font-size:12px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}html[data-theme=dark] .selected-shot-context{border-color:#897aff3d;color:var(--color-text-primary);background:linear-gradient(135deg,#897aff2e,#1c1b22eb),var(--color-surface-panel-strong);box-shadow:0 18px 40px #00000047}html[data-theme=dark] .selected-shot-context header strong,html[data-theme=dark] .selected-shot-context dd{color:var(--color-text-primary)}html[data-theme=dark] .selected-shot-context p,html[data-theme=dark] .selected-shot-context dt{color:var(--color-text-muted)}html[data-theme=dark] .selected-shot-context dl div{border-color:#ffffff1a;background:#ffffff0f}.selected-shot-version-list{display:grid;gap:7px}.selected-shot-version-item{display:grid;gap:6px;border:1px solid rgba(89,71,255,.12);border-radius:12px;padding:8px;background:#ffffffb8}.selected-shot-version-item.active{border-color:#5947ff57;background:#5947ff14}.selected-shot-version-item.status-failed{border-color:#ef444447;background:#fef2f2e6}.selected-shot-version-item>div,.selected-shot-version-item footer{display:flex;align-items:center;justify-content:space-between;gap:8px}.selected-shot-version-item strong{color:#20194f;font-size:12px}.selected-shot-version-item span,.selected-shot-version-item small{color:#766e96;font-size:11px;font-weight:730}.selected-shot-version-item.status-failed span{color:#dc2626}.selected-shot-version-item p{overflow:hidden;margin:0;color:#6f678c;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.selected-shot-version-item footer button{min-height:24px;border:1px solid rgba(89,71,255,.14);border-radius:999px;padding:0 8px;color:var(--brand-strong);background:#fff;font-size:11px;font-weight:760}.selected-shot-version-item footer button:disabled{color:#9a93ba;background:#5947ff14;cursor:default}.selected-shot-version-item.status-failed footer button{border-color:#ef444433;color:#dc2626}.drawer-section-title{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#1a1a1a;font-weight:740}.drawer-section-title small{color:#8d8d8d;font-weight:500}.inspector-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:5px;margin-top:12px;border:1px solid #eeeeee;border-radius:999px;padding:4px;background:#f8f8f8}.inspector-tabs button{display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:30px;border:0;border-radius:999px;color:#777;background:transparent;font-size:12px}.inspector-tabs button.active{color:var(--brand-strong);background:#fff;box-shadow:inset 0 0 0 1px var(--brand-border)}.agent-suggestions{display:flex;flex-wrap:wrap;gap:8px;margin:12px 0}.agent-suggestions button{min-height:30px;border:1px solid #e8e3ff;border-radius:999px;padding:0 10px;color:#5d52bc;background:#fff;font-size:12px}.agent-suggestions button:hover{background:var(--brand-soft)}.compact-editor{display:grid;gap:10px}.compact-editor input,.compact-editor textarea{width:100%;border:1px solid #ededed;border-radius:12px;padding:10px 12px;color:#161616;background:#fafafa}.compact-editor textarea{min-height:68px;resize:vertical;line-height:1.5}.asset-strip{display:flex;gap:8px;overflow-x:auto}.asset-strip button{display:inline-flex;align-items:center;gap:7px;min-height:38px;border:1px solid #ececec;border-radius:999px;padding:0 11px 0 6px;color:#555;background:#fff;white-space:nowrap}.asset-strip button.active{color:var(--brand-strong);border-color:var(--brand-border);background:var(--brand-soft)}.asset-thumb{display:block;width:28px;height:28px;border-radius:999px}.asset-thumb.amber{background:linear-gradient(135deg,#241b17,#8f572f,#f0bd73)}.asset-thumb.cyan{background:linear-gradient(135deg,#111827,#1f6f86,#95d4e2)}.asset-thumb.rose{background:linear-gradient(135deg,#2a151c,#b84f68,#ffd0c5)}.asset-thumb.violet{background:var(--brand-gradient)}.attached-asset{display:flex;align-items:center;gap:8px;color:#747474;font-size:13px}.reference-map{display:grid;gap:7px;border:1px solid #eeeaff;border-radius:14px;padding:10px;background:#fff}.reference-map-head{display:flex;justify-content:space-between;gap:8px;color:#5f58a8;font-size:12px}.reference-map-head span,.reference-map-head strong{font-size:12px}.reference-map button{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;border:1px solid #eeeeee;border-radius:12px;padding:7px;color:#333;background:#fafafa;text-align:left}.reference-map button.active{border-color:var(--brand-border);background:var(--brand-soft)}.reference-map strong{display:block;color:#222;font-size:12px}.reference-map p{margin-bottom:0;color:#888;font-size:11px}.object-editor{display:grid;gap:8px;border:1px solid #eeeaff;border-radius:14px;padding:10px;background:#fbfaff}.object-editor-head{display:flex;align-items:center;justify-content:space-between;color:#5f58a8;font-size:12px;font-weight:760}.object-editor-head button{display:grid;place-items:center;width:26px;height:26px;border:0;border-radius:999px;color:#9a4960;background:#fff}.object-position-row{display:grid;grid-template-columns:1fr 1fr;gap:8px}.nudge-pad{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:6px}.nudge-pad button{min-height:30px;border:1px solid #e8e3ff;border-radius:10px;color:#5d52bc;background:#fff}.nudge-pad button:first-child,.nudge-pad button:last-child{grid-column:2}.object-state-row button{flex:1;min-height:32px}.object-position-row label,.prompt-inspector label{display:grid;gap:5px;color:#777;font-size:12px;font-weight:720}.muted-copy{margin-bottom:0;color:#8a8a8a;font-size:12px}.prompt-inspector{display:grid;gap:10px}.prompt-inspector textarea{min-height:112px;border:1px solid #ededed;border-radius:12px;padding:10px 12px;resize:vertical;color:#161616;background:#fafafa;line-height:1.5}.production-node-inspector{display:grid;gap:10px;margin-bottom:12px;border:1px solid #eeeaff;border-radius:14px;padding:12px;background:#ffffffeb;box-shadow:0 12px 28px #4436b40f}.production-node-inspector header{display:grid;gap:3px}.production-node-inspector header span{color:var(--brand-strong);font-size:11px;font-weight:820}.production-node-inspector header strong{overflow:hidden;color:#1f1b33;font-size:14px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.production-node-meta-strip{display:flex;align-items:center;justify-content:space-between;gap:10px;border:1px solid #eeeaff;border-radius:12px;padding:9px 10px;background:#fbfaff}.production-node-meta-strip span{color:#77728a;font-size:11px;font-weight:780}.production-node-meta-strip strong{color:var(--brand-strong);font-size:12px;font-weight:840}.production-node-inspector label{display:grid;gap:5px;min-width:0;color:#777;font-size:11px;font-weight:760}.production-node-inspector input,.production-node-inspector select,.production-node-inspector textarea{width:100%;min-width:0;border:1px solid #ededed;border-radius:10px;padding:8px 9px;color:#1d1d1f;background:#fafafa;font:inherit}.production-node-inspector textarea{min-height:66px;resize:vertical;line-height:1.45}.production-node-inspector input:focus,.production-node-inspector select:focus,.production-node-inspector textarea:focus{outline:0;border-color:var(--brand-border);box-shadow:0 0 0 3px #5947ff17}.production-field-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.brief-grid{display:grid;grid-template-columns:1fr 1fr;gap:8px}.brief-grid div{display:grid;gap:4px;border:1px solid #eeeaff;border-radius:13px;padding:10px;background:#fbfaff}.brief-grid span{color:#8a86a8;font-size:11px}.brief-grid strong{color:#25233a;font-size:12px}.constraint-list{display:flex;flex-wrap:wrap;gap:7px}.constraint-list span{border:1px solid #e8e3ff;border-radius:999px;padding:6px 9px;color:#5d52bc;background:var(--brand-soft);font-size:12px}.event-log{display:grid;gap:8px;max-height:132px;overflow:auto;border-top:1px solid #f0f0f0;padding-top:10px}.version-log{max-height:240px;border-top:0;padding-top:0}.event-log div{border-radius:12px;padding:9px 10px;background:#fafafa}.event-log .contract-note{border:1px solid #e9e4ff;background:linear-gradient(135deg,#fbfaff,#f7f6ff)}.event-log span{display:block;margin-bottom:3px;color:#262626;font-size:12px;font-weight:760}.event-log p{margin-bottom:0;color:#777;font-size:12px;line-height:1.45}.drawer-composer{margin:0 10px 10px;border:1px solid #e7e3ff;border-radius:20px;padding:12px;background:#fff;box-shadow:0 10px 30px #5947ff12}.drawer-composer textarea{width:100%;min-height:74px;border:0;outline:0;resize:none;color:#141414;background:transparent;line-height:1.5}.mention-tray{display:flex;flex-wrap:wrap;gap:7px;margin-bottom:8px;border-bottom:1px solid #f0edff;padding-bottom:9px}.mention-tray button{min-height:28px;border:1px solid #e8e3ff;border-radius:999px;padding:0 10px;color:#5d52bc;background:var(--brand-soft);font-size:12px}.drawer-composer-actions{justify-content:space-between;gap:8px}.drawer-composer-actions button{display:grid;place-items:center;min-width:38px;min-height:38px;border:1px solid #eeeeee;border-radius:999px;color:#555;background:#fff}.drawer-composer-actions .agent-chip{display:inline-flex;padding:0 13px}.drawer-composer-actions .send-round{margin-left:auto;color:#fff;border-color:transparent;background:#bdbdbd}.drawer-composer:focus-within .drawer-composer-actions .send-round{background:var(--brand-gradient);box-shadow:0 12px 24px var(--brand-shadow)}.chat-agent-drawer{position:relative;z-index:var(--workspace-chrome-layer);grid-template-rows:auto minmax(0,1fr) auto;height:100%;max-height:100%;min-height:0;background:#fff;overflow:hidden}.chat-drawer-header{display:flex;align-items:center;justify-content:space-between;min-height:58px;border-bottom:1px solid #efefef;padding:0 18px}.chat-drawer-header strong{color:#171717;font-size:15px}.chat-drawer-header div{display:inline-flex;align-items:center;gap:4px}.chat-drawer-header button,.chat-composer-actions button{position:relative}.chat-drawer-header button{display:grid;place-items:center;width:30px;height:30px;border:0;border-radius:9px;color:#9a9a9a;background:transparent}.chat-drawer-header button:hover,.chat-drawer-header button.emphasis{color:#202020;background:#f4f4f4}.chat-tooltip{position:absolute;right:0;bottom:calc(100% + 8px);z-index:30;width:max-content;max-width:210px;border-radius:8px;padding:8px 10px;color:#fff;background:#1f1f1f;box-shadow:0 12px 26px #00000029;font-size:12px;line-height:1.35;text-align:left;white-space:nowrap;opacity:0;transform:translateY(4px);pointer-events:none;transition:opacity .12s ease,transform .12s ease}.chat-drawer-header .chat-tooltip{top:calc(100% + 8px);bottom:auto;z-index:90}.chat-drawer-header button:hover .chat-tooltip,.chat-drawer-header button:focus-visible .chat-tooltip,.chat-composer-actions button:hover .chat-tooltip,.chat-composer-actions button:focus-visible .chat-tooltip{opacity:1;transform:translateY(0)}.chat-drawer-body{position:relative;min-height:0;overflow:auto;padding:18px 18px 24px;overscroll-behavior:contain;scroll-padding-bottom:32px}.chat-skill-start{display:grid;align-content:center;justify-items:center;gap:22px;min-height:100%}.chat-drawer-body:has(.agent-runtime-card-stack) .chat-skill-start{min-height:auto;padding:20px 0 10px}.chat-skill-start>strong{color:#252525;font-size:15px}.chat-skill-start>div{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;max-width:340px}.chat-skill-start button{display:inline-flex;align-items:center;gap:6px;min-height:32px;border:1px solid #e7e7e7;border-radius:999px;padding:0 12px;color:#222;background:#fff;box-shadow:0 4px 12px #00000008;font-size:13px}.chat-skill-start button:hover{border-color:#dcd6ff;color:var(--brand-strong);background:var(--brand-soft)}.chat-skill-start button.active{border-color:#c9c0ff;color:var(--brand-strong);background:#f4f1ff;box-shadow:0 8px 18px #5946ff1f}.chat-thread-content{display:grid;gap:12px;min-height:min-content;padding-bottom:8px}.agent-active-skill-banner{display:inline-flex;align-items:center;gap:7px;max-width:100%;width:fit-content;border:1px solid #ece8ff;border-radius:999px;padding:6px 10px;color:var(--brand-strong);background:#f7f4ff;font-size:12px;font-weight:700}.agent-active-skill-banner.workflow{border-color:#5947ff38;background:linear-gradient(135deg,#f7f4ff,#eefbff)}.agent-active-skill-banner small{overflow:hidden;max-width:132px;color:#817b9c;font-size:10px;font-weight:720;text-overflow:ellipsis;white-space:nowrap}.agent-runtime-card-stack{display:grid;gap:10px;margin-top:12px}.agent-runtime-card{display:grid;gap:12px;border:1px solid #ece8ff;border-radius:16px;padding:13px;background:#fffffff5;box-shadow:0 12px 28px #5849a014}.agent-runtime-card header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.agent-runtime-card header strong{display:block;color:#25223d;font-size:14px}.agent-runtime-card header p{margin:5px 0 0;color:#6f6a86;font-size:12px;line-height:1.55}.agent-runtime-card header>span{flex:0 0 auto;border-radius:999px;padding:4px 8px;color:var(--brand-strong);background:#f4f1ff;font-size:11px;font-weight:700}.agent-card-options{display:grid;gap:7px}.agent-card-options button{display:grid;grid-template-columns:22px minmax(0,1fr);align-items:center;gap:8px;min-height:42px;border:1px solid #eeeeee;border-radius:12px;padding:8px 10px;color:#2f2b44;background:#fff;text-align:left}.agent-card-options button:hover,.agent-card-options button.selected{border-color:#dcd6ff;background:#fbfaff}.agent-card-options button svg{color:#aaa}.agent-card-options button.selected svg{color:var(--brand-strong)}.agent-card-options strong{display:block;font-size:12px}.agent-card-options small{display:block;margin-top:3px;color:#817c92;font-size:11px;line-height:1.4}.agent-card-result-list{display:grid;gap:8px;border-radius:12px;padding:10px;background:#fafafa}.agent-card-result-list div{display:grid;gap:4px}.agent-card-result-list span{color:#8a849d;font-size:11px}.agent-card-result-list strong{color:#343047;font-size:12px;line-height:1.5}.agent-card-completed-note{border:1px solid #e4f4e8;border-radius:12px;padding:10px 11px;color:#23723d;background:#f4fbf6;font-size:12px;line-height:1.5}.agent-runtime-card footer{display:flex;justify-content:flex-end;gap:8px}.agent-runtime-card footer button{min-height:32px;border:1px solid #e8e4ff;border-radius:999px;padding:0 12px;color:#4e4672;background:#fff;font-weight:700}.agent-runtime-card footer button.primary{border-color:transparent;color:#fff;background:var(--brand-gradient);box-shadow:0 10px 18px var(--brand-shadow)}.agent-runtime-card footer button.danger{color:#f43f5e;border-color:#f43f5e3d}.chat-action-grid{margin-top:6px}.chat-composer{position:relative;margin:0 10px 10px;border-color:#e4e4e4;border-radius:22px;padding:12px 12px 8px;box-shadow:0 10px 28px #00000014}.chat-composer textarea{min-height:76px;font-size:14px}.chat-composer textarea::placeholder{color:#b7b7b7}.agent-credit-meter{display:flex;align-items:center;gap:8px;min-height:28px;margin:0 0 8px;border-radius:999px;padding:0 9px;color:#5e5e5e;background:#f7f7f7;font-size:12px}.agent-credit-meter strong{color:#222;font-size:12px}.agent-credit-meter small{margin-left:auto;color:#898989;font-size:12px}.chat-composer-actions{display:flex;align-items:center;gap:7px}.chat-composer-actions button{width:34px;min-width:34px;height:34px;min-height:34px;border:0;color:#303030;background:transparent}.chat-composer-actions button:hover,.chat-composer-actions button.active{background:#f1f1f1}.chat-composer-actions .agent-chip{width:auto;min-width:88px;padding:0 10px;color:#222;background:#f3f3f3;box-shadow:none}.chat-composer-actions .thinking-button.active{color:#2f7cff;background:#2f7cff1f}.chat-composer-actions .voice-button{margin-left:auto;color:#fff;background:#272727}.chat-composer-actions .voice-button:hover{background:#111}.chat-composer-actions .send-round{margin-left:0;color:#fff;border-color:transparent;background:#2b2b2b}.chat-composer-actions .send-round:disabled{color:#aaa;background:#eee;box-shadow:none}.chat-popover{position:absolute;bottom:58px;z-index:25;border:1px solid #e7e7e7;border-radius:14px;background:#fffffffa;box-shadow:0 18px 42px #0000001f;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.attach-popover{left:10px;display:grid;gap:2px;width:242px;padding:8px}.attach-popover button,.attach-popover label{display:flex;align-items:center;justify-content:space-between;gap:10px;min-height:34px;border:0;border-radius:9px;padding:0 9px;color:#222;background:transparent;font-size:13px}.attach-popover button{justify-content:flex-start}.attach-popover button:hover{background:#f4f4f4}.attach-library-list{display:grid;gap:2px;border-top:1px solid #eeeeee;border-bottom:1px solid #eeeeee;padding:6px 0}.attach-library-list>span{display:inline-flex;align-items:center;gap:10px;min-height:30px;padding:0 9px;color:#222;font-size:13px}.attach-library-list button{min-height:30px;padding-left:35px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.attach-library-list p{margin:0;padding:5px 9px 5px 35px;color:#888;font-size:12px}.attach-popover label span{display:inline-flex;align-items:center;gap:10px}.attach-popover input,.model-popover input{width:32px;height:18px;accent-color:#222}.skills-popover{right:10px;bottom:48px;display:grid;gap:12px;width:400px;max-width:calc(100vw - 48px);max-height:388px;overflow:auto;padding:14px}.skills-popover>strong,.model-popover-head strong{color:#202020;font-size:14px}.skill-category-tabs,.model-tabs{display:flex;gap:7px;overflow-x:auto}.skill-category-tabs button{min-height:28px;border:1px solid #e7e7e7;border-radius:8px;padding:0 10px;color:#333;background:#fff;white-space:nowrap}.skill-list,.model-list{display:grid;gap:8px}.skills-popover .skill-list button,.model-list button{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;border:0;border-radius:12px;padding:9px;color:#242424;background:transparent;text-align:left}.skills-popover .skill-list button:hover,.model-list button:hover,.model-list button.active{background:#f6f6f6}.skills-popover .skill-list button:disabled{color:#aaa;cursor:not-allowed}.skills-popover .skill-list button>span{display:grid;place-items:center;width:38px;height:38px;border-radius:999px;color:var(--brand-strong);background:#f5f2ff}.skill-list strong,.model-list strong{display:block;color:inherit;font-size:13px}.skill-list p,.model-list p{margin:3px 0 0;color:#7a7a7a;font-size:12px;line-height:1.45}.mode-popover{left:106px;display:grid;gap:2px;width:200px;padding:8px}.mode-popover button{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:center;gap:8px;min-height:34px;border:0;border-radius:9px;padding:0 9px;color:#222;background:transparent;text-align:left}.mode-popover button:hover{background:#f4f4f4}.model-popover{right:8px;display:grid;gap:12px;width:400px;max-width:calc(100vw - 48px);padding:16px}.model-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.model-popover-head label{display:inline-flex;align-items:center;gap:8px;color:#777;font-size:13px}.model-tabs{border-radius:8px;padding:3px;background:#f0f1f2}.model-tabs button{flex:1;min-height:30px;border:0;border-radius:7px;color:#111;background:transparent;font-weight:700}.model-tabs button.active{background:#fff}.model-list button{grid-template-columns:minmax(0,1fr) 22px}.model-list small{display:inline-block;margin-top:6px;border-radius:5px;padding:2px 5px;color:#67707f;background:#eceff3;font-size:11px}.model-list button svg{color:#c8cbd1}.model-list button.active svg{color:#222}.chat-mention-tray{position:absolute;right:12px;bottom:108px;left:12px;z-index:28;border:1px solid #eee;border-radius:12px;padding:8px;background:#fff;box-shadow:0 14px 36px #0000001a}.asset-mention-tray{left:12px;right:auto;bottom:calc(100% + 8px);display:grid;width:min(294px,calc(100% - 24px));gap:10px;margin:0;border-bottom:1px solid #eee;padding:10px}.asset-mention-tray section{display:grid;gap:6px}.asset-mention-tray section>span{color:#777;font-size:11px;font-weight:720}.asset-mention-tray p{margin:0;border-radius:9px;padding:8px;color:#858585;background:#f7f7f7;font-size:12px}.asset-mention-tray .mention-asset-option,.asset-mention-tray .mention-model-option,.asset-mention-tray .mention-more-option{display:flex;align-items:center;justify-content:flex-start;gap:10px;min-height:52px;width:100%;border:0;border-radius:10px;padding:7px 8px;color:#222;background:transparent;text-align:left}.asset-mention-tray .mention-asset-option:hover,.asset-mention-tray .mention-model-option:hover,.asset-mention-tray .mention-more-option:hover{background:#f3f3f3}.asset-mention-tray .mention-more-option{min-height:32px;color:#333;font-size:13px}.mention-asset-thumb,.mention-model-option>span:first-child{display:grid;place-items:center;width:38px;min-width:38px;height:38px;border-radius:8px;color:#777;background:#f2f2f2;overflow:hidden}.mention-asset-thumb img{width:100%;height:100%;object-fit:cover}.mention-model-option>span:first-child{color:#6b6b6b;font-size:11px}.mention-asset-option>span:last-child,.mention-model-option>span:last-child{display:grid;min-width:0;gap:2px}.mention-asset-option strong,.mention-model-option strong{overflow:hidden;color:#202020;font-size:13px;font-weight:760;text-overflow:ellipsis;white-space:nowrap}.mention-asset-option small,.mention-model-option small{overflow:hidden;color:#777;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.composer-asset-references{display:flex;flex-wrap:wrap;gap:8px;margin-bottom:8px}.composer-asset-reference{position:relative;display:inline-flex;align-items:center;gap:5px;max-width:138px;min-height:28px;border:1px solid #eeeeee;border-radius:8px;padding:2px 8px 2px 3px;color:#333;background:#fff;overflow:visible}.composer-asset-reference:after{content:"×";position:absolute;top:-7px;right:-7px;display:grid;place-items:center;width:16px;height:16px;border-radius:999px;color:#fff;background:#00000085;font-size:12px;line-height:1;opacity:0;transition:opacity .15s ease}.composer-asset-reference:hover:after,.composer-asset-reference:focus-visible:after{opacity:1}.composer-reference-thumb{display:grid;place-items:center;width:22px;min-width:22px;height:22px;border-radius:6px;color:#777;background:#f2f2f2;overflow:hidden}.composer-reference-thumb img{width:100%;height:100%;object-fit:cover}.composer-asset-reference strong{min-width:0;overflow:hidden;color:#333;font-size:12px;font-weight:640;text-overflow:ellipsis;white-space:nowrap}.composer-reference-preview{position:absolute;left:10px;bottom:calc(100% + 12px);z-index:40;display:block;width:185px;height:116px;border-radius:9px;background:#f2f2f2;box-shadow:0 18px 42px #0000002e;overflow:hidden;opacity:0;transform:translateY(6px);pointer-events:none;transition:opacity .14s ease,transform .14s ease}.composer-reference-preview img{width:100%;height:100%;object-fit:cover}.composer-asset-reference:hover .composer-reference-preview,.composer-asset-reference:focus-visible .composer-reference-preview{opacity:1;transform:translateY(0)}@media(max-width:1100px){.canvas-workbench{grid-template-columns:minmax(0,1fr) 380px}.shortcut-grid{grid-template-columns:repeat(3,minmax(220px,1fr))}.shortcut-grid article:nth-child(4){border-left:0;padding-left:0}.inspiration-grid,.home-published-band,.home-content-row,.home-content-row.compact,.admin-home-preview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-module-progress-grid,.admin-visible-test-plan>div{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-visible-test-grid{grid-template-columns:1fr}.project-board,.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.asset-library-layout{grid-template-columns:1fr}.skill-output-detail{position:static}.asset-generator-card{grid-template-columns:1fr}.workflow-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-template-layout,.workflow-layout{grid-template-columns:1fr}.workflow-inspector{position:static}}@media(max-width:820px){.storyboard-page{padding:18px 14px 42px}.storyboard-workbench-page{padding:0}.storyboard-workbench-topbar{grid-template-columns:minmax(0,1fr);gap:8px;padding:8px 12px}.storyboard-workbench-left,.storyboard-workbench-right{padding:0}.storyboard-workbench-left>strong{max-width:calc(100vw - 64px)}.storyboard-workbench-steps{justify-content:flex-start;overflow-x:auto}.storyboard-workbench-steps button{min-width:max-content;min-height:34px;padding:0 16px}.storyboard-workbench-right{justify-content:flex-start;flex-wrap:wrap}.storyboard-workbench-page .storyboard-shots-layout,.storyboard-workbench-page .storyboard-schedule-layout,.storyboard-workbench-page .storyboard-call-layout{grid-template-columns:minmax(0,1fr);min-height:0}.storyboard-workbench-page .storyboard-shot-list.ui-surface,.storyboard-workbench-page .storyboard-board-panel.ui-surface,.storyboard-workbench-page .storyboard-schedule-board.ui-surface,.storyboard-workbench-page .storyboard-call-sheet.ui-surface{width:100%;min-height:0;border-right:0;padding:16px 0 28px}.storyboard-workbench-page .storyboard-board-panel.ui-surface,.storyboard-workbench-page .storyboard-schedule-board.ui-surface,.storyboard-workbench-page .storyboard-call-sheet.ui-surface,.storyboard-workbench-page .storyboard-unplanned-panel.ui-surface,.storyboard-workbench-page .storyboard-call-side.ui-surface{padding-right:14px;padding-left:14px}.storyboard-workbench-blank{display:none}.storyboard-page-header,.storyboard-page-header .storyboard-header-actions{align-items:stretch}.storyboard-page-header,.storyboard-project-panel.ui-surface,.storyboard-home-layout,.storyboard-shots-layout,.storyboard-schedule-layout,.storyboard-call-layout,.storyboard-slate-layout{grid-template-columns:1fr}.storyboard-project-fields,.storyboard-home-summary,.storyboard-metrics,.storyboard-card-grid,.storyboard-card-grid.layout-strip .storyboard-frame-card,.storyboard-card-grid.layout-sheet,.storyboard-plan-grid,.storyboard-call-facts,.storyboard-call-contacts article,.storyboard-call-tasks label>span,.storyboard-form-grid,.storyboard-plan-fields{grid-template-columns:1fr}.storyboard-home-toolbar,.storyboard-home-toolbar>div{align-items:stretch;justify-content:stretch}.storyboard-home-toolbar{display:grid}.storyboard-home-toolbar .ui-search-field{width:100%}.storyboard-home-toolbar>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-home-side{position:static}.storyboard-tabs.ui-segmented-group{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-tabs .ui-segmented-button,.storyboard-header-actions .ui-button{justify-content:center}.storyboard-shot-table-head{display:none}.storyboard-shot-row{grid-template-columns:34px minmax(0,1fr) auto;min-height:0}.storyboard-production-toolbar{justify-content:stretch}.storyboard-production-toolbar>*,.storyboard-production-toolbar .ui-button{width:100%;justify-content:center}.storyboard-floating-menu,.storyboard-column-panel{right:auto;left:0;width:min(280px,calc(100vw - 32px))}.storyboard-batch-bar{position:static;display:grid;grid-template-columns:1fr;border-radius:var(--radius-sm)}.storyboard-row-action-bar{position:static;display:grid;width:100%;grid-template-columns:1fr;border-radius:var(--radius-sm)}.storyboard-row-action-bar .ui-button{justify-content:center}.storyboard-batch-bar .ui-input{width:100%}.storyboard-shot-row>span:nth-child(4),.storyboard-shot-row>span:nth-child(5),.storyboard-shot-row>span:nth-child(6),.storyboard-shot-row>span:nth-child(7){display:none}.storyboard-inspector,.storyboard-unplanned-panel,.storyboard-call-side,.storyboard-slate-board{position:static}.storyboard-call-hero,.storyboard-call-table-head,.storyboard-call-table article,.storyboard-plan-shot-item,.storyboard-plan-shot-item>button,.storyboard-take-ledger button,.storyboard-take-row{grid-template-columns:1fr}.storyboard-plan-shot-item>span{justify-content:flex-end}.storyboard-call-hero strong{text-align:left}.storyboard-slate-display{min-height:220px}.storyboard-slate-display strong{font-size:30px}.storyboard-template-body,.storyboard-collaboration-grid,.storyboard-export-call-sections,.storyboard-export-fact-grid,.storyboard-export-layout,.storyboard-export-page>header,.storyboard-export-shot-table>div,.storyboard-export-shot-table article,.storyboard-export-plan-shot-list>div,.storyboard-export-plan-shot-list article,.storyboard-export-card-grid,.storyboard-export-plan-grid{grid-template-columns:1fr}.storyboard-export-layout{min-height:0}.storyboard-export-sidebar{border-right:0;border-bottom:1px solid var(--color-border)}.storyboard-export-preview{padding:52px 14px 18px}.storyboard-export-toast{width:calc(100% - 28px);text-align:center}.storyboard-presentation{grid-template-rows:54px minmax(0,1fr) auto}.storyboard-presentation header,.storyboard-presentation footer{padding:10px 14px}.storyboard-presentation header{grid-template-columns:38px minmax(0,1fr)}.storyboard-presentation header .ui-button{grid-column:1 / -1}.storyboard-presentation footer{grid-template-columns:1fr}.storyboard-presentation-frame{padding:34px 18px}.storyboard-presentation-frame strong{font-size:22px}.admin-module-progress-grid,.admin-visible-test-plan>div{grid-template-columns:1fr}.shortcut-modal-backdrop{padding:14px}.shortcut-modal{width:calc(100vw - 28px)}.shortcut-grid{grid-template-columns:1fr;gap:24px}.shortcut-grid article,.shortcut-grid article:nth-child(4){border-left:0;padding:0}.cinext-shell,.canvas-shell{grid-template-columns:1fr}.login-page{grid-template-columns:1fr;padding:18px}.login-panel,.login-preview-card{border-radius:18px;padding:22px}.login-copy h1{font-size:28px}.canvas-upload-notice{right:14px;left:14px;max-width:none;justify-content:space-between}.app-rail{position:static;flex-direction:row;width:100%;max-width:100vw;height:62px;border-right:0;border-bottom:1px solid #e8e8e8;padding:0 12px;overflow-x:auto}.app-rail nav{display:flex;gap:6px}.credit-pill{display:none}.home-topbar{height:58px;padding:0 12px}.home-hero{width:min(100% - 28px,720px);margin:42px auto 54px}.home-content{padding:0 14px 48px}.content-detail-page{padding:38px 14px 56px}.content-detail-hero,.content-detail-layout{grid-template-columns:1fr}.content-detail-copy h1{font-size:32px}.content-detail-cover{min-height:190px}.content-detail-action{position:static}.library-page{padding:22px 14px 44px}.library-topbar,.library-controls{flex-direction:column;align-items:stretch}.library-topbar-actions{justify-content:flex-start}.library-controls .ui-input{width:100%}.admin-console-shell{grid-template-columns:minmax(0,1fr);max-width:100vw;overflow-x:hidden}.admin-console-sidebar{position:static;grid-template-rows:max-content max-content max-content;gap:12px;min-width:0;width:100%;max-width:100vw;height:auto;overflow-x:hidden;overflow-y:visible;padding:14px}.admin-console-brand{padding-bottom:8px}.admin-console-nav{display:flex;gap:8px;min-width:0;width:100%;max-width:100%;overflow-x:auto;padding-bottom:2px}.admin-console-section-button{flex:0 0 190px}.admin-console-sidebar-footer{grid-template-columns:repeat(2,minmax(0,1fr));padding-top:8px}.admin-console-topbar{grid-template-columns:max-content minmax(0,1fr);gap:8px;min-height:58px;padding:0 14px}.admin-console-search{min-width:0;width:100%}.admin-console-topbar-actions{display:none}.admin-console-shell .admin-page{width:100%;padding:18px 14px 32px}.admin-command-center,.admin-live-command-center.ui-surface,.admin-live-status-grid{grid-template-columns:minmax(0,1fr)}.admin-operator-task-panel>header{align-items:stretch;flex-direction:column}.admin-operator-task-panel>header>.ui-button{justify-content:center}.admin-operator-task-list article{grid-template-columns:minmax(0,1fr);align-items:stretch}.admin-operator-task-list article>div:last-child{justify-content:stretch}.admin-operator-task-list article>div:last-child .ui-button{flex:1 1 120px;justify-content:center}.project-board,.asset-grid,.account-settings-grid,.admin-metric-grid,.admin-rbac-preview-grid,.admin-rbac-preview-kpis,.admin-feature-toggle-summary,.admin-feature-toggle-grid,.admin-feature-toggle-meta,.admin-feature-toggle-detail-grid,.admin-audit-summary,.admin-workbench{grid-template-columns:1fr}.admin-daily-cockpit-grid,.admin-ai-boundary-note,.admin-user-ops-grid,.admin-user-ops-signal-grid,.admin-user-support-brief>div,.admin-center-health-summary>div{grid-template-columns:1fr}.admin-alert-strip{align-items:stretch;flex-direction:column}.admin-alert-strip>div{flex-wrap:wrap}.admin-split-detail{grid-template-columns:1fr}.admin-detail-panel.ui-surface,.admin-audit-detail.ui-surface{position:static}.admin-approval-field-summary article,.admin-approval-execution-plan article,.admin-approval-action-signals article,.admin-approval-action-fields article,.admin-call-log-trace-grid article,.admin-provider-health-issue-list article,.admin-provider-health-workflow{grid-template-columns:1fr}.admin-provider-health-overview-grid,.admin-alert-center-stats,.admin-alert-list button{grid-template-columns:1fr}.admin-approval-action-footer{align-items:stretch;flex-direction:column}.admin-primary-nav{position:static;display:flex;overflow-x:auto}.admin-primary-nav button{min-width:172px}.admin-command-center{grid-template-columns:minmax(0,1fr)}.admin-section-heading{align-items:stretch;flex-direction:column}.admin-tabs.ui-segmented-group{width:100%;overflow-x:auto}.admin-list-toolbar{grid-template-columns:1fr;align-items:stretch}.admin-list-controls{align-items:stretch;flex-direction:column}.admin-list-toolbar .ui-search-field,.admin-list-toolbar .ui-select{width:100%;max-width:none}.admin-audit-actions,.admin-audit-actions .ui-select,.admin-audit-actions .ui-button{width:100%}.admin-rbac-preview-card-head,.admin-rbac-preview-footer,.admin-feature-toggle-card-head,.admin-feature-toggle-footer{align-items:stretch;flex-direction:column}.admin-table .ui-data-row,.admin-key-fields,.admin-content-editor,.admin-content-fields,.admin-content-fields.secondary,.admin-content-fields.presentation,.admin-content-type-guide,.admin-content-type-guide>div:last-child,.admin-content-action-diagnostics>div,.admin-content-seo-editor-grid,.admin-content-seo-field-grid,.admin-content-seo-metrics,.admin-content-review-workbench-grid,.admin-content-review-flow-steps,.admin-content-recommendation-lanes,.admin-content-block-toolbar>div:last-child,.admin-content-block-list article,.admin-content-cover-grid,.admin-content-publish-check-grid,.admin-content-board-grid,.admin-content-board-stats,.admin-content-board-row-main,.admin-content-cms-boundary,.admin-content-cms-grid,.admin-content-orchestration-grid,.admin-content-taxonomy-columns,.admin-content-ops-strip,.admin-content-review-board,.admin-content-review-main,.admin-content-review-list button,.admin-content-version-list button,.admin-content-version-diff>div,.admin-content-schedule-board,.admin-content-schedule-kpis,.admin-content-calendar,.admin-content-schedule-risks>button,.admin-content-table .ui-data-row,.admin-media-fields,.admin-media-table .ui-data-row,.admin-job-bulk-toolbar,.admin-job-workbench-hero.ui-surface,.admin-job-workbench-strip,.admin-job-context-grid,.admin-model-create-grid,.admin-model-create-grid.wide,.admin-model-create-grid.contract,.admin-model-create-grid.provider-call,.admin-model-create-grid.mappings,.admin-import-summary-grid,.admin-model-import-preview-table .ui-data-row,.admin-model-control-hero,.admin-model-control-kpis,.admin-model-launch-console,.admin-model-control-grid,.admin-model-lifecycle-strip,.admin-frontend-route-summary,.admin-model-control-module-list>div,.admin-model-control-contract-list>div,.admin-model-control-mapping-grid,.admin-business-hero.ui-surface,.admin-business-signal-grid,.admin-business-content-grid,.admin-data-hero.ui-surface,.admin-data-risk-board,.admin-data-toolbar-panel.ui-surface,.admin-data-insight-grid,.admin-data-provider-rank button,.admin-data-provider-detail-head,.admin-data-provider-kpis,.admin-data-provider-detail-grid,.admin-data-provider-mini-list article,.admin-data-breakdown-list article,.admin-data-status-grid,.admin-data-commerce-grid,.admin-data-generation-grid,.admin-data-content-kpis,.admin-data-content-grid,.admin-data-user-console,.admin-data-user-kpis,.admin-data-user-detail-grid,.admin-module-assignment-grid,.admin-user-table .ui-data-row,.admin-approval-table .ui-data-row,.admin-audit-table .ui-data-row,.admin-job-table .ui-data-row,.admin-business-table .ui-data-row,.admin-billing-table .ui-data-row,.admin-model-table .ui-data-row,.admin-provider-monitor-table .ui-data-row,.admin-provider-key-table .ui-data-row,.admin-provider-model-mini-table .ui-data-row,.admin-provider-call-mini-table .ui-data-row,.admin-provider-error-table .ui-data-row,.admin-call-log-table .ui-data-row,.admin-api-key-table .ui-data-row,.admin-provider-call-table .ui-data-row,.admin-wallet-table .ui-data-row,.admin-ledger-table .ui-data-row,.admin-data-grid{grid-template-columns:1fr;align-items:stretch}.admin-data-provider-actions{justify-content:flex-start}.admin-data-hero-meta,.admin-data-health-score,.admin-business-health-score,.admin-job-workbench-score{justify-items:start;text-align:left}.admin-data-funnel article{grid-template-columns:minmax(0,1fr) auto}.admin-data-funnel svg{display:none}.admin-row-actions{justify-content:flex-start}.admin-model-create-actions{align-items:stretch;flex-direction:column}.admin-model-import-toolbar.ui-surface,.admin-model-create-dialog .ui-dialog-header,.admin-model-edit-dialog .ui-dialog-header,.admin-model-import-preview-dialog .ui-dialog-header{grid-template-columns:1fr}.admin-model-import-actions,.admin-model-create-dialog .ui-dialog-header>.admin-dialog-actions,.admin-model-edit-dialog .ui-dialog-header>.admin-dialog-actions,.admin-model-import-preview-dialog .ui-dialog-header>.admin-dialog-actions{grid-column:1;grid-row:auto;justify-content:flex-start}.admin-provider-detail-head{flex-direction:column}.project-wallet-summary{justify-self:stretch;justify-items:start;text-align:left}.project-account-panel,.member-row.ui-data-row,.ledger-row.ui-data-row{align-items:stretch;flex-direction:column}.skill-output-grid{grid-template-columns:1fr}.project-list{display:flex;gap:14px}.new-project-card,.project-card{flex:0 0 280px}.inspiration-grid,.admin-home-preview-grid{grid-template-columns:1fr}.admin-home-preview-head,.admin-content-cover-picker-head{flex-direction:column}.inspiration-placeholder.layout-featured,.inspiration-placeholder.layout-wide{grid-column:auto;grid-row:auto}.home-published-band,.home-content-row,.home-content-row.compact{grid-template-columns:1fr}.canvas-page{height:auto;min-height:calc(100vh - 62px);overflow:visible}.canvas-topbar{height:auto;min-height:68px;align-items:stretch;flex-direction:column;gap:10px;padding:10px 12px}.project-switcher,.canvas-actions{flex-wrap:wrap}.workspace-tabs{order:3;width:100%;justify-content:center}.canvas-workbench{grid-template-columns:1fr;height:auto}.blank-canvas{min-height:680px}.floating-note,.job-progress-card,.thought-row{position:static;width:auto;margin:22px 14px 0 auto}.job-progress-card{margin-left:14px}.infinite-canvas-board{position:relative;top:auto;left:auto;margin:22px 14px 0;width:auto;transform:none!important}.selected-shot-preview{width:auto}.canvas-shot-cluster,.canvas-asset-cluster,.canvas-map-cluster,.generated-board-cluster,.canvas-execution-card,.dependency-flow-card,.canvas-link-layer,.board-axis{display:none}.floating-note{position:static;width:auto;margin:14px 0 0}.canvas-side-panel,.quick-generate-bar,.canvas-ai-toolbar,.canvas-generation-panel{position:static;width:auto;margin:14px;transform:none}.canvas-side-panel{max-height:320px}.thought-row{justify-content:flex-end}.canvas-tool-dock{max-width:calc(100% - 24px);overflow-x:auto}.agent-drawer{border-left:0;border-top:1px solid #e5e5e5}}@media(max-width:520px){.home-actions .credits-button,.canvas-actions .job-state{display:none}.composer{border-radius:18px}.setting-row{overflow-x:auto;justify-content:flex-start;width:100%}.workflow-summary,.workflow-template-grid{grid-template-columns:1fr}.job-progress-card{display:grid}.canvas-zoom{right:12px;left:12px;justify-content:center;overflow-x:auto}.canvas-tool-dock{bottom:76px}}html[data-theme=dark] .library-page,html[data-theme=dark] .workflow-page{color:var(--color-text-primary);background:linear-gradient(180deg,#6856ff14,#10101400 320px),var(--color-surface-page)}html[data-theme=dark] :is(.project-create-tile,.project-library-card,.asset-generator-card,.asset-card,.settings-panel,.skill-system-map .ui-surface,.skill-manager,.skill-form,.skill-picker-block,.skill-list .ui-surface,.skill-output-detail,.skill-output-section,.skill-output-grid div,.chain-card,.chain-node-row .ui-button,.chain-empty-state,.typed-row,.media-spec-grid div,.workflow-summary div,.workflow-layout>.ui-surface,.workflow-template-list,.workflow-builder,.workflow-inspector,.workflow-template-grid .ui-button,.workflow-skill-picker label,.workflow-run-history .ui-button,.workflow-inspector article,.workflow-run-state,.workflow-run-node,.workflow-node-detail,.workflow-node-detail div,.workflow-runner,.workflow-runner-progress,.account-card.ui-surface,.team-management-panel,.account-stat-row div,.member-row.ui-data-row,.ledger-row.ui-data-row){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-sm)}html[data-theme=dark] :is(.workflow-template-grid .ui-button,.workflow-skill-picker label,.workflow-run-history .ui-button,.workflow-run-node,.chain-node-row .ui-button,.typed-row,.media-spec-grid div,.skill-output-section,.skill-output-grid div,.skill-picker-block,.skill-list .ui-surface,.account-stat-row div,.member-row.ui-data-row,.ledger-row.ui-data-row){background:var(--color-surface-subtle);box-shadow:none}html[data-theme=dark] :is(.workflow-template-grid .ui-button.active,.workflow-run-history .ui-button.active,.chain-trace .ui-button.active,.chain-node-row .ui-button.active,.workflow-run-node.running,.workflow-run-state,.skill-chain-actions .ui-button:hover:not(:disabled)){border-color:var(--brand-border);background:var(--brand-soft);box-shadow:0 10px 28px #5947ff38}html[data-theme=dark] :is(.workflow-run-node.ready,.agent-card-completed-note){border-color:var(--color-success-border);color:var(--color-success);background:var(--color-success-soft)}html[data-theme=dark] .workflow-run-node.failed{border-color:var(--color-danger-border);background:var(--color-danger-soft)}html[data-theme=dark] :is(.settings-panel div,.workflow-run-history,.project-launch-table-head,.project-launch-table-row,.asset-library-footer-actions button.secondary,.video-material-modal>footer,.attach-library-list,.asset-mention-tray,.admin-page .ui-data-row,.admin-table .ui-data-row,.admin-provider-monitor-table .ui-data-row,.admin-api-key-table .ui-data-row,.admin-model-table .ui-data-row,.admin-user-table .ui-data-row){border-color:var(--color-border)}html[data-theme=dark] :is(.project-launch-card-body strong,.project-inline-name-input,.project-launch-table-row strong,.project-create-tile strong,.project-card-body strong,.asset-card strong,.skill-output-detail>strong,.chain-trace strong,.skill-route-group>strong,.chain-empty-state strong,.chain-card-head strong,.chain-node-row strong,.workflow-summary strong,.workflow-template-grid strong,.workflow-run-history strong,.workflow-section-head h2,.workflow-inspector h2,.workflow-inspector article strong,.workflow-template-detail>strong,.workflow-run-state>strong,.workflow-node-detail>strong,.workflow-node-detail code,.workflow-runner-progress strong,.settings-panel strong,.member-row strong,.ledger-row strong,.skill-system-map strong,.skill-list strong,.chat-skill-start>strong,.agent-runtime-card header strong,.agent-card-options strong,.agent-card-result-list strong,.skills-popover>strong,.model-popover-head strong,.mention-asset-option strong,.mention-model-option strong,.composer-asset-reference strong,.story-generation-card header strong,.story-step-list strong){color:var(--color-text-strong)}html[data-theme=dark] :is(.project-launch-table-row span,.project-launch-meta span,.project-launch-empty,.project-card-body p,.asset-card p,.asset-generator-card p,.skill-output-detail p,.skill-output-grid span,.skill-output-section span,.chain-trace em,.skill-chain-actions .ui-button small,.chain-node-row span,.typed-row small,.media-spec-grid small,.workflow-summary span,.workflow-inspector span,.workflow-section-head span,.workflow-template-grid p,.workflow-run-history p,.workflow-builder>span,.workflow-template-detail small,.workflow-section-head p,.workflow-inspector p,.workflow-run-node p,.workflow-skill-meta,.agent-skill-meta,.workflow-node-detail p,.workflow-node-detail small,.workflow-runner p,.workflow-runner-progress small,.settings-panel span,.section-head.compact p,.skill-system-map p,.skill-manager-copy p,.skill-list p,.chat-skill-start button,.agent-runtime-card header p,.agent-runtime-card header>span,.agent-active-skill-banner small,.agent-card-options small,.agent-card-result-list span,.agent-credit-meter,.agent-credit-meter small,.model-popover-head label,.model-list p,.asset-mention-tray section>span,.asset-mention-tray p,.mention-asset-option small,.mention-model-option small,.composer-reference-thumb){color:var(--color-text-muted)}html[data-theme=dark] :is(.project-inline-name-input,.workflow-builder .ui-input,.workflow-builder .ui-textarea,.workflow-runner .ui-textarea,.skill-form .ui-input,.skill-form .ui-select,.skill-form .ui-textarea,.admin-page .ui-input,.admin-page .ui-select,.admin-page .ui-textarea){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface-subtle)}html[data-theme=dark] :is(.project-menu-submenu,.project-launch-table,.project-launch-empty,.project-launch-empty button,.project-launch-table-row .project-card-menu-button,.table-preview,.project-cover,.workflow-team-purpose,.skill-chain-actions .ui-button,.chain-trace .ui-button,.chain-trace small,.skill-form .ui-button,.skill-list .ui-button,.scope-inline-button.ui-button,.chat-skill-start button,.agent-active-skill-banner,.agent-runtime-card,.agent-card-options button,.agent-card-result-list,.agent-runtime-card footer button,.chat-composer,.agent-credit-meter,.chat-popover,.attach-popover button,.attach-popover label,.skills-popover .skill-list button,.model-list button,.skill-category-tabs button,.mode-popover button,.model-tabs,.model-tabs button.active,.chat-mention-tray,.asset-mention-tray p,.mention-asset-thumb,.mention-model-option>span:first-child,.composer-asset-reference,.composer-reference-thumb,.story-metric-row span,.story-skill-row button,.story-step-list button,.video-material-choice-row button,.material-upload-dropzone,.seedance-requirements-dialog,.asset-library-footer-actions button.secondary){border-color:var(--color-border);color:var(--color-text-primary);background:var(--color-surface-panel-strong)}html[data-theme=dark] :is(.project-launch-table-row:hover,.project-launch-table-row.folder-row.drop-target,.project-create-tile,.project-launch-table-row .project-card-menu-button,.chat-skill-start button:hover,.agent-card-options button:hover,.agent-card-options button.selected,.chat-composer-actions button:hover,.chat-composer-actions button.active,.attach-popover button:hover,.skill-category-tabs button:hover,.mode-popover button:hover,.skills-popover .skill-list button:hover,.model-list button:hover,.model-list button.active,.asset-mention-tray .mention-asset-option:hover,.asset-mention-tray .mention-model-option:hover,.asset-mention-tray .mention-more-option:hover,.portrait-upload-tile:hover,.material-upload-dropzone:hover){border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}html[data-theme=dark] :is(.project-launch-meta span:first-child,.skill-chip-row .ui-badge,.workflow-skill-tags .ui-badge,.agent-skill-tags em,.workflow-team-purpose,.skill-chain-actions .ui-button,.skill-output-actions .ui-button,.scope-inline-button.ui-button,.chat-skill-start button.active,.agent-active-skill-banner,.agent-runtime-card header>span,.skills-popover .skill-list button>span,.story-skill-row button,.model-list small){border-color:var(--brand-border);color:var(--brand-strong);background:var(--brand-soft)}html[data-theme=dark] :is(.chat-composer-actions .agent-chip,.chat-composer-actions .send-round:disabled,.asset-library-footer-actions button:disabled,.skill-form .ui-button:disabled){color:var(--color-text-disabled);background:var(--color-surface-muted);border-color:var(--color-border)}html[data-theme=dark] :is(.chat-composer-actions .voice-button,.chat-composer-actions .send-round,.asset-library-footer-actions button,.video-material-modal>footer>button:last-child){color:var(--color-text-inverse);background:var(--color-surface-inverse)}html[data-theme=dark] :is(.admin-content-shell,.admin-page .ui-surface,.admin-page .ui-dialog,.admin-page .ui-data-row,.admin-page .ui-section,.admin-page .ui-panel,.admin-table,.admin-provider-console,.admin-provider-detail.ui-surface,.admin-provider-monitor-panel.ui-surface,.admin-provider-health-side.ui-surface,.admin-key-form.ui-surface,.admin-key-edit-dialog.ui-dialog,.admin-model-create-dialog.ui-dialog,.admin-model-edit-dialog.ui-dialog,.admin-model-key-binding-dialog.ui-dialog,.admin-model-import-preview-dialog.ui-dialog,.admin-content-editor-dialog,.admin-confirm-dialog,.admin-approval-action-dialog){border-color:var(--admin-border);color:var(--admin-text);background:var(--color-surface-panel-strong);box-shadow:var(--admin-shadow)}html[data-theme=dark] :is(.admin-page .ui-data-row:hover,.admin-table .ui-data-row:not(:disabled):hover,.admin-provider-monitor-table .ui-data-row.selected,.admin-user-table .ui-data-row.selected,.admin-selectable-row.selected){border-color:var(--brand-border);background:var(--brand-soft)}html[data-theme=dark] :is(.admin-page .ui-button,.admin-page .ui-icon-button,.admin-page .ui-menu,.admin-page .ui-menu-item,.admin-model-action-menu-panel,.admin-project-menu-panel,.admin-dialog-actions .ui-button){border-color:var(--admin-border);color:var(--admin-text);background:var(--color-surface-panel-strong)}html[data-theme=dark] :is(.admin-page .ui-button:hover,.admin-page .ui-icon-button:hover,.admin-page .ui-menu-item:hover,.admin-model-action-menu-panel button:hover){border-color:var(--interactive-hover-border);background:var(--interactive-hover-bg)}html[data-theme=dark] :is(.admin-page h1,.admin-page h2,.admin-page h3,.admin-page strong,.admin-page .ui-data-row strong,.admin-page .ui-dialog-header strong){color:var(--admin-text)}html[data-theme=dark] :is(.admin-page p,.admin-page small,.admin-page span,.admin-page .ui-data-row span,.admin-page .ui-dialog-header p){border-color:var(--admin-border)}.admin-data-ops-snapshot,.admin-asset-production-workbench,.admin-system-command-view,.admin-logs-evidence-workbench,.admin-notification-policy-readiness{display:grid;gap:16px;border:1px solid color-mix(in srgb,var(--brand-strong) 18%,var(--color-border));background:linear-gradient(135deg,color-mix(in srgb,var(--color-surface-panel-strong) 92%,transparent),color-mix(in srgb,var(--brand-strong) 6%,var(--color-surface-panel)))}.admin-data-ops-grid,.admin-asset-workbench-grid,.admin-system-command-grid,.admin-logs-evidence-grid,.admin-notification-policy-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-data-ops-grid article,.admin-asset-workbench-grid article,.admin-system-command-grid article,.admin-logs-evidence-grid article,.admin-notification-policy-grid article{display:grid;gap:8px;min-height:128px;border:1px solid var(--color-border);border-radius:18px;padding:16px;background:color-mix(in srgb,var(--color-surface-panel-strong) 84%,transparent);box-shadow:var(--shadow-soft)}.admin-data-ops-grid article span,.admin-asset-workbench-grid article span,.admin-system-command-grid article span,.admin-logs-evidence-grid article span,.admin-notification-policy-grid article span{color:var(--color-text-secondary);font-size:12px;font-weight:780;letter-spacing:.04em;text-transform:uppercase}.admin-data-ops-grid article strong,.admin-asset-workbench-grid article strong,.admin-system-command-grid article strong,.admin-logs-evidence-grid article strong,.admin-notification-policy-grid article strong{color:var(--color-text-strong);font-size:clamp(22px,3vw,34px);line-height:1}.admin-data-ops-grid article small,.admin-asset-workbench-grid article small,.admin-system-command-grid article small,.admin-logs-evidence-grid article small,.admin-notification-policy-grid article small{color:var(--color-text-secondary);line-height:1.45}.admin-data-ops-grid article.tone-danger,.admin-data-ops-grid article.tone-warning,.admin-data-ops-grid article.tone-primary,.admin-data-ops-grid article.tone-muted{border-color:color-mix(in srgb,var(--brand-strong) 18%,var(--color-border))}.admin-center-scope-boundary{margin:0;border:1px dashed color-mix(in srgb,var(--brand-strong) 26%,var(--color-border));border-radius:14px;padding:12px 14px;color:var(--color-text-secondary);background:color-mix(in srgb,var(--brand-strong) 7%,transparent);line-height:1.5}.admin-notification-workspace{gap:18px}.admin-notification-hero{display:grid;grid-template-columns:minmax(0,1.2fr) minmax(320px,.8fr);gap:18px;align-items:stretch}.admin-notification-hero h3{margin:12px 0 8px;font-size:1.35rem}.admin-notification-hero p{margin:0;color:var(--color-text-secondary);max-width:760px}.admin-notification-hero-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-notification-hero-grid article,.admin-notification-route-list article,.admin-notification-evidence{border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-panel)}.admin-notification-hero-grid article{display:grid;gap:6px;padding:14px}.admin-notification-hero-grid strong{font-size:1.4rem}.admin-notification-hero-grid small,.admin-notification-route-list dd,.admin-notification-evidence p{color:var(--color-text-secondary)}.admin-notification-grid{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(320px,.6fr);gap:18px}.admin-notification-panel{display:grid;gap:14px}.admin-notification-route-list,.admin-notification-handoff-list{display:grid;gap:12px}.admin-notification-route-list article{display:grid;gap:14px;padding:16px}.admin-notification-route-list article>div:first-child{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.admin-notification-route-list dl{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px 14px;margin:0}.admin-notification-route-list dt{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-tertiary)}.admin-notification-route-list dd{margin:4px 0 0}.admin-notification-handoff-list button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:10px;align-items:center;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel);color:var(--color-text-primary);text-align:left}.admin-notification-handoff-list button:hover{border-color:var(--color-primary)}.admin-notification-evidence{padding:14px}@media(max-width:980px){.admin-notification-hero,.admin-notification-grid,.admin-notification-hero-grid,.admin-notification-route-list dl{grid-template-columns:minmax(0,1fr)}}.admin-business-runtime-readiness{display:grid;grid-template-columns:minmax(0,.9fr) minmax(420px,1.1fr);gap:18px;align-items:stretch}.admin-business-runtime-readiness h3{margin:10px 0 8px;font-size:1.25rem}.admin-business-runtime-readiness p{margin:0;color:var(--color-text-secondary)}.admin-business-runtime-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-business-runtime-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:18px;background:var(--color-surface-panel)}.admin-business-runtime-grid article.tone-warning{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))}.admin-business-runtime-grid article.tone-danger{border-color:color-mix(in srgb,var(--color-danger) 52%,var(--color-border))}.admin-business-runtime-grid strong{font-size:1.25rem}.admin-business-runtime-grid small,.admin-business-boundary-list span{color:var(--color-text-secondary)}.admin-business-ops-boundary{display:grid;gap:12px}.admin-business-boundary-list{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-business-boundary-list span{padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}@media(max-width:980px){.admin-business-runtime-readiness,.admin-business-runtime-grid,.admin-business-boundary-list{grid-template-columns:minmax(0,1fr)}}.admin-ai-publication-ops{display:grid;gap:14px;padding:18px;border:1px solid color-mix(in srgb,var(--brand-strong) 24%,var(--color-border));border-radius:22px;background:linear-gradient(135deg,color-mix(in srgb,var(--brand-strong) 8%,transparent),transparent 62%),var(--color-surface-panel)}.admin-ai-publication-ops header{display:grid;gap:6px}.admin-ai-publication-ops header strong{font-size:1.1rem}.admin-ai-publication-ops header p,.admin-ai-publication-boundary,.admin-ai-publication-grid small{margin:0;color:var(--color-text-secondary)}.admin-ai-publication-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-ai-publication-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel)}.admin-ai-publication-grid article.tone-warning{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))}.admin-ai-publication-grid strong{font-size:1.2rem}.admin-provider-readiness-dashboard{display:grid;gap:12px;border:1px solid color-mix(in srgb,var(--brand-strong) 18%,var(--color-border));border-radius:18px;padding:14px;background:color-mix(in srgb,var(--brand-strong) 5%,var(--color-surface-panel))}.admin-provider-readiness-dashboard header{display:grid;gap:6px}.admin-provider-readiness-dashboard header p{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-provider-readiness-dashboard>div{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-provider-readiness-dashboard article{display:grid;gap:6px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-provider-readiness-dashboard article.tone-warning{border-color:color-mix(in srgb,var(--color-warning) 48%,var(--color-border))}.admin-provider-readiness-dashboard article.tone-success{border-color:color-mix(in srgb,var(--color-success) 42%,var(--color-border))}.admin-provider-readiness-dashboard span,.admin-provider-readiness-dashboard small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-provider-readiness-dashboard strong{color:var(--color-text-primary);font-size:1.15rem}.admin-provider-readiness-operator-queue{display:grid;gap:10px;border-top:1px dashed var(--color-border);padding-top:12px}.admin-provider-readiness-operator-queue header{display:grid;gap:4px}.admin-provider-readiness-operator-queue header p,.admin-provider-readiness-operator-empty{margin:0;color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-provider-readiness-operator-queue>div{display:grid;gap:8px}.admin-provider-readiness-operator-queue article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-provider-readiness-operator-queue article.tone-warning{border-color:color-mix(in srgb,var(--color-warning) 46%,var(--color-border))}.admin-provider-readiness-operator-queue article.tone-success{border-color:color-mix(in srgb,var(--color-success) 40%,var(--color-border))}.admin-provider-readiness-operator-queue article>div{display:grid;gap:5px;min-width:0}.admin-provider-readiness-operator-queue article span,.admin-provider-readiness-operator-queue article small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-provider-readiness-approval-state{display:block;padding:6px 8px;border-radius:10px;background:color-mix(in srgb,var(--color-warning) 8%,transparent);color:var(--color-text-primary)!important}.admin-provider-readiness-operator-queue article .ui-button{white-space:nowrap}.admin-ai-publication-boundary{border:1px dashed color-mix(in srgb,var(--brand-strong) 26%,var(--color-border));border-radius:14px;padding:12px;background:color-mix(in srgb,var(--brand-strong) 6%,transparent)}@media(max-width:980px){.admin-ai-publication-grid,.admin-provider-readiness-dashboard>div,.admin-provider-readiness-operator-queue article{grid-template-columns:minmax(0,1fr)}}.admin-provider-probe-readiness-panel{display:grid;gap:12px;padding:14px;border:1px solid color-mix(in srgb,var(--color-warning-border) 64%,var(--color-border));border-radius:16px;background:linear-gradient(180deg,var(--color-surface-panel),var(--color-warning-soft))}.admin-provider-probe-readiness-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-provider-probe-readiness-head>div{display:grid;gap:5px}.admin-provider-probe-readiness-head strong{color:var(--color-text-primary)}.admin-provider-probe-readiness-head span{color:var(--color-text-secondary);font-size:12px}.admin-provider-probe-readiness-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-provider-probe-readiness-grid article{display:grid;gap:5px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-provider-probe-readiness-grid span,.admin-provider-probe-readiness-grid small{color:var(--color-text-secondary);font-size:12px;line-height:1.45}.admin-provider-probe-readiness-grid strong{color:var(--color-text-primary);font-size:14px}@media(max-width:980px){.admin-provider-probe-readiness-grid{grid-template-columns:minmax(0,1fr)}}.admin-content-backend-contract{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--brand-strong) 22%,var(--color-border))}.admin-content-backend-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-content-backend-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel)}.admin-content-backend-grid small,.admin-content-backend-boundary{color:var(--color-text-secondary)}.admin-content-backend-boundary{margin:0;border:1px dashed color-mix(in srgb,var(--brand-strong) 26%,var(--color-border));border-radius:14px;padding:12px;background:color-mix(in srgb,var(--brand-strong) 6%,transparent)}.admin-content-state-machine-handoff-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--color-warning-border) 64%,var(--color-border))}.admin-content-backend-contract{display:grid;gap:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel-strong)}.admin-content-backend-contract .admin-section-header p{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.admin-content-backend-boundary{color:var(--color-text-secondary);font-size:12px;font-weight:740}.admin-content-state-machine-boundary{display:flex;flex-wrap:wrap;align-items:center;gap:10px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-content-state-machine-boundary strong{color:var(--color-text-primary)}.admin-content-state-machine-boundary span{color:var(--color-text-secondary);font-size:12px;font-weight:720}.admin-content-state-machine-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.admin-content-state-machine-grid article{display:grid;gap:7px;min-width:0;padding:13px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-content-state-machine-grid article.mode-approval_handoff_only{border-color:var(--color-warning-border);background:linear-gradient(180deg,var(--color-surface-panel),var(--color-warning-soft))}.admin-content-state-machine-grid strong{color:var(--color-text-primary);font-size:15px}.admin-content-state-machine-grid span,.admin-content-state-machine-grid small,.admin-content-state-machine-empty{color:var(--color-text-secondary);font-size:12px;line-height:1.5}.admin-content-handoff-candidates{display:grid;gap:10px}.admin-content-handoff-head{display:flex;justify-content:space-between;gap:12px;color:var(--color-text-secondary);font-size:12px}.admin-content-handoff-head strong{color:var(--color-text-primary);font-size:14px}.admin-content-handoff-candidates article{display:grid;grid-template-columns:minmax(220px,.9fr) minmax(0,1.1fr);gap:12px;padding:12px;border:1px solid var(--color-border);border-radius:14px;background:var(--color-surface-panel)}.admin-content-handoff-candidates article>div{display:flex;flex-wrap:wrap;align-items:center;gap:8px;min-width:0}.admin-content-handoff-candidates article>div:first-child{display:grid;align-items:start}.admin-content-handoff-candidates strong{color:var(--color-text-primary)}.admin-content-handoff-candidates small,.admin-content-handoff-candidates span,.admin-content-handoff-candidates p{color:var(--color-text-secondary);font-size:12px}.admin-content-handoff-candidates button{border:1px solid var(--color-warning-border);border-radius:999px;padding:7px 10px;background:var(--color-warning-soft);color:var(--color-text-primary);font-size:12px;font-weight:800;cursor:pointer}.admin-content-handoff-candidates button:disabled{cursor:wait;opacity:.55}@media(max-width:980px){.admin-content-backend-grid{grid-template-columns:minmax(0,1fr)}}.admin-runtime-enforcement-boundary-panel{display:grid;gap:14px;border:1px solid color-mix(in srgb,var(--color-warning) 32%,var(--color-border))}.admin-runtime-boundary-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-runtime-boundary-summary article,.admin-runtime-boundary-card{display:grid;gap:8px;padding:14px;border:1px solid var(--color-border);border-radius:16px;background:var(--color-surface-panel)}.admin-runtime-boundary-grid{display:grid;gap:12px}.admin-runtime-boundary-footer{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;color:var(--color-text-secondary)}@media(max-width:980px){.admin-runtime-boundary-summary{grid-template-columns:minmax(0,1fr)}}.storyboard-schedule-workbench{display:grid;grid-template-columns:minmax(300px,.32fr) minmax(0,1fr);gap:16px;align-items:start}.storyboard-unplanned-pool.ui-surface{position:sticky;top:16px;min-height:min(640px,calc(100vh - 150px));border-radius:24px}.storyboard-unplanned-pool.drop-active,.storyboard-schedule-drop-card.drop-active{border-color:var(--brand-border);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand-soft) 70%,transparent)}.storyboard-unplanned-shot-pool{display:grid;gap:14px;max-height:calc(100vh - 230px);margin-top:12px;overflow:auto;padding-right:4px}.storyboard-unplanned-selection-bar{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:8px;border:1px solid var(--brand-border);border-radius:14px;margin-top:12px;padding:8px 10px;background:color-mix(in srgb,var(--brand-soft) 58%,var(--color-surface-panel));color:var(--color-text-secondary);font-size:12px}.storyboard-unplanned-selection-bar button{border:0;border-radius:var(--radius-xs);padding:5px 8px;color:var(--brand-strong);background:var(--color-surface-panel);font-weight:760}.storyboard-unplanned-shot-card{display:grid;grid-template-columns:22px 160px minmax(0,1fr);gap:12px;align-items:center;border:0;border-radius:18px;padding:8px;background:transparent;cursor:grab}.storyboard-unplanned-shot-card.selected{background:color-mix(in srgb,var(--brand-soft) 48%,transparent)}.storyboard-unplanned-shot-card:active,.storyboard-schedule-shot-chip:active{cursor:grabbing}.storyboard-unplanned-shot-card>button{width:20px;height:20px;border:1.5px solid var(--color-text-secondary);border-radius:999px;background:var(--color-surface-panel)}.storyboard-unplanned-shot-card>button.selected{border-color:var(--brand-strong);background:var(--brand-strong);box-shadow:inset 0 0 0 4px var(--color-surface-panel)}.storyboard-unplanned-shot-media,.storyboard-schedule-shot-thumb{display:grid;place-items:center;overflow:hidden;background:var(--color-surface-muted);color:var(--color-text-muted)}.storyboard-unplanned-shot-media{width:160px;height:90px;border-radius:2px}.storyboard-unplanned-shot-media img,.storyboard-schedule-shot-thumb img{width:100%;height:100%;object-fit:cover}.storyboard-unplanned-shot-media strong{font-size:15px}.storyboard-unplanned-shot-copy{display:grid;gap:6px;min-width:0}.storyboard-unplanned-shot-copy strong{color:var(--color-text-primary)}.storyboard-unplanned-shot-copy small{display:-webkit-box;overflow:hidden;color:var(--color-text-muted);-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-schedule-card-board.ui-surface{min-height:min(640px,calc(100vh - 150px));border-radius:24px}.storyboard-schedule-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:14px;margin-top:14px}.storyboard-schedule-drop-card{position:relative;display:grid;gap:10px;border:1px solid var(--color-border-soft);border-radius:20px;padding:18px;background:var(--color-surface-panel)}.storyboard-schedule-drop-card.active{border-color:var(--brand-border);background:color-mix(in srgb,var(--brand-soft) 50%,var(--color-surface-panel))}.storyboard-schedule-drop-card>header{position:relative;display:flex;align-items:start;justify-content:space-between;gap:12px}.storyboard-schedule-drop-card>header>button{display:inline-flex;min-width:0;gap:8px;align-items:center;border:0;padding:0;color:inherit;background:transparent;text-align:left}.storyboard-schedule-drop-card>header strong{overflow:hidden;max-width:220px;text-overflow:ellipsis;white-space:nowrap}.storyboard-schedule-drop-card>header em{color:var(--color-text-muted);font-style:normal;font-weight:800}.storyboard-schedule-drop-card>header>span{display:inline-flex;gap:4px;opacity:.62;transition:opacity .16s ease}.storyboard-schedule-drop-card:hover>header>span,.storyboard-schedule-drop-card:focus-within>header>span{opacity:1}.storyboard-schedule-drop-card>p{margin:0;color:var(--color-text-secondary);font-size:13px}.storyboard-schedule-drop-card>p.empty{color:var(--color-danger, #ef4444)}.storyboard-schedule-meta-row{display:flex;flex-wrap:wrap;gap:6px}.storyboard-schedule-meta-row span{display:inline-flex;gap:4px;align-items:center;border-radius:999px;padding:4px 8px;background:var(--color-surface-muted);color:var(--color-text-secondary);font-size:11px;font-weight:760}.storyboard-schedule-batch-assign{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--brand-border);border-radius:12px;padding:8px 10px;color:var(--brand-strong);background:color-mix(in srgb,var(--brand-soft) 54%,var(--color-surface-panel));font-size:12px;font-weight:800}.storyboard-schedule-drop-zone{display:grid;min-height:138px;gap:8px;border:1px dashed var(--color-border);border-radius:18px;padding:10px;background:color-mix(in srgb,var(--color-surface-muted) 72%,transparent)}.storyboard-schedule-empty-drop{display:grid;place-items:center;align-content:center;gap:10px;min-height:116px;color:var(--color-text-muted);text-align:center}.storyboard-schedule-shot-chip{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;border:1px solid var(--color-border-soft);border-radius:14px;padding:8px;background:var(--color-surface-panel-strong);cursor:grab}.storyboard-schedule-shot-chip>button{display:grid;grid-template-columns:52px 72px minmax(0,1fr);gap:8px;align-items:center;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.storyboard-schedule-shot-thumb{width:52px;height:34px;border-radius:8px}.storyboard-schedule-shot-chip strong,.storyboard-schedule-shot-chip small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-schedule-shot-chip small{color:var(--color-text-muted)}.storyboard-schedule-shot-chip>span{display:inline-flex;gap:3px;opacity:1;transition:opacity .16s ease}.storyboard-schedule-remove-shot{color:var(--color-danger)}.storyboard-schedule-more-menu{position:absolute;z-index:5;top:30px;right:0;display:grid;gap:4px;min-width:180px;border:1px solid var(--color-border);border-radius:14px;padding:6px;background:var(--color-surface-panel-strong);box-shadow:var(--shadow-popover)}.storyboard-schedule-more-menu button{border:0;border-radius:10px;padding:8px 10px;color:inherit;background:transparent;text-align:left}.storyboard-schedule-more-menu button:hover{background:var(--color-surface-muted)}.storyboard-schedule-more-menu button.danger{color:var(--color-danger)}.storyboard-schedule-create-modal{width:min(520px,calc(100vw - 40px))}.storyboard-schedule-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px 24px}.storyboard-schedule-create-grid label{display:grid;gap:7px}.storyboard-schedule-create-grid .span-2{grid-column:1 / -1}.storyboard-schedule-create-grid .ui-textarea{min-height:92px;border-radius:var(--radius-sm);padding:10px}.storyboard-schedule-create-modal footer{display:flex;justify-content:flex-end;gap:10px}.storyboard-empty-note{color:var(--color-text-muted);line-height:1.7}@media(max-width:980px){.storyboard-schedule-workbench{grid-template-columns:1fr}.storyboard-unplanned-pool.ui-surface{position:static}}.storyboard-card-grid.layout-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.storyboard-frame-card{position:relative}.storyboard-frame-card-main{display:grid;width:100%;min-width:0;border:0;padding:0;color:inherit;background:transparent;text-align:left}.storyboard-frame-edit-button{position:absolute;right:10px;bottom:10px;z-index:2;display:grid;width:34px;height:34px;place-items:center;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-primary);background:color-mix(in srgb,var(--color-surface-panel-strong) 92%,transparent);box-shadow:var(--shadow-popover);opacity:.72;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.storyboard-frame-card:hover .storyboard-frame-edit-button,.storyboard-frame-card:focus-within .storyboard-frame-edit-button{opacity:1;transform:translateY(0)}.storyboard-card-grid.layout-grid .storyboard-frame-field.field-image .storyboard-shot-visual{min-height:158px}.storyboard-card-grid.layout-grid .storyboard-frame-field.field-frame span{color:var(--color-text-primary);font-size:13px}.storyboard-board-edit-modal{width:min(860px,calc(100vw - 40px))}.storyboard-board-edit-modal header>div{display:grid;gap:4px}.storyboard-board-edit-modal header p{margin:0;color:var(--color-text-muted);font-size:12px}.storyboard-board-edit-grid{display:grid;grid-template-columns:minmax(260px,.42fr) minmax(0,1fr);gap:18px}.storyboard-board-edit-image,.storyboard-board-edit-fields label{display:grid;gap:8px}.storyboard-board-edit-drop{position:relative;display:grid;min-height:260px;place-items:center;overflow:hidden;border:1px dashed var(--color-border);border-radius:18px;background:var(--color-surface-muted);color:var(--color-text-muted)}.storyboard-board-edit-drop img{width:100%;height:100%;object-fit:cover}.storyboard-board-edit-drop input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.storyboard-board-edit-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.storyboard-board-edit-fields label:first-child,.storyboard-board-edit-fields label:last-child{grid-column:1 / -1}.storyboard-board-edit-fields textarea{min-height:92px}.storyboard-board-edit-modal footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.storyboard-board-edit-modal footer span{color:var(--color-text-muted);font-weight:800}.storyboard-presentation-actions{display:inline-flex;gap:8px;align-items:center;justify-content:end}.storyboard-presentation-prev,.storyboard-presentation-next{position:absolute;top:50%;z-index:1;display:grid;width:54px;height:54px;place-items:center;border:0;border-radius:var(--radius-pill);color:#fff;background:#ffffff1a;transform:translateY(-50%)}.storyboard-presentation-prev{left:22px;transform:translateY(-50%) rotate(-90deg)}.storyboard-presentation-next{right:22px;transform:translateY(-50%) rotate(-90deg)}.storyboard-presentation footer{grid-template-columns:auto auto minmax(0,1fr) auto}@media(max-width:1180px){.storyboard-card-grid.layout-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:860px){.storyboard-card-grid.layout-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.storyboard-board-edit-grid{grid-template-columns:1fr}}.storyboard-production-row{cursor:grab}.storyboard-production-row:active{cursor:grabbing}.storyboard-production-row.drop-target{outline:2px solid var(--brand-border);outline-offset:-2px;background:color-mix(in srgb,var(--brand-soft) 72%,var(--color-surface-panel))}.storyboard-row-handle:after{content:"⋮⋮";color:var(--color-text-muted);font-size:12px;letter-spacing:-2px;opacity:0;transition:opacity .16s ease}.storyboard-production-row:hover .storyboard-row-handle:after,.storyboard-production-row.drop-target .storyboard-row-handle:after{opacity:1}.storyboard-column-row{cursor:grab}.storyboard-column-row.dragging{opacity:.54;background:color-mix(in srgb,var(--brand-soft) 58%,var(--color-surface-panel))}.storyboard-column-row button[aria-label=恢复默认列名]{cursor:grab}.storyboard-image-cell,.storyboard-reference-cell{position:relative}.storyboard-image-tools,.storyboard-reference-tools{opacity:.34;transform:translateY(0);transition:opacity .16s ease,transform .16s ease}.storyboard-shot-cell:hover .storyboard-image-tools,.storyboard-shot-cell:focus-within .storyboard-image-tools,.storyboard-shot-cell:hover .storyboard-reference-tools,.storyboard-shot-cell:focus-within .storyboard-reference-tools{opacity:1;transform:translateY(0)}.storyboard-reference-cell{display:grid;gap:8px;width:100%;min-width:0}.storyboard-reference-cell>strong{display:-webkit-box;overflow:hidden;-webkit-box-orient:vertical;-webkit-line-clamp:2;color:var(--color-text-primary);font-size:12px;line-height:1.4}.storyboard-reference-preview-button{display:grid;grid-template-columns:62px minmax(0,1fr);align-items:center;gap:9px;width:100%;min-height:58px;border:1px solid var(--color-border);border-radius:var(--radius-xs);padding:5px;color:var(--color-text-primary);background:var(--color-surface-panel-strong);cursor:pointer;text-align:left}.storyboard-reference-preview-button:hover{border-color:var(--brand-border);background:var(--brand-soft)}.storyboard-reference-preview-button img{width:62px;height:46px;border-radius:4px;object-fit:cover;background:var(--color-surface-muted)}.storyboard-reference-preview-button span{display:-webkit-box;overflow:hidden;color:var(--color-text-primary);font-size:12px;font-weight:760;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.storyboard-reference-tools{display:inline-flex;gap:6px;align-items:center}.storyboard-reference-tools label,.storyboard-reference-tools button{position:relative;display:grid;width:26px;height:26px;place-items:center;overflow:hidden;border:1px solid var(--color-border);border-radius:999px;color:var(--color-text-secondary);background:var(--color-surface-panel-strong)}.storyboard-reference-tools input{position:absolute;top:0;right:0;bottom:0;left:0;cursor:pointer;opacity:0}.storyboard-reference-tools button:disabled{cursor:not-allowed;opacity:.36}.storyboard-context-menu-scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:178;background:transparent}.storyboard-row-menu.storyboard-context-menu{position:fixed;top:auto;right:auto;z-index:180;width:212px}.storyboard-row-menu hr{width:100%;height:1px;border:0;margin:5px 0;background:var(--color-border-soft)}.storyboard-row-menu button:disabled{cursor:not-allowed;opacity:.42}.storyboard-row-menu button:disabled:hover{background:transparent}.storyboard-image-preview-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:210;display:grid;place-items:center;padding:24px;background:color-mix(in srgb,var(--color-overlay-soft) 72%,rgba(15,23,42,.46))}.storyboard-image-preview-modal{display:grid;width:min(1040px,calc(100vw - 48px));max-height:calc(100vh - 48px);grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-surface-panel-strong);box-shadow:var(--shadow-modal)}.storyboard-image-preview-modal header{display:flex;align-items:center;justify-content:space-between;gap:14px;border-bottom:1px solid var(--color-border-soft);padding:14px 16px}.storyboard-image-preview-modal header>div{display:grid;min-width:0;gap:3px}.storyboard-image-preview-modal header span{color:var(--color-text-muted);font-size:12px;font-weight:820}.storyboard-image-preview-modal header strong{overflow:hidden;color:var(--color-text-strong);font-size:15px;font-weight:860;text-overflow:ellipsis;white-space:nowrap}.storyboard-image-preview-modal header .ui-icon-button{width:34px;height:34px;border-radius:var(--radius-pill);background:var(--color-surface-muted)}.storyboard-image-preview-stage{display:grid;min-height:min(62vh,620px);place-items:center;padding:18px;background:var(--color-surface-inverse)}.storyboard-image-preview-stage img{display:block;max-width:100%;max-height:calc(100vh - 148px);border-radius:6px;object-fit:contain;box-shadow:0 20px 54px #0000003d}.storyboard-call-builder-layout{align-items:start}.storyboard-call-builder{display:grid;gap:18px}.storyboard-call-document-head{display:grid;grid-template-columns:74px minmax(0,1fr) auto;gap:16px;align-items:center;border:1px solid var(--color-border);border-radius:22px;padding:18px;background:linear-gradient(135deg,var(--color-surface-panel-strong),var(--color-surface-subtle))}.storyboard-call-logo-mark{display:grid;width:64px;height:64px;place-items:center;border-radius:18px;color:#fff;background:#111827;font-size:12px;font-weight:900;text-transform:uppercase}.storyboard-call-document-head span,.storyboard-call-section header span{color:var(--color-text-muted);font-size:12px;font-weight:800}.storyboard-call-document-head h2{margin:4px 0;font-size:clamp(24px,3vw,40px)}.storyboard-call-document-head p{margin:0;color:var(--color-text-secondary)}.storyboard-call-status-pill{display:grid;gap:5px;justify-items:end;border-radius:999px;padding:10px 14px;background:var(--brand-soft)}.storyboard-call-status-pill strong{color:var(--brand-strong)}.storyboard-call-section{display:grid;gap:12px;border:1px solid var(--color-border);border-radius:20px;padding:16px;background:var(--color-surface-panel)}.storyboard-call-section>header{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--color-border-soft);padding-bottom:10px}.storyboard-call-info-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storyboard-call-info-grid label,.storyboard-call-logo-panel{display:grid;gap:8px}.storyboard-call-info-grid .span-2{grid-column:1 / -1}.storyboard-call-staff-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.storyboard-call-staff-grid article,.storyboard-call-plan-cards article{display:grid;gap:5px;border:1px solid var(--color-border-soft);border-radius:16px;padding:12px;background:var(--color-surface-subtle)}.storyboard-call-staff-grid article.muted{opacity:.62}.storyboard-call-staff-grid span,.storyboard-call-plan-cards span,.storyboard-call-plan-cards small,.storyboard-call-plan-cards em{color:var(--color-text-muted);font-size:12px;font-style:normal}.storyboard-call-mini-table{display:grid;overflow:auto;border:1px solid var(--color-border-soft);border-radius:14px}.storyboard-call-mini-table>div,.storyboard-call-mini-table>article{display:grid;grid-template-columns:minmax(120px,.8fr) minmax(140px,1fr) 110px minmax(160px,1.1fr);min-width:680px;align-items:center}.storyboard-call-mini-table>div{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:850}.storyboard-call-mini-table span,.storyboard-call-mini-table strong,.storyboard-call-mini-table small{min-width:0;border-right:1px dashed var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:10px}.storyboard-call-plan-cards{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.storyboard-call-attach-section label{display:flex;gap:10px;align-items:center;border:1px solid var(--color-border-soft);border-radius:14px;padding:12px;background:var(--color-surface-subtle)}.storyboard-call-logo-panel{margin-top:14px;border-top:1px solid var(--color-border-soft);padding-top:14px}.storyboard-call-logo-panel small{color:var(--color-text-muted);font-size:12px}.storyboard-call-status-pill.published{background:var(--color-success-soft)}.storyboard-call-status-pill.published strong{color:var(--color-success)}.storyboard-call-status-pill.expired{background:var(--color-warning-soft)}.storyboard-call-status-pill.expired strong{color:var(--color-warning)}.storyboard-call-section>header>div{display:grid;gap:3px}.storyboard-call-section>header .ui-button,.storyboard-call-list header .ui-button{min-height:30px;border-radius:var(--radius-xs);padding:0 10px;font-size:12px}.storyboard-call-plan-picker{display:grid;gap:8px;border:1px solid var(--color-border-soft);border-radius:14px;padding:12px;background:var(--color-surface-subtle)}.storyboard-call-plan-picker>span{color:var(--color-text-muted);font-size:12px;font-weight:820}.storyboard-call-plan-picker label,.storyboard-call-check-row{display:grid;grid-template-columns:18px minmax(0,1fr);gap:9px;align-items:start;color:var(--color-text-secondary);font-size:12px}.storyboard-call-plan-picker label span{display:grid;gap:3px}.storyboard-call-plan-picker strong{color:var(--color-text-strong);font-size:13px}.storyboard-call-plan-picker small{color:var(--color-text-muted);font-size:12px}.storyboard-call-edit-table{display:grid;overflow:auto;border:1px solid var(--color-border-soft);border-radius:14px;background:var(--color-surface-panel-strong)}.storyboard-call-edit-table>div,.storyboard-call-edit-table>article{display:grid;min-width:760px;align-items:center}.storyboard-call-edit-table.staff>div,.storyboard-call-edit-table.staff>article{grid-template-columns:minmax(100px,.65fr) minmax(120px,.8fr) minmax(130px,.9fr) 100px 42px}.storyboard-call-edit-table.call-rows>div,.storyboard-call-edit-table.call-rows>article,.storyboard-call-edit-table.agenda>div,.storyboard-call-edit-table.agenda>article{grid-template-columns:minmax(120px,.85fr) minmax(140px,1fr) 108px minmax(160px,1.1fr) 42px}.storyboard-call-edit-table>div{color:var(--color-text-muted);background:var(--color-surface-muted);font-size:11px;font-weight:850}.storyboard-call-edit-table>div>span,.storyboard-call-edit-table>article>*{min-width:0;border-right:1px dashed var(--color-border-soft);border-bottom:1px solid var(--color-border-soft);padding:8px}.storyboard-call-edit-table .ui-input{width:100%;min-height:32px;border-radius:var(--radius-xs);padding:6px 8px;font-size:12px}.storyboard-call-edit-table .ui-icon-button{width:28px;height:28px;justify-self:center;border:1px solid var(--color-danger-border);border-radius:var(--radius-xs);color:var(--color-danger);background:var(--color-danger-soft)}.storyboard-call-status-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.storyboard-call-status-grid article{display:grid;gap:4px;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;background:var(--color-surface-subtle)}.storyboard-call-status-grid article.published{border-color:var(--color-success-border);background:var(--color-success-soft)}.storyboard-call-status-grid article.expired{border-color:var(--color-warning-border);background:var(--color-warning-soft)}.storyboard-call-status-grid strong{color:var(--color-text-strong);font-size:22px}.storyboard-call-list{display:grid;gap:8px;border-top:1px solid var(--color-border-soft);padding-top:10px}.storyboard-call-list header{display:flex;align-items:center;justify-content:space-between;gap:8px}.storyboard-call-list header strong{color:var(--color-text-strong);font-size:13px}.storyboard-call-list>button{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center;border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:10px;color:inherit;background:var(--color-surface-subtle);text-align:left}.storyboard-call-list>button.active{border-color:var(--brand-border);background:var(--brand-soft)}.storyboard-call-list>button>span{display:grid;min-width:0;gap:3px}.storyboard-call-list>button strong,.storyboard-call-list>button small{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-call-list>button strong{color:var(--color-text-strong);font-size:13px}.storyboard-call-list>button small{color:var(--color-text-muted);font-size:12px}.storyboard-call-empty-state{display:grid;min-height:280px;place-items:center;gap:10px;border:1px dashed var(--color-border);border-radius:18px;padding:24px;color:var(--color-text-secondary);background:var(--color-surface-subtle);text-align:center}.storyboard-call-empty-state strong{color:var(--color-text-strong);font-size:18px}.storyboard-call-empty-state p{max-width:420px;margin:0;color:var(--color-text-muted);line-height:1.6}.storyboard-call-create-modal{width:min(620px,calc(100vw - 40px))}.storyboard-call-create-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px 18px}.storyboard-call-create-grid label{display:grid;gap:7px}.storyboard-call-create-grid .span-2{grid-column:1 / -1}.storyboard-call-create-modal footer{display:flex;justify-content:flex-end;gap:10px}@media(max-width:980px){.storyboard-call-document-head,.storyboard-call-info-grid,.storyboard-call-staff-grid,.storyboard-call-plan-cards,.storyboard-call-create-grid,.storyboard-call-status-grid{grid-template-columns:1fr}}
