.client-download-page{position:relative;min-height:100dvh;overflow:hidden;background:#06152a;color:#f8fbff;isolation:isolate}.client-download-page__image,.client-download-page__shade{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%}.client-download-page__image{z-index:-2;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center}.client-download-page__shade{z-index:-1;background:linear-gradient(90deg,#031127eb,#041b39ad 48%,#04173033 78%),linear-gradient(0deg,rgba(2,13,31,.52),transparent 55%)}.client-download-page__header{position:absolute;top:0;right:0;left:0;min-height:88px;display:flex;align-items:center;justify-content:space-between;gap:24px;margin:0 36px;border-bottom:1px solid rgba(229,239,255,.2)}.client-download-page__brand{display:inline-flex;align-items:center;gap:10px;text-decoration:none}.client-download-page__brand img:first-child{width:46px;height:46px;-o-object-fit:contain;object-fit:contain}.client-download-page__brand img:last-child{width:auto;height:31px;-o-object-fit:contain;object-fit:contain}.client-download-page__home{min-height:42px;display:inline-flex;align-items:center;gap:8px;color:#f4f8ffd1;font-size:13px;font-weight:600;text-decoration:none}.client-download-page__home:hover{color:#fff}.client-download-page__content{width:min(720px,calc(100% - 72px));min-height:100dvh;display:flex;flex-direction:column;justify-content:center;padding:126px 0 72px;margin-left:clamp(36px,8vw,132px)}.client-download-page__eyebrow{margin:0 0 22px;color:#ecf4ffbf;font-size:13px;font-weight:650}.client-download-page h1{max-width:720px;margin:0;color:#fff;font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(50px,5vw,72px);font-weight:500;line-height:1.08;letter-spacing:0}.client-download-page__lead{max-width:610px;margin:25px 0 0;color:#ecf4ffb3;font-size:16px;line-height:1.75}.client-download-page__options{width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:38px}.client-download-page__options>a{min-width:0;min-height:76px;display:flex;align-items:center;gap:13px;padding:14px 16px;border:1px solid rgba(227,238,255,.36);border-radius:8px;background:#08204373;color:#fff;text-decoration:none;backdrop-filter:blur(14px);-webkit-backdrop-filter:blur(14px);transition:border-color .18s ease,background .18s ease,transform .18s ease}.client-download-page__options>a:first-child{border-color:#ffffffe0;background:#f7fbfff0;color:#102d52}.client-download-page__options>a:hover{border-color:#fff;background:#ecf6fffa;color:#102d52;transform:translateY(-2px)}.client-download-page__options>a>svg:first-child{flex:0 0 auto}.client-download-page__options>a>span{min-width:0;display:grid;gap:6px}.client-download-page__options strong{font-size:15px}.client-download-page__options small{overflow:hidden;color:currentColor;font-size:10px;opacity:.68;text-overflow:ellipsis;white-space:nowrap}.client-download-page__download-icon{flex:0 0 auto;margin-left:auto;opacity:.68}.client-download-page__version{margin:18px 0 0;color:#e5efff7a;font-size:11px}@media (max-width: 700px){.client-download-page__image{-o-object-position:66% center;object-position:66% center}.client-download-page__shade{background:linear-gradient(180deg,#031127f0,#041b39b8 68%,#0417306b),linear-gradient(90deg,rgba(2,15,35,.48),transparent)}.client-download-page__header{min-height:72px;margin:0 20px}.client-download-page__brand img:first-child{width:39px;height:39px}.client-download-page__brand img:last-child{height:26px}.client-download-page__content{width:calc(100% - 40px);align-items:stretch;justify-content:flex-start;padding:138px 0 56px;margin:0 20px}.client-download-page h1{max-width:430px;font-size:47px}.client-download-page__lead{max-width:430px;font-size:14px}.client-download-page__options{grid-template-columns:1fr;max-width:390px;margin-top:30px}}@media (max-width: 420px){.client-download-page__home span{display:none}.client-download-page h1{font-size:42px}.client-download-page__options>a{min-height:70px}}@media (prefers-reduced-motion: reduce){.client-download-page__options>a{transition:none}}.management-workspace{display:grid;gap:20px}.management-alert{min-height:42px;display:flex;align-items:center;gap:9px;padding:10px 12px;border:1px solid #f1b9b9;border-radius:6px;background:#fff4f4;color:#a12d2d;font-size:11px}.management-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));border:1px solid var(--border);border-radius:8px;background:var(--surface)}.management-metrics article{min-width:0;min-height:80px;display:grid;grid-template-columns:24px minmax(0,1fr);align-content:center;gap:4px 8px;padding:14px;border-right:1px solid var(--border)}.management-metrics article:last-child{border-right:0}.management-metrics svg{grid-row:1 / span 2;color:var(--brand)}.management-metrics span{color:var(--muted);font-size:9px}.management-metrics strong{overflow:hidden;color:var(--text);font-size:20px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.management-section{min-width:0}.management-section__heading{display:flex;align-items:center;gap:8px;margin-bottom:10px;color:var(--text)}.management-section__heading svg{color:var(--brand)}.management-section__heading h3{margin:0;font-size:13px;letter-spacing:0}.management-form{display:flex;align-items:end;gap:8px}.management-form--invite{padding:12px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.management-form label{min-width:0;flex:1;display:grid;gap:5px}.management-form label>span{color:var(--muted);font-size:8px}.management-form input,.management-form select,.management-toolbar select,.management-search{height:36px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.management-form input,.management-form select,.management-toolbar select{width:100%;padding:0 10px}.management-form button,.management-refresh,.management-visibility{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 11px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:10px;font-weight:650;white-space:nowrap}.management-form button:disabled,.management-refresh:disabled,.management-visibility:disabled{cursor:not-allowed;opacity:.5}.management-toolbar{display:flex;align-items:center;gap:7px;margin-bottom:10px}.management-search{min-width:180px;flex:1;display:flex;align-items:center;gap:7px;padding:0 9px}.management-search svg{flex:none;color:var(--muted)}.management-search input{min-width:0;width:100%;border:0;outline:0;background:transparent;color:inherit;font:inherit}.management-toolbar select{width:110px}.management-refresh,.management-visibility{width:36px;padding:0}.management-visibility{border-color:var(--border);background:var(--surface);color:var(--muted)}.management-visibility:hover,.management-visibility.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.management-layout{min-height:420px;display:grid;grid-template-columns:minmax(220px,.8fr) minmax(0,1.45fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.management-user-list{max-height:620px;overflow-y:auto;border-right:1px solid var(--border)}.management-user-list>button{width:100%;min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:9px;padding:10px 12px;border:0;border-bottom:1px solid var(--border);background:transparent;color:var(--text);cursor:pointer;text-align:left}.management-user-list>button:hover{background:var(--surface-soft)}.management-user-list>button.is-active{background:var(--brand-soft);box-shadow:inset 3px 0 var(--brand)}.management-user-avatar{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:#e8f2ff;color:var(--brand);font-size:12px;font-weight:700}.management-user-list button>span:nth-child(2){min-width:0;display:grid;gap:4px}.management-user-list button strong,.management-user-list button small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-user-list button strong{font-size:10px}.management-user-list button small{color:var(--muted);font-size:8px}.management-user-list button em{color:var(--muted);font-size:9px;font-style:normal;font-variant-numeric:tabular-nums}.management-detail{min-width:0;padding:18px}.management-detail>header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;padding-bottom:14px;border-bottom:1px solid var(--border)}.management-detail>header div{min-width:0}.management-detail>header span{color:var(--brand);font-size:8px;font-weight:700}.management-detail>header h3{overflow:hidden;margin:4px 0 0;font-size:16px;letter-spacing:0;text-overflow:ellipsis;white-space:nowrap}.management-detail>header>strong{color:var(--navy);font-size:16px;font-variant-numeric:tabular-nums;white-space:nowrap}.management-detail dl{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:13px 0;border-bottom:1px solid var(--border)}.management-detail dl div{display:grid;gap:3px;padding-right:10px}.management-detail dt{color:var(--muted);font-size:8px}.management-detail dd{margin:0;font-size:11px;font-weight:650}.management-action{padding:14px 0;border-bottom:1px solid var(--border)}.management-action:last-child{border-bottom:0}.management-action h4{margin:0 0 10px;font-size:11px;letter-spacing:0}.management-action__heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.management-action__heading svg{color:var(--muted)}.management-action .management-form+.management-form{margin-top:9px}.management-form--credits{flex-wrap:wrap}.management-form--credits label{flex:1 1 100px}.management-form--credits label.is-wide{flex-basis:180px}.management-form--commission label:first-child{flex:1.4}.management-form select:disabled{color:var(--muted);cursor:not-allowed}.management-commission-summary{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:6px}.management-commission-summary>span{min-width:0;display:grid;gap:3px;padding:9px 10px;border-right:1px solid var(--border)}.management-commission-summary>span:last-child{border-right:0}.management-commission-summary small{color:var(--muted);font-size:8px}.management-commission-summary strong{overflow:hidden;font-size:11px;font-variant-numeric:tabular-nums;text-overflow:ellipsis}.management-note{margin:8px 0 0;color:var(--muted);font-size:8px;line-height:1.6}.management-pricing{padding:14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.management-pricing__grid,.management-pricing__rates{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.management-pricing__rates{grid-template-columns:repeat(3,minmax(0,1fr)) auto;align-items:end;margin-top:9px}.management-pricing label{min-width:0;display:grid;gap:5px}.management-pricing label>span{color:var(--muted);font-size:8px}.management-pricing input,.management-pricing select{min-width:0;width:100%;height:36px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:10px}.management-pricing button{min-height:36px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:#fff;cursor:pointer;font-size:10px;font-weight:650;white-space:nowrap}.management-pricing button:disabled{cursor:not-allowed;opacity:.5}.management-cost-audit{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.management-cost-audit__summary{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));margin-bottom:10px;overflow:hidden;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.management-cost-audit__summary>span{min-width:0;display:grid;gap:4px;padding:10px;border-right:1px solid var(--border)}.management-cost-audit__summary>span:last-child{border-right:0}.management-cost-audit__summary small{color:var(--muted);font-size:8px}.management-cost-audit__summary strong{overflow:hidden;color:var(--text);font-size:10px;font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap}.management-cost-audit__table-wrap{max-height:520px;overflow:auto;border:1px solid var(--border);border-radius:6px;background:var(--surface);overscroll-behavior:contain;scrollbar-width:thin}.management-cost-audit table{width:100%;min-width:1220px;border-collapse:collapse;color:var(--text);font-size:8px}.management-cost-audit th{position:sticky;top:0;z-index:1;padding:9px 8px;border-bottom:1px solid var(--border);background:var(--surface-soft);color:var(--muted);font-weight:650;text-align:left;white-space:nowrap}.management-cost-audit td{max-width:260px;padding:9px 8px;border-bottom:1px solid var(--border);vertical-align:top;line-height:1.5}.management-cost-audit tbody tr:last-child td{border-bottom:0}.management-cost-audit tbody tr:hover{background:color-mix(in srgb,var(--brand) 4%,var(--surface))}.management-cost-audit td:first-child{min-width:185px}.management-cost-audit td:nth-child(4){min-width:150px}.management-cost-audit td:last-child{min-width:260px}.management-cost-audit td strong,.management-cost-audit td small,.management-cost-audit td:last-child span{display:block}.management-cost-audit td small{margin-top:3px;color:var(--muted);overflow-wrap:anywhere}.management-cost-audit td:last-child a{display:inline-flex;align-items:center;gap:3px;margin-top:4px;color:var(--brand);text-decoration:none}.management-cost-status{display:inline-flex;min-height:22px;align-items:center;padding:0 7px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft);color:var(--muted);font-weight:650;white-space:nowrap}.management-cost-status.is-billable{border-color:#a7d8bd;background:#eefaf3;color:#167548}.management-cost-status.is-adapter_pending,.management-cost-status.is-settlement_pending{border-color:#f0d6a3;background:#fff8e9;color:#8a5a00}.management-cost-status.is-cost_pending,.management-cost-status.is-delisted{border-color:#e8baba;background:#fff2f2;color:#a12d2d}.management-model-access{margin-top:16px;padding-top:15px;border-top:1px solid var(--border)}.management-model-access__toolbar{display:grid;grid-template-columns:minmax(150px,.65fr) minmax(220px,1.35fr) auto;align-items:end;gap:8px}.management-model-access__toolbar>label{min-width:0;display:grid;gap:5px}.management-model-access__search>span:last-child{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--muted)}.management-model-access__search input{height:auto;padding:0;border:0;outline:0;background:transparent}.management-model-access__list{max-height:360px;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:7px;margin-top:10px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin}.management-model-access__item{min-width:0;min-height:52px;display:grid;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:9px;padding:8px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface)}.management-model-access__item:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border))}.management-model-access__item input{width:16px;height:16px;margin:0;accent-color:var(--brand)}.management-model-access__identity{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr);align-items:center;gap:9px;cursor:pointer}.management-model-access__identity>span{min-width:0;display:grid;gap:3px;color:var(--text)}.management-model-access__item strong,.management-model-access__item small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-model-access__item strong{font-size:9px}.management-model-access__item small{color:var(--muted);font-size:8px}.management-pricing .management-model-access__recommend{min-height:28px;gap:4px;padding:0 8px;border-color:var(--border);background:var(--surface-soft);color:var(--muted);font-size:8px}.management-pricing .management-model-access__recommend:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 42%,var(--border));color:var(--brand)}.management-pricing .management-model-access__recommend.is-active{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:var(--brand-soft);color:var(--brand)}.management-model-access__item em{color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.management-model-access__item:has(input:checked) em{color:var(--brand);font-weight:700}.management-allocation-list{display:grid;gap:7px}.management-allocation-list>div{min-height:46px;display:grid;grid-template-columns:minmax(0,1fr) 90px 34px;align-items:center;gap:7px;padding:7px 8px;border:1px solid var(--border);border-radius:6px}.management-allocation-list span{min-width:0;display:grid;gap:3px}.management-allocation-list strong,.management-allocation-list small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.management-allocation-list strong{font-size:9px}.management-allocation-list small{color:var(--muted);font-size:8px}.management-allocation-list input{width:100%;height:32px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font:inherit;font-size:9px}.management-allocation-list button{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--brand);cursor:pointer}.management-flow-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:6px}.management-flow-list article{min-width:0;min-height:52px;display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border-bottom:1px solid var(--border)}.management-flow-list article:last-of-type{border-bottom:0}.management-flow-icon{width:28px;height:28px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--brand)}.management-flow-copy,.management-flow-value{min-width:0;display:grid;gap:3px}.management-flow-copy strong{font-size:9px}.management-flow-copy small{overflow:hidden;color:var(--muted);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.management-flow-value{justify-items:end;text-align:right}.management-flow-value strong,.management-flow-value small{font-size:8px;font-variant-numeric:tabular-nums;white-space:nowrap}.management-flow-value .is-positive{color:#167548}.management-flow-value .is-negative{color:#b44343}.management-empty{margin:0;padding:28px 14px;color:var(--muted);font-size:10px;text-align:center}.management-flow-list .management-empty{display:flex;align-items:center;justify-content:center;gap:7px}@media (max-width: 840px){.management-layout{grid-template-columns:1fr}.management-user-list{max-height:260px;border-right:0;border-bottom:1px solid var(--border)}}@media (max-width: 600px){.management-metrics{grid-template-columns:1fr}.management-metrics article{min-height:64px;border-right:0;border-bottom:1px solid var(--border)}.management-metrics article:last-child{border-bottom:0}.management-form,.management-toolbar{align-items:stretch;flex-direction:column}.management-search,.management-toolbar select,.management-form button{width:100%}.management-form label,.management-form--credits label,.management-form--credits label.is-wide{width:100%;flex:none}.management-pricing__grid,.management-pricing__rates,.management-model-access__toolbar,.management-model-access__list{grid-template-columns:1fr}.management-cost-audit__summary{grid-template-columns:1fr 1fr}.management-cost-audit__summary>span{border-bottom:1px solid var(--border)}.management-cost-audit__summary>span:nth-child(2n){border-right:0}.management-cost-audit__summary>span:last-child{border-bottom:0}.management-refresh,.management-visibility{align-self:flex-end}.management-detail{padding:14px}.management-detail dl{grid-template-columns:1fr;gap:9px}.management-commission-summary{grid-template-columns:1fr}.management-commission-summary>span{border-right:0;border-bottom:1px solid var(--border)}.management-commission-summary>span:last-child{border-bottom:0}.management-flow-list article{grid-template-columns:30px minmax(0,1fr)}.management-flow-value{grid-column:2;justify-items:start;text-align:left}}.account-center-open{overflow:hidden}.account-center-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:125;display:grid;place-items:center;padding:22px;background:#04142b94;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);animation:account-center-fade .2s ease both}.account-center{position:relative;width:min(1120px,100%);height:min(780px,calc(100dvh - 44px));display:grid;grid-template-columns:238px minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 74%,white);border-radius:20px;background:var(--surface);box-shadow:0 36px 110px #031b3e4d;animation:account-center-rise .26s cubic-bezier(.2,.7,.2,1) both}.account-center__sidebar{min-width:0;display:flex;flex-direction:column;padding:20px 14px 16px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface-soft) 58%,var(--surface))}.account-identity-card{display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:10px;min-height:68px;padding:11px;border:1px solid var(--border);border-radius:13px;background:var(--surface)}.account-identity-card__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:11px;background:var(--navy);color:#fff;font-size:15px;font-weight:760}.account-identity-card div{min-width:0}.account-identity-card strong,.account-identity-card small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-identity-card strong{font-size:13px}.account-identity-card small{margin-top:4px;color:var(--muted);font-size:9px}.account-identity-card>svg{color:var(--brand)}.account-center__sidebar nav{display:grid;gap:5px;margin-top:20px}.account-center__sidebar nav button{width:100%;min-height:54px;display:grid;grid-template-columns:25px minmax(0,1fr) auto;align-items:center;gap:8px;padding:8px 10px;border:0;border-radius:10px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.account-center__sidebar nav button:hover{background:var(--surface);color:var(--text)}.account-center__sidebar nav button:active{transform:translateY(1px)}.account-center__sidebar nav button.is-active{background:var(--brand);color:var(--on-brand);box-shadow:0 10px 24px color-mix(in srgb,var(--brand) 22%,transparent)}.account-center__sidebar nav button>span{min-width:0}.account-center__sidebar nav strong,.account-center__sidebar nav small{display:block}.account-center__sidebar nav strong{font-size:12px;font-weight:680}.account-center__sidebar nav small{margin-top:3px;font-size:9px;opacity:.68}.account-center__sidebar-foot{display:grid;gap:4px;margin-top:auto;padding-top:14px;border-top:1px solid var(--border)}.account-center__sidebar-foot button{height:38px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.account-center__sidebar-foot button:hover{background:var(--surface);color:var(--text)}.account-center__content{position:relative;min-width:0;overflow:auto;background:var(--surface)}.account-center__close{position:sticky;top:18px;z-index:4;float:right;width:36px;height:36px;display:grid;place-items:center;margin:18px 18px 0 0;padding:0;border:1px solid var(--border);border-radius:9px;background:color-mix(in srgb,var(--surface) 90%,transparent);color:var(--muted);-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);cursor:pointer}.account-center__close:hover{background:var(--surface-soft);color:var(--text)}.account-center__page{width:min(850px,100%);min-height:100%;margin:0 auto;padding:44px 38px 48px}.account-detail-back{min-height:34px;display:inline-flex;align-items:center;gap:6px;margin:0 0 18px;padding:0;border:0;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.account-detail-back:hover{color:var(--brand)}.account-page-heading{max-width:650px;margin-bottom:28px}.account-page-heading p{margin:0 0 9px;color:var(--brand);font-size:9px;font-weight:760;letter-spacing:.17em}.account-page-heading h2{margin:0;font-size:clamp(28px,3vw,40px);line-height:1.08;letter-spacing:-.045em;text-wrap:balance}.account-page-heading>span{display:block;max-width:58ch;margin-top:11px;color:var(--muted);font-size:12px;line-height:1.65}.account-balance-panel{min-height:170px;display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:28px;border-radius:16px;background:var(--navy);color:#fff;box-shadow:0 22px 48px color-mix(in srgb,var(--navy) 24%,transparent)}.account-balance-panel span,.account-balance-panel small{display:block;color:#ffffffa3}.account-balance-panel span{font-size:11px}.account-balance-panel strong{display:block;margin:8px 0 6px;font-size:clamp(38px,5vw,62px);line-height:.95;letter-spacing:-.055em;font-variant-numeric:tabular-nums}.account-balance-panel small{font-size:9px}.account-balance-panel button,.invite-code-panel button,.mock-checkout>button,.recharge-pack button{display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;cursor:pointer;transition:transform .18s ease,background .18s ease,opacity .18s ease}.account-balance-panel button{height:40px;padding:0 14px;border-radius:9px;background:#fff;color:var(--navy);font-size:11px;font-weight:680}.account-balance-panel button:hover{transform:translateY(-1px)}.account-summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:10px}.account-summary-grid article{min-width:0;padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.account-summary-icon{width:34px;height:34px;display:grid;place-items:center;margin-bottom:20px;border-radius:9px;background:var(--brand-soft);color:var(--brand)}.account-summary-grid small,.account-summary-grid p{color:var(--muted)}.account-summary-grid small{font-size:9px}.account-summary-grid strong{display:block;margin-top:7px;font-size:18px;letter-spacing:-.025em;font-variant-numeric:tabular-nums}.account-summary-grid p{margin:6px 0 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.account-section-block{margin-top:34px}.account-list-more{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font:inherit;font-size:10px;font-weight:680;cursor:pointer}.account-list-more:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.account-section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:13px}.account-section-heading span{color:var(--brand);font-size:8px;font-weight:750;letter-spacing:.15em}.account-section-heading h3{margin:4px 0 0;font-size:18px;letter-spacing:-.025em}.account-section-heading>p{margin:0;color:var(--muted);font-size:10px}.account-section-heading>button{display:inline-flex;align-items:center;gap:4px;padding:0;border:0;background:transparent;color:var(--muted);font-size:10px;cursor:pointer}.account-section-heading>button:hover{color:var(--brand)}.account-data-list{overflow:hidden;border:1px solid var(--border);border-radius:12px}.account-data-list article{min-height:64px;display:grid;grid-template-columns:34px minmax(0,1fr) auto auto;align-items:center;gap:11px;padding:10px 13px;background:var(--surface)}.account-data-list article+article{border-top:1px solid var(--border)}.account-data-list__icon{width:32px;height:32px;display:grid;place-items:center;border-radius:8px;background:var(--surface-soft);color:var(--brand)}.account-data-list article>div{min-width:0}.account-data-list strong,.account-data-list small{display:block}.account-data-list strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:11px}.account-data-list small{margin-top:4px;color:var(--muted);font-size:8px}.account-data-list em{color:var(--text);font-size:11px;font-style:normal;font-weight:690;font-variant-numeric:tabular-nums}.order-status{padding:5px 7px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:8px;white-space:nowrap}.order-status.is-paid{background:var(--brand-soft);color:var(--brand)}.account-trust-strip{display:grid;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:12px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:12px;background:var(--brand-soft);color:var(--brand)}.account-trust-strip div{min-width:0}.account-trust-strip strong,.account-trust-strip span{display:block}.account-trust-strip strong{font-size:11px}.account-trust-strip span{margin-top:3px;color:var(--muted);font-size:9px}.account-trust-strip em{font-size:8px;font-style:normal;font-weight:700;white-space:nowrap}.recharge-pack-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.recharge-pack{display:grid;min-height:190px;padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface)}.recharge-pack>span{color:var(--muted);font-size:10px}.recharge-pack>strong{margin-top:13px;font-size:28px;letter-spacing:-.04em;font-variant-numeric:tabular-nums}.recharge-pack>strong small{color:var(--muted);font-size:10px;letter-spacing:normal}.recharge-pack>p{margin:5px 0 18px;color:var(--brand);font-size:15px;font-weight:700}.recharge-pack button{height:38px;margin-top:auto;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:10px;font-weight:680}.recharge-pack button:hover:not(:disabled){background:var(--brand-hover);transform:translateY(-1px)}.recharge-pack button:disabled{cursor:not-allowed;opacity:.58}.mock-checkout{display:grid;grid-template-columns:minmax(0,1fr) auto auto auto;align-items:center;gap:16px;margin-top:12px;padding:16px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:12px;background:var(--surface-soft)}.mock-checkout>div:first-child span,.mock-checkout>div:first-child strong,.mock-checkout>div:first-child small{display:block}.mock-checkout>div:first-child span,.mock-checkout>div:first-child small{color:var(--muted);font-size:8px}.mock-checkout>div:first-child strong{margin:4px 0;font-size:11px}.mock-checkout__amount{text-align:right}.mock-checkout__amount span,.mock-checkout__amount strong{display:block}.mock-checkout__amount span{color:var(--muted);font-size:8px}.mock-checkout__amount strong{margin-top:3px;font-size:15px;font-variant-numeric:tabular-nums}.mock-checkout>button{height:36px;padding:0 12px;border-radius:8px;background:var(--brand);color:#fff;font-size:9px;font-weight:680}.mock-checkout>button:disabled{opacity:.58}.mock-checkout>.mock-checkout__cancel{padding:0;background:transparent;color:var(--muted)}.invite-code-panel{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;min-height:150px;padding:25px;border-radius:16px;background:var(--navy);color:#fff}.invite-code-panel span,.invite-code-panel small{display:block;color:#ffffff9e}.invite-code-panel span{font-size:10px}.invite-code-panel strong{display:block;margin:10px 0 6px;font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:clamp(26px,4vw,40px);letter-spacing:.08em}.invite-code-panel small{font-size:9px}.invite-code-panel button{height:40px;padding:0 14px;border-radius:9px;background:#fff;color:var(--navy);font-size:10px;font-weight:680}.promotion-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:10px}.promotion-metrics article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:11px}.promotion-metrics small,.promotion-metrics span{display:block;color:var(--muted)}.promotion-metrics small{font-size:8px}.promotion-metrics strong{display:block;margin:8px 0 5px;overflow:hidden;text-overflow:ellipsis;font-size:17px;letter-spacing:-.03em;font-variant-numeric:tabular-nums}.promotion-metrics span{font-size:8px}.ledger-summary{display:grid;grid-template-columns:repeat(2,minmax(0,1fr)) 180px;gap:9px}.ledger-summary article,.ledger-summary label{min-height:82px;padding:14px;border:1px solid var(--border);border-radius:11px}.ledger-summary article{display:grid;grid-template-columns:24px minmax(0,1fr);align-items:center;gap:4px 8px}.ledger-summary article svg{grid-row:1 / span 2;color:var(--brand)}.ledger-summary article span,.ledger-summary label>span{color:var(--muted);font-size:8px}.ledger-summary article strong{font-size:21px;letter-spacing:-.035em;font-variant-numeric:tabular-nums}.ledger-summary label{display:grid;gap:6px}.ledger-summary select{width:100%;height:34px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:9px}.ledger-list .is-income{color:var(--brand)}.ledger-list .is-expense{color:var(--text)}.usage-summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px}.usage-summary article{min-width:0;padding:15px;border:1px solid var(--border);border-radius:11px;background:var(--surface)}.usage-summary small,.usage-summary span{display:block;color:var(--muted);font-size:8px}.usage-summary strong{display:block;margin:7px 0 4px;overflow:hidden;text-overflow:ellipsis;font-size:20px;font-variant-numeric:tabular-nums}.usage-formula-panel{display:grid;grid-template-columns:34px minmax(0,1fr);align-items:start;gap:10px;margin-top:10px;padding:14px 16px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:11px;background:var(--brand-soft);color:var(--brand)}.usage-formula-panel>svg{margin-top:1px}.usage-formula-panel strong,.usage-formula-panel span{display:block}.usage-formula-panel strong{font-size:10px}.usage-formula-panel span{margin-top:4px;color:var(--muted);font-size:9px;line-height:1.6}.usage-list-controls{display:flex;align-items:center;gap:9px}.usage-list-controls select{height:32px;padding:0 25px 0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:9px}.usage-list-controls button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);font-size:9px;cursor:pointer}.usage-list-controls button:disabled{cursor:wait;opacity:.6}.usage-inline-error{margin-bottom:10px;padding:10px 12px;border:1px solid color-mix(in srgb,#b42318 24%,var(--border));border-radius:8px;background:color-mix(in srgb,#b42318 6%,var(--surface));color:#b42318;font-size:9px}.usage-operation-list{overflow:hidden;border:1px solid var(--border);border-radius:12px}.usage-operation-list>article{display:grid;grid-template-columns:minmax(0,1.4fr) minmax(190px,1fr) auto;align-items:center;gap:18px;min-height:92px;padding:14px 15px;background:var(--surface)}.usage-operation-list>article+article{border-top:1px solid var(--border)}.usage-operation__heading,.usage-operation__heading>div,.usage-operation__calculation,.usage-operation__cost{min-width:0}.usage-operation__heading{display:flex;align-items:flex-start;gap:9px}.usage-operation__heading>div{flex:1}.usage-operation__heading strong,.usage-operation__heading span,.usage-operation__calculation span,.usage-operation__calculation strong,.usage-operation__calculation small,.usage-operation__cost span,.usage-operation__cost strong,.usage-operation__cost small{display:block}.usage-operation__heading strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:10px}.usage-operation__heading span,.usage-operation__calculation span,.usage-operation__calculation small,.usage-operation__cost span,.usage-operation__cost small{color:var(--muted);font-size:8px}.usage-operation__heading span{margin-top:5px}.usage-operation__heading em{flex:0 0 auto;padding:4px 6px;border-radius:6px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-style:normal;white-space:nowrap}.usage-operation__heading em.is-settled{background:var(--brand-soft);color:var(--brand)}.usage-operation__heading em.is-released{background:color-mix(in srgb,#138a5b 10%,var(--surface));color:#138a5b}.usage-operation__calculation strong{margin:4px 0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:9px}.usage-operation__cost{text-align:right}.usage-operation__cost strong{margin:5px 0 3px;font-size:13px;font-variant-numeric:tabular-nums;white-space:nowrap}.account-empty-state{min-height:160px;display:grid;place-items:center;align-content:center;padding:26px;border:1px dashed var(--border);border-radius:12px;background:color-mix(in srgb,var(--surface-soft) 42%,var(--surface));text-align:center}.account-empty-state>span{width:40px;height:40px;display:grid;place-items:center;margin-bottom:12px;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.account-empty-state strong{font-size:12px}.account-empty-state p{max-width:42ch;margin:7px 0 0;color:var(--muted);font-size:9px;line-height:1.6;text-wrap:pretty}.account-loading-list{display:grid;gap:1px;overflow:hidden;border:1px solid var(--border);border-radius:12px;background:var(--border)}.account-loading-list i{height:62px;background:linear-gradient(90deg,var(--surface) 10%,var(--surface-soft) 45%,var(--surface) 80%);background-size:220% 100%;animation:account-skeleton 1.2s linear infinite}.account-center__alert{position:sticky;top:12px;z-index:3;clear:both;display:flex;align-items:center;gap:8px;margin:12px 66px 0 16px;padding:10px 12px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--surface) 92%,transparent);color:var(--muted);font-size:9px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.account-center__alert span{flex:1}.account-center__alert svg{color:var(--brand)}.account-center__alert button{border:0;background:transparent;color:var(--brand);font-size:9px;font-weight:680;cursor:pointer}.account-center__toast{position:absolute;right:22px;bottom:20px;z-index:6;display:flex;align-items:center;gap:7px;padding:10px 13px;border:1px solid var(--border);border-radius:9px;background:var(--navy);color:#fff;box-shadow:var(--shadow);font-size:10px;animation:account-toast-in .2s ease both}.account-center-recovery{width:min(440px,100%);display:grid;grid-template-columns:42px minmax(0,1fr);gap:12px;padding:24px;border:1px solid var(--border);border-radius:14px;background:var(--surface);color:var(--text);box-shadow:0 28px 80px #031b3e47}.account-center-recovery__icon{width:42px;height:42px;display:grid;place-items:center;border-radius:10px;background:var(--brand-soft);color:var(--brand)}.account-center-recovery h2{margin:1px 0 6px;font-size:18px}.account-center-recovery p{margin:0;color:var(--muted);font-size:11px;line-height:1.65}.account-center-recovery button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;border:0;border-radius:8px;background:var(--brand);color:var(--on-brand);font:inherit;font-size:10px;cursor:pointer}.account-center-recovery button.is-secondary{border:1px solid var(--border);background:var(--surface);color:var(--text)}.account-center-recovery>button:first-of-type{grid-column:1 / -1;margin-top:8px}.account-center-recovery>button:last-of-type{grid-column:1 / -1}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@keyframes account-center-fade{0%{opacity:0}}@keyframes account-center-rise{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes account-toast-in{0%{opacity:0;transform:translateY(6px)}}@keyframes account-skeleton{to{background-position:-220% 0}}@media (max-width: 820px){.account-center-backdrop{padding:0}.account-center{width:100%;height:100dvh;grid-template-columns:1fr;border:0;border-radius:0}.account-center__sidebar{position:relative;display:block;padding:12px 56px 0 12px;border-right:0;border-bottom:1px solid var(--border)}.account-identity-card{min-height:52px;padding:7px;border:0;background:transparent}.account-identity-card__avatar{width:36px;height:36px;border-radius:9px}.account-center__sidebar nav{display:flex;gap:4px;margin-top:8px;overflow-x:auto;scrollbar-width:none}.account-center__sidebar nav::-webkit-scrollbar{display:none}.account-center__sidebar nav button{min-width:-moz-max-content;min-width:max-content;min-height:36px;display:flex;padding:0 10px}.account-center__sidebar nav button>svg:last-child,.account-center__sidebar nav small{display:none}.account-center__sidebar nav strong{font-size:10px}.account-center__sidebar-foot{display:none}.account-center__content{min-height:0}.account-center__close{position:fixed;top:14px;right:12px;margin:0}.account-center__page{padding:32px 16px 40px}.account-page-heading{padding-right:34px}.account-summary-grid,.promotion-metrics,.usage-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.recharge-pack-grid{grid-template-columns:1fr}.mock-checkout{grid-template-columns:1fr auto}.mock-checkout>button{grid-column:1 / -1}.mock-checkout>.mock-checkout__cancel{grid-column:1 / -1}.ledger-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.ledger-summary label{grid-column:1 / -1;min-height:auto}.account-data-list article{grid-template-columns:32px minmax(0,1fr) auto}.account-data-list article>em{grid-column:2 / -1;justify-self:end}.usage-operation-list>article{grid-template-columns:1fr auto;gap:10px}.usage-operation__calculation{grid-column:1}.usage-operation__cost{grid-column:2;grid-row:1 / span 2}.account-center__alert{margin-right:16px}}@media (max-width: 520px){.account-balance-panel,.invite-code-panel{min-height:180px;align-items:flex-start;flex-direction:column}.account-balance-panel button,.invite-code-panel button{width:100%;margin-top:auto}.account-summary-grid,.promotion-metrics{grid-template-columns:1fr 1fr}.account-trust-strip{grid-template-columns:26px minmax(0,1fr)}.account-trust-strip em{grid-column:2}.account-section-heading{align-items:flex-start;flex-direction:column;gap:8px}.usage-operation-list>article{grid-template-columns:1fr}.usage-operation__cost{grid-column:1;grid-row:auto;text-align:left}}@media (prefers-reduced-motion: reduce){.account-center-backdrop,.account-center,.account-center__toast,.account-loading-list i{animation:none}}.account-dialog-open{overflow:hidden}.account-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:20px;background:#05122685;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);animation:account-backdrop-in .18s ease both}.account-dialog{position:relative;width:min(440px,100%);overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,white);border-radius:18px;background:var(--surface);box-shadow:0 28px 90px #031b3e47;animation:account-dialog-in .24s cubic-bezier(.2,.7,.2,1) both}.account-dialog__close{position:absolute;top:16px;right:16px;z-index:1;width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:9px;background:var(--surface);color:var(--muted);cursor:pointer}.account-dialog__close:hover{color:var(--text);background:var(--surface-soft)}.account-panel{padding:38px 38px 34px}.account-mode-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:0 44px 28px 0;padding:4px;border:1px solid var(--border);border-radius:11px;background:var(--bg)}.account-mode-tabs button{height:34px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.account-mode-tabs button.is-active{background:var(--surface);color:var(--text);box-shadow:0 2px 8px #0c223c14}.account-dialog__back{display:inline-flex;align-items:center;gap:5px;margin:0 0 24px;padding:0;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.account-dialog__back:hover{color:var(--brand)}.account-dialog__icon{width:46px;height:46px;display:grid;place-items:center;margin-bottom:18px;border:1px solid color-mix(in srgb,var(--brand) 20%,var(--border));border-radius:12px;background:var(--brand-soft);color:var(--brand)}.account-dialog__eyebrow{margin:0 0 8px;color:var(--brand);font-size:10px;font-weight:750;letter-spacing:.16em}.account-dialog h2{margin:0;font-size:28px;line-height:1.15;letter-spacing:-.035em}.account-dialog__lead{margin:11px 0 25px;color:var(--muted);font-size:13px;line-height:1.7;overflow-wrap:anywhere}.account-panel--register .account-dialog__lead{margin-bottom:18px}.account-fields{display:grid;gap:15px}.account-field{display:grid;gap:8px}.account-field>span{color:var(--muted);font-size:11px;font-weight:650}.account-field input{width:100%;height:48px;padding:0 14px;border:1px solid var(--border);border-radius:10px;background:var(--bg);color:var(--text);font-size:14px;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.account-field input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent)}.account-field input::placeholder{color:color-mix(in srgb,var(--muted) 62%,transparent)}.account-field input:focus{border-color:var(--brand);background:var(--surface);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 11%,transparent);outline:0}.account-field input[inputmode=numeric]{font-size:17px;font-weight:680;letter-spacing:.08em}.account-field input[inputmode=numeric]::-moz-placeholder{font-size:13px;font-weight:450;letter-spacing:0}.account-field input[inputmode=numeric]::placeholder{font-size:13px;font-weight:450;letter-spacing:0}.account-password-input{position:relative;display:block}.account-password-input input{padding-right:46px}.account-password-input button{position:absolute;top:50%;right:7px;width:34px;height:34px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transform:translateY(-50%)}.account-password-input button:hover{background:var(--surface-soft);color:var(--text)}.account-code-input{position:relative;display:block}.account-code-input input{padding-right:112px}.account-code-input button{position:absolute;top:7px;right:7px;min-width:96px;height:34px;padding:0 11px;border:0;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:680;cursor:pointer}.account-code-input button:hover{background:color-mix(in srgb,var(--brand) 16%,var(--surface))}.account-code-input button:disabled{cursor:not-allowed;opacity:.58}.account-login-method{display:flex;gap:18px;margin:-8px 0 20px;border-bottom:1px solid var(--border)}.account-login-method button{position:relative;padding:0 0 10px;border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.account-login-method button.is-active{color:var(--brand);font-weight:680}.account-login-method button.is-active:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;border-radius:2px;background:var(--brand)}.account-flow-progress{display:grid;grid-template-columns:max-content 1fr max-content;align-items:center;gap:10px;margin:-7px 0 22px;color:var(--muted);font-size:11px}.account-flow-progress i{height:1px;background:var(--border)}.account-flow-progress span.is-active{color:var(--brand);font-weight:700}.account-flow-progress span.is-complete{color:var(--text)}.account-primary-button,.account-secondary-button{width:100%;height:46px;display:inline-flex;align-items:center;justify-content:center;gap:8px;margin-top:16px;border-radius:10px;font-weight:680;cursor:pointer}.account-primary-button{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.account-primary-button:hover{background:var(--brand-hover)}.account-secondary-button{border:1px solid var(--border);background:var(--surface);color:var(--text)}.account-secondary-button:hover{background:var(--surface-soft)}.account-primary-button:disabled,.account-secondary-button:disabled,.account-resend-button:disabled{cursor:not-allowed;opacity:.58}.account-resend-button,.account-text-action{width:100%;margin-top:13px;border:0;background:transparent;color:var(--brand);font-size:12px;cursor:pointer}.account-entry-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:15px}.account-entry-actions span{width:1px;height:12px;background:var(--border)}.account-entry-actions button{padding:0;border:0;background:transparent;color:var(--brand);font-size:12px;cursor:pointer}.account-dialog__error{margin:12px 0 0;padding:10px 12px;border-radius:8px;background:#fff0f0;color:#ba2626;font-size:12px;line-height:1.5}:root[data-theme=dark] .account-dialog__error{background:#ba262626;color:#ff9b9b}.account-dialog__footnote,.account-role-note{margin:16px 0 0;color:var(--muted);font-size:11px;line-height:1.65;text-align:center}.account-primary-role{display:flex;align-items:center;justify-content:space-between;padding:15px;border:1px solid var(--border);border-radius:10px;background:var(--bg)}.account-primary-role span{color:var(--muted);font-size:12px}.account-primary-role strong{color:var(--brand);font-size:14px}.account-role-list{display:flex;flex-wrap:wrap;gap:7px;margin-top:12px}.account-role-list span{display:inline-flex;align-items:center;gap:4px;padding:6px 8px;border-radius:7px;background:var(--brand-soft);color:var(--brand);font-size:11px;font-weight:650}.is-spinning{animation:account-spin .8s linear infinite}.avatar-button.is-guest{width:auto;min-width:52px;padding:0 12px;border-radius:10px;background:var(--navy)}@keyframes account-backdrop-in{0%{opacity:0}}@keyframes account-dialog-in{0%{opacity:0;transform:translateY(12px) scale(.985)}}@keyframes account-spin{to{transform:rotate(360deg)}}@media (max-width: 560px){.account-dialog-backdrop{align-items:end;padding:0}.account-dialog{width:100%;max-height:calc(100dvh - 24px);overflow-y:auto;border-radius:18px 18px 0 0}.account-panel{padding:34px 24px max(28px,env(safe-area-inset-bottom))}.account-mode-tabs{margin-right:42px}}@media (prefers-reduced-motion: reduce){.account-dialog-backdrop,.account-dialog{animation:none}}.account-avatar-menu{position:relative;flex:0 0 auto}.account-avatar-menu .avatar-button.is-open{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 12%,transparent)}.account-quick-menu{position:absolute;top:calc(100% + 10px);right:0;z-index:80;width:min(360px,calc(100vw - 28px));padding:12px;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 24px 64px color-mix(in srgb,var(--navy) 18%,transparent),0 2px 8px #122a4a0f;color:var(--text);-webkit-backdrop-filter:blur(24px) saturate(1.15);backdrop-filter:blur(24px) saturate(1.15);transform-origin:top right;animation:account-menu-in .2s cubic-bezier(.2,.7,.2,1) both}.account-quick-menu__identity{display:grid;grid-template-columns:42px minmax(0,1fr) 18px;align-items:center;gap:11px;padding:12px;border-radius:13px;background:var(--surface-soft)}.account-quick-menu__avatar{width:42px;height:42px;display:grid;place-items:center;border-radius:13px;background:var(--navy);color:#fff;font-size:14px;font-weight:760;box-shadow:inset 0 0 0 1px #ffffff26}.account-quick-menu__identity-copy{min-width:0}.account-quick-menu__identity-copy strong,.account-quick-menu__identity-copy small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.account-quick-menu__identity-copy strong{font-size:14px;font-weight:720;letter-spacing:-.015em}.account-quick-menu__identity-copy small{margin-top:4px;color:var(--muted);font-size:11px}.account-quick-menu__identity>svg{color:var(--brand)}.account-quick-menu__credit{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:10px;padding:11px 14px 13px;border:0;border-radius:13px;background:color-mix(in srgb,var(--brand-soft) 48%,var(--surface));color:var(--text);text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.account-quick-menu__credit:hover{background:color-mix(in srgb,var(--brand-soft) 72%,var(--surface))}.account-quick-menu__credit:active{transform:translateY(1px)}.account-quick-menu__credit span small,.account-quick-menu__credit span strong{display:block}.account-quick-menu__credit span small{color:var(--brand);font-size:10px;font-weight:680}.account-quick-menu__credit span strong{margin-top:4px;font-size:11px;font-weight:600}.account-quick-menu__credit>svg{color:var(--muted)}.account-quick-menu__nav{display:grid;gap:2px;margin-top:10px;padding:3px 0 7px;border-bottom:1px solid var(--border)}.account-quick-menu__nav button,.account-quick-menu__logout{width:100%;min-height:42px;display:grid;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:9px;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .18s ease,transform .18s ease}.account-quick-menu__nav button:hover,.account-quick-menu__logout:hover{background:var(--surface-soft)}.account-quick-menu__nav button:active,.account-quick-menu__logout:active{transform:translateY(1px)}.account-quick-menu__nav button>svg:first-child,.account-quick-menu__logout>svg{color:var(--muted)}.account-quick-menu__nav button>span,.account-quick-menu__logout>span{font-size:12px;font-weight:610}.account-quick-menu__nav button>small{color:var(--muted);font-size:9px}.account-quick-menu__nav button>svg:last-child{color:var(--muted)}.account-quick-menu__logout{margin-top:5px;grid-template-columns:22px minmax(0,1fr)}.account-quick-menu__logout:disabled{opacity:.55;cursor:wait}.account-quick-menu button:focus-visible,.account-avatar-menu .avatar-button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 72%,white);outline-offset:2px}@keyframes account-menu-in{0%{opacity:0;transform:translateY(-6px) scale(.985)}}@media (max-width: 560px){.account-quick-menu{position:fixed;top:58px;right:10px;width:min(360px,calc(100vw - 20px));max-height:calc(100dvh - 72px);overflow-y:auto;border-radius:16px}}@media (prefers-reduced-motion: reduce){.account-quick-menu{animation:none}}.login-page{--login-ink: #f8fbff;--login-muted: rgba(226, 237, 255, .72);position:relative;min-height:100dvh;overflow-x:hidden;overflow-y:auto;display:grid;grid-template-columns:minmax(0,1.24fr) minmax(400px,.76fr);align-items:center;gap:clamp(36px,4.5vw,76px);padding:clamp(96px,11vh,132px) clamp(42px,6vw,104px) clamp(72px,8vh,96px);background:#06172f;color:var(--login-ink);isolation:isolate}.login-page__hero-image{position:absolute;top:0;right:40%;bottom:0;left:0;z-index:-2;width:60%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:68% center;object-position:68% center;transform:scale(1.012)}.login-page__backdrop{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#041836f0,#0637708f 34%,#051e416b 52%,#06172fe6,#06172f 72%,#06172f),linear-gradient(0deg,rgba(3,14,34,.72) 0%,transparent 48%,rgba(3,15,37,.2) 100%)}.login-page__brand{position:absolute;top:clamp(26px,4.5vh,52px);left:clamp(30px,5vw,86px);display:flex;align-items:center;gap:12px;z-index:1}.login-page__brand-mark{width:54px;height:54px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.95)) drop-shadow(0 0 10px rgba(226,240,255,.52)) drop-shadow(0 10px 24px rgba(0,8,28,.72)) saturate(1.18) contrast(1.12)}.login-page__brand-name{width:auto;height:37px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 0 1px rgba(255,255,255,.8)) drop-shadow(0 0 7px rgba(87,197,255,.42)) drop-shadow(0 8px 22px rgba(0,8,28,.74))}.login-page__home-link{position:absolute;top:clamp(30px,4.9vh,56px);right:clamp(30px,5vw,86px);z-index:2;min-height:40px;display:inline-flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;color:#e9f1fdb8;font:inherit;font-size:12px;cursor:pointer}.login-page__home-link:hover{color:#fff}.login-story{width:min(650px,100%);align-self:center;transform:translate(-18px);text-shadow:0 4px 30px rgba(2,16,39,.34)}.login-story h1{display:grid;gap:0;margin:0;color:#fff;font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(52px,5.6vw,84px);font-weight:500;font-synthesis:none;line-height:.98;letter-spacing:-.012em}.login-story h1 span{display:block;white-space:nowrap}.login-story__lead{width:min(460px,100%);margin:28px 0 0;color:#ffffffb8;font-size:clamp(14px,1.35vw,17px);line-height:1.75}.login-card{width:min(470px,100%);min-height:594px;justify-self:end;padding:38px 42px 32px;border:1px solid rgba(226,237,255,.3);border-radius:26px;background:linear-gradient(145deg,#d5e5ff36,#7f9ed21f);box-shadow:0 30px 90px #00112f5c,inset 0 1px #ffffff2e;backdrop-filter:blur(26px) saturate(118%);-webkit-backdrop-filter:blur(26px) saturate(118%)}.login-card__heading{text-align:center}.login-card__heading>button{display:block;margin:-4px 0 17px;padding:0;border:0;background:transparent;color:#e7f0ffb8;font-size:12px;cursor:pointer}.login-card__heading>button:hover{color:#fff}.login-card__heading p{margin:0 0 9px;color:#dae8ff9e;font-size:10px;font-weight:740;letter-spacing:.19em}.login-card__heading h2{margin:0;color:#fff;font-family:Songti SC,STSong,serif;font-size:34px;font-weight:500;letter-spacing:.05em}.login-card__heading>span{display:block;margin:11px 0 0;color:#e1ecffab;font-size:12px;line-height:1.65}.login-method-tabs{display:grid;grid-template-columns:1fr 1fr;gap:4px;margin:27px 0 22px;padding:4px;border:1px solid rgba(226,237,255,.15);border-radius:12px;background:#071a3d47}.login-method-tabs button{height:38px;padding:0 12px;border:0;border-radius:8px;background:transparent;color:#e3edffa8;font-size:12px;font-weight:650;cursor:pointer;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.login-method-tabs button.is-active{background:#e0ebff2e;color:#fff;box-shadow:inset 0 1px #ffffff24,0 6px 18px #04122d26}.login-form{display:grid;gap:17px;margin-top:27px}.login-method-tabs+.login-form{margin-top:0}.login-field{display:grid;gap:8px}.login-field>span:first-child{margin-left:2px;color:#ebf3ffc2;font-size:10.5px;font-weight:640;letter-spacing:.045em}.login-field__control{position:relative;display:flex;align-items:center;min-width:0;height:54px;overflow:hidden;border:1px solid rgba(224,236,255,.3);border-radius:14px;background:radial-gradient(circle at 18% 0%,rgba(220,234,255,.12),transparent 48%),linear-gradient(180deg,#ebf3ff21,#06193a45);box-shadow:inset 0 1px #ffffff21,inset 0 -1px #04122c38,0 10px 28px #01112b17;transition:border-color .2s ease,background .2s ease,box-shadow .2s ease,transform .2s ease}.login-field__control:hover{border-color:#e8f1ff6b;background:linear-gradient(180deg,#ebf3ff2b,#06193a40)}.login-field__control:focus-within{border-color:#aecfffdb;background:radial-gradient(circle at 18% 0%,rgba(220,234,255,.2),transparent 50%),linear-gradient(180deg,#e2eeff2b,#071d4359);box-shadow:inset 0 1px #fff3,0 0 0 3px #689fff1c,0 14px 32px #01112b24;transform:translateY(-1px)}.login-field__icon{flex:0 0 36px;height:36px;display:grid;place-items:center;margin-left:8px;border:1px solid rgba(225,237,255,.14);border-radius:10px;background:#dae8ff14;color:#d7e6ffb0;box-shadow:inset 0 1px #ffffff0f;transition:background .2s ease,border-color .2s ease,color .2s ease,box-shadow .2s ease}.login-field__control:focus-within .login-field__icon{border-color:#bed8ff4d;background:#b5d3ff26;color:#e9f2ff;box-shadow:inset 0 1px #ffffff1f,0 4px 14px #0a367321}.login-field__control input{min-width:0;flex:1;height:100%;padding:0 14px 0 12px;border:0;outline:0;background:transparent;color:#f8fbff;caret-color:#c6ddff;font:inherit;font-size:14px;font-weight:500;letter-spacing:.01em}.login-field__control input:focus-visible{outline:0}.login-field__control input::-moz-placeholder{color:#d5e3f96b;font-weight:430;letter-spacing:0}.login-field__control input::placeholder{color:#d5e3f96b;font-weight:430;letter-spacing:0}.login-field__control input[inputmode=numeric]{font-size:15px;font-variant-numeric:tabular-nums;letter-spacing:.14em}.login-field__control input:-webkit-autofill,.login-field__control input:-webkit-autofill:hover,.login-field__control input:-webkit-autofill:focus{-webkit-text-fill-color:#f8fbff;-webkit-transition:background-color 9999s ease-out;transition:background-color 9999s ease-out;box-shadow:0 0 0 1000px transparent inset}.login-field__icon-button{flex:0 0 36px;height:36px;display:grid;place-items:center;margin-right:8px;padding:0;border:1px solid transparent;border-radius:10px;background:transparent;color:#d6e5ff94;cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.login-field__icon-button:hover{border-color:#e2edff26;background:#e6efff17;color:#fff}.login-field__icon-button:active{transform:scale(.96)}.login-field__control--code>button{flex:0 0 auto;min-width:88px;height:38px;margin-right:7px;padding:0 13px;border:1px solid rgba(218,233,255,.24);border-radius:10px;background:linear-gradient(180deg,#e5efff33,#b9d2f81a);color:#f0f6ff;font-size:11px;font-weight:680;letter-spacing:.025em;cursor:pointer;box-shadow:inset 0 1px #ffffff1c,0 5px 15px #02132f1a;transition:border-color .18s ease,background .18s ease,transform .18s ease,box-shadow .18s ease}.login-field__control--code>button:hover{border-color:#e1eeff5c;background:linear-gradient(180deg,#eff6ff42,#c0d9ff24);box-shadow:inset 0 1px #ffffff26,0 7px 18px #02132f24}.login-field__control--code>button:active{transform:scale(.97)}.login-field__control--code>button:disabled{cursor:not-allowed;opacity:.52}.login-form__error{margin:-3px 0 0;padding:9px 11px;border:1px solid rgba(255,164,164,.24);border-radius:9px;background:#700d1d47;color:#ffd5d9;font-size:11px;line-height:1.5}.login-form__submit{width:100%;height:48px;display:flex;align-items:center;justify-content:center;gap:9px;margin-top:3px;border:1px solid rgba(229,239,255,.68);border-radius:11px;background:linear-gradient(135deg,#eaf2ffeb,#c8dcffd1);color:#0c2d65;font-size:13px;font-weight:760;cursor:pointer;box-shadow:0 12px 30px #051b4133;transition:transform .18s ease,box-shadow .18s ease}.login-form__submit:hover{transform:translateY(-1px);box-shadow:0 16px 34px #051b4145}.login-form__submit:disabled{cursor:wait;opacity:.7;transform:none}.login-card__secondary-actions{display:flex;align-items:center;justify-content:center;gap:14px;margin-top:17px}.login-card__secondary-actions span{width:1px;height:12px;background:#e2edff33}.login-card__secondary-actions button{padding:0;border:0;background:transparent;color:#eaf1ffbd;font-size:11px;cursor:pointer}.login-card__secondary-actions button:hover{color:#fff}.login-card__flow-note,.login-card__terms{color:#d6e3f87a;font-size:10px;line-height:1.6;text-align:center}.login-card__flow-note{margin:16px 0 0}.login-card__terms{margin:20px 0 0}.login-card__checking{min-height:510px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:#e8f1ffb8}.login-card__checking svg{margin-bottom:7px;color:#a8c6ff}.login-card__checking strong{color:#fff;font-size:15px}.login-card__checking span{font-size:11px}.login-page__footer{position:absolute;right:0;bottom:24px;left:0;color:#d8e6fc73;font-size:10px;letter-spacing:.05em;text-align:center}@media (max-width: 980px){.login-page{grid-template-columns:minmax(0,1fr);justify-items:center;padding:112px 26px 72px}.login-page__hero-image{right:0;width:100%;-o-object-position:61% center;object-position:61% center}.login-page__backdrop{background:linear-gradient(0deg,#030e23d1,#04112a94)}.login-story{display:none}.login-card{justify-self:center}}@media (max-width: 560px){.login-page{align-items:start;min-height:100dvh;padding:92px 14px 54px;overflow-y:auto}.login-page__hero-image{-o-object-position:54% center;object-position:54% center}.login-page__brand{top:22px;left:20px;gap:8px}.login-page__brand-mark{width:42px;height:42px}.login-page__brand-name{height:26px}.login-page__home-link{top:24px;right:20px}.login-card{width:100%;max-width:calc(100vw - 28px);min-width:0;min-height:auto;padding:30px 22px 26px;border-radius:21px}.login-card__heading h2{font-size:29px}.login-card__checking{min-height:410px}.login-page__footer{position:static;margin-top:22px}}@media (max-height: 760px) and (min-width: 981px){.login-page{padding-top:78px;padding-bottom:56px}.login-card{min-height:auto;padding-top:30px;padding-bottom:25px}.login-story__lead{margin-top:20px}}@media (prefers-reduced-motion: reduce){.login-form__submit{transition:none}}.public-landing{position:relative;min-height:100dvh;overflow:hidden;background:#07111c;color:#fff;isolation:isolate}.public-landing__image,.public-landing__video,.public-landing__shade{position:absolute;top:0;right:0;bottom:0;left:0}.public-landing__image,.public-landing__video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:63% center;object-position:63% center}.public-landing__image{z-index:-3;transform:scale(1.01)}.public-landing__video{z-index:-2}.public-landing__shade{z-index:-1;background:linear-gradient(90deg,#021021c2,#0419309e 35%,#051d361a 68%,#04132514),linear-gradient(0deg,rgba(2,12,24,.32) 0%,transparent 48%,rgba(2,12,24,.16) 100%)}.public-landing__header{position:relative;z-index:2;width:min(1480px,calc(100% - 72px));height:88px;margin:0 auto;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid rgba(255,255,255,.18)}.public-landing__brand{display:flex;align-items:center;gap:10px}.public-landing__brand img:first-child{width:45px;height:45px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,7,18,.46))}.public-landing__brand img:last-child{width:auto;height:30px;-o-object-fit:contain;object-fit:contain;filter:drop-shadow(0 8px 20px rgba(0,7,18,.42))}.public-landing__nav,.public-landing__actions{display:flex;align-items:center}.public-landing__nav{gap:8px}.public-landing__nav a,.public-landing__nav button,.public-landing__actions a,.public-landing__actions button{min-height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;border:0;color:#fff;font:inherit;font-size:14px;font-weight:650;cursor:pointer;text-decoration:none}.public-landing__nav a,.public-landing__login{padding:0 16px;background:transparent;color:#ffffffc7}.public-landing__nav a:hover,.public-landing__login:hover,.public-landing__actions a:hover{color:#fff}.public-landing__nav .public-landing__start,.public-landing__actions button{background:#f7f9fc;color:#0b2444}.public-landing__start{min-width:132px;padding:0 18px}.public-landing__hero{width:min(1480px,calc(100% - 72px));margin:0 auto;padding-top:clamp(120px,18vh,210px)}.public-landing__eyebrow{margin:0 0 18px;color:#e1edffb8;font-size:14px;font-weight:700}.public-landing__hero h1{max-width:780px;margin:0;font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:clamp(50px,6vw,84px);font-weight:520;line-height:1.06;letter-spacing:0;text-wrap:balance;text-shadow:0 10px 40px rgba(0,9,23,.38)}.public-landing__lead{margin:28px 0 0;color:#ebf2fcc2;font-size:17px;line-height:1.8}.public-landing__actions{gap:22px;margin-top:38px}.public-landing__actions button{min-width:154px;min-height:52px;padding:0 24px;box-shadow:0 14px 36px #000c1e38}.public-landing__actions a{padding:0 4px;color:#ffffffc2}@media (max-width: 820px){.public-landing__header,.public-landing__hero{width:min(100% - 40px,720px)}.public-landing__header{height:76px}.public-landing__nav a{display:none}.public-landing__image{-o-object-position:68% center;object-position:68% center}.public-landing__shade{background:linear-gradient(90deg,#021021d1,#0419309e 62%,#04132529),linear-gradient(0deg,rgba(2,12,24,.38) 0%,transparent 46%,rgba(2,12,24,.2) 100%)}.public-landing__hero{padding-top:clamp(100px,17vh,150px)}.public-landing__hero h1{max-width:620px}}@media (max-width: 600px){.public-landing{min-height:100svh}.public-landing__header,.public-landing__hero{width:calc(100% - 32px)}.public-landing__brand img:first-child{width:39px;height:39px}.public-landing__brand img:last-child{height:25px}.public-landing__login{padding:0 10px}.public-landing__start{min-width:0;padding:0 13px}.public-landing__start svg{display:none}.public-landing__hero{padding-top:clamp(82px,14vh,124px)}.public-landing__hero h1{max-width:360px;font-size:47px;line-height:1.12}.public-landing__lead{max-width:330px;margin-top:22px;font-size:15px}.public-landing__actions{margin-top:28px}.public-landing__actions button{min-width:146px;min-height:48px}}@media (max-height: 720px) and (min-width: 601px){.public-landing__hero{padding-top:72px}.public-landing__lead{margin-top:18px}.public-landing__actions{margin-top:24px}}@media (prefers-reduced-motion: reduce){.public-landing__video{display:none}.public-landing__image{transform:none}}.asset-workspace{min-height:calc(100dvh - 68px);padding:30px clamp(18px,2.5vw,38px) 40px;background:var(--bg)}.asset-page-heading{width:min(1480px,100%);display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 22px}.asset-page-heading h1{margin:0;font-size:clamp(28px,2.7vw,40px);line-height:1.1;letter-spacing:-.035em}.asset-page-heading p{margin:9px 0 0;color:var(--muted);font-size:13px}.asset-page-upload{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;padding:0 14px;border:1px solid var(--brand);border-radius:9px;background:var(--brand);color:var(--on-brand);font-size:12px;font-weight:650;cursor:pointer}.asset-page-upload:hover{background:var(--brand-hover)}.asset-page-upload input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.asset-category-tabs{width:min(1480px,100%);min-height:60px;display:flex;align-items:stretch;gap:26px;margin:0 auto;border-bottom:1px solid var(--border)}.asset-category-tabs button{position:relative;min-width:116px;display:flex;flex-direction:column;align-items:flex-start;justify-content:center;gap:3px;padding:0 2px;border:0;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.asset-category-tabs button:after{content:"";position:absolute;right:0;bottom:-1px;left:0;height:2px;background:var(--brand);opacity:0;transform:scaleX(.5);transition:opacity .18s ease,transform .18s ease}.asset-category-tabs strong{font-size:14px}.asset-category-tabs span{font-size:10px;opacity:.72}.asset-category-tabs button:hover,.asset-category-tabs button.is-active{color:var(--brand)}.asset-category-tabs button.is-active:after{opacity:1;transform:scaleX(1)}.asset-browser{width:min(1480px,100%);min-height:calc(100dvh - 246px);display:grid;grid-template-columns:220px minmax(0,1fr);margin:0 auto;background:var(--surface);border:1px solid var(--border);border-top:0;border-radius:0 0 14px 14px;overflow:hidden}.asset-folder-panel{min-width:0;display:flex;flex-direction:column;padding:18px 12px 12px;border-right:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,var(--bg))}.asset-folder-panel__heading{min-height:34px;display:flex;align-items:center;justify-content:space-between;padding:0 8px 10px}.asset-folder-panel__heading strong{font-size:12px}.asset-folder-panel__heading button{width:28px;height:28px;display:grid;place-items:center;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.asset-folder-panel__heading button:hover{background:var(--surface-soft);color:var(--brand)}.asset-folder-list{display:grid;gap:4px}.asset-folder-list>button{width:100%;min-height:40px;display:grid;grid-template-columns:18px minmax(0,1fr) auto;align-items:center;gap:8px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer}.asset-folder-list>button span{overflow:hidden;font-size:12px;font-weight:550;text-overflow:ellipsis;white-space:nowrap}.asset-folder-list>button small{font-size:10px}.asset-folder-list>button:hover{background:var(--surface-soft);color:var(--text)}.asset-folder-list>button.is-active{background:var(--brand-soft);color:var(--brand)}.asset-folder-create{display:grid;grid-template-columns:minmax(0,1fr) auto auto;gap:5px;margin-top:8px;padding:8px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.asset-folder-create input{min-width:0;height:30px;padding:0 8px;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--text);font-size:11px}.asset-folder-create button{height:30px;padding:0 8px;border:0;border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:10px;cursor:pointer}.asset-folder-create button:last-child{width:30px;display:grid;place-items:center;padding:0;background:var(--surface-soft);color:var(--muted)}.asset-folder-create button:disabled{opacity:.45;cursor:not-allowed}.asset-folder-add{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:7px;margin-top:auto;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer}.asset-folder-add:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand)}.asset-content{position:relative;min-width:0;padding:0 24px 32px}.asset-content__toolbar{min-height:72px;display:flex;align-items:center;justify-content:space-between;gap:18px;border-bottom:1px solid var(--border)}.asset-content__title{display:flex;align-items:baseline;gap:10px}.asset-content__title h2{margin:0;font-size:17px}.asset-content__title span{color:var(--muted);font-size:10px}.asset-toolbar-controls{display:flex;align-items:center;gap:8px}.asset-search,.asset-select{height:36px;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.asset-search:focus-within{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));color:var(--brand)}.asset-search input{width:126px;border:0;outline:0;background:transparent;color:var(--text);font-size:11px}.asset-search input::-moz-placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.asset-search input::placeholder{color:color-mix(in srgb,var(--muted) 68%,transparent)}.asset-select select{min-width:76px;border:0;outline:0;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;color:var(--text);font:inherit;font-size:11px;cursor:pointer}.asset-select svg:last-child{margin-left:-4px;pointer-events:none}.asset-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(210px,1fr));align-items:start;gap:16px;padding-top:22px}.asset-new-tile{min-height:306px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;border:1px dashed color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--brand-soft) 30%,var(--surface));color:var(--muted);cursor:pointer;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.asset-new-tile>span{width:48px;height:48px;display:grid;place-items:center;border-radius:50%;background:var(--brand-soft);color:var(--brand)}.asset-new-tile strong{color:var(--text);font-size:13px}.asset-new-tile small{font-size:10px}.asset-new-tile:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.asset-card{min-width:0;overflow:visible;border:1px solid var(--border);border-radius:10px;background:var(--surface);transition:border-color .18s ease,transform .18s ease}.asset-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 34%,var(--border))}.asset-card__preview{position:relative;width:100%;display:block;overflow:hidden;aspect-ratio:1 / 1.06;padding:0;border:0;border-radius:9px 9px 0 0;background:var(--surface-soft);color:inherit;cursor:pointer}.asset-card__preview img,.asset-card__preview video{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.asset-card__missing{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.asset-card__type{position:absolute;top:9px;left:9px;width:28px;height:28px;display:grid;place-items:center;border-radius:7px;background:#081426b8;color:#fff;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.asset-card__play{position:absolute;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;color:#ffffffe6;filter:drop-shadow(0 3px 8px rgba(0,0,0,.3));pointer-events:none}.asset-card__body{padding:11px 12px 10px}.asset-card__title-row{min-width:0;display:flex;align-items:center;gap:8px}.asset-card__title-row>button{min-width:0;flex:1;overflow:hidden;padding:0;border:0;background:transparent;color:var(--text);font:inherit;font-size:12px;font-weight:700;text-align:left;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.asset-card__title-row>button:hover{color:var(--brand)}.asset-card__title-row>span{flex:0 0 auto;padding:3px 6px;border-radius:5px;background:var(--brand-soft);color:var(--brand);font-size:9px}.asset-card__body>p{min-height:17px;display:flex;align-items:center;gap:6px;margin:6px 0 5px;overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.asset-card__binding{display:inline-flex;align-items:center;gap:3px;margin-left:auto;color:#0f8a63;font-weight:650}.asset-card__binding.is-processing{color:#b46a00}.asset-card__footer{position:relative;display:flex;align-items:center;min-height:26px}.asset-card__footer time{color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:9px}.asset-card__footer>button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.asset-card__footer>button:hover{background:var(--surface-soft);color:var(--text)}.asset-card__menu{position:absolute;right:0;top:30px;z-index:6;width:132px;display:grid;gap:2px;padding:5px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 14px 34px #10213a24}.asset-card__menu button{min-height:34px;display:flex;align-items:center;gap:8px;padding:0 9px;border:0;border-radius:6px;background:transparent;color:var(--text);font-size:10px;text-align:left;cursor:pointer}.asset-card__menu button:hover{background:var(--surface-soft);color:var(--brand)}.asset-card__menu button.is-danger:hover{background:color-mix(in srgb,#ef4444 9%,var(--surface));color:#dc2626}.asset-card__menu button:disabled{opacity:.45;cursor:not-allowed}.asset-empty-state{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;color:var(--muted);text-align:center}.asset-empty-state>div{display:flex;align-items:center;justify-content:center;gap:7px;width:72px;height:54px;margin-bottom:10px;border:1px solid var(--border);border-radius:13px;background:var(--surface-soft);color:color-mix(in srgb,var(--brand) 64%,var(--muted))}.asset-empty-state strong{color:var(--text);font-size:12px}.asset-empty-state p{margin:7px 0 0;font-size:10px}.asset-provider-callout{min-height:68px;display:grid;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin-top:16px;padding:11px 14px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:10px;background:color-mix(in srgb,var(--brand-soft) 42%,var(--surface))}.asset-provider-callout__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:9px;background:var(--surface);color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 14%,transparent)}.asset-provider-callout__copy{min-width:0}.asset-provider-callout__copy strong{display:block;color:var(--text);font-size:12px}.asset-provider-callout__copy p{margin:4px 0 0;color:var(--muted);font-size:10px}.asset-provider-callout__copy p span{padding:0 4px;color:var(--brand)}.asset-provider-callout>a{min-height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:7px;background:var(--surface);color:var(--brand);font-size:10px;font-weight:650;text-decoration:none}.asset-provider-callout>a:hover{border-color:var(--brand)}.asset-detail-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:60;display:flex;justify-content:flex-end;background:#0714266b;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);animation:asset-fade-in .16s ease-out}.asset-detail-panel{width:min(720px,calc(100vw - 64px));height:100%;overflow:auto;border-left:1px solid var(--border);background:var(--surface);box-shadow:-22px 0 64px #08183033;animation:asset-slide-in .22s ease-out}.asset-detail-panel__header{position:sticky;top:0;z-index:2;min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:16px;padding:15px 22px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px)}.asset-detail-panel__header span{color:var(--brand);font-size:9px;font-weight:700;letter-spacing:.12em}.asset-detail-panel__header h2{margin:3px 0 0;font-size:18px}.asset-detail-panel__header>button{width:34px;height:34px;display:grid;place-items:center;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);cursor:pointer}.asset-detail-panel__header>button:hover{color:var(--text)}.asset-detail-panel__content{display:grid;grid-template-columns:minmax(220px,.8fr) minmax(300px,1.2fr);align-items:start;gap:18px;padding:22px}.asset-detail-preview{position:sticky;top:98px;overflow:hidden;aspect-ratio:1 / 1.12;border:1px solid var(--border);border-radius:12px;background:var(--surface-soft)}.asset-detail-preview img,.asset-detail-preview video{width:100%;height:100%;display:block;-o-object-fit:contain;object-fit:contain}.asset-detail-preview>div{height:100%;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;color:var(--muted);font-size:10px}.asset-detail-fields{min-width:0}.asset-identity-card{min-height:58px;display:flex;align-items:center;gap:10px;padding:10px 11px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.asset-identity-card>div{min-width:0;flex:1}.asset-identity-card span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.asset-identity-card code{display:block;overflow:hidden;color:var(--text);font:500 10px/1.4 ui-monospace,SFMono-Regular,Menlo,monospace;text-overflow:ellipsis;white-space:nowrap}.asset-identity-card button{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.asset-identity-card button:hover{color:var(--brand)}.asset-identity-help{margin:6px 2px 16px;color:var(--muted);font-size:9px;line-height:1.55}.seedance-binding-card{padding:15px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:11px;background:color-mix(in srgb,var(--brand-soft) 24%,var(--surface))}.seedance-binding-card__heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.seedance-binding-card__heading span{color:var(--muted);font-size:9px}.seedance-binding-card__heading h3{margin:3px 0 0;font-size:14px}.seedance-binding-card__heading strong,.seedance-binding-card__heading em{min-height:25px;display:inline-flex;align-items:center;gap:4px;padding:0 8px;border-radius:999px;background:color-mix(in srgb,#10b981 12%,var(--surface));color:#0f8a63;font-size:9px;font-style:normal;white-space:nowrap}.seedance-binding-card__heading em{background:var(--surface-soft);color:var(--muted)}.seedance-binding-card>p{margin:12px 0;color:var(--muted);font-size:10px;line-height:1.65}.seedance-binding-card>p code{padding:2px 4px;border-radius:4px;background:var(--surface);color:var(--brand);font:600 9px ui-monospace,SFMono-Regular,Menlo,monospace}.seedance-id-field>span{display:block;margin-bottom:6px;color:var(--text);font-size:10px;font-weight:650}.seedance-id-field>div{height:40px;display:flex;align-items:center;gap:8px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.seedance-id-field>div:focus-within{border-color:var(--brand);color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.seedance-id-field input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:500 10px ui-monospace,SFMono-Regular,Menlo,monospace}.seedance-id-field small{display:block;margin-top:5px;color:#dc2626;font-size:9px;line-height:1.45}.seedance-id-field.has-error>div{border-color:color-mix(in srgb,#ef4444 62%,var(--border))}.seedance-confirmation{display:grid;grid-template-columns:15px minmax(0,1fr);align-items:start;gap:7px;margin:12px 0;color:var(--muted);font-size:9px;line-height:1.55;cursor:pointer}.seedance-confirmation input{width:14px;height:14px;margin:1px 0 0;accent-color:var(--brand)}.seedance-binding-actions{display:flex;flex-wrap:wrap;gap:6px}.seedance-binding-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 10px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:9px;font-weight:650;cursor:pointer}.seedance-binding-actions button.is-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.seedance-binding-actions button.is-danger{color:#dc2626}.seedance-binding-actions button:disabled{opacity:.45;cursor:not-allowed}.seedance-binding-note{display:grid;grid-template-columns:18px minmax(0,1fr);gap:7px;margin-top:12px;padding:9px 10px;border-radius:8px;background:color-mix(in srgb,#f59e0b 8%,var(--surface));color:#b46a00}.seedance-binding-note p{margin:0}.seedance-binding-note strong,.seedance-binding-note span{display:block;font-size:9px;line-height:1.45}.seedance-binding-note span{margin-top:2px;color:var(--muted)}.seedance-binding-card>a{display:inline-flex;align-items:center;gap:5px;margin-top:12px;color:var(--brand);font-size:9px;font-weight:650;text-decoration:none}.asset-reference-note{display:grid;grid-template-columns:22px minmax(0,1fr);gap:8px;padding:12px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:var(--brand)}.asset-reference-note strong{color:var(--text);font-size:11px}.asset-reference-note p{margin:4px 0 0;color:var(--muted);font-size:9px;line-height:1.55}@keyframes asset-fade-in{0%{opacity:0}}@keyframes asset-slide-in{0%{transform:translate(22px);opacity:.7}}.role-editor{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;grid-template-rows:72px minmax(0,1fr) 76px;overflow:hidden;background:var(--surface);color:var(--text);animation:asset-fade-in .16s ease-out}.role-editor__header{display:flex;align-items:center;gap:14px;padding:0 36px;border-bottom:1px solid var(--border)}.role-editor__header button{width:38px;height:38px;display:grid;place-items:center;border:0;border-radius:9px;background:transparent;color:var(--muted);cursor:pointer}.role-editor__header button:hover{background:var(--surface-soft);color:var(--text)}.role-editor__header h2{margin:0;font-size:21px}.role-editor__main{display:grid;grid-template-columns:minmax(420px,1.08fr) minmax(390px,.92fr);gap:42px;overflow:auto;padding:32px 42px}.role-editor__media,.role-editor__form{min-width:0}.role-editor__section-title{display:flex;align-items:baseline;justify-content:space-between;gap:18px;margin-bottom:12px}.role-editor i{color:#ef4444;font-style:normal}.role-editor__section-title strong,.role-editor__form label>span,.role-editor__form legend{font-size:13px;font-weight:700}.role-editor__section-title span{color:var(--muted);font-size:10px}.role-editor__preview{position:relative;min-height:400px;max-height:54vh;display:grid;place-items:center;overflow:hidden;border:1px dashed color-mix(in srgb,var(--muted) 42%,transparent);border-radius:12px;background:var(--surface-soft)}.role-editor__preview img,.role-editor__preview video{width:100%;height:100%;max-height:54vh;display:block;-o-object-fit:contain;object-fit:contain}.role-editor__preview>div{display:grid;place-items:center;gap:8px;color:var(--muted);font-size:11px}.role-editor__source{position:absolute;top:12px;left:12px;padding:5px 8px;border-radius:6px;background:#081426ad;color:#fff;font-size:9px}.role-editor__binding{margin-top:18px;padding:16px;border:1px solid var(--border);border-radius:11px}.role-editor__binding-head{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.role-editor__binding-head strong{font-size:13px}.role-editor__binding-head p{margin:5px 0 0;color:var(--muted);font-size:10px}.role-editor__binding-head>span{display:inline-flex;align-items:center;gap:4px;padding:5px 8px;border-radius:999px;background:var(--surface-soft);color:var(--muted);font-size:9px;white-space:nowrap}.role-editor__binding-head>span.is-active{background:color-mix(in srgb,#10b981 12%,var(--surface));color:#0f8a63}.role-editor__binding-head>span.is-processing{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#a85f00}.role-editor__id-row,.role-editor__manual{display:flex;align-items:center;gap:7px;margin-top:13px}.role-editor__id-row code{min-width:0;flex:1;overflow:hidden;padding:11px 12px;border-radius:8px;background:var(--surface-soft);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.role-editor__id-row button,.role-editor__manual button{min-height:38px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:10px;cursor:pointer}.role-editor__apply{width:100%;min-height:42px;display:flex;align-items:center;justify-content:center;gap:7px;margin-top:14px;border:0;border-radius:8px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;cursor:pointer}.role-editor__apply:disabled{opacity:.45;cursor:not-allowed}.role-editor__unavailable{display:flex;align-items:center;gap:6px;margin:9px 0 0;color:#b46a00;font-size:9px}.role-editor__manual-toggle{margin:12px 0 0;padding:0;border:0;background:transparent;color:var(--brand);font-size:9px;cursor:pointer}.role-editor__manual input{min-width:0;flex:1;height:38px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:10px ui-monospace,monospace}.role-editor__binding>a{display:inline-flex;align-items:center;gap:4px;margin-top:12px;color:var(--brand);font-size:9px;text-decoration:none}.role-editor__form{display:grid;align-content:start;gap:20px}.role-editor__form label{display:grid;gap:8px}.role-editor__form input,.role-editor__form textarea{width:100%;border:1px solid var(--border);border-radius:9px;outline:0;background:var(--surface);color:var(--text);font:inherit;font-size:12px}.role-editor__form input{height:44px;padding:0 12px}.role-editor__form textarea{min-height:190px;padding:12px;line-height:1.65;resize:vertical}.role-editor__form input:focus,.role-editor__form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.role-editor__form fieldset{margin:0;padding:0;border:0}.role-editor__form legend{margin-bottom:9px}.role-editor__form fieldset>div{display:flex;gap:8px}.role-editor__form fieldset button{min-width:120px;height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:11px;cursor:pointer}.role-editor__form fieldset button.is-active{border-color:var(--brand);color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.role-editor__voice{padding:15px;border:1px dashed var(--border);border-radius:10px}.role-editor__voice>div{display:flex;align-items:center;gap:8px}.role-editor__voice strong{font-size:12px}.role-editor__voice p{margin:7px 0 12px;color:var(--muted);font-size:10px}.role-editor__voice button{height:34px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:10px;cursor:pointer}.role-editor__voice>span{margin-left:10px;color:var(--muted);font-size:9px}.role-editor__yunhu-id{padding:11px 12px;border-radius:8px;background:var(--surface-soft)}.role-editor__yunhu-id span{display:block;margin-bottom:4px;color:var(--muted);font-size:9px}.role-editor__yunhu-id code{font-size:9px}.role-editor__footer{display:flex;align-items:center;justify-content:flex-end;gap:10px;padding:0 36px;border-top:1px solid var(--border)}.role-editor__footer button{min-width:86px;height:40px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);cursor:pointer}.role-editor__footer button.is-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.role-editor__footer button:disabled{opacity:.45;cursor:not-allowed}.is-spinning{animation:role-spin .8s linear infinite}@keyframes role-spin{to{transform:rotate(360deg)}}@media (max-width: 1080px){.asset-browser{grid-template-columns:190px minmax(0,1fr)}.asset-content{padding-inline:18px}.asset-content__toolbar{align-items:flex-start;flex-direction:column;justify-content:center;padding-block:13px}.asset-toolbar-controls{width:100%}.asset-search{flex:1}.asset-search input{width:100%}}@media (max-width: 760px){.asset-workspace{min-height:calc(100dvh - 62px);padding:20px 14px 30px}.asset-page-heading{align-items:flex-start}.asset-page-heading p{max-width:260px;line-height:1.55}.asset-page-upload{width:38px;padding:0;font-size:0}.asset-category-tabs{min-height:58px;gap:12px;overflow-x:auto}.asset-category-tabs button{min-width:94px}.asset-category-tabs span{display:none}.asset-browser{display:block;min-height:calc(100dvh - 210px);overflow:visible;border:0;background:transparent}.asset-folder-panel{display:block;margin:12px 0 0;padding:9px;overflow:hidden;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.asset-folder-panel__heading{display:none}.asset-folder-list{display:flex;overflow-x:auto}.asset-folder-list>button{flex:0 0 auto;width:auto;min-width:116px}.asset-folder-create{margin:8px 0 0}.asset-folder-add{width:100%;margin-top:8px}.asset-content{padding:0}.asset-content__toolbar{min-height:auto;margin-top:12px;padding:12px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.asset-toolbar-controls{overflow-x:auto}.asset-search{min-width:150px}.asset-select{flex:0 0 auto}.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:11px;padding-top:12px}.asset-new-tile{min-height:260px}.asset-card__body{padding-inline:10px}.asset-provider-callout{grid-template-columns:auto minmax(0,1fr)}.asset-provider-callout>a{grid-column:1 / -1;width:100%;justify-content:center}.asset-detail-panel{width:100%}.asset-detail-panel__content{grid-template-columns:1fr;padding:15px}.asset-detail-preview{position:static;aspect-ratio:1.4 / 1}.role-editor{grid-template-rows:58px minmax(0,1fr) 68px}.role-editor__header{padding:0 14px}.role-editor__main{display:block;padding:18px 14px}.role-editor__form{margin-top:24px}.role-editor__preview{min-height:280px}.role-editor__section-title{align-items:flex-start;flex-direction:column;gap:4px}.role-editor__form fieldset>div{overflow-x:auto}.role-editor__form fieldset button{min-width:104px}.role-editor__footer{padding:0 14px}}@media (max-width: 450px){.asset-page-heading h1{font-size:28px}.asset-page-heading p{font-size:11px}.asset-grid{grid-template-columns:1fr}.asset-new-tile{min-height:150px}.asset-card__preview{aspect-ratio:1.25 / 1}.asset-empty-state{min-height:150px}}.prompt-preset-bar{min-width:0;display:grid;gap:7px;margin-top:10px}.prompt-preset-bar__heading{min-width:0;display:inline-flex;align-items:center;gap:5px;color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:10px;font-weight:760;letter-spacing:0}.prompt-preset-bar__list{min-width:0;display:flex;gap:7px;overflow-x:auto;padding:1px 1px 5px;scrollbar-width:thin}.prompt-preset-bar__list>button{min-width:150px;max-width:220px;display:grid;gap:3px;padding:8px 9px;text-align:left;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:6px;background:color-mix(in srgb,var(--brand-soft) 24%,var(--surface));color:var(--text);font:inherit;cursor:pointer;scroll-snap-align:start;transition:border-color .16s ease,background .16s ease}.prompt-preset-bar__list>button:hover,.prompt-preset-bar__list>button:focus-visible{border-color:color-mix(in srgb,var(--brand) 52%,var(--border));background:color-mix(in srgb,var(--brand-soft) 60%,var(--surface));outline:none}.prompt-preset-bar__list>button.is-selected{border-color:color-mix(in srgb,var(--brand) 68%,var(--border));box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 16%,transparent)}.prompt-preset-bar__list strong{color:color-mix(in srgb,var(--brand) 78%,var(--text));font-size:10px;font-weight:760}.prompt-preset-bar__list span{display:-webkit-box;overflow:hidden;color:var(--muted);font-size:9px;font-weight:500;line-height:1.45;-webkit-box-orient:vertical;-webkit-line-clamp:2}@media (max-width: 700px){.prompt-preset-bar__list{scroll-snap-type:x proximity}.prompt-preset-bar__list>button{min-width:min(76vw,230px)}}.creation-workspace{--workspace-gap: clamp(18px, 2.4vw, 32px);min-height:calc(100dvh - 68px);padding:24px var(--workspace-gap) var(--workspace-gap);background:var(--bg)}.creation-workspace.is-inline{min-height:0;padding:0;background:transparent}.creation-workspace.is-inline .creation-stage{min-height:0;display:block}.creation-workspace.is-inline .creation-output{min-height:0;padding:0;background:transparent}.creation-workspace.is-inline .creation-empty,.creation-workspace.is-inline .creation-history,.creation-workspace.is-inline .creation-conversation-heading{display:none}.creation-workspace.is-inline .creation-output__status,.creation-workspace.is-inline .creation-output__error,.creation-workspace.is-inline .creation-result-grid,.creation-workspace.is-inline .creation-video-result{margin-bottom:10px}.creation-workspace.is-inline .creation-composer{padding:0;border:0;border-radius:0;background:transparent;box-shadow:none}.creation-workspace.is-inline .creation-tabs{display:none}.creation-stage{width:min(1440px,100%);min-height:calc(100dvh - 124px);display:grid;grid-template-rows:minmax(210px,calc(100dvh - 390px)) auto;gap:18px;margin:0 auto}.creation-stage.has-media-result{min-height:0;grid-template-rows:auto auto}.creation-output{position:relative;min-height:210px;display:grid;place-items:stretch;overflow:auto;border:1px solid color-mix(in srgb,var(--brand) 10%,var(--border));border-radius:14px;background:color-mix(in srgb,var(--surface) 72%,transparent)}.creation-conversation-heading{position:sticky;z-index:2;top:0;min-height:50px;display:flex;align-items:center;gap:9px;padding:9px 14px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 94%,transparent);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.creation-conversation-heading>span{width:30px;height:30px;display:grid;place-items:center;flex:0 0 auto;border-radius:50%;background:var(--brand);color:var(--on-brand)}.creation-conversation-heading>div{min-width:0;display:grid;gap:2px}.creation-conversation-heading strong{font-size:11px}.creation-conversation-heading small{color:var(--muted);font-size:9px}.creation-output.has-media-result .creation-conversation-heading{margin-bottom:14px;border:1px solid var(--border);border-radius:8px}.creation-output.has-media-result{min-height:0;overflow:visible;border:0;background:transparent}.creation-output__status,.creation-output__error{min-height:210px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:9px;padding:26px;text-align:center}.creation-output__status{color:var(--brand)}.creation-output__status strong{color:var(--text);font-size:14px}.creation-output__status p{margin:0;color:var(--muted);font-size:11px}.creation-output__error{color:var(--text)}.creation-output__error strong{font-size:14px}.creation-output__error p{margin:0;color:var(--muted);font-size:11px;line-height:1.6}.creation-output__error button,.creation-result-actions button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;padding:0 11px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;text-decoration:none;cursor:pointer}.creation-output__error button{margin-top:4px}.creation-result-grid{width:100%;display:grid;grid-template-columns:repeat(auto-fit,minmax(260px,420px));align-items:start;gap:18px;padding:0}.creation-result-grid figure{min-width:0;display:grid;gap:10px;margin:0;background:transparent}.creation-result-grid figure img{width:100%;height:auto;max-height:min(56vh,520px);display:block;-o-object-fit:contain;object-fit:contain;border-radius:12px;background:transparent}.creation-result-image-button{position:relative;width:100%;display:block;padding:0;overflow:hidden;border:0;border-radius:8px;background:var(--surface-soft);color:#fff;cursor:zoom-in}.creation-result-image-button:focus-visible,.creation-image-thumbnail:focus-visible{outline:2px solid var(--brand);outline-offset:2px}.creation-image-eye{position:absolute;right:7px;bottom:7px;width:28px;height:28px;display:grid;place-items:center;border:1px solid rgba(255,255,255,.5);border-radius:7px;background:#071730b8;color:#fff;box-shadow:0 5px 16px #0717302e;opacity:.86;transition:opacity .16s ease,background .16s ease}.creation-result-image-button:hover .creation-image-eye,.creation-image-thumbnail:hover .creation-image-eye,.creation-result-image-button:focus-visible .creation-image-eye,.creation-image-thumbnail:focus-visible .creation-image-eye{background:#1268e8eb;opacity:1}.creation-history{width:100%;display:grid;gap:12px}.creation-history__heading{min-height:34px;display:flex;align-items:center;gap:7px;color:var(--muted)}.creation-history__heading strong{color:var(--text);font-size:13px}.creation-history__heading span{margin-left:auto;font-size:11px}.creation-history__bulk-actions{display:flex;align-items:center;gap:5px;margin-left:auto}.creation-history__bulk-actions button,.creation-history__item-actions button{width:30px;height:30px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.creation-history__bulk-actions button:hover,.creation-history__item-actions button:hover{border-color:var(--brand);color:var(--brand)}.creation-history__bulk-actions button.is-danger:hover,.creation-history__item-actions button.creation-history__delete:hover{border-color:#dc4545;color:#c93434}.creation-result-grid--history{grid-template-columns:repeat(auto-fill,minmax(190px,1fr));gap:12px}.creation-result-grid--history figure{position:relative;gap:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.creation-result-grid--history figure.is-selected{border-color:var(--brand);box-shadow:inset 0 0 0 1px var(--brand)}.creation-history__item-actions{position:absolute;z-index:1;top:8px;right:8px;left:8px;display:flex;justify-content:space-between;pointer-events:none}.creation-history__item-actions button{opacity:0;pointer-events:auto;transform:translateY(-3px);box-shadow:0 7px 18px #08142b29;transition:opacity .16s ease,transform .16s ease}.creation-result-grid--history figure:hover .creation-history__item-actions button,.creation-result-grid--history figure:focus-within .creation-history__item-actions button,.creation-result-grid--history figure.is-selected .creation-history__item-actions button{opacity:1;transform:translateY(0)}.creation-history__select[aria-pressed=true]{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.creation-result-grid--history figure img,.creation-result-grid--history figure video{width:100%;aspect-ratio:16 / 10;max-height:none;display:block;-o-object-fit:contain;object-fit:contain;border-radius:0;background:var(--surface-soft)}.creation-result-image-button--history{aspect-ratio:16 / 10;border-radius:0}.creation-result-image-button--history img{width:100%;height:100%!important;-o-object-fit:contain;object-fit:contain}.creation-result-grid--history figcaption{min-width:0;display:grid;gap:4px;padding:9px 10px 10px}.creation-result-grid--history figcaption strong,.creation-result-grid--history figcaption span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.creation-result-grid--history figcaption strong{color:var(--text);font-size:11px}.creation-result-grid--history figcaption span{color:var(--muted);font-size:9px}.creation-result-actions{display:flex;align-items:center;gap:8px}.creation-result-actions button{min-height:36px;padding-inline:13px;transition:border-color .18s ease,background .18s ease,color .18s ease,transform .18s ease}.creation-result-actions button:first-child{border-color:color-mix(in srgb,var(--brand) 32%,var(--border));color:var(--brand)}.creation-result-actions button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);transform:translateY(-1px)}.creation-result-actions button:active{transform:translateY(0)}.creation-video-result{width:100%;min-height:0;display:grid;place-items:center;gap:10px;padding:0}.creation-video-result video{width:min(760px,100%);max-height:44vh;border-radius:11px;background:#07101e}.creation-video-result .creation-result-actions{justify-content:center}.creation-spin{animation:creation-spin .9s linear infinite}@keyframes creation-spin{to{transform:rotate(360deg)}}.asset-save-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:110;display:grid;place-items:center;padding:20px;background:#08162a5c;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.asset-save-dialog__panel{width:min(520px,100%);padding:20px;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 24px 70px #081d3a33}.asset-save-dialog__heading{display:flex;align-items:flex-start;gap:18px}.asset-save-dialog__heading>div{display:grid;gap:5px}.asset-save-dialog__heading strong{font-size:16px}.asset-save-dialog__heading span{color:var(--muted);font-size:11px}.asset-save-dialog__heading>button{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted);font-size:20px;line-height:1;cursor:pointer}.asset-save-dialog__heading>button:hover{color:var(--text)}.asset-save-dialog__categories{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:18px}.asset-save-dialog__categories button{min-width:0;min-height:132px;display:flex;flex-direction:column;align-items:flex-start;justify-content:flex-end;gap:5px;padding:14px;border:1px solid var(--border);border-radius:10px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.asset-save-dialog__categories button>span{width:32px;height:32px;display:grid;place-items:center;margin-bottom:auto;border-radius:8px;background:var(--brand-soft);color:var(--brand);font-size:12px;font-weight:800}.asset-save-dialog__categories strong{font-size:13px}.asset-save-dialog__categories small{color:var(--muted);font-size:9px}.asset-save-dialog__categories button:hover{transform:translateY(-2px);border-color:var(--brand);background:var(--brand-soft)}.creation-empty{display:flex;flex-direction:column;align-items:center;justify-content:center;min-height:210px;padding:28px 20px;color:var(--muted);text-align:center}.creation-empty__illustration{position:relative;width:118px;height:82px;display:grid;place-items:center;margin-bottom:15px}.creation-empty__illustration:before,.creation-empty__illustration:after{content:"";position:absolute;border:1px solid color-mix(in srgb,var(--brand) 25%,var(--border));background:color-mix(in srgb,var(--brand-soft) 60%,transparent)}.creation-empty__illustration:before{width:82px;height:58px;border-radius:12px;transform:rotate(-5deg)}.creation-empty__illustration:after{width:82px;height:58px;border-radius:12px;transform:rotate(5deg)}.creation-empty__sheet{position:relative;z-index:2;width:82px;height:58px;display:grid;place-items:center;border:1px solid color-mix(in srgb,var(--brand) 42%,var(--border));border-radius:12px;background:var(--surface);color:color-mix(in srgb,var(--brand) 72%,white);box-shadow:0 13px 30px color-mix(in srgb,var(--brand) 11%,transparent)}.creation-empty__spark{position:absolute;z-index:3;color:var(--brand);font-weight:800}.creation-empty__spark--one{top:0;right:1px;font-size:18px}.creation-empty__spark--two{top:8px;left:-5px;padding:2px 7px 5px;border-radius:10px;background:var(--surface);border:1px solid var(--border);font-size:9px;line-height:1}.creation-empty strong{color:var(--text);font-size:15px}.creation-empty p{margin:7px 0 0;font-size:12px;line-height:1.7}.creation-composer{overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 14%,var(--border));border-radius:16px;background:var(--surface);box-shadow:0 18px 52px #1268e817,0 2px 8px #10213a0a}.creation-tabs{min-height:58px;display:flex;align-items:stretch;justify-content:space-between;gap:12px;padding:0 18px;border-bottom:1px solid var(--border)}.creation-tabs__main{display:flex;align-items:stretch;gap:clamp(4px,1vw,14px)}.creation-tabs__main button{position:relative;min-width:124px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 14px;border:0;background:transparent;color:var(--muted);font-size:13px;font-weight:650;cursor:pointer}.creation-tabs__main button:after{content:"";position:absolute;right:14px;bottom:-1px;left:14px;height:2px;border-radius:2px 2px 0 0;background:var(--brand);opacity:0;transform:scaleX(.55);transition:opacity .18s ease,transform .18s ease}.creation-tabs__main button:hover{color:var(--text)}.creation-tabs__main button.is-active{color:var(--brand)}.creation-tabs__main button.is-active:after{opacity:1;transform:scaleX(1)}.creation-input-area{position:relative;min-height:126px;display:grid;grid-template-columns:auto minmax(0,1fr);align-items:start;gap:15px;margin:16px;padding:0 0 12px}.creation-file-input{position:absolute;width:1px;height:1px;overflow:hidden;opacity:0;pointer-events:none}.creation-upload-list{max-width:220px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:8px}.creation-upload-wrap{position:relative;flex:0 0 auto}.creation-upload-group{max-width:208px;display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px}.creation-upload{width:64px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:7px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--brand) 26%,var(--border));border-radius:9px;background:var(--surface-soft);color:var(--muted);cursor:pointer;transition:border-color .16s ease,background .16s ease,color .16s ease}.creation-upload:hover,.creation-upload.has-file{border-color:color-mix(in srgb,var(--brand) 55%,var(--border));background:var(--brand-soft);color:var(--brand)}.creation-upload:active{transform:translateY(1px)}.creation-upload span{max-width:100%;display:-webkit-box;overflow:hidden;color:var(--muted);font-size:10px;line-height:1.2;text-align:center;-webkit-box-orient:vertical;-webkit-line-clamp:2}.creation-image-thumbnail-wrap{position:relative;width:64px;height:64px;flex:0 0 64px}.creation-image-thumbnail{position:relative;width:64px;height:64px;display:block;padding:0;overflow:hidden;border:1px solid color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:8px;background:var(--surface-soft);color:#fff;cursor:zoom-in}.creation-image-thumbnail img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.creation-image-thumbnail .creation-image-eye{right:4px;bottom:4px;width:23px;height:23px;border-radius:6px}.creation-image-thumbnail__remove{position:absolute;z-index:2;top:3px;right:3px;width:22px;height:22px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.48);border-radius:6px;background:#071730b8;color:#fff;cursor:pointer}.creation-image-thumbnail__remove:hover{background:#c93434}.creation-bound-role-wrap{display:flex;align-items:flex-start;flex-wrap:wrap;gap:7px}.creation-image-thumbnail--role{flex:0 0 64px}.creation-bound-role{position:relative;width:84px;height:64px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:5px;padding:6px;overflow:hidden;border:1px dashed color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:9px;background:var(--surface-soft);color:var(--muted)}.creation-bound-role.has-value{border-style:solid;border-color:color-mix(in srgb,#10b981 48%,var(--border));background:color-mix(in srgb,#10b981 8%,var(--surface));color:#0f8a63}.creation-bound-role>span{max-width:100%;overflow:hidden;font-size:9px;text-overflow:ellipsis;white-space:nowrap}.creation-bound-role select{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;opacity:0;cursor:pointer}.creation-prompt{min-width:0}.creation-prompt__field{position:relative}.creation-prompt textarea{width:100%;min-height:104px;resize:none;padding:8px 2px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:14px;line-height:1.65}.creation-prompt textarea::-moz-placeholder{color:color-mix(in srgb,var(--muted) 56%,transparent)}.creation-prompt textarea::placeholder{color:color-mix(in srgb,var(--muted) 56%,transparent)}.creation-prompt__count{position:absolute;right:2px;bottom:0;color:color-mix(in srgb,var(--muted) 70%,transparent);font-size:9px}.video-reference-tokens{display:flex;flex-wrap:wrap;gap:6px;margin-top:6px}.video-reference-tokens button{height:26px;padding:0 9px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:6px;background:var(--brand-soft);color:var(--brand);font:inherit;font-size:10px;font-weight:700;cursor:pointer}.video-reference-tokens button:hover{border-color:var(--brand);background:color-mix(in srgb,var(--brand) 14%,var(--surface))}.fission-settings{min-width:0;padding:5px 2px 0}.fission-settings>p{margin:0 0 12px;color:color-mix(in srgb,var(--muted) 68%,transparent);font-size:12px;line-height:1.65}.fission-mode-list{display:flex;flex-wrap:wrap;gap:8px}.fission-mode-list button{min-width:62px;height:32px;padding:0 15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted);font-size:11px;cursor:pointer}.fission-mode-list button:hover{border-color:color-mix(in srgb,var(--brand) 38%,var(--border));color:var(--brand)}.fission-mode-list button.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand);font-weight:700}.fission-prompt{margin-top:10px}.fission-prompt textarea{min-height:74px}.creation-controls{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:0 16px 16px}.creation-controls--only-action{justify-content:flex-end}.creation-controls__parameters{min-width:0;display:flex;flex-wrap:wrap;align-items:center;gap:7px}.creation-parameter{height:34px;display:inline-flex;align-items:center;gap:7px;padding:0 12px;border:1px solid var(--border);border-radius:999px;background:var(--surface);color:var(--text);font-size:11px;white-space:nowrap}.creation-controls__parameters button.creation-parameter,.creation-parameter-menu>button.creation-parameter{cursor:pointer}.creation-controls__parameters button.creation-parameter:hover,.creation-parameter-menu>button.creation-parameter:hover{border-color:color-mix(in srgb,var(--brand) 36%,var(--border));color:var(--brand)}.creation-parameter>svg:last-child{flex:0 0 auto;color:var(--muted);pointer-events:none}.creation-controls__parameters button.creation-parameter.is-active{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.creation-controls__parameters button.creation-parameter>svg.is-open{transform:rotate(180deg)}.creation-parameter-menu{position:relative;flex:0 0 auto}.creation-parameter-menu>button.creation-parameter{width:100%;padding-right:8px}.creation-parameter-options{position:absolute;bottom:calc(100% + 8px);left:0;z-index:20;min-width:max(100%,112px);max-height:min(360px,calc(100vh - 180px));display:grid;gap:3px;padding:6px;overflow-y:auto;overscroll-behavior:contain;scrollbar-width:thin;border:1px solid var(--border);border-radius:9px;background:var(--surface);box-shadow:0 16px 36px #081d3a29}.creation-parameter-options button{min-height:32px;padding:0 10px;border:0;border-radius:6px;background:transparent;color:var(--text);font:inherit;font-size:11px;text-align:left;white-space:nowrap;cursor:pointer}.creation-parameter-options button:hover,.creation-parameter-options button.is-selected{background:var(--brand-soft);color:var(--brand)}.creation-parameter-options button.is-selected{font-weight:700}.creation-duration-picker{max-height:min(320px,calc(100vh - 180px));grid-template-rows:28px minmax(0,1fr) 28px;gap:3px;padding:4px;overflow:hidden}.creation-duration-picker__options{position:relative;max-height:min(240px,calc(100vh - 250px));display:grid;gap:3px;padding:2px 3px;overflow-y:auto;overscroll-behavior:contain;scrollbar-color:color-mix(in srgb,var(--brand) 42%,var(--border)) transparent;scrollbar-gutter:stable;scrollbar-width:auto;scroll-snap-type:y proximity;touch-action:pan-y;-webkit-overflow-scrolling:touch}.creation-duration-picker__options::-webkit-scrollbar{width:8px}.creation-duration-picker__options::-webkit-scrollbar-thumb{border:2px solid transparent;border-radius:8px;background:color-mix(in srgb,var(--brand) 42%,var(--border));background-clip:padding-box}.creation-duration-picker__options>button{scroll-snap-align:start}.creation-parameter-options>button.creation-duration-picker__scroll{min-height:28px;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:var(--surface-soft);color:var(--muted);text-align:center}.creation-parameter-options>button.creation-duration-picker__scroll:hover{background:var(--brand-soft);color:var(--brand)}.creation-model-panel{padding:0 16px 14px}.creation-model-panel__heading{min-height:40px;display:flex;align-items:flex-start;gap:16px;padding:10px 2px 11px;border-top:1px solid var(--border)}.creation-model-panel__heading>div{display:grid;gap:3px}.creation-model-panel__heading strong{font-size:12px}.creation-model-panel__heading span{color:var(--muted);font-size:9px;line-height:1.5}.creation-model-panel__heading>button{width:28px;height:28px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:18px;line-height:1;cursor:pointer}.creation-model-panel__heading>button:hover{background:var(--surface-soft);color:var(--text)}.creation-model-panel__controls{display:flex;align-items:center;gap:10px;margin-bottom:8px}.creation-model-search{min-width:180px;max-width:360px;height:34px;flex:1;display:flex;align-items:center;gap:7px;padding:0 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--muted)}.creation-model-search:focus-within{border-color:color-mix(in srgb,var(--brand) 42%,var(--border));box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent)}.creation-model-search input{min-width:0;flex:1;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:10px}.creation-model-availability{height:34px;display:inline-flex;align-items:center;gap:6px;color:var(--muted);font-size:10px;white-space:nowrap;cursor:pointer}.creation-model-availability input{width:14px;height:14px;margin:0;accent-color:var(--brand)}.creation-model-providers{display:flex;gap:5px;margin-bottom:10px;overflow-x:auto;scrollbar-width:thin}.creation-model-providers button{min-height:28px;flex:0 0 auto;padding:0 9px;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);font:inherit;font-size:9px;cursor:pointer}.creation-model-providers button:hover,.creation-model-providers button.is-active{border-color:color-mix(in srgb,var(--brand) 34%,var(--border));background:var(--brand-soft);color:var(--brand)}.creation-model-panel__grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:8px;max-height:min(430px,52vh);padding-right:4px;overflow-y:auto;overscroll-behavior:contain}.creation-model-panel__grid>button{min-width:0;min-height:88px;display:flex;flex-direction:column;align-items:stretch;gap:5px;padding:11px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer;transition:border-color .18s ease,background .18s ease,transform .18s ease}.creation-model-panel__grid>button:hover{transform:translateY(-1px);border-color:color-mix(in srgb,var(--brand) 42%,var(--border))}.creation-model-panel__grid>button:disabled{cursor:not-allowed;opacity:.56}.creation-model-panel__grid>button:disabled:hover{transform:none;border-color:var(--border)}.creation-model-panel__grid>button.is-selected{border-color:var(--brand);background:var(--brand-soft);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 10%,transparent)}.creation-model-panel__title{min-width:0;display:flex;align-items:center;gap:8px}.creation-model-panel__title strong{min-width:0;flex:1;overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.creation-model-panel__title small{flex:0 0 auto;padding:3px 5px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:8px;font-weight:650}.creation-model-panel__title small.is-recommended{background:color-mix(in srgb,#f59e0b 15%,var(--surface));color:#9a5a00}.creation-model-panel__title small.is-connected{background:color-mix(in srgb,#22c55e 12%,var(--surface));color:#16803b}.creation-model-panel__title small.is-paused{background:color-mix(in srgb,#f59e0b 12%,var(--surface));color:#a35d00}:root[data-theme=dark] .creation-model-panel__title small.is-recommended{color:#f8cb75}:root[data-theme=dark] .creation-model-panel__title small.is-connected{color:#7ee2a2}:root[data-theme=dark] .creation-model-panel__title small.is-paused{color:#f7c66c}.creation-model-panel__provider{color:var(--brand);font-size:9px;font-weight:650}.creation-model-panel__meta{margin-top:auto;overflow:hidden;color:var(--muted);font-size:9px;line-height:1.4;text-overflow:ellipsis;white-space:nowrap}.creation-model-panel__empty{min-height:120px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:6px;padding:18px;color:var(--muted);text-align:center}.creation-model-panel__empty strong{color:var(--text);font-size:11px}.creation-model-panel__empty span{font-size:9px}.creation-model-panel__empty button{min-height:28px;display:inline-flex;align-items:center;gap:5px;padding:0 10px;border:1px solid color-mix(in srgb,var(--brand) 30%,var(--border));border-radius:7px;background:var(--brand-soft);color:var(--brand);font:inherit;font-size:9px;cursor:pointer}.parameter-ratio{width:17px;height:11px;border:1.5px solid currentColor;border-radius:2px}.parameter-frame{width:15px;height:15px;border:1.5px solid currentColor;border-radius:2px;box-shadow:inset 4px 0 color-mix(in srgb,currentColor 12%,transparent)}.creation-generate{flex:0 0 auto;min-width:154px;height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft);color:color-mix(in srgb,var(--muted) 70%,transparent);box-shadow:none;cursor:pointer;transition:transform .18s ease,background .18s ease,box-shadow .18s ease}.creation-generate:hover{transform:none;background:var(--surface-soft);color:var(--muted);box-shadow:none}.creation-generate.is-ready{border-color:var(--brand);background:var(--brand);color:var(--on-brand);box-shadow:0 8px 20px color-mix(in srgb,var(--brand) 20%,transparent)}.creation-generate.is-ready:hover{transform:translateY(-1px);background:var(--brand-hover)}.creation-generate:active{transform:translateY(1px)}.creation-generate:disabled{cursor:not-allowed;opacity:.7}.creation-generate>span{font-size:11px;font-weight:740}.creation-generate>small{padding-left:7px;border-left:1px solid currentColor;font-size:9px;font-weight:650;opacity:.78}.cost-confirmation{position:fixed;z-index:90;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:24px;background:#09142b7a;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.history-delete-dialog{position:fixed;z-index:95;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#09142b7a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.history-delete-dialog__panel{width:min(410px,100%);padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);box-shadow:0 24px 64px #08142b3d}.history-delete-dialog__icon{width:38px;height:38px;display:grid;place-items:center;border-radius:8px;background:color-mix(in srgb,#dc4545 10%,var(--surface));color:#c93434}.history-delete-dialog__panel h2{margin:14px 0 7px;font-size:17px;letter-spacing:0}.history-delete-dialog__panel p{margin:0;color:var(--muted);font-size:11px;line-height:1.7}.history-delete-dialog__actions{display:grid;grid-template-columns:1fr 1fr;gap:8px;margin-top:18px}.history-delete-dialog__actions button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:700;cursor:pointer}.history-delete-dialog__actions button.is-danger{border-color:#c93434;background:#c93434;color:#fff}.history-delete-dialog__actions button:disabled{cursor:wait;opacity:.65}.creation-image-viewer{position:fixed;z-index:130;top:0;right:0;bottom:0;left:0;display:grid;place-items:center;padding:20px;background:#040d1dd1;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.creation-image-viewer__panel{width:min(1180px,100%);height:min(88vh,880px);min-height:360px;display:grid;grid-template-rows:auto minmax(0,1fr);overflow:hidden;border:1px solid color-mix(in srgb,white 18%,transparent);border-radius:8px;background:#07172e;color:#fff;box-shadow:0 28px 80px #0000006b}.creation-image-viewer__toolbar{min-height:52px;display:flex;align-items:center;gap:16px;padding:8px 10px 8px 16px;border-bottom:1px solid rgba(255,255,255,.14)}.creation-image-viewer__toolbar>strong{min-width:0;flex:1;overflow:hidden;font-size:12px;text-overflow:ellipsis;white-space:nowrap}.creation-image-viewer__controls{display:flex;align-items:center;gap:5px}.creation-image-viewer__controls button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid rgba(255,255,255,.16);border-radius:7px;background:#ffffff12;color:#fff;cursor:pointer}.creation-image-viewer__controls button:hover{background:#ffffff24}.creation-image-viewer__controls button:disabled{cursor:not-allowed;opacity:.35}.creation-image-viewer__controls>span{min-width:44px;color:#ffffffb8;font-size:10px;text-align:center}.creation-image-viewer__canvas{min-width:0;min-height:0;overflow:auto;display:grid;place-items:start center;padding:18px;background:linear-gradient(45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(-45deg,rgba(255,255,255,.025) 25%,transparent 25%),linear-gradient(45deg,transparent 75%,rgba(255,255,255,.025) 75%),linear-gradient(-45deg,transparent 75%,rgba(255,255,255,.025) 75%);background-position:0 0,0 8px,8px -8px,-8px 0;background-size:16px 16px}.creation-image-viewer__canvas img{height:auto;display:block;-o-object-fit:contain;object-fit:contain}.cost-confirmation__panel{width:min(480px,100%);padding:27px;border:1px solid color-mix(in srgb,var(--border) 82%,white);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,transparent);color:var(--text);box-shadow:0 28px 80px #0814303d}.cost-confirmation__eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:11px;font-weight:750;letter-spacing:.06em}.cost-confirmation__panel h2{margin:11px 0 8px;font-size:24px;letter-spacing:-.035em}.cost-confirmation__lead{margin:0 0 20px;color:var(--muted);font-size:12px;line-height:1.7}.cost-confirmation__panel dl{margin:0;border:1px solid var(--border);border-radius:12px;overflow:hidden}.cost-confirmation__panel dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:14px;padding:11px 13px;border-bottom:1px solid var(--border)}.cost-confirmation__panel dl>div:last-child{border-bottom:0}.cost-confirmation__panel dt{color:var(--muted);font-size:11px}.cost-confirmation__panel dd{margin:0;color:var(--text);font-size:11px;font-weight:680;text-align:right;overflow-wrap:anywhere}.cost-confirmation__total{display:grid;gap:5px;margin-top:14px;padding:16px;border-radius:12px;background:color-mix(in srgb,var(--brand) 8%,var(--surface-soft))}.cost-confirmation__total>span{color:var(--muted);font-size:10px}.cost-confirmation__total>strong{color:var(--brand);font-size:25px;letter-spacing:0}.cost-confirmation__total>small{color:var(--muted);font-size:9px;line-height:1.6}.cost-confirmation__actions{display:grid;grid-template-columns:1fr 1.4fr;gap:9px;margin-top:18px}.cost-confirmation__actions button{height:42px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font-size:12px;font-weight:700;cursor:pointer}.cost-confirmation__actions button.is-primary{border-color:var(--brand);background:var(--brand);color:var(--on-brand)}.cost-confirmation__actions button:hover{transform:translateY(-1px)}@media (max-width: 980px){.creation-tabs__main button{min-width:110px}.creation-controls{align-items:stretch}.creation-controls__parameters{display:grid;flex:1 1 auto;grid-template-columns:repeat(auto-fit,minmax(116px,1fr))}.creation-parameter{justify-content:center;padding-inline:8px}}@media (max-width: 700px){.creation-workspace{min-height:calc(100dvh - 62px);padding:18px 14px 24px}.creation-stage{min-height:calc(100dvh - 100px);grid-template-rows:minmax(170px,calc(100dvh - 410px)) auto}.creation-stage.has-media-result{min-height:0;grid-template-rows:auto auto}.creation-output,.creation-output__status,.creation-output__error{min-height:170px}.creation-output.has-media-result{min-height:0}.creation-conversation-heading{min-height:46px;padding-inline:11px}.creation-result-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.creation-result-grid figure img{max-height:42vh}.creation-empty{min-height:170px}.creation-empty__illustration{transform:scale(.84);margin-bottom:4px}.creation-tabs{min-height:54px;overflow-x:auto;padding:0 8px}.creation-tabs__main{min-width:-moz-max-content;min-width:max-content;gap:0}.creation-tabs__main button{min-width:112px;padding:0 9px}.creation-input-area{min-height:190px;grid-template-columns:1fr;gap:10px;margin:12px}.creation-upload-list{width:100%;max-width:none}.creation-upload{width:60px;height:60px;gap:4px;padding:5px}.creation-image-thumbnail-wrap,.creation-image-thumbnail{width:60px;height:60px;flex-basis:60px}.creation-upload span{line-height:1.3}.creation-prompt textarea{min-height:104px}.creation-controls{align-items:flex-end;padding:0 12px 12px}.creation-controls__parameters{display:flex;flex-wrap:nowrap;overflow-x:auto}.creation-parameter{flex:0 0 auto}.creation-generate{min-width:130px;padding-inline:11px}.creation-model-panel{padding-inline:12px}.creation-model-panel__controls{align-items:stretch;flex-direction:column;gap:5px}.creation-model-search{width:100%;max-width:none}.creation-model-availability{height:28px}.creation-model-panel__grid{display:flex;overflow-x:auto;padding:1px 1px 6px;scroll-snap-type:x proximity}.creation-model-panel__grid>button{flex:0 0 220px;scroll-snap-align:start}.creation-model-panel__empty{min-width:100%}.creation-history__item-actions button{opacity:1;transform:none}.creation-image-viewer{align-items:stretch;padding:10px}.creation-image-viewer__panel{height:calc(100dvh - 20px);min-height:0}}@media (max-width: 430px){.creation-tabs__main button{min-width:104px;font-size:12px}.creation-parameter{height:38px;font-size:10px}.creation-controls__parameters>.creation-parameter:first-child span{max-width:64px;overflow:hidden;text-overflow:ellipsis}.creation-result-grid{grid-template-columns:1fr}.creation-result-actions{display:grid;grid-template-columns:1fr 1fr}.creation-result-actions button{padding-inline:8px;font-size:10px}.asset-save-dialog__categories{grid-template-columns:1fr}.asset-save-dialog__categories button{min-height:80px;display:grid;grid-template-columns:32px minmax(0,1fr);align-items:center;justify-content:stretch;-moz-column-gap:10px;column-gap:10px}.asset-save-dialog__categories button>span{grid-row:1 / span 2;margin:0}.cost-confirmation{align-items:end;padding:12px}.cost-confirmation__panel{padding:22px 18px 18px;border-radius:18px}.creation-image-viewer{padding:0}.creation-image-viewer__panel{height:100dvh;border:0;border-radius:0}.creation-image-viewer__toolbar{align-items:flex-start;flex-direction:column;gap:6px;padding:10px}.creation-image-viewer__controls{width:100%;justify-content:flex-end}}@media (prefers-reduced-motion: reduce){.creation-workspace *,.creation-workspace *:before,.creation-workspace *:after{transition-duration:.01ms!important}}.conversation-workspace{width:min(1120px,100%);min-height:calc(100dvh - 62px);display:grid;grid-template-rows:auto minmax(260px,1fr) auto;margin:0 auto;padding:20px 26px 26px}.conversation-heading{display:flex;align-items:center;gap:10px;padding:2px 2px 15px;border-bottom:1px solid var(--border)}.conversation-heading>span{width:34px;height:34px;display:grid;place-items:center;border-radius:50%;background:var(--brand);color:var(--on-brand)}.conversation-back{width:34px;height:34px;display:grid;place-items:center;flex:0 0 auto;padding:0;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--muted);cursor:pointer}.conversation-back:hover{border-color:var(--brand);color:var(--brand)}.conversation-heading>div{min-width:0;display:grid;gap:2px}.conversation-heading strong{font-size:13px}.conversation-heading small{color:var(--muted);font-size:10px}.conversation-director-nav{display:flex;gap:5px;padding:10px 2px 0;overflow-x:auto}.conversation-director-nav button{min-height:28px;display:inline-flex;align-items:center;gap:4px;flex:0 0 auto;padding:0 9px;border:1px solid transparent;border-radius:999px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.conversation-director-nav button.is-active{border-color:color-mix(in srgb,var(--brand) 26%,var(--border));background:var(--brand-soft);color:var(--brand)}.conversation-history{min-height:0;overflow:auto;padding:22px 4px 28px}.conversation-empty{min-height:280px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:10px;color:var(--muted);text-align:center}.conversation-empty strong{color:var(--text);font-size:18px}.conversation-empty p{max-width:480px;margin:0;font-size:12px;line-height:1.7}.conversation-starters{width:min(620px,100%);display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:10px}.conversation-starters button{min-height:64px;display:grid;gap:4px;padding:10px 12px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;text-align:left;cursor:pointer}.conversation-starters button strong{font-size:11px}.conversation-starters button span{color:var(--muted);font-size:9px;line-height:1.55}.conversation-starters button.is-active{border-color:var(--brand);background:var(--brand-soft)}.conversation-starters button:hover{border-color:var(--brand);background:var(--brand-soft);color:var(--brand)}.conversation-workflow-steps{display:flex;flex-wrap:wrap;justify-content:center;gap:7px;margin-top:2px}.conversation-workflow-steps span{display:inline-flex;align-items:center;gap:5px;color:var(--muted);font-size:9px}.conversation-workflow-steps b{width:17px;height:17px;display:grid;place-items:center;border-radius:50%;background:var(--surface-soft);color:var(--brand);font-size:8px}.conversation-message{width:min(820px,100%);margin:0 auto 24px;color:var(--text)}.conversation-message.is-user{width:-moz-fit-content;width:fit-content;max-width:min(680px,88%);margin-right:0;padding:11px 14px;border:1px solid var(--border);border-radius:8px;background:var(--surface-soft)}.conversation-message__label{margin-bottom:8px;color:var(--muted);font-size:9px;font-weight:700}.conversation-message.is-user>p{margin:0;white-space:pre-wrap;overflow-wrap:anywhere;font-size:12px;line-height:1.7}.conversation-message.is-loading{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:11px}.conversation-structured{display:grid;gap:12px}.conversation-structured h2,.conversation-structured h3{margin:0;letter-spacing:0}.conversation-structured h2{font-size:20px;line-height:1.4}.conversation-structured h3{font-size:15px;line-height:1.45}.conversation-structured p{margin:0;white-space:pre-wrap;font-size:12px;line-height:1.8}.conversation-structured ol,.conversation-structured ul{display:grid;gap:7px;margin:0;padding-left:24px;font-size:12px;line-height:1.7}.conversation-table-wrap{max-width:100%;overflow:auto;border:1px solid var(--border);border-radius:6px}.conversation-table-wrap table{width:100%;min-width:520px;border-collapse:collapse;font-size:11px;line-height:1.6}.conversation-table-wrap th,.conversation-table-wrap td{padding:9px 11px;border-right:1px solid var(--border);border-bottom:1px solid var(--border);text-align:left;vertical-align:top}.conversation-table-wrap th{background:var(--surface-soft);font-weight:700}.conversation-table-wrap tr:last-child td{border-bottom:0}.conversation-table-wrap th:last-child,.conversation-table-wrap td:last-child{border-right:0}.conversation-save-script{display:inline-flex;align-items:center;gap:6px;margin-top:13px;padding:0;border:0;background:transparent;color:var(--brand);font:inherit;font-size:10px;cursor:pointer}.conversation-error{width:min(820px,100%);margin:0 auto 18px;padding:10px 12px;border:1px solid #eeb7b7;border-radius:6px;background:#fff0f0;color:#a82626;font-size:11px}.conversation-composer{position:sticky;bottom:0;display:grid;gap:10px;padding:11px;border:1px solid var(--border);border-radius:8px;background:color-mix(in srgb,var(--surface) 96%,transparent);box-shadow:0 12px 34px #0f172a1c}.conversation-composer.is-generation{gap:8px}.conversation-composer.is-generation>.creation-workspace{margin:0}.conversation-mode-tabs{display:flex;gap:5px;overflow-x:auto}.conversation-mode-tabs button{min-height:30px;display:inline-flex;align-items:center;gap:6px;flex:0 0 auto;padding:0 9px;border:1px solid transparent;border-radius:6px;background:transparent;color:var(--muted);font:inherit;font-size:10px;cursor:pointer}.conversation-mode-tabs button.is-active{border-color:var(--border);background:var(--surface-soft);color:var(--text)}.conversation-composer textarea{width:100%;min-height:70px;resize:vertical;padding:4px 3px;border:0;outline:0;background:transparent;color:var(--text);font:inherit;font-size:12px;line-height:1.7}.conversation-composer__actions{display:flex;align-items:center;justify-content:flex-end;gap:8px}.conversation-auto-model{min-width:0;margin-right:auto;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.conversation-send{width:32px;height:32px;display:grid;place-items:center;border:0;border-radius:50%;background:var(--brand);color:var(--on-brand);cursor:pointer}.conversation-send:disabled{cursor:not-allowed;opacity:.45}@media (max-width: 720px){.conversation-workspace{min-height:calc(100dvh - 54px);padding:14px 12px 16px}.conversation-history{padding-inline:0}.conversation-message.is-user{max-width:92%}.conversation-mode-tabs button{padding-inline:7px}.conversation-starters{grid-template-columns:1fr}.conversation-auto-model{max-width:190px}}.script-workspace{width:min(1540px,100%);min-height:calc(100dvh - 68px);margin:0 auto;padding:24px 30px 28px;background:var(--bg)}.script-workspace-body{min-height:calc(100dvh - 120px);display:grid;grid-template-columns:minmax(0,1.78fr) minmax(340px,.92fr);gap:26px}.script-editor-pane{min-width:0;min-height:720px;display:flex;flex-direction:column;overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 82%,transparent);border-radius:18px 18px 14px 14px;background:var(--surface);box-shadow:0 18px 46px color-mix(in srgb,var(--text) 5%,transparent)}.script-document-head{min-height:76px;display:flex;align-items:center;justify-content:space-between;gap:24px;padding:17px 30px 16px 34px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 88%,var(--bg))}.script-document-title{min-width:0;flex:1;display:flex;align-items:center;gap:16px}.script-title-editor{width:min(420px,56%);min-width:140px;display:flex;align-items:center;gap:6px}.script-title-input{width:100%;min-width:0;padding:3px 0;border:0;background:transparent;color:var(--text);font:inherit;font-size:22px;line-height:1.35;font-weight:680;letter-spacing:0}.script-rename-button{width:30px;height:30px;flex:none;display:grid;place-items:center;padding:0;border:0;border-radius:6px;background:transparent;color:var(--muted);cursor:pointer}.script-rename-button:hover:not(:disabled){background:var(--brand-soft);color:var(--brand)}.script-rename-button:disabled{cursor:not-allowed;opacity:.45}.script-document-switcher{min-width:0;display:flex;align-items:center;gap:6px}.script-document-switcher select{width:152px;height:32px;padding:0 28px 0 10px;overflow:hidden;border:1px solid var(--border);border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:var(--surface);background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 14px,calc(100% - 9px) 14px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);font:inherit;font-size:11px;text-overflow:ellipsis;white-space:nowrap;cursor:pointer}.script-document-switcher button{height:32px;display:inline-flex;align-items:center;gap:5px;padding:0 9px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);font:inherit;font-size:11px;font-weight:650;cursor:pointer}.script-document-switcher button:hover:not(:disabled){border-color:color-mix(in srgb,var(--brand) 28%,var(--border));background:var(--brand-soft);color:var(--brand)}.script-document-switcher .script-delete-button{width:32px;justify-content:center;padding:0}.script-document-switcher .script-delete-button:hover:not(:disabled){border-color:color-mix(in srgb,#c33b3b 34%,var(--border));background:color-mix(in srgb,#c33b3b 9%,var(--surface));color:#b82f2f}.script-document-switcher button:disabled,.script-document-switcher select:disabled{cursor:not-allowed;opacity:.45}.script-document-meta{display:flex;align-items:center;gap:12px;color:var(--muted);font-size:11px;white-space:nowrap;font-variant-numeric:tabular-nums}.script-create-storyboard{display:inline-flex;align-items:center;gap:5px;min-height:30px;padding:0 10px;color:var(--brand);font:inherit;font-size:11px;font-weight:700;border:1px solid color-mix(in srgb,var(--brand) 24%,var(--border));border-radius:8px;background:var(--brand-soft);cursor:pointer}.script-create-storyboard:disabled{cursor:not-allowed;opacity:.45}.script-document-meta span+span:before{content:"·";margin-right:12px;color:color-mix(in srgb,var(--muted) 44%,transparent)}.script-page{position:relative;flex:1;min-height:0;display:flex;background:linear-gradient(90deg,transparent 0,transparent 57px,color-mix(in srgb,var(--brand) 10%,transparent) 57px,color-mix(in srgb,var(--brand) 10%,transparent) 58px,transparent 58px),var(--surface)}.script-page:before{content:"";position:absolute;top:34px;left:31px;width:7px;height:7px;border-radius:50%;background:color-mix(in srgb,var(--brand) 44%,var(--surface));box-shadow:0 18px color-mix(in srgb,var(--brand) 22%,var(--surface)),0 36px color-mix(in srgb,var(--brand) 14%,var(--surface));pointer-events:none}.script-page-loading{position:absolute;top:0;right:0;bottom:0;left:0;z-index:1;display:grid;place-content:center;justify-items:center;gap:10px;background:color-mix(in srgb,var(--surface) 94%,transparent);color:var(--muted);font-size:13px;pointer-events:none}.script-editor{width:100%;flex:1;min-height:640px;padding:34px 48px 54px 82px;border:0;resize:none;background:transparent;color:color-mix(in srgb,var(--text) 91%,var(--muted));font-family:Songti SC,STSong,"Noto Serif SC","Source Han Serif SC",serif;font-size:16px;line-height:2.12;letter-spacing:.018em;caret-color:var(--brand);scrollbar-gutter:stable}.script-editor:disabled{cursor:wait;opacity:0}.script-title-input:focus,.script-editor:focus,.script-composer textarea:focus{outline:0}.script-title-input:focus-visible,.script-rename-button:focus-visible,.script-editor:focus-visible,.script-composer textarea:focus-visible,.script-model-picker select:focus-visible,.script-document-switcher select:focus-visible,.script-document-switcher button:focus-visible,.script-tool-button:focus-visible,.script-send-button:focus-visible,.script-context-card button:focus-visible{outline:2px solid color-mix(in srgb,var(--brand) 36%,transparent);outline-offset:3px}.script-delete-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:20px;background:color-mix(in srgb,#111 42%,transparent)}.script-delete-dialog{width:min(420px,100%);padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px color-mix(in srgb,#111 24%,transparent)}.script-delete-dialog-copy{display:flex;align-items:flex-start;gap:12px}.script-delete-dialog-copy>svg{flex:none;margin-top:1px;color:#b82f2f}.script-delete-dialog-copy strong{display:block;color:var(--text);font-size:16px}.script-delete-dialog-copy p{margin:7px 0 0;color:var(--muted);font-size:13px;line-height:1.65}.script-delete-dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.script-delete-dialog-actions button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 13px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;font-size:12px;font-weight:650;cursor:pointer}.script-delete-dialog-actions button.is-danger{border-color:#b82f2f;background:#b82f2f;color:#fff}.script-delete-dialog-actions button:disabled{cursor:wait;opacity:.55}.script-chat-pane{min-width:0;min-height:720px;display:flex;flex-direction:column;padding:4px 0 2px}.script-chat-heading{min-height:56px;display:flex;align-items:center;gap:10px;padding:0 5px 15px}.script-chat-heading>span{width:31px;height:31px;display:grid;place-items:center;flex:none;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));border-radius:9px;background:var(--brand-soft);color:var(--brand)}.script-chat-heading>div{min-width:0;display:grid;gap:1px}.script-chat-heading strong{color:var(--text);font-size:13px;font-weight:660}.script-chat-heading small{color:var(--muted);font-size:11px}.script-safety-notice{display:flex;align-items:center;gap:7px;margin:-5px 4px 10px;padding:9px 10px;border:1px solid color-mix(in srgb,var(--brand) 18%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--brand) 6%,var(--surface));color:var(--brand);font-size:10px;font-weight:650}.script-safety-notice svg{flex:0 0 auto}.script-chat-history{flex:1;min-height:230px;overflow-y:auto;padding:10px 4px 24px;color:var(--muted);font-size:13px;line-height:1.75;scrollbar-gutter:stable}.script-chat-empty{max-width:330px;margin:34px auto 0;padding:0 22px;text-align:center}.script-chat-empty strong{display:block;margin-bottom:7px;color:color-mix(in srgb,var(--text) 72%,var(--muted));font-size:13px;font-weight:620}.script-chat-empty p{margin:0;color:color-mix(in srgb,var(--muted) 82%,transparent);font-size:12px;line-height:1.7;text-wrap:pretty}.script-chat-message{display:grid;gap:4px;max-width:90%;margin-top:14px;padding:10px 12px;border-radius:10px;background:color-mix(in srgb,var(--surface-strong) 68%,var(--surface));color:var(--text)}.script-chat-message.is-user{margin-left:auto;border:1px solid color-mix(in srgb,var(--brand) 16%,var(--border));background:var(--brand-soft)}.script-chat-message strong{font-size:10px;font-weight:650}.script-chat-message span{font-size:12px;line-height:1.58}.script-chat-message.is-loading{display:flex;align-items:center;color:var(--muted)}.script-chat-error{display:grid;gap:10px;margin-top:16px;padding:12px;border:1px solid color-mix(in srgb,#d84a4a 35%,var(--border));border-radius:10px;background:color-mix(in srgb,#d84a4a 7%,var(--surface));color:var(--text);font-size:12px}.script-chat-error button{width:-moz-fit-content;width:fit-content;display:inline-flex;align-items:center;gap:6px;padding:7px 9px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font:inherit;cursor:pointer}.script-composer{overflow:hidden;border:1px solid color-mix(in srgb,var(--border) 88%,transparent);border-radius:18px;background:color-mix(in srgb,var(--surface) 96%,var(--bg));box-shadow:0 18px 42px color-mix(in srgb,var(--text) 8%,transparent),inset 0 1px color-mix(in srgb,#fff 42%,transparent);transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.script-composer:focus-within{border-color:color-mix(in srgb,var(--brand) 35%,var(--border));box-shadow:0 22px 48px color-mix(in srgb,var(--brand) 10%,transparent),0 0 0 3px color-mix(in srgb,var(--brand) 8%,transparent),inset 0 1px color-mix(in srgb,#fff 44%,transparent)}.script-composer-context{display:grid;gap:7px;padding:12px 12px 0}.script-context-card{min-width:0;display:grid;grid-template-columns:18px minmax(0,1fr) 26px;align-items:center;gap:8px;padding:8px 8px 8px 10px;border:1px solid color-mix(in srgb,var(--brand) 13%,var(--border));border-radius:9px;background:color-mix(in srgb,var(--brand-soft) 52%,var(--surface));color:var(--muted)}.script-context-card>div{min-width:0;display:grid;gap:1px}.script-context-card strong{overflow:hidden;color:var(--text);font-size:11px;font-weight:620;text-overflow:ellipsis;white-space:nowrap}.script-context-card span{overflow:hidden;color:var(--muted);font-size:10px;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.script-context-card.is-quote span{max-height:2.9em;white-space:normal}.script-context-card button{width:26px;height:26px;display:grid;place-items:center;padding:0;border:0;border-radius:7px;background:transparent;color:var(--muted);cursor:pointer;transition:background .16s ease,color .16s ease}.script-context-card button:hover{background:var(--surface-strong);color:var(--text)}.script-composer>textarea{width:100%;min-height:112px;max-height:220px;padding:18px 20px 8px;border:0;resize:vertical;background:transparent;color:var(--text);font:inherit;font-size:13px;line-height:1.7}.script-composer>textarea::-moz-placeholder{color:var(--muted);opacity:.68}.script-composer>textarea::placeholder{color:var(--muted);opacity:.68}.script-composer>.prompt-preset-bar{padding:0 12px}.script-composer-toolbar{min-height:58px;display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 10px 10px 12px}.script-composer-tools,.script-composer-submit{min-width:0;display:flex;align-items:center;gap:5px}.script-file-input{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.script-tool-button{height:34px;display:inline-flex;align-items:center;gap:6px;padding:0 9px;border:0;border-radius:8px;background:transparent;color:var(--muted);font:inherit;font-size:11px;cursor:pointer;transition:background .17s ease,color .17s ease,transform .17s ease}.script-tool-button:hover:not(:disabled),.script-tool-button.is-active{background:var(--brand-soft);color:var(--brand)}.script-tool-button:active:not(:disabled),.script-send-button:active:not(:disabled){transform:translateY(1px) scale(.98)}.script-tool-button:disabled{opacity:.42;cursor:default}.script-model-picker{position:relative;min-width:0}.script-model-picker:before{content:"";position:absolute;left:10px;top:50%;width:6px;height:6px;border-radius:50%;background:var(--brand);transform:translateY(-50%);pointer-events:none}.script-model-picker select{width:154px;height:36px;padding:0 27px 0 23px;overflow:hidden;border:0;border-radius:8px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background-color:transparent;background-image:linear-gradient(45deg,transparent 50%,var(--muted) 50%),linear-gradient(135deg,var(--muted) 50%,transparent 50%);background-position:calc(100% - 13px) 16px,calc(100% - 9px) 16px;background-size:4px 4px,4px 4px;background-repeat:no-repeat;color:var(--text);font:inherit;font-size:11px;font-weight:600;text-overflow:ellipsis;white-space:nowrap;cursor:pointer;transition:background-color .17s ease}.script-model-picker select:hover{background-color:var(--surface-strong)}.script-send-button{width:38px;height:38px;display:grid;place-items:center;flex:none;padding:0;border:0;border-radius:10px;background:var(--brand);color:var(--on-brand);cursor:pointer;box-shadow:0 7px 16px color-mix(in srgb,var(--brand) 24%,transparent);transition:background .17s ease,transform .17s ease,opacity .17s ease}.script-send-button:hover:not(:disabled){background:var(--brand-hover)}.script-send-button:disabled{background:var(--surface-strong);color:var(--muted);box-shadow:none;cursor:default}.script-spin,.script-chat-message.is-loading svg{animation:script-spin .9s linear infinite}@keyframes script-spin{to{transform:rotate(360deg)}}.script-visually-hidden{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0}@media (max-width: 1100px){.script-workspace{padding-inline:22px}.script-workspace-body{grid-template-columns:minmax(0,1.42fr) minmax(320px,.9fr);gap:20px}.script-editor{padding-inline:70px 34px}.script-page{background-position:-12px 0}.script-document-title{gap:10px}.script-document-switcher select{width:128px}.script-document-switcher button span{display:none}.script-document-meta span:last-child{display:none}}@media (max-width: 820px){.script-workspace{padding:18px 18px 30px}.script-workspace-body{display:block;min-height:auto}.script-editor-pane{min-height:680px}.script-document-head{padding-inline:24px}.script-document-title{width:100%}.script-editor{min-height:600px;padding:30px 28px 44px 62px;font-size:15px}.script-chat-pane{min-height:520px;padding-top:28px}.script-chat-history{min-height:230px}.script-chat-heading{padding-inline:3px}}@media (max-width: 520px){.script-workspace{padding:12px 12px 26px}.script-editor-pane{min-height:620px;border-radius:14px 14px 10px 10px}.script-document-head{min-height:70px;align-items:flex-start;flex-direction:column;gap:4px;padding:14px 18px 12px}.script-document-title{align-items:stretch;flex-direction:column;gap:8px}.script-title-editor{width:100%}.script-title-input{font-size:20px}.script-document-switcher select{flex:1;width:auto}.script-document-switcher button span{display:inline}.script-document-meta{gap:8px}.script-document-meta span+span:before{margin-right:8px}.script-page{background-position:-22px 0}.script-page:before{display:none}.script-editor{min-height:540px;padding:26px 19px 38px 24px;font-size:15px;line-height:2}.script-chat-pane{min-height:500px}.script-chat-history{min-height:210px}.script-composer{border-radius:15px}.script-composer>textarea{min-height:104px;padding-inline:16px}.script-composer-toolbar{align-items:flex-end}.script-composer-tools{gap:1px}.script-tool-button{width:34px;padding:0;justify-content:center}.script-tool-button span{display:none}.script-model-picker select{width:136px}}@media (prefers-reduced-motion: reduce){.script-composer,.script-tool-button,.script-send-button,.script-context-card button{transition:none}}.skill-marketplace{width:min(1480px,100%);min-height:calc(100dvh - 68px);display:grid;align-content:start;gap:18px;margin:0 auto;padding:24px 26px 42px}.skill-marketplace__header{display:flex;align-items:flex-end;gap:28px;padding-bottom:18px;border-bottom:1px solid var(--border)}.skill-marketplace__header>div:first-child{min-width:0}.skill-marketplace__eyebrow{display:flex;align-items:center;gap:6px;color:var(--brand);font-size:11px;font-weight:700}.skill-marketplace__header h1{margin:6px 0 0;font-size:28px;line-height:1.15;letter-spacing:0}.skill-marketplace__header p{max-width:660px;margin:8px 0 0;color:var(--muted);font-size:12px;line-height:1.65}.skill-marketplace__account{display:grid;grid-template-columns:repeat(3,minmax(86px,1fr));gap:1px;margin:0 0 0 auto;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--border)}.skill-marketplace__account div{min-width:90px;padding:10px 12px;background:var(--surface)}.skill-marketplace__account dt{color:var(--muted);font-size:9px}.skill-marketplace__account dd{margin:4px 0 0;color:var(--text);font-size:15px;font-weight:800}.skill-marketplace__filters{width:-moz-fit-content;width:fit-content;display:flex;align-items:center;gap:3px;padding:3px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.skill-marketplace__filters button{min-height:30px;padding:0 12px;border:0;border-radius:6px;background:transparent;color:var(--muted);font-size:11px;cursor:pointer}.skill-marketplace__filters button.is-active{background:var(--brand);color:var(--on-brand)}.skill-marketplace__layout{display:grid;grid-template-columns:minmax(420px,.92fr) minmax(480px,1.08fr);align-items:start;gap:18px}.skill-catalog{display:grid;gap:10px}.skill-card{min-width:0;display:grid;grid-template-columns:148px minmax(0,1fr);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:border-color .18s ease,box-shadow .18s ease}.skill-card.is-active{border-color:color-mix(in srgb,var(--brand) 48%,var(--border));box-shadow:0 9px 26px color-mix(in srgb,var(--brand) 9%,transparent)}.skill-card>img{width:100%;height:100%;min-height:188px;-o-object-fit:cover;object-fit:cover}.skill-card__body{min-width:0;display:grid;align-content:start;gap:8px;padding:14px}.skill-card__heading{display:flex;align-items:center;gap:8px}.skill-card__heading>span{color:var(--brand);font-size:9px;font-weight:800}.skill-card__heading small{display:inline-flex;align-items:center;gap:4px;margin-left:auto;color:var(--muted);font-size:9px}.skill-card__heading small.is-enabled{color:#0c8a5b}.skill-card__heading small.is-pending{color:#a45b08}.skill-card h2{margin:0;font-size:16px;letter-spacing:0}.skill-card p{margin:0;color:var(--muted);font-size:10px;line-height:1.6}.skill-card ul{display:flex;flex-wrap:wrap;gap:5px;margin:0;padding:0;list-style:none}.skill-card li{padding:4px 6px;border-radius:5px;background:var(--surface-soft);color:var(--muted);font-size:8px}.skill-card__body>button{width:-moz-fit-content;width:fit-content;min-height:30px;padding:0;border:0;background:transparent;color:var(--brand);font-size:10px;font-weight:700;cursor:pointer}.skill-detail{min-width:0;overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.skill-detail__media{position:relative;height:168px;overflow:hidden}.skill-detail__media img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.skill-detail__media:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 45%,rgba(4,16,31,.54))}.skill-detail__media>span{position:absolute;z-index:1;right:12px;bottom:10px;padding:5px 7px;border-radius:5px;background:#ffffffe6;color:#10213a;font-size:9px;font-weight:800}.skill-detail__heading{display:flex;align-items:center;gap:18px;padding:15px 16px;border-bottom:1px solid var(--border)}.skill-detail__heading>div{min-width:0}.skill-detail__heading small{color:var(--brand);font-size:9px;font-weight:800}.skill-detail__heading h2{margin:3px 0 0;font-size:18px;letter-spacing:0}.skill-primary-action{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;margin-left:auto;padding:0 12px;border:0;border-radius:7px;background:var(--brand);color:var(--on-brand);font-size:10px;font-weight:800;cursor:pointer}.skill-primary-action:disabled{background:var(--surface-strong);color:var(--muted);cursor:default}.skill-detail__contract{display:flex;flex-wrap:wrap;gap:8px 14px;padding:10px 16px;border-bottom:1px solid var(--border);color:var(--muted);font-size:9px}.skill-detail__contract span{display:inline-flex;align-items:center;gap:5px}.skill-detail__contract svg{color:#0c8a5b}.skill-workflow-progress{display:grid;gap:7px;padding:10px 16px;border-bottom:1px solid var(--border)}.skill-workflow-progress>div{display:flex;align-items:center;justify-content:space-between;gap:12px;color:var(--muted);font-size:9px}.skill-workflow-progress strong{color:var(--text);font-size:10px}.skill-workflow-progress>span{height:4px;overflow:hidden;border-radius:4px;background:var(--surface-strong)}.skill-workflow-progress i{display:block;height:100%;border-radius:inherit;background:#0c8a5b;transition:width .2s ease}.comic-skill-stages{display:grid}.comic-skill-stage{min-width:0;display:grid;grid-template-columns:minmax(0,1fr) 40px;border-bottom:1px solid var(--border)}.comic-skill-stage.is-active{background:color-mix(in srgb,var(--brand) 5%,transparent)}.comic-skill-stage.is-complete .comic-skill-stages__icon{background:color-mix(in srgb,#0c8a5b 12%,var(--surface));color:#0c8a5b}.comic-skill-stage__open{min-width:0;min-height:60px;display:grid;grid-template-columns:26px 30px minmax(0,1fr) 18px;align-items:center;gap:9px;padding:9px 16px;border:0;background:transparent;color:var(--text);text-align:left;cursor:pointer;transition:background .16s ease}.comic-skill-stage__open:hover{background:var(--surface-soft)}.comic-skill-stage__check{width:40px;min-height:40px;align-self:stretch;display:grid;place-items:center;padding:0;border:0;border-left:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer}.comic-skill-stage__check:hover{background:var(--surface-soft);color:#0c8a5b}.comic-skill-stage.is-complete .comic-skill-stage__check{color:#0c8a5b}.comic-skill-stages__index{color:var(--muted);font-size:9px;font-weight:800}.comic-skill-stages__icon{width:30px;height:30px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand)}.comic-skill-stages__copy{min-width:0;display:grid;gap:3px}.comic-skill-stages__copy strong{font-size:11px}.comic-skill-stages__copy small{overflow:hidden;color:var(--muted);font-size:9px;text-overflow:ellipsis;white-space:nowrap}.comic-skill-stages__copy .comic-skill-stage__gate{color:#0c8a5b;font-weight:700}.comic-skill-stage__open>svg:last-child{color:var(--muted)}.comic-skill-stage.is-complete .comic-skill-stage__open>svg:last-child{color:#0c8a5b}.skill-detail__billing-note{margin:0;padding:11px 16px;color:var(--muted);font-size:9px;line-height:1.6}.skill-detail__planned,.skill-marketplace__empty{min-height:180px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:7px;padding:24px;color:var(--muted);text-align:center}.skill-detail__planned strong,.skill-marketplace__empty strong{color:var(--text);font-size:12px}.skill-detail__planned p,.skill-marketplace__empty span{max-width:340px;margin:0;font-size:10px;line-height:1.6}.skill-marketplace__empty{border:1px dashed var(--border);border-radius:8px;background:var(--surface)}.skill-activation-dialog{position:fixed;top:0;right:0;bottom:0;left:0;z-index:120;display:grid;place-items:center;padding:18px;background:#0512236b;-webkit-backdrop-filter:blur(5px);backdrop-filter:blur(5px)}.skill-activation-dialog>section{width:min(500px,100%);overflow:hidden;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 70px #0512233d}.skill-activation-dialog header{display:flex;align-items:flex-start;gap:16px;padding:17px 18px;border-bottom:1px solid var(--border)}.skill-activation-dialog header small{color:var(--brand);font-size:9px;font-weight:800}.skill-activation-dialog h2{margin:4px 0 0;font-size:17px;letter-spacing:0}.skill-activation-dialog header button{width:30px;height:30px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:7px;background:var(--surface-soft);color:var(--muted);cursor:pointer}.skill-activation-dialog__summary{display:grid;gap:8px;padding:15px 18px 0}.skill-activation-dialog__summary span{display:flex;align-items:center;gap:7px;color:var(--text);font-size:10px}.skill-activation-dialog__summary svg{color:#0c8a5b}.skill-activation-dialog>section>p{margin:14px 18px 0;padding:10px;border:1px solid color-mix(in srgb,#a45b08 22%,var(--border));border-radius:7px;background:color-mix(in srgb,#f1a23a 9%,var(--surface));color:var(--muted);font-size:10px;line-height:1.65}.skill-activation-dialog footer{display:flex;justify-content:flex-end;gap:8px;padding:16px 18px 18px}.skill-activation-dialog footer button{min-height:34px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 12px;border:1px solid var(--border);border-radius:7px;background:var(--surface);color:var(--text);font-size:10px;cursor:pointer}.skill-activation-dialog footer button:last-child{border-color:var(--brand);background:var(--brand);color:var(--on-brand);font-weight:800}.skill-activation-dialog footer button:disabled{opacity:.55;cursor:not-allowed}.skill-gate-dialog>section{width:min(560px,100%)}.skill-gate-form{display:grid;gap:13px;padding:16px 18px 2px}.skill-gate-form label{min-width:0;display:grid;gap:6px}.skill-gate-form label>span{color:var(--text);font-size:10px;font-weight:800}.skill-gate-form textarea{width:100%;min-height:72px;resize:vertical;padding:10px 11px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit;font-size:10px;line-height:1.6}.skill-gate-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 12%,transparent)}.skill-gate-form label>small{justify-self:end;color:var(--muted);font-size:8px}.skill-gate-dialog__revoke{margin-right:auto;color:var(--danger, #b33a3a)!important}@media (max-width: 1080px){.skill-marketplace__layout{grid-template-columns:1fr}.skill-detail{order:-1}}@media (max-width: 760px){.skill-marketplace{gap:14px;padding:16px 14px 34px}.skill-marketplace__header{display:grid;align-items:start;gap:14px}.skill-marketplace__account{width:100%;margin:0}.skill-marketplace__filters{max-width:100%;overflow-x:auto}.skill-marketplace__filters button{white-space:nowrap}.skill-card{grid-template-columns:108px minmax(0,1fr)}.skill-card>img{min-height:210px}.skill-card__body{padding:12px}.skill-detail__heading{align-items:flex-start}.skill-primary-action{max-width:142px;min-height:36px}.comic-skill-stages__copy small{white-space:normal}}@media (max-width: 470px){.skill-card{grid-template-columns:1fr}.skill-card>img{height:142px;min-height:0}.skill-marketplace__account div{min-width:0;padding-inline:9px}.skill-detail__heading{display:grid}.skill-primary-action{width:100%;max-width:none;margin:0}}.storyboard-workspace{min-height:calc(100dvh - 72px);padding:28px;color:var(--text);background:var(--bg)}.storyboard-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;margin:0 auto 18px;max-width:1680px}.storyboard-title-block>span{color:var(--brand);font-size:12px;font-weight:750;letter-spacing:.12em}.storyboard-title-block h1{margin:5px 0 3px;font-size:clamp(22px,2vw,31px);letter-spacing:-.04em}.storyboard-title-block small,.storyboard-save-state{color:var(--muted);font-size:12px}.storyboard-save-state.is-saving{color:var(--brand)}.storyboard-toolbar__actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.storyboard-primary-button,.storyboard-secondary-button,.storyboard-board-heading>button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:38px;padding:0 14px;border-radius:10px;border:1px solid transparent;font:inherit;font-size:13px;font-weight:700;cursor:pointer}.storyboard-primary-button:disabled,.storyboard-secondary-button:disabled{cursor:wait;opacity:.58}.storyboard-ai-error{display:flex;align-items:center;gap:10px;max-width:1680px;margin:0 auto 14px;padding:11px 13px;color:#a63232;border:1px solid color-mix(in srgb,#c73c3c 25%,var(--border));border-radius:11px;background:color-mix(in srgb,#c73c3c 7%,var(--surface))}.storyboard-ai-error>div{display:flex;flex:1;flex-direction:column;gap:2px;min-width:0}.storyboard-ai-error strong{font-size:12px}.storyboard-ai-error span{overflow:hidden;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storyboard-ai-error small{color:color-mix(in srgb,currentColor 76%,var(--muted));font-size:10px;line-height:1.45}.storyboard-ai-error button{padding:7px 9px;color:inherit;font:inherit;font-size:10px;font-weight:700;border:1px solid currentColor;border-radius:7px;background:var(--surface);cursor:pointer}.storyboard-ai-error button.is-paid{color:#96510c}.storyboard-ai-preview{position:fixed;top:0;right:0;bottom:0;left:0;z-index:90;display:grid;padding:24px;place-items:center;background:#0512247a;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storyboard-ai-preview__card{width:min(780px,100%);max-height:min(760px,calc(100dvh - 48px));overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.storyboard-ai-preview__head,.storyboard-ai-preview__actions{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:16px 18px;border-bottom:1px solid var(--border)}.storyboard-ai-preview__head>div{display:flex;flex-direction:column;gap:3px}.storyboard-ai-preview__head span{color:var(--brand);font-size:11px;font-weight:750}.storyboard-ai-preview__head strong{font-size:15px}.storyboard-ai-preview__head>button{color:var(--muted);font:inherit;font-size:12px;border:0;background:transparent;cursor:pointer}.storyboard-ai-preview__scenes{max-height:520px;padding:16px 18px;overflow:auto}.storyboard-ai-preview__scenes section+section{margin-top:17px;padding-top:17px;border-top:1px solid var(--border)}.storyboard-ai-preview__scenes section>strong{font-size:12px}.storyboard-ai-preview__scenes section>div{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:9px}.storyboard-ai-preview__scenes article{padding:10px;border:1px solid var(--border);border-radius:9px;background:var(--surface-soft)}.storyboard-ai-preview__scenes article span{color:var(--brand);font-size:10px;font-weight:700}.storyboard-ai-preview__scenes article p{margin:5px 0 0;color:var(--muted);font-size:11px;line-height:1.55}.storyboard-ai-preview__actions{justify-content:flex-end;border-top:1px solid var(--border);border-bottom:0}.storyboard-primary-button{color:#fff;background:var(--brand);box-shadow:0 8px 20px #2563eb29}.storyboard-secondary-button,.storyboard-board-heading button{color:var(--text);border-color:var(--border);background:var(--surface)}.storyboard-picker{display:flex;align-items:center;gap:7px;color:var(--muted);font-size:12px}.storyboard-picker select{max-width:190px;height:36px;padding:0 30px 0 10px;color:var(--text);border:1px solid var(--border);border-radius:9px;background:var(--surface)}.storyboard-layout{display:grid;grid-template-columns:224px minmax(420px,1fr) 318px;min-height:680px;max-width:1680px;margin:0 auto;overflow:hidden;border:1px solid var(--border);border-radius:18px;background:var(--surface);box-shadow:var(--shadow)}.storyboard-scenes,.storyboard-inspector{min-width:0;background:color-mix(in srgb,var(--surface) 92%,var(--brand-soft))}.storyboard-scenes{border-right:1px solid var(--border)}.storyboard-inspector{border-left:1px solid var(--border)}.storyboard-panel-heading{display:flex;align-items:center;justify-content:space-between;min-height:66px;padding:13px 15px;border-bottom:1px solid var(--border)}.storyboard-panel-heading>div{display:flex;flex-direction:column;gap:3px;min-width:0}.storyboard-panel-heading span{font-size:13px;font-weight:780}.storyboard-panel-heading small{overflow:hidden;color:var(--muted);font-size:11px;text-overflow:ellipsis;white-space:nowrap}.storyboard-scene-list{padding:10px}.storyboard-scene-item{display:grid;grid-template-columns:30px minmax(0,1fr);width:100%;gap:8px;padding:11px 10px;color:var(--muted);text-align:left;border:1px solid transparent;border-radius:11px;background:transparent;cursor:pointer}.storyboard-scene-item>span{padding-top:1px;color:var(--muted);font-size:11px;font-weight:750}.storyboard-scene-item div{display:flex;flex-direction:column;gap:4px;min-width:0}.storyboard-scene-item strong{overflow:hidden;color:inherit;font-size:13px;text-overflow:ellipsis;white-space:nowrap}.storyboard-scene-item small{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.storyboard-scene-item:hover{color:var(--text);background:var(--surface)}.storyboard-scene-item.is-active{color:var(--brand);border-color:color-mix(in srgb,var(--brand) 26%,var(--border));background:var(--brand-soft)}.storyboard-board{min-width:0;background:var(--bg)}.storyboard-board-heading{background:color-mix(in srgb,var(--surface) 88%,transparent)}.storyboard-board-heading button{min-height:34px;padding-inline:11px}.storyboard-board-actions{display:flex;align-items:center;justify-content:flex-end;flex-direction:row!important;gap:7px!important}.storyboard-board-actions button,.storyboard-template-picker{display:inline-flex;align-items:center;gap:5px;min-height:34px;color:var(--text);font:inherit;font-size:11px;border:1px solid var(--border);border-radius:8px;background:var(--surface)}.storyboard-template-picker{padding-left:9px}.storyboard-template-picker select{height:32px;padding:0 24px 0 0;color:inherit;font:inherit;border:0;outline:none;background:transparent}.storyboard-shot-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(225px,1fr));gap:14px;padding:16px}.storyboard-shot-grid.is-template-3,.storyboard-shot-grid.is-template-6,.storyboard-shot-grid.is-template-9,.storyboard-shot-grid.is-template-12{grid-template-columns:repeat(3,minmax(160px,1fr))}.storyboard-shot-grid.is-template-4{grid-template-columns:repeat(2,minmax(190px,1fr))}.storyboard-shot-card{min-width:0;padding:0;overflow:hidden;color:var(--text);text-align:left;border:1px solid var(--border);border-radius:14px;background:var(--surface);box-shadow:0 4px 15px #1c2d480a;cursor:pointer;transition:transform .18s ease,border-color .18s ease,box-shadow .18s ease}.storyboard-shot-card:hover{transform:translateY(-2px);border-color:color-mix(in srgb,var(--brand) 35%,var(--border))}.storyboard-shot-card.is-active{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 13%,transparent)}.storyboard-shot-card.is-placeholder{border-style:dashed;box-shadow:none;cursor:default;opacity:.72}.storyboard-shot-card.is-placeholder:hover{transform:none;border-color:var(--border)}.storyboard-shot-card__visual{position:relative;display:grid;aspect-ratio:16 / 9;place-items:center;overflow:hidden;background:linear-gradient(145deg,var(--surface-soft),color-mix(in srgb,var(--brand-soft) 74%,var(--surface)))}.storyboard-shot-card__visual img{width:100%;height:100%;-o-object-fit:cover;object-fit:cover}.storyboard-shot-card__visual>span{display:flex;align-items:center;flex-direction:column;gap:8px;color:var(--muted)}.storyboard-shot-card__visual>span small{font-size:10px}.storyboard-shot-card__visual em,.storyboard-shot-card__visual i{position:absolute;top:9px;padding:4px 7px;color:#fff;font-size:10px;font-style:normal;border-radius:999px;background:#08162bb8;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storyboard-shot-card__visual em{left:9px}.storyboard-shot-card__visual i{right:9px;display:grid;place-items:center;padding:5px}.storyboard-line-guide{position:absolute;top:0;right:0;bottom:0;left:0;display:block;color:color-mix(in srgb,var(--text) 54%,transparent);background:linear-gradient(to right,transparent 49.7%,color-mix(in srgb,var(--border) 68%,transparent) 50%,transparent 50.3%),linear-gradient(to bottom,transparent 49.7%,color-mix(in srgb,var(--border) 68%,transparent) 50%,transparent 50.3%)}.storyboard-line-guide>small{position:absolute;right:8px;bottom:6px;color:var(--muted);font-size:9px;font-weight:650}.storyboard-line-guide__subject{position:absolute;bottom:23%;width:18%;height:43%;border:1.5px solid currentColor;border-radius:48% 48% 18% 18%}.storyboard-line-guide__subject:before{position:absolute;top:-28%;left:23%;width:54%;aspect-ratio:1;border:1.5px solid currentColor;border-radius:50%;content:"";background:var(--surface-soft)}.storyboard-line-guide__subject.is-left{left:20%}.storyboard-line-guide__subject.is-right{right:20%;transform:scale(.8);transform-origin:bottom}.storyboard-line-guide__gaze{position:absolute;top:34%;left:34%;width:32%;border-top:1.5px dashed currentColor;transform:rotate(-4deg)}.storyboard-line-guide__gaze.is-marked{color:#2563eb;border-top-style:solid}.storyboard-line-guide__route{position:absolute;bottom:15%;left:15%;width:38%;border-top:2px solid currentColor;transform:rotate(-8deg)}.storyboard-line-guide__route:after{position:absolute;top:-4px;right:-1px;width:7px;height:7px;border-top:2px solid currentColor;border-right:2px solid currentColor;content:"";transform:rotate(45deg)}.storyboard-line-guide__route.is-marked{color:#0f9f6e}.storyboard-line-guide__floor{position:absolute;right:7%;bottom:20%;left:7%;border-top:1px solid color-mix(in srgb,var(--muted) 45%,transparent)}.storyboard-shot-card__meta{display:flex;flex-direction:column;gap:5px;padding:12px}.storyboard-shot-card__meta strong{font-size:13px}.storyboard-shot-card__meta small{color:var(--muted);font-size:10px}.storyboard-shot-card__meta p{min-height:34px;margin:2px 0 0;overflow:hidden;color:var(--muted);font-size:11px;line-height:1.55;display:-webkit-box;-webkit-line-clamp:2;-webkit-box-orient:vertical}.storyboard-shot-card__annotations{display:flex;flex-direction:column;gap:3px}.storyboard-shot-card__annotations small{display:flex;align-items:center;gap:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.storyboard-inspector-heading>button{display:grid;width:32px;height:32px;padding:0;place-items:center;color:var(--muted);border:1px solid var(--border);border-radius:9px;background:var(--surface);cursor:pointer}.storyboard-inspector-form{display:flex;flex-direction:column;gap:14px;max-height:calc(100dvh - 200px);padding:15px;overflow:auto}.storyboard-inspector-form label{display:flex;flex-direction:column;gap:6px;color:var(--muted);font-size:11px;font-weight:650}.storyboard-inspector-form input,.storyboard-inspector-form select,.storyboard-inspector-form textarea{width:100%;min-height:38px;padding:9px 10px;color:var(--text);font:inherit;font-size:12px;line-height:1.55;border:1px solid var(--border);border-radius:9px;outline:none;background:var(--surface);resize:vertical}.storyboard-inspector-form input:focus,.storyboard-inspector-form select:focus,.storyboard-inspector-form textarea:focus{border-color:var(--brand);box-shadow:0 0 0 3px color-mix(in srgb,var(--brand) 10%,transparent)}.storyboard-field-row{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storyboard-reference-assets{display:flex;flex-wrap:wrap;gap:5px}.storyboard-reference-assets button{padding:5px 7px;color:var(--brand);font:inherit;font-size:9px;border:1px solid color-mix(in srgb,var(--brand) 22%,var(--border));border-radius:999px;background:var(--brand-soft);cursor:pointer}.storyboard-shot-tools{display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding-top:2px}.storyboard-shot-tools button,.storyboard-generation-tools button{display:inline-flex;align-items:center;justify-content:center;gap:4px;min-height:34px;padding:0 6px;color:var(--muted);font:inherit;font-size:10px;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.storyboard-shot-tools button:disabled{cursor:not-allowed;opacity:.4}.storyboard-shot-tools button.is-danger{color:#c73c3c}.storyboard-generation-tools{display:grid;grid-template-columns:1fr 1fr;gap:8px;padding-top:4px;border-top:1px solid var(--border)}.storyboard-generation-tools button{min-height:39px;color:var(--brand);font-size:11px;font-weight:700}.storyboard-video-quote{grid-column:1 / -1;color:var(--muted);font-size:10px;text-align:center}.storyboard-cost-confirmation{position:fixed;z-index:80;top:0;right:0;bottom:0;left:0;display:grid;padding:24px;place-items:center;background:#040f2094;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.storyboard-cost-confirmation__panel{width:min(520px,100%);max-height:calc(100dvh - 48px);padding:24px;overflow:auto;color:var(--text);border:1px solid var(--border);border-radius:12px;background:var(--surface);box-shadow:0 24px 72px #030d1e47}.storyboard-cost-confirmation__eyebrow{display:flex;align-items:center;gap:7px;color:var(--brand);font-size:12px;font-weight:760}.storyboard-cost-confirmation__panel h2{margin:10px 0 6px;font-size:22px}.storyboard-cost-confirmation__panel>p{margin:0 0 18px;color:var(--muted);font-size:12px;line-height:1.65}.storyboard-cost-confirmation__panel dl{margin:0;border-block:1px solid var(--border)}.storyboard-cost-confirmation__panel dl>div{display:grid;grid-template-columns:92px minmax(0,1fr);gap:12px;padding:10px 0;font-size:12px}.storyboard-cost-confirmation__panel dt{color:var(--muted)}.storyboard-cost-confirmation__panel dd{margin:0;text-align:right;overflow-wrap:anywhere}.storyboard-cost-confirmation__total{display:flex;flex-direction:column;gap:5px;padding:16px 0}.storyboard-cost-confirmation__total span,.storyboard-cost-confirmation__total small{color:var(--muted);font-size:11px}.storyboard-cost-confirmation__total strong{font-size:24px}.storyboard-cost-confirmation__actions{display:grid;grid-template-columns:1fr 1fr;gap:10px}.storyboard-cost-confirmation__actions button{min-height:42px;color:var(--text);font:inherit;font-size:12px;font-weight:700;border:1px solid var(--border);border-radius:8px;background:var(--surface);cursor:pointer}.storyboard-cost-confirmation__actions button.is-primary{color:#fff;border-color:var(--brand);background:var(--brand)}.storyboard-empty,.storyboard-loading{display:grid;min-height:calc(100dvh - 72px);padding:40px;place-items:center;align-content:center;text-align:center}.storyboard-empty__icon{display:grid;width:58px;height:58px;margin-bottom:14px;place-items:center;color:var(--brand);border-radius:18px;background:var(--brand-soft)}.storyboard-empty h1{margin:0 0 8px;font-size:26px}.storyboard-empty p{max-width:520px;margin:0 0 20px;color:var(--muted);line-height:1.7}@media (max-width: 1180px){.storyboard-layout{grid-template-columns:190px minmax(360px,1fr) 286px}.storyboard-toolbar{align-items:flex-start;flex-direction:column}.storyboard-toolbar__actions{justify-content:flex-start}.storyboard-shot-grid.is-template-3,.storyboard-shot-grid.is-template-6,.storyboard-shot-grid.is-template-9,.storyboard-shot-grid.is-template-12{grid-template-columns:repeat(2,minmax(175px,1fr))}}@media (max-width: 920px){.storyboard-workspace{padding:18px}.storyboard-layout{grid-template-columns:176px minmax(0,1fr)}.storyboard-inspector{grid-column:1 / -1;border-top:1px solid var(--border);border-left:0}.storyboard-inspector-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));max-height:none}.storyboard-shot-tools,.storyboard-generation-tools{align-self:end}}@media (max-width: 760px){.storyboard-workspace{padding:12px}.storyboard-toolbar{gap:14px}.storyboard-toolbar__actions,.storyboard-save-state,.storyboard-picker{width:100%}.storyboard-toolbar__actions>button{flex:1}.storyboard-layout{display:flex;flex-direction:column;min-height:0;border-radius:14px}.storyboard-scenes{border-right:0;border-bottom:1px solid var(--border)}.storyboard-scene-list{display:flex;gap:7px;overflow-x:auto}.storyboard-scene-item{flex:0 0 165px}.storyboard-board{min-height:420px}.storyboard-shot-grid{grid-template-columns:1fr;padding:12px}.storyboard-shot-grid.is-template-3,.storyboard-shot-grid.is-template-4,.storyboard-shot-grid.is-template-6,.storyboard-shot-grid.is-template-9,.storyboard-shot-grid.is-template-12{grid-template-columns:1fr}.storyboard-board-heading{align-items:flex-start;flex-direction:column;gap:10px}.storyboard-board-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.storyboard-inspector-form{display:flex}.storyboard-field-row{grid-template-columns:1fr 1fr}}.studio-dashboard{width:min(1240px,100%);margin:0 auto;padding:42px clamp(22px,4vw,58px) 64px}.studio-dashboard button,.studio-dashboard input{letter-spacing:0}.studio-dashboard__header{min-height:150px;display:flex;align-items:center;justify-content:space-between;gap:32px;padding-bottom:32px;border-bottom:1px solid var(--border)}.studio-dashboard__eyebrow,.studio-section__heading p,.studio-dialog header p{margin:0 0 8px;color:var(--brand);font-size:11px;font-weight:700}.studio-dashboard__header h1{margin:0;font-size:clamp(30px,3vw,44px);line-height:1.08;letter-spacing:0}.studio-dashboard__lead{margin:12px 0 0;color:var(--muted);font-size:14px;line-height:1.6}.studio-button{height:42px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;border-radius:7px;font-size:13px;font-weight:700;cursor:pointer}.studio-button--primary{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.studio-button--primary:hover{background:var(--brand-hover)}.studio-projects{padding:34px 0}.studio-section__heading{min-height:42px;display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:18px}.studio-section__heading h2{margin:0;font-size:20px;line-height:1.2;letter-spacing:0}.studio-section__heading>span{color:var(--muted);font-size:11px}.studio-project-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.studio-project{min-width:0;min-height:94px;display:grid;grid-template-columns:42px minmax(0,1fr) auto;align-items:center;gap:14px;padding:15px;border:1px solid var(--border);border-radius:8px;background:var(--surface);color:var(--text);text-align:left;cursor:pointer}.studio-project:hover{border-color:color-mix(in srgb,var(--brand) 40%,var(--border));background:var(--surface-soft)}.studio-project__icon{width:40px;height:40px;display:grid;place-items:center;border-radius:7px;background:var(--brand-soft);color:var(--brand)}.studio-project__body{min-width:0;display:grid;gap:8px}.studio-project__body strong{overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:14px}.studio-project__body small{display:flex;align-items:center;gap:5px;color:var(--muted);font-size:10px}.studio-project__body small span{margin-left:6px}.studio-project__continue{display:inline-flex;align-items:center;gap:5px;color:var(--brand);font-size:11px;font-weight:700}.studio-empty-state{grid-column:1 / -1;min-height:300px;display:grid;place-items:center;align-content:center;gap:8px;padding:28px;border:1px dashed var(--border);border-radius:8px;color:var(--muted);text-align:center}.studio-empty-state strong{color:var(--text);font-size:15px}.studio-empty-state>span{max-width:360px;font-size:11px;line-height:1.6}.studio-empty-state button{min-height:36px;display:inline-flex;align-items:center;gap:6px;margin-top:8px;padding:0 13px;border:1px solid var(--brand);border-radius:6px;background:var(--brand);color:var(--on-brand);font-size:11px;font-weight:700;cursor:pointer}.studio-dialog-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center;padding:18px;background:#00000080}.studio-dialog{width:min(440px,100%);padding:22px;border:1px solid var(--border);border-radius:8px;background:var(--surface);box-shadow:0 24px 80px #0000003d}.studio-dialog header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:22px}.studio-dialog h2{margin:0;font-size:20px;letter-spacing:0}.studio-dialog header>button{width:34px;height:34px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;background:transparent;color:var(--muted);cursor:pointer}.studio-dialog label{display:grid;gap:8px;color:var(--muted);font-size:11px;font-weight:700}.studio-dialog input{width:100%;height:42px;padding:0 12px;border:1px solid var(--border);border-radius:7px;outline:0;background:var(--surface-soft);color:var(--text);font:inherit}.studio-dialog input:focus{border-color:var(--brand)}.studio-dialog footer{display:flex;justify-content:flex-end;gap:8px;margin-top:22px}.studio-dialog footer button{min-height:38px;display:inline-flex;align-items:center;justify-content:center;gap:6px;padding:0 14px;border-radius:7px;font-size:11px;font-weight:700;cursor:pointer}.studio-dialog__cancel{border:1px solid var(--border);background:transparent;color:var(--text)}.studio-dialog__confirm{border:1px solid var(--brand);background:var(--brand);color:var(--on-brand)}.studio-dialog__confirm:disabled{opacity:.45;cursor:not-allowed}@media (max-width: 960px){.studio-project-grid{grid-template-columns:1fr}}@media (max-width: 820px){.studio-dashboard{padding:22px 14px 44px}.studio-dashboard__header{min-height:0;align-items:flex-start;flex-direction:column;gap:20px;padding:8px 0 24px}.studio-button{width:100%}.studio-projects{padding:26px 0}}@media (max-width: 560px){.studio-dashboard__header h1{font-size:30px}.studio-dashboard__lead{font-size:12px}.studio-project{grid-template-columns:38px minmax(0,1fr);gap:11px;padding:13px}.studio-project__icon{width:38px;height:38px}.studio-project__continue{grid-column:2;justify-self:start}.studio-project__body small span{display:none}.studio-dialog{padding:18px}.studio-dialog footer{flex-direction:column-reverse}.studio-dialog footer button{width:100%}}@font-face{font-family:Yunhu Model Title;src:url(/fonts/yunhu-display-lxgw-wenkai-medium-40f69f02.woff2) format("woff2");font-style:normal;font-weight:500;font-display:swap}:root{font-family:SF Pro Display,PingFang SC,Noto Sans SC,system-ui,sans-serif;color:#10213a;background:#f5f9ff;font-synthesis:none;text-rendering:optimizeLegibility;--bg: #f5f9ff;--surface: #ffffff;--surface-soft: #eaf3ff;--surface-strong: #d8ebff;--text: #10213a;--muted: #607089;--border: #d9e6f5;--brand: #1268e8;--brand-hover: #0756b8;--brand-soft: #eaf3ff;--navy: #0b2a52;--on-brand: #ffffff;--shadow: 0 20px 50px rgba(18, 104, 232, .1)}:root[data-theme=dark]{color-scheme:dark;--bg: #07182e;--surface: #0b2340;--surface-soft: #102e52;--surface-strong: #163b67;--text: #f2f7ff;--muted: #9db0c8;--border: rgba(115, 169, 230, .18);--brand: #4b9bff;--brand-hover: #72b1ff;--brand-soft: #102e52;--navy: #061426;--on-brand: #ffffff;--shadow: 0 20px 50px rgba(0, 34, 78, .34)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-width:320px;min-height:100dvh;background:var(--bg);color:var(--text)}button,input{font:inherit}button{color:inherit}button:focus-visible,input:focus-visible,a:focus-visible{outline:3px solid color-mix(in srgb,var(--brand) 35%,transparent);outline-offset:2px}img{display:block;max-width:100%}.app-shell{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;z-index:40;width:228px;display:flex;flex-direction:column;padding:18px 14px 16px;background:color-mix(in srgb,var(--surface) 94%,transparent);border-right:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);transition:width .22s cubic-bezier(.2,.65,.2,1),padding .22s cubic-bezier(.2,.65,.2,1),transform .24s ease}.brand-row{position:relative;height:54px;display:flex;align-items:center;padding:0 7px 13px}.brand-button{min-width:0;display:flex;align-items:center;gap:8px;padding:0;border:0;background:transparent;cursor:pointer}.brand-mark{flex:0 0 auto;width:36px;height:36px;-o-object-fit:contain;object-fit:contain}.brand-wordmark{width:58px;height:32px;-o-object-fit:contain;object-fit:contain;-o-object-position:left center;object-position:left center}.sidebar-collapse-button{position:static;flex:0 0 auto;width:32px;height:32px;display:grid;place-items:center;margin-left:auto;padding:0;border:0;border-radius:7px;background:transparent;color:color-mix(in srgb,var(--text) 78%,var(--muted));box-shadow:none;cursor:pointer;transition:background .18s ease,color .18s ease,transform .18s ease}.sidebar-collapse-button svg{transition:transform .18s ease}.sidebar-collapse-button:hover{background:var(--surface-soft);color:var(--text)}.sidebar-collapse-button:hover svg{transform:translate(-1px)}.sidebar-collapse-button:active{transform:scale(.94)}.nav-stack{display:grid;gap:5px}.nav-item{width:100%;height:43px;display:flex;align-items:center;gap:11px;padding:0 12px;border:0;border-radius:10px;background:transparent;color:var(--muted);cursor:pointer;transition:background .18s ease,color .18s ease}.nav-item:hover{background:var(--surface-soft);color:var(--text)}.nav-item.is-active,.nav-item.is-section-active{background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand);box-shadow:inset 0 0 0 1px color-mix(in srgb,var(--brand) 15%,transparent)}.nav-item span{font-size:14px;font-weight:600}.nav-chevron{margin-left:auto;transition:transform .2s ease}.nav-chevron.is-open{transform:rotate(180deg)}.creation-menu{max-height:0;overflow:hidden;margin:0 0 0 18px;padding-left:12px;border-left:1px solid transparent;opacity:0;visibility:hidden;transform:translateY(-4px);pointer-events:none;transition:max-height .24s cubic-bezier(.2,.65,.2,1),opacity .16s ease,transform .2s ease,margin .2s ease,border-color .2s ease}.creation-menu.is-open{max-height:240px;margin-top:5px;margin-bottom:7px;padding-bottom:2px;border-left-color:color-mix(in srgb,var(--brand) 22%,var(--border));opacity:1;visibility:visible;transform:translateY(0);pointer-events:auto}.creation-menu__item{position:relative;width:100%;min-height:36px;display:flex;align-items:center;gap:9px;padding:0 10px;border:0;border-radius:8px;background:transparent;color:var(--muted);text-align:left;cursor:pointer;transition:background .16s ease,color .16s ease,transform .16s ease,box-shadow .16s ease}.creation-menu__item:hover{background:color-mix(in srgb,var(--brand) 7%,var(--surface));color:var(--brand)}.creation-menu__item:active{transform:translateY(1px)}.creation-menu__item.is-active{background:var(--brand);color:var(--on-brand);box-shadow:0 7px 18px color-mix(in srgb,var(--brand) 23%,transparent)}.creation-menu__marker{flex:0 0 auto;width:3px;height:16px;border-radius:3px;background:currentColor;opacity:0;transform:scaleY(.45);transition:opacity .16s ease,transform .18s ease}.creation-menu__item.is-active .creation-menu__marker{opacity:.9;transform:scaleY(1)}.creation-menu__label{min-width:0;font-size:13px;font-weight:560;line-height:1.2}.creation-menu__item.is-active .creation-menu__label{font-weight:680}.sidebar-spacer{flex:1}.nav-secondary{padding-top:12px;border-top:1px solid var(--border)}.app-version{padding:10px 12px 0;color:var(--muted);font-size:11px;line-height:1.2;text-align:center}.drawer-scrim,.mobile-brand-trigger{display:none}.sidebar.is-collapsed{width:74px;padding-inline:10px}.sidebar.is-collapsed .brand-row{justify-content:center;padding-inline:0}.sidebar.is-collapsed .brand-button{width:100%;justify-content:center}.sidebar.is-collapsed .brand-mark{width:36px;height:36px}.sidebar.is-collapsed .brand-wordmark,.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-chevron,.sidebar.is-collapsed .creation-menu{display:none}.sidebar.is-collapsed .nav-item{justify-content:center;padding:0}.sidebar.is-collapsed .nav-secondary{padding-top:12px}.sidebar.is-collapsed .app-version{padding-inline:0;font-size:10px}.sidebar.is-collapsed .app-version__prefix{display:none}.main-column{min-height:100dvh;margin-left:228px;transition:margin-left .22s cubic-bezier(.2,.65,.2,1)}.sidebar-is-collapsed .main-column{margin-left:74px}.topbar{position:sticky;top:0;z-index:30;height:68px;display:flex;align-items:center;padding:0 30px;background:color-mix(in srgb,var(--bg) 88%,transparent);border-bottom:1px solid var(--border);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.top-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.icon-button,.avatar-button,.download-button,.credit-chip{border:1px solid var(--border);background:var(--surface);cursor:pointer;transition:transform .18s ease,background .18s ease}.icon-button:hover,.avatar-button:hover,.download-button:hover,.credit-chip:hover{transform:translateY(-1px);background:var(--surface-soft)}.icon-button:active,.avatar-button:active,.download-button:active,.credit-chip:active{transform:translateY(1px)}.icon-button{width:38px;height:38px;display:grid;place-items:center;border-radius:9px}.download-button{height:38px;display:flex;align-items:center;gap:7px;padding:0 13px;border-color:color-mix(in srgb,var(--brand) 28%,var(--border));border-radius:9px;color:var(--brand);font-size:12px;font-weight:600;text-decoration:none}.credit-chip{height:38px;display:flex;align-items:center;gap:7px;padding:0 11px;border-radius:9px;font-size:12px}.credit-chip strong{font-variant-numeric:tabular-nums}.credit-chip__action{color:var(--brand);font-weight:650}.credit-dot{width:8px;height:8px;border-radius:50%;background:var(--brand);box-shadow:0 0 0 4px color-mix(in srgb,var(--brand) 16%,transparent)}.avatar-button{width:38px;height:38px;border-radius:50%;background:var(--navy);color:#fff;font-size:13px;font-weight:700}.content-wrap{width:min(1480px,100%);margin:0 auto;padding:20px 26px 50px}.content-wrap.is-hidden{display:none}.management-page{width:min(1320px,100%);min-height:calc(100dvh - 62px);margin:0 auto;padding:28px 30px 50px}.hero{position:relative;min-height:min(620px,calc(100vh - 108px));overflow:hidden;border-radius:18px;background:var(--navy);color:#fff;box-shadow:var(--shadow);isolation:isolate}.hero-image{position:absolute;top:0;right:0;bottom:0;left:0;width:100%;height:100%;-o-object-fit:cover;object-fit:cover;-o-object-position:center;object-position:center;z-index:-2;transform:scale(1.015);animation:hero-in 1s cubic-bezier(.2,.65,.2,1) both}.hero-shade{position:absolute;top:0;right:0;bottom:0;left:0;z-index:-1;background:linear-gradient(90deg,#041836eb,#063770a8 42%,#0c56aa24 78%),linear-gradient(0deg,rgba(4,31,68,.58),transparent 44%)}.hero-content{width:min(580px,70%);padding:clamp(70px,9vw,130px) clamp(30px,5.6vw,90px)}.eyebrow,.section-kicker{margin:0 0 13px;color:#8cc4ff;font-size:11px;font-weight:700;letter-spacing:.18em}.hero h1{margin:0;font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-size:64px;line-height:.98;letter-spacing:0;font-weight:500;font-synthesis:none}.hero h1 span{display:block;white-space:nowrap}.hero-copy{max-width:440px;margin:25px 0 0;color:#ffffffb8;font-size:16px;line-height:1.75}.hero-actions{display:flex;gap:10px;margin-top:34px}.primary-button,.glass-button{height:44px;display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 18px;border-radius:9px;font-weight:600;cursor:pointer}.primary-button{border:1px solid #fff;background:#fff;color:var(--navy)}.glass-button{border:1px solid rgba(173,215,255,.32);background:#237de129;color:#fff;text-decoration:none;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.primary-button:hover,.glass-button:hover{transform:translateY(-1px)}.section-block{scroll-margin-top:88px;padding:clamp(72px,9vw,120px) 6px 0}.section-heading{margin-bottom:27px}.section-heading h2{max-width:800px;margin:0;font-size:42px;line-height:1.12;letter-spacing:0}:is(#models,#workflow,#inspiration) .section-heading h2{font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-weight:500;line-height:1.16;letter-spacing:0;font-synthesis:none;text-wrap:balance}.section-heading>p:last-child{margin:15px 0 0;color:var(--muted);font-size:14px}.section-kicker{color:var(--brand)}.split-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:20px}.segmented-control{display:inline-flex;gap:3px;padding:4px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.segmented-control button{height:34px;padding:0 13px;border:0;border-radius:7px;background:transparent;color:var(--muted);font-size:12px;font-weight:600;cursor:pointer}.segmented-control button.is-active{background:var(--brand);color:var(--on-brand)}.model-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.model-card{min-width:0;display:flex;flex-direction:column;padding:13px;border:1px solid var(--border);border-radius:8px;background:var(--surface);transition:transform .22s ease,box-shadow .22s ease;animation-delay:var(--delay)}.model-card:hover{transform:translateY(-4px);box-shadow:var(--shadow)}.model-grid-empty{min-height:150px;grid-column:1 / -1;display:grid;place-items:center;align-content:center;gap:6px;border-top:1px solid var(--border);color:var(--muted);text-align:center}.model-grid-empty strong{color:var(--text);font-size:13px}.model-grid-empty span{font-size:11px}.model-details{display:flex;align-items:flex-start;gap:12px}.model-copy{min-width:0;display:grid;grid-template-columns:30px minmax(0,1fr);-moz-column-gap:8px;column-gap:8px;align-items:center}.model-type-icon{grid-row:1 / span 2;width:30px;height:30px;display:grid;place-items:center;border-radius:8px;background:var(--brand-soft);color:var(--brand)}.model-details h3{min-width:0;margin:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:13px}.model-details p{min-width:0;margin:2px 0 0;color:var(--muted);font-size:10px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.round-action{flex:0 0 auto;width:30px;height:30px;display:grid;place-items:center;margin-left:auto;border:0;border-radius:50%;background:var(--surface-soft);cursor:pointer}.round-action:hover{background:var(--brand-soft);color:var(--brand)}.model-tags{display:flex;flex-wrap:wrap;gap:5px;margin:10px 0 0;padding:0;list-style:none}.model-tags li{padding:5px 7px;border:1px solid var(--border);border-radius:6px;color:var(--muted);background:var(--surface-soft);font-size:9px;line-height:1;white-space:nowrap}.workflow-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-template-rows:repeat(2,220px);gap:14px}.workflow-card{position:relative;display:flex;flex-direction:column;align-items:flex-start;overflow:hidden;padding:24px;border:1px solid color-mix(in srgb,currentColor 8%,transparent);border-radius:14px;text-align:left;cursor:pointer;transition:transform .22s ease}.workflow-card:hover{transform:translateY(-3px)}.tone-violet{color:#0b4f9c;background:#e9f3ff}.tone-indigo{color:#0a4d8c;background:#e4f1ff}.tone-blue{color:#0756b8;background:#dceeff}.tone-orange{color:#0c6fb8;background:#e7f7ff}.tone-green{color:#073b75;background:#d5e8ff}.tone-sky{color:#0a5f9f;background:#def4ff}.workflow-index{position:absolute;top:20px;right:22px;font-size:11px;font-weight:700;letter-spacing:.12em;opacity:.55}.workflow-icon{width:44px;height:44px;display:grid;place-items:center;border:1px solid color-mix(in srgb,currentColor 16%,transparent);border-radius:10px;background:color-mix(in srgb,white 46%,transparent)}.workflow-copy{margin-top:auto;display:grid;gap:8px}.workflow-copy strong{font-size:clamp(20px,2vw,30px);letter-spacing:-.035em}.workflow-copy small{max-width:330px;font-size:12px;line-height:1.6;opacity:.75}.workflow-link{margin-top:18px;font-size:11px;font-weight:700}.text-button{border:0;background:transparent;color:var(--muted);font-size:12px;cursor:pointer}.text-button:hover{color:var(--brand)}.portfolio-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.portfolio-card{position:relative;min-width:0;aspect-ratio:1.5;overflow:hidden;padding:0;border:1px solid color-mix(in srgb,var(--brand) 12%,var(--border));border-radius:8px;background:var(--surface-soft);text-align:left;box-shadow:0 14px 36px color-mix(in srgb,var(--brand) 8%,transparent)}.portfolio-card:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(180deg,transparent 46%,rgba(3,20,43,.74) 100%);pointer-events:none}.portfolio-card img{width:100%;height:100%;display:block;-o-object-fit:cover;object-fit:cover}.portfolio-card__label{position:absolute;left:22px;bottom:19px;z-index:1;color:#f7fbff;font-size:22px;font-weight:700;letter-spacing:0;text-shadow:0 2px 14px rgba(3,20,43,.42)}.toast{position:fixed;left:50%;bottom:24px;z-index:100;max-width:calc(100vw - 30px);padding:11px 16px;border:1px solid rgba(255,255,255,.14);border-radius:9px;background:#17171a;color:#fff;box-shadow:0 16px 40px #00000038;font-size:12px;opacity:0;transform:translate(-50%,12px);pointer-events:none;transition:opacity .2s ease,transform .2s ease}.toast.is-visible{opacity:1;transform:translate(-50%)}@keyframes hero-in{0%{opacity:0;transform:scale(1.06)}to{opacity:1;transform:scale(1.015)}}.reveal{animation:reveal .5s ease both}@keyframes reveal{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@media (max-width: 1120px){.model-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:220px}}@media (max-width: 820px){.sidebar,.sidebar.is-collapsed{width:clamp(138px,42vw,184px);padding:14px 10px 12px;transform:translate(-100%);box-shadow:20px 0 60px #0003}.sidebar.is-open{transform:translate(0)}.sidebar.is-collapsed .brand-row{justify-content:flex-start;padding:0 7px 13px}.sidebar.is-collapsed .brand-button{width:auto;justify-content:flex-start}.sidebar.is-collapsed .brand-mark{width:36px;height:36px}.sidebar.is-collapsed .brand-wordmark{display:block}.sidebar.is-collapsed .nav-item{justify-content:flex-start;padding:0 12px}.sidebar.is-collapsed .nav-item span,.sidebar.is-collapsed .nav-chevron,.sidebar.is-collapsed .creation-menu.is-open{display:block}.sidebar-collapse-button,.mobile-nav-hint{width:32px;height:32px;display:grid;place-items:center;padding:0;border:1px solid var(--border);border-radius:7px;-webkit-appearance:none;-moz-appearance:none;appearance:none;background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand);box-shadow:0 5px 14px color-mix(in srgb,var(--brand) 10%,transparent)}.sidebar-collapse-button{margin-left:auto}.sidebar-collapse-button svg,.mobile-nav-hint svg{stroke-width:1.8}.sidebar-collapse-button:hover,.mobile-brand-trigger:hover .mobile-nav-hint{background:color-mix(in srgb,var(--brand) 11%,var(--surface));color:var(--brand)}.drawer-scrim{display:block;position:fixed;top:0;right:0;bottom:0;left:0;z-index:35;border:0;background:#0a0a0c75;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-column,.sidebar-is-collapsed .main-column{margin-left:0}.topbar{height:62px;padding:0 16px;gap:9px}.mobile-brand-trigger{width:80px;height:40px;display:flex;align-items:center;justify-content:flex-start;gap:8px;padding:3px 4px 3px 2px;border:0;background:transparent;cursor:pointer}.mobile-brand-trigger img{width:32px;height:32px;-o-object-fit:contain;object-fit:contain;transform:translate(-2px)}.mobile-nav-hint{flex:0 0 auto}.download-button span,.topbar-optional{display:none}.download-button{width:38px;padding:0;justify-content:center}.credit-chip{display:none}.content-wrap{padding:14px 14px 40px}.management-page{padding:20px 14px 36px}.hero{min-height:570px;border-radius:14px}.hero-content{width:88%;padding:90px 28px}.hero-shade{background:linear-gradient(90deg,#041836e6,#07418466),linear-gradient(0deg,rgba(4,31,68,.68),transparent 56%)}.section-block{padding-top:60px}.split-heading{align-items:flex-start;flex-direction:column}.workflow-grid{grid-template-columns:1fr 1fr;grid-template-rows:none;grid-auto-rows:180px;gap:10px}}@media (max-width: 560px){.hero{min-height:520px}.hero-content{width:100%;padding:84px 22px}.hero h1{font-size:48px}.hero-copy{max-width:280px;font-size:13px}.hero-actions{flex-wrap:wrap}.hero-status{right:20px;bottom:18px}.section-block{padding-top:52px}.section-heading{margin-bottom:18px}.section-heading h2{font-size:27px}:is(#models,#workflow,#inspiration) .section-heading h2{font-family:Yunhu Model Title,PingFang SC,Noto Sans SC,system-ui,sans-serif;font-weight:500;line-height:1.25;letter-spacing:0}#workflow .section-heading h2{max-width:350px;font-size:24px;line-height:1.22}#inspiration .section-heading h2{font-size:24px;line-height:1.22}.model-grid{grid-template-columns:1fr}.workflow-grid{grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:none;grid-auto-rows:auto;gap:8px}.workflow-card{min-height:136px;padding:14px}.workflow-index{top:12px;right:13px;font-size:9px}.workflow-icon{width:34px;height:34px;border-radius:8px}.workflow-copy{gap:4px}.workflow-copy strong{font-size:16px}.workflow-copy small{display:-webkit-box;overflow:hidden;font-size:10px;line-height:1.4;-webkit-box-orient:vertical;-webkit-line-clamp:2}.workflow-link{display:none}#inspiration .section-heading{margin-bottom:14px}#inspiration .section-heading h2{white-space:nowrap}.portfolio-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.portfolio-card{aspect-ratio:1.08;border-radius:10px;box-shadow:0 8px 22px color-mix(in srgb,var(--brand) 7%,transparent)}.portfolio-card__label{left:12px;bottom:11px;font-size:15px}}@media (max-width: 360px){.sidebar,.sidebar.is-collapsed{padding-right:8px;padding-left:8px}.brand-row,.sidebar.is-collapsed .brand-row{padding-right:2px;padding-left:2px}.brand-button{gap:5px}.brand-wordmark{width:52px}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;animation-iteration-count:1!important;transition-duration:.01ms!important}}
