:root{color-scheme:light;--sf-font-sans: Inter, ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--sf-font-mono: "SFMono-Regular", Consolas, "Liberation Mono", monospace;--sf-space-1: .25rem;--sf-space-2: .5rem;--sf-space-3: .75rem;--sf-space-4: 1rem;--sf-space-5: 1.25rem;--sf-space-6: 1.5rem;--sf-space-8: 2rem;--sf-radius-sm: .5rem;--sf-radius-md: .75rem;--sf-radius-lg: 1rem;--sf-radius-xl: 1.25rem;--sf-canvas: #eff3f5;--sf-surface: #ffffff;--sf-surface-subtle: #f7f9fb;--sf-surface-raised: #ffffff;--sf-text: #111827;--sf-text-muted: #566273;--sf-text-subtle: #7b8796;--sf-border: #e2e7ec;--sf-border-strong: #cbd3dc;--sf-primary: #2563eb;--sf-primary-hover: #1d4ed8;--sf-primary-soft: #e8f0ff;--sf-focus: #2563eb;--sf-success: #16845b;--sf-warning: #b76a12;--sf-danger: #dc3448;--sf-nav: #0e0e11;--sf-nav-raised: #232429;--sf-accent: #22d3ee;--sf-shadow-sm: 0 1px 2px rgba(15, 23, 42, .08);--sf-shadow-md: 0 12px 32px rgba(15, 23, 42, .12);--sf-download-panel: #101827;--sf-download-panel-end: #17243a;--sf-download-glow: rgba(73, 210, 232, .18);--sf-download-border: rgba(148, 163, 184, .2);--sf-download-text: #f8fafc;--sf-download-muted: #aebbd0;--sf-download-card: rgba(255, 255, 255, .065);--sf-download-card-border: rgba(255, 255, 255, .1);--sf-download-control: rgba(255, 255, 255, .08);--sf-download-control-border: rgba(255, 255, 255, .16);--sf-download-danger: #fca5a5;--sf-studio-canvas: #101217;--sf-studio-panel: #15171c;--sf-studio-panel-raised: #1b1e25;--sf-studio-control: #23262d;--sf-studio-control-hover: #2a2e36;--sf-studio-border: #292d35;--sf-studio-border-strong: #373b45;--sf-studio-text: #e8ebf2;--sf-studio-text-strong: #f8f9fc;--sf-studio-muted: #929baa;--sf-studio-subtle: #798292;--sf-studio-primary: #6f77f2;--sf-studio-primary-hover: #7f87ff;--sf-studio-primary-soft: #282344;--sf-studio-danger: #ff5d6c;--sf-studio-success: #8de8bf;--sf-studio-warning: #f4d58d;--sf-studio-shadow: 0 16px 40px rgba(0, 0, 0, .26);--sf-studio-on-media: #ffffff;--sf-studio-caption-contrast: #111318;--sf-studio-caption-panel: #f8f9fc;--sf-studio-media-shadow: rgba(0, 0, 0, .8);--sf-studio-guide: rgba(255, 255, 255, .48);--sf-studio-guide-strong: rgba(255, 255, 255, .7);--sf-studio-handle: rgba(255, 255, 255, .72);--sf-studio-music-text: #efd69d;--sf-studio-music-surface: #2d281a;--sf-studio-music-border: #554825;--rail: var(--sf-nav);--dark-raised: var(--sf-nav-raised);--primary: var(--sf-primary);--primary-hover: var(--sf-primary-hover);--cyan: var(--sf-accent);--surface: var(--sf-surface);--workspace: var(--sf-canvas);--border: var(--sf-border);--muted: var(--sf-text-muted)}:root[data-theme=dark]{color-scheme:dark;--sf-canvas: #0f1115;--sf-surface: #171a20;--sf-surface-subtle: #1d2027;--sf-surface-raised: #20232a;--sf-text: #edf0f5;--sf-text-muted: #a9b0bd;--sf-text-subtle: #858e9e;--sf-border: #2d3139;--sf-border-strong: #3b404a;--sf-primary: #737cf5;--sf-primary-hover: #8990ff;--sf-primary-soft: #24294d;--sf-focus: #9da6ff;--sf-nav: #0b0d11;--sf-nav-raised: #1b1e25;--sf-shadow-sm: 0 1px 2px rgba(0, 0, 0, .24);--sf-shadow-md: 0 16px 40px rgba(0, 0, 0, .34);--sf-download-panel: #111722;--sf-download-panel-end: #182235}@layer properties{@supports (((-webkit-hyphens:none)) and (not (margin-trim:inline))) or ((-moz-orient:inline) and (not (color:rgb(from red r g b)))){*,:before,:after,::backdrop{--tw-rotate-x:initial;--tw-rotate-y:initial;--tw-rotate-z:initial;--tw-skew-x:initial;--tw-skew-y:initial;--tw-shadow:0 0 #0000;--tw-shadow-color:initial;--tw-shadow-alpha:100%;--tw-inset-shadow:0 0 #0000;--tw-inset-shadow-color:initial;--tw-inset-shadow-alpha:100%;--tw-ring-color:initial;--tw-ring-shadow:0 0 #0000;--tw-inset-ring-color:initial;--tw-inset-ring-shadow:0 0 #0000;--tw-ring-inset:initial;--tw-ring-offset-width:0px;--tw-ring-offset-color:#fff;--tw-ring-offset-shadow:0 0 #0000;--tw-outline-style:solid;--tw-blur:initial;--tw-brightness:initial;--tw-contrast:initial;--tw-grayscale:initial;--tw-hue-rotate:initial;--tw-invert:initial;--tw-opacity:initial;--tw-saturate:initial;--tw-sepia:initial;--tw-drop-shadow:initial;--tw-drop-shadow-color:initial;--tw-drop-shadow-alpha:100%;--tw-drop-shadow-size:initial}}}@layer theme{:root,:host{--font-sans:-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji";--font-mono:ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--default-transition-duration:.15s;--default-transition-timing-function:cubic-bezier(.4, 0, .2, 1);--default-font-family:var(--font-sans);--default-mono-font-family:var(--font-mono)}}@layer base{*,:after,:before,::backdrop{box-sizing:border-box;border:0 solid;margin:0;padding:0}::file-selector-button{box-sizing:border-box;border:0 solid;margin:0;padding:0}html,:host{-webkit-text-size-adjust:100%;tab-size:4;line-height:1.5;font-family:var(--default-font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, "Helvetica Neue", "Noto Sans", Arial, sans-serif, "Apple Color Emoji", "Segoe UI Emoji", "Segoe UI Symbol", "Noto Color Emoji");font-feature-settings:var(--default-font-feature-settings,normal);font-variation-settings:var(--default-font-variation-settings,normal);-webkit-tap-highlight-color:transparent}hr{height:0;color:inherit;border-top-width:1px}abbr:where([title]){-webkit-text-decoration:underline dotted;text-decoration:underline dotted}h1,h2,h3,h4,h5,h6{font-size:inherit;font-weight:inherit}a{color:inherit;-webkit-text-decoration:inherit;text-decoration:inherit}b,strong{font-weight:bolder}code,kbd,samp,pre{font-family:var(--default-mono-font-family,ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace);font-feature-settings:var(--default-mono-font-feature-settings,normal);font-variation-settings:var(--default-mono-font-variation-settings,normal);font-size:1em}small{font-size:80%}sub,sup{vertical-align:baseline;font-size:75%;line-height:0;position:relative}sub{bottom:-.25em}sup{top:-.5em}table{text-indent:0;border-color:inherit;border-collapse:collapse}:-moz-focusring:where(:not(iframe)){outline:auto}progress{vertical-align:baseline}summary{display:list-item}ol,ul,menu{list-style:none}img,svg,video,canvas,audio,iframe,embed,object{vertical-align:middle;display:block}img,video{max-width:100%;height:auto}button,input,select,optgroup,textarea{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}::file-selector-button{font:inherit;font-feature-settings:inherit;font-variation-settings:inherit;letter-spacing:inherit;color:inherit;opacity:1;background-color:#0000;border-radius:0}:where(select:is([multiple],[size])) optgroup{font-weight:bolder}:where(select:is([multiple],[size])) optgroup option{padding-inline-start:20px}::file-selector-button{margin-inline-end:4px}::placeholder{opacity:1}@supports (not ((-webkit-appearance:-apple-pay-button))) or (contain-intrinsic-size:1px){::placeholder{color:currentColor}@supports (color:color-mix(in lab,red,red)){::placeholder{color:color-mix(in oklab,currentcolor 50%,transparent)}}}textarea{resize:vertical}::-webkit-search-decoration{-webkit-appearance:none}::-webkit-date-and-time-value{min-height:1lh;text-align:inherit}::-webkit-datetime-edit{display:inline-flex}::-webkit-datetime-edit-fields-wrapper{padding:0}::-webkit-datetime-edit{padding-block:0}::-webkit-datetime-edit-year-field{padding-block:0}::-webkit-datetime-edit-month-field{padding-block:0}::-webkit-datetime-edit-day-field{padding-block:0}::-webkit-datetime-edit-hour-field{padding-block:0}::-webkit-datetime-edit-minute-field{padding-block:0}::-webkit-datetime-edit-second-field{padding-block:0}::-webkit-datetime-edit-millisecond-field{padding-block:0}::-webkit-datetime-edit-meridiem-field{padding-block:0}::-webkit-calendar-picker-indicator{line-height:1}:-moz-ui-invalid{box-shadow:none}button,input:where([type=button],[type=reset],[type=submit]){appearance:button}::file-selector-button{appearance:button}::-webkit-inner-spin-button{height:auto}::-webkit-outer-spin-button{height:auto}[hidden]:where(:not([hidden=until-found])){display:none!important}}@layer components;@layer utilities{.sr-only{clip-path:inset(50%);white-space:nowrap;border-width:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.block{display:block}.hidden{display:none}.inline{display:inline}.table{display:table}.transform{transform:var(--tw-rotate-x,) var(--tw-rotate-y,) var(--tw-rotate-z,) var(--tw-skew-x,) var(--tw-skew-y,)}.uppercase{text-transform:uppercase}.shadow{--tw-shadow:0 1px 3px 0 var(--tw-shadow-color,#0000001a), 0 1px 2px -1px var(--tw-shadow-color,#0000001a);box-shadow:var(--tw-inset-shadow),var(--tw-inset-ring-shadow),var(--tw-ring-offset-shadow),var(--tw-ring-shadow),var(--tw-shadow)}.outline{outline-style:var(--tw-outline-style);outline-width:1px}.filter{filter:var(--tw-blur,) var(--tw-brightness,) var(--tw-contrast,) var(--tw-grayscale,) var(--tw-hue-rotate,) var(--tw-invert,) var(--tw-saturate,) var(--tw-sepia,) var(--tw-drop-shadow,)}.transition{transition-property:color,background-color,border-color,outline-color,text-decoration-color,fill,stroke,--tw-gradient-from,--tw-gradient-via,--tw-gradient-to,opacity,box-shadow,transform,translate,scale,rotate,filter,-webkit-backdrop-filter,backdrop-filter,display,content-visibility,overlay,pointer-events;transition-timing-function:var(--tw-ease,var(--default-transition-timing-function));transition-duration:var(--tw-duration,var(--default-transition-duration))}}:root{font-family:var(--sf-font-sans);color:var(--sf-text);background:var(--sf-canvas);font-synthesis:none}.operations-dashboard{--dash-panel:#fff;--dash-ink:#172033;--dash-soft:#f6f8fb}.dashboard-heading-tools{flex-wrap:wrap;align-items:end;gap:9px;display:flex}.dashboard-period{gap:3px;display:grid}.dashboard-period span{color:var(--muted);letter-spacing:.08em;text-transform:uppercase;font-size:.66rem;font-weight:800}.dashboard-period select{background-color:#fff;border:1px solid #cbd4df;border-radius:10px;min-width:132px;min-height:44px;padding:0 34px 0 12px}.dashboard-refresh{color:#526071;background:#fff;border:1px solid #cbd4df;width:44px;height:44px}.spinning{animation:.75s linear infinite dashboard-spin}@keyframes dashboard-spin{to{transform:rotate(360deg)}}.dashboard-loading{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.dashboard-skeleton{background:linear-gradient(100deg,#f1f4f7 30%,#fff,#f1f4f7 60%) 0 0/250% 100%;border:1px solid #e5e9ee;border-radius:16px;min-height:130px;animation:1.25s ease-in-out infinite skeleton-shimmer}.dashboard-skeleton:nth-child(7),.dashboard-skeleton:nth-child(8){min-height:300px}.dashboard-pulse{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-bottom:14px;display:grid}.dashboard-pulse article{border:1px solid var(--border);background:#fff;border-radius:15px;grid-template-columns:34px minmax(0,1fr);align-content:start;gap:12px;min-width:0;min-height:116px;padding:16px;display:grid;position:relative}.dashboard-pulse article.alert{background:#fffdf8;border-color:#f6c778}.dashboard-pulse article>div{flex-direction:column;gap:6px;min-width:0;display:flex}.dashboard-pulse small{color:#687588;font-size:.76rem;font-weight:700}.dashboard-pulse strong{color:var(--dash-ink);letter-spacing:-.035em;font-size:1.45rem;line-height:1}.pulse-icon{border-radius:10px;place-items:center;width:34px;height:34px;display:grid}.pulse-icon.blue{color:#2563eb;background:#eaf1ff}.pulse-icon.violet{color:#6d4aff;background:#f0edff}.pulse-icon.cyan{color:#047c91;background:#e5f8fb}.pulse-icon.amber{color:#a85c00;background:#fff2d7}.pulse-icon.pink{color:#be3b76;background:#ffedf5}.pulse-icon.slate{color:#526071;background:#eef2f6}.scope-chip{color:#7a8696;background:#f3f6f9;border-radius:6px;grid-column:1/-1;align-self:end;width:max-content;padding:3px 7px;font-size:.64rem;font-weight:750}.dashboard-primary-grid,.dashboard-secondary-grid,.dashboard-bottom-grid{gap:14px;margin-bottom:14px;display:grid}.dashboard-panel{background:var(--dash-panel);border:1px solid var(--border);border-radius:16px;min-width:0;padding:18px}.dashboard-panel-heading{justify-content:space-between;align-items:center;gap:14px;margin-bottom:17px;display:flex}.dashboard-panel-heading>div:first-child{align-items:center;gap:10px;min-width:0;display:flex}.dashboard-panel-heading h2{color:var(--dash-ink);margin:1px 0 0;font-size:1.06rem}.dashboard-panel-heading .eyebrow{margin:0;font-size:.61rem}.panel-icon{color:#3f4c5f;background:#f1f4f8;border-radius:10px;flex:none;place-items:center;width:36px;height:36px;display:grid}.panel-count{color:#475569;text-align:center;background:#edf1f5;border-radius:999px;min-width:30px;padding:4px 8px;font-size:.76rem;font-weight:800}.panel-count.warning{color:#9a4c00;background:#fff0d5}.integration-readiness{background:#f7f9fc;border:1px solid #e4e9f0;border-radius:12px;grid-template-columns:1fr 1fr;gap:10px;padding:13px;display:grid}.integration-readiness>div{flex-direction:column;gap:2px;display:flex}.integration-readiness strong{font-size:1.25rem}.integration-readiness span{color:#758196;font-size:.72rem}.health-badge{border-radius:7px;grid-column:1/-1;align-items:center;gap:5px;width:max-content;padding:5px 8px;font-weight:750;display:inline-flex}.health-badge.healthy{color:#08794e;background:#e2f7ec}.health-badge.warning{color:#9a4c00;background:#fff0d5}.capability-strip{scrollbar-width:none;gap:6px;padding:12px 0;display:flex;overflow-x:auto}.capability-strip>div{color:#8a94a4;background:#f5f7f9;border:1px solid #e3e8ee;border-radius:8px;flex:none;align-items:center;gap:5px;padding:7px 8px;font-size:.69rem;font-weight:750;display:flex}.capability-strip>div.ready{color:#126846;background:#edfaf3;border-color:#c6ead7}.provider-list{gap:7px;display:grid}.provider-list article{border:1px solid #e7ebf0;border-radius:10px;grid-template-columns:8px minmax(125px,1.35fr) 48px minmax(110px,1fr);align-items:center;gap:9px;min-width:0;padding:10px;display:grid}.provider-list article.disconnected{opacity:.64}.provider-status{background:#b8c0ca;border-radius:999px;width:8px;height:8px}.provider-status.active{background:#16a267;box-shadow:0 0 0 3px #dcf7ea}.provider-status.configured{background:#e29a20;box-shadow:0 0 0 3px #fff0d4}.provider-status.error{background:#dc3f4f;box-shadow:0 0 0 3px #ffe3e7}.provider-copy,.provider-model,.provider-connection{flex-direction:column;gap:2px;min-width:0;display:flex}.provider-copy strong,.provider-connection strong{color:#273348;text-overflow:ellipsis;white-space:nowrap;font-size:.77rem;overflow:hidden}.provider-copy small,.provider-model small,.provider-connection small{color:#7a8696;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.64rem;overflow:hidden}.provider-model{text-align:center}.provider-model strong{font-size:.9rem}.job-list,.attention-list,.activity-list,.recent-project-list{gap:6px;display:grid}.job-list button,.attention-list button,.activity-list button,.recent-project-list>button{width:100%;min-width:0;color:inherit;text-align:left;cursor:pointer;background:0 0;border:1px solid #e7ebf0;border-radius:10px;align-items:center;gap:10px;padding:10px;display:flex}.job-list button:hover,.attention-list button:hover,.activity-list button:hover,.recent-project-list>button:hover{background:#f8fafc;border-color:#cbd4df}.job-kind,.attention-mark,.recent-project-icon{color:#526071;background:#edf1f5;border-radius:9px;flex:none;place-items:center;width:32px;height:32px;display:grid}.job-kind.generation{color:#6d4aff;background:#f0edff}.job-kind.media{color:#047c91;background:#e5f8fb}.job-copy,.attention-list button>span:nth-child(2),.activity-list button>span:nth-child(2),.recent-project-copy{flex-direction:column;flex:1;gap:3px;min-width:0;display:flex}.job-copy strong,.attention-list strong,.activity-list strong,.recent-project-copy strong{color:#29354a;text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.job-copy small,.attention-list small,.activity-list small,.recent-project-copy small{color:#7a8696;text-overflow:ellipsis;white-space:nowrap;font-size:.67rem;overflow:hidden}.job-progress{text-align:right;flex:0 0 70px;gap:5px;display:grid}.job-progress b{color:#667386;text-transform:capitalize;font-size:.65rem}.job-progress i,.recent-project-progress i{background:#e6eaf0;border-radius:999px;height:4px;display:block;overflow:hidden}.job-progress i span,.recent-project-progress i span{background:var(--primary);border-radius:inherit;height:100%;display:block}.panel-empty{color:#8b96a5;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:6px;min-height:180px;display:flex}.panel-empty.compact{min-height:142px}.panel-empty strong{color:#445064;font-size:.82rem}.panel-empty span{max-width:290px;font-size:.7rem;line-height:1.45}.panel-empty .primary-button{color:#fff;margin-top:5px}.pipeline-panel{margin-bottom:14px}.pipeline-legend{color:#6f7b8c;flex-wrap:wrap;gap:10px;font-size:.67rem;display:none}.pipeline-legend span{align-items:center;gap:4px;display:flex}.pipeline-legend i,.usage-provider-list footer i{border-radius:2px;width:7px;height:7px;display:inline-block}.pipeline-grid{gap:10px;display:grid}.pipeline-grid article{background:#f8fafc;border:1px solid #e7ebf0;border-radius:11px;min-width:0;padding:12px}.pipeline-grid article>div:first-child,.usage-provider-list article>div:first-child{justify-content:space-between;gap:8px;display:flex}.pipeline-grid strong,.usage-provider-list strong{color:#2c384c;font-size:.75rem}.pipeline-grid article>div:first-child span,.usage-provider-list article>div:first-child span{color:#7d8998;font-size:.66rem}.pipeline-bar,.usage-bar{background:#e9edf2;border-radius:999px;height:7px;margin:10px 0 8px;display:flex;overflow:hidden}.pipeline-bar i,.usage-bar i{height:100%}.pipeline-bar .not-started{background:#d9dee6}.pipeline-bar .in-progress,.pipeline-legend .in-progress{background:#6d4aff}.pipeline-bar .review,.pipeline-legend .review{background:#16a7be}.pipeline-bar .complete,.pipeline-legend .complete{background:#21a66a}.pipeline-bar .blocked,.pipeline-legend .blocked{background:#e15c5c}.pipeline-grid footer,.usage-provider-list footer{color:#7c8796;flex-wrap:wrap;gap:9px;font-size:.62rem;display:flex}.usage-total{font-size:1.65rem}.usage-outcomes{grid-template-columns:repeat(3,1fr);gap:6px;margin-bottom:14px;display:grid}.usage-outcomes span{color:#7b8795;background:#f6f8fa;border-radius:9px;flex-direction:column;gap:2px;padding:9px;font-size:.63rem;display:flex}.usage-outcomes b{color:#29354a;font-size:1rem}.usage-provider-list{gap:8px;display:grid}.usage-provider-list article{border:1px solid #e7ebf0;border-radius:10px;padding:10px}.usage-bar .image,.usage-provider-list footer i.image{background:#7c5cff}.usage-bar .video,.usage-provider-list footer i.video{background:#14a8be}.usage-provider-list footer span{align-items:center;gap:4px;display:flex}.attention-mark.error{color:#bd2637;background:#ffe8eb}.attention-mark.warning{color:#a05c05;background:#fff0d8}.attention-mark.info{color:#176fa5;background:#e7f3fb}.activity-list button{cursor:default}.activity-dot{background:#7d8998;border-radius:999px;flex:none;width:8px;height:8px;margin-left:5px;box-shadow:0 0 0 4px #eef1f5}.activity-dot.generation{background:#7857f4;box-shadow:0 0 0 4px #eeeaff}.activity-dot.failure{background:#d63f50;box-shadow:0 0 0 4px #ffe8eb}.activity-list time{color:#8a95a4;flex:none;font-size:.63rem}.recent-project-progress{flex:0 0 72px;grid-template-columns:1fr auto;align-items:center;gap:5px;display:grid}.recent-project-progress b{color:#6e7a8b;font-size:.63rem}@media(min-width:760px){.dashboard-pulse,.pipeline-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.pipeline-legend{display:flex}}@media(min-width:1120px){.dashboard-pulse{grid-template-columns:repeat(6,minmax(0,1fr))}.dashboard-primary-grid{grid-template-columns:minmax(0,1.45fr) minmax(330px,.8fr)}.dashboard-secondary-grid{grid-template-columns:1fr 1fr}.dashboard-bottom-grid{grid-template-columns:.8fr 1.2fr}.dashboard-panel{padding:20px}}@media(max-width:600px){.dashboard-heading-tools{width:100%}.dashboard-period{flex:140px}.dashboard-period select{width:100%}.dashboard-heading-tools .primary-button,.dashboard-heading-tools .secondary-button{flex:120px}.provider-list article{grid-template-columns:8px minmax(0,1fr) 48px}.provider-connection{grid-column:2/-1}.pipeline-panel .dashboard-panel-heading{align-items:flex-start}.recent-project-progress{display:none}.job-progress{flex-basis:56px}}.calendar-page{min-width:0;color:var(--sf-text);padding:clamp(1rem,2.5vw,2rem)}.calendar-heading{margin-bottom:var(--sf-space-5)}.calendar-toolbar{justify-content:space-between;align-items:center;gap:var(--sf-space-4);margin-bottom:var(--sf-space-4);padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-surface);box-shadow:var(--sf-shadow-sm);display:flex}.calendar-period-control,.calendar-filters,.calendar-view-toggle{align-items:center;gap:var(--sf-space-2);display:flex}.calendar-period-control>button,.calendar-view-toggle button{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);min-width:36px;min-height:36px;color:var(--sf-text-muted)}.calendar-period-control strong{text-align:center;min-width:150px;font-size:.94rem}.calendar-period-control .today-button{width:auto;padding-inline:var(--sf-space-3);font-size:.78rem;font-weight:700}.calendar-filters select{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);min-width:140px;min-height:38px;color:var(--sf-text);padding:0 var(--sf-space-3)}.calendar-view-toggle{border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);padding:3px}.calendar-view-toggle button{min-height:30px;padding:0 var(--sf-space-3);border:0;font-size:.76rem;font-weight:700}.calendar-view-toggle button.active{background:var(--sf-surface-raised);color:var(--sf-primary);box-shadow:var(--sf-shadow-sm)}.calendar-loading{border-radius:var(--sf-radius-xl);min-height:560px}.calendar-signal-strip{align-items:center;gap:var(--sf-space-2);margin-bottom:var(--sf-space-4);display:flex;overflow-x:auto}.calendar-signal-strip>span{border:1px solid var(--sf-border);color:var(--sf-text-muted);background:var(--sf-surface);border-radius:999px;flex:none;padding:.48rem .65rem;font-size:.68rem}.calendar-signal-strip>span strong{color:var(--sf-text)}.calendar-signal-strip>span.warning{color:var(--sf-warning);border-color:var(--sf-warning)}@supports (color:color-mix(in lab,red,red)){.calendar-signal-strip>span.warning{border-color:color-mix(in srgb,var(--sf-warning) 35%,var(--sf-border))}}.calendar-reschedule-actions{align-items:center;gap:var(--sf-space-2);padding-left:var(--sf-space-3);margin-left:auto;display:flex}.calendar-reschedule-actions small{color:var(--sf-text-muted);white-space:nowrap}.calendar-reschedule-actions button{align-items:center;gap:var(--sf-space-1);min-height:32px;padding:0 var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);color:var(--sf-text);background:var(--sf-surface);font-size:.68rem;font-weight:750;display:inline-flex}.calendar-reschedule-actions .primary-button{color:var(--sf-surface);border-color:var(--sf-primary);background:var(--sf-primary)}.calendar-page-error{margin:calc(-1 * var(--sf-space-2)) 0 var(--sf-space-4)}.calendar-workspace{gap:var(--sf-space-4);grid-template-columns:250px minmax(0,1fr);align-items:start;display:grid}.idea-queue,.month-calendar,.week-calendar,.calendar-agenda,.calendar-table-view{border:1px solid var(--sf-border);border-radius:var(--sf-radius-xl);background:var(--sf-surface);box-shadow:var(--sf-shadow-sm)}.idea-queue{top:var(--sf-space-4);padding:var(--sf-space-4);position:sticky}.idea-queue>header,.idea-queue>header>div{justify-content:space-between;align-items:center;gap:var(--sf-space-2);display:flex}.idea-queue>header span{font-size:.86rem;font-weight:800}.idea-queue>header strong{background:var(--sf-primary-soft);min-width:24px;height:24px;color:var(--sf-primary);border-radius:999px;place-items:center;font-size:.7rem;display:grid}.idea-queue>header button{border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);width:32px;height:32px;color:var(--sf-text);place-items:center;display:grid}.idea-queue>p{margin:5px 0 var(--sf-space-4);color:var(--sf-text-subtle);font-size:.72rem;line-height:1.45}.idea-list{gap:var(--sf-space-2);max-height:570px;display:grid;overflow:auto}.idea-card{gap:2px var(--sf-space-2);padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);color:var(--sf-text);text-align:left;grid-template-columns:8px 1fr auto;display:grid;position:relative}.idea-card:hover{border-color:var(--sf-border-strong);background:var(--sf-surface-raised)}.idea-card strong,.idea-card small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.idea-card strong{font-size:.79rem}.idea-card small{color:var(--sf-text-subtle);grid-column:2/-1;font-size:.68rem}.idea-card i{color:var(--sf-text-subtle);font-size:.62rem;font-style:normal}.priority-dot{background:var(--sf-border-strong);border-radius:999px;width:7px;height:7px;margin-top:5px}.priority-dot.high{background:var(--sf-warning)}.priority-dot.urgent{background:var(--sf-danger)}.idea-empty{align-items:center;gap:var(--sf-space-3);width:100%;padding:var(--sf-space-4);border:1px dashed var(--sf-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);color:var(--sf-primary);text-align:left;display:flex}.idea-empty span{gap:3px;display:grid}.idea-empty strong{color:var(--sf-text);font-size:.78rem}.idea-empty small{color:var(--sf-text-subtle);font-size:.68rem}.month-calendar{grid-template-columns:repeat(7,minmax(105px,1fr));display:grid;overflow:hidden}.weekday{padding:11px var(--sf-space-3);border-bottom:1px solid var(--sf-border);color:var(--sf-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.67rem;font-weight:800}.calendar-day{min-height:128px;padding:var(--sf-space-2);border-right:1px solid var(--sf-border);border-bottom:1px solid var(--sf-border);background:var(--sf-surface)}.calendar-day:nth-child(7n){border-right:0}.calendar-day.muted{background:var(--sf-surface-subtle);opacity:.62}.calendar-day>header{justify-content:flex-end;display:flex}.calendar-day>header button{width:26px;height:26px;color:var(--sf-text-muted);background:0 0;border:0;border-radius:999px;place-items:center;font-size:.72rem;font-weight:700;display:grid}.calendar-day.today>header button{background:var(--sf-primary);color:#fff}.calendar-event{border:0;border-left:3px solid var(--event-color);background:var(--event-color);border-radius:6px;width:100%;margin-top:4px;padding:6px 7px;display:grid;overflow:hidden}@supports (color:color-mix(in lab,red,red)){.calendar-event{background:color-mix(in srgb,var(--event-color) 10%,var(--sf-surface))}}.calendar-event{color:var(--sf-text);text-align:left}.calendar-event>span{color:var(--sf-text-subtle);font-size:.58rem}.calendar-event>strong{text-overflow:ellipsis;white-space:nowrap;font-size:.69rem;overflow:hidden}.calendar-event>small{color:var(--sf-text-muted);align-items:center;gap:3px;font-size:.58rem;display:flex}.calendar-more{color:var(--sf-primary);background:0 0;border:0;margin:5px 0 0 6px;font-size:.65rem}.week-calendar{grid-template-columns:repeat(7,minmax(120px,1fr));min-height:560px;display:grid;overflow-x:auto}.week-day{border-right:1px solid var(--sf-border);background:var(--sf-surface);min-width:120px}.week-day:last-child{border-right:0}.week-day>header{padding:var(--sf-space-3);border-bottom:1px solid var(--sf-border);color:var(--sf-text-subtle);text-transform:uppercase;justify-content:space-between;align-items:center;font-size:.68rem;font-weight:800;display:flex}.week-day>header button{width:28px;height:28px;color:var(--sf-text);background:0 0;border:0;border-radius:999px;place-items:center;display:grid}.week-day.today>header button{color:var(--sf-surface);background:var(--sf-primary)}.week-day>div{align-content:start;gap:var(--sf-space-2);min-height:510px;padding:var(--sf-space-2);display:grid}.week-event{padding:var(--sf-space-2);border:1px solid var(--sf-border);border-left:3px solid var(--event-color);border-radius:var(--sf-radius-sm);color:var(--sf-text);background:var(--event-color);gap:3px;display:grid}@supports (color:color-mix(in lab,red,red)){.week-event{background:color-mix(in srgb,var(--event-color) 8%,var(--sf-surface))}}.week-event{text-align:left}.week-event time,.week-event small{color:var(--sf-text-subtle);font-size:.6rem}.week-event strong{font-size:.72rem;line-height:1.35}.week-add{padding:var(--sf-space-3);border:1px dashed var(--sf-border);border-radius:var(--sf-radius-sm);color:var(--sf-text-subtle);background:0 0;font-size:.66rem}.calendar-agenda{padding:var(--sf-space-5)}.agenda-day+.agenda-day{margin-top:var(--sf-space-6)}.agenda-day>header{margin-bottom:var(--sf-space-2);padding-bottom:var(--sf-space-2);border-bottom:1px solid var(--sf-border);justify-content:space-between;display:flex}.agenda-day>header strong{font-size:.84rem}.agenda-day>header span{color:var(--sf-text-subtle);font-size:.7rem}.agenda-item{align-items:center;gap:var(--sf-space-3);width:100%;padding:var(--sf-space-3);border:0;border-bottom:1px solid var(--sf-border);color:var(--sf-text);text-align:left;background:0 0;grid-template-columns:68px 4px minmax(0,1fr) auto;display:grid}.agenda-item:hover{background:var(--sf-surface-subtle)}.agenda-item time{color:var(--sf-text-muted);font-size:.72rem;font-weight:700}.agenda-color{border-radius:999px;width:4px;height:32px}.agenda-item>div{gap:3px;display:grid}.agenda-item strong{font-size:.82rem}.agenda-item small{color:var(--sf-text-subtle);font-size:.68rem}.agenda-platforms{grid-auto-flow:column;display:flex!important}.agenda-platforms span{background:var(--sf-primary-soft);width:27px;height:27px;color:var(--sf-primary);border-radius:999px;place-items:center;font-size:.57rem;font-weight:800;display:grid}.calendar-table-view{min-width:0;overflow:hidden}.calendar-table-scroll{overflow-x:auto}.calendar-table-view table{border-collapse:collapse;text-align:left;width:100%;min-width:850px}.calendar-table-view th{padding:.7rem var(--sf-space-3);border-bottom:1px solid var(--sf-border);background:var(--sf-surface-subtle);color:var(--sf-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.66rem;font-weight:800}.calendar-table-view td{padding:var(--sf-space-3);border-bottom:1px solid var(--sf-border);color:var(--sf-text-muted);vertical-align:middle;font-size:.75rem}.calendar-table-view tbody tr{cursor:pointer;transition:background .12s}.calendar-table-view tbody tr:hover{background:var(--sf-surface-subtle)}.calendar-table-view tbody tr:last-child td{border-bottom:0}.calendar-table-view td:first-child{gap:2px var(--sf-space-2);grid-template-columns:8px minmax(0,1fr);min-width:250px;display:grid}.calendar-table-view td:first-child .priority-dot{grid-row:1/3}.calendar-table-view td strong,.calendar-table-view td small,.calendar-table-view td time{display:block}.calendar-table-view td strong{color:var(--sf-text);font-size:.77rem}.calendar-table-view td small{max-width:300px;color:var(--sf-text-subtle);text-overflow:ellipsis;white-space:nowrap;font-size:.66rem;overflow:hidden}.table-status{background:var(--sf-primary-soft);color:var(--sf-primary);text-transform:capitalize;border-radius:999px;padding:.3rem .5rem;font-size:.65rem;font-weight:800;display:inline-flex}.table-platforms,.table-group{align-items:center;gap:var(--sf-space-1);display:flex}.table-platforms span{border:1px solid var(--sf-border);background:var(--sf-surface-subtle);width:25px;height:25px;color:var(--sf-text-muted);border-radius:999px;place-items:center;font-size:.56rem;font-weight:800;display:grid}.table-group i{border-radius:999px;width:7px;height:7px}.calendar-modal-backdrop{align-items:flex-start;padding-block:4vh;overflow:auto}.calendar-editor{width:min(860px,100vw - 2rem);max-height:92vh;overflow:auto}.calendar-form-grid,.calendar-brief-fields{gap:var(--sf-space-3);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.calendar-editor label,.playbook-dialog label,.campaign-dialog label{position:relative}.field-inline-action{color:var(--sf-primary);background:0 0;border:0;align-self:flex-start;align-items:center;gap:4px;margin-top:5px;font-size:.68rem;font-weight:700;display:inline-flex}.calendar-channel-picker{margin:var(--sf-space-4) 0;padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md)}.calendar-channel-picker legend{color:var(--sf-text-muted);padding:0 5px;font-size:.72rem;font-weight:800}.calendar-channel-picker label{gap:0 var(--sf-space-2);margin:4px var(--sf-space-3) 4px 0;border:1px solid var(--sf-border);background:var(--sf-surface-subtle);border-radius:999px;grid-template-columns:auto auto;padding:8px 10px;display:inline-grid}.calendar-channel-picker input{grid-row:1/3;align-self:center;width:auto}.calendar-channel-picker span{font-size:.72rem;font-weight:700}.calendar-channel-picker small{color:var(--sf-text-subtle);text-transform:capitalize;font-size:.6rem}.calendar-channel-picker>p{color:var(--sf-text-subtle);margin:0;font-size:.72rem}.calendar-delivery-editor{gap:var(--sf-space-3);margin-bottom:var(--sf-space-4);display:grid}.calendar-delivery-editor>header{gap:2px;display:grid}.calendar-delivery-editor>header strong{font-size:.76rem}.calendar-delivery-editor>header small{color:var(--sf-text-subtle);font-size:.66rem}.calendar-delivery-editor article{gap:var(--sf-space-2);padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);grid-template-columns:minmax(110px,.8fr) repeat(3,minmax(120px,1fr));align-items:end;display:grid}.calendar-delivery-editor article>strong{color:var(--sf-text);text-transform:capitalize;align-self:center;font-size:.74rem}.calendar-delivery-editor label{font-size:.64rem}.calendar-reference-editor{gap:var(--sf-space-2);display:grid}.calendar-reference-editor>header{justify-content:space-between;align-items:center;gap:var(--sf-space-3);display:flex}.calendar-reference-editor>header span{display:grid}.calendar-reference-editor>header small{color:var(--sf-text-subtle);font-size:.64rem}.calendar-reference-editor>header button,.calendar-reference-editor>div>button{align-items:center;gap:var(--sf-space-1);color:var(--sf-primary);background:0 0;border:0;font-size:.68rem;font-weight:750;display:inline-flex}.calendar-reference-editor>div{gap:var(--sf-space-2);grid-template-columns:minmax(130px,1fr) 120px minmax(180px,1.4fr) 32px;display:grid}.campaign-list{gap:var(--sf-space-2);max-height:220px;margin-bottom:var(--sf-space-4);display:grid;overflow:auto}.campaign-list article{align-items:center;gap:var(--sf-space-2);padding:var(--sf-space-2);border:1px solid var(--sf-border);border-radius:var(--sf-radius-sm);background:var(--sf-surface-subtle);grid-template-columns:8px minmax(0,1fr) 32px 32px;display:grid}.campaign-list article.archived{opacity:.62}.campaign-list article>i{border-radius:999px;width:8px;height:32px}.campaign-list article>span{min-width:0;display:grid}.campaign-list article strong,.campaign-list article small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.campaign-list article strong{font-size:.73rem}.campaign-list article small{color:var(--sf-text-subtle);font-size:.62rem}.campaign-list article button{border-radius:var(--sf-radius-sm);width:30px;height:30px;color:var(--sf-text-muted);background:var(--sf-surface);border:0;place-items:center;display:grid}.brief-toggle{align-items:center;gap:var(--sf-space-3);width:100%;margin:var(--sf-space-3) 0;padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);color:var(--sf-text);text-align:left;grid-template-columns:auto 1fr auto;display:grid}.brief-toggle>span{gap:2px;display:grid}.brief-toggle strong{font-size:.78rem}.brief-toggle small{color:var(--sf-text-subtle);font-size:.66rem}.brief-toggle>svg:last-child{transition:transform .16s}.brief-toggle>svg.rotated{transform:rotate(90deg)}.calendar-brief-fields{padding-bottom:var(--sf-space-3)}.calendar-brief-fields .wide{grid-column:1/-1}.calendar-editor-actions{grid-template-columns:auto 1fr auto auto;display:grid}.playbook-dialog{width:min(620px,100vw - 2rem);max-height:90vh;overflow:auto}.campaign-dialog{width:min(480px,100vw - 2rem)}@media(max-width:1100px){.calendar-workspace{grid-template-columns:210px minmax(0,1fr)}.month-calendar{overflow-x:auto}}@media(max-width:760px){.calendar-page{padding:var(--sf-space-4)}.calendar-heading .heading-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}.calendar-toolbar{flex-direction:column;align-items:stretch}.calendar-period-control{justify-content:space-between}.calendar-period-control strong{min-width:0}.calendar-filters{grid-template-columns:1fr 1fr;display:grid}.calendar-filters select{width:100%;min-width:0}.calendar-view-toggle{grid-column:1/-1}.calendar-view-toggle button{flex:1}.calendar-workspace{flex-direction:column;display:flex}.idea-queue{width:100%;position:static}.idea-list{max-height:none;display:flex;overflow-x:auto}.idea-card{flex:0 0 210px}.month-calendar,.week-calendar,.calendar-agenda,.calendar-table-view{width:100%}.month-calendar{grid-template-columns:repeat(7,minmax(115px,1fr))}.calendar-signal-strip{align-items:stretch}.calendar-reschedule-actions{margin-left:0}.calendar-delivery-editor article,.calendar-reference-editor>div,.calendar-form-grid,.calendar-brief-fields{grid-template-columns:1fr}.calendar-brief-fields .wide{grid-column:auto}.calendar-editor{max-height:96vh}.calendar-editor-actions{grid-template-columns:1fr 1fr}.calendar-editor-actions .text-danger{grid-column:1/-1;justify-self:start}.calendar-editor-actions>span{display:none}.agenda-item{grid-template-columns:56px 4px minmax(0,1fr)}.agenda-platforms{display:none!important}}*{box-sizing:border-box}html{background:var(--workspace)}body{min-width:320px;min-height:100vh;color:var(--sf-text);background:var(--sf-canvas);margin:0}button,input,select,textarea{font:inherit}button,a,select{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,select:focus-visible,input:focus-visible,textarea:focus-visible{outline:2px solid var(--primary);outline-offset:2px}a{color:inherit;text-decoration:none}.app-shell{min-height:100dvh;padding:64px 0 calc(76px + env(safe-area-inset-bottom))}.route-progress{z-index:80;background:#2563eb29;height:3px;position:fixed;inset:0 0 auto;overflow:hidden}.route-progress:after{content:"";background:linear-gradient(90deg,var(--primary),var(--cyan));width:38%;animation:.9s ease-in-out infinite route-progress;position:absolute;inset:0}@keyframes route-progress{0%{transform:translate(-110%)}to{transform:translate(290%)}}.app-shell.has-mobile-workspace-switcher{padding-top:92px}.desktop-rail{display:none}.mobile-bar{z-index:30;height:calc(64px + env(safe-area-inset-top));padding:env(safe-area-inset-top) 14px 0;color:#f5f6fa;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#0e0e11f5;border-bottom:1px solid #30323a;grid-template-columns:42px 42px minmax(0,1fr) 42px;align-items:center;gap:10px;display:grid;position:fixed;inset:0 0 auto}.mobile-bar.has-workspace-switcher{height:calc(92px + env(safe-area-inset-top))}.mobile-context-selects{gap:5px;display:grid}.mobile-bar select{color:#f5f6fa;background:var(--dark-raised);border:1px solid #3a3c44;border-radius:10px;width:100%;height:40px;min-height:0;padding:0 12px;font-weight:650}.mobile-bar.has-workspace-switcher select{height:36px;font-size:.82rem}.mobile-mark,.mobile-menu-button,.icon-button{color:#f5f6fa;background:0 0;border:0;border-radius:10px;place-items:center;min-width:40px;min-height:40px;display:grid}.mobile-menu-button{cursor:pointer}.mobile-drawer-layer{z-index:70;position:fixed;inset:0}.mobile-drawer-backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#06080c94;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mobile-drawer{width:min(86vw,340px);padding:calc(18px + env(safe-area-inset-top)) 14px calc(18px + env(safe-area-inset-bottom));color:#a7abb5;background:var(--rail);border-right:1px solid #30323a;flex-direction:column;display:flex;position:absolute;inset:0 auto 0 0;box-shadow:20px 0 60px #0000003d}.mobile-drawer>header{border-bottom:1px solid #2c2e35;justify-content:space-between;align-items:center;min-height:44px;padding:0 6px 18px;display:flex}.mobile-drawer>header>button{color:#b7bcc7;cursor:pointer;background:0 0;border:0;border-radius:10px;place-items:center;width:40px;height:40px;padding:0;display:grid}.mobile-drawer-brand{color:#fff;align-items:center;gap:11px;font-size:1.08rem;display:flex}.mobile-drawer-brand strong,.app-wordmark{font-variation-settings:"wght" 650,"wdth" 92;letter-spacing:-.035em;font-family:Bahnschrift,Segoe UI Variable Display,Aptos Display,Inter,ui-sans-serif,sans-serif;font-weight:650;font-stretch:87.5%}.mobile-drawer-context{gap:4px;margin:18px 6px 12px;display:grid}.mobile-drawer-context span{color:#777f8d;letter-spacing:.09em;text-transform:uppercase;font-size:.68rem;font-weight:750}.mobile-drawer-context strong{color:#f2f4f8;text-overflow:ellipsis;white-space:nowrap;font-size:.86rem;overflow:hidden}.mobile-drawer>nav{scrollbar-color:#3b424e transparent;scrollbar-width:thin;align-content:start;gap:5px;min-height:0;padding:2px 0 16px;display:grid;overflow-y:auto}.mobile-drawer>nav::-webkit-scrollbar{width:5px}.mobile-drawer>nav::-webkit-scrollbar-thumb{background:#3b424e;border-radius:999px}.mobile-drawer .rail-link{color:#9da4b1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:11px;align-items:center;gap:13px;width:100%;min-height:48px;padding:0 13px;font-size:.9rem;font-weight:650;line-height:1;transition:color .14s,background .14s,border-color .14s;display:flex;position:relative}.mobile-drawer .rail-link svg{color:#777f8e;flex:none}.mobile-drawer .rail-link:hover{color:#eef1f6;background:#191b20;border-color:#292c34}.mobile-drawer .rail-link.is-current{color:#fff;box-shadow:inset 3px 0 var(--cyan),0 5px 16px #00000024;background:linear-gradient(90deg,#202731,#1c2027);border-color:#303945}.mobile-drawer .rail-link.is-current svg{color:var(--cyan)}.mobile-drawer .nav-optional{color:#767f8d;letter-spacing:.03em;text-transform:uppercase;background:#181a1f;border:1px solid #2c3038;border-radius:999px;margin-left:auto;padding:4px 6px;font-size:.58rem;font-weight:750}.mobile-drawer-section-label{color:#626b79;letter-spacing:.11em;text-transform:uppercase;margin:10px 12px 4px;font-size:.65rem;font-weight:800}.mobile-drawer-section-label.production{border-top:1px solid #252830;margin-top:20px;padding-top:18px}.mobile-drawer>footer{border-top:1px solid #30323a;gap:3px;margin-top:auto;padding-top:14px;display:grid}.mobile-drawer-enter-active,.mobile-drawer-leave-active{transition:opacity .18s}.mobile-drawer-enter-active .mobile-drawer,.mobile-drawer-leave-active .mobile-drawer{transition:transform .18s}.mobile-drawer-enter-from,.mobile-drawer-leave-to{opacity:0}.mobile-drawer-enter-from .mobile-drawer,.mobile-drawer-leave-to .mobile-drawer{transform:translate(-100%)}.mark-frame{border:2px solid var(--cyan);border-radius:8px;place-items:center;width:29px;height:29px;display:grid}.mark-play{border-top:5px solid #0000;border-bottom:5px solid #0000;border-left:8px solid #fff;width:0;height:0;margin-left:2px}.app-main{min-width:0;min-height:calc(100dvh - 140px)}.project-context-bar{border-bottom:1px solid var(--border);background:#fff;min-width:0;padding:10px 16px}.context-crumb{min-width:0;color:var(--muted);align-items:center;gap:8px;font-size:.82rem;display:flex}.context-crumb b{color:#b1bac5}.context-crumb strong{color:#263244;white-space:nowrap}.desktop-crumb-brand{display:none}.context-crumb select{color:#111827;text-overflow:ellipsis;min-width:0;height:38px;min-height:38px;padding:0 9px;font-weight:750;overflow:hidden}.mobile-nav{z-index:30;height:calc(68px + env(safe-area-inset-bottom));padding:7px 8px env(safe-area-inset-bottom);color:#a7abb5;background:#0e0e11fa;border-top:1px solid #30323a;grid-template-columns:repeat(4,1fr);display:grid;position:fixed;inset:auto 0 0}.mobile-nav a{border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-size:.75rem;font-weight:650;display:flex}.mobile-nav a.is-current{color:#fff;box-shadow:inset 0 2px var(--cyan);background:#232429}.dashboard-page,.workspace-page{padding:22px 16px 36px}.page-heading{flex-direction:column;gap:18px;margin-bottom:24px;display:flex}.page-heading.compact{margin-bottom:18px}.page-heading h1,.centered-page h1,.auth-card h1{letter-spacing:-.035em;margin:3px 0 4px;font-size:clamp(1.75rem,7vw,2.5rem);line-height:1.08}.page-heading p,.centered-page p{margin:0}.eyebrow{color:var(--primary);letter-spacing:.11em;text-transform:uppercase;font-size:.75rem;font-weight:800;line-height:1.4}.muted{color:var(--muted);line-height:1.55}.heading-actions,.coming-actions,.shot-actions{flex-wrap:wrap;gap:10px;display:flex}.primary-button,.secondary-button,.text-button{cursor:pointer;border:1px solid #0000;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:700;transition:all .14s;display:inline-flex}.primary-button{color:#fff;background:var(--primary);box-shadow:0 8px 24px #2563eb33}.primary-button:hover{background:var(--primary-hover);transform:translateY(-1px)}.secondary-button{color:#263244;background:#fff;border-color:#cbd4df}.secondary-button:hover{border-color:#7b8794}.primary-button:disabled,.secondary-button:disabled{cursor:not-allowed;opacity:.55;transform:none}.text-button{min-height:36px;color:var(--primary);background:0 0;justify-content:flex-start;padding:0}.stat-grid{grid-template-columns:1fr;gap:10px;margin-bottom:28px;display:grid}.stat-grid article{border:1px solid var(--border);background:#fff;border-radius:14px;justify-content:space-between;align-items:flex-start;min-height:104px;padding:17px;display:flex}.stat-grid span{color:var(--muted);font-size:.875rem;font-weight:650}.stat-grid strong{font-size:1.9rem;line-height:1}.projects-section{min-width:0}.section-heading{justify-content:space-between;align-items:end;margin-bottom:13px;display:flex}.section-heading h2{margin:1px 0 0;font-size:1.3rem}.section-heading>span{color:var(--muted);font-size:.875rem}.empty-state{text-align:center;background:#fff;border:1px dashed #bdc7d3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:300px;padding:30px 20px;display:flex}.empty-state.wide{min-height:52vh}.empty-state h2,.empty-state h3{margin:14px 0 6px}.empty-state p{max-width:440px;color:var(--muted);margin:0 0 18px;line-height:1.55}.feature-icon{color:#075985;background:#e0f7fc;border-radius:13px;place-items:center;width:48px;height:48px;display:grid}.project-grid{gap:12px;display:grid}.project-library-tools{justify-content:space-between;align-items:center;gap:12px;margin-bottom:18px;display:flex}.project-library-tools>span{color:var(--muted);flex:none;font-size:.85rem}.library-tabs{background:#e9eef5;border-radius:10px;flex:none;gap:3px;padding:3px;display:flex}.library-tabs button{color:#5c6878;cursor:pointer;background:0 0;border:0;border-radius:8px;align-items:center;gap:7px;min-height:36px;padding:0 11px;font-weight:750;display:inline-flex}.library-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #0f172a1f}.library-tabs span{color:#64748b;background:#e2e8f0;border-radius:999px;min-width:20px;padding:1px 5px;font-size:.7rem}.search-control{width:min(100%,460px);position:relative}.search-control svg{color:#7b8794;position:absolute;top:13px;left:13px}.search-control input{padding-left:40px}.project-card{border:1px solid var(--border);cursor:pointer;background:#fff;border-radius:15px;grid-template-columns:112px 1fr;min-height:152px;transition:all .16s;display:grid;overflow:hidden}.project-card:hover{border-color:#aab6c4;transform:translateY(-2px);box-shadow:0 12px 30px #0f172a14}.project-skeleton{cursor:default;background:linear-gradient(100deg,#f4f6f8 30%,#fff,#f4f6f8 60%) 0 0/250% 100%;border-color:#e5e9ee;min-height:152px;animation:1.25s ease-in-out infinite skeleton-shimmer}@keyframes skeleton-shimmer{0%{background-position:100% 0}to{background-position:-100% 0}}.project-cover{color:#93a0ae;background:linear-gradient(145deg,#1c1d21,#30323a);place-items:center;display:grid}.project-card-body{min-width:0;padding:15px}.project-card-body>div{justify-content:space-between;gap:8px;display:flex}.project-type{color:#075985;text-transform:capitalize;font-size:.72rem;font-weight:800}.ratio-chip{color:var(--muted);background:#f1f5f9;border-radius:6px;padding:2px 7px;font-size:.72rem;font-weight:750}.project-card h3{text-overflow:ellipsis;white-space:nowrap;margin:12px 0 3px;font-size:1rem;overflow:hidden}.project-card p{color:var(--muted);margin:0;font-size:.82rem}.project-card-actions{align-items:center;margin-top:5px}.project-card-actions .text-button{margin-right:auto}.card-action-button{color:#64748b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.card-action-button:hover{color:#172033;background:#f1f5f9;border-color:#d8e0e9}.modal-backdrop{z-index:60;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#030712a3;align-items:flex-end;display:flex;position:fixed;inset:0}.modal-card{width:100%;max-height:92dvh;padding:26px 20px calc(24px + env(safe-area-inset-bottom));background:#fff;border-radius:20px 20px 0 0;position:relative;overflow:auto}.modal-card h2{margin:4px 0 20px}.modal-card.compact{max-width:440px}.project-create-dialog{max-width:860px}.project-dialog-intro{max-width:620px;color:var(--muted);margin:-10px 0 22px;line-height:1.55}.profile-picker{border:0;min-width:0;margin:2px 0 0;padding:0}.profile-picker legend{color:#263244;margin-bottom:8px;font-size:.875rem;font-weight:700}.profile-picker-meta{margin:-4px 0 var(--sf-space-3);color:var(--sf-text-subtle);font-size:.72rem}.profile-group-filter{scrollbar-width:none;gap:6px;padding:1px 0 9px;display:flex;overflow-x:auto}.profile-group-filter::-webkit-scrollbar{display:none}.profile-group-filter button{color:#687184;cursor:pointer;background:#fff;border:1px solid #dfe4ec;border-radius:999px;flex:none;padding:6px 9px;font-size:10px;font-weight:750}.profile-group-filter button.active{color:#5143ce;background:#f0eeff;border-color:#b9b2fb}.profile-grid{gap:9px;display:grid}.profile-option{color:#182235;text-align:left;cursor:pointer;background:#f8fafc;border:1px solid #dce3ec;border-radius:12px;grid-template-columns:38px minmax(0,1fr) 18px;align-items:start;gap:10px;min-width:0;padding:13px;transition:all .14s;display:grid;position:relative}.profile-option:hover{border-color:#a9b8ca;transform:translateY(-1px)}.profile-option.selected{background:#f2f7ff;border-color:#2765e8;box-shadow:0 0 0 2px #2765e817}.profile-option-icon{color:#315dba;background:#fff;border:1px solid #dce5f2;border-radius:10px;place-items:center;width:36px;height:36px;display:grid}.profile-option strong,.profile-option small{display:block}.profile-expand-button{justify-content:center;align-items:center;gap:var(--sf-space-2);width:100%;margin-top:var(--sf-space-3);padding:.65rem var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);color:var(--sf-text-muted);font:inherit;font-size:.78rem;font-weight:700;display:flex}.profile-expand-button:hover{border-color:var(--sf-border-strong);background:var(--sf-surface-raised);color:var(--sf-text)}.profile-option strong{padding-right:4px;font-size:.84rem}.profile-option small{color:#647187;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin-top:4px;font-size:.72rem;font-weight:500;line-height:1.35;display:-webkit-box;overflow:hidden}.profile-check{color:#2765e8;margin-top:2px}.profile-loading{color:var(--muted);text-align:center;background:#f8fafc;border-radius:12px;padding:24px}.workflow-preview{scrollbar-width:none;gap:7px;padding:2px 0 3px;display:flex;overflow-x:auto}.workflow-preview span{color:#244174;background:#edf4ff;border-radius:999px;flex:none;padding:7px 10px;font-size:.72rem;font-weight:750}.workflow-preview span.optional{color:#647187;background:#f1f4f7}.workflow-preview small{font-size:inherit;font-weight:500}.project-create-fields{gap:14px;display:grid}.optional-label{color:#8893a4;font-size:.7rem;font-weight:600}.input-with-icon{display:block;position:relative}.input-with-icon svg{z-index:1;color:#7c8798;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.input-with-icon input{width:100%;padding-left:39px}.project-create-actions{justify-content:flex-end;gap:10px;padding-top:4px;display:flex}.writing-page{background:#f4f6fa;min-height:calc(100dvh - 64px);padding:24px 16px 110px}.writing-heading{justify-content:space-between;align-items:flex-start;gap:18px;max-width:1080px;margin:0 auto 20px;display:flex}.writing-heading h1{margin:3px 0 4px;font-size:clamp(1.65rem,4vw,2.3rem)}.writing-heading>div>p:last-child{max-width:680px;color:var(--muted);margin:0}.save-indicator{color:#687386;background:#fff;border:1px solid #dce2eb;border-radius:999px;align-items:center;gap:5px;min-width:max-content;padding:7px 10px;font-size:.72rem;font-weight:750;display:flex}.save-indicator.saved{color:#087451}.save-indicator.error{color:#b42318}.document-tabs{scrollbar-width:none;background:#e8ecf2;border-radius:12px 12px 0 0;gap:4px;max-width:1080px;margin:0 auto;padding:5px;display:flex;overflow-x:auto}.document-tabs button{color:#657085;cursor:pointer;background:0 0;border:0;border-radius:8px;flex:none;padding:9px 14px;font-size:.78rem;font-weight:750}.document-tabs button.active{color:#172033;background:#fff;box-shadow:0 1px 3px #1923341a}.writing-surface{background:#fff;border:1px solid #dce2eb;border-top:0;border-radius:0 0 16px 16px;max-width:1080px;margin:0 auto;box-shadow:0 14px 40px #1e2a3e0f}.writing-toolbar{color:#758095;border-bottom:1px solid #e3e7ed;grid-template-columns:20px minmax(0,1fr) auto auto;align-items:center;gap:10px;min-height:54px;padding:0 15px;display:grid}.writing-toolbar input{color:#172033;background:0 0;border:0;border-radius:0;height:42px;padding:0;font-size:.96rem;font-weight:780}.writing-toolbar input:focus{box-shadow:none;outline:0}.writing-toolbar span{font-size:.7rem;font-weight:700}.writing-file-actions{border-left:1px solid #e2e6ec;gap:4px;padding-left:6px;display:flex}.writing-file-actions button{color:#596579;cursor:pointer;background:0 0;border:0;border-radius:7px;align-items:center;gap:5px;min-height:34px;padding:0 9px;font-size:.7rem;font-weight:750;display:inline-flex}.writing-file-actions button:hover{color:#1e4fa7;background:#edf4ff}.writing-surface textarea{resize:vertical;color:#20293a;background:#fff;border:0;border-radius:0 0 16px 16px;width:100%;min-height:clamp(390px,58dvh,700px);padding:clamp(22px,5vw,54px);font-family:Georgia,Times New Roman,serif;font-size:clamp(1rem,1.7vw,1.12rem);line-height:1.82;display:block}.writing-surface textarea:focus{outline:0;box-shadow:inset 0 0 0 2px #2765e833}.writing-surface .form-error{margin:0 20px 18px}.writing-footer{justify-content:space-between;align-items:center;gap:12px;max-width:1080px;margin:14px auto 0;display:flex}.writing-footer p{color:#7b8596;align-items:center;gap:7px;margin:0;font-size:.75rem;display:flex}.writing-skeleton{background:linear-gradient(100deg,#e9edf3 30%,#f5f7fa,#e9edf3 70%) 0 0/240% 100%;border-radius:16px;max-width:1080px;min-height:560px;margin:0 auto;animation:1.4s infinite shimmer}.writing-workspace{grid-template-columns:minmax(0,1fr);gap:12px;max-width:1440px;margin:0 auto;display:grid}.writer-document-rail{scrollbar-width:none;background:#e9edf3;border-radius:12px;gap:6px;padding:5px;display:flex;overflow-x:auto}.writer-project-title{display:none}.writer-document-rail>button{color:#657085;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:8px;gap:2px;min-width:max-content;padding:9px 28px 9px 11px;display:grid;position:relative}.writer-document-rail>button span{font-size:.78rem;font-weight:780}.writer-document-rail>button small{font-size:.62rem}.writer-document-rail>button i{background:#aeb6c2;border-radius:50%;width:7px;height:7px;position:absolute;top:13px;right:10px}.writer-document-rail>button i.complete{background:#16b881;box-shadow:0 0 0 3px #16b8811f}.writer-document-rail>button.active{color:#172033;background:#fff;box-shadow:0 1px 4px #1923341a}.writer-center{min-width:0}.writer-canvas-header{justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:7px 3px 13px;display:flex}.writer-canvas-header p{color:#758095;text-overflow:ellipsis;white-space:nowrap;margin:0 0 2px;font-size:.67rem;font-weight:700;overflow:hidden}.writer-canvas-header h1{color:#172033;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.2rem;overflow:hidden}.writer-header-actions{align-items:center;gap:5px;display:flex}.writer-header-actions>button,.writer-context-head button{color:#667286;cursor:pointer;background:#fff;border:1px solid #dce2eb;border-radius:9px;place-items:center;width:36px;height:36px;display:grid}.writer-header-actions>button:hover,.writer-header-actions>button.active{color:#245fda;background:#edf4ff;border-color:#bad0fa}.writer-center .writing-surface{border-top:1px solid #dce2eb;border-radius:16px;margin:0}.writer-launchpad{background:linear-gradient(145deg,#f7f9fc,#f0f5fd);border:1px solid #dce5f2;border-radius:14px;margin:clamp(18px,4vw,42px) clamp(18px,5vw,54px) 0;padding:clamp(20px,4vw,34px)}.writer-launchpad h2{color:#172033;margin:5px 0 7px;font-size:clamp(1.15rem,3vw,1.45rem)}.writer-launchpad>p:not(.eyebrow){color:#657085;max-width:620px;margin:0;font-size:.83rem;line-height:1.55}.writer-launchpad>div{gap:8px;margin-top:20px;display:grid}.writer-launchpad button{color:#2a559f;text-align:left;cursor:pointer;background:#fff;border:1px solid #dce3ec;border-radius:10px;grid-template-columns:24px minmax(0,1fr);align-items:start;gap:10px;min-width:0;padding:13px;display:grid}.writer-launchpad button:hover{border-color:#8fb0ec;transform:translateY(-1px)}.writer-launchpad button strong,.writer-launchpad button small{display:block}.writer-launchpad button strong{color:#1c2738;font-size:.8rem}.writer-launchpad button small{color:#778296;margin-top:3px;font-size:.67rem;line-height:1.35}.writer-launchpad+textarea{min-height:260px}.writer-context-rail{background:#fff;border:1px solid #dce2eb;border-radius:14px;align-content:start;gap:10px;padding:14px;display:grid}.writer-context-head{color:#283448;justify-content:space-between;align-items:center;font-size:.78rem;font-weight:800;display:flex}.writer-context-head button{border:0;width:30px;height:30px}.writer-context-rail section{border-top:1px solid #e6e9ee;padding:14px 0}.writer-context-rail section>strong{color:#273348;margin-top:6px;font-size:.8rem;display:block}.writer-progress{background:#e8edf3;border-radius:999px;height:5px;margin-top:11px;overflow:hidden}.writer-progress span{background:linear-gradient(90deg,#2864e6,#1fc7d5);height:100%;display:block}.writer-project-facts dl{gap:11px;margin:12px 0 0;display:grid}.writer-project-facts dl div{justify-content:space-between;gap:10px;display:flex}.writer-project-facts dt{color:#7a8596;font-size:.7rem}.writer-project-facts dd{color:#2d394c;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;margin:0;font-size:.7rem;font-weight:750;overflow:hidden}.writer-workflow-state{gap:8px;display:grid}.writer-workflow-state>label{color:#343b49;justify-content:space-between;align-items:center;gap:10px;font-size:11px;font-weight:700;display:flex}.writer-workflow-state>label>span{align-items:center;gap:5px;min-width:0;display:flex}.writer-workflow-state>label small{color:#8a91a0;font-size:9px;font-weight:600}.writer-workflow-state select{color:#4a5261;background:#fff;border:1px solid #dfe4ec;border-radius:7px;max-width:116px;min-height:30px;padding:0 26px 0 8px;font-size:10px}.writer-context-copy{color:#657085;margin:8px 0 0;font-size:.74rem;line-height:1.55}.writer-production-lens>strong{color:var(--sf-text);line-height:1.45}.writer-production-lens ul{gap:var(--sf-space-2);margin:var(--sf-space-3) 0 0;padding:0;list-style:none;display:grid}.writer-production-lens li{align-items:flex-start;gap:var(--sf-space-2);color:var(--sf-text-muted);font-size:.7rem;line-height:1.4;display:flex}.writer-production-lens li svg{color:var(--sf-success);flex:none;margin-top:2px}.guided-profile-lens{gap:var(--sf-space-2);padding:var(--sf-space-4);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);display:grid}.guided-profile-lens>span{color:var(--sf-primary);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:800}.guided-profile-lens p{color:var(--sf-text);margin:0;font-size:.8rem;font-weight:700;line-height:1.45}.guided-profile-lens div{gap:var(--sf-space-2);flex-wrap:wrap;display:flex}.guided-profile-lens small{border:1px solid var(--sf-border);color:var(--sf-text-muted);background:var(--sf-surface);border-radius:999px;padding:.3rem .5rem;font-size:.64rem}.writer-focus-mode .writer-document-rail,.writer-focus-mode .writer-context-rail{display:none}.writer-focus-mode .writing-workspace{grid-template-columns:1fr;max-width:900px}.transcript-page{background:#f4f6fa;min-height:calc(100dvh - 64px);padding:24px 16px 110px}.transcript-heading,.transcript-generator,.transcript-summary,.transcript-list,.transcript-empty,.transcript-page>.form-error{max-width:1080px;margin-inline:auto}.transcript-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:18px;display:flex}.transcript-heading h1{margin:3px 0 4px;font-size:clamp(1.65rem,4vw,2.3rem)}.transcript-heading>div>p:last-child{color:var(--muted);margin:0}.transcript-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.transcript-summary{scrollbar-width:none;align-items:center;gap:8px;margin-bottom:12px;display:flex;overflow-x:auto}.transcript-summary>span{color:#687386;background:#fff;border:1px solid #dce2eb;border-radius:9px;flex:none;padding:8px 10px;font-size:.72rem}.transcript-summary strong{color:#1c2738}.transcript-save-state{margin-left:auto}.transcript-list{background:#fff;border:1px solid #dce2eb;border-radius:14px;overflow:hidden;box-shadow:0 12px 34px #1e2a3e0d}.transcript-list article{border-bottom:1px solid #e7eaf0;grid-template-columns:34px minmax(0,1fr) 34px;align-items:start;gap:11px;padding:16px;display:grid}.transcript-list article:last-child{border-bottom:0}.cue-number{color:#8a94a5;padding-top:8px;font-size:.72rem;font-weight:800}.cue-content{gap:9px;min-width:0;display:grid}.cue-times{align-items:center;gap:6px;display:flex}.cue-times input{color:#435069;background:#f5f7fa;border:1px solid #e1e5eb;width:122px;height:34px;padding:0 8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.7rem}.cue-times span{color:#9aa3b2}.cue-content textarea{resize:vertical;color:#20293a;background:#fff;border:1px solid #dce2eb;border-radius:9px;min-height:62px;padding:10px 11px;font-size:.88rem;line-height:1.55}.cue-delete{color:#9a6070;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:34px;height:34px;display:grid}.cue-delete:hover{color:#b42318;background:#fff0f0}.transcript-empty{color:#718096;text-align:center;background:#fff;border:1px solid #dce2eb;border-radius:14px;justify-items:center;padding:70px 20px;display:grid}.transcript-empty h2{color:#1d2738;margin:12px 0 5px}.transcript-empty p{margin:0 0 18px}.voiceover-page{background:#f4f6fa;min-height:calc(100dvh - 64px);padding:24px 16px 110px}.voiceover-take-entry{background:#fff;border:1px solid #e1e5ec;border-radius:13px;grid-template-columns:repeat(2,minmax(0,220px)) 1fr;align-items:end;gap:14px;padding:14px 18px;display:grid}.voiceover-take-entry label{color:#565e6d;gap:6px;font-size:11px;font-weight:750;display:grid}.voiceover-take-entry input{color:#202532;background:#fafbfc;border:1px solid #dce1e9;border-radius:9px;min-height:38px;padding:0 11px}.voiceover-take-entry p{color:#7b8391;margin:0;font-size:11px;line-height:1.5}.voiceover-takes{background:#fff;border:1px solid #e1e5ec;border-radius:14px;gap:8px;padding:18px;display:grid}.voiceover-takes>header,.voiceover-takes>header>div,.voiceover-takes article{align-items:center;display:flex}.voiceover-takes>header{justify-content:space-between;margin-bottom:4px}.voiceover-takes>header>div{gap:9px}.voiceover-takes>header span,.voiceover-takes article>div{gap:2px;display:grid}.voiceover-takes header strong,.voiceover-takes article strong{color:#202532;font-size:12px}.voiceover-takes header small,.voiceover-takes article small{color:#7b8391;font-size:10px}.voiceover-takes header b{text-align:center;color:#425068;background:#edf1f6;border-radius:999px;min-width:25px;padding:4px 7px;font-size:10px}.voiceover-takes article{background:#fbfcfd;border:1px solid #e5e8ee;border-radius:10px;gap:10px;min-height:58px;padding:9px 10px 9px 13px}.voiceover-takes article.selected{background:#f2fbf8;border-color:#9bdac9}.voiceover-takes article>div{flex:1;min-width:0}.voiceover-takes article>span{color:#16765f;align-items:center;gap:4px;font-size:10px;font-weight:800;display:inline-flex}.voiceover-takes article .secondary-button{min-height:32px;padding:0 10px;font-size:10px}@media(max-width:760px){.voiceover-take-entry{grid-template-columns:1fr;align-items:stretch}}.voiceover-heading,.voiceover-page>.production-generator,.voiceover-player-card,.voiceover-empty,.voiceover-progress,.voiceover-page>.form-error,.voiceover-skeleton{max-width:920px;margin-inline:auto}.production-generator{background:#fff;border:1px solid #dce2eb;border-radius:16px;grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:16px 20px;margin-bottom:18px;padding:18px;display:grid;box-shadow:0 10px 30px #1e2a3e0b}.production-generator-copy{grid-column:1/-1;align-items:center;gap:11px;display:flex}.generator-icon{color:#205de0;background:#edf3ff;border-radius:11px;flex:none;place-items:center;width:38px;height:38px;display:grid}.production-generator h2{margin:0 0 2px;font-size:1rem}.production-generator p{color:#687386;margin:0;font-size:.78rem;line-height:1.45}.production-generator-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.production-generator label{color:#5f697b;gap:5px;font-size:.68rem;font-weight:750;display:grid}.production-generator .generator-check{background:#fff;border:1px solid #dce1e9;border-radius:9px;align-items:center;gap:9px;min-height:42px;padding:7px 10px;display:flex}.production-generator .generator-check input{width:16px;min-height:16px;margin:0}.production-generator .generator-check span{gap:1px;display:grid}.production-generator .generator-check strong{color:#303744;font-size:11px}.production-generator .generator-check small{color:#7c8493;font-size:9px;font-weight:500}.production-generator input,.production-generator select{color:#20293a;background:#f7f8fb;border:1px solid #dce2eb;border-radius:9px;width:100%;height:40px;padding:0 10px}.production-generator .generator-note,.production-generator .stale-warning{grid-column:1/-1}.stale-warning{background:#fff8e8;border:1px solid #f2dfae;border-radius:9px;padding:9px 11px;color:#8a5710!important;margin-top:10px!important;font-size:.74rem!important}.transcript-generator{grid-template-columns:minmax(220px,1fr) minmax(180px,260px) auto}.transcript-generator .production-generator-copy{grid-column:auto}@media(max-width:760px){.production-generator,.transcript-generator{grid-template-columns:1fr;align-items:stretch}.production-generator-grid{grid-template-columns:1fr 1fr}.transcript-generator .production-generator-copy{grid-column:1}.production-generator .primary-button{width:100%}}@media(max-width:480px){.production-generator-grid{grid-template-columns:1fr}}.voiceover-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:24px;display:flex}.voiceover-heading h1{margin:3px 0 4px;font-size:clamp(1.65rem,4vw,2.3rem)}.voiceover-heading p:last-child{max-width:600px;color:var(--muted);margin:0}.voiceover-heading p span{color:#7a5d19}.voiceover-player-card{background:#fff;border:1px solid #dce2eb;border-radius:18px;grid-template-columns:minmax(180px,.42fr) minmax(0,1fr);display:grid;overflow:hidden;box-shadow:0 16px 44px #1e2a3e12}.audio-art{color:#75e9f4;background:radial-gradient(circle at 30% 30%,#1fbbd647,#0000 36%),linear-gradient(145deg,#111b31,#20294a);place-items:center;min-height:290px;display:grid}.audio-details{flex-direction:column;justify-content:center;min-width:0;padding:clamp(24px,5vw,46px);display:flex}.audio-details h2{text-overflow:ellipsis;white-space:nowrap;margin:5px 0 6px;font-size:1.15rem;overflow:hidden}.audio-details>span{color:var(--muted);font-size:.75rem}.audio-details audio{width:100%;margin:24px 0 18px}.audio-actions{gap:9px;display:flex}.audio-remove{color:#a43b35;cursor:pointer;background:#fff5f4;border:1px solid #f2d2cf;border-radius:10px;align-items:center;gap:7px;min-height:44px;padding:0 14px;font-weight:750;display:inline-flex}.voiceover-empty{color:#748096;text-align:center;background:#fff;border:1px dashed #c9d1dc;border-radius:18px;justify-items:center;padding:clamp(55px,10vw,100px) 22px;display:grid}.voiceover-empty h2{color:#202a3a;margin:13px 0 6px}.voiceover-empty p{max-width:530px;margin:0 0 20px}.voiceover-progress{background:#fff;border:1px solid #dce2eb;border-radius:11px;margin-top:14px;padding:14px}.voiceover-progress div{background:#e7ebf1;border-radius:999px;height:5px;overflow:hidden}.voiceover-progress div span{background:linear-gradient(90deg,#2864e6,#20c9d8);height:100%;transition:width .18s;display:block}.voiceover-progress p{color:var(--muted);margin:8px 0 0;font-size:.75rem}.voiceover-skeleton{min-height:350px}.nav-optional{color:#707785;letter-spacing:.04em;text-transform:uppercase;margin-left:auto;font-size:.58rem;font-weight:750}.modal-actions{justify-content:flex-end;gap:10px;margin-top:22px;display:flex}.danger-button{color:#fff;cursor:pointer;background:#b42318;border:1px solid #b42318;border-radius:10px;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-weight:750;display:inline-flex}.danger-button:disabled{cursor:not-allowed;opacity:.55}.modal-close{cursor:pointer;background:#f1f5f9;border:0;border-radius:10px;place-items:center;width:40px;height:40px;display:grid;position:absolute;top:16px;right:16px}form{gap:16px;display:grid}label{color:#263244;gap:7px;font-size:.875rem;font-weight:700;display:grid}input,select,textarea{color:#111827;background:#fff;border:1px solid #aeb9c6;border-radius:9px;width:100%;min-height:44px;padding:10px 12px}textarea{resize:vertical}.optional{color:var(--muted);margin-left:4px;font-weight:500}.form-error,.notice-error{color:#b91c1c;background:#fee2e2;border-radius:9px;margin:0;padding:11px 13px;font-size:.875rem}.auth-page{color:#f5f6fa;background:radial-gradient(circle at 80% 15%,#183565 0,#0000 28%),#0e0e11;place-items:center;min-height:100dvh;padding:24px 16px;display:grid}.auth-card{background:#17181c;border:1px solid #30323a;border-radius:18px;width:min(100%,430px);padding:24px;box-shadow:0 24px 70px #00000059}.auth-brand{align-items:center;gap:10px;margin-bottom:46px;font-size:1.05rem;display:flex}.auth-card .muted{color:#a7abb5;margin:0 0 25px}.auth-card label{color:#e7e9ed}.auth-card input{color:#fff;background:#232429;border-color:#50535d}.auth-card .primary-button{width:100%;margin-top:4px}.auth-note{color:#8f96a3;text-align:center;margin:18px 0 0;font-size:.8rem}.centered-page{place-items:center;min-height:calc(100dvh - 140px);padding:24px 16px;display:grid}.onboarding-card,.coming-card{border:1px solid var(--border);background:#fff;border-radius:18px;width:min(100%,560px);padding:25px;box-shadow:0 18px 50px #0f172a14}.onboarding-card>.feature-icon{margin-bottom:20px}.onboarding-card form{margin-top:24px}.coming-card{text-align:center}.coming-card .feature-icon{margin:0 auto 12px}.status-pill{color:#92400e;background:#fef3c7;border-radius:999px;padding:5px 9px;font-size:.75rem;font-weight:800;display:inline-block}.status-pill.neutral{color:#475569;background:#e9eef4}.coming-card p{max-width:420px;color:var(--muted);margin:0 auto 22px;line-height:1.55}.coming-actions{justify-content:center}.sr-only{clip:rect(0,0,0,0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.shot-foundation{gap:13px;display:grid}.shot-preview,.shot-context{border:1px solid var(--border);background:#fff;border-radius:14px;padding:14px}.preview-frame{aspect-ratio:16/9;color:#a7abb5;background:#0e0e11;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:10px;display:flex}.shot-actions{z-index:10;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#eff3f5e6;border-radius:12px;padding:10px;position:sticky;bottom:82px}.shot-context h2{margin:3px 0 7px}.shot-context>p:last-child{color:var(--muted);margin:0;line-height:1.6}.shot-workspace-page{background:radial-gradient(circle at 72% 4%,#6366f112,#0000 32rem),#f3f4f7;gap:13px;padding:14px 14px 24px;display:grid}.shots-mode-switcher{background:#e5e9ef;border:1px solid #d8dee6;border-radius:11px;order:-1;grid-template-columns:1fr 1fr;gap:4px;width:fit-content;max-width:100%;padding:4px;display:grid}.shots-mode-switcher a{color:#657184;white-space:nowrap;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;padding:0 13px;font-size:.76rem;font-weight:750;display:flex}.shots-mode-switcher a.active{color:#172033;background:#fff;box-shadow:0 2px 9px #1b273a1c}.shots-mode-switcher a.active svg{color:#2563eb}.media-source-panel{color:#e9edf7;background:linear-gradient(165deg,#121827,#182137 58%,#111725);border:1px solid #29344e;border-radius:14px;order:2;min-width:0;overflow:hidden;box-shadow:0 18px 46px #141c3224}.media-panel-tabs{border-bottom:1px solid #2b3650;grid-template-columns:repeat(4,minmax(0,1fr));padding:4px 6px 0;display:grid}.media-panel-tabs button{color:#8f96a3;cursor:pointer;background:0 0;border:0;min-height:43px;font-weight:750;position:relative}.media-panel-tabs button.active{color:#fff}.media-panel-tabs button.active:after{content:"";background:#818cf8;border-radius:2px;height:2px;position:absolute;bottom:-1px;left:16px;right:16px}.media-panel-tabs button>span{color:#dbeafe;background:#303846;border-radius:999px;place-items:center;min-width:17px;height:17px;margin-left:3px;font-size:.58rem;display:inline-grid}.stock-search-form{border-bottom:1px solid #2b3650;gap:9px;padding:12px}.stock-search-input{position:relative}.stock-search-input svg{color:#8f96a3;position:absolute;top:13px;left:12px}.stock-search-input input,.stock-filters select{color:#fff;background:#ffffff13;border-color:#3b4764}.stock-search-input input{padding-left:38px}.search-term-chips{gap:6px;padding-bottom:2px;display:flex;overflow-x:auto}.search-term-chips button{color:#dfe3ff;cursor:pointer;background:#6366f129;border:1px solid #818cf859;border-radius:999px;flex:none;min-height:30px;padding:0 9px;font-size:.72rem}.filter-toggle{color:#e9edf7;text-align:left;cursor:pointer;background:#ffffff0e;border:1px solid #35415d;border-radius:8px;grid-template-columns:auto auto minmax(0,1fr) auto;align-items:center;gap:7px;min-height:36px;padding:0 10px;display:grid}.filter-toggle span{font-size:.75rem;font-weight:750}.filter-toggle small{color:#98a2b8;text-align:right;text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;font-size:.66rem;overflow:hidden}.filter-toggle svg:last-child{transition:transform .16s}.filter-toggle svg:last-child.open{transform:rotate(180deg)}.stock-filters{gap:7px;padding-bottom:2px;display:flex;overflow-x:auto}.stock-filters select{color-scheme:dark;flex:1 0 126px;min-width:126px;min-height:38px;padding:7px 8px;font-size:.76rem}.stock-filters option{color:#f8fafc;background:#1d273b}.media-search-button,.load-more-button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#6366f1,#4f46e5);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:40px;font-weight:750;display:inline-flex}.media-search-button:disabled,.load-more-button:disabled{opacity:.55;cursor:wait}.spin{animation:.8s linear infinite media-spin}@keyframes media-spin{to{transform:rotate(360deg)}}.provider-statuses{flex-wrap:wrap;gap:5px;padding:9px 12px 0;display:flex}.provider-statuses span{color:#86efac;text-transform:capitalize;background:#163524;border-radius:6px;padding:3px 6px;font-size:.64rem}.provider-statuses span.error{color:#fdba74;background:#42220f}.media-error{color:#fecaca;background:#451a1a;border-radius:8px;margin:9px 12px 0;padding:9px;font-size:.76rem}.stock-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;padding:12px;display:grid}.stock-result-card{color:#e5e7eb;text-align:left;cursor:pointer;background:#0d1320;border:1px solid #34405b;border-radius:9px;min-width:0;padding:0;overflow:hidden}.stock-result-card:hover,.stock-result-card.candidate{border-color:#a5b4fc;box-shadow:0 0 0 2px #818cf847}.stock-thumbnail{aspect-ratio:16/9;background:#0e0e11;display:block;position:relative;overflow:hidden}.stock-thumbnail img,.stock-thumbnail video{object-fit:cover;width:100%;height:100%;display:block}.media-card-name{z-index:3;color:#fff;text-align:left;text-overflow:ellipsis;white-space:nowrap;opacity:0;pointer-events:none;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#050912c7;border:1px solid #ffffff1f;border-radius:7px;padding:6px 8px;font-size:.66rem;font-weight:680;line-height:1.2;transition:opacity .14s,transform .14s;position:absolute;inset:auto 6px 6px;overflow:hidden;transform:translateY(4px)}.stock-result-card:hover .media-card-name,.stock-result-card:focus-visible .media-card-name{opacity:1;transform:translateY(0)}.duration-badge,.preview-badge{color:#fff;background:#030712c2;border-radius:5px;padding:3px 5px;font-size:.58rem;font-weight:750;position:absolute}.duration-badge{top:6px;right:6px}.preview-badge{align-items:center;gap:3px;display:inline-flex;top:6px;left:6px}.media-empty{color:#7e8794;text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:7px;min-height:180px;padding:22px;display:flex}.media-empty strong{color:#cbd0d8;font-size:.84rem}.media-empty span{max-width:240px;font-size:.7rem;line-height:1.45}.load-more-button{color:#dbeafe;background:#252f46;border:1px solid #385080;width:calc(100% - 24px);margin:0 12px 10px}.provider-credit{color:#777f8c;margin:4px 12px 12px;font-size:.62rem;line-height:1.45}.shortlist-panel{padding:12px}.shortlist-heading{justify-content:space-between;align-items:end;gap:12px;margin-bottom:12px;display:flex}.shortlist-heading p,.shortlist-heading h2{margin:0}.shortlist-heading p{color:#858b96;letter-spacing:.06em;text-transform:uppercase;font-size:.65rem}.shortlist-heading h2{margin-top:2px;font-size:1rem}.shortlist-heading>span{color:#d8dbee;text-align:center;background:#25272d;border-radius:999px;min-width:27px;padding:5px 8px;font-size:.7rem;font-weight:800}.shortlist-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.shortlist-card{border:1px solid #303239;border-radius:10px;min-width:0;position:relative}.shortlist-card.used{border-color:#34d399}.shortlist-preview{aspect-ratio:16/9;cursor:pointer;background:#090a0c;border:0;border-radius:9px;width:100%;padding:0;display:block;position:relative;overflow:hidden}.shortlist-preview img,.shortlist-preview video{object-fit:cover;width:100%;height:100%;display:block}.shortlist-remove{z-index:3;color:#fff;cursor:pointer;background:#08090cc2;border:1px solid #ffffff2e;border-radius:7px;place-items:center;width:25px;height:25px;padding:0;display:grid;position:absolute;top:6px;right:6px}.shortlist-empty{min-height:300px}.shortlist-empty .media-search-button{margin-top:8px;padding:0 16px}.provider-credit a{color:#bae6fd}.uploads-panel{gap:12px;padding:12px;display:grid}.upload-dropzone{color:#a5b4fc;text-align:center;background:linear-gradient(145deg,#6366f11f,#0f172a38);border:1px dashed #53617e;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:8px;min-height:190px;padding:22px 14px;transition:border-color .16s,background .16s;display:flex}.upload-dropzone.dragging{background:#6366f138;border-color:#a5b4fc}.upload-dropzone strong{color:#f8fafc;font-size:.85rem}.upload-dropzone span{color:#98a2b8;font-size:.68rem;line-height:1.45}.upload-dropzone .media-search-button{min-height:36px;margin-top:5px;padding:0 15px}.upload-queue{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.upload-item{aspect-ratio:16/9;background:#090d16;border:1px solid #465471;border-radius:9px;position:relative;overflow:hidden}.upload-item>img,.upload-item>video{object-fit:cover;width:100%;height:100%;display:block}.upload-tile-shade{background:linear-gradient(#03071214,#030712d1);position:absolute;inset:0}.upload-tile-copy{gap:2px;min-width:0;display:grid;position:absolute;bottom:12px;left:8px;right:8px}.upload-item strong{color:#e9edf7;text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;overflow:hidden}.upload-tile-copy span,.upload-item p{color:#98a2b8;margin:0;font-size:.62rem}.upload-item p{color:#fecaca;position:absolute;bottom:5px;left:8px;right:8px}.upload-item>button{z-index:2;color:#dbeafe;cursor:pointer;background:#252f46;border:1px solid #465471;border-radius:7px;place-items:center;min-width:27px;min-height:27px;padding:0 7px;font-size:.64rem;display:grid;position:absolute;top:7px;right:7px}.upload-progress{z-index:2;background:#28334a;border-radius:99px;height:4px;position:absolute;bottom:0;left:0;right:0;overflow:hidden}.upload-progress i{border-radius:inherit;background:linear-gradient(90deg,#6366f1,#22d3ee);height:100%;transition:width .12s linear;display:block}.upload-done{z-index:2;color:#4ade80;position:absolute;top:9px;right:9px}.uploaded-results{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.uploaded-results h3{color:#cbd5e1;grid-column:1/-1;margin:2px 0 0;font-size:.72rem}.upload-card-wrap{min-width:0;position:relative}.upload-card-wrap>.stock-result-card{width:100%;display:block}.upload-trash{z-index:3;color:#e5e7eb;opacity:.72;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712ad;border:1px solid #ffffff29;border-radius:7px;place-items:center;width:27px;height:27px;padding:0;display:grid;position:absolute;top:6px;right:6px}.upload-card-wrap:hover .upload-trash,.upload-trash:focus-visible{color:#fff;opacity:1;background:#7f1d1ddb}.upload-trash:disabled{opacity:.4;cursor:wait}.ai-workspace{gap:13px;padding:12px;display:grid}.ai-mode-toggle{background:#060a1361;border:1px solid #303b53;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;padding:4px;display:grid}.ai-mode-toggle button{color:#8f99aa;cursor:pointer;background:0 0;border:0;border-radius:7px;justify-content:center;align-items:center;gap:7px;min-height:37px;font-size:.73rem;font-weight:750;display:flex}.ai-mode-toggle button.active{color:#f8fafc;background:#293450;box-shadow:0 2px 8px #02061752}.ai-mode-toggle button.active svg{color:#a5b4fc}.ai-model-field,.ai-prompt-field{color:#d7ddec;gap:6px;min-width:0;font-size:.68rem;font-weight:750;display:grid}.ai-model-field select,.ai-prompt-field textarea{color:#eef2ff;background:#fff1;border:1px solid #3a4661;border-radius:9px;width:100%;min-width:0}.ai-model-field select{color:#8f99aa;opacity:1}.ai-prompt-field>span{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-prompt-field>span small{color:#778297;font-size:.6rem;font-weight:600}.ai-prompt-field textarea{resize:vertical;min-height:184px;padding:11px;font-size:.76rem;line-height:1.55}.ai-prompt-field textarea:focus{background:#ffffff16;border-color:#818cf8;outline:0;box-shadow:0 0 0 3px #6366f126}.ai-prompt-actions{grid-template-columns:minmax(0,1fr) auto;gap:7px;display:grid}.ai-prompt-actions button{color:#dce5ff;cursor:pointer;background:#26334d;border:1px solid #405276;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:37px;padding:0 11px;font-size:.68rem;font-weight:750;display:flex}.ai-prompt-actions button:first-child{color:#fff;background:linear-gradient(135deg,#5758df,#4338ca);border-color:#6768ec}.ai-prompt-actions button:disabled{opacity:.42;cursor:not-allowed}.ai-reference-control{color:#738096;background:#ffffff09;border:1px dashed #38435a;border-radius:9px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px;display:grid}.ai-reference-control>span{gap:2px;min-width:0;display:grid}.ai-reference-control strong{color:#aab3c2;font-size:.7rem}.ai-reference-control small{color:#737e91;text-overflow:ellipsis;white-space:nowrap;font-size:.61rem;overflow:hidden}.ai-reference-control b{color:#a5b4fc;letter-spacing:.03em;text-transform:uppercase;background:#6366f121;border-radius:999px;padding:3px 6px;font-size:.55rem}.ai-notice{color:#bbf7d0;background:#14532d6b;border:1px solid #4ade8038;border-radius:8px;margin:0;padding:9px 10px;font-size:.67rem;line-height:1.4}.ai-workspace>.media-error{margin:0}.ai-external-handoff{background:linear-gradient(140deg,#6366f11f,#0ea5e90e);border:1px solid #3a4660;border-radius:10px;gap:10px;padding:12px;display:grid}.ai-external-handoff>span{gap:3px;display:grid}.ai-external-handoff strong{color:#f3f5fb;font-size:.73rem}.ai-external-handoff small{color:#929caf;font-size:.64rem;line-height:1.45}.ai-external-handoff .media-search-button{min-height:37px;padding:0 13px}.ai-generation-options{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-generation-options label{color:#9ca6b9;gap:5px;font-size:.62rem;font-weight:700;display:grid}.ai-generation-options select{color:#e8ebf3;background:#202a3e;border:1px solid #3a4660;border-radius:8px;min-width:0;min-height:38px;padding:0 9px;font-size:.68rem}.ai-generation-options .ai-audio-option{color:#c0c7d5;cursor:pointer;grid-column:1/-1;align-items:center;gap:7px;display:flex}.ai-audio-option input{accent-color:#6a63ff}.ai-generate-button{color:#fff;text-transform:capitalize;cursor:pointer;background:linear-gradient(135deg,#645cf6,#2767e8);border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-height:42px;font-size:.72rem;font-weight:800;display:flex;box-shadow:0 10px 25px #3156d738}.ai-generate-button:disabled{opacity:.45;box-shadow:none;cursor:not-allowed}.ai-model-note{text-align:center;color:#8995a9!important;margin:-4px 0 0!important;font-size:.61rem!important}.ai-generation-history{border-top:1px solid #374156;gap:0;display:grid}.ai-generation-history>h3{color:#aab3c3;text-transform:uppercase;letter-spacing:.05em;margin:12px 0 5px;font-size:.64rem}.ai-generation-history article{border-bottom:1px solid #313b50;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:7px;min-width:0;padding:8px 0;display:grid}.ai-generation-history article>span:nth-child(2){gap:2px;min-width:0;display:grid}.ai-generation-history strong{color:#e3e7ef;text-overflow:ellipsis;white-space:nowrap;font-size:.65rem;overflow:hidden}.ai-generation-history small{color:#8994a7;text-transform:capitalize;font-size:.57rem}.ai-job-state{color:#9da8ba;background:#273146;border-radius:7px;place-items:center;width:24px;height:24px;display:grid}.ai-job-state.succeeded{color:#58d4a4;background:#24a77421}.ai-job-state.failed{color:#ff8e83;background:#cc474224}.ai-generation-history button{color:#aebeff;cursor:pointer;background:0 0;border:1px solid #465272;border-radius:7px;padding:5px 8px;font-size:.59rem;font-weight:750}.media-source-panel{color:#f3f4f6;background:#111215;border-color:#2a2c32;box-shadow:0 18px 48px #0a0b0e38}.media-panel-tabs{background:#111215;border-color:#2a2c32}.media-panel-tabs button{color:#8c909a;font-size:.78rem}.media-source-panel.ai-active{flex-direction:column;height:calc(100dvh - 92px);min-height:540px;display:flex;overflow:hidden}.media-source-panel.ai-active>.media-panel-tabs{flex:none}.media-source-panel.ai-active>.ai-workspace{flex:auto;min-height:0}.ai-workspace{color:#f4f4f5;background:#111215;flex-direction:column;gap:0;padding:0;display:flex}.ai-fixed-controls{z-index:3;background:#111215;border-bottom:1px solid #292b31;flex:none;gap:11px;padding:15px 15px 12px;display:grid}.ai-fixed-controls.collapsed{gap:0;padding-block:10px}.ai-fixed-controls.collapsed>:not(.ai-workspace-heading){display:none}.ai-workspace-heading{justify-content:space-between;align-items:end;gap:12px;padding:2px 1px 1px;display:flex}.ai-workspace-heading div{min-width:0}.ai-workspace-heading p{color:#777b85;text-overflow:ellipsis;white-space:nowrap;margin:0 0 4px;font-size:.66rem;font-weight:650;overflow:hidden}.ai-workspace-heading h2{color:#f6f6f7;letter-spacing:-.02em;margin:0;font-size:.94rem}.ai-workspace-heading>span{color:#b7bac3;background:#222329;border-radius:6px;flex:none;padding:4px 7px;font-size:.61rem;font-weight:700}.ai-heading-actions{align-items:center;gap:var(--sf-space-1);flex:none;display:flex}.ai-heading-actions>span{border-radius:var(--sf-radius-sm);background:var(--sf-studio-control);color:var(--sf-studio-muted);padding:4px 7px;font-size:.61rem;font-weight:700}.ai-heading-actions>button{border:1px solid var(--sf-studio-border);border-radius:var(--sf-radius-sm);background:var(--sf-studio-control);width:29px;height:29px;color:var(--sf-studio-muted);cursor:pointer;place-items:center;padding:0;display:grid}.ai-heading-actions>button:hover{background:var(--sf-studio-control-hover);color:var(--sf-studio-text)}.ai-extension-source{background:#1b1c21;border:1px solid #343640;border-radius:10px;grid-template-columns:48px minmax(0,1fr) 28px;align-items:center;gap:9px;padding:8px;display:grid}.ai-extension-source img{aspect-ratio:16/9;object-fit:cover;background:#090a0c;border-radius:6px;width:48px}.ai-extension-source span{gap:2px;min-width:0;display:grid}.ai-extension-source strong{font-size:.72rem}.ai-extension-source small{color:#8e929d;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.ai-extension-source button{color:#c6cad2;cursor:pointer;background:#292b31;border:0;border-radius:7px;place-items:center;width:28px;height:28px;padding:0;display:grid}.ai-composer{background:#23242a;border:1px solid #303139;border-radius:14px;overflow:hidden;box-shadow:0 8px 22px #00000024}.ai-composer textarea{color:#f4f4f5;resize:vertical;background:0 0;border:0;outline:0;width:100%;min-height:132px;padding:15px 14px 8px;font-size:.84rem;line-height:1.55;display:block}.ai-composer textarea::placeholder{color:#858892}.ai-composer:focus-within{border-color:#494c57;box-shadow:0 8px 22px #00000029,0 0 0 2px #ffffff09}.ai-composer-toolbar{grid-template-columns:31px 31px minmax(0,1fr) auto auto;align-items:center;gap:5px;padding:8px;display:grid}.ai-tool-button,.ai-model-trigger,.ai-enhance-button,.ai-run-button{color:#e5e7eb;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;min-width:0;min-height:31px;display:inline-flex}.ai-enhance-button{color:#c9c5ff;cursor:pointer;background:#6959ff1f;border:1px solid #8778ff33;border-radius:8px;align-items:center;gap:5px;min-height:31px;padding:0 8px;font-size:.66rem;font-weight:800;display:inline-flex}.ai-enhance-button:hover:not(:disabled){background:#6959ff33}.ai-enhance-button:disabled{opacity:.55;cursor:wait}.ai-tool-button:hover:not(:disabled),.ai-model-trigger:hover{background:#ffffff12}.ai-tool-button:disabled{color:#666a74;cursor:not-allowed}.ai-model-trigger{background:#303138;justify-content:flex-start;gap:6px;padding:0 8px;font-size:.68rem;font-weight:750}.ai-model-trigger>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.ai-model-trigger svg:first-child{color:#d4d5da;flex:none}.ai-model-trigger svg:last-child{color:#8d919b;flex:none}.ai-character-count{display:none}.ai-enhancement-review{background:#191a1f;border:1px solid #343640;border-radius:13px;gap:10px;padding:12px;display:grid}.ai-enhancement-review>header,.ai-enhancement-review>footer{justify-content:space-between;align-items:center;gap:9px;display:flex}.ai-enhancement-review header div{gap:2px;display:grid}.ai-enhancement-review header strong{font-size:.78rem}.ai-enhancement-review header small{color:#8f93a0;font-size:.64rem}.ai-enhancement-review header button{color:#9ca0aa;cursor:pointer;background:0 0;border:0}.ai-enhancement-compare{grid-template-columns:1fr 1fr;gap:8px;display:grid}.ai-enhancement-compare article{background:#222329;border-radius:9px;min-width:0;padding:10px}.ai-enhancement-compare span{color:#989ca7;text-transform:uppercase;letter-spacing:.05em;font-size:.62rem;font-weight:800}.ai-enhancement-compare p{color:#d8dae0;white-space:pre-wrap;max-height:130px;margin:7px 0 0;font-size:.7rem;line-height:1.48;overflow:auto}.ai-enhancement-review footer{justify-content:flex-end}.ai-enhancement-review footer button{color:#c6c8cf;cursor:pointer;background:0 0;border:1px solid #3a3c44;border-radius:8px;min-height:34px;padding:0 11px;font-size:.68rem;font-weight:750}.ai-enhancement-review footer button:last-child{color:#121318;background:#f4f4f5;border-color:#f4f4f5;align-items:center;gap:5px;display:inline-flex}@media(max-width:560px){.ai-enhancement-compare{grid-template-columns:1fr}.ai-enhance-button span{display:none}}.ai-run-button{color:#101114;background:#f4f4f5;gap:5px;min-width:39px;padding:0 9px;font-size:.66rem;font-weight:800}.ai-run-button:hover:not(:disabled){background:#fff}.ai-run-button:disabled{color:#777a83;cursor:not-allowed;background:#34353b}.ai-model-picker{background:#1b1c20;border:1px solid #303238;border-radius:13px;gap:10px;padding:11px;display:grid;box-shadow:0 18px 42px #00000047}.ai-model-picker>header,.ai-model-settings>header{justify-content:space-between;align-items:center;gap:10px;display:flex}.ai-model-picker>header>div,.ai-model-settings>header>span{gap:2px;min-width:0;display:grid}.ai-model-picker>header strong,.ai-model-settings>header strong{color:#f0f1f3;font-size:.76rem}.ai-model-picker>header small,.ai-model-settings>header small{color:#80848e;font-size:.61rem}.ai-model-picker>header>button,.ai-model-settings>header>button{color:#9b9fa9;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:29px;padding:0 7px;font-size:.62rem;font-weight:700}.ai-model-picker>header>button:hover,.ai-model-settings>header>button:hover{color:#fff;background:#292a30}.ai-model-picker .ai-mode-toggle{background:#111215;border:0;border-radius:9px;padding:3px}.ai-model-picker .ai-mode-toggle button{min-height:34px;font-size:.69rem}.ai-model-picker .ai-mode-toggle button.active{color:#f5f5f6;box-shadow:none;background:#303138}.ai-model-carousel{scrollbar-width:thin;scrollbar-color:#3b3d46 transparent;scroll-snap-type:x proximity;gap:7px;padding:1px 1px 5px;display:flex;overflow-x:auto}.ai-model-carousel>button{color:#d8dae0;text-align:left;cursor:pointer;scroll-snap-align:start;background:#15161a;border:1px solid #0000;border-radius:10px;justify-items:start;gap:4px;width:94px;min-width:94px;padding:8px;display:grid;position:relative}.ai-model-carousel>button:hover{background:#24252a}.ai-model-carousel>button.active{background:#292a30;border-color:#555863}.ai-provider-mark{color:#e9e9ec;text-transform:uppercase;background:#111215;border:1px solid #32343b;border-radius:9px;place-items:center;width:32px;height:32px;font-size:.64rem;font-weight:850;display:grid}.ai-model-carousel strong,.ai-model-carousel small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.ai-model-carousel strong{color:#f2f2f4;font-size:.67rem}.ai-model-carousel small{color:#858993;font-size:.56rem}.ai-model-carousel>p{color:#848791;margin:5px;font-size:.68rem}.ai-model-carousel .ai-model-state{position:absolute;top:7px;right:7px}.ai-model-state{color:#9b9ea7;background:#2c2d32;border-radius:5px;padding:4px 6px;font-size:.54rem;font-weight:750}.ai-model-state.ready{color:#8de0ba;background:#29926729}.ai-model-settings{border-top:1px solid #2d2f35;gap:13px;padding-top:11px;display:grid}.ai-input-modes{background:#111215;border-radius:9px;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;padding:3px;display:grid}.ai-input-modes button{color:#8b8f99;background:0 0;border:0;border-radius:7px;min-width:0;min-height:33px;padding:0 5px;font-size:.6rem;font-weight:700}.ai-input-modes button.active{color:#f1f1f3;background:#303138}.ai-input-modes button:disabled{cursor:not-allowed;opacity:.58}.ai-input-modes small{color:#777b84;font-size:.48rem;display:block}.ai-model-settings .ai-generation-options{grid-template-columns:1fr;gap:15px;display:grid}.ai-model-settings .ai-generation-options>label:not(.ai-audio-option){gap:7px;display:grid}.ai-model-settings .ai-generation-options>label>span,.ai-model-settings fieldset>legend{color:#9b9ea7;font-size:.67rem;font-weight:650}.ai-model-settings .ai-generation-options>label>span b{color:#f0f1f3}.ai-model-settings input[type=range]{accent-color:#e7e7ea;width:100%}.ai-model-settings .ai-generation-options>label>small{color:#767a84;justify-content:space-between;font-size:.58rem;display:flex}.ai-model-settings fieldset{border:0;gap:7px;min-width:0;margin:0;padding:0;display:grid}.ai-model-settings fieldset>div{background:#111215;border-radius:9px;grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:3px;padding:3px;display:grid}.ai-model-settings fieldset button{color:#999da6;text-transform:capitalize;cursor:pointer;background:0 0;border:0;border-radius:7px;min-height:34px;padding:0 5px;font-size:.62rem;font-weight:700}.ai-model-settings fieldset button.active{color:#f5f5f6;background:#303138}.ai-model-settings fieldset button:disabled{cursor:default;opacity:1}.ai-model-settings fieldset>small{color:#747882;font-size:.58rem}.ai-model-settings .ai-audio-option{color:#d6d7db;justify-content:space-between;align-items:center;gap:12px;display:flex}.ai-model-settings .ai-audio-option>span{gap:2px;display:grid}.ai-model-settings .ai-audio-option strong{font-size:.68rem}.ai-model-settings .ai-audio-option small{color:#777b85;font-size:.57rem}.ai-model-settings .ai-audio-option input{accent-color:#f4f4f5;width:36px;height:21px}.ai-workspace .ai-prompt-actions{grid-template-columns:minmax(0,1fr) auto}.ai-workspace .ai-prompt-actions button{color:#c9cbd2;background:0 0;border-color:#303238;min-height:35px;font-size:.65rem}.ai-workspace .ai-prompt-actions button:first-child{color:#ececef;background:#24252a;border-color:#34363e}.ai-workspace .ai-notice{color:#a9dfc8;background:#205c4533;border-color:#54a38238}.ai-workspace .ai-model-note{margin:-3px 0 0!important;font-size:.64rem!important}.ai-workspace .ai-external-handoff{background:#191a1e;border-color:#2d2f35}.ai-workspace .ai-generation-history{border-color:#2d2f35}.ai-workspace .ai-generation-history article{border-color:#292b31}.ai-results-shell{background:#111215;flex-direction:column;flex:auto;min-height:240px;display:flex;overflow:hidden}.ai-library-tabs{flex:none;gap:22px;padding:13px 15px 8px;display:flex}.ai-library-tabs button{color:#858892;cursor:pointer;background:0 0;border:0;padding:0 0 8px;font-size:.76rem;font-weight:760;position:relative}.ai-library-tabs button.active{color:#f5f5f6}.ai-library-tabs button.active:after{content:"";background:#f5f5f6;border-radius:999px;height:2px;position:absolute;bottom:0;left:0;right:0}.ai-results-scroll{overscroll-behavior:contain;align-content:start;gap:14px;min-height:0;padding:7px 15px 18px;display:grid;overflow-y:auto}.ai-media-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.ai-upload-tile,.ai-media-card{aspect-ratio:1.38;color:#f1f1f3;cursor:pointer;background:#1c1d21;border:1px solid #292b31;border-radius:10px;min-width:0;position:relative;overflow:hidden}.ai-upload-tile{place-content:center;justify-items:center;gap:7px;display:grid}.ai-upload-tile strong{font-size:.72rem}.ai-upload-tile:hover,.ai-media-card:hover:not(:disabled){background:#24252a;border-color:#41434c}.ai-media-card{padding:0}.ai-media-card>img,.ai-media-card>video{object-fit:cover;width:100%;height:100%;display:block}.ai-media-card:disabled{cursor:default}.ai-media-card.unavailable{cursor:default;opacity:.78}.ai-reference-picker{border-top:1px solid #ffffff14;gap:10px;padding:14px 0 2px;display:grid}.ai-reference-heading,.ai-reference-heading>span{align-items:center;display:flex}.ai-reference-heading{justify-content:space-between;gap:12px}.ai-reference-heading>span{flex-direction:column;align-items:flex-start;gap:2px}.ai-reference-heading small,.ai-reference-picker>p{color:#898d9a;font-size:.76rem}.ai-reference-heading>button{color:#aeb4c2;background:0 0;border:0;font-weight:700}.ai-reference-strip{gap:9px;padding:2px 1px 7px;display:flex;overflow-x:auto}.ai-reference-strip button{background:#23252b;border:2px solid #0000;border-radius:10px;flex:0 0 76px;height:58px;padding:0;position:relative;overflow:hidden}.ai-reference-strip button.active{border-color:#7b6cff}.ai-reference-strip img{object-fit:cover;width:100%;height:100%}.ai-reference-strip svg{color:#fff;background:#765cff;border-radius:50%;padding:2px;position:absolute;bottom:4px;right:4px}.ai-animate-result,.ai-apply-extension{z-index:2;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0e0f13db;border:1px solid #ffffff2e;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:.7rem;font-weight:750;display:inline-flex;position:absolute;bottom:7px;right:7px}.ai-apply-extension{z-index:2;color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#2563ebeb;border:1px solid #fff3;border-radius:8px;align-items:center;gap:4px;padding:6px 8px;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;bottom:7px;right:7px}.doris-layer{z-index:90;position:fixed;bottom:22px;right:22px}.doris-launcher{color:#fff;letter-spacing:-.01em;background:#111522;border:1px solid #ffffff4d;border-radius:999px;align-items:center;gap:9px;min-height:48px;padding:5px 16px 5px 6px;font-size:.88rem;display:flex;box-shadow:0 18px 45px #181c3140}.doris-launcher>span,.doris-avatar{color:#fff;background:linear-gradient(145deg,#5ce1e6,#6a57f5 70%);border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.doris-launcher>i{background:#5ce1b5;border-radius:50%;width:7px;height:7px;margin-left:-2px;animation:.8s infinite alternate doris-pulse;box-shadow:0 0 0 4px #5ce1b521}.doris-widget{color:#171a26;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:radial-gradient(circle at 92% 9%,#6e5bf526,#0000 31%),linear-gradient(#f9fbff,#f4f2ff 74%,#eef9ff);border:1px solid #ffffffb8;border-radius:25px;grid-template-rows:auto auto minmax(0,1fr) auto auto;width:min(420px,100vw - 28px);height:min(740px,100vh - 36px);transition:width .18s,height .18s,border-radius .18s;display:grid;position:relative;overflow:hidden;box-shadow:0 28px 80px #1e23414d}.doris-widget.expanded{width:min(720px,100vw - 44px);height:min(860px,100vh - 36px)}.doris-header{justify-content:space-between;align-items:center;gap:14px;padding:17px 18px 12px;display:flex}.doris-identity,.doris-identity>span:last-child,.doris-header-actions,.doris-context{align-items:center;display:flex}.doris-identity{gap:10px;min-width:0}.doris-identity>span:last-child{flex-direction:column;align-items:flex-start;min-width:0;line-height:1.12}.doris-identity small{text-overflow:ellipsis;white-space:nowrap;max-width:230px;overflow:hidden}.doris-identity strong{font-size:.98rem}.doris-identity small,.doris-disclaimer{color:#71788a;font-size:.7rem}.doris-header-actions{gap:3px}.doris-header-actions button,.doris-history header button{color:#4a5161;background:0 0;border:0;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.doris-header-actions button:hover{background:#1f243612}.doris-context{color:#444b5b;background:#fff9;border:1px solid #4d59811f;border-radius:999px;gap:7px;width:fit-content;max-width:calc(100% - 36px);margin:0;padding:7px 11px;font-size:.72rem}.doris-context-bar{align-items:center;gap:7px;min-width:0;margin:0 18px 11px;display:flex}.doris-context-bar .doris-context{flex:0 auto;min-width:0;max-width:48%}.doris-model-picker{color:#594bd3;background:#ffffffb8;border:1px solid #4d59811f;border-radius:999px;flex:1 1 0;align-items:center;gap:5px;min-width:0;padding:7px 9px;display:flex}.doris-model-picker select{color:#4b5262;width:100%;min-width:0;font:inherit;text-overflow:ellipsis;background:0 0;border:0;outline:0;font-size:.7rem;font-weight:700;overflow:hidden}.doris-model-picker:has(select:disabled){color:#9da3b1;opacity:.72}.doris-context b{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.doris-context em{color:#594bd3;letter-spacing:.04em;text-transform:uppercase;background:#eeebff;border-radius:999px;flex:none;padding:3px 6px;font-size:.56rem;font-style:normal;font-weight:850}.doris-context small{color:#777f90;text-transform:capitalize;border-left:1px solid #d9dce5;padding-left:7px}.doris-context .status-dot{background:#2ecb91;border-radius:50%;width:7px;height:7px;box-shadow:0 0 0 3px #2ecb911f}.doris-transcript{scrollbar-width:thin;min-height:0;padding:12px 18px 20px;overflow-y:auto}.doris-welcome{text-align:center;justify-items:center;gap:10px;max-width:290px;margin:58px auto 0;display:grid}.doris-welcome>span{color:#594be1;background:linear-gradient(145deg,#5ce1e633,#6a57f533);border-radius:17px;place-items:center;width:48px;height:48px;display:grid}.doris-welcome strong{letter-spacing:-.025em;font-size:1.18rem}.doris-welcome p{color:#6e7585;margin:0;font-size:.86rem;line-height:1.55}.doris-welcome button{color:#5143ce;background:#ffffffb8;border:1px solid #5b4be12e;border-radius:999px;margin-top:3px;padding:8px 12px;font-size:.76rem;font-weight:750}.doris-message{color:#282d3a;background:#ffffffd1;border-radius:16px 16px 16px 5px;width:fit-content;max-width:88%;margin:8px 0;padding:11px 13px;font-size:.84rem;line-height:1.5;box-shadow:0 6px 18px #3137540f}.doris-message.user{color:#fff;background:linear-gradient(135deg,#6251e8,#4779ed);border-radius:16px 16px 5px;margin-left:auto}.doris-message.system{color:#65562f;background:#fffaf0;border:1px solid #e3d8bb}.doris-message p,.doris-proposal p{white-space:pre-wrap;margin:0}.doris-message>div{overflow-wrap:anywhere}.doris-message.streaming>div:after{content:"";vertical-align:-.08em;background:#6153dd;width:2px;height:.9em;margin-left:2px;animation:.8s step-end infinite doris-caret;display:inline-block}@keyframes doris-caret{50%{opacity:0}}.doris-message pre{color:#eef1f7;white-space:pre;background:#171b25;border-radius:9px;max-width:100%;margin:8px 0 2px;padding:10px;font:.75rem/1.5 ui-monospace,SFMono-Regular,Consolas,monospace;overflow-x:auto}.doris-message :not(pre)>code{background:#1f243614;border-radius:4px;padding:1px 4px;font:.76rem ui-monospace,SFMono-Regular,Consolas,monospace}.doris-message.user :not(pre)>code{background:#ffffff29}.doris-list-item{padding-left:13px;display:block;position:relative}.doris-list-item:before{content:"";background:currentColor;border-radius:50%;width:4px;height:4px;position:absolute;top:.7em;left:2px}.doris-message footer{margin:7px -3px -5px;display:flex}.doris-message footer button{color:#7a8191;background:0 0;border:0;border-radius:6px;align-items:center;gap:4px;padding:4px 5px;font-size:.66rem;font-weight:700;display:inline-flex}.doris-message footer button:hover{color:#343b49;background:#1f24360f}.doris-message footer button:disabled{opacity:.42;cursor:not-allowed}.doris-proposal{background:#ffffffdb;border:1px solid #5d4ddc33;border-radius:16px;gap:8px;margin:12px 0;padding:14px;display:grid}.doris-proposal>span{color:#594bd3;text-transform:uppercase;letter-spacing:.05em;align-items:center;gap:6px;font-size:.7rem;font-weight:800;display:flex}.doris-proposal p,.doris-proposal small{color:#697081;font-size:.78rem;line-height:1.45}.doris-proposal .doris-billable{color:#8a5710;background:#fff6de;border:1px solid #f0dba5;border-radius:999px;width:fit-content;padding:5px 8px;font-weight:750}.doris-proposal .doris-proposal-prompt{color:#444b59;background:#f5f6f9;border-radius:9px;max-height:92px;padding:9px 10px;overflow:auto}.doris-proposal>div{justify-content:flex-end;gap:8px;margin-top:4px;display:flex}.doris-proposal button{color:#4c5362;background:#fff;border:1px solid #dce0e8;border-radius:9px;align-items:center;gap:5px;padding:8px 10px;font-weight:750;display:inline-flex}.doris-proposal button:last-child{color:#fff;background:#5e50dd;border-color:#5e50dd}.doris-proposal-status{color:#147a54;text-transform:capitalize;background:#e8f8f1;border-radius:999px;width:fit-content;padding:5px 8px;font-size:.7rem}.doris-proposal .doris-proposal-expiry{color:var(--sf-text-subtle);font-size:.7rem;font-weight:650}.doris-review{gap:var(--sf-space-4);width:min(100%,640px);padding-bottom:var(--sf-space-4);margin:0 auto;display:grid}.doris-review>header,.doris-review-heading,.doris-review>footer{align-items:center;display:flex}.doris-review>header{justify-content:space-between;gap:var(--sf-space-3);padding-bottom:var(--sf-space-3);border-bottom:1px solid var(--sf-border)}.doris-review>header button{align-items:center;gap:var(--sf-space-1);color:var(--sf-text-muted);background:0 0;border:0;padding:0;font-weight:750;display:inline-flex}.doris-review>header span{background:var(--sf-primary-soft);color:var(--sf-primary);letter-spacing:.04em;text-transform:uppercase;border-radius:999px;padding:.3rem .55rem;font-size:.68rem;font-weight:800}.doris-review-heading{align-items:flex-start;gap:var(--sf-space-3)}.doris-review-heading>span{border-radius:var(--sf-radius-md);background:var(--sf-primary-soft);width:40px;height:40px;color:var(--sf-primary);flex:none;place-items:center;display:grid}.doris-review-heading p,.doris-review-heading h3,.doris-review-heading small{margin:0}.doris-review-heading p{color:var(--sf-text-subtle);letter-spacing:.04em;text-transform:uppercase;font-size:.7rem;font-weight:800}.doris-review-heading h3{color:var(--sf-text);margin-top:.15rem;font-size:1.15rem}.doris-review-heading small{margin-top:var(--sf-space-1);color:var(--sf-text-muted);line-height:1.5;display:block}.doris-review-notice,.doris-review-cost{padding:var(--sf-space-3);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);background:var(--sf-surface-subtle);color:var(--sf-text-muted);font-size:.78rem;line-height:1.45}.doris-review-cost{color:var(--sf-warning)}.doris-review-details{border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);background:var(--sf-surface);margin:0;display:grid;overflow:hidden}.doris-review-details>div{gap:var(--sf-space-4);padding:var(--sf-space-3) var(--sf-space-4);border-bottom:1px solid var(--sf-border);grid-template-columns:minmax(110px,.32fr) minmax(0,1fr);display:grid}.doris-review-details>div:last-child{border-bottom:0}.doris-review-details dt{color:var(--sf-text-subtle);font-size:.72rem;font-weight:750}.doris-review-details dd{max-height:260px;color:var(--sf-text);overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:.8rem;line-height:1.5;overflow:auto}.doris-review>footer{justify-content:flex-end;gap:var(--sf-space-2);padding:var(--sf-space-3) 0 0;background:linear-gradient(transparent,var(--sf-surface) 32%);position:sticky;bottom:0}.doris-review>footer button{align-items:center;gap:var(--sf-space-2);border:1px solid var(--sf-border-strong);border-radius:var(--sf-radius-md);background:var(--sf-surface);color:var(--sf-text-muted);padding:.7rem .9rem;font-weight:800;display:inline-flex}.doris-review>footer button:last-child{border-color:var(--sf-primary);background:var(--sf-primary);color:var(--sf-surface)}.doris-thinking{color:#777e8f;align-items:center;gap:4px;margin:10px 2px;font-size:.72rem;display:flex}.doris-thinking i{background:#6c5ce7;border-radius:50%;width:5px;height:5px;animation:1s infinite alternate doris-pulse}.doris-thinking i:nth-child(2){animation-delay:.18s}.doris-thinking i:nth-child(3){margin-right:5px;animation-delay:.36s}@keyframes doris-pulse{to{opacity:.25;transform:translateY(-2px)}}.doris-notice{color:#865d18;background:#fff9eb;border:1px solid #ead9b4;border-radius:9px;justify-content:space-between;align-items:flex-start;gap:8px;margin:0 18px 7px;padding:8px 9px;font-size:.72rem;display:flex}.doris-notice button{color:inherit;background:0 0;border:0;flex:none;place-items:center;display:grid}.doris-composer{border:1px solid var(--sf-border);background:var(--sf-surface-raised);box-shadow:var(--sf-shadow-md);border-radius:18px;margin:0 14px;padding:8px;transition:border-color .16s,box-shadow .16s;display:block}.doris-composer:focus-within{border-color:var(--sf-focus);box-shadow:var(--sf-shadow-md)}.doris-compose-row{grid-template-columns:auto minmax(0,1fr) auto;align-items:end;gap:6px;display:grid}.doris-composer button{color:#555d6d;background:0 0;border:0;border-radius:50%;place-items:center;width:36px;height:36px;display:grid}.doris-composer .doris-send{color:#fff;background:#171b25}.doris-composer .doris-send.is-stop{background:#343946}.doris-composer .doris-send:disabled{opacity:.35}.doris-composer textarea{resize:none;color:#202430;min-height:36px;max-height:144px;font:inherit;background:0 0;border:0;outline:0;padding:8px 4px;line-height:1.35;overflow-y:auto}.doris-file-input{display:none}.doris-composer .doris-attach:hover:not(:disabled){background:var(--sf-surface-subtle);color:var(--sf-text)}.doris-composer .doris-attach:disabled{opacity:.35}.doris-draft-attachments,.doris-message-attachments{scrollbar-width:thin;gap:6px;padding:1px 1px 8px;display:flex;overflow-x:auto}.doris-draft-attachments>span,.doris-message-attachments>span{border:1px solid var(--sf-border);background:var(--sf-surface-subtle);max-width:220px;color:var(--sf-text-muted);border-radius:10px;flex:none;align-items:center;gap:6px;padding:7px 8px;display:inline-flex}.doris-draft-attachments b,.doris-message-attachments b{color:var(--sf-text);text-overflow:ellipsis;white-space:nowrap;font-size:.72rem;font-weight:650;overflow:hidden}.doris-draft-attachments button{width:22px;height:22px;margin-left:2px}.doris-attachment-capability{color:var(--sf-text-muted);padding:0 4px 8px;font-size:.7rem;line-height:1.4;display:block}.doris-attachment-capability.warning{color:var(--sf-danger)}.doris-message-attachments{flex-wrap:wrap;margin-top:9px;padding-bottom:0}.doris-message-attachments small{color:var(--sf-text-subtle);font-size:.65rem}.doris-composer .spin{animation:.8s linear infinite doris-spin}@keyframes doris-spin{to{transform:rotate(360deg)}}.doris-disclaimer{text-align:center;padding:8px 18px 12px}.doris-history{z-index:4;-webkit-backdrop-filter:blur(20px);backdrop-filter:blur(20px);background:#f8fafff7;padding:14px 14px 24px;position:absolute;inset:0;overflow-y:auto}.doris-history header{align-items:center;gap:8px;margin-bottom:14px;display:flex}.doris-history header strong{letter-spacing:-.02em;flex:1;font-size:1rem}.doris-history header .doris-history-new{color:#fff;background:#171b25}.doris-history-search{color:#858b99;background:#ffffffd9;border:1px solid #dde1e9;border-radius:12px;align-items:center;gap:8px;min-height:42px;padding:0 12px;display:flex}.doris-history-search input{color:#242936;min-width:0;font:inherit;background:0 0;border:0;outline:0;flex:1;font-size:.8rem}.doris-history-tabs{background:#eceff5;border-radius:10px;grid-template-columns:1fr 1fr;gap:4px;margin:10px 0 17px;padding:3px;display:grid}.doris-history-tabs button{color:#747b8b;background:0 0;border:0;border-radius:8px;min-height:32px;font-size:.72rem;font-weight:750}.doris-history-tabs button.active{color:#282e3b;background:#fff;box-shadow:0 2px 7px #20263c14}.doris-history-section{margin:16px 0}.doris-history-section h3{color:#8a91a0;letter-spacing:.07em;text-transform:uppercase;margin:0 8px 6px;font-size:.64rem;font-weight:800}.doris-history-item{border:1px solid #0000;border-radius:12px;grid-template-columns:minmax(0,1fr) 30px;align-items:center;margin:3px 0;display:grid;position:relative}.doris-history-item.active,.doris-history-item:hover{background:#5e50dd12;border-color:#5e50dd1f}.doris-history-main{color:#333a49;text-align:left;background:0 0;border:0;gap:5px;min-width:0;padding:10px 4px 10px 11px;display:grid}.doris-history-title,.doris-history-meta{align-items:center;min-width:0;display:flex}.doris-history-title{gap:5px}.doris-history-title svg{color:#5c4fda;flex:none}.doris-history-title b{text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;overflow:hidden}.doris-history-meta{color:#8a91a0;gap:6px;font-size:.64rem}.doris-history-meta small{text-overflow:ellipsis;text-transform:capitalize;white-space:nowrap;max-width:130px;overflow:hidden}.doris-history-meta small+small:before{content:"·";margin-right:6px}.doris-history-meta time{margin-left:auto}.doris-history-more{color:#7f8695;background:0 0;border:0;border-radius:8px;place-items:center;width:28px;height:28px;display:grid}.doris-history-more:hover{background:#1f243614}.doris-history-menu{z-index:3;background:#fff;border:1px solid #dfe3eb;border-radius:11px;min-width:132px;padding:5px;position:absolute;top:38px;right:6px;overflow:hidden;box-shadow:0 13px 35px #1d223629}.doris-history-menu button{color:#424958;text-align:left;background:0 0;border:0;border-radius:7px;align-items:center;gap:8px;width:100%;padding:8px;font-size:.72rem;display:flex}.doris-history-menu button:hover{background:#f1f3f7}.doris-history-menu button.danger{color:#b43d45}.doris-rename-form{grid-template-columns:minmax(0,1fr) 30px;gap:5px;padding:7px;display:grid}.doris-rename-form input{min-width:0;font:inherit;border:1px solid #7568e6;border-radius:8px;outline:none;padding:7px 8px;font-size:.76rem}.doris-rename-form button{color:#fff;background:#5f51df;border:0;border-radius:8px;place-items:center;display:grid}.doris-history-empty{color:#8a91a0;text-align:center;justify-items:center;gap:5px;padding:58px 20px;display:grid}.doris-history-empty strong{color:#4c5362;font-size:.8rem}.doris-history-empty small{font-size:.7rem}.doris-delete-confirm{z-index:5;-webkit-backdrop-filter:blur(9px);backdrop-filter:blur(9px);background:#eef1f8c7;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.doris-delete-confirm>div{text-align:center;background:#fff;border:1px solid #e0e3ea;border-radius:17px;justify-items:center;width:min(310px,100%);padding:22px;display:grid;box-shadow:0 18px 55px #1d22362e}.doris-delete-confirm>div>span{color:#b83c46;background:#fff0f1;border-radius:12px;place-items:center;width:38px;height:38px;margin-bottom:10px;display:grid}.doris-delete-confirm strong{font-size:.9rem}.doris-delete-confirm p{color:#727989;margin:6px 0 17px;font-size:.73rem;line-height:1.45}.doris-delete-confirm footer{grid-template-columns:1fr 1fr;gap:7px;width:100%;display:grid}.doris-delete-confirm button{color:#525968;background:#fff;border:1px solid #dfe2e9;border-radius:9px;min-height:36px;font-size:.72rem;font-weight:750}.doris-delete-confirm button:last-child{color:#fff;background:#b83c46;border-color:#b83c46}.doris-jump-latest{z-index:2;color:#515969;background:#fffffff0;border:1px solid #dce0e8;border-radius:999px;align-items:center;gap:5px;padding:7px 9px;font-size:.68rem;font-weight:750;display:inline-flex;position:absolute;bottom:92px;right:18px;box-shadow:0 7px 20px #1f24361f}.doris-jump-latest svg{transform:rotate(180deg)}.doris-archived-bar{color:#666e7e;background:#ffffffc7;border:1px solid #dce0e8;border-radius:12px;justify-content:space-between;align-items:center;gap:10px;margin:0 14px;padding:9px 11px;font-size:.72rem;display:flex}.doris-archived-bar button{color:#5548d2;background:0 0;border:0;font-weight:800}@media(max-width:760px){.doris-layer{right:10px;bottom:calc(72px + env(safe-area-inset-bottom))}.doris-widget{border-radius:23px;width:calc(100vw - 20px);height:min(78vh,720px)}.doris-layer.open{inset:0}.doris-layer.open .doris-widget,.doris-layer.open .doris-widget.expanded{border:0;border-radius:0;width:100vw;height:100dvh}.doris-header{padding-top:calc(14px + env(safe-area-inset-top))}.doris-disclaimer{padding-bottom:calc(10px + env(safe-area-inset-bottom))}.doris-header-actions button:nth-child(3){display:none}.doris-launcher{min-height:44px}}.ai-job-placeholder{color:#90949e;text-transform:capitalize;place-content:center;justify-items:center;gap:7px;width:100%;height:100%;padding:10px;display:grid}.ai-job-placeholder small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:.6rem;overflow:hidden}.ai-result-model{color:#f1f1f3;text-overflow:ellipsis;white-space:nowrap;-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#0b0c0fb8;border-radius:5px;padding:4px 6px;font-size:.56rem;font-weight:700;position:absolute;bottom:6px;left:6px;right:6px;overflow:hidden}.ai-results-empty{color:#777b85;text-align:center;place-content:center;justify-items:center;gap:6px;min-height:170px;display:grid}.ai-results-empty strong{color:#cacbd0;font-size:.75rem}.ai-results-empty span{font-size:.64rem}.assets-page{background:#f4f5f8;min-height:calc(100dvh - 64px);padding:22px 16px 110px}.settings-page{background:#f4f6f8;min-height:calc(100dvh - 64px);padding:25px 16px 70px}.settings-heading{gap:18px;max-width:1180px;margin:0 auto 28px;display:grid}.settings-heading h1{color:#141d2d;letter-spacing:-.055em;margin:4px 0 7px;font-size:clamp(2rem,8vw,3.1rem);line-height:1}.settings-heading>div:first-child>p:last-child{color:#687486;max-width:620px;margin:0;line-height:1.5}.settings-health{flex-wrap:wrap;gap:7px;display:flex}.settings-health span{color:#526174;background:#fff;border:1px solid #dce2e9;border-radius:999px;align-items:center;gap:6px;min-height:34px;padding:0 10px;font-size:.68rem;font-weight:700;display:inline-flex}.settings-health strong,.settings-health svg{color:#087a5c}.settings-section-heading{flex-direction:column;gap:11px;max-width:1180px;margin:0 auto 15px;display:flex}.settings-section-heading h2{color:#192438;letter-spacing:-.025em;margin:0 0 4px;font-size:1.15rem}.settings-section-heading p{color:#748093;margin:0;font-size:.76rem}.settings-section-heading>a,.settings-server-note{color:#537064;align-items:center;gap:5px;font-size:.7rem;font-weight:700;display:inline-flex}.settings-section-heading>a{color:#2761c5}.integration-filters{gap:6px;max-width:1180px;margin:0 auto 16px;padding-bottom:3px;display:flex;overflow-x:auto}.integration-filters button{color:#667286;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:999px;flex:none;min-height:34px;padding:0 12px;font-size:.69rem;font-weight:750}.integration-filters button:hover{background:#e9edf2}.integration-filters button.active{color:#fff;background:#1c2940;border-color:#1c2940}.settings-message{max-width:1180px;margin:0 auto 14px}.settings-notice{color:#087557;background:#e8f7f1;border:1px solid #b9e5d6;border-radius:9px;padding:10px 12px;font-size:.74rem}.integration-grid{gap:11px;max-width:1180px;margin:0 auto;display:grid}.integration-card{background:#fff;border:1px solid #dce2e9;border-radius:14px;flex-direction:column;min-width:0;padding:17px;display:flex;box-shadow:0 9px 30px #212c400a}.integration-card.skeleton-block{min-height:310px}.integration-card.unavailable{background:#f8f9fb}.integration-card>header{grid-template-columns:44px minmax(0,1fr);align-items:center;gap:11px;display:grid}.provider-monogram{color:#274f96;text-transform:uppercase;background:linear-gradient(145deg,#edf4ff,#e5ecfa);border:1px solid #d5e1f4;border-radius:12px;place-items:center;width:44px;height:44px;font-size:.72rem;font-weight:850;display:grid}.integration-card>header>div{justify-content:space-between;align-items:flex-start;gap:8px;min-width:0;display:flex}.integration-card h3{color:#1b2638;text-overflow:ellipsis;white-space:nowrap;margin:2px 0 0;font-size:.9rem;overflow:hidden}.integration-status{color:#738094;background:#eff2f5;border-radius:999px;flex:none;align-items:center;gap:4px;padding:4px 7px;font-size:.58rem;font-weight:750;display:inline-flex}.integration-status.active{color:#08765a;background:#e5f7f0}.integration-status.error{color:#b5472b;background:#fff0e9}.integration-card>p{color:#657184;margin:14px 0 12px;font-size:.74rem;line-height:1.5}.integration-capabilities{flex-wrap:wrap;gap:5px;display:flex}.integration-capabilities span{color:#526177;text-transform:capitalize;background:#f2f5f8;border:1px solid #e1e6ec;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.6rem;font-weight:700;display:inline-flex}.integration-card .integration-billing-note{color:#7c8796;border-left:2px solid #dbe3ee;min-height:40px;margin:12px 0;padding-left:9px;font-size:.65rem}.integration-key-state{color:#6b7788;background:#f7f9fb;border:1px solid #e3e7ec;border-radius:9px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;margin-top:auto;padding:9px;display:grid}.integration-key-state>span{gap:2px;min-width:0;display:grid}.integration-key-state strong{color:#374459;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.68rem}.integration-key-state small{color:#7d8897;text-overflow:ellipsis;white-space:nowrap;font-size:.58rem;overflow:hidden}.integration-card>footer{border-top:1px solid #e7ebef;justify-content:flex-end;gap:7px;margin-top:14px;padding-top:13px;display:flex}.integration-card>footer .primary-button,.integration-card>footer .secondary-button{min-height:37px;padding-inline:12px;font-size:.68rem}.integration-icon-button{color:#6e798a;cursor:pointer;background:#f7f9fb;border:1px solid #e0e5ea;border-radius:8px;place-items:center;width:37px;height:37px;margin-right:auto;display:grid}.integration-icon-button.danger:hover{color:#b4233e;background:#fff1f3;border-color:#f0c8d0}.integration-card button:disabled{opacity:.48;cursor:not-allowed}.settings-permission-note{color:#75693f;background:#fffae8;border:1px solid #eee1ad;border-radius:9px;max-width:1180px;margin:16px auto 0;padding:11px 12px;font-size:.7rem}.integration-connect-dialog{max-width:480px}.integration-connect-dialog>p:not(.eyebrow){color:#6d7889;margin:-10px 0 18px;font-size:.76rem;line-height:1.5}.integration-connect-dialog>label{color:#445166;gap:7px;font-size:.73rem;font-weight:750;display:grid}.integration-connect-dialog input{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.credential-safety-note{color:#148166;background:#edf8f4;border:1px solid #cde9df;border-radius:9px;grid-template-columns:auto minmax(0,1fr);gap:9px;margin-top:12px;padding:10px;display:grid}.credential-safety-note>span{gap:2px;display:grid}.credential-safety-note strong{color:#1e5e4d;font-size:.69rem}.credential-safety-note small{color:#5f7d74;font-size:.62rem;line-height:1.4}.oauth-device-card{text-align:center;background:#f7f9fd;border:1px solid #d9e2f1;border-radius:16px;justify-items:center;gap:.65rem;padding:1.1rem;display:grid}.integration-dialog-error{color:#9a342b;background:#fff5f3;border:1px solid #f0c5c0;border-radius:11px;align-items:flex-start;gap:9px;margin:2px 0 12px;padding:10px 11px;font-size:.78rem;line-height:1.4;display:flex}.integration-dialog-error>svg{flex:none;margin-top:1px}.integration-dialog-error>span{gap:2px;display:grid}.oauth-device-card>span,.oauth-device-card>small{color:#687386}.oauth-device-card>strong{color:#fff;letter-spacing:.16em;background:#111827;border-radius:10px;padding:.65rem 1rem;font-size:1.35rem}.oauth-device-card>.primary-button{color:#fff;justify-content:center;width:100%;text-decoration:none}.oauth-device-status{color:#556174;justify-content:center;align-items:center;gap:7px;min-height:24px;font-size:.72rem;font-weight:700;display:inline-flex}.oauth-check-button{color:#4d5ed4;background:0 0;border:0;font-size:.72rem;font-weight:750}.oauth-check-button:disabled{opacity:.5}.oauth-device-card.connected{background:#f1fbf7;border-color:#bfe4d7;padding-block:1.5rem}.oauth-device-card .oauth-success-icon{color:#17835f;background:#dff5ec;border-radius:50%;place-items:center;width:44px;height:44px;display:grid}.oauth-device-card>.oauth-success-title{color:#185f49;letter-spacing:-.01em;background:0 0;padding:0;font-size:1.05rem}.integration-connect-dialog>a{color:#2761c5;align-items:center;gap:5px;margin-top:13px;font-size:.68rem;font-weight:700;display:inline-flex}.settings-v2{background:radial-gradient(circle at 82% 2%,#2b65f612,#0000 28rem),#f5f6f8}.settings-heading-v2{justify-content:space-between;align-items:end;gap:24px;max-width:1120px;margin:0 auto 22px;display:flex}.settings-heading-v2 h1{color:#172033;letter-spacing:-.045em;margin:4px 0 5px;font-size:clamp(1.85rem,4vw,2.45rem)}.settings-heading-v2 p:last-child{color:#727d8e;margin:0;font-size:.82rem}.settings-scope{color:#35715f;white-space:nowrap;background:#ffffffc7;border:1px solid #dbe5e0;border-radius:999px;align-items:center;gap:7px;padding:8px 11px;font-size:.68rem;font-weight:750;display:inline-flex}.settings-shell{grid-template-columns:220px minmax(0,1fr);align-items:start;gap:20px;max-width:1120px;margin:0 auto;display:grid}.settings-nav{gap:4px;display:grid;position:sticky;top:84px}.settings-nav button{color:#697487;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:10px;grid-template-columns:22px minmax(0,1fr) 16px;align-items:center;gap:9px;width:100%;padding:11px 10px;display:grid}.settings-nav button:hover{color:#27344a;background:#ffffffbf}.settings-nav button.active{color:#17386e;background:#fff;box-shadow:0 1px #1822340d,0 8px 26px #1e31500f}.settings-nav button>span{gap:2px;min-width:0;display:grid}.settings-nav strong{font-size:.73rem}.settings-nav small{color:#9099a7;font-size:.59rem}.settings-nav button>svg:last-child{opacity:0}.settings-nav button.active>svg:last-child{opacity:.75}.settings-content{min-width:0}.settings-panel{background:#fffffff0;border:1px solid #dfe4ea;border-radius:17px;padding:0 28px 28px;overflow:hidden;box-shadow:0 18px 55px #1e2b410f}.settings-panel>header{border-bottom:1px solid #e8ebef;justify-content:space-between;align-items:center;gap:20px;margin:0 -28px 24px;padding:23px 28px 20px;display:flex}.settings-panel h2,.settings-panel h3{color:#182237;letter-spacing:-.025em}.settings-panel h2{margin:0 0 4px;font-size:1.18rem}.settings-panel h3{margin:0 0 4px;font-size:.88rem}.settings-panel p{color:#7a8596;margin:0;font-size:.72rem;line-height:1.5}.settings-avatar-row{grid-template-columns:58px minmax(0,1fr);align-items:center;gap:14px;margin-bottom:24px;display:grid}.settings-avatar{color:#285397;background:linear-gradient(145deg,#eef4ff,#dde8f9);border:1px solid #d4deed;border-radius:50%;place-items:center;width:58px;height:58px;display:grid;overflow:hidden}.settings-avatar.brand{border-radius:15px}.settings-avatar img{object-fit:cover;width:100%;height:100%}.settings-avatar b{letter-spacing:.04em;font-size:.78rem}.settings-avatar-row>div{gap:3px;display:grid}.settings-avatar-row strong{color:#263247;font-size:.76rem}.settings-avatar-row small{color:#838e9e;font-size:.65rem}.inline-actions{align-items:center;margin-top:7px;gap:11px!important;display:flex!important}.quiet-button,.text-danger{font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0;font-size:.65rem;font-weight:750;display:inline-flex}.quiet-button{color:#245fc8}.text-danger{color:#aa4152}.settings-form{gap:16px;display:grid}.settings-form>label,.compact-dialog>label,.field-grid>label{color:#4c596d;gap:6px;font-size:.68rem;font-weight:750;display:grid}.settings-form label small{color:#929baa;font-size:.58rem;font-weight:500}.settings-form input,.settings-form select,.settings-form textarea,.compact-dialog input,.compact-dialog select{color:#1e293c;width:100%;min-height:42px;font:inherit;background:#f8f9fb;border:1px solid #dce1e8;border-radius:9px;font-size:.73rem}.settings-form textarea{resize:vertical;min-height:78px;padding:11px 12px}.settings-form footer{justify-content:flex-end;display:flex}.field-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.field-grid.three{grid-template-columns:repeat(3,minmax(0,1fr))}.settings-divider{background:#e8ebef;height:1px;margin:27px 0}.settings-subhead{justify-content:space-between;align-items:center;gap:18px;margin-bottom:13px;display:flex}.role-chip,.connected-summary{color:#657287;text-transform:capitalize;background:#f1f3f6;border-radius:999px;padding:5px 8px;font-size:.6rem;font-weight:750}.connected-summary b{color:#08765a}.channel-list{border-top:1px solid #e7eaee}.channel-list>button{color:#687487;text-align:left;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #e7eaee;grid-template-columns:38px minmax(0,1fr) auto 16px;align-items:center;gap:11px;width:100%;padding:12px 3px;display:grid}.channel-list>button:hover{background:#fafbfc}.channel-list>button>span:nth-child(2){gap:2px;min-width:0;display:grid}.channel-list strong{color:#283449;font-size:.73rem}.channel-list small{color:#8a94a3;text-overflow:ellipsis;white-space:nowrap;font-size:.62rem;overflow:hidden}.channel-mark{color:#344d73;text-transform:uppercase;background:#eef2f7;border-radius:9px;place-items:center;width:36px;height:36px;font-size:.6rem;font-weight:850;display:grid}.channel-platform{color:#7b8696;text-transform:capitalize;font-size:.59rem}.empty-channel{color:#55708e;cursor:pointer;background:#fafbfd;border:1px dashed #ccd5df;border-radius:11px;justify-content:center;align-items:center;gap:10px;width:100%;padding:22px;display:flex}.empty-channel span{text-align:left;gap:3px;display:grid}.empty-channel strong{color:#2a405e;font-size:.72rem}.empty-channel small{color:#8993a2;font-size:.61rem}.settings-readonly{background:#fffae8;border:1px solid #eee1ad;border-radius:9px;padding:10px 12px;color:#75693f!important;margin-top:16px!important}.settings-record-list{background:#fff;border:1px solid #e6e9ef;border-radius:14px;gap:0;display:grid;overflow:hidden}.settings-record-list.compact{margin-top:18px}.settings-record{border-bottom:1px solid #eceef3;align-items:center;gap:13px;min-height:68px;padding:12px 15px;display:flex}.settings-record:last-child{border-bottom:0}.settings-record>span:nth-child(2),.settings-record>span:first-child:not(.settings-avatar):not(.session-icon){flex:1;min-width:0}.settings-record strong{color:#171a24;font-size:14px;display:block}.settings-record small{color:#697184;margin-top:3px;font-size:12px;display:block}.settings-record select{width:auto;min-width:112px}.settings-avatar.small{flex:none;width:38px;height:38px;font-size:12px}.session-icon{color:#3d4a62;background:#f1f4f8;border-radius:11px;place-items:center;width:38px;height:38px;display:grid}.notification-grid{border-bottom:1px solid #eceef3;grid-template-columns:minmax(160px,1fr) 80px 80px;align-items:center;min-height:54px;padding:8px 14px;display:grid}.notification-grid input{justify-self:center}.notification-head{color:#697184;background:#f7f8fa;border:1px solid #e6e9ef;border-radius:12px 12px 0 0;min-height:42px;font-size:12px}.notification-head+.notification-grid{border-top:0}.settings-footer{justify-content:flex-end;margin-top:24px;display:flex}.usage-hero{background:linear-gradient(135deg,#f8faff,#f2f5fb);border:1px solid #dfe5f1;border-radius:16px;align-items:center;gap:15px;margin-bottom:22px;padding:20px;display:flex}.usage-hero>span{color:#fff;background:#181d2a;border-radius:13px;place-items:center;width:44px;height:44px;display:grid}.usage-hero strong{color:#111521;font-size:24px;display:block}.usage-hero small{color:#697184}.writer-bible{gap:14px;display:grid}.writer-entity-group{gap:6px;display:grid}.writer-entity-group>header{justify-content:space-between;align-items:center;display:flex}.writer-entity-group>header span{align-items:center;gap:7px;min-width:0;display:flex}.writer-entity-group>header strong{font-size:12px}.writer-entity-group>header small{color:#6d5c23;text-transform:uppercase;background:#fff4c7;border-radius:5px;padding:2px 5px;font-size:9px}.writer-entity-group>header button{color:#4c566b;cursor:pointer;background:#edf0f5;border:0;border-radius:7px;place-items:center;width:26px;height:26px;display:grid}.writer-entity{text-align:left;cursor:pointer;background:#fff;border:1px solid #e6e9ef;border-radius:8px;width:100%;padding:8px 9px;display:block}.writer-entity:hover{background:#f9fbfe;border-color:#b9c5da}.writer-entity strong,.writer-entity small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.writer-entity strong{color:#202532;font-size:12px}.writer-entity small{color:#7a8291;margin-top:3px;font-size:10px}.writer-entity i{color:#226b5c;text-transform:uppercase;letter-spacing:.04em;background:#e8f8f2;border-radius:999px;margin-top:6px;padding:2px 5px;font-size:9px;font-style:normal;font-weight:750;display:inline-flex}.writer-entity-empty{color:#9299a7;margin:0;font-size:11px}.production-entity-fields{border-top:1px solid #e7eaf0;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:4px;padding-top:16px;display:grid}.production-entity-fields>label{color:#4d5565;gap:7px;font-size:12px;font-weight:720;display:grid}.production-entity-fields>label:has(textarea),.production-entity-fields>label:has(select[multiple]){grid-column:1/-1}.production-entity-fields input,.production-entity-fields select,.production-entity-fields textarea{color:#202532;width:100%;font:inherit;background:#fff;border:1px solid #d9dee8;border-radius:9px;padding:10px 11px;font-weight:500}.production-entity-fields textarea{resize:vertical;min-height:88px;line-height:1.5}.production-entity-fields select[multiple]{min-height:92px}.entity-checkbox{align-items:center;gap:8px;min-height:40px;display:flex}.entity-checkbox input{width:16px;height:16px}.field-help{color:#7c8493;font-size:10px;font-weight:500;line-height:1.35}.writer-canvas-header small{color:#7a8291;max-width:680px;margin-top:4px;font-size:11px;line-height:1.4;display:block}.writing-surface textarea.document-format-screenplay{letter-spacing:.01em;font-family:Courier New,Courier,monospace;font-size:15px;line-height:1.65}@media(max-width:680px){.production-entity-fields{grid-template-columns:1fr}.production-entity-fields>label{grid-column:1}}.invite-card{max-width:480px}.invite-icon{color:#fff;background:#111827;border-radius:15px;place-items:center;width:48px;height:48px;display:grid}.invite-assurance{color:#315b49;background:#eef9f3;border-radius:10px;align-items:center;gap:8px;padding:10px 12px;font-size:12px;display:flex}.integrations-panel{background:#fbfbfc}.integration-page-head{align-items:flex-end!important;margin-bottom:20px!important}.integration-page-head .eyebrow{color:#6b65d8;margin-bottom:6px}.integration-page-head h2{letter-spacing:-.035em;font-size:1.45rem!important}.integration-page-head>div:first-child>p:last-child{max-width:540px;font-size:.82rem!important}.integration-counts{gap:8px;display:flex}.integration-counts span{color:#777e8d;background:#fff;border:1px solid #e0e3e9;border-radius:11px;justify-items:center;min-width:76px;padding:9px 11px;font-size:.65rem;display:grid}.integration-counts b{color:#161a23;font-size:1rem;line-height:1.1}.integrations-panel .integration-assurance{color:#2e6255;background:#f4f8f6;border-color:#dfe5e3;width:max-content;max-width:100%;margin-bottom:20px;padding:9px 11px;display:inline-grid}.integrations-panel .integration-assurance strong{font-size:.72rem}.integrations-panel .integration-assurance small{font-size:.66rem}.integration-discovery{grid-template-columns:minmax(220px,1fr) auto;align-items:center;gap:12px;margin-bottom:12px;display:grid}.integration-search{position:relative}.integration-search svg{z-index:1;color:#858c9a;position:absolute;top:50%;left:13px;transform:translateY(-50%)}.integration-search input{background:#fff;border-color:#dfe2e8;border-radius:11px;width:100%;min-height:43px;padding-left:40px;font-size:.78rem}.integration-state-tabs{background:#f0f1f4;border:1px solid #e0e3e8;border-radius:11px;gap:3px;padding:3px;display:flex}.integration-state-tabs button{color:#747b89;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:8px;min-height:35px;padding:0 11px;font-size:.69rem;font-weight:720}.integration-state-tabs button.active{color:#171b25;background:#fff;box-shadow:0 1px 4px #11182717}.integrations-panel nav.integration-filters{align-items:center;gap:4px;margin:0 0 18px;padding:0}.integrations-panel nav.integration-filters>span{color:#8a909d;margin-right:5px;font-size:.66rem;font-weight:700}.integrations-panel nav.integration-filters button{color:#737b89;background:#fff;border:1px solid #e3e5ea;min-height:30px;padding:0 10px;font-size:.66rem}.integrations-panel nav.integration-filters button:hover{background:#f7f8fa;border-color:#cdd2dc}.integrations-panel nav.integration-filters button.active{color:#fff;background:#272b36;border-color:#272b36}.integrations-panel .integration-directory{border:0;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px;display:grid}.integrations-panel .integration-row{background:#fff;border:1px solid #dfe2e8;border-radius:15px;flex-direction:column;gap:0;min-width:0;min-height:355px;padding:18px;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 24px #1a202c0b}.integrations-panel .integration-row.skeleton-block{border-radius:15px;margin:0}.integrations-panel .integration-row:hover{border-color:#c9ced8;transform:translateY(-1px);box-shadow:0 14px 34px #1a202c13}.integrations-panel .integration-row.unavailable{opacity:1;box-shadow:none;background:#f6f7f9}.integration-card-head{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:14px;display:flex}.integrations-panel .provider-monogram{color:#fff;letter-spacing:-.02em;background:linear-gradient(145deg,#343947,#151820);border:0;border-radius:13px;width:48px;height:48px;font-size:.78rem;box-shadow:inset 0 0 0 1px #ffffff1f}.integrations-panel .provider-monogram[data-provider=openai-subscription],.integrations-panel .provider-monogram[data-provider=openai]{background:linear-gradient(145deg,#2b3432,#101513)}.integrations-panel .provider-monogram[data-provider=grok-subscription],.integrations-panel .provider-monogram[data-provider=xai]{background:linear-gradient(145deg,#252525,#050505)}.integrations-panel .provider-monogram[data-provider=gemini]{background:linear-gradient(145deg,#5b8def,#7758d6 62%,#d35d99)}.integrations-panel .provider-monogram[data-provider=deepgram]{background:linear-gradient(145deg,#6f4bf2,#4825b9)}.integrations-panel .provider-monogram[data-provider=higgsfield]{background:linear-gradient(145deg,#eb7658,#ae3e62)}.integrations-panel .integration-status{min-height:26px;padding:0 8px;font-size:.63rem}.integrations-panel .integration-copy{flex-direction:column;flex:1;display:flex}.integrations-panel .integration-copy h3{color:#181c26;letter-spacing:-.015em;margin:0;font-size:.98rem}.integrations-panel .integration-copy>p{color:#687080;min-height:39px;margin:6px 0 13px;font-size:.75rem;line-height:1.55}.integrations-panel .integration-capabilities{gap:5px}.integrations-panel .integration-capabilities span{color:#5c6372;background:#f1f2f5;border:0;border-radius:7px;padding:5px 7px;font-size:.62rem}.integrations-panel .integration-copy .integration-billing-note{color:#8a909d;border:0;min-height:36px;margin:13px 0 0;padding:0;font-size:.65rem;line-height:1.45}.integration-connection-detail{background:#f7f8fa;border:1px solid #e3e7ec;border-radius:11px;gap:11px;margin-top:14px;padding:12px;display:grid}.integration-connection-detail>span{color:#586273;align-items:center;gap:9px;display:flex}.integration-connection-detail>span>span{gap:2px;min-width:0;display:grid}.integration-connection-detail strong{color:#343b49;text-overflow:ellipsis;white-space:nowrap;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.67rem;overflow:hidden}.integration-connection-detail small{color:#8a919e;font-size:.61rem}.integrations-panel .integration-model-controls{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:8px;margin:0;display:grid}.integrations-panel .integration-model-controls label{gap:4px;min-width:0;font-size:.65rem}.integrations-panel .integration-model-controls select{width:100%;min-height:35px;padding-block:5px;font-size:.67rem}.integrations-panel .integration-model-controls button{white-space:nowrap;border-radius:8px;min-height:35px;padding-inline:9px;font-size:.64rem}.integrations-panel .integration-actions{border-top:1px solid #e9ebef;grid-template-columns:auto 1fr auto auto;align-self:auto;gap:7px;width:100%;margin-top:15px;padding-top:14px;display:grid}.integrations-panel .integration-actions button{min-height:36px;font-size:.66rem}.integration-danger{color:#9d4350;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;padding:0 5px;font-weight:700;display:inline-flex}.integration-danger:hover{color:#be2339}.integration-empty{color:#89909d;text-align:center;background:#fafbfc;border:1px dashed #d3d7df;border-radius:15px;grid-column:1/-1;justify-items:center;gap:7px;padding:52px 20px;display:grid}.integration-empty strong{color:#363c49}.integration-empty p{margin:0 0 8px;font-size:.75rem}@media(max-width:720px){.notification-grid{grid-template-columns:minmax(130px,1fr) 58px 58px;padding-inline:8px}.settings-record{flex-wrap:wrap;align-items:flex-start}.settings-record>span:nth-child(2),.settings-record>span:first-child:not(.settings-avatar):not(.session-icon){flex:calc(100% - 54px)}.integration-page-head{align-items:flex-start!important}.integration-counts{width:100%}.integration-counts span{flex:1}.integration-discovery{grid-template-columns:1fr}.integration-state-tabs{overflow-x:auto}.integrations-panel .integration-directory{grid-template-columns:1fr}.integrations-panel .integration-row{min-height:0}.integrations-panel .integration-model-controls{grid-template-columns:1fr}.integrations-panel .integration-actions{grid-template-columns:auto 1fr auto}.integrations-panel .integration-actions .primary-button{grid-column:1/-1;justify-content:center}}.preference-list{display:grid}.preference-row{cursor:pointer;border-bottom:1px solid #e9ecf0;justify-content:space-between;align-items:center;gap:22px;padding:15px 0;display:flex}.preference-row:first-child{padding-top:0}.preference-row:last-child{border-bottom:0}.preference-row>span{gap:3px;display:grid}.preference-row strong{color:#273348;font-size:.75rem}.preference-row small{color:#838e9e;font-size:.64rem}.preference-row input[role=switch]{accent-color:#2563eb;flex:none;width:38px;height:22px}.settings-banner{border-radius:9px;align-items:center;gap:8px;margin:0 0 12px;padding:10px 12px;font-size:.7rem;display:flex}.settings-banner.error{color:#a23d2b;background:#fff0ec;border:1px solid #f0cfc7}.settings-banner.success{color:#087557;background:#eaf7f2;border:1px solid #c6e8db}.integration-assurance{color:#17765f;background:#edf8f4;border:1px solid #d1eae1;border-radius:10px;grid-template-columns:20px minmax(0,1fr);gap:9px;margin-bottom:16px;padding:11px 12px;display:grid}.integration-assurance span{gap:2px;display:grid}.integration-assurance strong{font-size:.69rem}.integration-assurance small{color:#65857b;font-size:.61rem}.integrations-panel .integration-filters{max-width:none;margin-bottom:9px}.integration-directory{border-top:1px solid #e7eaef}.integration-row{border-bottom:1px solid #e7eaef;grid-template-columns:44px minmax(0,1fr) auto;align-items:start;gap:13px;min-height:132px;padding:17px 0;display:grid}.integration-row.unavailable{opacity:.68}.integration-row.skeleton-block{border-radius:0;margin:0}.integration-copy{min-width:0}.integration-title{align-items:center;gap:8px;display:flex}.integration-title h3{margin:1px 0;font-size:.82rem}.integration-copy>p{margin:4px 0 8px}.integration-copy .integration-billing-note{color:#8993a1;border:0;min-height:0;margin:9px 0 0;padding:0;font-size:.6rem;display:block}.credential-line{color:#667489;align-items:center;gap:5px;margin-top:8px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:.59rem;display:flex}.integration-actions{align-self:center;align-items:center;gap:7px;display:flex}.integration-actions button{white-space:nowrap;min-height:36px;padding-inline:11px;font-size:.65rem}.integration-model-controls{flex-wrap:wrap;align-items:end;gap:10px;margin-top:12px;display:flex}.integration-model-controls>button{color:#343a46;background:#fff;border:1px solid #dce1e9;border-radius:9px;align-items:center;gap:6px;min-height:36px;padding:0 11px;font-weight:750;display:inline-flex}.integration-model-controls label{color:#5d6471;gap:5px;min-width:min(280px,100%);font-size:.76rem;font-weight:750;display:grid}.integration-model-controls select{color:#171b24;background:#fff;border:1px solid #dce1e9;border-radius:9px;width:100%;min-height:38px;padding:0 34px 0 10px}.icon-button{color:#718094;cursor:pointer;background:0 0;border:1px solid #dce2e8;border-radius:8px;place-items:center;width:36px;display:grid;padding:0!important}.icon-button.danger:hover{color:#ac3e50;background:#fff2f4}.compact-dialog{gap:15px;max-width:500px;display:grid}.compact-dialog>h2{margin-bottom:0}.compact-dialog>p:not(.eyebrow){color:#6f7a8b;margin:-7px 0 1px;font-size:.72rem}.compact-dialog .modal-actions .text-danger{margin-right:auto}.settings-v2 .settings-heading-v2 p:last-child{font-size:.9rem}.settings-v2 .settings-scope{font-size:.76rem}.settings-v2 .settings-nav strong{font-size:.82rem}.settings-v2 .settings-nav small{font-size:.68rem}.settings-v2 .settings-panel h2{font-size:1.28rem}.settings-v2 .settings-panel h3{font-size:.96rem}.settings-v2 .settings-panel p{font-size:.81rem}.settings-v2 .settings-avatar-row strong,.settings-v2 .channel-list strong,.settings-v2 .preference-row strong{font-size:.82rem}.settings-v2 .settings-avatar-row small,.settings-v2 .channel-list small,.settings-v2 .preference-row small{font-size:.71rem;line-height:1.45}.settings-v2 .quiet-button,.settings-v2 .text-danger,.settings-v2 .settings-form>label,.settings-v2 .compact-dialog>label,.settings-v2 .field-grid>label{font-size:.76rem}.settings-v2 .settings-form label small{font-size:.67rem}.settings-v2 .settings-form input,.settings-v2 .settings-form select,.settings-v2 .settings-form textarea,.settings-v2 .compact-dialog input,.settings-v2 .compact-dialog select{font-size:.81rem}.settings-v2 .role-chip,.settings-v2 .connected-summary,.settings-v2 .channel-platform{font-size:.67rem}.settings-v2 .settings-banner,.settings-v2 .integration-assurance strong{font-size:.77rem}.settings-v2 .integration-assurance small,.settings-v2 .integration-copy .integration-billing-note,.settings-v2 .credential-line{font-size:.69rem;line-height:1.45}.settings-v2 .integration-title h3{font-size:.91rem}.settings-v2 .integration-actions button,.settings-v2 .integration-filters button{font-size:.72rem}@media(max-width:820px){.settings-heading-v2{align-items:start}.settings-scope{display:none}.settings-shell{grid-template-columns:1fr;gap:12px}.settings-nav{gap:5px;padding:2px 0 4px;display:flex;position:static;overflow-x:auto}.settings-nav button{background:#fff9;border:1px solid #e1e5ea;grid-template-columns:18px auto;width:auto;min-width:max-content;padding:9px 11px}.settings-nav button>span{display:block}.settings-nav small,.settings-nav button>svg:last-child{display:none}.settings-panel{border-radius:14px;padding:0 18px 22px}.settings-panel>header{margin:0 -18px 20px;padding:19px 18px 17px}.field-grid.three{grid-template-columns:1fr}.integration-row{grid-template-columns:42px minmax(0,1fr)}.integration-actions{grid-column:1/-1;justify-content:flex-end}.integration-actions .icon-button{margin-right:auto}}@media(max-width:560px){.settings-v2{padding:18px 10px 92px}.settings-heading-v2{margin-bottom:15px}.settings-heading-v2 h1{font-size:1.75rem}.field-grid{grid-template-columns:1fr}.settings-subhead{align-items:start}.settings-subhead .secondary-button{padding-inline:9px}.channel-list>button{grid-template-columns:38px minmax(0,1fr) 16px}.channel-platform{display:none}.integration-title{justify-content:space-between;align-items:flex-start}.integration-status{font-size:.54rem}.integration-actions .secondary-button,.integration-actions .primary-button{flex:1}}.assets-heading{justify-content:space-between;align-items:end;gap:18px;margin-bottom:20px;display:flex}.assets-heading h1{letter-spacing:-.045em;margin:3px 0 4px;font-size:clamp(1.8rem,5vw,2.5rem)}.assets-heading>div>p:last-child{color:var(--muted);margin:0;font-size:.85rem}.assets-heading .primary-button{flex:none}.assets-heading-actions{align-items:center;gap:8px;display:flex}.assets-heading-actions .primary-button,.assets-heading-actions .secondary-button{white-space:nowrap}.asset-packages{color:var(--sf-download-text);background:radial-gradient(circle at 88% 0%,var(--sf-download-glow),transparent 34%),linear-gradient(145deg,var(--sf-download-panel),var(--sf-download-panel-end));border:1px solid var(--sf-download-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-md);gap:13px;margin-bottom:17px;padding:16px;display:grid}.asset-packages-heading{justify-content:space-between;align-items:end;gap:14px;display:flex}.asset-packages-heading>div{gap:2px;display:grid}.asset-packages-heading span{color:var(--sf-download-muted);font-size:.67rem}.asset-packages-heading strong{font-size:.92rem}.asset-package-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;display:grid}.asset-package-card{background:var(--sf-download-card);border:1px solid var(--sf-download-card-border);border-radius:var(--sf-radius-md);grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;padding:12px;display:grid}.asset-package-icon{width:36px;height:36px;color:var(--sf-accent);background:var(--sf-accent);place-items:center;display:grid}@supports (color:color-mix(in lab,red,red)){.asset-package-icon{background:color-mix(in srgb,var(--sf-accent) 10%,transparent)}}.asset-package-icon{border-radius:var(--sf-radius-sm)}.asset-package-copy{gap:2px;min-width:0;display:grid}.asset-package-copy strong{font-size:.78rem}.asset-package-copy span,.asset-package-copy small{color:var(--sf-download-muted);font-size:.63rem;line-height:1.35}.asset-package-copy b{color:var(--sf-download-text);margin-top:3px;font-size:.74rem}.asset-package-copy .asset-package-error{color:var(--sf-download-danger)}.asset-package-card .secondary-button{min-height:34px;color:var(--sf-download-text);background:var(--sf-download-control);border-color:var(--sf-download-control-border);padding:7px 10px;font-size:.68rem}.asset-package-card .secondary-button:disabled{opacity:.42}.asset-toolbar{border:1px solid var(--border);background:#fff;border-radius:13px;grid-template-columns:minmax(0,1fr);gap:8px;margin-bottom:17px;padding:10px;display:grid;box-shadow:0 8px 24px #1720330a}.asset-toolbar select,.asset-search input{background:#f6f7f9;border-color:#e0e4ea;min-height:42px}.asset-toolbar select{min-width:0;padding:8px 10px;font-size:.76rem}.asset-search{position:relative}.asset-search svg{color:#87909f;position:absolute;top:13px;left:12px}.asset-search input{width:100%;padding-left:38px}.asset-grid{grid-template-columns:minmax(0,1fr);gap:12px;display:grid}.asset-skeleton{aspect-ratio:4/3;border-radius:13px}.asset-card{background:#fff;border:1px solid #dde2e9;border-radius:13px;min-width:0;overflow:hidden;box-shadow:0 9px 24px #1720330e}.asset-card-preview{aspect-ratio:16/9;background:#0e1015;position:relative;overflow:hidden}.asset-card-preview img,.asset-card-preview video{object-fit:contain;width:100%;height:100%;display:block}.asset-kind,.asset-in-use{color:#fff;text-transform:capitalize;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#030712b8;border-radius:7px;align-items:center;gap:4px;padding:5px 7px;font-size:.62rem;font-weight:760;display:inline-flex;position:absolute}.asset-kind{bottom:8px;left:8px}.asset-in-use{color:#d1fae5;background:#064e3bd1;top:8px;left:8px}.asset-card-trash{color:#fff;cursor:pointer;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0307129e;border:1px solid #ffffff29;border-radius:8px;place-items:center;width:30px;height:30px;padding:0;display:grid;position:absolute;top:8px;right:8px}.asset-card-trash:hover{background:#991b1be6}.asset-card-body{grid-template-columns:minmax(0,1fr) auto;gap:9px;padding:11px;display:grid}.asset-card-body>div:first-child{gap:3px;min-width:0;display:grid}.asset-card-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:.8rem;overflow:hidden}.asset-card-body>div:first-child span{color:var(--muted);text-transform:capitalize;font-size:.68rem}.asset-card-actions{align-items:start;gap:4px;display:flex}.asset-card-actions button,.asset-card-actions a{width:30px;height:30px;color:var(--primary);cursor:pointer;background:#f3f6fb;border:0;border-radius:7px;place-items:center;padding:0;display:grid}.asset-card-actions button:disabled{opacity:.45;cursor:wait}.asset-shot-link{color:#526071;grid-column:1/-1;width:max-content;font-size:.62rem;font-weight:720}.assets-empty{color:#7c8797;text-align:center;background:#fff;border:1px dashed #cbd3df;border-radius:15px;flex-direction:column;justify-content:center;align-items:center;min-height:360px;padding:28px;display:flex}.assets-empty h2{color:#172033;margin:11px 0 5px;font-size:1.2rem}.assets-empty p{max-width:430px;margin:0 0 18px;font-size:.8rem;line-height:1.5}.shot-loading-state{border:1px solid var(--border);background:#fff;border-radius:16px;gap:18px;min-height:calc(100dvh - 240px);padding:16px;display:grid}.skeleton-block,.skeleton-lines span{background:linear-gradient(100deg,#edf0f3 30%,#fafbfc,#edf0f3 60%) 0 0/250% 100%;animation:1.25s ease-in-out infinite skeleton-shimmer;display:block}.stage-skeleton{border-radius:12px;min-height:250px}.skeleton-lines{gap:11px;display:grid}.skeleton-lines span{border-radius:8px;height:42px}.shot-empty-state{text-align:center;background:#fff;border:1px dashed #bdc7d3;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;min-height:calc(100dvh - 240px);padding:30px 20px;display:flex}.shot-empty-state h1{letter-spacing:-.04em;margin:8px 0;font-size:clamp(1.8rem,8vw,2.7rem)}.shot-empty-state>p:not(.eyebrow){max-width:520px;color:var(--muted);margin:0 0 22px;line-height:1.6}.shot-stage-panel,.shot-editor-panel{border:1px solid var(--border);background:#fff;border-radius:14px;min-width:0;padding:15px}.shot-stage-panel{order:1}.shot-editor-panel{order:3}.shot-stage-heading{grid-template-columns:max-content minmax(0,1fr) max-content;align-items:center;gap:8px;margin-bottom:14px;display:grid}.shot-stage-heading h1{text-align:center;text-overflow:ellipsis;white-space:nowrap;min-width:0;margin:0;font-size:clamp(.9rem,2.8vw,1.2rem);overflow:hidden}.save-state{min-width:max-content;color:var(--muted);background:#f1f5f9;border-radius:999px;align-items:center;gap:5px;padding:5px 8px;font-size:.73rem;font-weight:750;display:inline-flex}.save-state.saved{color:#166534;background:#dcfce7}.save-state.error{color:#b91c1c;background:#fee2e2}.shot-stage{width:min(100%,calc(64dvh * var(--project-ratio-number,1.7778)));min-width:0;max-width:100%;min-height:0;max-height:64dvh;aspect-ratio:var(--project-ratio,16 / 9);text-align:center;margin-inline:auto}.shot-stage strong{color:#fff}.shot-stage span{text-align:center;max-width:300px;font-size:.82rem}.shot-stage.populated{position:relative;overflow:hidden}.shot-stage.asset-context-loading{color:#718096;background:linear-gradient(110deg,#eef1f4 22%,#f8fafb,#eef1f4 62%) 0 0/220% 100%;animation:1.25s ease-in-out infinite stage-context-loading}.stage-loading-spinner{animation:.9s linear infinite spin}@keyframes stage-context-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.shot-stage.populated img,.shot-stage.populated video{object-fit:contain;width:100%;min-width:0;max-width:100%;height:100%;max-height:100%;display:block}.stage-asset-state{color:#fff;background:#030712c2;border-radius:7px;padding:5px 8px;font-weight:800;position:absolute;top:10px;left:10px;font-size:.68rem!important}.shot-primary-actions{gap:9px;margin-top:12px;display:flex}.shot-composition{background:#f7f8fa;border:1px solid #e2e6ec;border-radius:11px;margin-top:12px;padding:12px}.shot-composition>header{justify-content:space-between;align-items:center;gap:12px;display:flex}.shot-composition>header>div{align-items:baseline;gap:8px;min-width:0;display:flex}.shot-composition>header strong{color:#1b2432;font-size:.8rem}.shot-composition>header span{color:#6c7480;font-variant-numeric:tabular-nums;font-size:.68rem}.shot-composition .coverage-state{color:#9a3412;background:#ffedd5;border-radius:999px;flex:none;padding:4px 7px;font-weight:750}.shot-composition .coverage-state.complete{color:#166534;background:#dcfce7}.shot-composition .coverage-state.over{color:#92400e;background:#fef3c7}.composition-progress{background:#dfe4eb;border-radius:999px;height:3px;margin:9px 0 10px;overflow:hidden}.composition-progress i{border-radius:inherit;background:linear-gradient(90deg,#2563eb,#22c55e);height:100%;transition:width .18s;display:block}.composition-strip{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.composition-strip article{flex:0 0 90px;padding-bottom:24px;transition:opacity .14s,transform .14s;position:relative}.composition-strip article.dragging{opacity:.42}.composition-strip article.drop-target{transform:translate(4px)}.composition-strip article.drop-target:before{content:"";background:#2563eb;border-radius:999px;width:3px;position:absolute;top:0;bottom:22px;left:-5px}.composition-preview{aspect-ratio:16/9;cursor:pointer;background:#111827;border:1px solid #cdd5df;border-radius:8px;width:90px;padding:0;display:block;position:relative;overflow:hidden}.composition-preview img{object-fit:cover;width:100%;height:100%;display:block}.composition-preview span{color:#fff;background:#030712c7;border-radius:5px;min-width:18px;padding:2px 5px;font-size:.58rem;font-weight:800;position:absolute;bottom:4px;left:4px}.composition-grip{color:#fff;box-sizing:content-box;pointer-events:none;background:#030712b3;border-radius:5px;padding:3px;position:absolute;top:5px;left:5px}.composition-timing{gap:2px;margin-top:4px;display:grid}.composition-timing label{color:#606977;font-variant-numeric:tabular-nums;grid-template-columns:20px minmax(0,1fr);align-items:center;gap:2px;font-size:.64rem;display:grid}.composition-timing input{color:#4b5563;width:100%;min-height:22px;font:inherit;background:0 0;border:1px solid #0000;border-radius:5px;padding:2px 4px}.composition-timing input:hover,.composition-timing input:focus{background:#fff;border-color:#cbd5e1;outline:none}.composition-remove{color:#fff;cursor:pointer;background:#030712b8;border:0;border-radius:6px;place-items:center;width:22px;height:22px;padding:0;display:grid;position:absolute;top:4px;right:4px}.composition-order-buttons{gap:3px;display:flex;position:absolute;bottom:0;right:0}.composition-order-buttons button{color:#5c6675;cursor:pointer;background:#fff;border:1px solid #d7dde5;border-radius:5px;place-items:center;width:22px;height:20px;padding:0;display:grid}.composition-order-buttons button:disabled{opacity:.3;cursor:default}.composition-extend{color:#5b21b6;cursor:pointer;background:#f3e8ff;border:1px solid #ddd6fe;border-radius:6px;justify-content:center;align-items:center;gap:4px;width:100%;min-height:24px;margin-top:4px;padding:3px 5px;font-size:.62rem;font-weight:750;display:inline-flex}.composition-add,.composition-empty{color:#40516a;cursor:pointer;background:#fff;border:1px dashed #aeb9c8;border-radius:8px;justify-content:center;align-items:center;gap:6px;font-size:.68rem;font-weight:750;display:inline-flex}.composition-add{flex-direction:column;min-width:90px;min-height:51px}.composition-empty{width:100%;min-height:42px}.shot-primary-actions>*{flex:1}.editor-section-heading{justify-content:space-between;align-items:start;margin-bottom:12px;display:flex}.editor-section-heading h2{margin:2px 0 0}.editor-section-heading>span{color:#9a3412;background:#ffedd5;border-radius:999px;padding:5px 8px;font-size:.7rem;font-weight:800}.editor-section-heading>span.ready{color:#166534;background:#dcfce7}.candidate-inspector{border-bottom:1px solid var(--border);margin-bottom:16px;padding:0 0 16px}.asset-source-row{justify-content:space-between;align-items:center;gap:8px;display:flex}.asset-source-row>span{color:#075985;text-transform:capitalize;background:#e0f7fc;border-radius:6px;padding:3px 6px;font-size:.64rem;font-weight:800}.asset-source-row>a{color:var(--primary);align-items:center;gap:4px;font-size:.76rem;font-weight:750;display:inline-flex}.candidate-inspector>p{color:var(--muted);margin:9px 0;font-size:.76rem}.asset-meta-line{justify-content:space-between;align-items:baseline;gap:8px;min-width:0;display:flex}.asset-meta-line>span:first-child{color:#344054;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-weight:720;overflow:hidden}.asset-meta-line>span:last-child{white-space:nowrap;flex:none}.resolution-picker{border-top:1px solid var(--border);margin-top:13px;padding-top:12px}.resolution-picker>strong,.resolution-picker>span{display:block}.resolution-picker>strong{font-size:.78rem}.resolution-picker>span{color:var(--muted);margin-top:3px;font-size:.68rem}.resolution-picker>div{flex-wrap:wrap;gap:6px;margin-top:9px;display:flex}.resolution-picker button{color:#334155;cursor:pointer;background:#fff;border:1px solid #cbd5e1;border-radius:7px;min-height:34px;padding:0 8px;font-size:.68rem}.resolution-picker button.active{color:#1d4ed8;background:#eff6ff;border-color:#3b82f6;box-shadow:inset 0 0 0 1px #3b82f6}.candidate-actions{flex-wrap:wrap;gap:7px;margin-top:11px;display:flex}.candidate-actions .primary-button,.candidate-actions .secondary-button{flex:1;min-height:40px;padding:0 9px;font-size:.72rem}.candidate-actions .text-button{justify-content:center;width:100%}.asset-notice,.selected-resolution{background:#e8f7ed;border-radius:7px;padding:8px}.asset-download-button{color:#fff;cursor:pointer;background:#172033;border:1px solid #172033;border-radius:8px;justify-content:center;align-items:center;gap:7px;width:100%;min-height:40px;margin-top:9px;font-size:.76rem;font-weight:760;display:inline-flex}.asset-download-button:disabled{opacity:.6;cursor:wait}.download-notice{color:#166534!important;margin-bottom:0!important}.shot-timing{border-top:1px solid var(--border);border-bottom:1px solid var(--border);grid-template-columns:repeat(3,minmax(0,1fr));gap:0;margin:0 0 18px;padding:10px 0;display:grid}.shot-timing div{border-right:1px solid var(--border);min-width:0;padding:0 10px}.shot-timing div:first-child{padding-left:0}.shot-timing div:last-child{border-right:0;padding-right:0}.shot-timing dt{color:var(--muted);letter-spacing:.06em;text-transform:uppercase;font-size:.65rem;font-weight:750}.shot-timing dd{color:#172033;font-variant-numeric:tabular-nums;margin:4px 0 0;font-size:.82rem;font-weight:780}.saved-alternatives{border-top:1px solid var(--border);margin-top:18px;padding-top:15px}.saved-alternatives h3{margin:0 0 9px;font-size:.82rem}.saved-alternatives>div{gap:7px;display:flex;overflow-x:auto}.saved-alternatives button{aspect-ratio:16/9;background:#111827;border:1px solid #cbd5e1;border-radius:7px;flex:none;width:72px;padding:0;overflow:hidden}.saved-alternatives img{object-fit:cover;width:100%;height:100%}.shot-fields{gap:13px;display:grid}.shot-fields label{color:#4b5565;font-size:.75rem}.shot-fields input,.shot-fields textarea{background:#fafbfc;border-color:#d8dee7;border-radius:7px}.shot-sequence{z-index:12;background:#0e0e11f7;border:1px solid #30323a;border-radius:13px;order:4;grid-template-columns:40px minmax(0,1fr) 40px;gap:7px;min-width:0;padding:8px;display:grid;position:static;bottom:auto;box-shadow:0 14px 40px #0f172a38}.shot-strip{scrollbar-width:thin;gap:7px;min-width:0;display:flex;overflow-x:auto}.shot-strip button{color:#b8bec8;text-align:left;cursor:pointer;background:#24252a;border:1px solid #3b3d45;border-radius:9px;grid-template-columns:25px minmax(0,1fr);align-items:center;gap:6px;width:132px;min-width:132px;height:54px;padding:6px 8px;display:grid}.shot-strip button.active{color:#fff;border-color:var(--cyan);box-shadow:inset 0 0 0 1px var(--cyan)}.shot-strip button.complete:not(.active){border-color:#34d39980}.shot-strip .sequence-index{color:#7e8794;font-size:.7rem;font-weight:800}.sequence-copy{gap:4px;min-width:0;display:grid}.shot-strip button strong{text-overflow:ellipsis;white-space:nowrap;font-size:.76rem;overflow:hidden}.sequence-copy small{color:#8f96a3;align-items:center;gap:5px;font-size:.6rem;font-weight:650;display:flex}.sequence-copy i{background:#667085;border-radius:50%;flex:none;width:6px;height:6px}.shot-strip button.complete .sequence-copy small{color:#86efac}.shot-strip button.complete .sequence-copy i{background:#34d399;box-shadow:0 0 0 3px #34d3991f}.sequence-arrow{color:#fff;cursor:pointer;background:#24252a;border:1px solid #3b3d45;border-radius:9px;place-items:center;display:grid}.sequence-arrow:disabled{opacity:.35;cursor:default}.import-card{max-height:96dvh}.import-helper-actions{grid-template-columns:1fr 1fr;gap:8px;display:grid}.import-helper-actions .secondary-button{min-width:0;padding:0 10px;font-size:.78rem}.import-helper-notice{color:#166534;background:#dcfce7;border-radius:8px;margin:-5px 0 0;padding:8px 10px;font-size:.76rem}.file-drop{min-height:74px;color:var(--primary);text-align:center;cursor:pointer;background:#eff6ff;border:1px dashed #93b4e8;border-radius:11px;justify-content:center;padding:13px}.file-drop input{background:0 0;border:0;min-height:0;padding:0;font-size:.8rem}.import-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.mapping-step{gap:13px;display:grid}.mapping-summary{background:#f1f5f9;border-radius:10px;grid-template-columns:auto 1fr;align-items:baseline;gap:3px 7px;padding:12px;display:grid}.mapping-summary strong{font-size:1.3rem}.mapping-summary span{color:var(--muted);font-size:.76rem}.mapping-summary p{color:var(--muted);grid-column:1/-1;margin:5px 0 0;font-size:.76rem;line-height:1.45}.mapping-list{border:1px solid var(--border);border-radius:11px;max-height:52dvh;overflow-y:auto}.mapping-row{border-bottom:1px solid var(--border);gap:9px;padding:11px;display:grid}.mapping-row:last-child{border-bottom:0}.mapping-row>div{gap:3px;min-width:0;display:grid}.mapping-row strong{font-size:.8rem}.mapping-row>div span{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;font-size:.7rem;overflow:hidden}.mapping-row label,.mapping-row select{min-width:0}.mapping-row select{min-height:39px;padding:7px 9px;font-size:.76rem}.import-limit{color:var(--muted);margin:-5px 0 0;font-size:.78rem}.review-summary{background:#f1f5f9;border-radius:10px;grid-template-columns:auto 1fr auto 1fr auto 1fr;align-items:baseline;gap:5px 7px;margin-bottom:14px;padding:13px;display:grid}.review-summary strong{font-size:1.25rem}.review-summary span{color:var(--muted);font-size:.75rem}.import-warnings{color:#92400e;background:#fef3c7;border-radius:10px;max-height:130px;margin-bottom:12px;padding:9px 11px;overflow:auto}.import-warnings p,.replace-warning{gap:7px;margin:4px 0;font-size:.78rem;line-height:1.4;display:flex}.import-warnings svg,.replace-warning svg{flex:none;margin-top:1px}.import-row-list{border:1px solid var(--border);border-radius:11px;max-height:45dvh;overflow:auto}.import-row-list article{border-bottom:1px solid var(--border);grid-template-columns:30px minmax(0,1fr);gap:8px;padding:10px 12px;display:grid}.import-row-list article:last-child{border-bottom:0}.import-row-list article>span{color:var(--muted);font-size:.75rem;font-weight:800}.import-row-list strong{font-size:.84rem}.import-row-list p{color:var(--muted);text-overflow:ellipsis;white-space:nowrap;margin:3px 0 0;font-size:.76rem;overflow:hidden}.replace-warning{color:#b91c1c;background:#fee2e2;border-radius:9px;padding:10px}.review-actions{justify-content:space-between;gap:10px;margin-top:14px;display:flex}.shot-empty-actions{flex-wrap:wrap;justify-content:center;gap:10px;display:flex}.shot-builder-page{max-width:1560px;margin:0 auto;padding:24px 16px 44px}.builder-mode-switcher{margin-bottom:24px}.shot-builder-heading{flex-direction:column;gap:20px;margin-bottom:22px;display:flex}.shot-builder-heading h1{color:#111827;letter-spacing:-.05em;margin:5px 0 7px;font-size:clamp(2rem,7vw,3.15rem);line-height:1}.shot-builder-heading p:not(.eyebrow){max-width:620px;color:var(--muted);margin:0}.shot-builder-heading-actions{gap:9px;display:flex}.shot-builder-heading-actions>*{flex:1;justify-content:center}.shot-builder-summary{background:var(--border);border:1px solid var(--border);border-radius:13px;grid-template-columns:repeat(3,minmax(0,1fr));gap:1px;margin-bottom:16px;display:grid;overflow:hidden}.shot-builder-summary>div:not(.builder-view-toggle){background:#fff;gap:2px;min-width:0;padding:13px 12px;display:grid}.shot-builder-summary strong{color:#172033;text-overflow:ellipsis;white-space:nowrap;font-size:.98rem;overflow:hidden}.shot-builder-summary span{color:#707b8c;font-size:.67rem;font-weight:650}.builder-view-toggle{background:#e8edf2;grid-column:1/-1;grid-template-columns:1fr 1fr;gap:4px;padding:5px;display:grid}.builder-view-toggle button{color:#687486;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:38px;font-size:.78rem;font-weight:750;display:flex}.builder-view-toggle button.active{color:#172033;background:#fff;box-shadow:0 2px 8px #1a26391a}.builder-error{margin:0 0 14px}.builder-loading{border-radius:16px;min-height:420px}.builder-empty{text-align:center;border:1px solid var(--border);background:#fff;border-radius:16px;place-content:center;justify-items:center;min-height:430px;padding:30px;display:grid}.builder-empty>span{color:#2563eb;background:#edf4ff;border-radius:16px;place-items:center;width:58px;height:58px;display:grid}.builder-empty h2{letter-spacing:-.03em;margin:18px 0 6px}.builder-empty p{color:var(--muted);margin:0}.builder-empty>div{gap:9px;margin-top:20px;display:flex}.builder-empty .builder-source-grid{text-align:left;gap:10px;width:min(880px,100%);margin-top:26px;display:grid}.builder-source-option{color:#1c2739;text-align:left;cursor:pointer;background:#fafbfc;border:1px solid #dde3eb;border-radius:13px;grid-template-columns:42px minmax(0,1fr);align-items:start;gap:12px;min-width:0;padding:15px;transition:all .14s;display:grid;position:relative}.builder-source-option:hover:not(:disabled){background:#fff;border-color:#9bb4da;transform:translateY(-1px);box-shadow:0 10px 24px #1f345214}.builder-source-option.featured{background:#f2f7ff;border-color:#a8c3f2}.builder-source-option:disabled{cursor:default;opacity:.66}.builder-source-option>i{color:#265fcb;background:#fff;border:1px solid #dce6f6;border-radius:11px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.builder-source-option>span{gap:4px;display:grid}.builder-source-option strong{font-size:.86rem}.builder-source-option small{color:#6d7889;font-size:.72rem;line-height:1.4}.builder-source-option>b{color:#3564a8;letter-spacing:.02em;text-transform:uppercase;background:#e5efff;border-radius:999px;padding:3px 7px;font-size:.58rem;position:absolute;top:10px;right:10px}.guided-builder-backdrop{z-index:75}.guided-builder-card{max-width:940px;padding:0;overflow:hidden}.guided-builder-header{z-index:2;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);background:#fffffff5;border-bottom:1px solid #e5e9ef;justify-content:space-between;align-items:flex-start;gap:16px;padding:23px 20px 18px;display:flex;position:sticky;top:0}.guided-builder-header h2{color:#172033;letter-spacing:-.035em;margin:4px 0 5px}.guided-builder-header p:not(.eyebrow){color:#697587;max-width:610px;margin:0;font-size:.8rem;line-height:1.5}.guided-close{flex:none;position:static}.guided-builder-card>.form-error{margin:16px 20px 0}.guided-setup,.guided-review{padding:20px}.guided-loading{border-radius:13px;min-height:240px}.guided-source-tabs{background:#edf1f5;border-radius:10px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;margin-bottom:21px;padding:4px;display:grid}.guided-source-tabs button{color:#697587;cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;gap:7px;min-height:39px;font-size:.73rem;font-weight:750;display:flex}.guided-source-tabs button.active{color:#1d4fa6;background:#fff;box-shadow:0 2px 8px #2030481a}.guided-field,.guided-fieldset{color:#3c485b;border:0;gap:7px;min-width:0;margin:0;padding:0;font-size:.75rem;font-weight:750;display:grid}.guided-field select,.guided-shot-fields input,.guided-shot-fields textarea{color:#172033;background:#fafbfc;border:1px solid #d8dee7;border-radius:9px;width:100%;min-width:0;margin:0}.guided-field small,.guided-shot-fields>small{color:#788394;font-size:.67rem;font-weight:550}.guided-fieldset{margin-top:21px}.guided-fieldset legend{margin-bottom:8px}.guided-choice-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.guided-choice-grid label{cursor:pointer;position:relative}.guided-choice-grid input{opacity:0;position:absolute}.guided-choice-grid label>span{color:#465267;text-transform:capitalize;background:#f7f9fb;border:1px solid #dce2ea;border-radius:10px;gap:2px;padding:11px 12px;display:grid}.guided-choice-grid label>span small{color:#7b8696;font-size:.64rem}.guided-choice-grid input:checked+span{color:#245abf;background:#f1f6ff;border-color:#77a2ed;box-shadow:0 0 0 2px #2563eb14}.guided-setup-row{gap:18px;margin-top:20px;display:grid}.guided-mode-field{margin-top:20px}.guided-transcript-source{color:#263249;background:#f7f9fc;border:1px solid #dfe5ed;border-radius:11px;grid-template-columns:42px minmax(0,1fr);align-items:center;gap:11px;padding:13px;display:grid}.guided-transcript-source>i{color:#2760c4;background:#fff;border:1px solid #dce5f2;border-radius:10px;place-items:center;width:42px;height:42px;font-style:normal;display:grid}.guided-transcript-source>span{gap:3px;min-width:0;display:grid}.guided-transcript-source strong,.guided-transcript-source small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.guided-transcript-source strong{font-size:.8rem}.guided-transcript-source small{color:#728095;font-size:.66rem}.guided-danger-note{color:#b5472c!important}.guided-no-writing{background:#f8fafc;border:1px solid #e1e6ed;border-radius:14px;justify-items:start;gap:13px;padding:28px;display:grid}.guided-no-writing>i{color:#2b61c4;background:#fff;border:1px solid #dce5f3;border-radius:12px;place-items:center;width:45px;height:45px;font-style:normal;display:grid}.guided-no-writing p{color:#6c7788;max-width:560px;margin:5px 0 0;font-size:.76rem;line-height:1.5}.guided-footer{border-top:1px solid #e6eaf0;justify-content:flex-end;gap:9px;margin-top:22px;padding-top:18px;display:flex}.guided-review-summary{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.guided-review-summary span{color:#667286;background:#f2f5f8;border-radius:999px;padding:7px 10px;font-size:.69rem}.guided-review-summary strong{color:#243149}.guided-review-list{gap:8px;max-height:min(56dvh,610px);padding-right:3px;display:grid;overflow:auto}.guided-review-list article{background:#fafbfc;border:1px solid #e0e5ec;border-radius:12px;grid-template-columns:34px minmax(0,1fr) 34px;gap:10px;padding:13px;display:grid}.guided-shot-number{color:#315eae;padding-top:9px;font-size:.68rem;font-weight:850}.guided-shot-fields{gap:8px;min-width:0;display:grid}.guided-shot-fields label{color:#647084;gap:5px;min-width:0;font-size:.65rem;font-weight:750;display:grid}.guided-shot-fields input,.guided-shot-fields textarea{font:inherit;resize:vertical;padding:9px 10px;font-size:.76rem}.guided-shot-heading-fields{gap:8px;display:grid}.guided-remove{color:#9a5260;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.guided-remove:hover{color:#b4233a;background:#fff0f2}.shot-builder-workspace{gap:14px;display:grid}.builder-list-pane,.builder-inspector{border:1px solid var(--border);background:#fff;border-radius:15px;min-width:0;box-shadow:0 8px 28px #1b26370b}.builder-list-pane{overflow:hidden}.builder-table-wrap{overflow-x:auto}.builder-table{border-collapse:collapse;width:100%;min-width:760px}.builder-table th{color:#7a8493;border-bottom:1px solid var(--border);letter-spacing:.07em;text-align:left;text-transform:uppercase;background:#f8fafb;padding:12px 14px;font-size:.64rem;font-weight:800}.builder-table td{color:#566173;vertical-align:middle;border-bottom:1px solid #edf0f3;max-width:250px;padding:14px;font-size:.78rem}.builder-table tbody tr{cursor:pointer;transition:background .12s}.builder-table tbody tr:hover{background:#f8fafc}.builder-table tbody tr.active{background:#f1f6ff;box-shadow:inset 3px 0 #2563eb}.builder-table tbody tr.dragging,.builder-storyboard>button.dragging{opacity:.42}.builder-table tbody tr.drop-before{box-shadow:inset 0 3px #2563eb}.builder-table tbody tr.drop-after{box-shadow:inset 0 -3px #2563eb}.builder-drag-index{cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;align-items:center;gap:5px;display:inline-flex}.builder-drag-index svg{color:#a1a9b5}.builder-table td:first-child{color:#8791a0;font-variant-numeric:tabular-nums;font-weight:750}.builder-table td strong,.builder-table td small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.builder-table td strong{color:#1e293b;font-size:.82rem}.builder-table td small{color:#8791a0;max-width:300px;margin-top:4px}.builder-status{background:#fff4e8;border-radius:999px;align-items:center;padding:5px 7px;display:inline-flex;color:#9a4d1f!important;font-size:.64rem!important;font-weight:750!important}.builder-status.ready{background:#e7f8f1;color:#087b5a!important}.builder-storyboard{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:10px;padding:12px;display:grid}.builder-storyboard>button{text-align:left;cursor:pointer;background:#fff;border:1px solid #dfe4e9;border-radius:12px;min-width:0;padding:0;overflow:hidden}.builder-storyboard>button.active{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb21}.builder-storyboard>button.drop-before{box-shadow:-4px 0 #2563eb,0 0 0 2px #2563eb1a}.builder-storyboard>button.drop-after{box-shadow:4px 0 #2563eb,0 0 0 2px #2563eb1a}.storyboard-frame{aspect-ratio:16/9;color:#6f7a8a;background:linear-gradient(145deg,#edf1f5,#e5eaf0);place-items:center;display:grid;position:relative}.storyboard-drag-handle{color:#657184;cursor:grab;touch-action:none;-webkit-user-select:none;user-select:none;background:#ffffffd1;border-radius:5px;place-items:center;width:28px;height:28px;display:grid;position:absolute;top:9px;left:9px}.storyboard-frame i{background:#a4adba;border:2px solid #fff;border-radius:50%;width:8px;height:8px;position:absolute;bottom:9px;right:9px;box-shadow:0 1px 4px #00000029}.storyboard-frame i.ready{background:#14b881}.storyboard-copy{gap:5px;padding:12px;display:grid}.storyboard-copy small{color:#818b99;letter-spacing:.05em;text-transform:uppercase;font-size:.64rem;font-weight:750}.storyboard-copy strong,.storyboard-copy>span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.storyboard-copy strong{color:#1e293b;font-size:.84rem}.storyboard-copy>span{color:#737e8d;font-size:.72rem}.builder-inspector{align-self:start;padding:18px}.builder-inspector-scroll{min-height:0}.builder-inspector>header{justify-content:space-between;align-items:start;gap:12px;margin-bottom:14px;display:flex}.builder-inspector>header p{color:#7e8897;text-transform:uppercase;margin:0 0 3px;font-size:.68rem;font-weight:750}.builder-inspector h2{color:#182234;letter-spacing:-.025em;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:1.05rem;overflow:hidden}.builder-saved{color:#0a815f;align-items:center;gap:4px;font-size:.69rem;font-weight:750;display:inline-flex}.builder-reorder-actions,.builder-secondary-actions{grid-template-columns:1fr 1fr;gap:7px;display:grid}.builder-reorder-actions{margin-bottom:17px}.builder-reorder-actions button,.builder-secondary-actions button{color:#566274;cursor:pointer;background:#f7f9fb;border:1px solid #dfe4e9;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;font-size:.72rem;font-weight:700;display:flex}.builder-reorder-actions button:disabled,.builder-secondary-actions button:disabled{opacity:.45;cursor:not-allowed}.builder-fields{gap:12px;display:grid}.builder-fields label{color:#536073;font-size:.7rem;font-weight:700}.builder-fields input,.builder-fields select,.builder-fields textarea{background:#fafbfc;border-color:#d8dee7;border-radius:8px;margin-top:6px}.builder-fields textarea{resize:vertical}.builder-save{justify-content:center;width:100%;margin-top:16px}.builder-inspector-actions{background:#fff}.builder-secondary-actions{margin-top:8px}.builder-secondary-actions button.danger{color:#a83a3a}@media(min-width:640px){.settings-page{padding:36px 24px 80px}.settings-heading{grid-template-columns:minmax(0,1fr) auto;align-items:end}.settings-health{justify-content:flex-end}.settings-section-heading{flex-direction:row;justify-content:space-between;align-items:end}.integration-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.shot-builder-page{padding:34px 24px 54px}.shot-builder-heading{flex-direction:row;justify-content:space-between;align-items:end}.shot-builder-heading-actions>*{flex:none}.builder-empty .builder-source-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-builder-header{padding:25px 27px 19px}.guided-builder-card>.form-error{margin-inline:27px}.guided-setup,.guided-review{padding:24px 27px 27px}.guided-setup-row{grid-template-columns:repeat(2,minmax(0,1fr))}.guided-shot-heading-fields{grid-template-columns:minmax(120px,.7fr) minmax(180px,1.6fr) 90px}.shot-builder-summary{grid-template-columns:110px 120px 130px minmax(260px,1fr)}.builder-view-toggle{grid-column:auto;justify-self:end;width:260px}.stat-grid{grid-template-columns:repeat(3,1fr)}.project-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.modal-backdrop{justify-content:center;align-items:center;padding:24px}.modal-card{border-radius:18px;max-width:500px;padding:26px}.project-create-dialog{max-width:860px}.profile-grid,.project-create-fields{grid-template-columns:repeat(2,minmax(0,1fr))}.writer-launchpad>div{grid-template-columns:repeat(3,minmax(0,1fr))}.mapping-row{grid-template-columns:minmax(0,1fr) minmax(190px,.8fr);align-items:center}.asset-toolbar{grid-template-columns:minmax(220px,1fr) repeat(2,minmax(125px,auto))}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1180px){.integration-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:639px){.asset-packages-heading{flex-direction:column;align-items:flex-start}.asset-package-grid{grid-template-columns:1fr}.asset-package-card{grid-template-columns:auto minmax(0,1fr)}.asset-package-card .secondary-button{grid-column:1/-1;justify-content:center;width:100%}.voiceover-heading{display:grid}.voiceover-heading .primary-button{justify-content:center;width:100%}.voiceover-player-card{grid-template-columns:1fr}.audio-art{min-height:150px}.audio-details{padding:22px 18px}.transcript-heading{display:grid}.transcript-actions{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.transcript-actions button{justify-content:center;min-width:0;padding-inline:8px;font-size:.72rem}.transcript-save-state{margin-left:0}.transcript-list article{grid-template-columns:24px minmax(0,1fr) 30px;gap:7px;padding:12px 9px}.cue-times input{width:min(112px,43%)}.writing-heading{align-items:flex-start}.writing-heading>div>p:last-child,.writing-footer p{display:none}.writing-footer{justify-content:flex-end}.writing-footer .primary-button{justify-content:center;width:100%}.writing-toolbar{grid-template-columns:18px minmax(0,1fr) auto}.writing-toolbar>span,.writing-file-actions button span{display:none}.writing-file-actions button{justify-content:center;width:34px;padding:0}.assets-heading{flex-direction:column;align-items:stretch}.assets-heading-actions{grid-template-columns:1fr 1fr;display:grid}.assets-heading-actions .primary-button,.assets-heading-actions .secondary-button{justify-content:center;padding-inline:10px}.project-library-tools{flex-direction:column;align-items:stretch}.library-tabs{width:100%}.library-tabs button{flex:1;justify-content:center}}@media(min-width:1100px){.shot-builder-page{padding:34px 30px 60px}.shot-builder-workspace{grid-template-columns:minmax(0,1fr) 310px;align-items:start}.builder-inspector{flex-direction:column;height:calc(100dvh - 102px);max-height:820px;display:flex;position:sticky;top:82px;overflow:hidden}.builder-inspector-scroll{overscroll-behavior:contain;scrollbar-color:#bac4d1 transparent;scrollbar-width:thin;flex:1;padding-right:7px;overflow-y:auto}.builder-inspector-actions{border-top:1px solid #e6eaf0;flex:none;margin:14px -18px -18px;padding:0 18px 18px;box-shadow:0 -8px 18px #1e293b0b}.builder-inspector-actions .builder-save{margin-top:14px}.writing-page{padding:18px 20px 46px}.writing-workspace{grid-template-columns:190px minmax(0,1fr) 238px;gap:16px}.writing-workspace.context-closed{grid-template-columns:190px minmax(0,1fr);max-width:1190px}.writer-document-rail{background:0 0;padding:10px 0;display:block;overflow:visible}.writer-project-title{margin-bottom:18px;padding:0 10px;display:block}.writer-project-title strong{color:#253146;text-overflow:ellipsis;white-space:nowrap;margin-top:5px;font-size:.86rem;display:block;overflow:hidden}.writer-document-rail>button{width:100%;min-width:0;margin-bottom:4px;padding:11px 28px 11px 11px}.writer-document-rail>button.active{box-shadow:inset 3px 0 #2864e6,0 1px 4px #19233414}.writer-context-rail{max-height:calc(100dvh - 100px);margin-top:64px;position:sticky;top:82px;overflow-y:auto}}@media(min-width:1024px){.app-shell{min-height:100dvh;padding:0 0 0 244px;transition:padding-left .18s}.app-shell.rail-collapsed{padding-left:76px}.app-shell.has-mobile-workspace-switcher{padding-top:0}.mobile-bar,.mobile-nav,.mobile-drawer-layer{display:none}.desktop-rail{z-index:30;color:#a7abb5;background:var(--rail);border-right:1px solid #30323a;flex-direction:column;width:244px;padding:20px 14px;transition:width .18s;display:flex;position:fixed;inset:0 auto 0 0}.rail-collapsed .desktop-rail{width:76px;padding-inline:10px}.rail-head{justify-content:space-between;align-items:center;gap:8px;margin:0 8px 21px;display:flex}.app-mark{color:#fff;flex:none;align-items:center;gap:10px;width:auto;height:44px;margin:0;font-size:1.05rem;display:flex}.rail-collapse-button{color:#9ca3af;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;flex:none;place-items:center;width:34px;height:34px;padding:0;display:grid}.rail-collapse-button:hover{color:#fff;background:#232429;border-color:#3c3e46}.rail-collapsed .rail-head{flex-direction:column;margin-inline:0}.rail-collapsed .app-mark{justify-content:center;width:44px}.rail-collapsed .app-wordmark,.rail-collapsed .brand-select-wrap{display:none}.rail-collapsed .rail-link{justify-content:center;padding-inline:0}.rail-collapsed .rail-link span,.rail-collapsed .nav-optional{display:none}.brand-select-wrap{color:#8f96a3;letter-spacing:.08em;text-transform:uppercase;gap:6px;margin-bottom:18px;padding:0 8px;font-size:.7rem}.brand-select-wrap select{color:#fff;background:#232429;border-color:#3c3e46;height:42px}.rail-links{gap:3px;display:grid;overflow-y:auto}.rail-link{color:#a7abb5;cursor:pointer;background:0 0;border:0;border-radius:9px;align-items:center;gap:12px;width:100%;min-height:44px;padding:0 12px;font-size:.875rem;font-weight:650;display:flex}.rail-link.is-current{color:#fff;box-shadow:inset 3px 0 var(--cyan);background:#232429}.rail-footer{border-top:1px solid #30323a;gap:3px;margin-top:auto;padding-top:14px;display:grid}.app-main{min-height:100dvh}.project-context-bar{z-index:20;align-items:center;min-height:64px;padding:10px 30px;display:flex;position:sticky;top:0}.context-crumb{font-size:.9rem}.desktop-crumb-brand{display:inline}.context-crumb select{background:#f4f6f8;border-color:#0000;width:min(36vw,410px)}.dashboard-page,.workspace-page{max-width:1500px;margin:0 auto;padding:42px 42px 60px}.assets-page{max-width:1500px;margin:0 auto;padding:32px 32px 60px}.asset-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.page-heading{flex-direction:row;justify-content:space-between;align-items:end;margin-bottom:32px}.stat-grid{gap:14px;margin-bottom:36px}.stat-grid article{min-height:124px;padding:20px}.project-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:15px}.project-card{grid-template-columns:1fr}.project-cover{aspect-ratio:16/8.3}.centered-page{min-height:100dvh}.shot-foundation{grid-template-columns:minmax(0,1fr) 310px;grid-template-areas:"preview context""actions context";align-items:start}.shot-preview{grid-area:preview;padding:24px}.shot-actions{-webkit-backdrop-filter:none;backdrop-filter:none;background:0 0;grid-area:actions;padding:0;position:static}.shot-context{grid-area:context;min-height:320px;padding:22px}.shot-workspace-page{grid-template-columns:minmax(320px,350px) minmax(0,1fr);gap:12px;padding:14px}.shot-workspace-page>.shots-mode-switcher{grid-area:1/1/auto/-1}.media-source-panel{grid-area:2/1}.shot-stage-panel{grid-area:2/2}.shot-empty-state{grid-column:1/-1;min-height:0}.shot-stage-panel{padding:22px}.shot-editor-panel{grid-area:3/1/auto/-1;padding:20px}.shot-stage{width:min(100%,calc(56dvh * var(--project-ratio-number,1.7778)));min-height:0;max-height:56dvh}.shot-sequence{border-radius:12px;grid-area:4/1/auto/-1;position:static;bottom:auto}.media-source-panel{min-height:620px}.shot-strip button{width:156px;min-width:156px;height:64px}.import-card{max-width:900px}}@media(min-width:1440px){.shot-workspace-page{grid-template-rows:auto minmax(0,1fr) 92px;grid-template-columns:minmax(360px,410px) minmax(0,1fr) minmax(230px,255px);height:calc(100dvh - 64px);overflow:hidden}.media-source-panel,.shot-stage-panel,.shot-editor-panel{min-height:0;overflow:auto}.shot-editor-panel{grid-area:2}.media-source-panel{grid-column:1}.media-source-panel.stock-active{flex-direction:column;display:flex;overflow:hidden}.media-source-panel.stock-active>.media-panel-tabs,.media-source-panel.stock-active>.stock-search-form,.media-source-panel.stock-active>.provider-statuses,.media-source-panel.stock-active>.media-error,.media-source-panel.stock-active>.load-more-button,.media-source-panel.stock-active>.provider-credit{flex:none}.media-source-panel.stock-active>.stock-results{overscroll-behavior:contain;flex:auto;align-content:start;min-height:0;overflow-y:auto}.media-source-panel.ai-active{flex-direction:column;height:auto;min-height:0;display:flex;overflow:hidden}.media-source-panel.ai-active>.media-panel-tabs{flex:none}.media-source-panel.ai-active>.ai-workspace{flex:auto;min-height:0}.media-source-panel.ai-active .ai-model-picker{overscroll-behavior:contain;max-height:min(470px,48dvh);overflow-y:auto}.shot-stage-panel{grid-area:2/2}.shot-editor-panel{grid-column:3}.shot-sequence{grid-row:3}}.dashboard-home{color:var(--sf-text)}.dashboard-home .dashboard-heading{margin-bottom:var(--sf-space-5)}.dashboard-home .dashboard-heading h1{margin-bottom:var(--sf-space-2);letter-spacing:-.045em;font-size:clamp(1.75rem,3vw,2.25rem)}.dashboard-home .dashboard-heading .muted{font-size:.95rem}.dashboard-home .dashboard-refresh,.dashboard-home .dashboard-period select{color:var(--sf-text-muted);background:var(--sf-surface);border-color:var(--sf-border-strong)}.dashboard-home .dashboard-panel{padding:var(--sf-space-5);color:var(--sf-text);background:var(--sf-surface);border-color:var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm)}.dashboard-home .dashboard-panel-heading{margin-bottom:var(--sf-space-4)}.dashboard-home .dashboard-panel-heading h2,.dashboard-home .dashboard-resume-copy h2,.dashboard-home .dashboard-first-project h2{color:var(--sf-text)}.dashboard-home .panel-icon,.dashboard-home .job-kind,.dashboard-home .attention-mark,.dashboard-home .recent-project-icon{color:var(--sf-text-muted);background:var(--sf-surface-subtle)}.dashboard-overview-stats{margin-bottom:var(--sf-space-4);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.dashboard-overview-stats article{align-items:center;gap:var(--sf-space-3);min-width:0;padding:var(--sf-space-4);border-bottom:1px solid var(--sf-border);display:flex}.dashboard-overview-stats article:nth-child(odd){border-right:1px solid var(--sf-border)}.dashboard-overview-stats article:nth-last-child(-n+2){border-bottom:0}.dashboard-overview-stats article.alert{background:var(--sf-warning)}@supports (color:color-mix(in lab,red,red)){.dashboard-overview-stats article.alert{background:color-mix(in srgb,var(--sf-warning) 7%,var(--sf-surface))}}.dashboard-overview-stats article>div{flex-direction:column;gap:.18rem;min-width:0;display:flex}.dashboard-overview-stats strong{color:var(--sf-text);letter-spacing:-.04em;font-size:1.35rem;line-height:1}.dashboard-overview-stats article>div>span{color:var(--sf-text-muted);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:650;overflow:hidden}.dashboard-home .pulse-icon.blue,.dashboard-home .pulse-icon.violet{color:var(--sf-primary);background:var(--sf-primary-soft)}.dashboard-home .pulse-icon.cyan{color:var(--sf-success);background:var(--sf-success)}@supports (color:color-mix(in lab,red,red)){.dashboard-home .pulse-icon.cyan{background:color-mix(in srgb,var(--sf-success) 11%,var(--sf-surface))}}.dashboard-home .pulse-icon.amber{color:var(--sf-warning);background:var(--sf-warning)}@supports (color:color-mix(in lab,red,red)){.dashboard-home .pulse-icon.amber{background:color-mix(in srgb,var(--sf-warning) 12%,var(--sf-surface))}}.dashboard-focus-grid,.dashboard-work-grid{gap:var(--sf-space-4);margin-bottom:var(--sf-space-4);display:grid}.dashboard-resume-panel{flex-direction:column;min-height:320px;display:flex;position:relative;overflow:hidden;background:radial-gradient(circle at 90% 5%,var(--sf-primary),transparent 34%),var(--sf-surface)!important}@supports (color:color-mix(in lab,red,red)){.dashboard-resume-panel{background:radial-gradient(circle at 90% 5%,color-mix(in srgb,var(--sf-primary) 13%,transparent),transparent 34%),var(--sf-surface)!important}}.dashboard-resume-panel:before{background:var(--sf-primary);content:"";width:3px;position:absolute;inset:0 auto 0 0}.dashboard-resume-copy .eyebrow{margin:0 0 var(--sf-space-2)}.dashboard-resume-copy h2{letter-spacing:-.04em;max-width:720px;margin:0;font-size:clamp(1.45rem,3vw,2rem);line-height:1.12}.dashboard-resume-copy>p:last-child{margin:var(--sf-space-2) 0 0;color:var(--sf-text-muted);font-size:.85rem}.dashboard-resume-progress{max-width:560px;padding-top:var(--sf-space-6);margin-top:auto}.dashboard-resume-progress>div{justify-content:space-between;gap:var(--sf-space-3);color:var(--sf-text-muted);font-size:.78rem;font-weight:650;display:flex}.dashboard-resume-progress strong{color:var(--sf-text)}.dashboard-resume-progress>i{height:6px;margin-top:var(--sf-space-2);background:var(--sf-border);border-radius:999px;display:block;overflow:hidden}.dashboard-resume-progress>i>span{background:var(--sf-primary);border-radius:inherit;height:100%;display:block}.dashboard-workflow-steps{gap:var(--sf-space-2);margin:var(--sf-space-4) 0;padding-bottom:var(--sf-space-1);scrollbar-width:none;display:flex;overflow-x:auto}.dashboard-workflow-steps>span{color:var(--sf-text-muted);background:var(--sf-surface-subtle);border:1px solid var(--sf-border);border-radius:999px;flex:none;align-items:center;gap:.35rem;padding:.45rem .65rem;font-size:.72rem;font-weight:700;display:inline-flex}.dashboard-workflow-steps>span.complete{color:var(--sf-success);border-color:var(--sf-success)}@supports (color:color-mix(in lab,red,red)){.dashboard-workflow-steps>span.complete{border-color:color-mix(in srgb,var(--sf-success) 28%,var(--sf-border))}}.dashboard-workflow-steps>span.in_progress,.dashboard-workflow-steps>span.ready_for_review{color:var(--sf-primary);background:var(--sf-primary-soft);border-color:var(--sf-primary)}@supports (color:color-mix(in lab,red,red)){.dashboard-workflow-steps>span.in_progress,.dashboard-workflow-steps>span.ready_for_review{border-color:color-mix(in srgb,var(--sf-primary) 28%,var(--sf-border))}}.dashboard-workflow-steps>span.blocked{color:var(--sf-danger)}.dashboard-resume-panel>footer{justify-content:space-between;align-items:center;gap:var(--sf-space-4);padding-top:var(--sf-space-4);border-top:1px solid var(--sf-border);display:flex}.dashboard-resume-panel>footer>div{flex-direction:column;gap:.15rem;display:flex}.dashboard-resume-panel>footer span{color:var(--sf-text-subtle);letter-spacing:.06em;text-transform:uppercase;font-size:.68rem;font-weight:750}.dashboard-resume-panel>footer strong{font-size:.9rem}.dashboard-first-project{padding:var(--sf-space-6);flex-direction:column;flex:1;justify-content:center;align-items:flex-start;display:flex}.dashboard-first-project h2{margin:var(--sf-space-4) 0 var(--sf-space-2);font-size:1.5rem}.dashboard-first-project p{max-width:440px;margin:0 0 var(--sf-space-5);color:var(--sf-text-muted);line-height:1.55}.dashboard-attention-compact{min-height:320px}.dashboard-home .attention-list button,.dashboard-home .activity-list button,.dashboard-home .recent-project-list>button{min-height:54px;color:var(--sf-text);border-radius:var(--sf-radius-md);background:0 0;border-color:#0000;padding:.7rem}.dashboard-home .attention-list button:hover,.dashboard-home .activity-list button:hover,.dashboard-home .recent-project-list>button:hover{background:var(--sf-surface-subtle);border-color:var(--sf-border)}.dashboard-home .job-copy strong,.dashboard-home .attention-list strong,.dashboard-home .activity-list strong,.dashboard-home .recent-project-copy strong{color:var(--sf-text);font-size:.82rem}.dashboard-home .job-copy small,.dashboard-home .attention-list small,.dashboard-home .activity-list small,.dashboard-home .recent-project-copy small{color:var(--sf-text-muted);font-size:.72rem}.dashboard-clear-state{justify-content:center;align-items:center;gap:var(--sf-space-3);min-height:116px;padding:var(--sf-space-5);color:var(--sf-success);background:var(--sf-success);display:flex}@supports (color:color-mix(in lab,red,red)){.dashboard-clear-state{background:color-mix(in srgb,var(--sf-success) 6%,var(--sf-surface))}}.dashboard-clear-state{border-radius:var(--sf-radius-md)}.dashboard-clear-state>div{flex-direction:column;gap:.2rem;display:flex}.dashboard-clear-state strong{color:var(--sf-text);font-size:.85rem}.dashboard-clear-state span{color:var(--sf-text-muted);font-size:.75rem}.dashboard-live-strip{gap:var(--sf-space-3);margin-bottom:var(--sf-space-4);display:grid}.dashboard-live-strip>header{justify-content:space-between;align-items:center;display:flex}.dashboard-live-strip>header>span{align-items:center;gap:var(--sf-space-2);font-size:.82rem;font-weight:750;display:inline-flex}.dashboard-live-strip>header>strong{min-width:1.75rem;color:var(--sf-primary);background:var(--sf-primary-soft);text-align:center;border-radius:999px;padding:.2rem .45rem;font-size:.72rem}.dashboard-live-jobs{gap:var(--sf-space-2);display:grid}.dashboard-live-jobs>button{align-items:center;gap:var(--sf-space-2);min-width:0;padding:var(--sf-space-2);color:var(--sf-text);text-align:left;background:var(--sf-surface-subtle);border:1px solid var(--sf-border);border-radius:var(--sf-radius-md);cursor:pointer;display:flex}.dashboard-home .pipeline-grid{gap:var(--sf-space-2)}.dashboard-home .pipeline-grid article{background:var(--sf-surface-subtle);border-color:var(--sf-border);border-radius:var(--sf-radius-md);padding:.7rem}.dashboard-home .pipeline-grid strong{color:var(--sf-text);font-size:.78rem}.dashboard-home .pipeline-grid article>div:first-child span,.dashboard-home .pipeline-grid footer{color:var(--sf-text-subtle)}.dashboard-single-project{color:var(--sf-primary);background:var(--sf-surface-subtle)}.dashboard-operations-drawer{color:var(--sf-text);background:var(--sf-surface);border:1px solid var(--sf-border);border-radius:var(--sf-radius-lg);box-shadow:var(--sf-shadow-sm);overflow:hidden}.dashboard-operations-drawer>summary{justify-content:space-between;align-items:center;gap:var(--sf-space-4);min-height:72px;padding:var(--sf-space-4) var(--sf-space-5);cursor:pointer;list-style:none;display:flex}.dashboard-operations-drawer>summary::-webkit-details-marker{display:none}.dashboard-operations-drawer>summary>span:first-child,.dashboard-operations-drawer>summary>span:first-child>span{align-items:center;gap:var(--sf-space-3);display:flex}.dashboard-operations-drawer>summary>span:first-child>span{flex-direction:column;align-items:flex-start;gap:.15rem}.dashboard-operations-drawer summary strong{font-size:.88rem}.dashboard-operations-drawer summary small{color:var(--sf-text-muted);font-size:.72rem}.dashboard-health-state{color:var(--sf-success);background:var(--sf-success);align-items:center;gap:.35rem;padding:.35rem .55rem;display:inline-flex}@supports (color:color-mix(in lab,red,red)){.dashboard-health-state{background:color-mix(in srgb,var(--sf-success) 9%,var(--sf-surface))}}.dashboard-health-state{border-radius:999px;font-size:.72rem;font-weight:750}.dashboard-health-state.warning{color:var(--sf-warning);background:var(--sf-warning)}@supports (color:color-mix(in lab,red,red)){.dashboard-health-state.warning{background:color-mix(in srgb,var(--sf-warning) 10%,var(--sf-surface))}}.dashboard-operations-body{gap:var(--sf-space-4);padding:0 var(--sf-space-5) var(--sf-space-5);border-top:1px solid var(--sf-border);display:grid}.dashboard-health-metrics{gap:var(--sf-space-2);padding-top:var(--sf-space-4);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.dashboard-health-metrics article{padding:var(--sf-space-3);background:var(--sf-surface-subtle);border-radius:var(--sf-radius-md);flex-direction:column;gap:.25rem;display:flex}.dashboard-health-metrics span{color:var(--sf-text-muted);font-size:.72rem}.dashboard-health-metrics strong{font-size:1.05rem}.dashboard-operations-toolbar{justify-content:space-between;align-items:end;gap:var(--sf-space-3);display:flex}.dashboard-home .dashboard-period span{color:var(--sf-text-subtle)}.dashboard-activity-compact{padding-top:var(--sf-space-2);border-top:1px solid var(--sf-border)}.dashboard-home .activity-list time{color:var(--sf-text-subtle)}.dashboard-home .dashboard-skeleton{background:linear-gradient(100deg,var(--sf-surface-subtle) 30%,var(--sf-surface) 45%,var(--sf-surface-subtle) 60%);border-color:var(--sf-border)}@media(min-width:720px){.dashboard-overview-stats{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-overview-stats article,.dashboard-overview-stats article:nth-child(odd),.dashboard-overview-stats article:nth-last-child(-n+2){border-right:1px solid var(--sf-border);border-bottom:0}.dashboard-overview-stats article:last-child{border-right:0}.dashboard-live-jobs,.dashboard-health-metrics,.dashboard-home .dashboard-pipeline-compact .pipeline-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(min-width:1120px){.dashboard-focus-grid{grid-template-columns:minmax(0,1.5fr) minmax(320px,.75fr)}.dashboard-work-grid{grid-template-columns:minmax(0,1.15fr) minmax(380px,.85fr)}.dashboard-live-jobs,.dashboard-health-metrics{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:600px){.dashboard-home .dashboard-heading-tools{grid-template-columns:44px 1fr 1fr;display:grid}.dashboard-overview-stats article{padding:var(--sf-space-3)}.dashboard-overview-stats .pulse-icon{width:30px;height:30px}.dashboard-resume-panel{min-height:350px}.dashboard-resume-panel>footer{flex-direction:column;align-items:stretch}.dashboard-resume-panel>footer .primary-button{justify-content:center}.dashboard-live-jobs .job-progress{display:none}.dashboard-operations-drawer>summary{align-items:flex-start}.dashboard-operations-drawer summary small{display:none}.dashboard-health-state{flex:none}.dashboard-operations-toolbar{flex-direction:column;align-items:stretch}.dashboard-operations-toolbar .dashboard-period,.dashboard-operations-toolbar select{width:100%}}@property --tw-rotate-x{syntax:"*";inherits:false}@property --tw-rotate-y{syntax:"*";inherits:false}@property --tw-rotate-z{syntax:"*";inherits:false}@property --tw-skew-x{syntax:"*";inherits:false}@property --tw-skew-y{syntax:"*";inherits:false}@property --tw-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-shadow-color{syntax:"*";inherits:false}@property --tw-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-inset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-shadow-color{syntax:"*";inherits:false}@property --tw-inset-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-ring-color{syntax:"*";inherits:false}@property --tw-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-inset-ring-color{syntax:"*";inherits:false}@property --tw-inset-ring-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-ring-inset{syntax:"*";inherits:false}@property --tw-ring-offset-width{syntax:"<length>";inherits:false;initial-value:0}@property --tw-ring-offset-color{syntax:"*";inherits:false;initial-value:#fff}@property --tw-ring-offset-shadow{syntax:"*";inherits:false;initial-value:0 0 #0000}@property --tw-outline-style{syntax:"*";inherits:false;initial-value:solid}@property --tw-blur{syntax:"*";inherits:false}@property --tw-brightness{syntax:"*";inherits:false}@property --tw-contrast{syntax:"*";inherits:false}@property --tw-grayscale{syntax:"*";inherits:false}@property --tw-hue-rotate{syntax:"*";inherits:false}@property --tw-invert{syntax:"*";inherits:false}@property --tw-opacity{syntax:"*";inherits:false}@property --tw-saturate{syntax:"*";inherits:false}@property --tw-sepia{syntax:"*";inherits:false}@property --tw-drop-shadow{syntax:"*";inherits:false}@property --tw-drop-shadow-color{syntax:"*";inherits:false}@property --tw-drop-shadow-alpha{syntax:"<percentage>";inherits:false;initial-value:100%}@property --tw-drop-shadow-size{syntax:"*";inherits:false}@keyframes spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important}}
