:root{--color-brand: #4ea259;--color-brand-hover: #438c4d;--color-brand-active: #377640;--color-brand-soft: #f0f7f1;--color-brand-muted: #e3f0e5;--color-brand-border: #c5ddc9;--color-bg: #f3f5f7;--color-bg-soft: #f8faf9;--color-panel: #ffffff;--color-panel-muted: #f7f9f8;--color-border: #e3e8ec;--color-border-strong: #cbd6cf;--color-text: #172b36;--color-text-muted: #667985;--color-primary: var(--color-brand);--color-primary-dark: var(--color-brand-active);--shadow-panel: 0 8px 28px rgba(23, 43, 54, .06);--shadow-soft: 0 4px 16px rgba(23, 43, 54, .04);--shadow-brand: 0 8px 20px rgba(78, 162, 89, .16)}html,body,#root{min-height:100%}body{background:var(--color-bg);color:var(--color-text);margin:0}*{box-sizing:border-box}button:focus-visible,a:focus-visible{outline:2px solid var(--color-brand-active);outline-offset:3px}input,.ant-statistic,.ant-table{font-variant-numeric:tabular-nums}@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation-duration:.01ms!important;transition-duration:.01ms!important}}.brand-mark{border-radius:8px;display:block;flex:0 0 auto;height:34px;object-fit:contain;width:34px}.login-shell{min-height:100dvh;background:var(--color-bg)}.login-content{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(380px,1fr);align-items:stretch;gap:24px;width:min(1480px,100%);margin:auto;padding:32px}.login-hero{padding:32px;background:#fff;border:1px solid var(--color-border);border-radius:12px;overflow:hidden;min-width:0}.login-brand{display:flex;align-items:center;gap:12px;font-size:23px;font-weight:700;color:var(--color-text)}.login-brand .brand-mark{width:42px;height:42px}.login-hero-title.ant-typography{font-size:clamp(26px,2.2vw,38px);font-weight:650;line-height:1.35;letter-spacing:-.03em;margin:28px 0 10px}.login-hero-copy{color:var(--color-text-muted);font-size:15px}.login-main-art{aspect-ratio:2.75;margin-top:24px;border-radius:10px;background-image:url(/creation-scenes/reading.png);background-size:172.4% 296.1%;background-position:8.1% 53.27%;background-repeat:no-repeat}.login-card{background:#fff;border:1px solid var(--color-border);border-radius:12px;padding:44px;min-width:0;display:flex;flex-direction:column;justify-content:center}.login-card h2.ant-typography{font-size:28px;margin:0 0 12px;letter-spacing:-.02em}.login-form-subtitle{display:block;margin-bottom:28px}.login-card>.ant-alert{margin-bottom:20px}.login-card .ant-form-item{margin-bottom:24px}.login-card .ant-input,.login-card .ant-input-affix-wrapper{min-height:42px}.login-card .ant-input-affix-wrapper .ant-input{min-height:0}.login-submit.ant-btn{min-height:44px;font-size:16px;box-shadow:none}.login-account-note{display:grid;gap:8px;margin-top:32px;padding:18px;background:var(--color-brand-soft);border-radius:8px;font-size:13px}.change-password-content{display:grid;place-items:center;padding:32px;min-height:100dvh}.change-password-content .login-card{width:min(460px,100%)}@media(max-height:800px)and (min-width:1000px){.login-content{padding:24px;gap:20px}.login-hero{padding:24px}.login-hero-title.ant-typography{margin-top:20px;font-size:30px}.login-card{padding:36px}.login-main-art{margin-top:18px}}@media(max-width:1000px){.login-content{grid-template-columns:minmax(0,1fr);max-width:620px;padding:24px}.login-hero{padding:24px}.login-main-art,.login-hero .creation-scenes{display:none}.login-hero-title.ant-typography{margin-top:18px;font-size:28px}.login-card{padding:32px}}@media(max-width:560px){.login-content{padding:16px;gap:16px}.login-hero{padding:20px}.login-brand{font-size:18px}.login-brand .brand-mark{width:32px;height:32px}.login-hero-title.ant-typography{font-size:24px}.login-card{padding:24px}.login-card h2.ant-typography{font-size:24px}.change-password-content{padding:16px}}.chat-layout{background:linear-gradient(180deg,#f8fcfd,#e9f8fb);display:grid;grid-template-columns:272px minmax(0,1fr);height:100vh;overflow:hidden}.chat-main{display:grid;grid-template-rows:auto minmax(160px,1fr) auto;height:100vh;min-height:0;overflow:hidden}.chat-topbar{align-items:center;background:#ffffffe6;border-bottom:1px solid var(--color-border);display:flex;gap:16px;justify-content:space-between;padding:14px 26px;z-index:4}.chat-topbar-kicker.ant-typography{color:#8a95a8;font-size:12px;font-weight:700}.chat-topbar-model.ant-typography{font-size:16px}.chat-account-actions{align-items:center;justify-content:flex-end}.admin-account-avatar{align-items:center;background:var(--color-brand-soft);border:1px solid var(--color-border);border-radius:8px;color:var(--color-primary);display:inline-flex;height:30px;justify-content:center;width:30px}.chat-account-meta{display:flex;flex-direction:column;line-height:1.2;min-width:84px}.chat-scroll-area{min-height:0;overflow-x:hidden;overflow-y:auto;position:relative;width:100%}.chat-message-list{margin:0 auto;max-width:920px;min-height:100%;padding:34px 24px 40px;position:relative;width:100%}.chat-empty-state{display:grid;gap:16px;align-content:center;min-height:min(300px,45vh);padding:12px 0;place-items:center;text-align:center}.chat-empty-state .ant-typography{margin-bottom:0}.chat-empty-state h1.ant-typography{font-size:40px;line-height:1.18}.prompt-example-button{background:#ffffffd1;border-color:var(--color-border)}.chat-message{display:flex;width:100%}.chat-message-user{justify-content:flex-end}.chat-message-assistant{justify-content:flex-start}.chat-bubble{border-radius:8px;max-width:min(720px,78%);padding:14px 16px}.chat-bubble-user{background:var(--color-primary);box-shadow:0 10px 24px #4ea2593d;color:#fff;display:grid;gap:10px;justify-items:start;overflow:hidden}.chat-user-prompt.ant-typography{color:inherit;line-height:1.7;overflow-wrap:anywhere;white-space:pre-wrap}.chat-message-reference-image.ant-image-img{border-radius:8px;display:block;object-fit:cover}.chat-message-reference-list{max-width:100%}.chat-bubble-assistant{background:var(--color-panel);border:1px solid var(--color-border);box-shadow:var(--shadow-soft);width:min(780px,100%)}.task-card-icon{align-items:center;background:var(--color-brand-soft);border-radius:8px;color:var(--color-primary);display:inline-flex;height:30px;justify-content:center;width:30px}.task-status-tag{margin-inline-end:0}.task-generating-state{align-items:center;background:linear-gradient(135deg,#f8fcfd,#effcff);border:1px solid var(--color-brand-muted);border-radius:8px;display:flex;gap:14px;min-height:118px;padding:18px}.task-generating-orbit{animation:taskPulse 1.45s ease-in-out infinite;background:radial-gradient(circle at center,var(--color-brand) 0 5px,transparent 6px),conic-gradient(from 90deg,var(--color-brand),var(--color-brand-border),var(--color-brand-muted),var(--color-brand));border-radius:999px;display:inline-flex;flex:0 0 auto;height:42px;mask:radial-gradient(circle,transparent 0 15px,#000 16px);width:42px}.task-generating-copy{display:flex;flex-direction:column;gap:4px}.result-gallery{display:grid!important;gap:16px!important;grid-template-columns:minmax(0,1fr);width:100%}.result-card{background:#f8fcfd;border:1px solid var(--color-border);border-radius:8px;display:flex;flex-direction:column;gap:12px;max-width:460px;padding:10px;width:100%}.result-card .ant-image{display:block;width:100%}.result-card .result-image.ant-image-img{border-radius:8px;height:auto;object-fit:contain;max-height:460px;width:100%}.chat-uploaded-image.ant-image-img{border-radius:8px;object-fit:cover}.result-actions{display:flex;gap:8px;width:100%}.result-actions .ant-btn{border-radius:8px}.result-secondary-action.ant-btn,.result-secondary-action.ant-btn-default{background:#fff;border-color:var(--color-border-strong);color:var(--color-text)}@keyframes taskPulse{0%{opacity:.62;transform:rotate(0) scale(.94)}50%{opacity:1;transform:rotate(180deg) scale(1)}to{opacity:.62;transform:rotate(360deg) scale(.94)}}.jump-to-latest-button.ant-btn{bottom:18px;box-shadow:0 10px 24px #4ea25947;left:50%;position:sticky;transform:translate(-50%);z-index:2}@media(min-width:960px){.chat-bubble-user:has(.chat-message-reference-image){max-width:min(640px,72%)}}.conversation-sidebar{background:#f8fcfd;border-right:1px solid var(--color-border);color:var(--color-text);display:flex;flex-direction:column;gap:14px;height:100vh;min-height:0;overflow:hidden;padding:18px;position:sticky;top:0}.conversation-sidebar-header{align-items:center;display:flex;gap:10px;padding:2px 2px 8px}.conversation-brand-title.ant-typography,.conversation-brand-subtitle.ant-typography{display:block}.conversation-brand-title.ant-typography{color:var(--color-text);font-weight:800}.conversation-brand-subtitle.ant-typography{color:var(--color-text-muted);font-size:12px}.conversation-section-title.ant-typography{color:#8a95a8;font-size:12px;font-weight:700;margin-top:2px}.conversation-scroll-area{display:flex;flex:1;flex-direction:column;gap:14px;margin:0 -8px 0 0;min-height:0;overflow-x:hidden;overflow-y:auto;padding-right:8px}.conversation-item-row{align-items:center;border:1px solid transparent;border-radius:8px;display:grid;gap:4px;grid-template-columns:minmax(0,1fr) auto;padding:4px;position:relative}.conversation-item-row:hover{background:#fff;border-color:var(--color-border)}.conversation-item-row-active{background:#fff;border-color:var(--color-brand-border);box-shadow:0 8px 20px #4ea2591f}.conversation-item{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:0;border-radius:8px;color:var(--color-text);cursor:pointer;display:flex;flex-direction:column;gap:4px;min-width:0;padding:8px;text-align:left;width:100%}.conversation-item .ant-typography{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-actions{position:relative}.conversation-more-button.ant-btn{color:var(--color-text-muted);min-width:28px;width:28px}.chat-account-menu-wrap{position:relative}.chat-account-trigger{align-items:center;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:1px solid transparent;border-radius:8px;color:var(--color-text);cursor:pointer;display:inline-flex;gap:8px;max-width:300px;padding:6px 8px}.chat-account-trigger:hover{background:#f8fcfd;border-color:var(--color-brand-border)}.chat-account-chevron{color:var(--color-text-muted);font-size:14px}.admin-shell{min-height:100vh}.admin-sidebar{background:#0f2730!important}.admin-brand{align-items:center;display:flex;gap:10px;padding:20px 18px 18px}.admin-nav-drawer .admin-brand{padding:4px 0 18px}.admin-brand-title.ant-typography,.admin-brand-subtitle.ant-typography{display:block}.admin-brand-title.ant-typography{color:#fff;font-weight:800}.admin-brand-subtitle.ant-typography{color:#ffffff94;font-size:12px}.admin-topbar{align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;height:66px;justify-content:space-between;padding:0 24px}.admin-topbar-title.ant-typography,.admin-topbar-subtitle.ant-typography{display:block}.admin-topbar-main{align-items:center;display:flex;gap:12px;min-width:0}.admin-topbar-subtitle.ant-typography{font-size:12px}.admin-mobile-menu-button.ant-btn{flex:0 0 auto}.admin-nav-item-with-status{align-items:center;display:flex;gap:8px;justify-content:space-between;min-width:0}.admin-nav-status{border:1px solid rgba(255,255,255,.28);border-radius:8px;color:#ffffffb3;font-size:11px;line-height:1;padding:3px 6px}.admin-nav-drawer .ant-drawer-body{background:#0f2730;padding:16px}.admin-nav-drawer .ant-menu{background:transparent}.admin-account{align-items:center;display:flex;gap:12px}.admin-workspace-entry.ant-btn{white-space:nowrap}@media(max-width:760px){.admin-topbar{padding:0 8px}.admin-account{gap:6px}.admin-account>.ant-typography{display:none}.admin-workspace-entry.ant-btn{padding-inline:6px}}.admin-content{background:var(--color-bg);padding:24px}.admin-panel,.admin-section-panel,.admin-page-header,.admin-toolbar,.admin-table-card.ant-card,.admin-metric-card.ant-card{background:var(--color-panel);border:1px solid var(--color-border);border-radius:8px;box-shadow:0 8px 24px #0f172a0a}.admin-panel,.admin-section-panel,.admin-page-header,.admin-toolbar{padding:20px}.admin-page-header{justify-content:space-between;width:100%}.admin-page-header h2.ant-typography,.admin-section-panel h3.ant-typography{margin-bottom:6px}.admin-toolbar{align-items:center;width:100%}.admin-task-filters{row-gap:12px}.admin-task-date-range.ant-picker{width:280px}.admin-task-failure-filter{align-items:center;color:var(--color-text-muted);display:inline-flex;min-height:32px}.admin-table-card.ant-card .ant-card-head{border-bottom-color:var(--color-border)}.admin-table-card.ant-card .ant-card-body,.admin-metric-card.ant-card .ant-card-body{padding:0}.admin-table-card .ant-table-wrapper{border-radius:0 0 8px 8px}.admin-log-drawer .ant-drawer-header{align-items:center;gap:12px}.admin-log-drawer .ant-drawer-title{min-width:0}.admin-log-drawer .ant-drawer-extra{flex:none}.admin-log-viewer{background:#0f172a;color:#e5edf7;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,Liberation Mono,Courier New,monospace;font-size:13px;line-height:1.6;margin:0;max-width:100%;min-height:100%;overflow:auto;overflow-wrap:anywhere;padding:20px;white-space:pre-wrap;word-break:break-word}.admin-metrics{width:100%}.admin-metric-card.ant-card{min-width:180px;padding:18px}.admin-metric-card.ant-card .ant-card-body{padding:0}.admin-task-prompt{white-space:pre-wrap;word-break:break-word}.admin-task-asset-section{display:flex;flex-direction:column;gap:8px}.admin-task-asset-grid{display:flex;flex-wrap:wrap;gap:12px}.admin-task-asset-card{width:120px}.admin-task-asset-card .ant-image{background:var(--color-border);border-radius:6px;height:120px;overflow:hidden;width:120px}.admin-task-asset-card .ant-image img{height:100%;object-fit:cover;width:100%}.admin-task-asset-meta{color:var(--color-text-muted);display:flex;flex-direction:column;font-size:12px;gap:2px;margin-top:4px;overflow-wrap:anywhere}.embed-app{display:flex;flex-direction:column;height:100vh;overflow:hidden}.embed-app .chat-layout{flex:1;grid-template-rows:minmax(0,1fr);height:auto;min-height:0}.embed-app .chat-main,.embed-app .conversation-sidebar{height:auto}@media(max-width:760px){.embed-app .chat-layout{grid-template-rows:auto minmax(0,1fr)}}.embed-info-bar{flex-shrink:0;align-items:center;background:#fff;border-bottom:1px solid var(--color-border);display:flex;flex-wrap:wrap;gap:12px 20px;padding:10px 18px}.embed-boot{align-items:center;display:flex;flex-direction:column;gap:16px;justify-content:center;min-height:100vh}.admin-usage-summary{margin-bottom:16px}@media(max-width:900px){.login-content{gap:36px;grid-template-columns:1fr;padding:34px 20px}.login-hero-title.ant-typography{font-size:34px}.login-preview-grid{gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));max-width:none}.login-preview-card,.login-preview-card-main{min-height:132px}.login-card{justify-self:stretch;min-height:0}}@media(max-width:520px){.login-content{gap:28px;padding:24px 14px}.login-brand{gap:10px}.login-hero{gap:22px}.login-hero-title.ant-typography{font-size:30px}.login-hero-copy.ant-typography{font-size:15px}.login-preview-grid{gap:10px}.login-preview-card,.login-preview-card-main{min-height:104px;padding:10px}.login-preview-card span{font-size:12px;padding:6px 8px}.login-card{padding:30px 20px 26px}.login-card .ant-typography{margin-bottom:6px}.login-card .ant-typography h2,.login-card h2.ant-typography{font-size:24px}}@media(max-width:760px){.chat-layout{grid-template-columns:1fr}.conversation-sidebar{flex-direction:row;height:auto;overflow:hidden;padding:12px;position:static}.conversation-sidebar-header,.conversation-section-title{display:none!important}.conversation-sidebar .ant-btn{min-width:132px}.conversation-scroll-area{flex-direction:row;margin:0;overflow-x:auto;overflow-y:hidden;padding-right:0}.conversation-item-row{min-width:180px}.chat-main{height:calc(100vh - 68px)}.chat-scroll-area{padding:24px 14px}.chat-topbar{align-items:flex-start;flex-direction:column;padding:14px}.chat-account-menu-wrap,.chat-account-trigger{justify-content:flex-start;width:100%}.chat-composer{padding:12px}.chat-composer-actions{align-items:stretch;flex-direction:column}.composer-credit{margin-left:0}.chat-bubble{max-width:100%}.admin-topbar{align-items:flex-start;flex-direction:column;height:auto;gap:12px;padding:14px}.admin-topbar-main{width:100%}.admin-topbar-title.ant-typography,.admin-topbar-subtitle.ant-typography{overflow-wrap:anywhere}.admin-shell{min-width:0}.admin-shell>.ant-layout{min-width:0}.admin-content{padding:14px}.admin-page-header{flex-direction:column}}.billing-page{display:flex;flex-direction:column;gap:16px;min-height:100vh;padding:24px;background:#f3f6fb}.billing-page-header{justify-content:space-between;width:100%}.billing-page-header .ant-typography,.billing-balance-card .ant-typography{margin:0}.billing-package-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(190px,1fr))}.billing-package-tile{align-items:center;background:#f8fcfd;border:1px solid var(--color-border);border-radius:8px;display:flex;gap:16px;justify-content:space-between;min-height:118px;padding:16px}.billing-package-tile .ant-typography{margin:0}.chat-composer{background:#f3f6fb;border-top:1px solid var(--color-border);padding:12px 24px 16px;max-height:48vh;min-height:0;overflow:auto;z-index:4}.chat-composer form{background:var(--color-panel);border:1px solid var(--color-border-strong);border-radius:8px;margin:0 auto;max-width:880px;padding:12px 16px}.composer-content{display:grid;gap:10px}.chat-composer .ant-form-item{margin-bottom:0}.chat-composer textarea.ant-input{border:0;box-shadow:none;font-size:15px;padding:4px 0;resize:none}.chat-composer textarea.ant-input:focus{box-shadow:none}.chat-composer-actions{display:grid;gap:10px;width:100%}.composer-parameters{display:flex;flex-wrap:wrap;align-items:center;gap:8px 12px;min-width:0}.chat-composer-left-actions{display:inline-flex}.composer-model{flex:1;min-width:160px;max-width:260px}.composer-quality{display:flex;align-items:center;gap:8px}.composer-quality .ant-select{min-width:125px}.composer-field-label{color:var(--color-text-muted);white-space:nowrap}.composer-submit-row{display:flex;justify-content:flex-end;align-items:center;gap:12px}.composer-submit-row>.ant-btn{flex-shrink:0}.composer-credit{margin:0;font-size:13px}.composer-quality-notice{font-size:12px;line-height:1.5}.composer-price{display:grid;text-align:right;min-width:0}.composer-price .ant-typography,.task-charge-summary{font-size:13px;overflow-wrap:anywhere}.chat-reference-preview{display:flex;gap:12px;align-items:center;min-width:0}.chat-reference-heading{display:grid;align-content:center;gap:4px;flex-shrink:0}.chat-reference-grid{display:flex;flex-wrap:nowrap;gap:8px;min-width:0;overflow-x:auto;padding:2px}.chat-reference-item{display:flex;align-items:center;gap:4px;flex-shrink:0;padding:4px;border-radius:8px;background:#f0f8fa}.chat-reference-item .ant-image-img{border-radius:6px;object-fit:cover}.chat-reference-item .ant-btn{padding-inline:6px}@media(max-height:760px){.chat-topbar{padding:6px 18px}.chat-message-list{padding:16px 18px}.chat-empty-state{min-height:0;gap:10px;align-content:start}.chat-empty-state h1.ant-typography{font-size:28px}.chat-composer{padding:8px 16px}.chat-composer form{padding:8px 12px}.composer-content,.chat-composer-actions{gap:6px}.embed-info-bar{padding-block:6px}}@media(max-width:760px){.chat-layout{grid-template-rows:auto minmax(0,1fr)}.chat-topbar{flex-direction:row;align-items:center}.chat-scroll-area{padding:0}.chat-composer{padding:8px}.composer-model{min-width:140px}.composer-parameters{gap:6px}.composer-quality .ant-select{min-width:112px}.chat-reference-heading{font-size:12px}}.workspace-image-preview .ant-image-preview-mask{background:#0f172ae0}.image-preview-tools{background:#172033;border:1px solid #64748b;border-radius:12px;box-shadow:0 8px 32px #0008;display:flex;flex-wrap:wrap;justify-content:center;gap:6px;padding:10px;max-width:calc(100vw - 24px);width:max-content}.image-preview-tools .ant-btn{background:#25334b;color:#fff;border-color:#64748b}.image-preview-tools .ant-btn:not(:disabled):hover{background:#3d526e;color:#fff;border-color:#a5f3fc}.image-preview-tools .ant-btn:disabled{color:#94a3b8;background:#172033;border-color:#334155}.workspace-image-preview .ant-image-preview-close{background:#172033;color:#fff}.prompt-copy-text{width:100%;padding:12px;border:1px solid var(--color-border-strong);border-radius:8px;resize:vertical}.task-error-details{margin-top:8px}.task-error-details summary{cursor:pointer}.task-error-details .ant-typography{margin-top:8px;overflow-wrap:anywhere}.workspace-layout{display:grid;grid-template-columns:216px minmax(0,1fr) 324px;grid-template-rows:60px minmax(0,1fr);height:100dvh;overflow:hidden;background:var(--color-bg);position:relative}.workspace-layout>.chat-topbar{grid-column:1 / -1;min-height:0;padding:0 24px;gap:20px}.workspace-brand{display:flex;align-items:center;gap:10px;flex-shrink:0}.workspace-brand .ant-typography{font-size:18px;letter-spacing:-.02em}.workspace-topbar-title{flex:1;display:flex;align-items:center;gap:12px;min-width:0}.workspace-model-label{font-size:12px;white-space:nowrap}.workspace-history-toggle{background:transparent;border:0;padding:6px;cursor:pointer;color:var(--color-text-muted);display:flex}.workspace-layout .conversation-sidebar{display:flex;flex-direction:column;gap:12px;min-height:0;height:auto;padding:20px 14px 16px;background:#fff;border-right:1px solid var(--color-border)}.workspace-layout .conversation-sidebar>.ant-btn-primary{min-height:42px}.workspace-layout .conversation-sidebar-header{margin:0 0 8px}.workspace-layout .conversation-section-title{margin:4px 0 0;font-size:12px;color:var(--color-text-muted)}.workspace-layout .conversation-scroll-area{min-height:0;flex:1;padding:0;overflow-y:auto}.workspace-layout .conversation-item-row{margin-bottom:4px;border-radius:8px;border:0;box-shadow:none}.workspace-layout .conversation-item-row-active{background:var(--color-brand-soft)}.workspace-layout .conversation-item{display:flex;flex-direction:row;align-items:center;gap:10px;min-width:0;padding:10px 8px;text-align:left}.workspace-layout .conversation-item .ant-typography{font-size:13px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-thumbnail,.conversation-thumbnail-placeholder{width:40px;height:40px;object-fit:cover;border-radius:6px;flex-shrink:0}.conversation-thumbnail-placeholder{display:grid;place-items:center;background:#f0f3f1;color:#98aaa0}.workspace-layout .conversation-more-button{padding:2px}.conversation-account-button{margin-top:auto;text-align:left}.workspace-layout.workspace-history-hidden{grid-template-columns:minmax(0,1fr) 324px}.workspace-history-hidden>.conversation-sidebar{display:none}.workspace-canvas-region{min-height:0;min-width:0;display:flex;flex-direction:column;gap:12px;padding:16px;position:relative}.workspace-alerts{display:grid;gap:8px;max-height:30%;overflow:auto;flex-shrink:0}.workspace-alerts:empty{display:none}.workspace-canvas{display:flex;flex-direction:column;min-height:0;flex:1;background:#fff;border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.canvas-toolbar{min-height:56px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 18px;border-bottom:1px solid var(--color-border);flex-shrink:0}.canvas-toolbar>div:first-child{display:grid;gap:2px}.canvas-toolbar>div:first-child>.ant-typography:last-child{font-size:12px}.canvas-stage{overflow:auto;min-height:0;flex:1;padding:16px 20px}.canvas-stage-comparing{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px}.canvas-round{min-width:0}.workspace-canvas .chat-message{justify-content:stretch;margin:0;width:100%}.workspace-canvas .chat-bubble{max-width:100%;width:100%;border:0;box-shadow:none;background:transparent;padding:0;border-radius:0}.workspace-canvas .chat-bubble-user{padding:0 0 12px;color:var(--color-text-muted)}.workspace-canvas .chat-user-prompt{font-size:13px;line-height:1.7;white-space:pre-wrap}.workspace-canvas .chat-message-reference-list{margin-bottom:8px}.workspace-canvas .chat-message-reference-image{width:48px!important;height:48px!important;object-fit:cover}.workspace-canvas .task-card-icon{display:none}.workspace-canvas .result-gallery{display:grid!important;grid-template-columns:repeat(auto-fit,minmax(min(100%,280px),1fr));gap:16px!important;width:100%}.workspace-canvas .result-card{max-width:none;width:100%;padding:0;border:0;background:transparent}.workspace-canvas .result-card .ant-image{display:block;width:100%;background:#f6f8f6;border-radius:8px;overflow:hidden}.workspace-canvas .result-card .result-image.ant-image-img{width:100%;max-height:min(58dvh,max(160px,calc(100dvh - 450px)),660px);height:auto;min-height:0;object-fit:contain}.workspace-canvas .result-actions{margin-top:12px;gap:6px;display:flex;flex-wrap:wrap}.workspace-canvas .task-generating-state{min-height:220px;justify-content:center;background:var(--color-brand-soft);border-radius:10px}.workspace-canvas .chat-empty-state{min-height:100%;padding:48px 20px;display:grid;align-content:center;justify-items:center}.workspace-canvas .chat-empty-state h1.ant-typography{font-size:clamp(25px,2.2vw,36px);color:var(--color-text);margin-bottom:8px}.workspace-canvas .prompt-example-button{border-color:var(--color-border);background:#fff;height:auto;min-height:44px;padding:10px 14px;white-space:normal}.canvas-round-navigation{padding:12px 18px;border-top:1px solid var(--color-border);flex-shrink:0}.canvas-round-heading{font-size:12px}.canvas-round-list{display:flex;gap:10px;overflow-x:auto;padding:8px 2px 2px}.canvas-round-button{flex-shrink:0;border:1px solid var(--color-border);padding:4px;border-radius:6px;background:#fff;color:var(--color-text-muted);cursor:pointer;display:flex;align-items:center;gap:8px;min-height:48px;font-size:12px}.canvas-round-button img{width:52px;height:40px;object-fit:cover;border-radius:3px}.canvas-round-selected{border-color:var(--color-brand);color:var(--color-brand-active);background:var(--color-brand-soft)}.workspace-editor{margin:16px 16px 16px 0;padding:20px;min-height:0;overflow-y:auto;background:#fff;border:1px solid var(--color-border);border-radius:10px}.workspace-editor>h3.ant-typography{margin:0 0 20px;font-size:20px}.workspace-editor .context-anchor-bar{padding:12px;margin-bottom:16px;border:0;background:var(--color-brand-soft);border-radius:8px}.workspace-editor .context-anchor-bar .ant-space{gap:6px!important}.workspace-editor .context-anchor-bar .ant-typography{font-size:12px}.workspace-editor .chat-composer{max-height:none;overflow:visible;background:#fff;border:0;padding:0}.workspace-editor .chat-composer form{border:0;padding:0;max-width:none}.workspace-editor .composer-content{gap:16px}.workspace-editor .chat-composer textarea.ant-input{border:1px solid var(--color-border);border-radius:8px;padding:12px;font-size:14px}.workspace-editor .chat-composer textarea.ant-input:focus{border-color:var(--color-brand)}.workspace-editor .composer-parameters{display:grid;width:100%;gap:16px}.workspace-editor .composer-model{min-width:0;max-width:none;width:100%}.workspace-editor .chat-composer-left-actions{display:block;border:1px dashed var(--color-brand-border);border-radius:8px;padding:12px;background:var(--color-brand-soft)}.workspace-editor .chat-composer-left-actions>span{display:block}.workspace-editor .chat-composer-left-actions .ant-space,.workspace-editor .chat-composer-left-actions .ant-upload,.workspace-editor .chat-composer-left-actions .ant-btn{width:100%}.workspace-editor .composer-submit-row{display:grid;gap:12px;padding:12px 0;background:#fff}.workspace-editor .composer-submit-row>.ant-btn{min-height:42px;width:100%}.workspace-editor .composer-price{text-align:left;background:#f7f9f7;padding:12px;border-radius:8px;gap:4px}.workspace-editor .chat-reference-preview{display:grid;gap:10px}.workspace-editor .chat-reference-heading{display:flex;justify-content:space-between}.workspace-editor .composer-shortcut{font-size:11px;text-align:center}.embed-app .workspace-layout{flex:1;height:auto;grid-template-rows:minmax(0,1fr)}.workspace-layout-embedded>.conversation-sidebar{padding-top:16px}@media(min-width:1800px){.workspace-layout{grid-template-columns:220px minmax(0,1fr) 360px}.workspace-layout.workspace-history-hidden{grid-template-columns:minmax(0,1fr) 360px}.workspace-canvas-region{padding:24px}.workspace-editor{margin:24px 24px 24px 0;padding:24px}}@media(max-width:1100px){.workspace-layout,.workspace-layout.workspace-history-hidden{grid-template-columns:minmax(0,1fr) 300px}.workspace-layout>.conversation-sidebar{position:absolute;top:60px;bottom:0;left:0;width:220px;z-index:20;box-shadow:var(--shadow-panel)}.workspace-layout-embedded>.conversation-sidebar{top:0}.workspace-model-label{display:none}.workspace-editor{padding:16px}.embedded-history-toggle{align-self:flex-start}.embed-info-bar .workspace-brand .ant-typography{display:none}}@media(min-width:761px){@supports (height: 1cqh){.canvas-stage{container-type:size}.workspace-canvas .result-card .result-image.ant-image-img{max-height:min(58dvh,max(120px,calc(100cqh - 190px)),660px)}}}@media(max-width:760px){.workspace-layout,.workspace-layout.workspace-history-hidden{grid-template-columns:minmax(0,1fr);grid-template-rows:auto minmax(260px,1fr) auto;height:auto;min-height:100dvh;overflow:visible}.workspace-layout>.chat-topbar{min-height:58px;flex-wrap:wrap;gap:8px;padding:10px 12px}.workspace-brand .ant-typography{font-size:14px}.workspace-topbar-title{order:3;width:100%;flex-basis:100%}.workspace-editor{margin:0 12px 12px}.workspace-canvas-region{padding:12px;min-height:300px}.canvas-toolbar{flex-wrap:wrap;padding:12px}.canvas-stage{padding:12px}.embed-app .workspace-layout{grid-template-rows:minmax(260px,1fr) auto;overflow-y:auto}.canvas-stage-comparing{grid-template-columns:minmax(0,1fr)}}@media(max-height:760px)and (min-width:761px){.workspace-canvas-region{padding:12px}.workspace-editor{margin:12px 12px 12px 0;padding:16px}.workspace-editor>h3.ant-typography{margin-bottom:12px}.workspace-editor .composer-content{gap:12px}.workspace-editor .composer-submit-row{position:sticky;bottom:-16px;z-index:2}.canvas-stage{padding:12px 16px}}.admin-shell{min-height:100dvh}.admin-shell .admin-sidebar{background:#fff!important;border-right:1px solid var(--color-border)}.admin-sidebar .ant-layout-sider-children{display:flex;flex-direction:column;height:100dvh;position:sticky;top:0}.admin-sidebar .admin-brand{padding:20px 18px}.admin-sidebar .admin-brand-title.ant-typography{color:var(--color-text);font-size:15px}.admin-sidebar .admin-brand-subtitle.ant-typography{color:var(--color-text-muted);font-size:12px}.admin-sidebar .ant-menu{border-inline-end:0;padding:8px}.admin-sidebar .ant-menu-item{margin-block:4px}.admin-sidebar .ant-menu-item-selected{font-weight:600}.admin-sidebar .ant-menu-item .ant-menu-title-content{font-size:14px}.admin-sidebar-footer{margin-top:auto;padding:16px;display:grid;gap:16px;border-top:1px solid var(--color-border)}.admin-sidebar-footer .admin-account{flex-wrap:wrap;gap:8px}.admin-sidebar-footer .admin-account-avatar{background:var(--color-brand-soft);color:var(--color-brand-active)}.admin-shell .admin-content{padding:24px;min-width:0}.admin-page-header h2.ant-typography{font-size:24px;margin:0 0 4px}.admin-shell .admin-page-header{margin-bottom:0}.admin-shell .admin-section-panel{box-shadow:none;border-radius:10px;border:1px solid var(--color-border);padding:16px}.admin-shell .admin-table-card,.admin-shell .admin-metric-card{box-shadow:none;border-color:var(--color-border)}.admin-shell .admin-table-card .ant-card-body{padding:0}.admin-shell .admin-filters{padding:12px 0;border:0;background:transparent}.admin-shell .ant-table{font-size:13px}.admin-shell .ant-table-thead>tr>th{color:var(--color-text-muted);font-size:12px;font-weight:500}.admin-shell .ant-table-pagination{padding:0 16px}.admin-topbar{box-shadow:none}@media(max-width:1100px){.admin-shell .admin-content{padding:20px}}@media(max-width:760px){.admin-shell .admin-content{padding:12px}}.creation-scenes{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;width:100%;margin-top:28px}.creation-scene-card{padding:8px;border:1px solid var(--color-border);border-radius:10px;background:#fff;overflow:hidden;color:var(--color-text);min-width:0;text-align:center}button.creation-scene-card{cursor:pointer;transition:border-color .15s,transform .15s}button.creation-scene-card:hover{border-color:var(--color-brand);transform:translateY(-2px)}.creation-scene-art{aspect-ratio:1;border-radius:6px;background-image:url(/creation-scenes/scenes.png);background-repeat:no-repeat;background-size:655.4% 372.9%}.creation-scene-poster{background-position:23.66% 46%}.creation-scene-classroom{background-size:677.8% 372.9%;background-position:44.82% 46%}.creation-scene-reading{background-position:65.7% 46%}.creation-scene-copy{display:grid;gap:8px;padding:14px 4px 8px}.creation-scene-copy strong{font-size:16px}.creation-scene-copy span{font-size:12px;line-height:1.6;color:var(--color-text-muted)}.creation-scenes-compact{gap:12px;margin-top:20px}.creation-scenes-compact .creation-scene-art{aspect-ratio:1.4}.creation-scenes-compact .creation-scene-copy{padding:10px 4px 4px}.creation-scenes-compact .creation-scene-copy strong{font-size:13px}.workspace-canvas .creation-scenes{max-width:820px}@media(max-height:760px){.workspace-canvas .creation-scene-art{aspect-ratio:1.25}.workspace-canvas .creation-scenes{margin-top:20px;gap:12px}}@media(max-width:900px){.creation-scene-copy span{display:none}.creation-scene-copy strong{font-size:14px}}@media(max-width:560px){.creation-scenes{gap:8px}.creation-scene-card{padding:4px}.creation-scene-copy{padding:8px 2px}}.workspace-canvas .chat-empty-state{padding:24px}.workspace-canvas .chat-empty-state h1.ant-typography{font-size:clamp(26px,2.4vw,38px)}.task-prompt-disclosure{margin-bottom:10px;border-bottom:1px solid var(--color-border);padding-bottom:10px}.task-prompt-disclosure summary{cursor:pointer;font-size:13px;color:var(--color-text-muted)}.task-prompt-disclosure[open] summary{margin-bottom:12px}.task-prompt-disclosure .chat-user-prompt{max-height:220px;display:block;overflow:auto;padding:12px;background:#f8faf8;border-radius:6px}.workspace-canvas .task-result-heading{font-size:12px}.workspace-canvas .result-card{border-radius:8px}.workspace-canvas .result-card-selected .ant-image{outline:2px solid var(--color-brand);outline-offset:-2px}.workspace-canvas .result-card .ant-radio-wrapper{margin-top:10px;font-size:12px;color:var(--color-text-muted)}.workspace-canvas .task-charge-summary{display:block;margin-block:0 8px;font-size:12px}.task-working-panel{display:grid;gap:20px}.task-phase-list{display:flex;justify-content:center;list-style:none;margin:8px 0;padding:0}.task-phase-list li{width:30%;display:grid;justify-items:center;gap:10px;position:relative;font-size:13px;color:var(--color-text-muted)}.task-phase-list li:before{position:absolute;content:"";top:15px;left:0;right:0;height:1px;background:var(--color-border)}.task-phase-list li:first-child:before{left:50%}.task-phase-list li:last-child:before{right:50%}.task-phase-list li>span{position:relative;width:30px;height:30px;display:grid;place-items:center;border:1px solid var(--color-border);border-radius:50%;background:#fff}.task-phase-complete>span,.task-phase-active>span{color:#fff;background:var(--color-brand)!important;border-color:var(--color-brand)!important}.task-phase-active strong{color:var(--color-text)}.image-preview-heading{position:fixed;inset:12px 76px auto 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;color:#fff;padding:10px 16px;background:#14212ce8;border-radius:8px}.image-preview-heading .workspace-brand{color:#fff}.image-preview-heading .ant-btn-primary{background:var(--color-brand);border-color:var(--color-brand)}.image-preview-tools{background:#172b36;border-color:#667985;align-items:center;box-shadow:none}.image-preview-tools>span{color:#d4dfe6;font-size:12px;padding-inline:8px}.image-preview-tools .ant-btn:not(:disabled):hover{border-color:var(--color-brand);background:#294633}.image-preview-thumbnails button{padding:3px;border:1px solid transparent;background:none;border-radius:6px;cursor:pointer}.image-preview-thumbnails button[aria-pressed=true]{border-color:var(--color-brand)}.image-preview-thumbnails img{height:44px;width:52px;object-fit:cover;border-radius:3px}.workspace-result-preview .ant-image-preview-body{top:78px;right:0;bottom:105px;left:0}.asset-upload-control{width:100%}.asset-upload-entry{display:grid;gap:6px;padding:8px;border:1px solid var(--color-border);border-radius:6px;font-size:12px}.asset-upload-file-name{overflow-wrap:anywhere;color:var(--color-text-muted)}.task-submitted-parameters{font-size:12px}.conversation-date-group>.ant-typography{display:block;margin:12px 8px 6px;font-size:12px}.conversation-row-copy{display:grid;gap:4px;min-width:0;overflow:hidden}.conversation-row-copy small{color:var(--color-text-muted);font-size:11px;white-space:nowrap}@media(max-width:760px){.image-preview-heading{inset:12px 60px auto 12px;flex-wrap:wrap;padding:8px}.image-preview-heading .workspace-brand span{font-size:12px}.image-preview-tools{gap:4px}.image-preview-tools .ant-btn{font-size:12px;padding-inline:6px}}.billing-refactor-page,.embed-app,.personal-usage-drawer,.campus-billing-drawer,.campus-payment-modal,.campus-return-page{--billing-ink: #172b36;--billing-muted: #667985;--billing-accent: #4ea259;--billing-tint: #f0f7f1;--billing-line: #e3e8ec;font-variant-numeric:tabular-nums}.billing-refactor-page{display:block;min-height:100dvh;padding:0;background:#f3f5f7;color:var(--billing-ink)}.billing-brand-bar{height:60px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:0 24px;background:#fff;border-bottom:1px solid var(--billing-line)}.billing-brand-bar .workspace-brand{display:flex;align-items:center;gap:12px;font-size:20px}.billing-brand-bar .brand-mark{width:32px;height:32px}.billing-brand-bar>span{color:var(--billing-muted);font-size:14px}.billing-page-layout{display:grid;grid-template-columns:200px minmax(0,1fr);align-items:start;gap:16px;padding:16px 16px 24px 0;min-height:calc(100dvh - 60px)}.billing-page-layout.has-details{grid-template-columns:200px minmax(0,1fr) 320px}.billing-side-nav{padding:4px 16px;display:grid;gap:8px}.billing-side-nav>span{margin:24px 8px 8px;font-size:12px;color:var(--billing-muted)}.billing-side-nav>button:not(.ant-btn){padding:12px 16px;text-align:left;border:0;background:transparent;border-radius:8px;color:var(--billing-ink);cursor:pointer}.billing-side-nav>button.is-active{background:var(--billing-tint);color:var(--billing-accent);font-weight:600}.billing-content-panel,.billing-details-panel{min-width:0;padding:24px;background:#fff;border:1px solid var(--billing-line);border-radius:10px}.billing-page-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:20px}.billing-page-header h1{margin:0;font-size:24px;line-height:32px}.billing-page-header p{margin:6px 0 0;color:var(--billing-muted);font-size:12px}.billing-header-actions{display:flex;align-items:center;gap:8px}.billing-page-layout.has-details .billing-header-actions>.ant-btn:first-child{display:none}.billing-refactor-page .billing-balance-card{display:flex;align-items:center;gap:24px;margin:20px 0 24px;padding:20px 24px;border-radius:8px;background:var(--billing-tint)}.billing-balance-card>span{font-size:16px;color:var(--billing-accent);font-weight:600}.billing-balance-card>strong{color:var(--billing-accent);font-size:42px;line-height:1}.billing-balance-card>p{margin:0 0 0 auto;font-size:12px;color:var(--billing-muted)}.billing-packages-section h2,.billing-details-panel h2{margin:0 0 16px;font-size:18px;line-height:26px}.billing-refactor-page .billing-package-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.billing-refactor-page .billing-package-tile{display:block;min-height:0;padding:18px 16px;border:1px solid var(--billing-line);border-radius:8px;background:#fff}.billing-package-tile h3{margin:0 0 16px;font-size:16px;font-weight:600}.billing-package-amount{color:var(--billing-accent);font-size:13px;white-space:nowrap}.billing-package-amount strong{font-size:30px;font-weight:650}.billing-package-price{margin:8px 0 16px;font-size:22px;font-weight:600}.billing-refactor-page .ant-tabs{margin-top:24px}.billing-refactor-page .ant-table{font-size:12px}.billing-refactor-page .ant-table-cell{padding:14px 12px}.billing-refactor-page .ant-table-thead>tr>th{background:#f6f8fa;color:var(--billing-muted)}.billing-refactor-page .ant-table-cell .ant-btn{padding:0;font-size:12px}.billing-order-selected>td{background:var(--billing-tint)!important}.billing-ledger-heading{display:flex;justify-content:space-between;align-items:center;margin:8px 0 16px;color:var(--billing-muted);font-size:13px}.billing-table-caption{margin:16px 0 0;font-size:12px;color:var(--billing-muted)}.billing-credit-positive{color:#218568}.billing-credit-negative{color:#c53636}.billing-related-id{display:grid;gap:3px}.billing-related-id>span{font-size:11px;color:var(--billing-muted)}.billing-related-id .ant-typography{width:140px}.billing-details-panel{position:sticky;top:16px;max-height:calc(100dvh - 92px);overflow-y:auto}.billing-details-panel>header{display:flex;justify-content:space-between;align-items:center;margin-bottom:16px}.billing-details-panel>header h2{margin:0}.billing-details-panel>header button{font-size:24px;color:var(--billing-muted)}.billing-order-notice{padding:16px;border-radius:8px;background:#fff7e8;color:#946200}.billing-order-notice strong{font-size:16px}.billing-order-notice p{margin:8px 0 0;font-size:13px;line-height:22px}.billing-order-notice-paid{background:var(--billing-tint);color:#218568}.billing-order-notice-canceled,.billing-order-notice-expired{background:#f3f5f7;color:var(--billing-muted)}.billing-order-notice-failed{background:#fff1f0;color:#c53636}.billing-detail-fields{margin:20px 0;display:grid;gap:16px;font-size:12px}.billing-detail-fields>div{display:flex;justify-content:space-between;gap:16px}.billing-detail-fields dt{flex-shrink:0;color:var(--billing-muted)}.billing-detail-fields dd{margin:0;text-align:right;overflow-wrap:anywhere}.billing-detail-fields dd small{display:block;margin-top:4px;color:var(--billing-muted)}.billing-details-panel>.ant-btn{margin-top:16px}.billing-task-preview{width:100%;aspect-ratio:4/3;object-fit:contain;border-radius:8px;background:#f3f5f7}.billing-task-status{text-align:right;margin-top:12px}.billing-charge-grid{display:grid;grid-template-columns:repeat(3,1fr);padding:16px 4px;background:#f6f8fa;border-radius:8px;margin-bottom:12px}.billing-charge-grid>div{display:grid;gap:8px;justify-items:center;border-right:1px solid var(--billing-line)}.billing-charge-grid>div:last-child{border:0}.billing-charge-grid span{font-size:12px;color:var(--billing-muted)}.billing-charge-grid strong{font-size:22px}.billing-charge-ledger{margin:24px 0 16px}.billing-charge-ledger h3{margin:0 0 8px;font-size:14px}.billing-charge-ledger>p{color:var(--billing-muted);font-size:12px}.billing-charge-event{padding:0 0 8px 16px;margin:16px 0;border-left:2px solid var(--billing-accent);font-size:12px}.billing-charge-event time{display:block;margin-top:4px;color:var(--billing-muted)}.billing-charge-event p{line-height:20px}.embed-app .embed-info-bar{min-height:60px;display:flex;align-items:center;gap:18px;padding:8px 24px;border-bottom:1px solid var(--billing-line);background:#fff;flex-wrap:nowrap}.embed-info-bar .workspace-brand{display:flex;align-items:center;gap:12px;flex-shrink:0}.embed-info-context{padding-left:18px;border-left:1px solid var(--billing-line);font-size:14px;font-weight:600}.embed-info-actions{margin-left:auto;display:flex;align-items:center;gap:14px;white-space:nowrap;font-size:13px}.embed-info-balance strong{color:var(--billing-accent)}.embed-info-grant{color:var(--billing-muted)}.embed-info-name{display:flex;align-items:center;gap:8px;padding-left:14px;border-left:1px solid var(--billing-line);white-space:nowrap}.embed-info-avatar{display:grid;place-items:center;width:30px;height:30px;background:var(--billing-tint);color:var(--billing-accent);border-radius:50%;font-weight:600}.embed-info-account-menu{border:0;background:transparent;color:var(--billing-ink);cursor:pointer;display:flex;align-items:center;gap:6px;font-size:13px}.embed-info-refresh{padding:0;height:auto;color:var(--billing-muted)}.personal-usage-drawer .ant-drawer-header,.personal-usage-drawer .ant-drawer-body{padding:24px}.personal-usage-drawer .ant-drawer-title{font-size:24px}.personal-usage-range{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:16px}.personal-usage-range .ant-picker{flex:1}.personal-usage-range>span{font-size:12px;color:var(--billing-muted)}.personal-usage-metrics{padding:20px 16px;border:1px solid var(--billing-line);border-radius:8px}.personal-usage-metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr))}.personal-usage-metric-row+.personal-usage-metric-row{margin-top:24px;padding-top:20px;border-top:1px solid var(--billing-line)}.personal-usage-metric{display:grid;gap:10px;text-align:center;border-right:1px solid var(--billing-line)}.personal-usage-metric:last-child{border:0}.personal-usage-metric span{font-size:12px;color:var(--billing-muted)}.personal-usage-metric strong{font-size:30px;line-height:1}.personal-usage-secondary{margin:16px 0 24px;padding:16px;border:1px solid var(--billing-line);border-radius:8px}.personal-usage-secondary strong{font-size:20px}.personal-usage-model-heading{margin:0 0 12px;font-size:16px}.personal-usage-drawer .ant-table-thead>tr>th,.personal-usage-drawer .ant-table-summary{background:#f6f8fa}.personal-usage-drawer .ant-table{font-size:12px}.personal-usage-drawer .ant-table-cell{padding:14px 10px!important}.personal-usage-drawer .ant-alert{margin-bottom:16px}.billing-side-nav button:focus-visible,.embed-info-account-menu:focus-visible{outline:2px solid var(--billing-accent);outline-offset:3px}@media(min-width:1700px){.billing-page-layout{grid-template-columns:220px minmax(0,1fr);gap:24px;padding-top:24px;padding-right:24px}.billing-page-layout.has-details{grid-template-columns:220px minmax(0,1fr) 360px}.billing-content-panel,.billing-details-panel{padding:28px}}@media(max-width:1400px){.billing-page-layout{grid-template-columns:170px minmax(0,1fr);gap:12px}.billing-page-layout.has-details{grid-template-columns:170px minmax(0,1fr) 300px}.billing-content-panel,.billing-details-panel{padding:20px}.billing-package-amount strong{font-size:26px}.embed-app .embed-info-bar{gap:12px;padding-inline:16px}.embed-info-actions{gap:12px}.embed-info-grant{font-size:12px}}@media(max-width:1100px){.billing-page-layout,.billing-page-layout.has-details{grid-template-columns:140px minmax(0,1fr)}.billing-details-panel{position:fixed;z-index:20;top:76px;right:16px;width:340px;box-shadow:0 8px 30px #172b3626}.embed-info-actions{gap:8px}.embed-info-grant-next,.embed-info-context{display:none}.embed-info-bar .workspace-brand .ant-typography{font-size:16px}}@media(max-height:800px){.billing-refactor-page .billing-balance-card{padding-block:16px;margin-block:16px}.billing-refactor-page .billing-package-tile{padding:14px}.billing-package-tile h3{margin-bottom:12px}}.admin-people-page>.ant-space-item{width:100%}.admin-people-page .admin-page-header{min-height:42px;align-items:center;margin:0}.admin-people-page .admin-page-header h2{margin:0;font-size:24px;line-height:32px}.admin-people-page .admin-page-header .ant-typography-secondary{font-size:12px}.admin-people-page .admin-toolbar{padding:0;border:0;background:transparent}.admin-people-page .admin-table-card{border:1px solid #e3e8ec;border-radius:10px;overflow:hidden}.admin-people-page .admin-table-card>.ant-card-head{display:none}.admin-people-page .admin-table-card>.ant-card-body{padding:0}.admin-people-page .ant-table-thead>tr>th{background:#f8fafb;color:#344c59;font-weight:600}.admin-people-page .ant-table-tbody>tr>td{height:58px;padding:12px 16px;font-variant-numeric:tabular-nums}.admin-people-page .ant-table-pagination{margin:16px 20px}.admin-people-page .ant-table-cell .ant-btn-link{padding-inline:4px}.admin-people-page .ant-tabs{margin:0}.admin-people-page .ant-tabs-nav{margin-bottom:12px}.admin-people-page .admin-table-card>.ant-card-body>.ant-tabs{padding:0 20px}.admin-user-picker,.admin-user-picker .ant-select{width:100%}.admin-order-user-filter{width:230px}.admin-table-identity{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.admin-order-number.ant-btn{max-width:100%;padding-inline:0;min-width:0}.admin-order-number.ant-btn>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-table-identity>span{color:#667985;font-size:12px}.admin-table-identity .ant-btn{height:auto;padding:0;text-align:left;justify-content:flex-start}.admin-table-identity .ant-btn>span{white-space:normal;overflow-wrap:anywhere}.admin-user-summary{display:flex;flex-direction:column;gap:4px;margin-bottom:20px}.admin-user-summary strong{font-size:18px}.admin-balance-summary,.admin-balance-preview{display:flex;flex-direction:column;gap:4px;margin:16px 0;padding:18px;border-radius:8px;background:#f0f7f1;border:1px solid #d9eadd;color:#667985}.admin-balance-summary strong,.admin-balance-preview strong{color:#438c4d;font-size:30px;line-height:38px;font-variant-numeric:tabular-nums}.admin-password-result{padding-top:8px}.admin-password-value{min-width:110px;font-family:ui-monospace,monospace}.admin-ledger-drawer .ant-table-cell{overflow-wrap:anywhere;font-size:12px}.admin-ledger-drawer .ant-table-wrapper{margin-top:16px}.admin-editor-drawer .ant-drawer-header{padding:20px 24px}.admin-editor-drawer .ant-drawer-body{padding:24px}.admin-editor-drawer .ant-drawer-footer{padding:16px 24px}.admin-editor-drawer .ant-alert{margin-bottom:16px}.admin-editor-drawer .ant-form-item{margin-bottom:20px}.admin-order-summary{margin:12px 0}.admin-order-summary .ant-descriptions-item-label{width:88px;color:#667985}.admin-package-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;width:100%}.admin-package-options .ant-radio-wrapper{padding:12px;margin:0;border:1px solid #e3e8ec;border-radius:8px}.admin-package-options .ant-radio-wrapper-checked{border-color:#4ea259;background:#f0f7f1}.admin-custom-order-fields{display:grid;grid-template-columns:1fr 1fr;gap:16px}.admin-order-preview{padding:16px;background:#f0f7f1;border-radius:8px;margin-bottom:16px}.admin-order-preview>div{display:flex;justify-content:space-between;gap:16px;margin-top:8px}.admin-order-preview span{color:#667985}.admin-import-flow .ant-steps{max-width:800px;margin:12px auto 24px}.admin-import-flow .ant-card{border:1px solid #e3e8ec}.admin-import-flow .ant-card-body>.ant-space{margin-bottom:16px}.admin-import-guidance{margin-top:20px}.admin-batch-recovery{margin-top:16px;margin-bottom:16px}.admin-import-actions{width:100%;text-align:right}.admin-invalid-row>td{background:#fff3f3}.admin-json-content{max-height:460px;overflow:auto;white-space:pre-wrap;overflow-wrap:anywhere;background:#f8fafb;margin:0;font-size:12px}@media(max-width:1400px){.admin-people-page .ant-table-tbody>tr>td{padding:10px 12px}.admin-people-page .admin-toolbar{gap:8px}.admin-order-user-filter{width:200px}}.admin-models-page,.admin-tasks-page{display:grid;gap:16px;min-width:0}.admin-module-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.admin-module-heading h2.ant-typography{font-size:24px;line-height:32px;margin:0}.admin-models-page>.ant-tabs,.admin-tasks-page>.ant-tabs{margin-top:-4px}.admin-models-page>.ant-tabs .ant-tabs-nav,.admin-tasks-page>.ant-tabs .ant-tabs-nav{margin-bottom:0}.admin-model-filters{display:grid;grid-template-columns:minmax(220px,1fr) 180px 150px;gap:12px}.admin-model-table,.admin-task-table,.admin-usage-table{background:var(--color-panel);border:1px solid var(--color-border);border-radius:10px;overflow:hidden}.admin-model-table .ant-table-tbody>tr>td{padding-block:18px}.admin-model-table .admin-model-name{font-weight:600;white-space:normal;text-align:left;padding-left:0;height:auto}.admin-model-table .ant-table-pagination,.admin-task-table .ant-table-pagination,.admin-usage-table .ant-table-pagination{padding:0 16px}.admin-model-table .ant-tag{margin-inline-end:0}.admin-info-list{display:grid;grid-template-columns:120px minmax(0,1fr);gap:12px;margin:0}.admin-info-list dt{color:var(--color-text-muted)}.admin-info-list dd{margin:0;overflow-wrap:anywhere}.admin-provider-drawer .ant-drawer-body,.admin-task-detail-drawer .ant-drawer-body{padding:20px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0 20px}.admin-form-grid .ant-input-number{width:100%}.admin-config-section{border:1px solid var(--color-border);border-radius:8px;padding:16px;display:grid;gap:12px;background:#fff}.admin-config-section h3,.admin-config-section h5.ant-typography{margin:0;font-size:16px}.admin-config-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-config-heading h5.ant-typography{margin:0}.admin-binding-layout{display:grid;grid-template-columns:265px minmax(0,1fr);gap:20px}.admin-route-list{display:flex;flex-direction:column;gap:12px;border-right:1px solid var(--color-border);padding-right:20px}.admin-route-list .ant-select{width:100%}.admin-route-list .ant-typography{font-size:12px}.admin-route-list .admin-route-card{height:auto;text-align:left;width:100%;white-space:normal;padding:14px;display:flex;flex-direction:column;align-items:start;gap:6px}.admin-route-card span{font-size:12px;overflow-wrap:anywhere}.admin-route-form .ant-tabs-tabpane{display:grid;gap:16px}.admin-route-form .ant-tabs-tabpane-hidden{display:none}.admin-route-form .ant-form-item{margin-bottom:14px}.admin-capability-switches{display:grid;grid-template-columns:repeat(2,1fr);gap:12px}.admin-capability-switches .ant-form-item{margin:0}.admin-task-filters.ant-space{background:transparent;border:0;padding:0;row-gap:10px}.admin-task-filters .admin-user-picker{width:180px}.admin-task-filters .admin-task-date-range{width:260px}.admin-task-table .ant-table-tbody>tr>td{padding:12px 10px}.admin-task-table .ant-table-thead>tr>th{padding:14px 10px;white-space:nowrap}.admin-task-summary-cell{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;align-items:center}.admin-task-thumbnail{width:48px;height:48px;border-radius:6px;background:#eef1f3;color:#98a5ad;display:grid;place-items:center;overflow:hidden;font-size:25px}.admin-task-thumbnail img{width:100%;height:100%;object-fit:cover}.admin-task-summary-cell .ant-typography{font-size:12px}.admin-task-model,.admin-task-charge{display:flex;flex-direction:column;gap:3px;overflow-wrap:anywhere}.admin-task-model .ant-typography,.admin-task-charge .ant-typography{font-size:12px}.admin-task-charge strong{font-weight:600;font-variant-numeric:tabular-nums}.admin-task-table .ant-tag{margin:0;font-size:12px}.admin-task-detail-content{display:grid;gap:16px}.admin-task-detail-content .ant-descriptions-item-content{overflow-wrap:anywhere}.admin-task-detail-content .admin-task-asset-card{width:156px}.admin-task-detail-content .admin-task-asset-card .ant-image{width:156px;height:156px}.admin-task-detail-content .admin-task-asset-card .ant-image img{object-fit:contain}.admin-task-billing-panel .ant-alert{width:100%}.admin-log-loading{display:grid;gap:16px;place-items:center;padding:48px}.admin-task-log-drawer .admin-log-viewer{min-height:100%;font-size:12px}.admin-usage-panel{display:grid;gap:16px}.admin-usage-heading{display:flex;align-items:center;justify-content:space-between}.admin-usage-heading h5.ant-typography{margin:0}.admin-usage-filters .ant-select{min-width:140px}.admin-usage-filters .admin-user-picker{width:190px}.admin-filter-help.ant-typography{font-size:12px;margin:-8px 0 0}.admin-usage-summary{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.admin-usage-metric{padding:18px 16px;display:grid;gap:8px;border:1px solid var(--color-border);background:#fff;border-radius:8px}.admin-usage-metric span{color:var(--color-text-muted);font-size:13px}.admin-usage-metric strong{font-size:28px;line-height:34px;font-variant-numeric:tabular-nums}.admin-usage-states.ant-typography{font-size:12px;margin:-6px 0 0}.admin-usage-table .ant-table-summary{background:var(--color-brand-soft);font-weight:600;font-variant-numeric:tabular-nums}.admin-usage-table .ant-table-tbody>tr>td{padding-block:16px}@media(max-width:1200px){.admin-binding-layout{grid-template-columns:230px minmax(0,1fr)}.admin-usage-summary{gap:8px}.admin-usage-metric{padding:16px 12px}.admin-task-table .ant-table{font-size:12px}}@media(max-width:900px){.admin-binding-layout{grid-template-columns:1fr}.admin-route-list{border-right:0;padding-right:0}.admin-usage-summary{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-model-filters{grid-template-columns:minmax(160px,1fr) 140px 120px}}.campus-billing-drawer,.campus-payment-modal,.campus-return-page{--campus-ink: #172b36;--campus-muted: #667985;--campus-accent: #4ea259;--campus-tint: #f0f7f1;--campus-line: #e3e8ec;--campus-success: #218568;color:var(--campus-ink);font-variant-numeric:tabular-nums}.campus-billing-drawer .ant-drawer-header{padding:24px;border-bottom:1px solid var(--campus-line)}.campus-billing-drawer .ant-drawer-body{padding:24px}.campus-billing-drawer .ant-drawer-title{font-size:24px;font-weight:600}.campus-billing-identity{display:grid;grid-template-columns:1fr 1fr;gap:20px;padding:20px;margin-bottom:24px;background:var(--campus-tint);border-radius:8px;font-size:13px}.campus-billing-identity dl{display:grid;gap:16px;margin:0}.campus-billing-identity dl>div{display:flex;gap:16px}.campus-billing-identity dt{color:var(--campus-muted);flex-shrink:0}.campus-billing-identity dd{margin:0;overflow-wrap:anywhere;font-weight:600}.campus-billing-identity>div{display:grid;align-content:center;gap:12px;padding-left:24px;border-left:1px solid #d8e8dc}.campus-billing-identity>div span{color:var(--campus-muted)}.campus-billing-alert{margin-bottom:16px;text-align:left}.campus-billing-loading{padding:48px 0;text-align:center}.campus-billing-section{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.campus-billing-section h3{margin:0;font-size:18px;font-weight:600}.campus-package-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.campus-package{min-width:0;padding:16px 10px;border:1px solid var(--campus-line);border-radius:8px;background:#fff;cursor:pointer;text-align:center;color:var(--campus-ink);transition:border-color .15s,background .15s}.campus-package.is-selected{border-color:var(--campus-accent);background:var(--campus-tint)}.campus-package:disabled{cursor:not-allowed;opacity:.6}.campus-package-name{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:12px;color:var(--campus-muted)}.campus-package-credits{display:flex;align-items:baseline;justify-content:center;gap:4px;margin:12px 0 8px}.campus-package-credits strong{font-size:28px;font-weight:650;line-height:1.2}.campus-package-credits>span{font-size:12px}.campus-package-price{font-size:20px;font-weight:600}.campus-package-selector{display:block;width:18px;height:18px;border:2px solid #b5c3ba;border-radius:50%;margin:16px auto 0}.campus-package.is-selected .campus-package-selector{border:5px solid var(--campus-accent)}.campus-package-buy{margin-top:20px;height:42px}.campus-records-heading{margin-top:28px}.campus-order-list .ant-list-item{margin-bottom:8px;padding:12px;border:1px solid var(--campus-line);border-radius:8px}.campus-order-row{display:grid;grid-template-columns:minmax(100px,1fr) 82px 84px auto;align-items:center;gap:10px;width:100%;font-size:12px}.campus-order-row strong{font-weight:600}.campus-order-identity{min-width:0}.campus-order-identity strong{display:block;overflow-wrap:anywhere}.campus-order-identity time{display:block;margin-top:4px;color:var(--campus-muted);font-size:11px}.campus-order-amount{display:grid;gap:4px}.campus-order-amount span{color:var(--campus-muted)}.campus-order-actions{display:flex;justify-content:flex-end;gap:6px}.campus-order-actions .ant-btn{font-size:11px;padding-inline:8px}.campus-order-status{background:#fff7e8;color:#946200;padding:4px 6px;border-radius:4px;text-align:center;font-size:11px}.campus-order-status.is-paid{background:var(--campus-tint);color:var(--campus-success)}.campus-payment-modal .ant-modal-content{padding:24px 28px;border-radius:12px;max-height:calc(100dvh - 40px);overflow-y:auto}.campus-payment-modal .ant-modal-header{margin-bottom:16px}.campus-payment-modal .ant-modal-title{font-size:20px;font-weight:600}.campus-payment-modal .ant-modal-body{text-align:center}.campus-payment-account{margin:0 0 8px;font-size:13px}.campus-payment-account strong{font-weight:600}.campus-payment-account small{display:block;margin-top:4px;color:var(--campus-muted)}.campus-payment-amount{font-size:44px;font-weight:650;line-height:1.2;color:var(--campus-accent)}.campus-payment-credits{margin:8px 0 16px;font-size:16px;font-weight:600}.campus-payment-code{width:fit-content;margin:0 auto;padding:10px;border:1px solid var(--campus-line);border-radius:8px;background:#fff}.campus-payment-timer{margin:12px 0 0;font-size:13px}.campus-payment-timer span{color:var(--campus-accent);font-weight:600}.campus-payment-scan{margin:6px 0 0;font-size:12px;color:var(--campus-muted)}.campus-payment-device-link{display:inline-block;margin-top:14px;font-size:13px;color:var(--campus-accent);text-decoration:underline}.campus-payment-footer{display:grid;gap:8px;margin-top:20px}.campus-payment-footer .ant-btn{height:40px;border-radius:8px;box-shadow:none}.campus-payment-details{margin-top:20px;border:1px solid var(--campus-line);border-radius:8px;text-align:left;background:#f8fafb}.campus-payment-details summary{padding:12px 16px;cursor:pointer;font-size:13px;font-weight:600}.campus-payment-details dl{margin:0;padding:12px 16px;border-top:1px solid var(--campus-line)}.campus-payment-details dl>div{display:flex;justify-content:space-between;gap:16px;margin-top:8px;font-size:12px}.campus-payment-details dl>div:first-child{margin-top:0}.campus-payment-details dt{flex-shrink:0;color:var(--campus-muted)}.campus-payment-details dd{margin:0;text-align:right;overflow-wrap:anywhere}.campus-payment-details dd small{display:block;margin-top:4px;color:var(--campus-muted)}.campus-payment-unavailable{display:grid;justify-items:center;padding:20px 0}.campus-payment-wait-mark{display:grid;place-items:center;width:56px;height:56px;margin-bottom:16px;background:#fff7e8;border-radius:50%;color:#946200;font-size:28px}.campus-payment-unavailable.needs-review .campus-payment-wait-mark{background:#fff1f0;color:#c53636}.campus-payment-unavailable h3{margin:0;font-size:20px}.campus-payment-unavailable p{margin:10px 0 0;font-size:13px;color:var(--campus-muted);line-height:22px}.campus-payment-unavailable small{margin-top:12px;color:var(--campus-muted)}.campus-payment-success{padding-top:12px}.campus-payment-check{display:grid;place-items:center;width:64px;height:64px;margin:0 auto 20px;background:var(--campus-tint);border-radius:50%}.campus-payment-check svg{width:36px;height:36px;fill:none;stroke:var(--campus-success);stroke-width:2.5;stroke-linecap:round;stroke-linejoin:round}.campus-payment-success h3{margin:0;font-size:22px}.campus-success-credits{display:flex;align-items:baseline;justify-content:center;gap:8px;margin-top:16px;font-size:40px;font-weight:650;color:var(--campus-success)}.campus-success-credits span{font-size:16px}.campus-payment-success p{margin:10px 0;font-size:13px}.campus-payment-success small{color:var(--campus-muted)}.campus-return-page{display:grid;place-items:center;align-content:center;gap:24px;min-height:100dvh;padding:24px;background:#f3f5f7}.campus-return-brand{display:flex;align-items:center;justify-content:center;gap:12px;font-size:18px;font-weight:600}.campus-return-brand img{width:32px;height:32px}.campus-return-card{width:min(100%,420px);box-sizing:border-box;padding:40px 28px;border:1px solid var(--campus-line);border-radius:12px;background:#fff;text-align:center}.campus-return-icon{width:64px;height:64px;margin-bottom:24px;color:var(--campus-accent)}.campus-return-card h1{margin:0;font-size:22px;line-height:32px;font-weight:600}.campus-return-card p{margin:16px 0 0;color:var(--campus-muted);font-size:14px;line-height:24px}.campus-return-card small{display:block;margin-top:32px;color:var(--campus-muted);font-size:12px}.campus-package:focus-visible,.campus-payment-details summary:focus-visible,.campus-payment-device-link:focus-visible{outline:2px solid var(--campus-accent);outline-offset:4px}@media(max-width:480px){.campus-billing-drawer .ant-drawer-body{padding:20px 16px}.campus-billing-identity{grid-template-columns:1fr}.campus-billing-identity>div{padding:0;border:0}.campus-package-grid{gap:8px}.campus-package-credits strong{font-size:24px}.campus-package-price{font-size:16px}.campus-order-row{grid-template-columns:minmax(100px,1fr) 82px 84px}.campus-order-actions{grid-column:1/-1}.campus-payment-modal .ant-modal-content{padding:24px 20px}.campus-return-page{padding:20px}}@media(prefers-reduced-motion:reduce){.campus-package{transition:none}}
