:root{--color-page: #f5f7fa;--color-surface: #ffffff;--color-surface-muted: #eef2f7;--color-ink: #1d1d1f;--color-ink-soft: #515154;--color-ink-faint: #86868b;--color-line: #d9d9de;--color-line-soft: #e5e8ee;--color-brand: #0071e3;--color-brand-strong: #005ac7;--color-brand-soft: #e9f2ff;--color-brand-glow: rgb(0 113 227 / 14%);--color-success: #0b8657;--color-success-soft: #e8f8f0;--color-danger: #bd3e4e;--color-danger-soft: #fff0f2;--color-warning: #a65c08;--color-warning-soft: #fff6e7;--radius-control: 8px;--radius-card: 12px;--radius-panel: 16px;--radius-pill: 999px;--shadow-sm: 0 1px 2px rgb(16 24 40 / 6%), 0 1px 3px rgb(16 24 40 / 7%);--shadow-md: 0 8px 24px rgb(16 24 40 / 7%), 0 2px 8px rgb(16 24 40 / 6%);--shadow-lg: 0 16px 40px rgb(16 24 40 / 10%), 0 4px 16px rgb(16 24 40 / 7%);--shadow-panel: 0 16px 40px rgb(16 24 40 / 10%), 0 4px 16px rgb(16 24 40 / 7%);--shadow-control: 0 4px 14px rgb(0 113 227 / 18%);--shadow-control-hover: 0 8px 20px rgb(0 113 227 / 22%);--space-1: 4px;--space-2: 8px;--space-3: 12px;--space-4: 16px;--space-5: 20px;--space-6: 24px;--space-7: 32px;--space-8: 48px;--space-9: 64px;--ease-spring: cubic-bezier(.2, .8, .2, 1);--duration-fast: .14s;--duration-normal: .22s;--text-xs: 11px;--text-sm: 12px;--text-base: 13px;--text-md: 14px;--text-lg: 16px;--text-xl: 20px;--text-2xl: 28px;--leading-tight: 1.2;--leading-normal: 1.5;--leading-relaxed: 1.65;font-family:-apple-system,BlinkMacSystemFont,SF Pro Text,SF Pro Display,Helvetica Neue,PingFang SC,Microsoft YaHei,sans-serif;color:var(--color-ink);background:var(--color-page);font-synthesis:none;text-rendering:optimizeLegibility}*{box-sizing:border-box}html,body,#app{min-width:320px;min-height:100%;margin:0}body{min-height:100vh;background:var(--color-page);color:var(--color-ink);line-height:1.5;-webkit-font-smoothing:antialiased}body::selection,::selection{background:#cde4ff}html{scroll-behavior:smooth}button,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:inherit;text-decoration:none}a:focus-visible,button:focus-visible,input:focus-visible{outline:3px solid rgb(8 120 232 / 28%);outline-offset:2px}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important;scroll-behavior:auto!important}}.brand-mark{display:inline-flex;align-items:center;gap:11px;min-width:0;color:var(--color-ink)}.brand-mark.inverse{color:#fff}.brand-symbol{display:grid;flex:0 0 auto;place-items:center;width:44px;height:44px;border-radius:12px;color:#fff;background:linear-gradient(135deg,#117af5,#0666dd);font-size:24px;font-weight:850;box-shadow:0 9px 18px #0878e833,inset 0 1px #ffffff38}.brand-copy{display:grid;gap:2px;min-width:0}.brand-copy strong{font-size:21px;letter-spacing:0;white-space:nowrap}.brand-copy small{color:var(--color-ink-soft);font-size:12px}.brand-mark.inverse .brand-copy small{color:#ffffffb3}.brand-mark.compact .brand-symbol{width:36px;height:36px;border-radius:10px;font-size:19px}.brand-mark.compact .brand-copy strong{font-size:17px}.app-button{display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:44px;padding:0 18px;border:1px solid transparent;border-radius:var(--radius-control);font-weight:700;line-height:1.1;letter-spacing:.01em;transition:background var(--duration-fast) var(--ease-spring),border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring),transform var(--duration-fast) var(--ease-spring)}.app-button:hover:not(:disabled){transform:translateY(-1px)}.app-button:active:not(:disabled){transform:translateY(0)}.app-button.is-block{width:100%}.app-button.is-primary{color:#fff;background:var(--color-brand);box-shadow:var(--shadow-control)}.app-button.is-primary:hover:not(:disabled){background:var(--color-brand-strong);box-shadow:var(--shadow-control-hover)}.app-button.is-secondary{color:var(--color-brand-strong);border-color:#c5ddf8;background:var(--color-brand-soft)}.app-button.is-ghost{color:var(--color-ink-soft);border-color:var(--color-line);background:transparent}.app-button:disabled{opacity:.62}.button-spinner{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}.form-field{display:grid;gap:7px}.field-label{color:var(--color-ink);font-size:13px;font-weight:750}.field-control{display:flex;align-items:center;min-height:48px;padding:0 13px;border:1px solid var(--color-line);border-radius:var(--radius-control);background:var(--color-surface);transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring)}.field-control:focus-within{border-color:var(--color-brand);box-shadow:0 0 0 4px #0878e81a}.field-control.has-error{border-color:var(--color-danger)}.field-icon{flex:0 0 auto;margin-right:9px;color:var(--color-ink-faint)}.field-control input{width:100%;min-width:0;height:46px;padding:0;border:0;outline:0;color:var(--color-ink);background:transparent}.field-control input::placeholder{color:#9aa6b8}.field-message{color:var(--color-ink-faint);font-size:12px;line-height:1.4}.field-message.error{color:var(--color-danger)}.inline-alert{display:flex;align-items:flex-start;gap:9px;padding:11px 12px;border:1px solid transparent;border-radius:var(--radius-control);font-size:13px;line-height:1.45;box-shadow:var(--shadow-sm)}.inline-alert.is-info{color:#245b88;border-color:#c6e0f6;background:#eef8ff}.inline-alert.is-success{color:var(--color-success);border-color:#bfe8d4;background:var(--color-success-soft)}.inline-alert.is-danger{color:var(--color-danger);border-color:#f1c5cc;background:var(--color-danger-soft)}.auth-showcase-overlay{background:linear-gradient(180deg,#060e186b,#060e189e 52%,#0a16266b)}.eyebrow{margin:0 0 12px;color:var(--color-brand);font-size:11px;font-weight:850;letter-spacing:.06em;text-transform:uppercase}.showcase-copy h1{max-width:620px;margin:0;font-size:52px;line-height:1.05;letter-spacing:-.02em;text-wrap:balance}.capability-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgb(255 255 255 / 21%);border-radius:var(--radius-pill);color:#ffffffe0;background:#0d21376b;font-size:12px;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px)}.auth-heading p{margin:0;color:var(--color-brand);font-size:var(--text-xs);font-weight:800;letter-spacing:.06em;text-transform:uppercase}.auth-heading h2{margin:0;color:var(--color-ink);font-size:30px;line-height:var(--leading-tight);letter-spacing:-.01em}.auth-heading span{color:var(--color-ink-soft);font-size:14px;line-height:var(--leading-relaxed)}.auth-layout{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(440px,.9fr);min-height:100vh;background:var(--color-page)}.auth-showcase{position:relative;min-height:100vh;overflow:hidden;color:#fff;background:#132438}.auth-showcase video,.auth-showcase-overlay{position:absolute;inset:0;width:100%;height:100%}.auth-showcase video{object-fit:cover;opacity:.78}.auth-showcase-content{position:relative;z-index:1;display:flex;flex-direction:column;justify-content:space-between;min-height:100vh;padding:46px clamp(32px,7vw,100px) 54px}.showcase-copy{max-width:590px;margin:auto 0}.eyebrow{margin:0 0 12px;color:var(--color-brand);font-size:11px;font-weight:850;letter-spacing:0;text-transform:uppercase}.showcase-copy .eyebrow{color:#a7d2ff}.showcase-copy h1{max-width:620px;margin:0;font-size:52px;line-height:1.08;letter-spacing:0}.showcase-copy p:not(.eyebrow){max-width:520px;margin:24px 0 0;color:#ffffffc7;font-size:17px;line-height:1.7}.capability-list{display:flex;flex-wrap:wrap;gap:10px}.capability-list span{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 11px;border:1px solid rgb(255 255 255 / 21%);border-radius:6px;color:#ffffffe0;background:#0d21376b;font-size:12px}.auth-panel-shell{display:flex;flex-direction:column;justify-content:center;min-width:0;padding:42px clamp(28px,7vw,100px)}.auth-mobile-header{display:none}.auth-panel{width:min(100%,400px);margin:auto}.auth-heading{display:grid;gap:9px;margin-bottom:28px}.auth-heading p{margin:0;color:var(--color-brand);font-size:12px;font-weight:800}.auth-heading h2{margin:0;color:var(--color-ink);font-size:30px;line-height:1.2;letter-spacing:0}.auth-heading span{color:var(--color-ink-soft);font-size:14px;line-height:1.6}.auth-form{display:grid;gap:17px}.form-support,.agreement-row{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-ink-soft);font-size:12px}.form-support{justify-content:flex-end}.form-support label,.agreement-row{display:inline-flex;align-items:center}.form-support a,.auth-switch a,.admin-entry a,.text-button{color:var(--color-brand-strong);font-weight:700}.form-support input,.agreement-row input,.channel-option input{accent-color:var(--color-brand)}.cancel-request,.text-button{min-height:32px;padding:0;border:0;background:transparent;font-size:12px}.auth-switch,.admin-entry{margin:22px 0 0;color:var(--color-ink-soft);font-size:13px;text-align:center}.admin-entry{margin-top:13px;color:var(--color-ink-faint);font-size:12px}.auth-footer{width:min(100%,400px);margin:auto auto 0;color:var(--color-ink-faint);font-size:11px}.auth-footer nav{display:flex;flex-wrap:wrap;gap:16px;margin-bottom:12px}.auth-footer a:hover{color:var(--color-brand-strong)}.auth-footer p{display:flex;align-items:center;gap:5px;margin:0}.channel-field{display:grid;gap:8px;min-width:0;padding:0;border:0}.channel-field legend{margin-bottom:2px;color:var(--color-ink);font-size:13px;font-weight:750}.channel-option{display:flex;align-items:center;gap:10px;min-height:58px;padding:10px 12px;border:1px solid var(--color-line);border-radius:var(--radius-control);color:var(--color-ink-soft);background:var(--color-surface)}.channel-option.active{border-color:#9dc9fa;color:var(--color-brand-strong);background:var(--color-brand-soft)}.channel-option span{display:grid;gap:3px}.channel-option strong{color:var(--color-ink);font-size:13px}.channel-option small{font-size:12px}.empty-channel{display:flex;gap:9px;padding:12px;border:1px dashed var(--color-line);border-radius:var(--radius-control);color:var(--color-ink-soft);font-size:12px;line-height:1.5}.reset-complete{display:grid;justify-items:center;gap:10px;padding:24px;border:1px solid #c5e7d5;border-radius:var(--radius-card);color:var(--color-success);background:var(--color-success-soft);text-align:center}.reset-complete strong{color:var(--color-ink);font-size:18px}.reset-complete p{margin:0 0 8px;color:var(--color-ink-soft);font-size:13px}.reset-complete .app-button{color:#fff}.admin-entry-page{width:min(1080px,calc(100% - 48px));margin:0 auto;padding:32px 0 56px}.admin-module-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid var(--color-line);border-radius:8px;background:#fff}.admin-module-grid>a{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;min-height:88px;padding:16px;border-right:1px solid #e7ebf0;background:#fff}.admin-module-grid>a:last-child{border-right:0}.admin-module-grid>a:hover{background:#f7f9fc}.admin-module-grid>a>span:nth-child(2){display:grid;gap:5px;min-width:0}.admin-module-grid strong{color:var(--color-ink);font-size:14px}.admin-module-grid small{color:var(--color-ink-faint);font-size:11px;line-height:1.45}.admin-module-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:7px;color:#0870d7;background:#eaf4ff}.admin-module-icon.is-balance{color:#8b5918;background:#fff4df}.admin-module-icon.is-config{color:#087a60;background:#e8f7f2}.admin-notice{display:flex;gap:10px;align-items:flex-start;margin-top:14px;padding:13px 0;border-top:1px solid #d8e9e2;color:#28715d}.admin-notice div{display:grid;gap:4px}.admin-notice strong{color:#21473c;font-size:13px}.admin-notice p{margin:0;color:#5a776f;font-size:12px;line-height:1.55}@media(max-width:900px){.auth-layout{display:block;position:relative;min-height:100dvh;background:#142537}.auth-showcase{position:absolute;inset:0;min-height:100dvh}.auth-showcase video{opacity:.54}.auth-showcase-overlay{background:#07101ca8}.auth-showcase-content{min-height:100dvh;padding:22px 22px 150px}.auth-showcase-content>.brand-mark,.showcase-copy,.capability-list{display:none}.auth-panel-shell{position:relative;z-index:1;display:block;min-height:100dvh;padding:18px 16px 26px}.auth-mobile-header{display:flex;align-items:center;justify-content:space-between;width:min(100%,420px);margin:0 auto 12px}.back-site-link{padding:8px 2px;color:#ffffffd1;font-size:12px}.auth-mobile-header .brand-mark{color:#fff}.auth-mobile-header .brand-copy small{color:#ffffffb8}.auth-panel{width:min(100%,420px);margin:0 auto;padding:25px 20px 23px;border:1px solid rgb(255 255 255 / 72%);border-radius:var(--radius-panel);background:#f9fbfef5;box-shadow:0 20px 60px #0000003d}.auth-heading h2{font-size:26px}.auth-footer{width:min(100%,420px);margin:18px auto 0;color:#ffffffb3}.auth-footer a{color:#ffffffdb}.auth-footer p{color:#ffffffad}}@media(max-width:420px){.auth-panel-shell{padding-inline:10px}.auth-panel{padding-inline:16px}.auth-heading h2{font-size:24px}.auth-form{gap:14px}.capability-list{display:none}}@media(max-width:760px){.admin-entry-page{width:100%;padding:18px 14px 32px}.admin-entry-page .page-header{display:grid}.admin-entry-page .page-header-actions{width:100%}.admin-entry-page .page-header-actions .icon-text-button{width:100%;min-height:40px;padding:0 12px}.admin-entry-page .page-header-actions .icon-text-button>span{display:inline}.admin-module-grid{grid-template-columns:1fr}.admin-module-grid>a{min-height:78px;border-right:0;border-bottom:1px solid #e7ebf0}.admin-module-grid>a:last-child{border-bottom:0}}.studio-shell{display:grid;grid-template-columns:216px minmax(0,1fr);min-height:100vh;background:#f5f7fa}.studio-sidebar{position:sticky;top:0;display:flex;flex-direction:column;height:100vh;padding:22px 14px 16px;border-right:1px solid var(--color-line-soft);background:#fff;box-shadow:4px 0 24px #1018280a}.sidebar-brand{display:flex;align-items:center;justify-content:space-between;min-height:40px;padding:0 8px}.sidebar-navigation{display:grid;gap:3px;margin-top:28px}.sidebar-navigation a{display:flex;align-items:center;gap:10px;min-height:44px;padding:0 12px;border-radius:var(--radius-control);color:#5d697a;font-size:13px;font-weight:600;transition:background var(--duration-fast) var(--ease-spring),color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring)}.sidebar-navigation a:hover{color:#152337;background:#f2f5f8}.sidebar-navigation a.active{color:#075fae;background:var(--color-brand-soft);box-shadow:inset 0 0 0 1px #0071e314}.sidebar-navigation a.active:before{position:absolute;left:0;width:3px;height:25px;border-radius:0 3px 3px 0;background:#0878e8;content:""}.studio-workspace{min-width:0}.workspace-topbar{position:sticky;top:0;z-index:20;display:flex;align-items:center;justify-content:space-between;min-height:56px;padding:0 28px;border-bottom:1px solid var(--color-line-soft);background:#ffffffeb;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);box-shadow:0 1px #1018280d,0 6px 20px #1018280a}.topbar-title{display:flex;align-items:baseline;gap:10px}.topbar-title span{display:none}.topbar-title strong{color:#334155;font-size:14px;font-weight:700}.topbar-account{display:flex;align-items:center;gap:10px}.balance-chip,.account-link{display:inline-flex;align-items:center;gap:7px;min-height:34px;padding:0 10px;border:1px solid #e0e5eb;border-radius:6px;color:#536174;background:#fff;font-size:11px;font-weight:700}.balance-chip{color:#895415;border-color:#ead7ae;background:#fff9eb}.mobile-brand,.mobile-bottom-nav{display:none}.admin-shell{min-height:100vh;background:var(--color-page)}.admin-shell-topbar{display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 28px;border-bottom:1px solid var(--color-line);background:#fff}.admin-shell-topbar .admin-logout{display:inline-flex;align-items:center;gap:6px;min-height:36px;padding:0 10px;border:1px solid var(--color-line);border-radius:7px;color:#596579;background:#fff;font-size:13px;font-weight:700}@media(max-width:760px){.studio-shell{display:block;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(88px + env(safe-area-inset-bottom))}.studio-sidebar{display:none}.workspace-topbar{min-height:54px;padding:0 14px}.mobile-brand{display:block}.mobile-brand .brand-copy small{display:none}.mobile-brand .brand-copy strong{font-size:15px}.topbar-title{display:none}.account-link{width:36px;padding:0;justify-content:center;border:0;background:transparent}.account-link span{display:none}.balance-chip{min-height:32px}.mobile-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:4px 8px env(safe-area-inset-bottom);border-top:1px solid #dce2ea;background:#fffffff7;box-shadow:0 -7px 22px #1d2b3e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;color:#788496;font-size:10px;font-weight:700}.mobile-bottom-nav a.active{color:#0872dd}.mobile-bottom-nav a span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}}.workspace-page{width:min(1120px,calc(100% - 56px));margin:0 auto;padding:28px 0 56px}.workspace-hero{display:grid;grid-template-columns:minmax(0,1fr) 210px;gap:36px;align-items:end;padding:12px 0 28px;border-bottom:1px solid var(--color-line-soft)}.workspace-hero h1,.page-title-row h1,.page-header h1{margin:0;color:#172338;font-size:28px;line-height:1.2;letter-spacing:-.015em;font-weight:700}.workspace-lead,.page-title-row p:not(.eyebrow),.page-description{max-width:680px;margin:10px 0 0;color:#6b7a8d;font-size:13px;line-height:1.65}.hero-credit{display:grid;gap:4px;justify-items:end;padding:10px 14px;border:1px solid #ead7b0;border-radius:var(--radius-card);background:linear-gradient(180deg,#fffbf0,#fff7e6);box-shadow:var(--shadow-sm)}.hero-credit>span{color:#8a7a5e;font-size:11px;font-weight:600;letter-spacing:.02em;text-transform:uppercase}.hero-credit strong{color:#3d2b0a;font-size:32px;line-height:1.08;letter-spacing:-.02em}.hero-credit a,.text-action{display:inline-flex;align-items:center;gap:5px;margin-top:4px;color:#0a66c2;font-size:12px;font-weight:700}.workspace-section{padding-top:32px}.section-heading,.page-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.section-heading h2{margin:0;color:#1a2738;font-size:20px}.section-heading .eyebrow{margin-bottom:6px}.section-note{color:#7a8798;font-size:12px}.creation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.creation-card{position:relative;display:grid;grid-template-columns:44px minmax(0,1fr) auto;gap:12px;align-items:center;min-height:112px;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);color:#1c293b;background:#fff;text-align:left;transition:border-color var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring)}.creation-card:not(:disabled):hover{transform:translateY(-2px);border-color:#9fc8f1;box-shadow:var(--shadow-md)}.creation-card:disabled{cursor:default;opacity:.72}.creation-card.card-primary{border-color:#a9d1f6;background:linear-gradient(180deg,#f7fbff,#edf5ff)}.card-icon{display:grid;place-items:center;width:44px;height:44px;border-radius:7px;color:#066bcf;background:#e6f2ff}.creation-card:nth-child(2) .card-icon{color:#8a4d14;background:#fff1df}.creation-card:nth-child(3) .card-icon{color:#168061;background:#e6f7f1}.card-body{display:grid;gap:6px;min-width:0}.card-body strong{font-size:15px}.card-body small{color:#68778b;font-size:12px;line-height:1.5}.card-arrow{color:#1478d6}.coming-soon{align-self:start;padding:3px 6px;border-radius:4px;color:#7c6b4d;background:#f5efe4;font-size:9px;font-weight:800;white-space:nowrap}.workflow-strip{display:grid;grid-template-columns:repeat(7,auto);align-items:center;justify-content:space-between;min-height:116px;padding:20px 24px;border:1px solid #dce3eb;border-radius:8px;background:#fff}.workflow-strip>div{display:grid;gap:4px;min-width:116px}.workflow-strip>div span{color:#0876df;font-size:10px;font-weight:850}.workflow-strip>div strong{color:#1c293a;font-size:14px}.workflow-strip>div small{color:#7a8797;font-size:11px}.workflow-arrow{color:#b2bdc9}.workspace-tip{display:grid;grid-template-columns:auto minmax(0,1fr) auto;gap:12px;align-items:center;margin-top:24px;padding:16px 18px;border-left:3px solid #df9b32;color:#8a5a17;background:#fff8e9}.workspace-tip>div{display:grid;gap:3px}.workspace-tip strong{color:#3b3428;font-size:13px}.workspace-tip span{color:#786b58;font-size:12px}.page-title-row{align-items:center;padding-bottom:24px;border-bottom:1px solid #dfe4eb}.page-title-row .eyebrow{margin-bottom:7px}.page-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--color-line-soft)}.page-header-copy{min-width:0}.page-header .eyebrow{margin-bottom:7px}.page-header-actions{display:flex;flex:0 0 auto;align-items:center;gap:8px}.page-header.is-compact{margin-bottom:14px;padding-bottom:16px}.studio-shell .eyebrow,.admin-entry-page .eyebrow{display:none}.icon-text-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 12px;border:1px solid #d9e0e8;border-radius:7px;color:#4e5e72;background:#fff;font-size:12px;font-weight:700}.icon-text-button:disabled{cursor:not-allowed;opacity:.5}.task-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;border:1px solid #dfe3eb;border-radius:8px;background:#fff}.task-summary button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;grid-template-rows:auto auto;gap:3px 10px;align-items:center;min-width:0;padding:15px 16px;border:0;border-right:1px solid #e7ebf0;border-radius:0;color:#758296;background:#fff;text-align:left;transition:background .18s ease}.task-summary button:last-child{border-right:0}.task-summary button:hover,.task-summary button.active{background:#f5f8fb}.summary-icon{display:grid;grid-row:1 / 3;place-items:center;width:36px;height:36px;border-radius:7px;color:#1769af;background:#eaf4fd}.summary-icon.is-completed{color:#08724a;background:#e7f7ef}.summary-icon.is-failed{color:#aa3a4a;background:#fff0f2}.task-summary button>span:not(.summary-icon){color:#526174;font-size:12px;font-weight:700}.task-summary strong{justify-self:end;color:#152134;font-size:24px}.task-summary small{overflow:hidden;color:#8995a5;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.task-list-panel{min-height:268px;margin-top:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;overflow:hidden;box-shadow:var(--shadow-sm)}.task-list-header{display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:56px;padding:10px 16px;border-bottom:1px solid #e8ebf0;background:#fff}.task-list-header>div:first-child{display:flex;align-items:baseline;gap:8px}.task-list-header strong{color:#243246;font-size:14px}.task-list-header span{color:#8a96a6;font-size:10px}.task-filter{display:flex;align-items:center;gap:3px;color:#7b8899}.task-filter button{min-height:30px;padding:0 9px;border:0;border-radius:5px;color:#6a788b;background:transparent;font-size:11px;font-weight:700}.task-filter button:hover{background:#eef2f6}.task-filter button.active{color:#075fae;background:#e7f2ff}.task-row{display:grid;grid-template-columns:36px minmax(0,1fr) 150px 78px;gap:12px;align-items:center;min-height:70px;padding:10px 16px;border-bottom:1px solid #edf0f4;transition:background var(--duration-fast) var(--ease-spring)}.task-row:last-child{border-bottom:0}.task-status-icon{display:grid;place-items:center;width:34px;height:34px;border-radius:7px;color:#7e8a99;background:#f0f3f6}.task-status-icon.active,.task-status-icon.waiting{color:#1769af;background:#eaf4fd}.task-status-icon.completed{color:#08724a;background:#e7f7ef}.task-status-icon.failed,.task-status-icon.cancelled{color:#aa3a4a;background:#fff0f2}.task-main{display:grid;gap:4px;min-width:0}.task-main>div{display:flex;align-items:center;gap:8px}.task-main strong{color:#263449;font-size:13px}.task-main span,.task-time{overflow:hidden;color:#8190a2;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.task-time{display:grid;gap:3px}.task-time small{color:#9aa4b2;font-size:9px}.status-label{font-size:11px;font-weight:750;text-align:right}.mobile-status{display:none}.status-label.active,.status-label.waiting{color:#1769af}.status-label.completed{color:#08724a}.status-label.failed,.status-label.cancelled{color:#aa3a4a}.panel-loading,.panel-error{display:flex;align-items:center;justify-content:center;gap:9px;min-height:210px;color:#738095;font-size:13px}.panel-error{color:#ac3c4c}.panel-error button{border:0;color:#0871d8;background:transparent;font-weight:700}.empty-state{display:grid;place-items:center;align-content:center;min-height:250px;padding:34px 20px;text-align:center;animation:page-enter var(--duration-normal) var(--ease-spring)}.empty-state.is-compact{min-height:190px}.empty-state-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:13px;border:1px solid #d5e3f1;border-radius:8px;color:#3874ad;background:#f0f7fe}.empty-state-copy strong{color:#263449;font-size:15px}.empty-state-copy p{max-width:430px;margin:7px auto 0;color:#778599;font-size:12px;line-height:1.6}.empty-state-actions{display:flex;flex-wrap:wrap;justify-content:center;gap:8px;margin-top:17px}.empty-action{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 11px;border:1px solid #d7e0e9;border-radius:7px;color:#506175;background:#fff;font-size:11px;font-weight:750}.empty-action.is-primary{color:#fff;border-color:var(--color-brand);background:var(--color-brand)}.account-overview{display:grid;grid-template-columns:minmax(0,1.4fr) 260px 260px;gap:0;overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.account-identity,.balance-panel,.account-panel{border:1px solid #dfe4ea;border-radius:8px;background:#fff}.account-overview .account-identity,.account-overview .balance-panel{border:0;border-radius:0}.account-identity{display:grid;grid-template-columns:54px minmax(0,1fr) auto;gap:14px;align-items:center;padding:22px}.identity-avatar{display:grid;place-items:center;width:52px;height:52px;border-radius:8px;color:#086bc9;background:#eaf4ff}.account-identity>div{display:grid;gap:5px}.account-identity strong{color:#1c293b;font-size:17px}.account-identity span:not(.identity-avatar):not(.plan-badge){color:#718095;font-size:12px}.plan-badge{padding:5px 8px;border-radius:5px;color:#7f5012;background:#fff3dc;font-size:10px;font-weight:800}.balance-panel{display:flex;align-items:center;justify-content:space-between;padding:22px;border-left:1px solid #ece4d5!important;color:#95601a;background:linear-gradient(180deg,#fffbf2,#fff3dc)}.balance-panel.credits-panel{color:#0a6fcf;border-color:#d4e6f7!important;background:linear-gradient(180deg,#f2f9ff,#e6f3ff)}.balance-panel.credits-panel strong{color:#0b5fb3}.balance-panel div{display:grid;gap:6px}.balance-panel span{font-size:11px}.balance-panel strong{color:#523815;font-size:28px}.account-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin-top:16px}.account-panel{padding:20px;border-radius:var(--radius-card);box-shadow:var(--shadow-sm)}.account-panel h2{margin:0 0 14px;font-size:15px}.detail-row{display:grid;grid-template-columns:22px 110px minmax(0,1fr);gap:9px;align-items:center;min-height:43px;border-bottom:1px solid #edf0f3;color:#718095;font-size:12px}.detail-row strong{overflow:hidden;color:#2d3b4e;text-align:right;text-overflow:ellipsis;white-space:nowrap}.panel-link{display:flex;align-items:center;justify-content:space-between;margin-top:14px;color:#0870d7;font-size:12px;font-weight:700}.account-actions{display:flex;align-items:center;justify-content:space-between;margin-top:18px}.account-actions a,.account-actions button{display:inline-flex;align-items:center;gap:7px;min-height:40px;padding:0 12px;border:1px solid #dce3eb;border-radius:7px;color:#526174;background:#fff;font-size:12px;font-weight:700}.account-actions button{color:#a33d4a;border-color:#eccbd0}@media(max-width:900px){.creation-grid{grid-template-columns:1fr}.workflow-strip{grid-template-columns:1fr;gap:10px}.workflow-strip>div{grid-template-columns:30px 100px minmax(0,1fr);align-items:center;min-width:0}.workflow-arrow{display:none}.account-overview{grid-template-columns:1fr}.balance-panel{border-top:1px solid #ece4d5!important;border-left:0!important}}@media(max-width:760px){.workspace-page{width:100%;padding:18px 14px 28px}.workspace-hero{grid-template-columns:1fr;gap:20px;align-items:start;padding-top:0}.workspace-hero h1,.page-title-row h1,.page-header h1{font-size:24px}.workspace-lead{font-size:13px}.hero-credit{grid-template-columns:minmax(0,1fr) auto;justify-items:start;align-items:baseline;padding:14px;border:1px solid #ead9b8;border-radius:7px;background:#fffaf0}.hero-credit strong{grid-row:1 / 3;grid-column:2;font-size:27px}.section-heading{align-items:start}.section-note{display:none}.creation-card{min-height:94px;padding:14px}.overview-section{padding-top:26px}.workflow-strip{padding:14px}.workspace-tip{grid-template-columns:auto minmax(0,1fr);align-items:start}.workspace-tip .text-action{grid-column:2}.page-title-row,.page-header{align-items:flex-start;padding-bottom:0}.page-header{gap:12px;margin-bottom:14px}.page-description{margin-top:7px;font-size:12px}.page-header-actions .icon-text-button{width:38px;padding:0}.page-header-actions .icon-text-button>span{display:none}.task-summary{gap:0}.task-summary button{grid-template-columns:1fr;grid-template-rows:auto auto;gap:5px;padding:12px 10px}.summary-icon,.task-summary small{display:none}.task-summary strong{grid-row:2;justify-self:start;font-size:23px}.task-summary button>span:not(.summary-icon){font-size:10px;white-space:nowrap}.task-list-panel{margin-top:10px}.task-list-header{align-items:stretch;flex-direction:column;gap:8px;padding:11px 12px}.task-filter{overflow-x:auto;padding-bottom:1px}.task-filter>svg{flex:0 0 auto}.task-filter button{flex:0 0 auto}.task-row{grid-template-columns:34px minmax(0,1fr);min-height:68px;padding:10px 12px}.task-row>.status-label,.task-time{display:none}.mobile-status{display:inline;flex:0 0 auto}.task-main>span{max-width:220px}.empty-state{min-height:230px;padding:28px 16px}.account-grid{grid-template-columns:1fr}.account-grid{gap:0;overflow:hidden;border:1px solid #dfe4ea;border-radius:8px;background:#fff}.account-grid .account-panel{border:0;border-radius:0}.account-grid .account-panel+.account-panel{border-top:1px solid #e7ebf0}.account-identity{grid-template-columns:48px minmax(0,1fr);padding:17px}.identity-avatar{width:46px;height:46px}.plan-badge{grid-column:2;justify-self:start}.balance-panel{min-height:92px;padding:16px 17px}.balance-panel strong{font-size:25px}.detail-row{grid-template-columns:22px 90px minmax(0,1fr)}.account-actions{align-items:stretch;flex-direction:column;gap:9px}.account-actions a,.account-actions button{justify-content:center}.account-page{padding-bottom:44px}}@media(max-width:380px){.task-summary button{padding-inline:8px}.task-summary button>span:not(.summary-icon){font-size:9px}}.ai-chat-page{display:flex;flex-direction:column;width:min(1120px,calc(100% - 56px));height:calc(100vh - 56px);margin:0 auto;padding:20px 0 16px;overflow:hidden}.chat-header{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:20px}.chat-header-copy{display:grid;grid-template-columns:auto 1fr;align-items:center;column-gap:8px}.chat-header-copy h1{grid-column:1 / -1;margin:0;color:#172438;font-size:25px}.chat-header-copy p{grid-column:1 / -1;margin:6px 0 0;color:#718095;font-size:12px}.mobile-back{display:none}.chat-header-actions{display:flex;align-items:center;gap:8px}.chat-model-select{display:flex;align-items:center;gap:7px;min-height:38px;padding:0 7px 0 10px;border:1px solid #d9e0e8;border-radius:7px;color:#56677a;background:#fff;font-size:11px;font-weight:700}.chat-model-select select{width:230px;min-width:0;height:30px;border:0;outline:0;color:#2f3e52;background:transparent;font-size:11px}.chat-toolbar{display:flex;flex:0 0 auto;align-items:center;justify-content:space-between;gap:12px;margin-top:14px}.chat-mode-tabs{display:flex;flex:0 0 auto;gap:2px;margin:0;padding:3px;border:1px solid #dfe4ea;border-radius:7px;background:#f0f3f6}.chat-mode-tabs button,.chat-mode-tabs a{display:flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:0 13px;border:0;border-radius:6px;color:#738095;background:transparent;font-size:12px;font-weight:700}.chat-mode-tabs button:hover:not(:disabled),.chat-mode-tabs a:hover{color:var(--color-brand-strong);background:#fff}.chat-mode-tabs button.active{color:#075fae;background:#fff;box-shadow:0 2px 8px #1a2e4614}.chat-mode-tabs button:disabled{cursor:not-allowed;opacity:.66}.chat-mode-tabs button span,.chat-mode-tabs a span{display:none}.chat-generation-settings{display:flex;flex:0 0 auto;align-items:center;gap:8px;margin-top:8px}.chat-generation-settings label{display:flex;align-items:center;gap:7px;min-height:34px;padding:0 5px 0 10px;border:1px solid #dce3eb;border-radius:7px;color:#68778a;background:#fff;font-size:10px;font-weight:700}.chat-generation-settings select{min-width:104px;height:28px;border:0;outline:0;color:#2f3e52;background:transparent;font-size:11px}.chat-media-settings{display:grid;gap:10px;margin-top:8px;padding:11px 12px;border:1px solid #dce3eb;border-radius:8px;background:#fff}.media-settings-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.media-settings-heading>div{display:grid;gap:3px;min-width:0}.media-settings-heading strong{display:inline-flex;align-items:center;gap:6px;color:#344257;font-size:11px}.media-settings-heading span{color:#7c899b;font-size:10px;line-height:1.5}.media-count{flex:0 0 auto;padding:3px 7px;border-radius:5px;color:#126cbd!important;background:#edf6ff;font-size:10px!important;font-weight:750}.media-upload-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.media-upload-row small{color:#8390a1;font-size:10px}.media-upload-button{display:inline-flex;align-items:center;gap:6px;min-height:31px;padding:0 10px;border:1px solid #cfe0f1;border-radius:6px;color:#126cbd;background:#f5faff;font-size:11px;font-weight:750;cursor:pointer}.media-upload-button.secondary{color:#566579;border-color:#d8e0e8;background:#f8fafc}.media-upload-button input,.frame-upload-card input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap}.media-upload-button:has(input:disabled),.frame-upload-card:has(input:disabled){cursor:not-allowed;opacity:.55}.media-segmented-control{display:inline-flex;width:fit-content;padding:2px;border:1px solid #dce3eb;border-radius:6px;background:#f6f8fa}.media-segmented-control button{min-height:27px;padding:0 10px;border:0;border-radius:4px;color:#718095;background:transparent;font-size:10px;font-weight:750;cursor:pointer}.media-segmented-control button.active{color:#126cbd;background:#fff;box-shadow:0 1px 4px #233c5a1a}.media-segmented-control button:disabled{cursor:not-allowed;opacity:.55}.media-file-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(72px,88px));gap:8px}.media-file-card{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #dce3eb;border-radius:6px;background:#eef2f6}.media-file-card img{display:block;width:100%;height:100%;object-fit:cover}.media-file-card button,.frame-upload-card>button{position:absolute;top:4px;right:4px;display:grid;place-items:center;width:23px;height:23px;padding:0;border:1px solid rgb(255 255 255 / 60%);border-radius:5px;color:#fff;background:#141f2db3;cursor:pointer}.media-file-card>span{position:absolute;bottom:4px;left:4px;display:grid;place-items:center;width:20px;height:20px;border-radius:4px;color:#fff;background:#141f2db3;font-size:10px;font-weight:750}.frame-upload-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.frame-upload-card{position:relative;display:grid;align-content:center;justify-items:center;min-height:88px;overflow:hidden;border:1px dashed #cbd8e5;border-radius:7px;color:#66768a;background:#f8fafc;cursor:pointer}.frame-upload-card>span:first-child{position:absolute;top:8px;left:9px;color:#344257;font-size:10px;font-weight:750}.frame-upload-card>span small{color:#99a5b3;font-weight:500}.frame-upload-card img{display:block;width:100%;height:100%;min-height:88px;object-fit:cover}.frame-empty{display:inline-flex;align-items:center;gap:5px;color:#8290a2;font-size:10px}.media-file-list{display:grid;gap:5px}.media-file-list>div{display:flex;align-items:center;gap:7px;min-width:0;padding:7px 8px;border:1px solid #e1e7ed;border-radius:6px;color:#5f6f82;background:#fbfcfd;font-size:10px}.media-file-list>div span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.media-file-list>div button{display:grid;place-items:center;margin-left:auto;padding:2px;border:0;color:#8491a1;background:transparent;cursor:pointer}.chat-workbench{display:grid;grid-template-rows:minmax(0,1fr) auto;flex:1 1 auto;min-height:0;margin-top:10px;border:1px solid #dce3eb;border-radius:8px;background:#fff;overflow:hidden}.chat-scroll-region{min-height:0;overflow:auto;overscroll-behavior:contain}.chat-message-list{display:grid;gap:22px;width:min(820px,calc(100% - 40px));min-height:100%;margin:0 auto;padding:30px 0}.chat-empty{display:grid;align-content:center;justify-items:center;min-height:100%;padding:40px 16px;text-align:center}.empty-icon{display:grid;place-items:center;width:48px;height:48px;margin-bottom:14px;border-radius:8px;color:#0871d8;background:#e9f4ff}.chat-empty strong{color:#253448;font-size:17px}.chat-empty p{max-width:420px;margin:8px 0 18px;color:#718095;font-size:12px;line-height:1.6}.suggestion-row{display:flex;flex-wrap:wrap;justify-content:center;gap:7px}.suggestion-row span{padding:6px 9px;border:1px solid #dde4eb;border-radius:6px;color:#647386;background:#f8fafc;font-size:10px}.chat-message{display:grid;grid-template-columns:32px minmax(0,1fr);gap:10px;align-items:start}.chat-message.is-user{margin-left:64px}.message-avatar{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#0870d5;background:#e9f4ff}.chat-message.is-user .message-avatar{color:#735015;background:#fff2db}.message-content{min-width:0}.message-meta{display:flex;align-items:center;gap:8px;min-height:25px}.message-meta strong{color:#344257;font-size:11px}.message-meta span{color:#7c899b;font-size:9px}.message-text{margin:3px 0 0;color:#28374a;font-size:14px;line-height:1.75;white-space:pre-wrap;overflow-wrap:anywhere}.chat-message.is-user .message-text{display:inline-block;padding:10px 12px;border-radius:7px;background:#f1f4f7}.message-media{position:relative;width:min(100%,560px);margin:5px 0 9px;overflow:hidden;border:1px solid #dce3eb;border-radius:8px;background:#101722}.message-media img,.message-media video{display:block;width:100%;max-height:560px;object-fit:contain;background:#101722}.message-media.is-image img{min-height:180px}.message-media video{min-height:220px}.message-media-actions{position:absolute;right:6px;bottom:6px;display:flex;align-items:center;gap:6px}.message-media-btn{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 9px;border:1px solid rgb(255 255 255 / 35%);border-radius:6px;color:#fff;background:#0c1622d1;font-size:10px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);cursor:pointer}.message-saved-badge,.message-saving-badge{display:inline-flex;align-items:center;gap:4px;min-height:30px;padding:0 9px;border:1px solid rgb(255 255 255 / 25%);border-radius:6px;font-size:10px;font-weight:700}.message-saved-badge{color:#e6f8e8;background:#165826cc}.message-saving-badge{color:#e9eef5;background:#303e52b8}.message-pending,.message-error{display:flex;align-items:center;gap:8px;min-height:42px;color:#637287;font-size:12px}.message-error{color:#ad3c4c}.message-streaming .message-text{position:relative}.stream-cursor{display:inline-block;margin-left:2px;color:#0875df;font-weight:400;animation:stream-blink .9s steps(1) infinite}.stream-cursor-block{color:#0875df;font-size:14px;line-height:1;animation:stream-blink .9s steps(1) infinite}@keyframes stream-blink{0%,50%{opacity:1}51%,to{opacity:0}}.meta-pending,.meta-streaming{display:inline-flex;align-items:center;gap:6px;color:#126cbd!important;font-weight:700}.meta-pending .spin{animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}.typing-dots{display:inline-flex;gap:3px}.typing-dots i{width:4px;height:4px;border-radius:50%;background:#7db7ee;animation:typing-bounce 1.1s infinite}.typing-dots i:nth-child(2){animation-delay:.15s}.typing-dots i:nth-child(3){animation-delay:.3s}@keyframes typing-bounce{0%,80%,to{transform:translateY(0);opacity:.6}40%{transform:translateY(-4px);opacity:1}}.md-body{margin-top:4px;color:#28374a;font-size:14px;line-height:1.75;overflow-wrap:anywhere}.md-body .md-p{margin:0 0 8px}.md-body .md-p:last-child{margin-bottom:0}.md-body .md-h{margin:14px 0 6px;color:#172438;font-weight:800;line-height:1.35}.md-body h3.md-h{font-size:16px}.md-body h4.md-h{font-size:14px}.md-body h5.md-h{font-size:13px}.md-body .md-list{margin:6px 0 10px 18px}.md-body .md-list li{margin:3px 0}.md-body .md-quote{margin:8px 0;padding:8px 12px;border-left:3px solid #d9e6f5;background:#f6f9fd;border-radius:0 6px 6px 0;color:#3d5166}.md-body .md-quote p{margin:4px 0}.md-body a{color:#0875df;text-decoration:underline;text-underline-offset:2px}.md-body a:hover{color:#065bb0}.md-body .md-inline-code{padding:1px 5px;border:1px solid #e1e7ed;border-radius:4px;background:#f1f4f7;color:#2b3a4d;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px}.md-body .md-code-block{position:relative;margin:8px 0 10px;padding:12px 12px 12px 14px;border:1px solid #dce3eb;border-radius:7px;background:#0f1724;color:#e6edf5;overflow:auto}.md-body .md-code-block code{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.6;white-space:pre}.md-body .md-code-block:before{content:attr(data-lang);position:absolute;top:6px;right:8px;color:#8aa0b8;font-size:10px;text-transform:uppercase}.copy-btn{display:inline-flex;align-items:center;gap:4px;margin-top:6px;padding:4px 8px;border:1px solid #dce3eb;border-radius:6px;background:#fff;color:#56677a;font-size:11px;cursor:pointer}.copy-btn:hover{border-color:#b9c7d6;color:#2f3e52}.chat-scroll-region{position:relative}.jump-to-bottom{position:absolute;left:50%;bottom:14px;transform:translate(-50%);display:inline-flex;align-items:center;gap:6px;padding:6px 12px;border:1px solid #d9e0e8;border-radius:999px;background:#fff;color:#2f3e52;font-size:12px;font-weight:700;box-shadow:0 8px 24px #1428461f;cursor:pointer;z-index:2}.jump-to-bottom:hover{border-color:#b9c7d6}.chat-composer{display:grid;gap:8px;padding:12px 15px 14px;border-top:1px solid #e3e7ec;background:#fff}.composer-meta{display:flex;align-items:center;justify-content:space-between;color:#8290a2;font-size:9px}.chat-composer textarea{width:100%;min-height:64px;max-height:150px;resize:vertical;padding:10px 11px;border:1px solid #d8e0e8;border-radius:7px;outline:0;color:#26364a;background:#fbfcfd;font-size:13px;line-height:1.55}.chat-composer textarea:focus{border-color:#7db7ee;box-shadow:0 0 0 3px #0878e817}.chat-composer textarea::placeholder{color:#9aa6b5}.composer-actions{display:flex;align-items:center;justify-content:space-between;gap:12px;min-height:34px}.composer-hint,.composer-status{color:#8390a1;font-size:10px}.composer-status{color:#126cbd}.composer-send,.composer-cancel{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 13px;border:1px solid transparent;border-radius:7px;color:#fff;background:#0875df;font-size:11px;font-weight:750}.composer-send:disabled{cursor:not-allowed;opacity:.5}.composer-cancel{color:#a43e4d;border-color:#edc8ce;background:#fff3f4}.chat-page-error{display:flex;flex:0 0 auto;align-items:center;gap:7px;margin-top:8px;padding:8px 10px;border:1px solid #f0cbd1;border-radius:6px;color:#a63f4d;background:#fff3f5;font-size:11px}@media(max-width:760px){.ai-chat-page{width:100%;height:calc(100dvh - 122px - env(safe-area-inset-bottom));padding:12px 10px 8px}.chat-header{align-items:flex-start}.chat-header-copy{grid-template-columns:auto 1fr}.mobile-back{display:grid;grid-row:1 / 4;place-items:center;width:32px;height:32px;margin-right:3px;border:1px solid #dce3eb;border-radius:7px;color:#536377;background:#fff}.chat-header-copy h1,.chat-header-copy p{grid-column:2}.chat-header-copy h1{font-size:20px}.chat-header-copy p{display:none}.chat-toolbar{display:grid;gap:7px;margin-top:10px}.chat-header-actions{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:7px}.chat-header-actions .icon-text-button{width:34px;min-height:34px;padding:0}.chat-header-actions .icon-text-button span{display:none}.chat-model-select{min-height:34px;max-width:190px}.chat-model-select>span,.chat-model-select>svg{display:none}.chat-model-select select{width:174px}.chat-mode-tabs{width:100%;overflow-x:auto}.chat-mode-tabs button,.chat-mode-tabs a{flex:1 1 0;min-width:0;min-height:34px;padding:0 7px;font-size:11px;white-space:nowrap}.chat-generation-settings{margin-top:7px}.chat-generation-settings label{flex:1 1 0;min-width:0}.chat-generation-settings select{min-width:0;flex:1}.chat-media-settings{padding:9px}.media-settings-heading{align-items:flex-start}.media-settings-heading>div{max-width:calc(100% - 44px)}.media-settings-heading span{overflow-wrap:anywhere}.media-upload-row small{flex:1 1 100%}.frame-upload-card,.frame-upload-card img{min-height:76px}.chat-workbench{margin-top:7px}.chat-message-list{width:calc(100% - 24px);padding:20px 0}.chat-message{gap:8px}.chat-message.is-user{margin-left:24px}.message-text{font-size:13px;line-height:1.65}.message-media{width:100%}.message-media img,.message-media video{max-height:390px}.message-media video{min-height:180px}.chat-composer{padding:9px 10px 10px}.chat-composer textarea{min-height:56px;max-height:96px;resize:none}.composer-meta span:last-child,.composer-hint{display:none}.composer-actions{justify-content:flex-end}.composer-status{margin-right:auto}}@media(max-width:380px){.chat-mode-tabs button span,.chat-mode-tabs a span{display:none}.chat-model-select{max-width:150px}.chat-model-select select{width:134px}}.projects-page,.project-detail-page{width:min(1120px,calc(100% - 48px))}.projects-title{align-items:center}.projects-title .app-button{flex:0 0 auto}.projects-state,.projects-empty{display:grid;place-items:center;align-content:center;gap:12px;min-height:300px;padding:36px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;color:var(--color-ink-soft);text-align:center;box-shadow:var(--shadow-sm)}.projects-state strong,.projects-empty h2{margin:0;color:var(--color-ink);font-size:20px}.projects-state.is-error{color:var(--color-danger)}.projects-state button,.projects-state a{display:inline-flex;align-items:center;gap:7px;min-height:38px;padding:0 13px;border:1px solid var(--color-line-soft);border-radius:var(--radius-control);color:var(--color-ink);background:#fff;font-weight:700;box-shadow:var(--shadow-sm)}.projects-empty p{max-width:500px;margin:0 0 6px;line-height:1.7}.empty-project-icon{display:grid;place-items:center;width:58px;height:58px;border:1px solid #bddafb;border-radius:var(--radius-card);color:var(--color-brand);background:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.projects-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.project-card{display:grid;grid-template-rows:auto minmax(78px,1fr) auto auto;min-width:0;min-height:224px;padding:17px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);transition:border-color var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring),transform var(--duration-normal) var(--ease-spring)}.project-card:hover{border-color:#b8d4f1;box-shadow:var(--shadow-md);transform:translateY(-2px)}.project-card-top{display:flex;align-items:center;justify-content:space-between}.project-stage,.stage-badge{display:inline-flex;flex:0 0 auto;align-items:center;width:fit-content;min-height:26px;padding:0 8px;border:1px solid #c8ddf3;border-radius:5px;color:#17649d;background:#edf7ff;font-size:10px;font-weight:800;white-space:nowrap}.project-menu{position:relative}.project-menu>button:first-child{display:grid;place-items:center;width:32px;height:32px;border:0;border-radius:6px;color:var(--color-ink-soft);background:transparent}.project-menu>button:first-child:hover{background:var(--color-surface-muted)}.project-menu .archive-action{position:absolute;z-index:3;top:34px;right:0;display:flex;align-items:center;gap:7px;width:126px;min-height:38px;padding:0 11px;border:1px solid #efcbd0;border-radius:7px;color:var(--color-danger);background:#fff;box-shadow:0 10px 24px #1d293924;font-size:12px;font-weight:700}.project-card-copy{min-width:0;padding-top:14px}.project-card-copy h2{overflow:hidden;margin:0;color:var(--color-ink);font-size:18px;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.project-card-copy p{display:-webkit-box;overflow:hidden;margin:8px 0 0;color:var(--color-ink-soft);font-size:13px;line-height:1.6;-webkit-box-orient:vertical;-webkit-line-clamp:2}.project-specs{display:flex;flex-wrap:wrap;gap:6px;padding:13px 0;border-top:1px solid #edf0f4}.project-specs span{padding:4px 7px;border-radius:4px;color:#536277;background:#f1f4f7;font-size:11px;font-weight:700}.project-card footer{display:flex;align-items:center;justify-content:space-between;gap:10px;color:var(--color-ink-faint);font-size:11px}.project-card footer>span,.project-card footer a{display:inline-flex;align-items:center;gap:5px}.project-card footer a{flex:0 0 auto;color:var(--color-brand-strong);font-size:12px;font-weight:800}.dialog-backdrop{position:fixed;z-index:100;inset:0;display:grid;place-items:center;padding:20px;background:#101c2c85;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.project-dialog{width:min(520px,100%);max-height:calc(100dvh - 40px);overflow-y:auto;padding:23px;border-radius:8px;background:#fff;box-shadow:0 28px 70px #08142347}.project-dialog header,.project-panel>header,.image-results>header{display:flex;align-items:flex-start;justify-content:space-between;gap:18px}.project-dialog header h2,.project-panel>header h2,.image-results>header h2{margin:0;font-size:20px}.project-dialog header>button{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:0;border-radius:6px;color:var(--color-ink-soft);background:#f1f4f7}.project-dialog footer{display:flex;justify-content:flex-end;gap:10px;padding-top:19px}.project-field{display:grid;min-width:0;gap:7px;margin-top:16px;padding:0;border:0}.project-field>span,.project-field legend{color:var(--color-ink);font-size:13px;font-weight:750}.project-field input,.project-field textarea,.image-model-field select{width:100%;min-width:0;border:1px solid var(--color-line);border-radius:7px;outline:0;color:var(--color-ink);background:#fff}.project-field input{height:44px;padding:0 12px}.project-field textarea{resize:vertical;min-height:84px;padding:11px 12px;line-height:1.55}.project-field input:focus,.project-field textarea:focus,.image-model-field select:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0878e81a}.segmented-control{display:grid;grid-auto-columns:1fr;grid-auto-flow:column;min-height:42px;padding:3px;border:1px solid var(--color-line);border-radius:7px;background:#f1f4f7}.segmented-control label{display:grid;place-items:center;min-width:0;padding:0 10px;border-radius:5px;color:var(--color-ink-soft);font-size:12px;font-weight:750;cursor:pointer}.segmented-control label.active{color:var(--color-brand-strong);background:#fff;box-shadow:0 1px 5px #2231441f}.segmented-control input{position:absolute;width:1px;height:1px;opacity:0}.form-error{margin:11px 0 0;color:var(--color-danger);font-size:12px;line-height:1.5}.video-style-help{margin:0;color:var(--color-ink-faint);font-size:12px;line-height:1.5}.video-style-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.video-style-option{display:flex;min-width:0;gap:9px;padding:11px;border:1px solid var(--color-line);border-radius:7px;background:#fff;cursor:pointer;transition:border-color .18s ease,background .18s ease,box-shadow .18s ease}.video-style-option:hover,.video-style-option.active{border-color:#8ebce5;background:#f5faff;box-shadow:0 0 0 2px #0878e814}.video-style-option input{flex:0 0 auto;width:16px;height:16px;margin:2px 0 0;accent-color:var(--color-brand)}.video-style-option-copy{display:grid;min-width:0;gap:4px}.video-style-option strong{color:var(--color-ink);font-size:12px}.video-style-option small{color:var(--color-ink-soft);font-size:10px;line-height:1.45}.project-detail-header{display:grid;gap:14px;padding-bottom:20px}.project-detail-header .back-link{grid-column:1 / -1}.project-title-line,.image-title-line{display:flex;align-items:center;gap:12px;min-width:0}.back-link{display:inline-flex;align-items:center;width:fit-content;gap:6px;color:var(--color-ink-soft);font-size:12px;font-weight:700}.back-link:hover{color:var(--color-brand-strong)}.project-detail-header h1,.image-page-header h1{min-width:0;margin:0;font-size:27px;line-height:1.25}.project-detail-header p:not(.eyebrow),.image-page-header p:not(.eyebrow){margin:8px 0 0;color:var(--color-ink-soft);line-height:1.6}.project-workflow-actions{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden;margin-bottom:16px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.project-workflow-actions>a,.project-workflow-actions>button{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:11px;min-width:0;min-height:72px;padding:13px 15px;border:0;border-right:1px solid #e7ebf0;border-radius:0;color:var(--color-ink);background:#fff;text-align:left}.project-workflow-actions>:last-child{border-right:0}.project-workflow-actions>a:hover{background:#f7f9fc}.project-workflow-actions>button:disabled{opacity:.68}.workflow-action-icon{display:grid;place-items:center;width:41px;height:41px;border-radius:7px;color:#0870d7;background:#eaf4ff}.workflow-action-icon.image{color:#087f65;background:#e9f8f2}.workflow-action-icon.video{color:#9a5a0d;background:#fff4e3}.project-workflow-actions strong,.project-workflow-actions small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-workflow-actions strong{font-size:13px}.project-workflow-actions small{margin-top:5px;color:var(--color-ink-faint);font-size:11px}.later-tag{font-size:10px;color:var(--color-ink-faint)}.project-detail-grid{display:grid;grid-template-columns:minmax(0,.92fr) minmax(0,1.08fr);gap:14px;align-items:start}.project-panel{min-width:0;padding:18px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.project-panel>header a{display:inline-flex;align-items:center;gap:5px;color:var(--color-brand-strong);font-size:12px;font-weight:750}.saved-message{display:inline-flex;align-items:center;gap:5px;color:var(--color-success);font-size:12px;font-weight:700}.project-settings .settings-row{display:grid;grid-template-columns:1fr 1fr;gap:12px}.project-settings .duration-field{max-width:180px}.project-settings footer{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-top:20px;padding-top:16px;border-top:1px solid var(--color-line)}.project-settings footer>span{color:var(--color-ink-faint);font-size:11px}.asset-gallery{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:16px}.asset-toolbar{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:14px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.asset-filters{display:inline-flex;gap:6px}.asset-filters button{min-height:32px;padding:0 11px;border:1px solid #dce2e9;border-radius:6px;color:#536174;background:#fff;font-size:12px;font-weight:700}.asset-filters button.active{color:#1a5f9b;border-color:#9bc5ef;background:#edf6ff}.asset-search input{min-height:32px;padding:0 9px;border:1px solid #dce2e9;border-radius:6px;background:#fff;font-size:12px}.asset-toolbar-secondary{flex-direction:column;align-items:stretch}.asset-tile-actions{position:absolute;right:0;bottom:0;left:0;display:flex;align-items:center;gap:6px;justify-content:space-between;padding:6px 8px;background:linear-gradient(to top,rgb(0 0 0 / 45%),transparent)}.asset-tile-actions .asset-tile-download{margin-left:auto}.asset-filter-count{color:#7a8798;font-size:11px}.asset-tile{min-width:0;margin:0;overflow:hidden;border:1px solid var(--color-line);border-radius:7px;background:#f4f6f8;position:relative}.asset-tile-preview{display:block;width:100%;padding:0;border:0;background:transparent;cursor:zoom-in}.asset-tile-preview:disabled{cursor:default}.asset-tile-preview img{display:block;width:100%;aspect-ratio:4 / 3;object-fit:cover;background:#e7ebf0}.asset-tile-preview-icon{position:absolute;right:10px;bottom:62px;z-index:2;display:inline-flex;align-items:center;gap:4px;min-height:22px;padding:0 8px;border:1px solid rgb(255 255 255 / 88%);border-radius:5px;color:#fff;background:#101c2cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:11px;font-weight:700}.asset-tile-category{position:absolute;left:10px;bottom:62px;display:inline-flex;min-height:18px;padding:0 7px;border-radius:4px;color:#fff;background:#101c2cad;font-size:9px;font-weight:700}.asset-tile-delete{position:absolute;top:8px;right:8px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgb(255 255 255 / 70%);border-radius:6px;color:#fff;background:#0f1928c7;box-shadow:0 2px 8px #00000038;cursor:pointer;opacity:0;transition:opacity .15s}.asset-tile-delete:hover{background:#a02837e0}.asset-tile:hover .asset-tile-delete,.asset-tile:hover .asset-tile-preview-icon,.asset-tile:hover .asset-tile-category{opacity:1}.asset-tile-actions{position:absolute;bottom:0;right:0;display:flex;gap:6px;padding:6px 8px}.asset-tile-category-select{position:relative;display:inline-flex}.asset-tile-category-select>button{min-height:26px;padding:0 7px;border:1px solid #d9e4ef;border-radius:5px;background:#fff;color:#1b5c96;font-size:10px;font-weight:700;cursor:pointer}.asset-tile-download{display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid rgb(255 255 255 / 70%);border-radius:6px;color:#1b5c96;background:#ffffffeb;box-shadow:0 2px 8px #0000001f;cursor:pointer}.asset-tile-download:disabled{opacity:.6;cursor:not-allowed}.asset-tile figcaption{display:grid;gap:3px;padding:9px;background:#fff}.asset-tile figcaption strong,.asset-tile figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.asset-tile figcaption strong{font-size:12px}.asset-tile figcaption span{color:var(--color-ink-faint);font-size:10px}.asset-viewer-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#101c2c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.asset-viewer{display:grid;width:min(880px,96vw);height:min(760px,92vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0814234d}.asset-viewer-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6eaf0}.asset-viewer-head>div{display:grid;gap:3px;min-width:0}.asset-viewer-head strong{color:#263447;font-size:14px}.asset-viewer-head span{color:#7d8999;font-size:11px}.asset-viewer-media{display:grid;place-items:center;padding:16px;overflow:auto;background:#0e1625}.asset-viewer-media img{max-width:100%;width:auto;height:auto;object-fit:contain}.asset-viewer-media video,.asset-viewer-media audio{width:min(100%,720px)}.asset-viewer-close{display:none}.asset-empty{display:grid;place-items:center;align-content:center;gap:9px;min-height:220px;margin-top:16px;border:1px dashed #ccd5e1;border-radius:7px;color:var(--color-ink-faint);font-size:12px;text-align:center}@media(max-width:1080px){.projects-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.projects-page,.project-detail-page{width:calc(100% - 28px);padding-top:24px}.projects-title{align-items:flex-end}.projects-title .app-button{min-height:40px;padding:0 12px;font-size:12px}.projects-grid{grid-template-columns:1fr}.project-card{min-height:228px}.projects-state,.projects-empty{min-height:300px;padding:24px 18px}.dialog-backdrop{align-items:end;padding:0}.project-dialog{width:100%;max-height:92dvh;padding:20px 16px calc(20px + env(safe-area-inset-bottom));border-radius:8px 8px 0 0}.project-dialog footer .app-button{flex:1}.project-detail-header{grid-template-columns:1fr}.project-detail-header h1{font-size:25px}.project-workflow-actions{grid-template-columns:1fr}.project-workflow-actions>a,.project-workflow-actions>button{border-right:0;border-bottom:1px solid #e7ebf0}.project-workflow-actions>:last-child{border-bottom:0}.project-detail-grid{grid-template-columns:1fr}.project-panel{padding:16px}.project-settings .settings-row{grid-template-columns:1fr;gap:0}.project-settings .duration-field{max-width:none}}@media(max-width:520px){.projects-title{display:grid}.projects-title .page-header-actions,.projects-title .app-button{width:100%}}@media(max-width:380px){.segmented-control label{padding-inline:5px}.video-style-grid{grid-template-columns:1fr}}.image-generation-page{width:min(1120px,calc(100% - 48px))}.image-page-header{padding-bottom:20px}.image-page-header .back-link{margin-bottom:14px}.ratio-display{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:28px;padding:0 8px;border:1px solid #d4dee9;border-radius:5px;color:#52677c;background:#f7f9fb;font-size:10px;font-weight:750}.image-workbench{display:grid;grid-template-columns:minmax(280px,320px) minmax(0,1fr);gap:14px;align-items:start}.image-workbench>aside,.image-results{min-width:0;padding:18px;border:1px solid var(--color-line);border-radius:8px;background:#fff}.image-prompt-form{display:grid;gap:15px}.image-form-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.image-form-heading>span{display:inline-flex;align-items:center;gap:7px;color:var(--color-ink);font-size:14px;font-weight:800}.image-form-heading>span svg{color:var(--color-brand)}.image-form-heading small{color:var(--color-ink-faint);font-size:11px}.image-prompt-form textarea{width:100%;min-width:0;resize:vertical;min-height:150px;padding:12px;border:1px solid var(--color-line);border-radius:7px;outline:0;color:var(--color-ink);line-height:1.65}.image-prompt-form textarea:focus{border-color:var(--color-brand);box-shadow:0 0 0 3px #0878e81a}.image-model-field{display:grid;gap:7px}.image-model-field label{color:var(--color-ink);font-size:12px;font-weight:750}.image-model-field select{height:44px;padding:0 11px}.image-cost{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:5px 10px;padding:10px 0;border-top:1px solid #ebe4d7;border-bottom:1px solid #ebe4d7;color:#76501c;background:transparent}.image-cost span,.image-cost strong{font-size:12px}.image-cost small{grid-column:1 / -1;color:#90734b;font-size:10px;line-height:1.5}.generation-success{margin:12px 0 0;padding:9px 0;border-top:1px solid #c8e7d7;color:var(--color-success);font-size:12px;line-height:1.5}.image-results{min-height:520px}.image-results>header>span{color:var(--color-ink-faint);font-size:12px;font-weight:700}.image-results .asset-gallery{grid-template-columns:repeat(3,minmax(0,1fr))}.image-results .asset-tile img{aspect-ratio:1 / 1}@media(max-width:980px){.image-workbench{grid-template-columns:minmax(250px,300px) minmax(0,1fr)}.image-results .asset-gallery{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.image-generation-page{width:calc(100% - 28px);padding-top:24px}.image-page-header h1{font-size:25px}.image-workbench{grid-template-columns:1fr}.image-workbench>aside,.image-results{padding:16px}.image-results{min-height:360px}}@media(max-width:430px){.image-title-line{align-items:flex-start;flex-direction:column;gap:7px}.image-results .asset-gallery{grid-template-columns:1fr}.image-results .asset-tile img{aspect-ratio:4 / 3}}.video-editor-page{width:min(1240px,calc(100% - 40px));margin:0 auto;padding:18px 0 44px}.video-editor-page .page-header{padding:8px 0 16px;border-bottom:1px solid var(--color-line-soft)}.video-editor-page .page-header .editor-meta-bar{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.video-editor-page .editor-meta-chip{display:inline-flex;align-items:center;gap:6px;min-height:26px;padding:0 10px;border:1px solid var(--color-line-soft);border-radius:var(--radius-pill);color:#5d6b7e;background:#f6f8fb;font-size:11px;font-weight:700}.video-editor-page .editor-meta-chip svg{color:#0a66c2}.video-editor-page .editor-meta-chip b{color:#243447;font-weight:750}.video-editor-page .editor-shortcut-hint{display:flex;align-items:center;flex-wrap:wrap;gap:5px 14px;margin-top:10px;color:#7d8999;font-size:11px}.video-editor-page .editor-shortcut-hint kbd{display:inline-flex;align-items:center;min-height:20px;padding:0 7px;border:1px solid #d4dbe4;border-bottom-width:2px;border-radius:5px;color:#45566b;background:#f7f9fb;font:700 10px ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.video-editor-page .editor-shortcut-hint span{display:inline-flex;align-items:center;gap:5px}.video-editor-header{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;min-height:70px;padding-bottom:14px}.video-editor-header>div:first-child{min-width:0}.video-editor-header h1{margin:7px 0 0;color:#172235;font-size:25px;line-height:1.2}.editor-save-state{display:flex;align-items:center;gap:10px;color:#748195;font-size:11px}.editor-save-state .is-error{max-width:360px;color:var(--color-danger)}.editor-save-state>.editor-save-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-width:84px;min-height:38px;padding:0 12px;border:1px solid #0a6fcf;border-radius:7px;color:#fff;background:#0874dc;font-size:12px;font-weight:750}.editor-split-button{display:flex;align-items:center;gap:7px;width:100%;justify-content:center;min-height:38px;padding:0 12px;border:1px dashed #91bdea;border-radius:7px;color:#1266ae;background:#f4f9ff;font-size:12px;font-weight:750;cursor:pointer}.editor-split-button:disabled{color:#9aa6b4;border-color:#dde3ea;background:#f2f4f6;cursor:not-allowed}.timeline-stack{display:grid;gap:4px;padding:10px 12px 12px;position:relative}.timeline-ruler{position:relative;height:18px;margin:0 0 2px;border-bottom:1px solid #edf0f4}.timeline-ruler span{position:absolute;top:0;display:grid;gap:2px;justify-items:center;transform:translate(-50%);color:#9aa5b4;font-size:9px;white-space:nowrap}.timeline-ruler span i{display:block;width:1px;height:10px;background:#dfe4ea}.timeline-track{position:relative;min-height:0}.timeline-track-main{height:54px;overflow:visible;border-radius:7px;background:#eef1f5}.timeline-clip{position:absolute;top:5px;bottom:5px;display:flex;align-items:center;gap:6px;min-width:18px;padding:4px 6px;overflow:hidden;border:1px solid #cdd8e4;border-radius:6px;color:#34445c;background:#fff;box-shadow:0 1px 2px #10182814;cursor:grab;-webkit-user-select:none;user-select:none}.timeline-clip:hover{border-color:#9fc1e6}.timeline-clip.active{border-color:#0a74d8;box-shadow:0 0 0 2px #0a74d82e}.timeline-clip.video{background:linear-gradient(180deg,#f5f9ff,#eaf3ff)}.timeline-clip:active{cursor:grabbing}.timeline-clip-thumb{flex:0 0 auto;width:22px;height:22px;overflow:hidden;border-radius:4px;color:#5d7899;background:#e7edf3}.timeline-clip-thumb img{width:100%;height:100%;object-fit:cover}.timeline-clip-thumb svg{width:100%;height:100%}.timeline-clip strong{min-width:0;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.timeline-trim{position:absolute;top:0;bottom:0;display:grid;place-items:center;width:12px;padding:0;border:0;color:#7b8899;background:transparent;cursor:ew-resize;opacity:0;transition:opacity .12s ease}.timeline-clip:hover .timeline-trim,.timeline-clip.active .timeline-trim{opacity:1}.timeline-trim-left{left:0;border-radius:6px 0 0 6px;background:linear-gradient(90deg,rgb(120 148 190 / 22%),transparent)}.timeline-trim-right{right:0;border-radius:0 6px 6px 0;background:linear-gradient(270deg,rgb(120 148 190 / 22%),transparent)}.timeline-split{position:absolute;top:3px;right:14px;display:grid;place-items:center;width:20px;height:20px;padding:0;border:1px solid #c9d6e4;border-radius:4px;color:#4a6a8e;background:#fff;opacity:0;transition:opacity .12s ease;cursor:pointer}.timeline-clip:hover .timeline-split,.timeline-clip.active .timeline-split{opacity:1}.timeline-move-hint{position:absolute;bottom:2px;left:50%;transform:translate(-50%);color:#9aa6b4;font-size:10px;pointer-events:none}.timeline-playhead{position:absolute;top:0;bottom:0;z-index:6;width:0;pointer-events:none}.timeline-playhead>i{position:absolute;top:0;bottom:0;left:0;width:2px;background:#e0282e}.timeline-playhead-grab{position:absolute;top:0;left:0;width:12px;height:16px;transform:translate(-6px);padding:0;border:0;background:transparent;cursor:ew-resize;pointer-events:auto}.timeline-playhead em{position:absolute;top:14px;left:6px;color:#e0282e;font-size:9px;font-style:normal;font-weight:750;white-space:nowrap}.timeline-track-main.scrubbing{cursor:ew-resize}.timeline-track-overlay{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px}.overlay-track-label{display:inline-flex;align-items:center;gap:5px;color:#7a5ab8;font-size:10px;font-weight:750;white-space:nowrap}.overlay-track-area{position:relative;min-height:40px;border:1px dashed #d9c9f2;border-radius:6px;background:#faf8ff}.overlay-track-empty{position:absolute;inset:0;display:grid;place-items:center;color:#a99ac4;font-size:10px}.overlay-clip-tile{position:absolute;top:4px;bottom:4px;display:flex;align-items:center;gap:4px;min-width:40px;padding:2px 5px;overflow:hidden;border:1px solid #cfbce8;border-radius:5px;color:#4d3a78;background:#efe7fb;font-size:10px;white-space:nowrap;cursor:pointer}.overlay-clip-tile.active{border-color:#7a4fd0;box-shadow:0 0 0 2px #7a4fd02e}.overlay-clip-tile img{width:20px;height:20px;flex:0 0 auto;border-radius:3px;object-fit:cover}.overlay-clip-tile span{overflow:hidden;text-overflow:ellipsis}.editor-overlay-layer{position:absolute;z-index:3;width:var(--clip-scale, 100%);height:var(--clip-scale, 100%);transform:translate(-50%,-50%);left:var(--ov-left, 50%);top:var(--ov-top, 50%)}.editor-overlay-layer img,.editor-overlay-layer video{display:block;width:100%;height:100%;object-fit:contain}.kv-editor{display:grid;gap:7px;padding:11px 12px;border:1px solid #e0e6ec;border-radius:8px;background:#fafbfc}.kv-editor-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.kv-editor-head>span{display:inline-flex;align-items:center;gap:6px;color:#42546b;font-size:11px;font-weight:750}.kv-add-button{display:inline-flex;align-items:center;gap:4px;min-height:28px;padding:0 9px;border:1px solid #cfdceb;border-radius:6px;color:#1269b8;background:#fff;font-size:11px;font-weight:750;cursor:pointer}.kv-add-button em{font-style:normal;color:#7d8999;font-weight:600}.kv-track{position:relative;height:26px;border:1px solid #e2e7ed;border-radius:5px;background:#f0f3f6}.kv-marker{position:absolute;top:2px;bottom:2px;display:grid;place-items:center;width:16px;margin-left:-8px;border-radius:4px;color:#fff;background:#1681e5;cursor:pointer;opacity:.9}.kv-marker:hover{opacity:1}.kv-marker.active{box-shadow:0 0 0 3px #1681e53d}.kv-playhead{position:absolute;top:-3px;bottom:-3px;left:var(--kv-left, 0);width:2px;border-radius:2px;background:#e0282e;pointer-events:none}.kv-tick-row{display:flex;align-items:center;justify-content:space-between;color:#8a95a5;font-size:10px}.kv-tick-row small span{color:#a6afbb;font-size:9px}.editor-save-state>.editor-save-button:disabled{color:#7b8796;border-color:#d8dee6;background:#eef1f4}.editor-history-actions{display:flex;gap:5px}.editor-history-actions button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d7dfe8;border-radius:7px;color:#536275;background:#fff}.editor-history-actions button:disabled{color:#aab2bd;background:#f0f3f6;opacity:.62}.video-editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 350px;grid-template-areas:"preview inspector" "timeline inspector" "export inspector" "media media";gap:12px;align-items:start}.editor-preview-panel,.editor-timeline-panel,.editor-media-panel,.clip-inspector-panel,.editor-export-panel{min-width:0;border:1px solid #dce2e9;border-radius:12px;background:#fff;box-shadow:var(--shadow-sm);overflow:hidden}.editor-preview-panel,.editor-timeline-panel{box-shadow:var(--shadow-md)}.editor-preview-panel>header,.editor-timeline-panel>header,.editor-media-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:48px;padding:0 16px;border-bottom:1px solid #e7ebf0;background:linear-gradient(180deg,#fbfcfe,#f6f8fb)}.editor-preview-panel>header>span,.editor-timeline-panel>header>div>strong{color:#26364a;font-size:12px;font-weight:800}.editor-preview-panel{grid-area:preview;overflow:hidden}.editor-preview-panel>header,.editor-timeline-panel>header,.editor-media-panel>header{display:flex;align-items:center;justify-content:space-between;min-height:46px;padding:0 14px;border-bottom:1px solid #e7ebf0}.editor-preview-panel>header>span{display:inline-flex;align-items:center;gap:7px;color:#26364a;font-size:12px;font-weight:800}.editor-preview-panel>header small,.editor-timeline-panel header small{color:#7d8999;font-size:10px}.editor-stage-wrap{display:grid;place-items:center;min-height:430px;padding:18px;background:#101820}.editor-stage{position:relative;display:grid;place-items:center;overflow:hidden;width:min(100%,600px);max-height:520px;border:1px solid rgb(255 255 255 / 14%);border-radius:6px;background:#060a0e;box-shadow:0 16px 42px #00000047}.editor-stage>img,.editor-stage>video{display:block;width:var(--clip-scale);height:var(--clip-scale);max-width:none;object-position:center;background:#060a0e}.editor-stage.preview-fade>img,.editor-stage.preview-fade>video{animation:editor-preview-fade .42s ease-out}.editor-stage.preview-push>img,.editor-stage.preview-push>video{animation:editor-preview-push .42s ease-out}.editor-stage.preview-zoom>img,.editor-stage.preview-zoom>video{animation:editor-preview-zoom 1.4s ease-out}.editor-stage-empty{display:grid;place-items:center;gap:6px;padding:30px;color:#8090a2;text-align:center}.editor-stage-empty-icon{display:grid;place-items:center;width:72px;height:72px;margin-bottom:7px;border-radius:20px;color:#0a66c2;background:#0a66c217}.editor-stage-empty strong{color:#2d3d52;font-size:14px}.editor-stage-empty span{font-size:12px}.editor-stage-empty small{color:#9aa6b4;font-size:11px}.editor-caption{position:absolute;z-index:2;right:8%;left:8%;margin:0;color:#fff;font-size:17px;font-weight:750;line-height:1.45;text-align:center;text-shadow:0 2px 5px #000,0 0 2px #000;overflow-wrap:anywhere}.editor-caption.is-top{top:9%}.editor-caption.is-center{top:50%;transform:translateY(-50%)}.editor-caption.is-bottom{bottom:9%}.editor-preview-panel>audio{display:none}.editor-preview-panel>footer{display:flex;align-items:center;gap:10px;min-height:42px;padding:0 12px;color:#657287;font-size:11px}.preview-play-button{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;padding:0;border:1px solid #cfdbe7;border-radius:50%;color:#fff;background:#0874dc}.preview-play-button:disabled{color:#8c98a7;border-color:#d8dee5;background:#edf1f4}.editor-preview-panel>footer>span{display:inline-flex;min-width:0;align-items:center;gap:5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.preview-clip-title{flex:1}.preview-audio-title{max-width:32%;color:#32735f}.preview-time{flex:0 0 auto;color:#53657a;font-variant-numeric:tabular-nums}@keyframes editor-preview-fade{0%{opacity:.22}to{opacity:1}}@keyframes editor-preview-push{0%{opacity:.65;transform:translate(8%)}to{opacity:1;transform:translate(0)}}@keyframes editor-preview-zoom{0%{transform:scale(.96)}to{transform:scale(1)}}@media(prefers-reduced-motion:reduce){.editor-stage.preview-fade>img,.editor-stage.preview-fade>video,.editor-stage.preview-push>img,.editor-stage.preview-push>video,.editor-stage.preview-zoom>img,.editor-stage.preview-zoom>video{animation:none}}.clip-inspector-panel{grid-area:inspector;position:sticky;top:68px;overflow:hidden}.editor-tool-tabs{display:grid;grid-template-columns:repeat(4,1fr);padding:4px;border-bottom:1px solid #dde3ea;background:#f1f4f7}.editor-tool-tabs button{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;min-height:50px;border:0;border-radius:6px;color:#6d7888;background:transparent;font-size:10px;font-weight:750}.editor-tool-tabs button.active{color:#086ac8;background:#fff;box-shadow:0 1px 6px #1a2b401a}.inspector-empty{display:grid;place-items:center;align-content:center;gap:8px;min-height:280px;padding:24px;color:#8793a3;font-size:12px;text-align:center}.inspector-empty span{display:grid;place-items:center;width:46px;height:46px;border-radius:14px;color:#0a66c2;background:#0a66c217}.inspector-fields{display:grid;gap:16px;padding:17px}.inspector-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;min-width:0}.inspector-heading>div:first-child{display:grid;min-width:0;gap:4px}.inspector-heading strong{color:#243247;font-size:14px}.inspector-heading span{overflow:hidden;color:#7b8797;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.compact-actions{display:flex;flex:0 0 auto;gap:4px}.compact-actions button{display:grid;place-items:center;width:34px;height:34px;padding:0;border:1px solid #dce2e9;border-radius:6px;color:#5c6879;background:#fff}.compact-actions button:disabled{opacity:.35}.compact-actions button.danger{color:#b14050;border-color:#efccd1;background:#fff7f8}.editor-range,.editor-select,.editor-textarea,.editor-field-grid label{display:grid;gap:8px;min-width:0}.editor-range>span,.editor-select>span,.editor-textarea>span,.editor-field-grid label>span,.editor-segmented legend{display:flex;align-items:center;justify-content:space-between;color:#4f5d70;font-size:11px;font-weight:700}.editor-range>span strong{color:#172b43}.editor-range input[type=range]{width:100%;accent-color:#0874dc}.editor-range input:disabled{opacity:.35}.editor-select select,.editor-field-grid input{width:100%;height:42px;padding:0 10px;border:1px solid #d8dfe7;border-radius:7px;color:#26364a;background:#fff}.editor-field-grid{display:grid;grid-template-columns:1fr 1fr;gap:10px}.editor-textarea textarea{width:100%;min-height:110px;resize:vertical;padding:10px 11px;border:1px solid #d8dfe7;border-radius:7px;color:#26364a;line-height:1.6}.editor-segmented{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:3px;margin:0;padding:3px;border:1px solid #d8dfe7;border-radius:7px;background:#f1f4f7}.editor-segmented legend{grid-column:1 / -1;width:100%;margin-bottom:5px;padding:0}.editor-segmented label{display:grid;place-items:center;min-height:38px;border-radius:5px;color:#697587;font-size:11px;font-weight:700}.editor-segmented label.active{color:#0867bf;background:#fff;box-shadow:0 1px 5px #1b2c411a}.editor-segmented input{position:absolute;width:1px;height:1px;opacity:0}.mute-toggle{display:inline-flex;flex:0 0 auto;align-items:center;gap:6px;min-height:36px;padding:0 9px;border:1px solid #d9e0e7;border-radius:6px;color:#536275;background:#fff;font-size:10px;font-weight:750}.background-audio-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:11px;border:1px solid #dce7df;border-radius:7px;background:#f4faf7}.background-audio-row>div{display:grid;min-width:0;gap:4px}.background-audio-row span{color:#6f7d76;font-size:10px}.background-audio-row strong{overflow:hidden;color:#28634f;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.background-audio-row button{flex:0 0 auto;min-height:32px;padding:0 8px;border:0;color:#a13f4c;background:transparent;font-size:10px;font-weight:750}.editor-timeline-panel{grid-area:timeline;overflow:hidden}.editor-timeline-panel header>div,.editor-media-panel header>div{display:grid;gap:3px}.editor-timeline-panel header strong,.editor-media-panel header strong{color:#26364a;font-size:12px}.editor-timeline-panel header span,.editor-media-panel header span{color:#7c8898;font-size:10px}.clip-timeline{display:flex;gap:7px;overflow-x:auto;padding:11px;overscroll-behavior-x:contain;scroll-snap-type:x proximity}.clip-timeline>button{position:relative;display:grid;flex:0 0 150px;grid-template-columns:47px minmax(0,1fr);gap:8px;align-items:center;min-width:0;min-height:62px;padding:7px;border:1px solid #dce2e9;border-radius:7px;color:#526175;background:#fff;text-align:left;scroll-snap-align:start}.clip-timeline>button.active{border-color:#2d8be3;box-shadow:0 0 0 2px #0874dc1a}.clip-order{position:absolute;top:4px;left:4px;z-index:2;display:grid;place-items:center;min-width:18px;height:18px;border-radius:4px;color:#fff;background:#111e2cc7;font-size:9px;font-weight:800}.clip-thumb{display:grid;place-items:center;overflow:hidden;width:47px;height:47px;border-radius:5px;color:#8c631e;background:#fff4dc}.clip-thumb img{width:100%;height:100%;object-fit:cover}.clip-copy{display:grid;min-width:0;gap:5px}.clip-copy strong{overflow:hidden;color:#26364a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.clip-copy small{color:#7c8898;font-size:9px}.timeline-empty,.media-empty{display:grid;place-items:center;align-content:center;gap:5px;min-height:96px;padding:20px;color:#8793a3;font-size:11px;text-align:center}.timeline-empty svg,.media-empty svg{color:#0a66c2;opacity:.8}.timeline-empty strong,.media-empty strong{color:#5a687b;font-size:12px}.timeline-empty small,.media-empty small{color:#9aa6b4;font-size:10px}.editor-export-panel{grid-area:export;overflow:hidden}.editor-export-panel>header{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:46px;padding:0 14px;border-bottom:1px solid #e7ebf0}.editor-export-panel>header>div{display:grid;min-width:0;gap:3px}.editor-export-panel>header strong{display:inline-flex;align-items:center;gap:6px;color:#26364a;font-size:12px}.editor-export-panel>header span,.editor-export-panel>header small{color:#7c8898;font-size:10px}.editor-export-panel>header small{flex:0 0 auto}.export-state{display:flex;align-items:center;justify-content:center;gap:9px;min-height:88px;padding:14px;color:#667589;font-size:11px}.export-state.is-warning{justify-content:flex-start;color:#8b641d;background:#fffaf0}.export-state.is-warning>div{display:grid;gap:4px}.export-state.is-warning strong{color:#6b4b14;font-size:11px}.export-state.is-warning span{color:#8c7449;font-size:10px;line-height:1.5}.export-controls{display:grid;grid-template-columns:150px 150px minmax(0,1fr) auto;gap:10px;align-items:end;padding:13px}.export-controls>label{display:grid;gap:6px}.export-controls>label>span{color:#566478;font-size:10px;font-weight:750}.export-controls select{width:100%;height:38px;padding:0 9px;border:1px solid #d6dee7;border-radius:6px;color:#26364a;background:#fff;font-size:11px}.export-summary{display:grid;min-width:0;gap:4px;align-self:center;color:#69778a;font-size:10px}.export-summary span{display:inline-flex;align-items:center;gap:5px}.export-job{grid-column:1 / -1;display:grid;gap:7px;padding:10px 11px;border:1px solid #d9e3ed;border-radius:7px;color:#53657a;background:#f7fafc}.export-job>div:first-child{display:flex;align-items:center;gap:7px;font-size:10px}.export-job>div:first-child strong{flex:1;color:#2c4057;font-size:11px}.export-job progress{width:100%;height:6px;border:0;accent-color:#0874dc}.export-job.is-completed{border-color:#b7dcca;color:#2f7158;background:#f3faf6}.export-job.is-completed progress{accent-color:#23865e}.export-job.is-failed{border-color:#efc5cb;color:#a03d4a;background:#fff7f8}.export-job p{margin:0;color:#8a6a2a;font-size:9px;line-height:1.5}.export-result{display:flex;align-items:center;justify-content:space-between;gap:10px;padding-top:3px}.export-result span{overflow:hidden;color:#315d4b;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.export-result a{display:inline-flex;flex:0 0 auto;align-items:center;gap:5px;min-height:32px;padding:0 9px;border:1px solid #92c8b1;border-radius:6px;color:#176d4e;background:#fff;font-size:10px;font-weight:750}.export-error{grid-column:1 / -1;display:flex;align-items:flex-start;gap:6px;margin:0;color:#ad3948;font-size:10px;line-height:1.5}.export-actions{display:flex;justify-content:flex-end;gap:7px}.export-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;padding:0 11px;border-radius:6px;font-size:11px;font-weight:750}.export-actions button.primary{border:1px solid #0870d2;color:#fff;background:#0874dc}.export-actions button.secondary{border:1px solid #d5dde6;color:#5d6b7d;background:#fff}.export-actions button:disabled{color:#8a96a5;border-color:#dce2e8;background:#edf1f4}.editor-media-panel{grid-area:media;overflow:hidden}.editor-media-panel header a{color:#0870d2;font-size:11px;font-weight:750}.media-header-actions{display:flex;align-items:center;gap:10px}.media-upload-button{position:relative;display:inline-flex;align-items:center;justify-content:center;gap:5px;min-height:34px;padding:0 9px;border:1px solid #cbd9e7;border-radius:6px;color:#086dcc;background:#f7fbff;font-size:11px;font-weight:750;cursor:pointer}.media-upload-button.disabled{color:#7d8998;background:#eef1f4;cursor:wait}.media-upload-button input{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.media-upload-status{display:grid;gap:7px;padding:9px 12px;border-bottom:1px solid #dfe7ef;color:#4f657c;background:#f5f9fd;font-size:10px}.media-upload-status>div{display:flex;align-items:center;gap:7px;min-width:0}.media-upload-status span{overflow:hidden;flex:1;text-overflow:ellipsis;white-space:nowrap}.media-upload-status strong{color:#1c5f9e}.media-upload-status progress{width:100%;height:5px;border:0;accent-color:#0874dc}.media-upload-status.is-done{color:#236348;background:#f2faf5}.media-upload-status.is-error{color:#a43c4a;background:#fff6f7}.media-tray{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;padding:11px}.media-tray article{display:grid;grid-template-columns:50px minmax(0,1fr) auto;gap:8px;align-items:center;min-width:0;min-height:66px;padding:7px;border:1px solid #dfe4ea;border-radius:7px;background:#fff}.media-tray article.is-audio-active{border-color:#87c5ac;background:#f4fbf7}.media-preview{display:grid;place-items:center;overflow:hidden;width:50px;height:50px;border-radius:6px;color:#657688;background:#edf1f5}.media-preview img{width:100%;height:100%;object-fit:cover}.media-tray article>div:nth-child(2){display:grid;min-width:0;gap:4px}.media-tray article strong{overflow:hidden;color:#2b394d;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.media-tray article small{color:#8490a0;font-size:9px}.media-tray article>button{display:grid;place-items:center;width:36px;height:36px;padding:0;border:1px solid #d9e1e9;border-radius:6px;color:#0870cf;background:#fff}.media-tray article>button span{display:none}.video-download-gate{width:min(720px,100%);margin:28px auto 0}.video-download-gate-copy{display:grid;justify-items:center;gap:12px;margin-bottom:22px;text-align:center}.video-download-gate-icon{display:grid;place-items:center;width:60px;height:60px;border-radius:16px;color:#0a66c2;background:var(--color-brand-soft);box-shadow:var(--shadow-sm)}.video-download-gate-copy h2{margin:4px 0 0;color:#182337;font-size:23px;line-height:1.3}.video-download-gate-copy p{max-width:560px;margin:0;color:#68778a;font-size:13px;line-height:1.75}.video-download-card{overflow:hidden;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-md)}.video-download-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:15px 18px;border-bottom:1px solid #eef1f5}.video-download-head>div:first-child{display:flex;align-items:baseline;gap:9px}.video-download-head strong{color:#233248;font-size:14px}.video-download-head span{color:#7d8999;font-size:11px}.video-download-progress{flex:0 1 40%;height:6px;overflow:hidden;border-radius:999px;background:#e8edf3}.video-download-progress i{display:block;height:100%;border-radius:999px;background:#1681e5;transition:width var(--duration-normal) var(--ease-spring)}.video-download-list{display:grid;margin:0;padding:6px 0;list-style:none}.video-download-list li{display:grid;grid-template-columns:46px minmax(0,1fr) auto;gap:13px;align-items:center;padding:13px 18px;border-top:1px solid #f0f3f6}.video-download-list li:first-child{border-top:0}.video-download-thumb{display:grid;place-items:center;width:46px;height:46px;border-radius:10px;color:#1769af;background:#eef6ff}.video-download-main{display:grid;gap:3px;min-width:0}.video-download-main strong{overflow:hidden;color:#26344a;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.video-download-main small{color:#8793a3;font-size:11px}.video-download-main small.is-error{color:var(--color-danger);font-weight:700}.video-download-actions{display:flex;align-items:center;gap:7px}.video-download-download,.video-download-confirm,.video-download-ghost{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:36px;padding:0 12px;border-radius:var(--radius-control);font-size:12px;font-weight:700}.video-download-download{color:#fff;border:1px solid #0a6fcf;background:#0874dc;box-shadow:var(--shadow-control)}.video-download-download:hover:not(:disabled){background:#0667c4}.video-download-download:disabled{opacity:.62}.video-download-confirm{color:#0b7a47;border:1px solid #bfe2d0;background:#ecf9f2}.video-download-ghost{color:#6b7789;border:1px solid var(--color-line);background:#fff}.video-download-ghost:hover{border-color:#b9c4d2;background:#f7f9fb}.video-download-none{margin:0;padding:22px 18px;color:#7d8999;font-size:12px;text-align:center}.video-download-note{display:flex;align-items:center;justify-content:center;gap:7px;margin:15px 0 0;color:#7a8798;font-size:12px;text-align:center}.video-download-enter{display:flex;align-items:center;justify-content:center;gap:16px;margin-top:20px}.video-download-enter .primary-button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:44px;padding:0 20px;border:1px solid #0a6fcf;border-radius:var(--radius-control);color:#fff;background:#0874dc;box-shadow:var(--shadow-control);font-size:13px;font-weight:750}.video-download-enter .primary-button:disabled{color:#8b96a5;border-color:#d8dee6;background:#eef1f4;box-shadow:none}.video-download-enter .back-link{color:#647386}@media(max-width:560px){.video-download-gate{width:100%;margin-top:18px}.video-download-head{align-items:flex-start;flex-direction:column;gap:9px}.video-download-progress{width:100%}.video-download-list li{grid-template-columns:40px minmax(0,1fr);gap:10px;padding:12px 14px}.video-download-thumb{width:40px;height:40px}.video-download-actions{grid-column:2;flex-wrap:wrap}.video-download-enter{flex-direction:column;gap:12px}}@media(max-width:1100px){.video-editor-layout{grid-template-columns:minmax(0,1fr) 320px}.media-tray{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.video-editor-page{width:100%;padding:0 10px 28px}.video-editor-header{position:sticky;z-index:19;top:54px;min-height:58px;padding:7px 2px;border-bottom:1px solid #e2e7ed;background:#f5f7faf7;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.video-editor-header h1{margin-top:4px;font-size:19px}.video-editor-header .back-link{font-size:10px}.editor-save-state>span{display:none}.editor-save-state>.editor-save-button{min-width:40px;width:40px;min-height:40px;padding:0}.editor-save-state>.editor-save-button span{display:none}.editor-history-actions{gap:3px}.editor-history-actions button{width:38px;height:38px}.video-editor-layout{grid-template-columns:1fr;grid-template-areas:"preview" "timeline" "inspector" "export" "media";gap:9px}.editor-preview-panel>header{min-height:40px;padding-inline:11px}.editor-stage-wrap{min-height:0;max-height:37dvh;padding:8px}.editor-stage{width:min(100%,360px);max-height:33dvh}.editor-caption{font-size:14px}.editor-preview-panel>footer{min-height:38px;padding-inline:11px}.preview-audio-title{display:none!important}.clip-inspector-panel{position:static}.editor-tool-tabs button{min-height:48px}.inspector-fields{gap:15px;padding:14px}.compact-actions button{width:40px;height:40px}.editor-select select,.editor-field-grid input{height:44px}.editor-segmented label{min-height:42px}.mute-toggle{min-height:40px}.editor-timeline-panel>header{min-height:42px;padding-inline:11px}.editor-timeline-panel header small{display:none}.clip-timeline{padding:8px}.clip-timeline>button{flex-basis:138px;min-height:62px}.editor-export-panel>header{min-height:42px;padding-inline:11px}.editor-export-panel>header small{display:none}.export-controls{grid-template-columns:1fr 1fr;gap:9px;padding:11px}.export-summary{grid-column:1 / -1;grid-template-columns:1fr auto}.export-actions{grid-column:1 / -1}.export-actions button.primary{flex:1;min-height:42px}.editor-media-panel>header{min-height:43px;padding-inline:11px}.media-tray{display:flex;grid-template-columns:none;overflow-x:auto;padding:9px;scroll-snap-type:x proximity}.media-tray article{flex:0 0 210px;min-height:68px;scroll-snap-align:start}.media-tray article>button{width:42px;height:42px}}@media(max-width:380px){.editor-preview-panel>header small{display:none}.inspector-heading{align-items:flex-start;flex-direction:column}.inspector-heading .compact-actions{width:100%;justify-content:flex-end}.editor-field-grid{grid-template-columns:1fr}.media-tray article{flex-basis:196px}.media-header-actions{gap:6px}.media-upload-button span{display:none}.export-controls{grid-template-columns:1fr}.export-summary,.export-actions{grid-column:1}}body{color:var(--color-ink);background:var(--color-page);-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale}::selection{color:#fff;background:#0071e3d1}button,input,textarea,select{letter-spacing:0}input,textarea,select{color:var(--color-ink);caret-color:var(--color-brand)}.studio-sidebar{border-right-color:#00000014;background:#ffffffe0;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.sidebar-navigation a{color:#55565a;font-weight:600;transition:color .16s ease,background .16s ease}.sidebar-navigation a:hover{color:#1d1d1f;background:#0000000a}.sidebar-navigation a.active{color:#06c;background:#0071e317}.sidebar-navigation a.active:before{background:#0071e3}.workspace-topbar,.admin-shell-topbar{border-bottom-color:#00000014;background:#ffffffc7;box-shadow:0 1px #ffffffa3;-webkit-backdrop-filter:saturate(180%) blur(20px);backdrop-filter:saturate(180%) blur(20px)}.topbar-title strong{color:#3a3a3c;font-weight:600}.balance-chip,.account-link{border-color:#0000001a;color:#515154;background:#ffffffad;box-shadow:inset 0 1px #ffffffc2}.balance-chip{color:#895b12;border-color:#ead6ad;background:#fff9eb}.brand-symbol{border-radius:8px;background:#0071e3;box-shadow:0 6px 16px #0071e333}.brand-copy strong{color:inherit;font-weight:750}.workspace-page,.admin-entry-page{animation:page-enter .26s cubic-bezier(.2,.8,.2,1)}@keyframes page-enter{0%{opacity:0;transform:translateY(3px)}to{opacity:1;transform:translateY(0)}}.workspace-hero h1,.page-title-row h1,.page-header h1,.chat-header-copy h1,.project-detail-header h1,.image-page-header h1{color:#1d1d1f;font-weight:720}.workspace-lead,.page-title-row p:not(.eyebrow),.page-description,.chat-header-copy p,.project-detail-header p,.image-page-header p{color:#6e6e73}.app-button,.icon-text-button,.empty-action,.text-action{font-weight:650;transition:color .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease,transform .16s ease}.app-button.is-primary,.empty-action.is-primary{border-color:#0071e3;background:#0071e3;box-shadow:0 4px 12px #0071e329}.app-button.is-primary:hover:not(:disabled),.empty-action.is-primary:hover{background:#0077ed;box-shadow:0 6px 16px #0071e333}.app-button.is-secondary{color:#06c;border-color:#b9d6f2;background:#edf6ff}.app-button.is-ghost,.icon-text-button,.empty-action{border-color:#d2d2d7;color:#3a3a3c;background:#fff}.app-button.is-ghost:hover:not(:disabled),.icon-text-button:hover:not(:disabled),.empty-action:hover{border-color:#b9b9bf;background:#f9f9fb}.field-control,.project-settings input,.project-settings textarea,.image-prompt-field textarea,.composer-textarea,.model-select-control{border-color:#d2d2d7;color:#1d1d1f;background:#ffffffeb;box-shadow:inset 0 1px 1px #00000005}.field-control:focus-within,.project-settings input:focus,.project-settings textarea:focus,.image-prompt-field textarea:focus,.composer-textarea:focus-within,.model-select-control:focus-within{border-color:#0071e3;box-shadow:0 0 0 3px #0071e31f}.field-control input::placeholder,.project-settings textarea::placeholder,.image-prompt-field textarea::placeholder,.composer-textarea textarea::placeholder{color:#a1a1a6}.projects-empty,.projects-state,.task-summary,.task-list-panel,.account-overview,.account-grid,.project-workflow-actions,.project-panel,.image-generation-workbench,.image-library-panel,.chat-workbench,.admin-module-grid{border-color:#d9d9de;background:#ffffffeb;box-shadow:0 1px 2px #00000005}.projects-empty,.chat-empty-state{background:#ffffffc7}.project-card,.case-card,.account-panel{border-color:#d9d9de;box-shadow:0 1px 2px #00000005}.project-card:hover{border-color:#b7c9db;box-shadow:0 8px 24px #00000012;transform:translateY(-1px)}.task-summary button,.task-list-header,.admin-module-grid>a,.project-workflow-actions>a,.project-workflow-actions>div{border-color:#e5e5e7;background:transparent}.task-summary button:hover,.task-summary button.active,.admin-module-grid>a:hover,.project-workflow-actions>a:hover{background:#0071e30a}.task-filter-tabs,.chat-mode-tabs,.segmented-control{border-color:#dedee2;background:#ededf0;box-shadow:inset 0 1px 2px #00000008}.task-filter-tabs button,.chat-mode-tabs a,.chat-mode-tabs span,.segmented-control button{color:#6e6e73;border-color:transparent}.task-filter-tabs button.active,.chat-mode-tabs .active,.segmented-control button.active{color:#1d1d1f;background:#fff;box-shadow:0 1px 3px #0000001a}.chat-toolbar{align-items:center}.chat-workbench{overflow:hidden}.chat-scroll-region{background:#ffffffc7}.chat-composer{border-top-color:#e5e5e7;background:#fff}.chat-message.is-assistant .chat-message-bubble{border-color:#dedee2;background:#f5f5f7}.chat-message.is-user .chat-message-bubble{color:#fff;border-color:#0071e3;background:#0071e3}.balance-panel{background:#fffbf3}.plan-badge{color:#80510e;background:#fff1d6}.detail-row,.account-grid .account-panel+.account-panel{border-color:#e5e5e7}.auth-layout{background:#f5f5f7}.auth-showcase{background:#101820}.auth-showcase video{opacity:.82}.auth-panel-shell{background:#fffffff5}.auth-heading h2{color:#1d1d1f;font-weight:720}.auth-heading p{color:#0071e3}@media(max-width:900px){.auth-panel-shell{background:transparent}.auth-panel{border-color:#ffffff8a;background:#fafafceb;box-shadow:0 18px 48px #0000002e,inset 0 1px #ffffffb8;-webkit-backdrop-filter:saturate(160%) blur(20px);backdrop-filter:saturate(160%) blur(20px)}}@media(max-width:760px){.workspace-topbar,.mobile-bottom-nav{background:#f9f9fbd1;-webkit-backdrop-filter:saturate(180%) blur(22px);backdrop-filter:saturate(180%) blur(22px)}.mobile-bottom-nav{border-top-color:#00000017;box-shadow:0 -1px #fff9}.mobile-bottom-nav a{color:#73737a;font-weight:600}.mobile-bottom-nav a.active{color:#0071e3}}@media(prefers-reduced-motion:reduce){.workspace-page,.admin-entry-page{animation:none}*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important}}:root{--color-page: #f6f7f9;--color-surface-muted: #eef1f4;--color-line: #d8dde4;--shadow-panel: 0 10px 30px rgb(24 39 57 / 7%)}.studio-shell{grid-template-columns:232px minmax(0,1fr);background:#f6f7f9}.studio-sidebar{padding:22px 14px 16px;background:#fffffff0}.sidebar-brand{padding-inline:7px}.sidebar-navigation{gap:5px;margin-top:34px}.sidebar-navigation a{min-height:44px;padding-inline:12px;border-radius:8px;font-size:13px}.sidebar-navigation a.active{box-shadow:inset 0 0 0 1px #0071e30d}.workspace-topbar{min-height:64px;padding-inline:32px;background:#ffffffe0}.topbar-title{align-items:center;gap:8px}.topbar-title span{display:inline;color:#8a8a90;font-size:11px}.topbar-title span:after{margin-left:8px;color:#c3c4c8;content:"/"}.topbar-title strong{color:#28282b;font-size:13px}.balance-chip,.account-link{min-height:36px;border-radius:8px}.account-link{max-width:190px}.account-link span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.workspace-page{width:min(1180px,calc(100% - 72px));padding:36px 0 72px}.page-header{margin-bottom:26px}.page-header h1,.page-title-row h1,.workspace-hero h1{font-size:30px;font-weight:730}.page-description,.workspace-lead,.page-title-row p:not(.eyebrow){margin-top:8px;font-size:14px;line-height:1.65}.icon-text-button{min-height:40px;border-radius:8px}.projects-grid{gap:16px}.project-card{box-shadow:0 5px 18px #1827390d}.projects-empty,.projects-state{min-height:268px;place-items:start;align-content:center;padding:40px;text-align:left;background:#fff;box-shadow:var(--shadow-panel)}.projects-empty p{max-width:620px;color:#686f79;font-size:14px}.empty-project-icon{width:56px;height:56px;margin-bottom:2px;border:1px solid #c8def6;background:#edf6ff}.task-summary,.task-list-panel,.account-overview,.account-panel,.project-workflow-actions,.project-panel,.image-workbench>aside,.image-results,.chat-workbench{border-color:#d8dde4;box-shadow:0 7px 24px #1827390d}.task-summary button{min-height:86px;padding:17px 18px}.task-summary button.active{box-shadow:inset 0 3px #0071e3}.task-summary strong{font-size:28px}.task-list-header{min-height:60px;padding-inline:18px;background:#fbfcfd}.task-row{min-height:76px;padding-inline:18px;transition:background .16s ease}.task-row:hover{background:#f8fafc}.task-main strong{font-size:14px}.task-status-icon{width:38px;height:38px}.account-overview{overflow:visible}.account-identity,.balance-panel{padding:26px}.account-grid{gap:16px}.account-panel{padding:24px}.detail-row{min-height:48px}.admin-shell-topbar{min-height:66px;padding-inline:32px}.admin-entry-page{width:min(1120px,calc(100% - 64px));padding:40px 0 72px}.admin-module-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;overflow:visible;border:0;background:transparent}.admin-module-grid>a{min-height:124px;padding:22px;border:1px solid #d8dde4;border-radius:8px;background:#fff;box-shadow:0 7px 24px #1827390d;transition:border-color .16s ease,box-shadow .16s ease,transform .16s ease}.admin-module-grid>a:hover{transform:translateY(-2px);border-color:#afc9e5;box-shadow:0 12px 30px #18273917}.admin-module-grid>a:last-child{border-right:1px solid #d8dde4}.admin-module-icon{width:46px;height:46px}.admin-module-grid strong{font-size:15px}.admin-module-grid small{font-size:12px}.admin-notice{margin-top:22px;padding:16px 2px}.auth-showcase-overlay{background:#060e188c}.auth-panel-shell{box-shadow:-18px 0 48px #0c172612}@media(max-width:900px){.auth-showcase-overlay{background:#07101ca8}}@media(max-width:760px){.studio-shell{padding-bottom:calc(80px + env(safe-area-inset-bottom))}.workspace-topbar{min-height:58px;padding-inline:14px}.mobile-brand .brand-symbol{width:34px;height:34px;font-size:18px}.mobile-brand .brand-copy strong{font-size:16px}.balance-chip{min-height:34px;padding-inline:9px}.workspace-page{width:calc(100% - 28px);padding:24px 0 38px}.page-header{margin-bottom:18px}.page-header h1,.page-title-row h1,.workspace-hero h1{font-size:25px}.page-description,.workspace-lead,.page-title-row p:not(.eyebrow){font-size:13px}.projects-empty,.projects-state{min-height:250px;padding:28px 24px}.projects-empty p{font-size:13px}.task-summary{gap:0}.task-summary button{min-height:86px;padding:13px 10px}.task-summary strong{font-size:23px}.task-list-header,.task-row{padding:12px 14px}.account-identity,.balance-panel,.account-panel{padding:19px}.admin-shell-topbar{min-height:58px;padding-inline:16px}.admin-entry-page{width:calc(100% - 28px);padding:24px 0 38px}.admin-module-grid{gap:10px}.admin-module-grid>a{min-height:92px;padding:17px;border:1px solid #d8dde4;border-radius:8px}}@media(max-width:390px){.topbar-account{gap:5px}.balance-chip{font-size:10px}.task-summary button{padding-inline:7px}.summary-icon{width:32px;height:32px}}.workflow-page{max-width:1500px;margin:0 auto;padding-bottom:110px}.workflow-stage-header{display:flex;justify-content:space-between;gap:24px;align-items:flex-end;margin-bottom:14px}.workflow-stage-header h1{font-size:28px;margin:10px 0 6px}.workflow-stage-header p{margin:0;color:var(--text-secondary,#667085)}.workflow-stage-actions{display:flex;align-items:center;gap:10px}.workflow-saved{display:flex;align-items:center;gap:6px;color:#067647;font-size:13px}.workflow-progress-bar{position:relative;height:5px;background:#e9edf3;border-radius:3px;margin:18px 0 14px}.workflow-progress-bar>span{display:block;height:100%;background:#0a84ff;border-radius:3px;transition:width .25s}.workflow-progress-bar small{position:absolute;right:0;top:9px;color:#667085}.workflow-stepper{display:flex;gap:6px;overflow-x:auto;padding:12px 0 16px;scrollbar-width:thin}.workflow-stepper a{display:flex;flex:0 0 auto;align-items:center;gap:7px;min-height:38px;padding:0 10px;color:#667085;border:1px solid #e4e7ec;border-radius:7px;background:#fff;text-decoration:none;font-size:13px}.workflow-stepper a.active{color:#0057b8;border-color:#8fc7ff;background:#eef7ff}.workflow-stepper a.complete{color:#067647}.workflow-step-index{width:21px;height:21px;display:grid;place-items:center;border-radius:50%;background:#f2f4f7;font-size:11px;font-weight:700}.workflow-stepper a.active .workflow-step-index{background:#0a84ff;color:#fff}.workflow-error,.workflow-progress{display:flex;align-items:center;gap:8px;margin:4px 0 12px;padding:10px 12px;border-radius:6px}.workflow-error{color:#b42318;background:#fff1f0;border:1px solid #fecdca}.workflow-progress{color:#175cd3;background:#eff8ff}.workflow-stage-panel{background:#fff;border:1px solid #e4e7ec;border-radius:8px;padding:22px;box-shadow:0 1px 2px #1018280a}.stage-panel-title{display:flex;align-items:center;gap:12px;margin-bottom:20px}.stage-panel-title>span:first-child{width:38px;height:38px;display:grid;place-items:center;background:#eef7ff;color:#006ee6;border-radius:7px}.stage-panel-title>div{min-width:0;flex:1}.stage-panel-title h2{font-size:18px;margin:0 0 4px}.stage-panel-title p{margin:0;color:#667085;font-size:13px}.field-label{display:flex;flex-direction:column;gap:7px;color:#344054;font-size:13px;font-weight:600}.field-label input,.field-label textarea,.field-label select,.script-editor,.audio-list input,.audio-list textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:10px 11px;color:#101828;font:inherit;line-height:1.55;resize:vertical}.field-label input:focus,.field-label textarea:focus,.field-label select:focus,.script-editor:focus{outline:2px solid rgba(10,132,255,.16);border-color:#0a84ff}.novel-stage>.field-label{margin-top:14px}.file-button{position:relative;overflow:hidden}.file-button input{position:absolute;inset:0;opacity:0;cursor:pointer}.template-row{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin:12px 0 4px;padding:10px 12px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.template-hint{display:inline-flex;align-items:center;gap:6px;color:#667085;font-size:12px}.template-chip{padding:6px 11px;border:1px solid #c7d7e8;border-radius:999px;color:#1a5f9b;background:#fff;font-size:12px;cursor:pointer}.template-chip:hover{border-color:#8fc7ff;background:#eef7ff}.stage-panel-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:18px;padding-top:16px;border-top:1px solid #eaecf0;color:#667085;font-size:13px}.analysis-grid{display:grid;grid-template-columns:2fr 1fr 1fr;gap:14px}.analysis-span{grid-column:1/-1}.analysis-summary{grid-row:span 2}.workflow-empty{min-height:180px;display:grid;place-items:center;text-align:center;color:#98a2b3;border:1px dashed #d0d5dd;border-radius:7px;background:#fafafa;padding:24px}.script-editor{min-height:520px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace}.script-scenes{display:grid;gap:14px}.script-scene-card{border:1px solid #e4e7ec;border-radius:7px;padding:15px}.script-scene-head{display:flex;align-items:center;flex-wrap:wrap;gap:6px 14px;margin-bottom:11px}.script-scene-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin:-4px 0 10px;padding:8px 10px;background:#f8fafc;border-radius:6px;color:#475467;font-size:13px}.script-scene-meta span:before{content:"▸ ";color:#98a2b3}.script-scene-head strong{font-size:15px}.script-scene-head span{color:#667085;font-size:12px}.script-field{display:grid;gap:5px;margin-bottom:9px}.script-field>span{color:#344054;font-size:12px;font-weight:600}.script-field input,.script-field textarea{width:100%;box-sizing:border-box;border:1px solid #d0d5dd;border-radius:6px;background:#fff;padding:8px 10px;color:#101828;font:inherit;line-height:1.5}.script-field textarea{resize:vertical}.script-dialogue{display:grid;gap:6px;margin:2px 0 10px}.script-dialogue .script-line{display:flex;gap:7px}.script-line input{box-sizing:border-box;border:1px solid #d0d5dd;border-radius:6px;padding:7px 9px;font:inherit}.script-line .line-speaker{width:120px;flex:0 0 auto}.script-line .line-text{flex:1;min-width:0}.script-dialogue .text-button{border:0;color:#006ee6;background:transparent;font-size:13px;cursor:pointer;justify-self:start}.stage-panel-title>.secondary-button{margin-left:auto}.entity-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px}.entity-card{display:grid;grid-template-columns:180px minmax(0,1fr);border:1px solid #e4e7ec;border-radius:7px;overflow:hidden}.entity-image{position:relative;min-height:260px;background:#f2f4f7;display:grid;place-items:center;color:#98a2b3}.entity-image img{width:100%;height:100%;object-fit:cover}.entity-image button{position:absolute;right:8px;bottom:8px;width:36px;height:36px;display:grid;place-items:center;border:0;border-radius:6px;background:#fffffff0;color:#006ee6}.entity-fields{padding:14px;display:flex;flex-direction:column;gap:10px}.entity-fields footer{display:flex;justify-content:flex-end;gap:6px}.shot-list{display:flex;flex-direction:column;gap:12px}.shot-card{border:1px solid #e4e7ec;border-radius:7px;padding:15px}.shot-purpose{margin-left:auto;color:#067647;background:#ecfdf3;border:1px solid #abefc6;border-radius:999px;padding:3px 10px;font-size:12px}.shot-card>header{display:flex;align-items:center;gap:14px;margin-bottom:13px}.shot-card>header strong{flex:1}.shot-card>header label{display:flex;align-items:center;gap:6px;color:#667085;font-size:13px}.shot-card>header input{width:64px;padding:6px;border:1px solid #d0d5dd;border-radius:5px}.shot-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.shot-fields .wide{grid-column:1/-1}.visual-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.visual-grid article{border:1px solid #e4e7ec;border-radius:7px;overflow:hidden;background:#fff}.visual-preview{aspect-ratio:9/16;max-height:390px;background:#f2f4f7;display:grid;place-items:center;color:#98a2b3}.shot-semantics{display:flex;flex-wrap:wrap;gap:6px;margin:6px 0 10px}.shot-semantics span{background:#eef7ff;color:#0057b8;border:1px solid #b2ddff;border-radius:999px;padding:2px 9px;font-size:12px}.visual-preview{position:relative}.visual-busy{position:absolute;inset:0;display:grid;place-items:center;background:#10182859;color:#fff}.visual-error{position:absolute;left:6px;right:6px;bottom:6px;padding:4px 8px;border-radius:6px;background:#b42318eb;color:#fff;font-size:11px;line-height:1.4;text-align:left;max-height:60px;overflow:auto}.visual-preview img{width:100%;height:100%;object-fit:cover}.visual-grid article>div:last-child{padding:13px}.visual-grid p{height:42px;overflow:hidden;color:#667085;font-size:13px}.audio-list{display:flex;flex-direction:column;gap:10px}.audio-list article{border:1px solid #e4e7ec;border-radius:7px;padding:13px}.audio-line-meta{display:grid;grid-template-columns:1fr 170px;gap:8px;margin-bottom:8px}.audio-line-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;margin-top:8px}.audio-line-actions audio{height:34px;max-width:360px;flex:1}.cover-layout{display:grid;grid-template-columns:minmax(240px,340px) minmax(0,1fr);gap:20px}.cover-preview{aspect-ratio:9/16;max-height:520px;background:#f2f4f7;border:1px solid #e4e7ec;border-radius:7px;display:grid;place-items:center;color:#98a2b3;text-align:center}.cover-preview img{width:100%;height:100%;object-fit:cover}.cover-fields{display:flex;flex-direction:column;gap:14px}.cover-preview{display:flex;flex-direction:column;place-items:initial;padding:10px;gap:8px}.cover-poster{flex:1;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:14px;padding:18px;border-radius:6px;background:linear-gradient(160deg,#111827,#1e3a8a 55%,#7c3aed);color:#fff;text-align:center;position:relative;overflow:hidden;width:100%}.cover-poster:before{content:"";position:absolute;inset:-30% -20% auto;height:60%;background:radial-gradient(circle,rgba(255,255,255,.28),transparent 60%)}.cover-poster-title{position:relative;font-size:24px;font-weight:800;letter-spacing:2px;line-height:1.35}.cover-poster-desc{position:relative;font-size:12px;color:#ffffffd9;max-width:230px;line-height:1.6}.cover-poster-tags{position:relative;display:flex;flex-wrap:wrap;gap:6px;justify-content:center}.cover-preview-hint{font-size:11px;color:#98a2b3;text-align:center}.cover-chips{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.cover-chips-label{font-size:12px;color:#667085;margin-right:2px}.cover-chip{display:inline-flex;align-items:center;gap:4px;padding:3px 9px;border-radius:999px;border:1px solid #e4e7ec;background:#f9fafb;color:#344054;font-size:12px;cursor:pointer}.cover-chip:hover{border-color:#8fc7ff;background:#eef7ff}.cover-chip.used{border-color:#abefc6;background:#ecfdf3;color:#067647}.cover-feedback{font-size:11px;color:#98a2b3;margin-top:3px}.export-readiness{display:grid;grid-template-columns:repeat(4,1fr);gap:10px}.export-readiness>div{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:8px;padding:15px;border:1px solid #e4e7ec;border-radius:7px}.export-readiness strong{font-size:22px}.export-readiness span{grid-column:2;color:#667085;font-size:12px}.export-readiness svg:last-child{color:#12b76a}.export-callout{display:flex;align-items:center;justify-content:space-between;gap:20px;margin-top:18px;padding:20px;background:#f7f9fc;border-radius:7px}.export-callout h3{margin:0 0 5px}.export-callout p{margin:0;color:#667085}.workflow-page-navigation{display:flex;align-items:center;justify-content:space-between;margin-top:16px}.workflow-page-navigation>span{flex:1}.shot-number{font-size:13px;font-weight:800}.icon-button.danger{color:#d92d20}@media(max-width:900px){.workflow-stage-header{align-items:flex-start;flex-direction:column}.workflow-stage-actions{width:100%;justify-content:flex-end}.analysis-grid{grid-template-columns:1fr 1fr}.analysis-summary{grid-column:1/-1;grid-row:auto}.entity-grid{grid-template-columns:1fr}.visual-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.export-readiness{grid-template-columns:repeat(2,1fr)}}@media(max-width:640px){.workflow-page{padding-left:12px!important;padding-right:12px!important}.workflow-stage-header h1{font-size:23px}.workflow-stage-actions{justify-content:space-between}.workflow-stepper{margin-left:-12px;margin-right:-12px;padding-left:12px}.workflow-stepper a{min-height:36px}.workflow-stage-panel{padding:14px}.stage-panel-title{align-items:flex-start;flex-wrap:wrap}.stage-panel-title>div{flex-basis:calc(100% - 54px)}.stage-panel-title>.primary-button,.stage-panel-title>.secondary-button,.stage-panel-title>.file-button{flex:1;justify-content:center}.analysis-grid,.shot-fields,.audio-line-meta,.cover-layout,.entity-card{grid-template-columns:1fr}.entity-image{min-height:220px;max-height:420px}.visual-grid{grid-template-columns:1fr}.visual-preview{max-height:480px}.export-callout{align-items:flex-start;flex-direction:column}.export-callout .primary-button{width:100%;justify-content:center}.workflow-page-navigation{gap:8px}.workflow-page-navigation button{flex:1;font-size:12px}.stage-panel-footer{align-items:flex-start;flex-direction:column}.stage-panel-footer .primary-button,.stage-panel-footer .secondary-button{width:100%;justify-content:center}.audio-line-actions{align-items:stretch;flex-direction:column}.audio-line-actions audio{width:100%;max-width:none}}.visual-preview video{width:100%;height:100%;object-fit:cover}.visual-actions{display:flex;gap:7px}.visual-actions button{flex:1;justify-content:center;font-size:12px}.entity-stage-panel .entity-grid{grid-template-columns:repeat(auto-fit,minmax(520px,1fr));align-items:start}.entity-stage-panel .entity-card{align-items:start;background:#fff}.entity-stage-panel .entity-image{position:relative;width:100%;min-height:0;align-self:start}.entity-stage-panel .entity-image>img{display:block;width:100%;height:100%;object-fit:cover}.entity-stage-panel .entity-image>.entity-image-preview{position:relative;display:block;width:100%;min-width:0;margin:0;padding:0;border:0;outline:0;overflow:hidden;cursor:zoom-in}.entity-stage-panel .entity-image>.entity-image-preview.locked{cursor:not-allowed;opacity:.88}.entity-stage-panel .entity-image>.entity-image-preview img{display:block;width:100%;height:100%;object-fit:cover}.entity-stage-panel .entity-image-viewer-icon{position:absolute;right:10px;bottom:10px;z-index:3;display:inline-flex;align-items:center;gap:5px;min-height:26px;padding:0 9px;border:1px solid rgb(255 255 255 / 88%);border-radius:6px;color:#fff;background:#101c2cb8;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px);font-size:11px;font-weight:700}.entity-stage-panel .entity-image>.entity-image-empty{min-height:200px}.entity-main-image-actions{position:absolute;top:10px;right:10px;z-index:4;display:flex;flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:6px}.entity-main-image-actions .entity-reference-button{background:#fffffff5;box-shadow:0 2px 8px #10182824}.entity-main-image-actions.has-image .entity-reference-button{background:#fffffff0}.entity-main-image-actions>.entity-setting-error{flex:0 0 100%;margin:0}.entity-stage-prop .entity-image{aspect-ratio:1 / 1}.entity-card-content{min-width:0;padding:14px;display:flex;flex-direction:column;gap:12px}.entity-card-content .entity-fields{padding:0}.entity-image-empty{display:grid;justify-items:center;gap:8px;color:#98a2b3;font-size:13px}.entity-image-dialog-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#101c2c94;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entity-image-dialog{display:grid;grid-template-rows:auto var(--dialog-media-h, minmax(240px, 62vh)) auto;width:min(920px,96vw);height:min(880px,96vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0814234d}.entity-image-dialog-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6eaf0}.entity-image-dialog-head>div{display:grid;gap:3px;min-width:0}.entity-image-dialog-head strong{color:#263447;font-size:14px}.entity-image-dialog-head span{color:#7d8999;font-size:11px}.entity-image-dialog-media{display:grid;place-items:center;min-height:0;padding:16px;overflow:auto;background:#0e1625}.entity-image-dialog-media img{display:block;max-width:100%;max-height:100%;width:auto;height:auto;object-fit:contain}.entity-image-dialog-body{min-width:0;max-height:22vh;padding:12px 16px;overflow:auto;border-top:1px solid #e6eaf0}.entity-image-dialog-body p{margin:0;color:#47546a;font-size:12px;line-height:1.65;word-break:break-word}.entity-image-dialog-empty{color:#9aa6b4}.entity-image-dialog-close{display:none}@media(max-width:760px){.entity-image-dialog{width:96vw;height:96vh}.entity-image-dialog-media{padding:8px}.entity-image-dialog-close{display:none}}.entity-image-generator{border-top:1px solid #eaecf0;padding-top:11px}.entity-settings-toggle{width:100%;min-height:38px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:9px;padding:0;border:0;background:transparent;color:#344054;text-align:left;cursor:pointer}.entity-settings-toggle>span{display:inline-flex;align-items:center;gap:7px;font-size:13px;font-weight:700}.entity-settings-toggle>small{min-width:0;overflow:hidden;color:#667085;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.entity-settings-toggle>svg{color:#667085;transition:transform .2s ease}.entity-settings-toggle>svg.rotated{transform:rotate(180deg)}.entity-settings-body{display:flex;flex-direction:column;gap:11px;padding:11px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.entity-setting-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:9px}.entity-setting-grid .entity-model-field{grid-column:span 2}.entity-setting-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.entity-setting-heading>div{display:flex;align-items:baseline;gap:7px}.entity-setting-heading strong{color:#344054;font-size:13px}.entity-setting-heading small{color:#667085;font-size:11px}.entity-reference-button{position:relative;min-height:32px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;overflow:hidden;border:1px solid #d0d5dd;border-radius:6px;background:#fff;color:#344054;font-size:12px;font-weight:650;cursor:pointer}.entity-reference-button.disabled{cursor:not-allowed;opacity:.55}.entity-reference-button input{position:absolute;inset:0;opacity:0;cursor:inherit}.entity-reference-button.secondary{color:#175cd3;border-color:#b2ccf7;background:#f4f9ff}.entity-reference-actions{display:flex;align-items:center;gap:7px}.entity-picker-backdrop{position:fixed;inset:0;z-index:120;display:grid;place-items:center;padding:22px;background:#101c2c8c;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.entity-picker{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(640px,94vw);height:min(520px,78vh);overflow:hidden;border-radius:12px;background:#fff;box-shadow:0 24px 70px #0814234d}.entity-picker-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:14px 16px;border-bottom:1px solid #e6eaf0}.entity-picker-head>div{display:grid;gap:3px}.entity-picker-head strong{color:#263447;font-size:14px}.entity-picker-head span{color:#7d8999;font-size:11px}.entity-picker-state{display:flex;align-items:center;justify-content:center;gap:8px;padding:30px;color:#7d8999;font-size:12px}.entity-picker-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(120px,1fr));gap:10px;overflow:auto;padding:14px 16px}.entity-picker-item{display:grid;gap:5px;min-width:0;padding:6px;border:1px solid #e2e7ee;border-radius:8px;background:#f8fafc;text-align:left;cursor:pointer}.entity-picker-item:hover{border-color:#93bdf0;background:#f2f8ff}.entity-picker-item img{display:block;width:100%;aspect-ratio:3 / 4;object-fit:cover;border-radius:5px;background:#eef1f5}.entity-picker-item span{overflow:hidden;color:#526174;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.entity-setting-help{margin:5px 0 0;color:#667085;font-size:11px;line-height:1.55}.entity-setting-error{margin:6px 0 0;color:#b42318;font-size:12px}.entity-capability-note{margin-top:0;padding-top:8px;border-top:1px solid #e4e7ec}.entity-reference-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:6px;margin-top:8px}.entity-reference-grid figure{position:relative;aspect-ratio:1;margin:0;overflow:hidden;border:1px solid #d0d5dd;border-radius:5px;background:#fff}.entity-reference-grid img{width:100%;height:100%;object-fit:cover}.entity-reference-grid figcaption{position:absolute;left:3px;bottom:3px;min-width:17px;height:17px;display:grid;place-items:center;border-radius:4px;background:#101828b8;color:#fff;font-size:10px}.entity-reference-grid button{position:absolute;top:3px;right:3px;width:23px;height:23px;display:grid;place-items:center;padding:0;border:0;border-radius:4px;background:#fffffff0;color:#b42318;cursor:pointer}.entity-generate-button{width:100%;justify-content:center;margin-top:10px}.entity-card-footer{display:flex;justify-content:flex-end;gap:6px;padding-top:10px;border-top:1px solid #eaecf0}@media(max-width:1180px){.entity-grid{grid-template-columns:1fr}.entity-card{grid-template-columns:minmax(170px,230px) minmax(0,1fr)}}@media(max-width:640px){.entity-stage-panel .entity-grid,.entity-stage-panel .entity-card{grid-template-columns:1fr}.entity-stage-panel .entity-image{aspect-ratio:4 / 3;min-height:0;max-height:none}}@media(max-width:420px){.visual-actions{flex-direction:column}.workflow-page-navigation{padding-bottom:76px}.entity-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-setting-grid .entity-model-field{grid-column:1 / -1}.entity-settings-toggle{grid-template-columns:minmax(0,1fr) auto}.entity-settings-toggle>small{grid-column:1 / -1;grid-row:2}.entity-settings-toggle>svg{grid-column:2;grid-row:1}.entity-reference-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}.workflow-page{width:min(1240px,calc(100% - 64px));padding-top:30px}.workflow-stage-header{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:20px;margin-bottom:16px}.workflow-stage-header>div:first-child{min-width:0}.workflow-stage-header .back-link{width:fit-content;display:inline-flex;align-items:center;gap:7px;margin-bottom:11px;color:#626a75;font-size:13px;font-weight:650;text-decoration:none}.workflow-stage-header .back-link:hover{color:#06c}.workflow-stage-header h1{margin:0 0 5px;color:#1d1d1f;font-size:29px;font-weight:740;line-height:1.2}.workflow-stage-header p{max-width:720px;color:#6e6e73;font-size:14px;line-height:1.6}.workflow-stage-actions{min-height:40px;align-self:end}.workflow-save-button{min-width:84px;justify-content:center}.workflow-saved{padding:7px 9px;border-radius:6px;background:#ecfdf3}.workflow-navigation-shell{margin-bottom:16px;padding:12px 0 0;border-top:1px solid #dde1e7}.workflow-progress-summary{display:flex;align-items:center;justify-content:space-between;margin-bottom:7px;color:#707782;font-size:12px}.workflow-progress-summary strong{color:#343a43;font-size:12px;font-variant-numeric:tabular-nums}.workflow-progress-bar{position:relative;height:4px;margin:0 0 11px;overflow:hidden;border-radius:2px;background:#e3e7ec}.workflow-progress-bar>span{display:block;height:100%;border-radius:inherit;background:#0071e3;transition:width .25s ease}.workflow-stepper{gap:4px;margin:0;padding:6px;border:1px solid #dde1e7;border-radius:8px;background:#eceff3;scrollbar-width:thin}.workflow-stepper a{min-height:36px;gap:7px;padding:0 9px;border-color:transparent;background:transparent;color:#626a75;font-size:12px;font-weight:630}.workflow-stepper a:hover{color:#343a43;background:#ffffff8f}.workflow-stepper a.active{color:#005eb8;border-color:#d3e7fb;background:#fff;box-shadow:0 1px 3px #16263917}.workflow-stepper a.complete:not(.active){color:#287451}.workflow-step-index{width:21px;height:21px;flex:0 0 21px;background:#ffffffb8}.workflow-stepper a.active .workflow-step-index{background:#0071e3}.workflow-stage-panel{border-color:#d9dde3;padding:20px;box-shadow:0 6px 22px #1827390d}.stage-panel-title{gap:11px;margin-bottom:18px}.stage-panel-title>span:first-child{width:40px;height:40px;flex:0 0 40px;border:1px solid #d9eafa;background:#eef7ff}.stage-panel-title h2{color:#222326;font-size:18px;font-weight:720}.stage-panel-title p{color:#747b85;line-height:1.5}.entity-stage-actions{display:flex;align-items:center;gap:8px}.entity-stage-panel .entity-grid{grid-template-columns:minmax(0,1fr);gap:16px}.entity-stage-panel .entity-card{grid-template-columns:260px minmax(0,1fr);align-items:start;overflow:hidden;border-color:#d9dde3;border-radius:8px;background:#fff;box-shadow:0 2px 10px #1827390a}.entity-stage-panel .entity-image{border-right:1px solid #e4e7eb;background:#f0f2f5}.entity-stage-character .entity-image{aspect-ratio:3 / 4}.entity-stage-scene .entity-image{aspect-ratio:4 / 3}.entity-image-empty{gap:9px;color:#929aa6}.entity-image-empty svg{color:#8495a8}.entity-card-content{gap:14px;padding:18px 20px}.entity-card-header{display:flex;align-items:center;justify-content:space-between;gap:14px;padding-bottom:12px;border-bottom:1px solid #eceef1}.entity-card-header>div:first-child{display:flex;align-items:center;gap:13px;min-width:0}.entity-card-index{color:#2d333b;font-size:13px;font-weight:760}.entity-card-header small{display:inline-flex;align-items:center;gap:6px;color:#7b828d;font-size:11px}.entity-card-header small i{width:6px;height:6px;border-radius:50%;background:#a8afb8}.entity-card-header small.ready{color:#287451}.entity-card-header small.ready i{background:#32a66a}.entity-card-actions{display:flex;align-items:center;gap:5px}.entity-card-actions .icon-button{width:34px;height:34px}.entity-card-actions .icon-button.active{color:#06c;border-color:#bcd8f2;background:#edf6ff}.entity-card-content .entity-fields{gap:11px}.entity-primary-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:11px}.entity-primary-fields.single{grid-template-columns:1fr}.entity-field-heading{display:flex;justify-content:space-between;gap:12px}.entity-field-heading small{color:#949aa3;font-size:11px;font-weight:500;font-variant-numeric:tabular-nums}.entity-card-content .field-label{gap:6px;color:#454b54;font-size:12px}.entity-card-content .field-label input,.entity-card-content .field-label textarea,.entity-card-content .field-label select{border-color:#ccd2d9;border-radius:7px;background:#fff}.entity-card-content .field-label input:disabled,.entity-card-content .field-label textarea:disabled,.entity-card-content .field-label select:disabled{color:#626a75;border-color:#e0e3e7;background:#f3f4f6;cursor:not-allowed;opacity:1}.entity-image-generator{padding-top:2px;border-top:0}.entity-settings-toggle{min-height:42px;padding:0 11px;border:1px solid #dde1e6;border-radius:7px;background:#f7f8fa}.entity-settings-toggle:hover{border-color:#c8d0d9;background:#f2f4f7}.entity-settings-body{margin-top:8px;padding:12px;border-color:#dde1e6;background:#f7f8fa}.entity-generate-button{min-height:40px;margin-top:9px;border-radius:7px}.entity-card-footer{display:none}@media(max-width:900px){.workflow-page{width:calc(100% - 36px)}.entity-stage-panel .entity-card{grid-template-columns:220px minmax(0,1fr)}.entity-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-setting-grid .entity-model-field{grid-column:1 / -1}}@media(max-width:640px){.workflow-page{width:calc(100% - 24px);padding:20px 0 32px}.workflow-stage-header{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-bottom:13px}.workflow-stage-header .back-link{margin-bottom:9px;font-size:12px}.workflow-stage-header h1{font-size:24px}.workflow-stage-header p{font-size:13px;line-height:1.55}.workflow-stage-actions{align-self:start;padding-top:26px}.workflow-stage-actions .workflow-saved{display:none}.workflow-save-button{width:40px;min-width:40px;height:40px;padding:0}.workflow-save-button>span{display:none}.workflow-navigation-shell{margin-bottom:13px;padding-top:10px}.workflow-stepper{margin:0 -12px;padding:5px 12px;border-right:0;border-left:0;border-radius:0}.workflow-stepper a{min-height:34px;padding:0 8px}.workflow-stage-panel{padding:14px}.stage-panel-title{display:grid;grid-template-columns:40px minmax(0,1fr);gap:10px}.stage-panel-title>div{min-width:0}.stage-panel-title>.primary-button,.stage-panel-title>.secondary-button,.stage-panel-title>.file-button{width:100%;min-width:0}.entity-stage-actions{grid-column:1 / -1;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.entity-stage-actions .primary-button,.entity-stage-actions .secondary-button{width:100%;min-width:0;justify-content:center}.entity-stage-panel .entity-card{grid-template-columns:1fr}.entity-stage-panel .entity-image{aspect-ratio:16 / 10;border-right:0;border-bottom:1px solid #e4e7eb}.entity-card-content{gap:12px;padding:14px}.entity-card-header{padding-bottom:10px}.entity-primary-fields{grid-template-columns:1fr}.entity-card-header small{display:none}.entity-setting-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.entity-settings-toggle{grid-template-columns:minmax(0,1fr) auto;min-height:44px}.entity-settings-toggle>small{grid-column:1 / -1;grid-row:2;padding-bottom:7px}.entity-settings-toggle>svg{grid-column:2;grid-row:1}}@media(max-width:390px){.workflow-page{width:calc(100% - 20px)}.workflow-stage-panel{padding:12px}.stage-panel-title{margin-bottom:14px}.stage-panel-title>.primary-button,.stage-panel-title>.secondary-button{font-size:12px}.entity-stage-actions .primary-button,.entity-stage-actions .secondary-button{font-size:12px}.entity-setting-grid{grid-template-columns:1fr}.entity-setting-grid .entity-model-field{grid-column:auto}}.account-billing-panel,.account-table-section{margin-top:16px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.billing-section-title,.panel-title{display:flex;align-items:center;justify-content:space-between;gap:15px}.billing-section-title h2,.panel-title h2{margin:0;font-size:16px}.billing-section-title p{margin:6px 0 0;color:#718095;font-size:12px}.billing-section-title a{display:inline-flex;align-items:center;gap:5px;color:#0870d7;font-size:12px}.billing-buy-row{display:flex;gap:10px;margin-top:18px}.billing-buy-row select,.redeem-row input{min-height:44px;flex:1;padding:0 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-control);background:#fff;color:#344054}.package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:14px}.package-grid article{display:grid;gap:6px;padding:14px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm);transition:border-color var(--duration-fast) var(--ease-spring),box-shadow var(--duration-fast) var(--ease-spring);cursor:pointer}.package-grid article.active{border-color:#0ea5e9;box-shadow:0 0 0 2px #0ea5e92e;background:linear-gradient(180deg,#f0fbff,#e8f7ff)}.package-grid article:hover{border-color:#7dd3fc;box-shadow:var(--shadow-md)}.package-grid b{font-size:24px}.package-grid b small{font-size:12px;font-weight:500}.package-grid span{color:#95601a}.package-grid p{margin:0;color:#718095;font-size:12px;line-height:1.5}.panel-title>span{color:#718095;font-size:12px}.redeem-row{display:flex;gap:9px;margin-top:14px}.data-table{margin-top:12px;overflow:auto;border:1px solid #eaecf0;border-radius:6px}.data-row{display:grid;grid-template-columns:1.3fr .7fr .7fr 1fr;gap:12px;align-items:center;min-width:560px;padding:11px 12px;border-bottom:1px solid #f0f2f5;color:#475467;font-size:12px}.data-row:last-child{border-bottom:0}.data-head{color:#667085;background:#f8fafc;font-weight:700}.credit-in{color:#067647}.credit-out{color:#b42318}.workflow-empty.compact{min-height:70px;margin-top:12px}.account-table-section .panel-title{margin-bottom:5px}.payment-confirm-overlay{position:fixed;inset:0;z-index:90;display:grid;place-items:center;padding:20px;background:#101c2c7a;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.payment-confirm-dialog{position:relative;width:min(480px,100%);max-height:calc(100dvh - 32px);overflow:auto;padding:22px;border-radius:12px;background:#fff;box-shadow:0 24px 60px #10182838}.payment-confirm-dialog h3{margin:0 0 6px;font-size:18px;font-weight:800;color:#162033}.payment-confirm-dialog>button.payment-confirm-close{position:absolute;top:14px;right:14px;display:grid;place-items:center;width:30px;height:30px;padding:0;border:1px solid #dfe4ec;border-radius:7px;background:#fff;color:#6b7a90}.payment-confirm-rows{margin-top:14px;display:grid;gap:8px;padding:12px;border:1px solid #e4e7ec;border-radius:8px;background:#f8fafc}.payment-confirm-row{display:flex;align-items:center;justify-content:space-between;gap:12px;color:#445467;font-size:13px}.payment-confirm-row.total{font-weight:800;color:#162033;border-top:1px dashed #d8dee7;padding-top:8px;margin-top:2px}.payment-confirm-check{cursor:pointer;gap:8px}.payment-confirm-check input{width:16px;height:16px}.payment-confirm-hint{margin:10px 0 0;color:#6b7a8c;font-size:12px;line-height:1.5}.payment-confirm-actions{margin-top:16px;display:flex;gap:10px;justify-content:flex-end}@media(max-width:760px){.account-billing-panel,.account-table-section{padding:15px}.billing-section-title{align-items:flex-start;flex-direction:column}.billing-buy-row,.redeem-row{flex-direction:column}.package-grid{grid-template-columns:1fr}.data-row{grid-template-columns:1.3fr .7fr .7fr 1fr}}.account-devices{margin-top:16px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.account-devices .panel-title{margin-bottom:4px}.panel-hint.thin{color:#718095;font-size:12px;margin:4px 0 12px}.session-list{display:grid;gap:8px}.session-list article{display:grid;grid-template-columns:40px minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.session-icon{display:grid;place-items:center;width:40px;height:40px;border-radius:7px;color:#0870d7;background:#eef6ff}.session-list article div{display:grid;gap:3px;min-width:0}.session-list strong{font-size:13px;color:#263448}.session-list strong em{color:#0870d7;font-style:normal;font-weight:600}.session-list span{color:#718095;font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.icon-button.small{width:32px;height:32px}.inline-action{display:inline-flex;align-items:center;gap:5px;border:0;background:transparent;color:#0870d7;font-size:12px;cursor:pointer}.text-button.inline{margin-top:10px;font-size:12px}.thin-compact{min-height:48px;margin-top:8px;font-size:12px}.account-tickets{margin-top:16px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.ticket-form,.ticket-list{display:grid;gap:9px;margin-top:4px}.ticket-form-row{display:flex;gap:9px}.ticket-form select,.ticket-form input,.ticket-form textarea{flex:1;min-width:0;padding:9px 11px;border:1px solid var(--color-line-soft);border-radius:var(--radius-control);background:#fff;color:#344054;font:inherit}.ticket-form textarea{resize:vertical}.ticket-form .primary-button{justify-self:start}.ticket-list article{padding:12px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fafbfc;box-shadow:var(--shadow-sm)}.ticket-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.ticket-head strong{font-size:13px;color:#263448}.ticket-list article>p{display:flex;flex-wrap:wrap;gap:6px;margin:5px 0 0;color:#718095;font-size:11px}.ticket-body{color:#475467!important;line-height:1.55;white-space:pre-wrap}.ticket-reply-line{color:#0f7a46!important}.ticket-list .admin-status{display:inline-flex;align-items:center;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:700}.gift-chip{display:inline-block;margin-left:6px;padding:2px 7px;border-radius:999px;color:#067647;background:#e9f7ef;font-size:10px;font-style:normal;font-weight:750}.account-alert{margin-top:16px;padding:20px;border:1px solid var(--color-line-soft);border-radius:var(--radius-card);background:#fff;box-shadow:var(--shadow-sm)}.account-alert .panel-hint{color:#718095;font-size:12px;margin:2px 0 14px}.alert-form{display:grid;gap:12px}.alert-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.alert-row label{display:grid;gap:6px;color:#344054;font-size:12px;font-weight:600}.alert-row input{min-height:42px;padding:0 11px;border:1px solid var(--color-line-soft);border-radius:var(--radius-control);background:#fff;color:#344054;font:inherit}.alert-actions{display:flex;align-items:center;justify-content:space-between;gap:10px}.alert-actions span{color:#718095;font-size:12px}.alert-actions .secondary-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:40px;padding:0 15px;border:1px solid #c5ddf8;border-radius:7px;color:#1269b8;background:#eef6ff;font-size:12px;font-weight:750;cursor:pointer}.alert-actions .secondary-button:disabled{opacity:.6;cursor:not-allowed}@media(max-width:560px){.alert-row{grid-template-columns:1fr}.alert-actions{align-items:stretch;flex-direction:column}.alert-actions .secondary-button{width:100%}}.package-grid article span{display:flex;align-items:center;flex-wrap:wrap;gap:2px}.payment-confirm-actions{flex-wrap:wrap}.payment-confirm-actions .primary-button.accent{border-color:#0f7a46;background:#128a51}.payment-confirm-actions .primary-button.muted{border-color:#d8dee6;color:#8b96a5;background:#eef1f4}.payment-confirm-actions .primary-button:disabled{opacity:.62;cursor:not-allowed}.admin-shell{min-height:100vh;background:#f5f7f9;color:#182230}.admin-shell-topbar{position:sticky;z-index:40;top:0;display:flex;align-items:center;justify-content:space-between;min-height:64px;padding:0 24px;border-bottom:1px solid #e2e7ed;background:#fffffff0;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.admin-shell-topbar>div{display:flex;align-items:center;gap:11px}.admin-shell-topbar>div:first-child strong{font-size:16px}.admin-shell-topbar>div:first-child span{padding-left:11px;border-left:1px solid #dfe4ea;color:#687386;font-size:12px}.admin-shell-account{gap:8px!important}.admin-shell-account>span{font-size:12px;font-weight:700}.admin-shell-account>small{color:#7b8798;font-size:10px}.admin-shell-topbar .admin-logout{display:inline-flex;align-items:center;gap:6px;height:34px;margin-left:8px;padding:0 10px;border:1px solid #d8dee7;border-radius:7px;color:#4b586b;background:#fff;font-size:11px;font-weight:700}.admin-dashboard-page{display:grid;grid-template-columns:232px minmax(0,1fr);width:min(1580px,100%);min-height:calc(100vh - 64px);margin:0 auto}.admin-module-nav{position:sticky;top:64px;height:calc(100vh - 64px);padding:22px 13px;border-right:1px solid #e1e6ec;background:#fff}.admin-nav-heading{display:flex;flex-direction:column;gap:3px;padding:0 10px 15px}.admin-nav-heading span{color:#8994a4;font-size:9px;font-weight:800}.admin-nav-heading strong{font-size:18px}.admin-module-nav nav{display:grid;gap:3px}.admin-module-nav button{display:grid;grid-template-columns:30px minmax(0,1fr);align-items:center;width:100%;min-height:52px;padding:7px 9px;border:0;border-radius:7px;color:#536175;background:transparent;text-align:left}.admin-module-nav button>svg{align-self:start;margin-top:3px}.admin-module-nav button span{display:grid;gap:2px}.admin-module-nav button strong{font-size:12px}.admin-module-nav button small{overflow:hidden;color:#929cac;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-module-nav button.active{color:#075fab;background:#edf6ff}.admin-module-nav button.active small{color:#5d86a8}.admin-dashboard-content{min-width:0;padding:27px clamp(20px,3vw,46px) 72px}.admin-module{width:100%;max-width:1280px;margin:0 auto}.admin-section-header{display:flex;align-items:center;justify-content:space-between;gap:24px;min-height:58px;margin-bottom:19px}.admin-section-heading{display:flex;align-items:center;gap:11px;min-width:0}.admin-section-icon{display:grid;flex:0 0 auto;place-items:center;width:34px;height:34px;border:1px solid #dbe5ef;border-radius:7px;color:#0874d1;background:#f5faff}.admin-section-header h2{margin:0 0 4px;font-size:23px;line-height:1.2}.admin-section-header p{margin:0;color:#6e7a8c;font-size:12px}.admin-section-actions{display:flex;align-items:center;gap:7px}.admin-button,.admin-icon-button{display:inline-flex;align-items:center;justify-content:center;gap:6px;height:36px;padding:0 12px;border:1px solid #d6dde6;border-radius:7px;background:#fff;color:#445267;font-size:11px;font-weight:750;white-space:nowrap}.admin-button.primary{border-color:#0875df;color:#fff;background:#0875df}.admin-button.secondary{background:#fff}.admin-button.danger-light{border-color:#efc4ca;color:#a93646;background:#fff6f7}.admin-button:disabled,.admin-icon-button:disabled{opacity:.5}.admin-icon-button{width:36px;padding:0}.admin-icon-button.danger{border-color:#efd4d8;color:#ad4350;background:#fff8f8}.admin-alert{display:flex;align-items:center;min-height:39px;margin:0 0 13px;padding:8px 11px;border:1px solid;border-radius:7px;font-size:11px}.admin-alert.danger{border-color:#f0c8ce;color:#9f3444;background:#fff4f5}.admin-alert.success{border-color:#bfe3cd;color:#167346;background:#f0fbf4}.admin-surface{margin-bottom:14px;padding:18px;border:1px solid #e0e5eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10182808}.admin-surface.flush{padding:0;overflow:hidden}.admin-surface-title{display:flex;align-items:center;justify-content:space-between;gap:15px;margin-bottom:15px}.admin-surface-title.padded{margin:0;padding:17px 18px}.admin-surface-title h3{margin:0 0 3px;font-size:14px}.admin-surface-title p{margin:0;color:#788496;font-size:10px;line-height:1.5}.admin-surface-title>span{color:#6f7b8c;font-size:10px}.admin-status{display:inline-flex;align-items:center;justify-content:center;min-height:23px;padding:2px 7px;border-radius:5px;font-size:9px;font-weight:750;white-space:nowrap}.admin-status.success{color:#087446;background:#e9f8ef}.admin-status.warning{color:#99620b;background:#fff5d9}.admin-status.danger{color:#ad3545;background:#ffedef}.admin-status.neutral{color:#58677a;background:#eef2f6}.admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:14px}.admin-metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-metric{display:grid;grid-template-columns:auto 1fr;align-items:center;gap:4px 8px;min-height:108px;padding:15px;border:1px solid #e0e5eb;border-top:3px solid #8aa9c5;border-radius:7px;background:#fff}.admin-metric>svg{grid-row:1;color:#3479b7}.admin-metric>span{color:#657286;font-size:10px;font-weight:700}.admin-metric>strong{grid-column:1/3;font-size:25px;line-height:1.1}.admin-metric>small{grid-column:1/3;overflow:hidden;color:#8b96a5;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.admin-metric.tone-green{border-top-color:#42a66c}.admin-metric.tone-green>svg{color:#258552}.admin-metric.tone-amber{border-top-color:#d09a3b}.admin-metric.tone-amber>svg{color:#a76f14}.admin-metric.tone-slate{border-top-color:#77879b}.admin-metric.tone-slate>svg{color:#65758a}.admin-overview-columns,.admin-operations-columns{display:grid;grid-template-columns:1.1fr .9fr;gap:14px}.admin-check-list{display:grid}.admin-check-list article{display:grid;grid-template-columns:20px 1fr;gap:8px;padding:10px 0;border-top:1px solid #edf0f3}.admin-check-list article:first-child{border-top:0}.admin-check-list strong{font-size:11px}.admin-check-list p{margin:3px 0 0;color:#778496;font-size:10px;line-height:1.45}.check-ok{color:#26925b}.check-warning{color:#bd7b16}.check-danger{color:#c23d4c}.admin-attention-strip{display:flex;align-items:flex-start;gap:10px;padding:13px 15px;border:1px solid #ead6aa;border-radius:7px;color:#785918;background:#fffaf0}.admin-attention-strip div{display:grid;gap:3px}.admin-attention-strip strong{font-size:11px}.admin-attention-strip span{font-size:10px;line-height:1.5}.admin-search{display:flex;align-items:center;gap:6px;width:min(340px,40vw);height:36px;padding:0 7px;border:1px solid #d4dbe5;border-radius:7px;background:#fff}.admin-search input{min-width:0;flex:1;height:32px;border:0;outline:0;background:transparent;font-size:11px}.admin-search button{height:28px;border:0;color:#0870ce;background:transparent;font-size:10px;font-weight:750}.admin-inline-stats{display:flex;gap:20px;margin:0 0 11px;color:#6d798b;font-size:10px}.admin-inline-stats strong{margin-left:3px;color:#263448}.admin-table-wrap{position:relative;overflow:auto;border:1px solid #e2e7ed;border-radius:7px;background:#fff}.admin-surface.flush>.admin-table-wrap{border-width:1px 0 0;border-radius:0}.admin-table-wrap table{width:100%;min-width:920px;border-collapse:collapse;font-size:10px}.admin-table-wrap th,.admin-table-wrap td{padding:11px 12px;border-bottom:1px solid #edf0f4;text-align:left;vertical-align:middle}.admin-table-wrap th{position:sticky;z-index:1;top:0;color:#657286;background:#f7f9fb;font-size:9px;font-weight:800}.admin-table-wrap tbody tr:hover{background:#fbfcfd}.admin-table-wrap tbody tr:last-child td{border-bottom:0}.admin-table-wrap td>strong,.admin-table-wrap td>small{display:block}.admin-table-wrap td small{margin-top:3px;color:#8a95a5;line-height:1.45}.admin-table-wrap input,.admin-table-wrap select{width:100%;min-width:84px;height:31px;padding:0 7px;border:1px solid #d8dee7;border-radius:5px;background:#fff;font-size:10px}.model-table table{min-width:1150px}.admin-funnel-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.admin-funnel-grid article{display:grid;gap:4px;padding:14px;border:1px solid #e4e7ec;border-radius:7px;background:#f8fafc}.admin-funnel-grid .funnel-num{font-size:22px;font-weight:800;color:#263448}.admin-funnel-grid .funnel-num.tone-blue{color:#1a6eb0}.admin-funnel-grid .funnel-num.tone-amber{color:#9a6a12}.admin-funnel-grid .funnel-num.tone-green{color:#0f7a46}.admin-funnel-grid article strong{font-size:12px;color:#344054}.admin-funnel-grid article small{color:#7c8999;font-size:10px}.admin-row-reply{min-width:320px}.admin-row-reply>input{width:100%;min-width:0;height:30px;padding:0 8px;margin-bottom:6px;border:1px solid #d8dee7;border-radius:5px;font-size:10px}.ticket-invoice,.ticket-reply{display:block;margin-top:4px}.ticket-reply{color:#0f7a46}.admin-row-actions{display:flex;gap:5px}.admin-row-actions button{display:grid;place-items:center;width:30px;height:30px;border:1px solid #d6e2ee;border-radius:5px;color:#246fae;background:#f7fbff}.admin-loading,.admin-empty{display:flex;align-items:center;justify-content:center;gap:7px;min-height:64px;margin:0;color:#8390a1;font-size:10px}.admin-filter-bar{display:flex;align-items:center;gap:8px;min-height:50px;padding:8px 13px;border-top:1px solid #edf0f3}.admin-filter-bar:first-child{border-top:0}.admin-filter-bar input,.admin-filter-bar select{height:34px;min-width:160px;padding:0 9px;border:1px solid #d5dce5;border-radius:6px;background:#fff;font-size:10px}.admin-filter-bar span{margin-left:auto;color:#7a8798;font-size:10px}.admin-subtabs{display:flex;gap:3px;margin-bottom:12px;padding:3px;border:1px solid #e0e5eb;border-radius:7px;background:#eef2f5}.admin-subtabs button{flex:0 0 auto;height:32px;padding:0 13px;border:0;border-radius:5px;color:#657286;background:transparent;font-size:10px;font-weight:750}.admin-subtabs button.active{color:#1a5f9b;background:#fff;box-shadow:0 1px 2px #10182814}.amount-positive{color:#16804d;font-weight:750}.amount-negative{color:#b43b48;font-weight:750}.admin-form{display:grid;gap:14px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-form-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-form-grid label{display:grid;gap:6px;min-width:0}.admin-form-grid label>span{color:#5f6d81;font-size:9px;font-weight:750}.admin-form-grid input,.admin-form-grid select,.admin-form-grid textarea{width:100%;min-width:0;box-sizing:border-box;border:1px solid #d6dde6;border-radius:6px;outline:0;color:#263447;background:#fbfcfd;font:11px/1.5 inherit}.admin-form-grid input,.admin-form-grid select{height:36px;padding:0 9px}.admin-form-grid textarea{padding:9px;resize:vertical}.admin-form-grid input:focus,.admin-form-grid select:focus,.admin-form-grid textarea:focus{border-color:#7fb9ed;box-shadow:0 0 0 3px #0875df14}.admin-form-grid .span-2{grid-column:span 2}.admin-toggle-row{display:flex!important;align-items:center;gap:9px;padding:10px;border:1px solid #e1e6ec;border-radius:7px;background:#fafbfd}.admin-toggle-row.compact{align-self:end}.admin-toggle-row>input{width:16px!important;height:16px!important}.admin-toggle-row>span{display:grid;gap:2px}.admin-toggle-row strong{font-size:10px}.admin-toggle-row small{color:#8591a1;font-size:9px}.admin-switch{display:inline-flex;align-items:center;gap:7px;font-size:10px}.admin-switch input{position:absolute;opacity:0;pointer-events:none}.admin-switch>span{position:relative;width:32px;height:19px;border-radius:10px;background:#c5cdd7;transition:.2s}.admin-switch>span:after{position:absolute;top:3px;left:3px;width:13px;height:13px;border-radius:50%;background:#fff;box-shadow:0 1px 2px #0000002e;content:"";transition:.2s}.admin-switch input:checked+span{background:#1681e5}.admin-switch input:checked+span:after{transform:translate(13px)}.admin-switch.labeled{color:#647185}.admin-segmented{display:flex;width:max-content;max-width:100%;margin-bottom:14px;padding:3px;border:1px solid #dce2e9;border-radius:7px;background:#f1f4f7}.admin-segmented button{height:31px;padding:0 12px;border:0;border-radius:5px;color:#647185;background:transparent;font-size:10px}.admin-segmented button.active{color:#175e9e;background:#fff;box-shadow:0 1px 2px #00000014}.admin-test-result{display:flex;flex-wrap:wrap;gap:8px 18px;margin-top:13px;padding:11px;border-radius:6px;color:#2b6d4c;background:#eff9f3;font-size:10px}.admin-test-result strong{width:100%}.admin-credit-editor{display:grid;grid-template-columns:160px minmax(180px,1fr) auto;gap:7px}.admin-credit-editor input{height:35px;min-width:0;padding:0 8px;border:1px solid #d7dee7;border-radius:6px}.admin-credit-editor button{display:flex;align-items:center;gap:5px;padding:0 11px;border:1px solid #b8d7f3;border-radius:6px;color:#1769ae;background:#f4faff;font-size:10px;font-weight:750}.admin-drawer-backdrop{position:fixed;z-index:100;inset:0;display:flex;justify-content:flex-end;background:#151f2c52;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-drawer{width:min(520px,100%);height:100%;overflow:auto;padding:22px;background:#fff;box-shadow:-12px 0 30px #1018281f}.admin-drawer>header{display:flex;align-items:flex-start;justify-content:space-between;padding-bottom:17px;border-bottom:1px solid #e5e9ee}.admin-drawer>header span{color:#8a95a4;font-size:9px}.admin-drawer>header h3{margin:4px 0 0;font-size:20px}.admin-drawer>header button{display:grid;place-items:center;width:34px;height:34px;border:1px solid #dce2e9;border-radius:7px;background:#fff}.admin-drawer .admin-form{padding:18px 0}.admin-drawer-section{padding:17px 0;border-top:1px solid #e8ebef}.admin-drawer-section h4{margin:0 0 7px;font-size:12px}.admin-drawer-section>p{margin:0 0 11px;color:#768395;font-size:10px}.admin-reset-code{display:grid;grid-template-columns:1fr auto;gap:6px;padding:11px;border:1px solid #cce0f2;border-radius:7px;background:#f5faff}.admin-reset-code strong{font:700 17px ui-monospace,SFMono-Regular,Consolas,monospace}.admin-reset-code button{display:grid;place-items:center;width:31px;border:0;color:#126dbc;background:transparent}.admin-reset-code small{grid-column:1/3;color:#788698;font-size:9px}.admin-compact-list{display:grid}.admin-compact-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;padding:11px 0;border-top:1px solid #edf0f3}.admin-compact-list article:first-child{border-top:0}.admin-surface.flush .admin-compact-list article{padding-inline:16px}.admin-compact-list strong,.admin-compact-list small{display:block}.admin-compact-list strong{font-size:10px}.admin-compact-list small{max-width:300px;margin-top:3px;overflow:hidden;color:#8692a2;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.align-right{text-align:right}.admin-runtime-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-bottom:14px}.admin-runtime-grid article{display:flex;align-items:center;gap:10px;padding:13px;border:1px solid #e0e5eb;border-radius:7px;background:#fff}.admin-runtime-grid article div{display:grid;gap:2px}.admin-runtime-grid strong{font-size:10px}.admin-runtime-grid small{color:#7c8899;font-size:9px}.runtime-dot{width:9px;height:9px;border-radius:50%;background:#d34a57;box-shadow:0 0 0 4px #ffedef}.runtime-dot.ok{background:#1e9c5a;box-shadow:0 0 0 4px #e6f7ed}.admin-queue-stats{display:grid;grid-template-columns:repeat(5,1fr);overflow:hidden;border:1px solid #e4e8ed;border-radius:7px}.admin-queue-stats span{display:grid;gap:3px;padding:12px;border-left:1px solid #e8ebef;color:#7a8798;font-size:9px}.admin-queue-stats span:first-child{border-left:0}.admin-queue-stats strong{color:#263449;font-size:18px}.admin-compact-list.jobs article,.admin-compact-list.audit article{grid-template-columns:28px minmax(0,1fr) minmax(100px,auto)}.job-icon{display:grid;place-items:center;width:27px;height:27px;border-radius:6px;color:#4f718f;background:#eef4f8}.job-icon.success{color:#24824f;background:#eaf8ef}.job-icon.danger{color:#ad3947;background:#ffedef}@media(max-width:1100px){.admin-dashboard-page{grid-template-columns:194px minmax(0,1fr)}.admin-module-nav{padding-inline:9px}.admin-dashboard-content{padding-inline:20px}.admin-metric-grid,.admin-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-overview-columns,.admin-operations-columns{grid-template-columns:1fr}.admin-runtime-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-shell-topbar{min-height:56px;padding:0 12px}.admin-shell-topbar>div:first-child span,.admin-shell-account>small,.admin-logout>span{display:none}.admin-shell-account>span{max-width:90px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-shell-topbar .admin-logout{width:34px;margin-left:2px;padding:0}.admin-dashboard-page{display:block;min-height:calc(100vh - 56px)}.admin-module-nav{position:sticky;z-index:25;top:56px;width:100%;height:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dfe5eb;overflow:auto}.admin-nav-heading{display:none}.admin-module-nav nav{display:flex;width:max-content;gap:4px}.admin-module-nav button{display:flex;grid-template-columns:none;width:auto;min-height:38px;padding:5px 10px}.admin-module-nav button>svg{margin:0}.admin-module-nav button span{display:block}.admin-module-nav button strong{font-size:10px;white-space:nowrap}.admin-module-nav button small{display:none}.admin-dashboard-content{padding:16px 12px 50px}.admin-section-header{align-items:flex-start;flex-direction:column;gap:11px;margin-bottom:14px}.admin-section-header h2{font-size:19px}.admin-section-actions{width:100%;overflow:auto}.admin-search{width:100%;max-width:none}.admin-metric-grid,.admin-metric-grid.compact{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-metric{min-height:98px;padding:12px}.admin-metric>strong{font-size:21px}.admin-form-grid,.admin-form-grid.four{grid-template-columns:1fr}.admin-form-grid .span-2{grid-column:auto}.admin-runtime-grid{grid-template-columns:1fr 1fr}.admin-queue-stats{grid-template-columns:repeat(5,110px);overflow:auto}.admin-filter-bar{align-items:stretch;flex-wrap:wrap}.admin-filter-bar input,.admin-filter-bar select{min-width:0;flex:1}.admin-filter-bar span{width:100%;margin:0}.admin-credit-editor{grid-template-columns:1fr}.admin-inline-stats{overflow:auto;white-space:nowrap}.admin-drawer{padding:17px}.admin-surface{padding:14px}.admin-surface-title{align-items:flex-start}.admin-overview-columns,.admin-operations-columns{gap:0}.admin-compact-list.jobs article,.admin-compact-list.audit article{grid-template-columns:28px minmax(0,1fr)}.admin-compact-list.jobs .align-right,.admin-compact-list.audit .align-right{grid-column:2;text-align:left}.admin-segmented{width:100%;overflow:auto}.admin-segmented button{flex:1;white-space:nowrap}}@media(max-width:420px){.admin-metric-grid,.admin-metric-grid.compact,.admin-runtime-grid{grid-template-columns:1fr}.admin-shell-topbar>div:first-child span{display:none}.admin-section-actions{flex-wrap:wrap}.admin-section-actions .admin-button{flex:1}.admin-table-wrap table{min-width:820px}}.admin-model-catalog{display:grid;gap:12px}.admin-model-catalog>.admin-section-header{margin:5px 0 2px}.admin-model-card{overflow:hidden;border:1px solid #dfe5eb;border-radius:8px;background:#fff;box-shadow:0 1px 2px #10182808}.admin-model-card-head{display:flex;align-items:center;justify-content:space-between;gap:14px;padding:14px 16px;border-bottom:1px solid #e8ecf0;background:#fbfcfd}.admin-model-identity,.admin-model-card-actions,.admin-model-connection-title{display:flex;align-items:center;gap:10px;min-width:0}.admin-model-identity>div,.admin-model-connection-title>div{display:grid;gap:3px;min-width:0}.admin-model-identity strong{overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.admin-model-identity small,.admin-model-connection-title small{color:#7d8999;font-size:9px}.admin-model-card>.admin-form-grid{padding:16px}.admin-model-connection{padding:14px 16px 16px;border-top:1px solid #edf0f3;background:#f8fafc}.admin-model-connection-title{margin-bottom:12px;color:#315f87}.admin-model-connection-title strong{color:#263447;font-size:11px}@media(max-width:760px){.admin-model-card-head{align-items:flex-start}.admin-model-card-actions{flex:0 0 auto}.admin-model-card>.admin-form-grid,.admin-model-connection{padding:13px}}.admin-storage-module{display:grid;gap:14px}.smtp-token-ok{color:#0f7a46!important;font-weight:750}.admin-filter-bar input[type=email]{min-width:0;flex:1}.admin-storage-module>.admin-section-header{margin-bottom:0}.admin-storage-metrics{margin-bottom:0}.admin-storage-metrics .storage-provider-value{font-size:17px;line-height:1.25}.admin-storage-status{display:grid;grid-template-columns:auto minmax(180px,1fr) minmax(420px,1.3fr);align-items:center;gap:12px;padding:14px 16px;border:1px solid #bfe2ce;border-radius:7px;color:#28724c;background:#f4fbf7}.admin-storage-status.warning{border-color:#ead3a2;color:#8b6217;background:#fffaf0}.admin-storage-status>div{display:grid;gap:3px}.admin-storage-status>div strong{color:#263447;font-size:11px}.admin-storage-status>div span{color:#708093;font-size:9px}.admin-storage-status dl{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0}.admin-storage-status dl div{display:grid;gap:3px;min-width:0}.admin-storage-status dt{color:#7b8797;font-size:8px}.admin-storage-status dd{margin:0;overflow:hidden;color:#34445a;font-size:10px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-storage-provider-tabs{margin-top:2px}.admin-storage-count{color:#7a8798;font-size:10px}.admin-storage-filters{padding:11px 16px}.admin-storage-search{display:flex;flex:1;align-items:center;gap:7px;min-width:220px;height:34px;padding:0 9px;border:1px solid #d5dce5;border-radius:6px;color:#798698;background:#fff}.admin-storage-search input{width:100%;height:auto!important;min-width:0!important;padding:0!important;border:0!important;outline:0;background:transparent!important}.admin-storage-empty{display:grid;place-items:center;gap:6px;min-height:150px;padding:24px;color:#8793a2;font-size:10px;text-align:center}.admin-storage-empty strong{color:#566478;font-size:11px}.admin-storage-asset-list{display:grid}.admin-storage-asset{display:grid;grid-template-columns:34px minmax(220px,1.6fr) minmax(130px,.8fr) minmax(110px,.6fr) 100px;align-items:center;gap:11px;padding:11px 16px;border-top:1px solid #edf0f3}.admin-storage-media-icon{display:grid;place-items:center;width:32px;height:32px;border-radius:7px;color:#3679b4;background:#eef5fb}.admin-storage-asset>div{display:grid;gap:3px;min-width:0}.admin-storage-asset strong{overflow:hidden;color:#35445a;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-storage-asset small{overflow:hidden;color:#8692a2;font-size:8px;text-overflow:ellipsis;white-space:nowrap}.admin-storage-asset time{color:#798698;font-size:9px;text-align:right}.mobile-label{display:none}.admin-storage-quota-actions{display:flex;gap:7px}.admin-storage-validation{display:flex;align-items:center;gap:6px;margin:0;padding:9px 16px;color:#a4551d;background:#fff8ec;font-size:9px}.admin-storage-quota-list{display:grid}.admin-storage-quota-list article{display:grid;grid-template-columns:minmax(150px,1fr) minmax(150px,1fr) minmax(160px,.7fr) 36px;align-items:end;gap:10px;padding:11px 16px;border-top:1px solid #edf0f3}.admin-storage-quota-list label{display:grid;gap:5px}.admin-storage-quota-list label>span{color:#667589;font-size:8px;font-weight:750}.admin-storage-quota-list input{width:100%;height:34px;min-width:0;box-sizing:border-box;padding:0 9px;border:1px solid #d6dde6;border-radius:6px;outline:0;color:#263447;background:#fbfcfd;font:10px/1.5 inherit}.admin-storage-quota-list input:focus{border-color:#7fb9ed;box-shadow:0 0 0 3px #0875df14}.admin-storage-quota-input{display:grid;grid-template-columns:1fr 38px}.admin-storage-quota-input input{border-radius:6px 0 0 6px}.admin-storage-quota-input b{display:grid;place-items:center;border:1px solid #d6dde6;border-left:0;border-radius:0 6px 6px 0;color:#758296;background:#f1f4f7;font-size:9px}.admin-storage-quota-list .admin-icon-button{align-self:end}.admin-storage-pagination{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:12px 16px;border-top:1px solid #edf0f3}.admin-storage-pagination span{color:#7a8798;font-size:10px}.admin-storage-preview-mask{position:fixed;inset:0;z-index:1200;display:grid;place-items:center;padding:22px;background:#0c142094}.admin-storage-preview-modal{display:grid;grid-template-rows:auto minmax(0,1fr);width:min(820px,94vw);height:min(78vh,720px);overflow:hidden;border-radius:10px;background:#fff;box-shadow:0 18px 50px #0a121e59}.admin-storage-preview-head{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-bottom:1px solid #e6eaef}.admin-storage-preview-head>div{display:grid;gap:3px;min-width:0}.admin-storage-preview-head strong{color:#263447;font-size:13px}.admin-storage-preview-head span{overflow:hidden;color:#8793a2;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-storage-preview-body{display:grid;place-items:center;min-height:0;overflow:auto;background:#0d1524}.admin-storage-preview-body img{max-width:100%;max-height:100%;object-fit:contain}.admin-storage-preview-body video,.admin-storage-preview-body audio{max-width:100%;max-height:100%}.admin-storage-preview-body audio{width:min(520px,80%)}.admin-storage-preview-unsupported{display:grid;place-items:center;gap:8px;color:#aab3c0;font-size:10px;text-align:center}.admin-storage-preview-unsupported strong{color:#d7dee8;font-size:12px}@media(max-width:900px){.admin-storage-status{grid-template-columns:auto 1fr}.admin-storage-status dl{grid-column:1/3}.admin-storage-asset{grid-template-columns:34px minmax(190px,1.4fr) minmax(120px,.8fr) minmax(90px,.5fr) 88px}.admin-storage-quota-list article{grid-template-columns:1fr 1fr}.admin-storage-quota-list .admin-icon-button{grid-column:2;justify-self:end}}@media(max-width:760px){.admin-storage-module{gap:11px}.admin-storage-status{grid-template-columns:auto 1fr;padding:13px}.admin-storage-status dl{grid-template-columns:1fr 1fr}.admin-storage-provider-tabs{width:100%}.admin-storage-filters{display:grid;grid-template-columns:1fr 1fr;padding:10px 13px}.admin-storage-search{grid-column:1/3;width:100%;min-width:0;box-sizing:border-box}.admin-storage-filters .admin-button{grid-column:1/3}.admin-storage-asset-list{gap:8px;padding:10px 12px}.admin-storage-asset{grid-template-columns:32px minmax(0,1fr) auto;gap:8px;padding:11px;border:1px solid #e3e8ee;border-radius:7px;background:#fff}.admin-storage-asset-main{grid-column:2/4}.admin-storage-asset>div:not(.admin-storage-asset-main){display:grid;grid-template-columns:auto 1fr;grid-column:2/4;gap:3px 8px;padding-top:7px;border-top:1px solid #eef1f4}.admin-storage-asset>div:not(.admin-storage-asset-main) strong,.admin-storage-asset>div:not(.admin-storage-asset-main) small{white-space:normal}.admin-storage-asset time{grid-column:2/4;text-align:left}.mobile-label{display:block;grid-row:1/3;color:#8994a3;font-size:8px}.admin-storage-quota-list{gap:8px;padding:10px 12px}.admin-storage-quota-list article{grid-template-columns:1fr 36px;gap:9px;padding:11px;border:1px solid #e3e8ee;border-radius:7px}.admin-storage-quota-list label{grid-column:1/3}.admin-storage-quota-list .admin-icon-button{grid-column:2;grid-row:1;justify-self:end}.admin-storage-quotas .admin-surface-title{gap:10px}.admin-storage-quota-actions{flex:0 0 auto}}@media(max-width:420px){.admin-storage-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-storage-metrics .admin-metric{min-height:108px}.admin-storage-metrics .storage-provider-value{font-size:12px}.admin-storage-status dl,.admin-storage-filters{grid-template-columns:1fr}.admin-storage-search,.admin-storage-filters .admin-button{grid-column:1}}.admin-operations-module{display:grid;grid-template-columns:minmax(0,1fr);max-width:100%;min-width:0;gap:14px}.admin-operations-module>*{min-width:0}.admin-operations-module>.admin-section-header{margin-bottom:0}.admin-ops-metrics{min-width:0;margin-bottom:0}.admin-ops-metrics .admin-metric>strong{font-size:18px}.admin-ops-health-grid{display:grid;grid-template-columns:minmax(0,1.35fr) minmax(0,.65fr);min-width:0;gap:14px}.admin-ops-health-grid>*{min-width:0}.admin-ops-runtime .admin-runtime-grid{margin:0}.admin-ops-last-read{color:#8994a3;font-size:9px}.admin-ops-runtime-meta{display:flex;flex-wrap:wrap;gap:8px 20px;margin-top:13px;padding-top:12px;border-top:1px solid #edf0f3;color:#7a8798;font-size:9px}.admin-ops-runtime-meta b{margin-left:4px;color:#34445a}.admin-ops-worker-main{display:flex;align-items:center;gap:11px;padding:14px 0;border-bottom:1px solid #edf0f3;color:#4d789e}.admin-ops-worker-main>div{display:grid;gap:3px}.admin-ops-worker-main strong{color:#2d3e53;font-size:12px}.admin-ops-worker-main small{color:#7d8999;font-size:9px}.admin-ops-worker-detail{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:12px 0;color:#7c8999;font-size:9px}.admin-ops-worker-detail span{display:grid;gap:3px;min-width:0}.admin-ops-worker-detail b{overflow:hidden;color:#34445a;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-ops-type-list{display:flex;flex-wrap:wrap;gap:5px}.admin-ops-type-list span{padding:4px 7px;border:1px solid #dbe7f0;border-radius:5px;color:#416b8a;background:#f4f9fc;font-size:8px}.admin-ops-queue{min-width:0;overflow:hidden}.admin-ops-pressure{display:grid;gap:6px;margin-top:13px}.admin-ops-pressure>div:first-child{display:flex;justify-content:space-between;color:#7a8798;font-size:9px}.admin-ops-pressure b{color:#34445a}.admin-ops-progress{height:7px;overflow:hidden;border-radius:5px;background:#e8edf2}.admin-ops-progress i{display:block;height:100%;min-width:0;border-radius:5px;background:#4d9dce;transition:width .2s}.admin-ops-queue:has(.admin-status.danger) .admin-ops-progress i{background:#d14f5b}.admin-ops-pressure small{color:#909aa8;font-size:8px}.admin-ops-tabs{min-width:0;margin:0}.admin-ops-tabs button{display:flex;align-items:center;gap:5px}.admin-ops-tabs button b{font-size:8px;color:#8995a4}.admin-ops-check-summary{color:#7a8798;font-size:9px}.admin-ops-check-list article{grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:9px;padding:12px 0}.admin-ops-check-list article>div{min-width:0}.admin-ops-check-list article>.admin-status{margin-top:1px}.admin-ops-record-surface{min-width:0;overflow:hidden}.admin-ops-filter{padding:11px 16px}.admin-ops-filter>label{display:flex;flex:1;align-items:center;gap:6px;min-width:220px;height:34px;padding:0 9px;border:1px solid #d5dce5;border-radius:6px;color:#7a8798;background:#fff}.admin-ops-filter>label input{width:100%;height:auto;min-width:0;padding:0;border:0;outline:0;background:transparent;font:10px/1.4 inherit}.admin-ops-record-list article{grid-template-columns:28px minmax(0,1fr) minmax(130px,auto);align-items:center}.admin-ops-record-list .job-error{max-width:420px;color:#b7434f}.admin-ops-record-state{display:flex;align-items:center;justify-content:flex-end;gap:7px;min-width:0}.admin-ops-record-state>small{color:#8793a2;font-size:8px;white-space:nowrap}.admin-ops-record-state .admin-icon-button{width:30px;height:30px}.admin-ops-record-list.audit article{grid-template-columns:28px minmax(0,1fr) minmax(150px,auto)}@media(max-width:1100px){.admin-ops-health-grid{grid-template-columns:1fr}.admin-ops-worker{display:grid;grid-template-columns:1fr 1fr;column-gap:14px}.admin-ops-worker>.admin-surface-title{grid-column:1/3}.admin-ops-worker-main{border-bottom:0}.admin-ops-worker-detail{border-top:1px solid #edf0f3}}@media(max-width:760px){.admin-operations-module{gap:11px}.admin-ops-metrics .admin-metric>strong{font-size:16px}.admin-ops-runtime-meta{gap:7px 13px}.admin-ops-worker{display:block}.admin-ops-worker-main{padding:11px 0}.admin-ops-filter{display:grid;grid-template-columns:1fr 1fr;padding:10px 13px}.admin-ops-filter>label{grid-column:1/3;min-width:0}.admin-ops-filter select{min-width:0}.admin-ops-record-list{padding:0 12px 10px}.admin-ops-record-list article,.admin-ops-record-list.audit article{grid-template-columns:28px minmax(0,1fr);gap:8px;padding:12px 4px}.admin-ops-record-state{grid-column:2;justify-content:flex-start;flex-wrap:wrap}.admin-ops-record-state>small{white-space:normal}.admin-ops-check-list article{grid-template-columns:20px minmax(0,1fr);gap:8px}.admin-ops-check-list article>.admin-status{grid-column:2;justify-self:start}.admin-ops-tabs{width:100%;overflow:auto}.admin-ops-tabs button{flex:1;justify-content:center;white-space:nowrap}}@media(max-width:420px){.admin-ops-metrics{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-ops-metrics .admin-metric{min-height:105px}.admin-ops-metrics .admin-metric>strong{font-size:14px}.admin-ops-metrics .admin-metric>small{white-space:normal;line-height:1.35}.admin-ops-filter{grid-template-columns:1fr}.admin-ops-filter>label{grid-column:1}.admin-ops-filter select{width:100%}}.admin-ops-config-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;min-width:0}.admin-ops-config-card{min-width:0;padding:0;overflow:hidden}.admin-ops-config-card>header{display:flex;align-items:center;gap:9px;padding:13px 15px;border-bottom:1px solid #e8edf2;color:#39739f;background:#f8fafc}.admin-ops-config-card>header>div{display:grid;gap:2px;min-width:0}.admin-ops-config-card h3,.admin-ops-config-card p{margin:0}.admin-ops-config-card h3{color:#2b3b50;font-size:11px}.admin-ops-config-card p{color:#8793a2;font-size:8px}.admin-ops-config-card dl{display:grid;margin:0;padding:3px 15px 8px}.admin-ops-config-card dl div{display:grid;grid-template-columns:minmax(105px,.9fr) minmax(0,1.1fr);align-items:center;gap:8px;padding:8px 0;border-top:1px solid #eef1f4}.admin-ops-config-card dl div:first-child{border-top:0}.admin-ops-config-card dt{color:#7d8999;font-size:8px}.admin-ops-config-card dd{margin:0;overflow:hidden;color:#34445a;font-size:9px;font-weight:750;text-align:right;text-overflow:ellipsis;white-space:nowrap}.admin-ops-queue .admin-queue-stats{grid-template-columns:repeat(6,minmax(0,1fr));overflow:hidden}.admin-ops-record-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border-top:1px solid #edf0f3;border-bottom:1px solid #edf0f3;background:#fafbfd}.admin-ops-record-metrics>span{display:grid;gap:3px;padding:11px 16px;border-left:1px solid #edf0f3}.admin-ops-record-metrics>span:first-child{border-left:0}.admin-ops-record-metrics small{color:#8490a0;font-size:8px}.admin-ops-record-metrics strong{color:#314258;font-size:14px}.admin-ops-record-list article,.admin-ops-record-list.audit article{grid-template-columns:28px minmax(0,1fr) auto;align-items:start;padding:14px 0}.admin-ops-record-main{display:grid;gap:5px;min-width:0}.admin-ops-record-title{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.admin-ops-record-title>strong{font-size:11px}.admin-ops-record-main>small{max-width:none;overflow:visible;margin:0;text-overflow:clip;white-space:normal}.admin-ops-record-main>dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:7px 14px;margin:6px 0 0;padding-top:9px;border-top:1px solid #edf0f3}.admin-ops-record-main>dl div{display:grid;gap:2px;min-width:0}.admin-ops-record-main dt{color:#8a95a4;font-size:8px}.admin-ops-record-main dd{margin:0;overflow:hidden;color:#4b5b70;font-size:9px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-ops-record-actions{display:flex;gap:5px}.admin-ops-job-progress{display:grid;gap:5px;margin-top:4px}.admin-ops-job-progress>div{display:flex;justify-content:space-between;color:#7e8a9a;font-size:8px}.admin-ops-job-progress>div b{color:#45637f}.admin-ops-job-progress>i{height:5px;overflow:hidden;border-radius:4px;background:#e8edf2}.admin-ops-job-progress>i>b{display:block;height:100%;border-radius:4px;background:#3994d2}.admin-ops-record-list .job-error{max-width:none;margin:4px 0 0;padding:7px 9px;border-left:3px solid #d45c67;color:#a7404a;background:#fff5f6;font-size:8px;line-height:1.55;white-space:normal}.admin-ops-audit-target{display:flex;flex-wrap:wrap;gap:5px 8px;margin-top:4px;color:#8793a2;font-size:8px}.admin-ops-audit-target b{color:#4b5b70}.admin-ops-record-main>.admin-ops-audit-details{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:5px}.admin-ops-no-details{margin:5px 0 0;color:#929ca9;font-size:8px}.admin-ops-record-state{align-items:center;color:#8190a1}.admin-ops-check-list article>div>small{display:block;margin-top:4px;color:#8b96a5;font-size:8px}.admin-ops-check-list article>div>p{line-height:1.55}@media(max-width:1180px){.admin-ops-config-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-config-card:last-child{grid-column:1/3}}@media(max-width:760px){.admin-ops-config-grid{grid-template-columns:minmax(0,1fr);gap:11px}.admin-ops-config-card:last-child{grid-column:auto}.admin-ops-queue .admin-queue-stats{grid-template-columns:repeat(3,minmax(0,1fr));overflow:hidden}.admin-ops-queue .admin-queue-stats span:nth-child(4){border-left:0;border-top:1px solid #e8ebef}.admin-ops-queue .admin-queue-stats span:nth-child(n+5){border-top:1px solid #e8ebef}.admin-ops-record-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-record-metrics>span:nth-child(3){border-top:1px solid #edf0f3;border-left:0}.admin-ops-record-metrics>span:nth-child(4){border-top:1px solid #edf0f3}.admin-ops-record-list article,.admin-ops-record-list.audit article{grid-template-columns:28px minmax(0,1fr)}.admin-ops-record-actions,.admin-ops-record-state{grid-column:2;justify-content:flex-start}.admin-ops-record-main>dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-worker-detail{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-ops-check-list article>div>small{line-height:1.45}}@media(max-width:420px){.admin-ops-config-card dl div{grid-template-columns:minmax(95px,.9fr) minmax(0,1.1fr)}.admin-ops-config-card dd{white-space:normal}.admin-ops-record-main>dl,.admin-ops-record-main>.admin-ops-audit-details{grid-template-columns:minmax(0,1fr)}.admin-ops-record-metrics>span{padding:10px 12px}.admin-ops-queue .admin-queue-stats strong{font-size:15px}.admin-ops-worker-detail{grid-template-columns:repeat(2,minmax(0,1fr))}}.admin-ops-section-actions{display:flex;align-items:center;justify-content:flex-end;flex-wrap:wrap;gap:7px}.admin-ops-collapsible{min-width:0}.admin-ops-collapsed{display:flex;align-items:center;width:100%;min-height:58px;padding:14px 16px;border:0;border-top:1px solid #edf0f3;color:#718095;background:#fafbfd;text-align:left}.admin-ops-collapsed span{margin-left:7px;color:#43546a;font-size:10px;font-weight:750}.admin-ops-collapsed b{margin-left:auto;color:#7c8999;font-size:9px}.admin-ops-collapsed:hover{background:#f5f8fa}.admin-ops-audit-fold{margin-top:6px;padding-top:7px;border-top:1px solid #edf0f3}.admin-ops-audit-fold summary{display:flex;align-items:center;gap:5px;width:max-content;max-width:100%;color:#467293;font-size:8px;font-weight:750;cursor:pointer;list-style:none}.admin-ops-audit-fold summary::-webkit-details-marker{display:none}.admin-ops-audit-fold[open] summary svg{transform:rotate(180deg)}.admin-ops-audit-fold>.admin-ops-audit-details{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px 14px;margin:8px 0 0}.admin-ops-audit-fold>.admin-ops-audit-details div{display:grid;gap:2px;min-width:0}.admin-ops-audit-fold>.admin-ops-audit-details dt{color:#8a95a4;font-size:8px}.admin-ops-audit-fold>.admin-ops-audit-details dd{margin:0;color:#4b5b70;font-size:9px;font-weight:700;overflow-wrap:anywhere}@media(max-width:760px){.admin-ops-record-surface>.admin-surface-title{align-items:flex-start;flex-direction:column}.admin-ops-section-actions{justify-content:flex-start;width:100%}.admin-ops-section-actions .admin-ops-check-summary{margin-right:auto}.admin-ops-collapsed{padding:13px}.admin-ops-audit-fold>.admin-ops-audit-details{grid-template-columns:minmax(0,1fr)}}@media(max-width:420px){.admin-ops-section-actions{display:grid;grid-template-columns:1fr 1fr}.admin-ops-section-actions .admin-ops-check-summary{grid-column:1/3}.admin-ops-section-actions .admin-button{width:100%;padding:0 8px}.admin-ops-collapsed{align-items:flex-start;flex-wrap:wrap}.admin-ops-collapsed b{width:100%;margin:5px 0 0 22px}}.admin-model-auto-note{margin:0 16px 14px;padding:9px 11px;border:1px solid #cfe3f3;border-radius:6px;color:#3f6e91;background:#f3f9fd;font-size:9px;line-height:1.5}.admin-firefly-setup{margin-bottom:14px}.admin-firefly-setup-grid{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(260px,1fr);gap:12px;padding:16px}.admin-firefly-setup-grid>label{display:grid;gap:6px}.admin-firefly-setup-grid>label>span{color:#5f6d81;font-size:9px;font-weight:750}.admin-firefly-setup-grid input{width:100%;height:36px;min-width:0;box-sizing:border-box;padding:0 9px;border:1px solid #d6dde6;border-radius:6px;outline:0;color:#263447;background:#fbfcfd;font:11px/1.5 inherit}.admin-firefly-setup-grid input:focus{border-color:#7fb9ed;box-shadow:0 0 0 3px #0875df14}.admin-firefly-setup-grid input[readonly]{color:#657286;background:#f2f5f8}.admin-firefly-actions{grid-column:1/3;display:flex;align-items:center;gap:12px;padding-top:2px}.admin-firefly-actions small{color:#7d8999;font-size:9px;line-height:1.5}@media(max-width:760px){.admin-firefly-setup-grid{grid-template-columns:minmax(0,1fr);padding:13px}.admin-firefly-actions{grid-column:auto;align-items:flex-start;flex-direction:column}}.admin-table-wrap table{min-width:760px}.redeem-code{display:inline-block;padding:3px 8px;border:1px solid #d9e4ef;border-radius:5px;background:#f4f8fc;color:#1b5c96;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:10px;letter-spacing:.5px}.admin-toggle{min-height:26px;padding:3px 10px;border:1px solid #d6dde6;border-radius:5px;font-size:10px;font-weight:750;cursor:pointer}.admin-toggle.is-on{color:#087446;background:#e9f8ef}.admin-toggle.is-off{color:#ad3545;background:#ffedef}.admin-empty-cell{color:#8a95a5;text-align:center}.admin-actions{display:flex;align-items:center;gap:7px}.admin-actions input{height:34px;min-width:180px;padding:0 9px;border:1px solid #d5dce5;border-radius:6px;background:#fff;font-size:10px}.admin-surface-title small{color:#8793a3;font-size:9px;font-weight:500}:root{--app-gutter: clamp(14px, 2.4vw, 32px);--app-content-max: 1440px}html{min-width:320px}body{min-width:320px;overflow-wrap:anywhere}img,picture,video,canvas{max-width:100%}main,section,article,aside,header,footer,nav,form,fieldset,label,div{min-width:0}input,select,textarea,button{max-width:100%}.studio-workspace,.admin-shell,.admin-dashboard-content,.workspace-page,.workflow-page,.video-editor-page,.ai-chat-page{min-width:0}.workspace-page{width:min(1120px,calc(100% - (var(--app-gutter) * 2)))}.workflow-page,.video-editor-page{width:min(1240px,calc(100% - (var(--app-gutter) * 2)))}.ai-chat-page{width:min(1120px,calc(100% - (var(--app-gutter) * 2)))}.dialog-backdrop{padding:max(12px,env(safe-area-inset-top)) max(12px,env(safe-area-inset-right)) max(12px,env(safe-area-inset-bottom)) max(12px,env(safe-area-inset-left))}.project-dialog{max-height:calc(100dvh - max(24px,env(safe-area-inset-top) + env(safe-area-inset-bottom)));overscroll-behavior:contain}.account-page .detail-row{grid-template-columns:minmax(76px,auto) minmax(0,1fr)}.data-table,.admin-table-wrap,.admin-section-actions,.admin-segmented,.admin-ops-tabs,.task-filter,.workflow-stepper,.clip-timeline,.media-tray{overscroll-behavior-inline:contain;scrollbar-width:thin}@media(min-width:1600px){.studio-shell{grid-template-columns:232px minmax(0,1fr)}.workspace-page{width:min(1280px,calc(100% - 72px))}.workflow-page,.video-editor-page{width:min(1440px,calc(100% - 72px))}.ai-chat-page{width:min(1240px,calc(100% - 72px))}}@media(max-width:900px){.studio-shell{display:block;min-height:100dvh;padding-bottom:calc(80px + env(safe-area-inset-bottom));scroll-padding-bottom:calc(80px + env(safe-area-inset-bottom))}.studio-sidebar{display:none}.workspace-topbar{min-height:58px;padding-inline:max(14px,env(safe-area-inset-left))}.mobile-brand{display:block}.mobile-brand .brand-copy small,.topbar-title{display:none}.account-link{width:36px;padding:0;justify-content:center;border:0;background:transparent}.account-link span{display:none}.balance-chip{min-height:34px}.mobile-bottom-nav{position:fixed;z-index:50;right:0;bottom:0;left:0;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));height:calc(64px + env(safe-area-inset-bottom));padding:4px max(8px,env(safe-area-inset-right)) env(safe-area-inset-bottom) max(8px,env(safe-area-inset-left));border-top:1px solid #dce2ea;background:#fffffff7;box-shadow:0 -7px 22px #1d2b3e14;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.mobile-bottom-nav a{display:grid;place-items:center;align-content:center;gap:3px;min-width:0;color:#788496;font-size:10px;font-weight:700}.mobile-bottom-nav a.active{color:#0872dd}.mobile-bottom-nav a span{overflow:hidden;max-width:100%;text-overflow:ellipsis;white-space:nowrap}.workspace-page{width:100%;padding:22px var(--app-gutter) 38px}.workflow-page,.video-editor-page{width:100%}.project-detail-grid,.image-workbench,.video-editor-layout{grid-template-columns:minmax(0,1fr)}.project-workflow-actions{grid-template-columns:repeat(2,minmax(0,1fr))}.project-workflow-actions>a,.project-workflow-actions>button{border-right:1px solid #e7ebf0;border-bottom:1px solid #e7ebf0}.project-workflow-actions>:nth-child(2n){border-right:0}.project-workflow-actions>:nth-last-child(-n+2){border-bottom:0}.account-grid{grid-template-columns:minmax(0,1fr)}.image-workbench{gap:12px}.video-editor-layout{grid-template-areas:"preview" "timeline" "inspector" "export" "media"}.clip-inspector-panel{position:static}.editor-stage-wrap{min-height:0;max-height:37dvh;padding:10px}.editor-stage{width:min(100%,520px);max-height:33dvh}.media-tray{grid-template-columns:repeat(2,minmax(0,1fr))}.ai-chat-page{width:100%;height:calc(100dvh - 126px - env(safe-area-inset-bottom));padding-inline:var(--app-gutter)}.ai-chat-page.is-image,.ai-chat-page.is-video{height:auto;min-height:calc(100dvh - 126px - env(safe-area-inset-bottom));overflow:visible}.ai-chat-page.is-image .chat-workbench,.ai-chat-page.is-video .chat-workbench{flex:none;min-height:min(620px,calc(100dvh - 142px))}.admin-dashboard-page{display:block;min-height:calc(100dvh - 58px)}.admin-module-nav{position:sticky;z-index:25;top:58px;width:100%;height:auto;padding:7px 10px;border-right:0;border-bottom:1px solid #dfe5eb;overflow-x:auto}.admin-nav-heading{display:none}.admin-module-nav nav{display:flex;width:max-content;gap:4px}.admin-module-nav button{display:flex;width:auto;min-height:40px;padding:5px 10px}.admin-module-nav button>svg{margin:0}.admin-module-nav button span{display:block}.admin-module-nav button strong{white-space:nowrap}.admin-module-nav button small{display:none}.admin-dashboard-content{padding:20px var(--app-gutter) 54px}}@media(max-width:640px){:root{--app-gutter: 14px}.workspace-topbar{padding-inline:var(--app-gutter)}.page-header,.page-title-row{gap:12px}.page-header-copy,.page-title-row>div{min-width:0}.page-header h1,.page-title-row h1,.workspace-hero h1{overflow-wrap:anywhere}.page-header-actions{max-width:44%}.project-workflow-actions{grid-template-columns:minmax(0,1fr)}.project-workflow-actions>a,.project-workflow-actions>button{border-right:0;border-bottom:1px solid #e7ebf0}.project-workflow-actions>:nth-last-child(-n+2){border-bottom:1px solid #e7ebf0}.project-workflow-actions>:last-child{border-bottom:0}.project-dialog{width:100%;padding:18px 16px}.project-dialog footer{display:grid;grid-template-columns:repeat(2,minmax(0,1fr))}.project-dialog footer .app-button{width:100%}.admin-shell-topbar>div:first-child,.admin-shell-account{min-width:0}.admin-shell-account>span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-model-summary{flex:0 0 auto;white-space:nowrap}}@media(max-width:420px){.topbar-account .balance-chip span{display:none}}@media(max-width:360px){:root{--app-gutter: 10px}.workspace-topbar{padding-inline:10px}.mobile-brand .brand-copy strong{font-size:15px}.topbar-account{gap:4px}.balance-chip{padding-inline:7px;font-size:10px}.account-link{width:32px}.page-header h1,.page-title-row h1,.workspace-hero h1{font-size:22px}.projects-page .page-header-actions .app-button{width:44px;min-width:44px;padding:0;overflow:hidden;font-size:0}.projects-page .page-header-actions .app-button svg{width:19px;height:19px}.admin-surface-title:has(.admin-model-summary){flex-direction:column;gap:7px}.admin-model-summary{align-self:flex-start}.admin-shell-topbar>div:first-child span,.admin-shell-account>span,.admin-shell-account>small{display:none}.admin-dashboard-content{padding-inline:10px}}@media(max-height:560px)and (orientation:landscape){.mobile-bottom-nav{height:calc(56px + env(safe-area-inset-bottom))}.studio-shell{padding-bottom:calc(68px + env(safe-area-inset-bottom))}.ai-chat-page{height:auto;min-height:calc(100dvh - 58px);overflow:visible}.chat-workbench{min-height:420px}.auth-panel-shell{justify-content:flex-start}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important}}:root{--shadow-card: 0 1px 2px rgb(16 24 40 / 5%), 0 6px 20px rgb(16 24 40 / 6%);--shadow-card-hover: 0 4px 10px rgb(16 24 40 / 6%), 0 14px 34px rgb(16 24 40 / 10%);--ring-brand: 0 0 0 3px rgb(0 113 227 / 14%)}.studio-shell{background:var(--color-page)}.studio-sidebar{padding:24px 16px 20px;border-right:1px solid var(--color-line-soft)}.sidebar-brand{padding-inline:10px}.sidebar-navigation{gap:6px;margin-top:30px}.sidebar-navigation a{gap:12px;min-height:46px;padding-inline:14px;border-radius:10px;font-size:13px;font-weight:600;position:relative}.sidebar-navigation a.active:before{left:-4px;width:4px;height:26px;border-radius:0 4px 4px 0}.workspace-topbar{min-height:62px;padding-inline:28px}.topbar-title strong{font-size:13.5px;font-weight:700}.mobile-bottom-nav a.active{color:#075fae;background:var(--color-brand-soft)}.mobile-bottom-nav a{border-radius:9px}.workspace-page,.projects-page,.project-detail-page,.image-generation-page{margin-inline:auto}.page-header{gap:20px;margin-bottom:24px;padding-bottom:18px}.page-header h1,.page-title-row h1,.workspace-hero h1,.image-title-line h1,.project-detail-header h1,.chat-header-copy h1,.video-editor-header h1{font-size:clamp(24px,2.4vw,30px)}.image-page-header,.project-detail-header{margin-bottom:22px;padding-bottom:16px;border-bottom:1px solid var(--color-line-soft)}.image-title-line,.project-detail-title-line{display:flex;align-items:center;flex-wrap:wrap;gap:12px}.image-title-line p,.project-detail-title-line p,.image-page-header p,.project-detail-header p{margin:8px 0 0;color:var(--color-ink-faint);font-size:13px;line-height:1.65}.image-page-header .back-link,.project-detail-header .back-link{display:inline-flex;align-items:center;gap:6px;margin-bottom:10px;color:var(--color-brand-strong);font-size:13px;font-weight:700;text-decoration:none}.image-page-header .back-link:hover,.project-detail-header .back-link:hover{text-decoration:underline}.ratio-display{display:inline-flex;align-items:center;gap:5px;padding:4px 10px;border:1px solid #d7e3ef;border-radius:var(--radius-pill);color:#49607c;background:#f0f6fc;font-size:11px;font-weight:700}.page-header .eyebrow,.page-title-row .eyebrow,.workspace-hero .eyebrow,.section-heading .eyebrow,.studio-shell .eyebrow,.image-page-header .eyebrow,.project-detail-header .eyebrow{display:block;margin-bottom:6px}.page-header-actions .icon-text-button,.page-header-actions .icon-button{min-height:38px;border-radius:9px}.workflow-empty,.empty-state{display:grid;place-items:center;align-content:center;min-height:220px;padding:32px 20px;border:1px dashed #d4dce6;border-radius:var(--radius-card);color:#8492a5;background:#fafbfc;text-align:center;font-size:13px;line-height:1.7}.workflow-empty.compact,.empty-state.is-compact{min-height:132px}.task-list-panel,.account-panel,.account-alert,.account-devices,.account-tickets,.account-billing-panel,.project-panel,.image-results,.chat-workbench{border-color:var(--color-line-soft);box-shadow:var(--shadow-card)}.project-card,.creation-card,.workflow-stage-panel{transition:transform var(--duration-normal) var(--ease-spring),border-color var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring)}.project-card:hover,.creation-card:not(:disabled):hover,.workflow-stage-panel:hover{box-shadow:var(--shadow-card-hover)}.project-card{border-radius:var(--radius-card)}@media(min-width:901px){.auth-panel-shell{background:#fffffff5;border-radius:var(--radius-panel);box-shadow:-18px 0 48px #0c172612,0 20px 54px #0c17261f}}.auth-panel{width:min(100%,420px)}.auth-heading h2{font-size:clamp(24px,3vw,30px)}.auth-heading span,.auth-heading>span{font-size:13.5px}.agreement-row{font-size:12px;line-height:1.55}.field-cell{display:grid;grid-template-columns:minmax(0,1fr);gap:8px}.field-cell .code-button{position:static;width:max-content;min-height:38px;padding:0 14px;justify-self:start;border-radius:9px}.field-cell :deep(.field-control input){padding-right:12px}.data-table,.admin-table-wrap,.asset-gallery,.visual-grid,.chat-scroll-region,.clip-timeline,.media-tray{scrollbar-width:thin;scrollbar-color:#c7d2de transparent}.status-label,.mobile-status{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.project-card-copy h2,.asset-tile-title,.task-main strong{overflow-wrap:anywhere}.section-heading{margin-bottom:18px}.account-grid{gap:16px;margin-top:16px}.task-list-panel{margin-top:16px}.project-workflow-actions{margin-top:18px}@media(max-width:760px){.workspace-page,.projects-page,.project-detail-page,.image-generation-page{width:100%;padding:20px var(--app-gutter) 40px}.page-header{margin-bottom:16px}.workspace-topbar{padding-inline:max(14px,env(safe-area-inset-left))}}@media(max-width:420px){.auth-panel-shell{padding-inline:14px}.field-cell .code-button{margin-inline:auto;width:100%}}.admin-dashboard-content{padding-block:28px}.admin-surface,.admin-model-card,.admin-drawer,.admin-storage-status{border-color:var(--color-line-soft);box-shadow:var(--shadow-card)}.admin-surface{border-radius:var(--radius-card)}.admin-surface-title h3{font-size:15px}.admin-surface-title p,.admin-section-header p{color:#708093;font-size:11px;line-height:1.55}.admin-metric{border-radius:var(--radius-card)}.admin-form-grid label>span{color:#4f5f74;font-size:10px}.admin-model-card{border-radius:var(--radius-card)}.admin-model-card-head{background:linear-gradient(180deg,#fcfdff,#f5f8fb)}.admin-model-card>.admin-form-grid{padding:18px}.admin-model-card .admin-model-connection{background:#f7fafc}.admin-alert{font-size:12px;min-height:42px;border-radius:8px}@media(min-width:761px)and (max-width:1100px){.admin-form-grid.four{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:760px){.admin-form-grid.four{grid-template-columns:1fr}.admin-model-card>.admin-form-grid,.admin-model-connection{padding:14px}.admin-dashboard-content{padding:18px var(--app-gutter) 48px}}.chat-workbench{border-radius:var(--radius-card);box-shadow:var(--shadow-card)}.chat-message .message-avatar{border:1px solid #cfe1f5}.chat-message.is-user .message-avatar{border-color:#efdfbb}.chat-message.is-user .message-text{box-shadow:0 1px 2px #1018280f;background:#f2f5f8}.message-text,.md-body{font-size:14px;line-height:1.78}.md-body .md-code-block{border-radius:9px;box-shadow:inset 0 1px #ffffff0f}.chat-composer textarea{border-radius:9px}.video-editor-page .editor-preview-panel,.video-editor-page .editor-timeline-panel,.video-editor-page .editor-media-panel,.video-editor-page .clip-inspector-panel,.video-editor-page .editor-export-panel{border-radius:var(--radius-card);border-color:var(--color-line-soft);box-shadow:var(--shadow-card)}.video-editor-page .editor-preview-panel>header,.video-editor-page .editor-timeline-panel>header,.video-editor-page .editor-media-panel>header{min-height:50px;background:linear-gradient(180deg,#fcfdff,#f3f6fa)}.video-editor-page .editor-stage-wrap{min-height:460px}.video-editor-page .editor-tool-tabs button[aria-selected=true]{background:#eaf3ff}.sidebar-navigation a:focus-visible,.chat-mode-tabs button:focus-visible,.admin-module-nav button:focus-visible,.mobile-bottom-nav a:focus-visible{outline:3px solid rgb(0 113 227 / 28%);outline-offset:1px}@media(prefers-reduced-motion:no-preference){.project-card:hover,.creation-card:not(:disabled):hover{transform:translateY(-2px)}}.project-novel-progress{display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:8px;margin:8px 0 4px;padding:8px 10px;border:1px solid #e3ebf5;border-radius:var(--radius-control);background:#f6f9fd}.project-novel-label{display:inline-flex;align-items:center;gap:5px;color:#41668f;font-size:10px;font-weight:800}.project-novel-bar{position:relative;height:7px;overflow:hidden;border-radius:999px;background:#e6edf5}.project-novel-bar i{position:absolute;top:0;bottom:0;left:0;border-radius:999px;background:linear-gradient(90deg,#2d8cf0,#1b6bd6);transition:width .25s ease}.project-novel-progress em{color:#74839a;font-size:10px;font-style:normal;font-weight:600;white-space:nowrap}@media(max-width:420px){.project-novel-progress{grid-template-columns:1fr}.project-novel-progress em{grid-column:1}}.package-grid{grid-auto-rows:1fr;gap:14px}.package-grid article{align-content:start;padding:18px;gap:8px;border-radius:var(--radius-card);box-shadow:var(--shadow-card);transition:transform var(--duration-normal) var(--ease-spring),border-color var(--duration-normal) var(--ease-spring),box-shadow var(--duration-normal) var(--ease-spring)}.package-grid article:hover{box-shadow:var(--shadow-card-hover)}.package-grid article strong{font-size:15px;color:#24344a}.package-grid article b{font-size:26px;letter-spacing:-.02em}.package-grid article>span{display:flex;flex-wrap:wrap;align-items:center;gap:6px;color:#8a5a17;font-size:14px;font-weight:750}.package-grid .gift-chip{display:inline-flex;align-items:center;margin-left:0;padding:3px 9px;border-radius:999px;color:#0b6b42;background:#e6f6ec;font-size:10.5px;font-weight:800}.package-grid article p{margin-top:2px;line-height:1.6}.data-table{border-radius:10px;border-color:var(--color-line-soft)}.data-row{border-radius:0}.account-billing-panel,.account-alert,.account-devices,.account-tickets{box-shadow:var(--shadow-card);border-radius:var(--radius-card)}@media(max-width:760px){.package-grid{grid-template-columns:1fr}.account-overview .account-identity,.balance-panel{padding:18px}}
