.user-console{--user-bg:#eef6ff;--user-card:#ffffff;--user-ink:#0b1730;--user-text:#334155;--user-muted:#65758d;--user-line:#d7e6f7;--user-blue:#2563eb;--user-cyan:#0891b2;--user-green:#16a34a;--user-amber:#d98200;--user-shadow:0 18px 50px rgba(24,80,146,0.1);min-height:100vh;color:var(--user-ink);background:linear-gradient(rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(37,99,235,.045) 1px,transparent 1px),linear-gradient(135deg,#f7fbff 0,var(--user-bg) 100%);background-size:34px 34px,34px 34px,auto}html[data-user-theme=dark] .user-console{--user-bg:#101923;--user-card:#17212d;--user-ink:#f2f7fb;--user-text:#d5e1ea;--user-muted:#9db0bf;--user-line:#263a4d;background:linear-gradient(rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.04) 1px,transparent 1px),linear-gradient(135deg,#0b111a 0,var(--user-bg) 100%)}.user-console-sidebar{width:260px;border-right:0;padding:18px 14px 30px;color:#dbeafe;background:linear-gradient(rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(90deg,rgba(255,255,255,.035) 1px,transparent 0),linear-gradient(180deg,#07111f,#08263e 58%,#083a3c);background-size:34px 34px,34px 34px,auto;box-shadow:18px 0 46px rgba(4,22,47,.16)}.user-console-brand{min-height:62px;border-bottom:1px solid rgba(191,219,254,.16);padding:4px 8px 18px}.user-console-brand img{width:40px;height:40px;border-radius:8px;background:#ffffff;box-shadow:0 14px 28px rgba(0,182,255,.16)}.user-console-brand strong{color:#ffffff;font-size:17px;font-weight:900}.user-console-brand small{color:#a7f3d0;font-size:12px;font-weight:700}.user-console-nav-label{margin:22px 10px 8px;color:#67e8f9;font-size:12px;font-weight:900}.user-console-sidebar nav{display:grid;gap:5px;margin-top:0}.user-console-sidebar nav a{display:flex;align-items:center;gap:10px;min-height:40px;border:1px solid transparent;border-radius:8px;padding:0 12px;color:#cbd5e1;font-size:14px;font-weight:700}.user-console-sidebar nav a svg{flex:0 0 auto;color:#8fc6f4}.user-console-sidebar nav a.active,.user-console-sidebar nav a:focus,.user-console-sidebar nav a:hover{border-color:rgba(91,190,255,.24);color:#ffffff;background:rgba(255,255,255,.1)}.user-console-sidebar nav a.active{background:rgba(37,99,235,.28)}.user-console-sidebar nav a.active:after{content:"";width:7px;height:7px;margin-left:auto;border-radius:999px;background:#22c55e}.user-theme-toggle{border-color:rgba(191,219,254,.2);background:rgba(255,255,255,.08);color:#dbeafe;font-weight:700}.user-theme-toggle:focus,.user-theme-toggle:hover{border-color:rgba(103,232,249,.56);color:#ffffff}.user-console-user{border:1px solid rgba(191,219,254,.18);border-radius:8px;padding:13px;background:rgba(255,255,255,.08)}.user-console-user strong{color:#ffffff;font-weight:900}.user-console-user small{color:#bfdbfe}.user-console-user span{background:rgba(34,197,94,.12);color:#a7f3d0;font-weight:800}.user-console-account-actions a,.user-console-account-actions button{border-color:rgba(191,219,254,.18);background:rgba(255,255,255,.08);color:#dbeafe;font-weight:700}.user-console-main{display:block;margin-left:260px;padding:0}.user-console-topbar{position:sticky;top:0;z-index:25;display:flex;align-items:center;justify-content:space-between;gap:18px;min-height:64px;border-bottom:1px solid rgba(197,219,245,.88);padding:14px 24px;background:rgba(255,255,255,.9);-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}html[data-user-theme=dark] .user-console-topbar{background:rgba(16,25,35,.88)}.user-console-crumb,.user-console-top-actions{display:flex;align-items:center;gap:10px}.user-console-crumb{color:var(--user-muted);font-size:13px;font-weight:800}.user-console-crumb strong{color:var(--user-ink);font-size:18px;font-weight:900}.user-console-top-actions{flex-wrap:wrap;justify-content:flex-end}.user-console-action-pill{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:34px;border:1px solid var(--user-line);border-radius:999px;padding:0 13px;background:var(--user-card);color:var(--user-text);font-size:13px;font-weight:800;white-space:nowrap}.user-console-action-pill.primary{border-color:var(--user-blue);background:var(--user-blue);color:#ffffff}.user-console-workspace{display:grid;gap:16px;padding:24px}.user-overview-hero{display:grid;grid-template-columns:minmax(0,1.12fr) minmax(320px,360px);gap:16px}.user-balance-panel:not(.compact){position:relative;overflow:hidden;grid-template-columns:1fr;gap:20px;min-height:214px;border:1px solid var(--user-line);border-radius:8px;padding:22px;color:#ffffff;background:linear-gradient(135deg,var(--user-blue),var(--user-cyan) 56%,var(--user-green));box-shadow:var(--user-shadow)}.user-balance-copy>span{display:inline-flex;align-items:center;min-height:26px;border-radius:999px;padding:0 12px;background:#ffffff;color:var(--user-green);font-size:12px;font-weight:900}.user-balance-panel:not(.compact) .user-balance-copy>strong{display:block;margin-top:14px;color:#ffffff;font-size:31px;font-weight:900;line-height:1.2}.user-balance-panel:not(.compact) .user-balance-copy>p{max-width:680px;margin:8px 0 0;color:#dbeafe;line-height:1.7}.user-balance-metrics{grid-template-columns:repeat(3,minmax(0,1fr))}.user-balance-metrics article{min-height:54px;border-color:transparent;background:#ffffff}.user-balance-metrics article svg{display:none}.user-balance-metrics span{color:#7c8ba1;font-weight:800}.user-balance-metrics strong{color:var(--user-ink);font-size:23px;font-weight:900}.user-console-head,.user-key-card,.user-metric-card,.user-panel,.user-usage-summary-grid article{border-color:var(--user-line);background:var(--user-card);box-shadow:var(--user-shadow)}.user-overview-account{display:grid;min-height:214px;align-content:start;gap:16px}.user-overview-account-head{display:flex;align-items:center;gap:12px}.user-overview-avatar{display:grid;place-items:center;width:48px;height:48px;border-radius:50%;color:#ffffff;background:linear-gradient(135deg,var(--user-blue),var(--user-cyan));font-size:18px;font-weight:900}.user-overview-account-head strong{display:block;color:var(--user-ink);font-size:17px;font-weight:900}.user-overview-account-head small{display:block;margin-top:4px;color:var(--user-muted);font-size:12px}.user-overview-status-list{display:grid;gap:8px}.user-overview-status-list article{display:flex;justify-content:space-between;gap:10px;border-radius:8px;padding:9px 11px;background:#f4f8ff;color:var(--user-text);font-size:13px}.user-overview-status-list b{color:var(--user-green)}.user-metric-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.user-metric-card{min-height:118px;padding:16px}.user-metric-card div{background:#eaf3ff}.user-metric-card strong{color:var(--user-ink);font-size:26px;font-weight:900}.user-metric-card small{color:var(--user-green);font-weight:800}.user-overview-main-grid{grid-template-columns:minmax(0,1.35fr) minmax(320px,.75fr)}.user-panel{gap:16px;padding:18px}.user-panel h2{color:var(--user-ink);font-size:18px;font-weight:900}.user-console-head p,.user-panel-head p{color:var(--user-muted)}.user-usage-month-chart{min-height:240px}.user-breakdown-list i,.user-trend div,.user-usage-month-chart .user-usage-bar{background:linear-gradient(180deg,var(--user-blue),var(--user-cyan))}.user-trend article:nth-child(3n) div,.user-usage-month-chart article:nth-child(3n) .user-usage-bar{background:linear-gradient(180deg,var(--user-green),var(--user-cyan))}.user-quick-list{display:grid;gap:10px}.user-quick-card{display:flex;align-items:center;justify-content:space-between;gap:14px;min-height:58px;border:1px solid var(--user-line);border-radius:8px;padding:11px 12px;background:var(--user-card)}.user-quick-card strong{display:block;color:var(--user-ink);font-size:14px;font-weight:900}.user-quick-card span{display:block;margin-top:5px;color:var(--user-muted);font-size:12px}.user-quick-card b{display:grid;flex:0 0 auto;place-items:center;width:32px;height:32px;border-radius:8px;color:var(--user-blue);background:#eaf3ff}.user-overview-activity-list{display:grid;gap:0}.user-overview-activity-list article{display:grid;grid-template-columns:78px minmax(0,1fr) auto;gap:12px;align-items:center;border-bottom:1px solid #edf3fb;padding:9px 0;color:var(--user-text);font-size:13px}.user-overview-activity-list article:last-child{border-bottom:0}.user-overview-activity-list time{color:var(--user-muted);font-size:12px}.user-overview-activity-list strong{overflow:hidden;color:var(--user-ink);text-overflow:ellipsis;white-space:nowrap}.user-overview-activity-list b{color:var(--user-blue)}.user-console-head{padding:22px}.user-kicker{color:var(--user-blue);font-weight:900}.user-console-head h1{color:var(--user-ink);font-weight:900}.user-ghost-link{border-radius:999px;font-weight:800}@media (max-width:1100px){.user-console-sidebar{position:static;width:auto}.user-console-main{margin-left:0}.user-overview-hero,.user-overview-main-grid{grid-template-columns:1fr}.user-console-sidebar nav{display:flex;overflow-x:auto}}@media (max-width:760px){.user-console-topbar{align-items:flex-start;flex-direction:column}.user-console-workspace{padding:16px}.user-balance-metrics,.user-metric-grid,.user-overview-activity-list article{grid-template-columns:1fr}}.admin-console{background:#f6f8fb}.admin-console-sidebar{border-right:1px solid #dde5ef;background:#ffffff;color:#172033}.admin-console-brand{display:flex;align-items:center;gap:10px;min-height:58px;padding:14px 16px}.admin-console-brand img{border-radius:8px}.admin-console-brand span{display:grid;gap:3px}.admin-console-brand strong{color:#111827;font-size:16px;font-weight:400}.admin-console-brand small{color:#667085;font-size:12px}.admin-console .legacy-cat{color:#98a2b3}.admin-console .legacy-sidebar a{color:#4b5563}.admin-console .legacy-sidebar a.active,.admin-console .legacy-sidebar a:focus,.admin-console .legacy-sidebar a:hover{background:#eef6f3;color:#0f766e}.admin-console .legacy-topbar{min-height:64px;border-bottom:1px solid #dde5ef;box-shadow:none}.admin-console-tabs{position:sticky;top:64px;z-index:98;display:flex;align-items:center;gap:8px;overflow-x:auto;margin-left:240px;border-bottom:1px solid #dde5ef;padding:8px 22px;background:rgba(255,255,255,.96)}.admin-console-tab-item{position:relative;display:inline-flex;flex:0 0 auto}.admin-console-tab{display:inline-flex;align-items:center;gap:8px;max-width:180px;border:1px solid #dde5ef;border-radius:8px;padding:7px 34px 7px 12px;color:#475467;background:#ffffff;font-size:13px;white-space:nowrap}.admin-console-tab span{overflow:hidden;text-overflow:ellipsis}.admin-console-tab.active,.admin-console-tab:focus,.admin-console-tab:hover{border-color:rgba(15,118,110,.32);color:#0f766e;background:#eef6f3}.admin-console-tab-close{position:absolute;top:50%;right:8px;transform:translateY(-50%);display:inline-grid;place-items:center;flex:0 0 auto;width:18px;height:18px;border:0;border-radius:999px;padding:0;color:currentColor;background:transparent;cursor:pointer}.admin-console-tab-close:focus,.admin-console-tab-close:hover{background:rgba(15,118,110,.12)}.admin-logout-button{display:inline-flex;align-items:center;gap:4px;border:0;padding:0;background:transparent;color:#475467;font:inherit;cursor:pointer}.admin-logout-button:focus,.admin-logout-button:hover{color:#0f766e}.admin-topbar-title{display:grid;gap:3px}.admin-topbar-title span{color:#0f766e;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.admin-topbar-title strong{color:#101828;font-size:20px;font-weight:400}.admin-console .legacy-main{gap:18px;padding:22px}.admin-console .legacy-section h2{border:1px solid #dde5ef;border-radius:8px;padding:16px 18px;background:#ffffff;color:#101828}.admin-console .legacy-panel,.admin-metric,.admin-overview-hero{border:1px solid #dde5ef;border-radius:8px;background:#ffffff;box-shadow:none}.admin-console .legacy-panel{padding:18px}.admin-console .legacy-panel h3{color:#101828;font-size:17px}.admin-overview{display:grid;grid-template-columns:minmax(280px,.9fr) minmax(0,1.6fr);gap:14px;margin-bottom:18px}.admin-overview-hero{display:grid;align-content:center;min-height:210px;padding:24px;background:linear-gradient(135deg,rgba(15,118,110,.08),rgba(37,99,235,.06)),#ffffff}.admin-overview-hero span{color:#0f766e;font-size:13px}.admin-overview-hero strong{margin-top:10px;color:#0f172a;font-size:42px;font-weight:400;line-height:1}.admin-overview-hero p{margin:14px 0 0;color:#667085;line-height:1.7}.admin-overview-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.admin-metric{display:grid;gap:8px;min-height:98px;padding:16px}.admin-metric div{display:grid;place-items:center;width:32px;height:32px;border-radius:8px;background:#eef6f3;color:#0f766e}.admin-metric span{color:#667085;font-size:12px}.admin-metric strong{overflow:hidden;color:#101828;font-size:20px;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.admin-console-grid{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:18px;margin-bottom:18px}.admin-console-grid.wide-right{grid-template-columns:minmax(0,.85fr) minmax(0,1.15fr)}.admin-bar-list,.admin-model-list,.relay-model-cards{display:grid;gap:10px}.admin-bar-list article{display:grid;gap:8px}.admin-bar-list article>div,.admin-model-list article{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-bar-list strong,.admin-model-list strong{color:#101828;font-weight:400}.admin-bar-list small,.admin-bar-list span,.admin-model-list small,.admin-model-list span{color:#667085;font-size:12px}.admin-bar-list i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,#0f766e,#2563eb)}.admin-model-list article{border-bottom:1px solid #edf1f5;padding-bottom:10px}.admin-model-list article:last-child{border-bottom:0;padding-bottom:0}.admin-model-list article>div{display:grid;justify-content:start;min-width:0}.admin-model-list b{color:#0f766e;font-weight:400;white-space:nowrap}.relay-model-cards{grid-template-columns:repeat(2,minmax(0,1fr))}.relay-doc-box,.relay-model-cards article{display:grid;gap:8px;border:1px solid #e4eaf1;border-radius:8px;padding:12px;background:#f9fbfc}.model-name-cell code,.relay-model-cards span{color:#101828}.model-name-cell code,.relay-doc-box code,.relay-model-cards code{overflow-wrap:anywhere;color:#0f766e}.model-name-cell small,.model-price-cell small,.relay-doc-box p,.relay-model-cards small{margin:0;color:#667085;font-size:12px;line-height:1.6}.model-name-cell,.model-price-cell{display:grid;gap:4px;min-width:150px}.admin-trend{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));align-items:end;min-height:220px;gap:10px}.admin-trend article{display:grid;grid-template-rows:1fr auto auto;align-items:end;gap:8px;height:220px;text-align:center}.admin-trend div{width:100%;min-height:6px;border-radius:8px 8px 2px 2px;background:linear-gradient(180deg,#2563eb,#0f766e)}.admin-trend small,.admin-trend span{overflow:hidden;color:#667085;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.usage-summary-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin-bottom:18px}.usage-summary-grid article{display:grid;gap:8px;border:1px solid #dde5ef;border-radius:8px;padding:16px;background:#ffffff}.usage-summary-grid small,.usage-summary-grid span{color:#667085;font-size:12px}.usage-summary-grid strong{overflow-wrap:anywhere;color:#101828;font-size:22px;font-weight:400}.usage-month-chart{display:grid;grid-template-columns:repeat(auto-fit,minmax(18px,1fr));align-items:end;min-height:240px;gap:6px}.usage-month-chart article{position:relative;display:grid;grid-template-rows:1fr auto auto;align-items:end;min-width:18px;height:240px;text-align:center}.usage-month-chart .usage-bar{position:relative;width:100%;min-height:4px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,#2563eb,#0f766e)}.usage-tooltip{position:absolute;z-index:5;bottom:calc(100% + 10px);left:50%;display:none;width:max-content;max-width:280px;border-radius:8px;padding:9px 11px;color:#fff;font-size:12px;line-height:1.5;white-space:normal;background:rgba(15,23,42,.94);box-shadow:0 14px 32px rgba(15,23,42,.22);transform:translateX(-50%)}.usage-month-chart article:hover .usage-tooltip{display:block}.usage-month-chart article>small,.usage-month-chart article>span{overflow:hidden;color:#667085;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.admin-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;color:#667085;text-align:center}.admin-console .data-table th,.admin-empty{background:#f9fbfc}.admin-console .data-table td{color:#344054}.admin-console .admin-range button:first-child,.admin-console .mini-button{border-color:#0f766e;background:#0f766e}.admin-base-filter{display:flex;align-items:center;flex-wrap:wrap;gap:8px;margin-bottom:14px;border:1px solid #dde5ef;border-radius:8px;padding:12px 14px;background:#ffffff}.admin-base-filter>span{margin-right:4px;color:#526174;font-size:13px;font-weight:700}.admin-base-filter a{display:inline-flex;align-items:center;gap:6px;min-height:34px;border:1px solid #d7e0eb;border-radius:6px;padding:0 12px;background:#f9fbfc;color:#344054;font-size:13px;font-weight:700}.admin-base-filter a:focus,.admin-base-filter a:hover{border-color:rgba(15,118,110,.45);background:#eef6f3;color:#0f766e}.admin-base-filter a[aria-current=page]{border-color:#0f766e;background:#0f766e;color:#ffffff}.admin-base-filter b{display:inline-grid;place-items:center;min-width:20px;height:20px;border-radius:999px;padding:0 5px;background:rgba(15,118,110,.1);font-size:11px}.admin-base-filter a[aria-current=page] b{background:rgba(255,255,255,.2)}.admin-report-filter{display:grid;grid-template-columns:repeat(12,minmax(0,1fr));align-items:end;gap:10px;margin-bottom:14px;border:1px solid #dde5ef;border-radius:8px;padding:12px 14px;background:#ffffff}.admin-report-filter label{display:grid;gap:6px;color:#526174;font-size:12px;font-weight:700}.admin-report-filter-date,.admin-report-filter-field{grid-column:span 2}.admin-report-filter-search{grid-column:span 4}.admin-report-filter input,.admin-report-filter select{width:100%;min-height:38px;border:1px solid #d7e0eb;border-radius:6px;padding:7px 10px;color:#344054;background:#ffffff;outline:0;font:inherit}.admin-report-filter input:focus,.admin-report-filter select:focus{border-color:#7fafe9;box-shadow:0 0 0 3px rgba(20,104,216,.1)}.admin-report-filter-actions{display:flex;grid-column:1/-1;align-items:center;flex-wrap:wrap;gap:8px}.admin-report-filter-actions>a,.admin-report-filter-actions>button{display:inline-flex;align-items:center;justify-content:center;gap:6px;min-height:38px;border-radius:6px;padding:7px 14px;font-size:12px;font-weight:700;white-space:nowrap}.admin-report-filter-actions>small{color:#7a8899;font-size:11px}.admin-report-filter-error{grid-column:1/-1;margin:0;color:#bd3f49;font-size:12px;font-weight:700}.admin-export-button{border:1px solid #0f766e;color:#ffffff;background:#0f766e}.admin-export-button:focus,.admin-export-button:hover{border-color:#0b5f59;background:#0b5f59}.admin-export-button:disabled{opacity:.45;cursor:not-allowed}.admin-filter-reset{border:1px solid #d7e0eb;color:#526174;background:#ffffff}.admin-filter-reset:focus,.admin-filter-reset:hover{border-color:rgba(15,118,110,.45);color:#0f766e;background:#eef6f3}@media (max-width:1100px){.admin-report-filter-date,.admin-report-filter-field{grid-column:span 6}.admin-report-filter-search{grid-column:1/-1}.admin-console-grid,.admin-console-grid.wide-right,.admin-overview{grid-template-columns:1fr}.admin-overview-metrics,.usage-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.admin-report-filter-date,.admin-report-filter-field,.admin-report-filter-search{grid-column:1/-1}.admin-console .legacy-sidebar{position:static;width:auto}.admin-console .legacy-main,.admin-console .legacy-topbar,.admin-console-tabs{margin-left:0}.admin-console .legacy-topbar{align-items:flex-start;flex-direction:column;gap:12px}.admin-console-tabs{top:0;padding:8px 16px}.admin-overview-metrics,.usage-summary-grid{grid-template-columns:1fr}.admin-overview-hero strong{font-size:34px}.admin-trend{gap:6px}}.ai-factory-shell{display:grid;grid-template-columns:172px minmax(0,1fr);min-height:calc(100vh - 72px);background:#f3f5f8}.ai-factory-sidebar{position:sticky;top:72px;display:grid;align-content:start;gap:18px;height:calc(100vh - 72px);padding:20px 12px;background:#111827;color:#d8dee9}.ai-factory-logo,.ai-factory-sidebar nav a{display:flex;align-items:center;gap:10px;border-radius:8px;color:inherit}.ai-factory-logo{padding:0 12px 14px;color:#fff;font-size:17px}.ai-factory-sidebar nav{display:grid;gap:8px}.ai-factory-sidebar nav a{min-height:56px;padding:0 12px;color:#cbd5e1;font-size:15px}.ai-factory-sidebar nav a.active,.ai-factory-sidebar nav a:hover{color:#fff;background:#2563eb}.ai-factory-main{display:grid;gap:18px;width:min(1120px,calc(100% - 32px));margin:0 auto;padding:18px 0 42px}.ai-factory-tool-rail{display:grid;grid-template-columns:repeat(9,minmax(96px,1fr));gap:10px}.ai-factory-tool-rail a{display:grid;align-content:center;gap:5px;min-height:82px;border-radius:8px;padding:12px;color:#111827;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.06)}.ai-factory-tool-rail a:hover{transform:translateY(-2px);box-shadow:0 16px 32px rgba(15,23,42,.1)}.ai-case-card span,.ai-factory-recommend strong,.ai-factory-tool-rail span{font-weight:400}.ai-factory-tool-rail small{display:-webkit-box;overflow:hidden;color:#6b7280;font-size:12px;line-height:1.35;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-factory-showcase{display:grid;gap:16px}.ai-factory-showcase-head{display:grid;gap:14px;border-radius:8px;padding:18px 20px;background:#fff;box-shadow:0 10px 24px rgba(15,23,42,.05)}.ai-factory-showcase-head h1{margin:0 0 6px;color:#111827;font-size:30px;font-weight:400;letter-spacing:0}.ai-factory-showcase-head p{margin:0;color:#667085}.ai-factory-tags{display:flex;flex-wrap:wrap;gap:9px}.ai-factory-tags span{border-radius:999px;padding:7px 13px;color:#374151;font-size:13px;background:#f3f5f8}.ai-case-waterfall{column-count:3;column-gap:14px}.ai-case-card{position:relative;display:inline-grid;overflow:hidden;width:100%;min-height:260px;margin:0 0 14px;page-break-inside:avoid;break-inside:avoid;border-radius:8px;color:#fff;background:#d9dee7;box-shadow:0 14px 32px rgba(15,23,42,.1)}.ai-case-card.tall{min-height:420px}.ai-case-card.wide{min-height:280px}.ai-case-card.square{min-height:300px}.ai-case-card img{position:absolute;inset:0;width:100%;height:100%;object-fit:cover}.ai-case-card:after{position:absolute;inset:auto 0 0;height:44%;content:"";background:linear-gradient(transparent,rgba(15,23,42,.76))}.ai-case-card div{position:relative;z-index:1;display:flex;align-items:end;justify-content:space-between;gap:12px;align-self:end;padding:18px}.ai-case-card b{flex:0 0 auto;border-radius:999px;padding:7px 12px;color:#111827;font-size:13px;font-weight:400;background:#fff}.ai-factory-end{margin:4px 0 0;color:#98a2b3;text-align:center}.ai-factory-recommend{display:grid;gap:12px;border-radius:8px;padding:18px;background:#fff}.ai-factory-recommend h2{margin:0;color:#111827;font-size:22px;font-weight:400}.ai-factory-recommend>div{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-factory-recommend a{display:grid;gap:8px;min-height:116px;border:1px solid #e5e7eb;border-radius:8px;padding:14px;color:#111827;background:#fafbfc}.ai-factory-recommend small{display:-webkit-box;overflow:hidden;color:#667085;line-height:1.5;-webkit-box-orient:vertical;-webkit-line-clamp:2}.ai-factory-recommend span{display:inline-flex;align-items:center;gap:6px;color:#2563eb;font-size:13px}.ai-saas-page{width:min(1180px,calc(100% - 40px));margin:26px auto 72px}.ai-tool-detail,.ai-workbench-hero{display:grid;grid-template-columns:minmax(0,1fr) 420px;gap:28px;align-items:stretch;border:1px solid #d7e2ee;border-radius:8px;padding:32px;background:linear-gradient(120deg,rgba(15,118,110,.12),transparent 38%),linear-gradient(135deg,#f8fbff,#eef7f4)}.ai-section-head h2,.ai-tool-detail h1,.ai-workbench-hero h1{margin:8px 0 12px;font-size:40px;font-weight:400;letter-spacing:0}.ai-section-head p,.ai-template-grid p,.ai-tool-card p,.ai-tool-detail p,.ai-workbench-hero p{color:#5d6b7a;line-height:1.75}.ai-section-head span,.ai-tool-detail-copy>span,.ai-workbench-hero span{color:#0f766e;font-size:13px}.ai-workbench-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.ai-tool-facts article,.ai-workbench-metrics article{display:grid;gap:8px;border:1px solid rgba(15,118,110,.14);border-radius:8px;padding:16px;background:rgba(255,255,255,.72)}.ai-tool-facts strong,.ai-workbench-metrics strong{color:#101828;font-size:24px;font-weight:400}.ai-category-stack,.ai-template-strip{display:grid;gap:22px;margin-top:28px}.ai-category-section{display:grid;gap:14px}.ai-section-head{display:flex;justify-content:space-between;gap:18px}.ai-section-head h2{font-size:26px}.ai-template-grid,.ai-tool-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.ai-tool-grid.compact{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-template-grid a,.ai-tool-card{display:grid;gap:12px;min-height:180px;border:1px solid #dce6ef;border-radius:8px;padding:18px;background:#fff;box-shadow:0 12px 32px rgba(15,23,42,.06)}.ai-template-grid strong,.ai-tool-card h3{margin:0;color:#101828;font-size:19px;font-weight:400}.ai-tool-card b,.ai-tool-card small{display:inline-flex;align-items:center;gap:6px;color:#0f766e;font-size:13px;font-weight:400}.ai-category-page,.ai-tool-detail-page{display:grid;gap:20px}.ai-back-link{display:inline-flex;align-items:center;gap:8px;width:fit-content;color:#0f766e}.ai-category-hero{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:24px;align-items:stretch;border:1px solid #d7e2ee;border-radius:8px;padding:30px;background:linear-gradient(120deg,rgba(37,99,235,.1),transparent 38%),linear-gradient(135deg,#f8fbff,#eef7f4)}.ai-category-hero h1{margin:10px 0 12px;color:#101828;font-size:42px;font-weight:400;letter-spacing:0}.ai-category-hero p{max-width:720px;margin:0 0 18px;color:#5d6b7a;line-height:1.75}.ai-category-kicker{display:inline-flex;align-items:center;gap:8px;color:#0f766e;font-size:13px}.ai-category-stat-grid{display:grid;gap:12px}.ai-category-stat-grid article{display:grid;gap:8px;border:1px solid rgba(15,118,110,.14);border-radius:8px;padding:16px;background:rgba(255,255,255,.76)}.ai-category-stat-grid span{color:#667085;font-size:13px}.ai-category-stat-grid strong{color:#101828;font-size:28px;font-weight:400}.ai-tool-facts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-top:22px}.ai-asset-upload,.ai-runner{display:grid;gap:14px;border:1px solid #dce6ef;border-radius:8px;padding:18px;background:#fff}.ai-runner-toolbar{display:grid;grid-template-columns:1fr 140px;gap:12px}.ai-asset-upload label,.ai-runner label{display:grid;gap:7px;color:#475467;font-size:13px}.ai-asset-upload input,.ai-asset-upload select,.ai-runner input,.ai-runner select,.ai-runner textarea{width:100%;border:1px solid #d0dbe7;border-radius:8px;padding:11px 12px;background:#fff;color:#101828}.ai-runner textarea{min-height:180px;resize:vertical}.ai-asset-upload p,.ai-runner-field small,.ai-runner-message,.ai-runner-note{margin:0;color:#667085;font-size:12px}.ai-runner-actions{display:flex;align-items:center;justify-content:space-between;gap:12px}.ai-asset-upload button,.ai-runner-actions button,.ai-runner-actions span{display:inline-flex;align-items:center;gap:8px}.ai-asset-upload button,.ai-runner-actions button{border:0;border-radius:8px;padding:11px 16px;color:#fff;background:#0f766e}.ai-asset-upload button:disabled,.ai-runner-actions button:disabled{opacity:.7}.ai-category-more{display:grid;gap:16px;margin-top:8px}.ai-category-more>div:last-child{display:flex;flex-wrap:wrap;gap:10px}.ai-category-more a{display:inline-flex;align-items:center;gap:8px;border:1px solid #dce6ef;border-radius:8px;padding:11px 14px;color:#111827;background:#fff}.ai-spin{animation:ai-spin .8s linear infinite}.ai-empty{margin:0;border:1px dashed #cbd5e1;border-radius:8px;padding:18px;color:#667085;background:#f9fbfc}.user-ai-tool-shell{display:grid;gap:16px}.user-ai-tool-shell>article{display:grid;grid-template-columns:240px minmax(0,1fr);gap:16px;border:1px solid #e4eaf1;border-radius:8px;padding:16px;background:#fff}html[data-user-theme=dark] .user-ai-asset-grid article,html[data-user-theme=dark] .user-ai-tool-list a,html[data-user-theme=dark] .user-ai-tool-shell>article{border-color:#2d3741;background:#171b20}.user-ai-tool-shell h2{margin:6px 0;font-size:20px;font-weight:400}.user-ai-tool-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.user-ai-asset-grid article,.user-ai-tool-list a{display:grid;gap:8px;border:1px solid #e4eaf1;border-radius:8px;padding:12px;background:#f9fbfc}.user-ai-asset-grid strong,.user-ai-tool-list strong{font-weight:400}.user-ai-asset-grid small,.user-ai-task-list p,.user-ai-tool-list b,.user-ai-tool-list small{color:#667085;font-size:12px;font-weight:400}.user-ai-asset-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.user-ai-asset-preview{display:grid;place-items:center;overflow:hidden;aspect-ratio:16/10;border-radius:8px;background:#e8eef5}.user-ai-asset-preview img{width:100%;height:100%;object-fit:cover}.user-ai-asset-grid code{overflow-wrap:anywhere;color:#0f766e;font-size:12px}@keyframes ai-spin{to{transform:rotate(1turn)}}@media (max-width:1000px){.ai-factory-shell{grid-template-columns:1fr}.ai-factory-sidebar{position:static;height:auto}.ai-factory-recommend>div,.ai-factory-sidebar nav,.ai-factory-tool-rail{grid-template-columns:repeat(3,minmax(0,1fr))}.ai-case-waterfall{column-count:2}.ai-category-hero,.ai-tool-detail,.ai-workbench-hero,.user-ai-tool-shell>article{grid-template-columns:1fr}.ai-template-grid,.ai-tool-grid,.ai-tool-grid.compact,.user-ai-asset-grid,.user-ai-tool-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:700px){.ai-factory-main{width:min(100% - 22px,1120px)}.ai-factory-sidebar{gap:12px;padding:12px}.ai-factory-sidebar nav{display:flex;overflow-x:auto;padding-bottom:2px}.ai-factory-sidebar nav a{flex:0 0 auto;min-height:44px;white-space:nowrap}.ai-factory-recommend>div{grid-template-columns:1fr}.ai-factory-tool-rail{display:flex;overflow-x:auto;padding-bottom:2px}.ai-factory-tool-rail a{flex:0 0 178px;min-height:74px}.ai-case-waterfall{column-count:1}.ai-case-card,.ai-case-card.square,.ai-case-card.tall,.ai-case-card.wide{min-height:320px}.ai-saas-page{width:min(100% - 24px,1180px)}.ai-category-hero,.ai-tool-detail,.ai-workbench-hero{padding:20px}.ai-category-hero h1,.ai-tool-detail h1,.ai-workbench-hero h1{font-size:32px}.ai-category-stat-grid,.ai-runner-toolbar,.ai-template-grid,.ai-tool-facts,.ai-tool-grid,.ai-tool-grid.compact,.ai-workbench-metrics,.user-ai-asset-grid,.user-ai-tool-list{grid-template-columns:1fr}.ai-runner-actions{align-items:stretch;flex-direction:column}}@media (max-width:1100px){.site-header{flex-wrap:wrap}.nav{order:3;width:100%;overflow-x:auto;margin-left:0;padding-bottom:4px}.actions{margin-left:auto}.admin-grid,.hero,.hero-inner,.intro,.reserve{grid-template-columns:1fr}.hero h1{font-size:56px}.base-list,.course-grid,.ecosystem-grid,.feature-pair,.news-grid,.news-hero-grid,.stat-grid,.tool-grid{grid-template-columns:repeat(2,1fr)}.auth-stage{grid-template-columns:1fr;gap:34px}.auth-hero-copy h1{font-size:44px}.package-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){.bases,.courses,.ecosystem,.feature-pair,.hero,.intro,.news,.page-shell,.reserve,.site-footer,.site-header,.tools{width:min(100% - 24px,1160px)}.hero.hero-slider{width:100%;border-radius:0;padding:0}.site-header{padding-inline:12px}.brand strong{font-size:20px}.city-inline{order:2}.actions{order:1}.account-dropdown{right:-8px}.account-trigger em{max-width:92px}.hero{border-radius:28px;padding:44px 22px 72px}.hero,.hero-inner,.hero-slider{min-height:auto}.hero-inner{width:min(100% - 24px,1160px);padding:44px 0 72px}.feature-pair h2,.hero h1,.intro h2,.page-title h1,.reserve h2,.section-head h2{font-size:38px}.bases,.intro-visual,.reserve,.tools{border-radius:28px;padding:26px 18px}.auth-shell{padding:92px 18px 28px}.auth-logo{left:18px}.auth-hero-copy h1{font-size:36px}.admin-layout,.base-list,.course-grid,.ecosystem-grid,.feature-pair,.hero-panel,.news-grid,.news-hero-grid,.news-list-item,.package-grid,.stat-grid,.tool-grid{grid-template-columns:1fr}.admin-sidebar{position:static}.admin-sidebar nav{display:flex;overflow-x:auto}.slider-dots{left:12px;bottom:26px}.site-footer{padding:24px 18px}.site-footer-main{grid-template-columns:1fr;gap:22px}.site-footer-bottom{flex-direction:column}}