*{box-sizing:border-box}html,body,#root{height:100%}body{color:#1e293b;background:#f5f7fb;margin:0;font-family:Inter,PingFang SC,Microsoft YaHei,Arial,sans-serif}button,input,textarea{font:inherit}button{cursor:pointer}.full-loading,.auth-page{min-height:100vh}.full-loading{color:#64748b;place-items:center;gap:12px;display:grid}.spin{animation:1s linear infinite spin}@keyframes spin{to{transform:rotate(360deg)}}.auth-page{background:#f8fafc;grid-template-columns:minmax(420px,48vw) 1fr;display:grid}.auth-visual{background-color:#0000;background-image:radial-gradient(circle at 30% 30%,#0ea5e973,#0000 28%),radial-gradient(circle at 70% 70%,#ec489959,#0000 30%),linear-gradient(135deg,#0b1225,#122b57 58%,#10213e);background-position:50%;background-repeat:repeat,repeat,repeat;background-size:cover;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;justify-content:center;align-items:center;display:flex;position:relative;overflow:hidden}.auth-visual.has-image{background:linear-gradient(135deg, #0206179e, #0f172a5c), var(--auth-bg-image);background-position:50%;background-size:cover}.glow-card{color:#fff;text-shadow:0 18px 44px #02061761;width:min(520px,82%)}.glow-card h1{margin:28px 0 12px;font-size:48px}.glow-card p{color:#ffffffc7;font-size:18px;line-height:1.8}.butterfly{filter:drop-shadow(0 20px 50px #38bdf873);background:radial-gradient(circle at 28% 40%,#5eead4,#0000 25%),radial-gradient(circle at 68%,#f0abfc,#0000 25%),linear-gradient(135deg,#2563eb,#ec4899);border-radius:60% 40%;width:180px;height:120px;transform:rotate(-18deg)}.auth-card{background:#fff;border-radius:20px;place-self:center;width:min(560px,86%);padding:54px 64px;box-shadow:0 18px 60px #0f172a1f}.auth-card h2{text-align:center;margin:0 0 10px;font-size:40px}.auth-card>p{text-align:center;color:#8b95a5;margin:0 0 34px}.input{color:#9aa4b2;background:#fff;border:1px solid #dde4ee;border-radius:12px;align-items:center;gap:12px;height:62px;margin-bottom:16px;padding:0 18px;display:flex}.input:focus-within{border-color:#0f7bff;box-shadow:0 0 0 3px #0f7bff1f}.input input{color:#111827;border:0;outline:0;flex:1}.primary-button,.generate-button,.same-button,.primary-small{color:#fff;background:#0f7bff;border:0}.primary-button{border-radius:12px;justify-content:center;align-items:center;gap:8px;width:100%;height:58px;font-weight:700;display:inline-flex}.primary-button:disabled{cursor:not-allowed;opacity:.68}.agree{color:#64748b;align-items:center;gap:8px;margin:4px 0 20px;font-size:14px;display:flex}.switch-auth{text-align:center;color:#8b95a5;margin-top:22px}.switch-auth button,.rail-head button,.filter-row button,.card-title button{color:#0f7bff;background:0 0;border:0}.error-text{color:#ef4444;margin:10px 0}.app-shell{grid-template-columns:196px minmax(0,1fr);min-height:100vh;display:grid}.sidebar,.history-rail{background:#fff;border-right:1px solid #edf0f5}.sidebar{height:100vh;padding:22px 0 20px;position:sticky;top:0}.brand{letter-spacing:0;align-items:center;gap:11px;padding:0 18px 28px;font-size:19px;display:flex}.logo-mark{color:#fff;background:linear-gradient(135deg,#2563eb,#db2777);border-radius:12px;place-items:center;width:42px;height:42px;font-weight:900;display:grid}.logo-mark.image-logo{background:#fff;border:1px solid #e2e8f0;overflow:hidden}.logo-mark.image-logo img{object-fit:contain;width:100%;height:100%;display:block}.menu-title{color:#64748b;padding:0 18px 10px;font-size:13px;font-weight:700}.sidebar nav{gap:2px;display:grid}.sidebar button{color:#334155;background:0 0;border:0;align-items:center;gap:13px;width:100%;height:44px;padding:0 18px;font-size:15px;font-weight:700;display:flex;position:relative}.sidebar button:hover{color:#0f7bff;background:#f6f9fd}.sidebar button.active{color:#0f7bff;background:#eef6ff}.sidebar button.active:before{content:"";background:#0f7bff;border-radius:0 999px 999px 0;width:3px;height:28px;position:absolute;left:0}.sidebar button.active svg{filter:drop-shadow(0 7px 12px #0f7bff3d);animation:1.8s ease-in-out infinite sidebarActiveFloat}@keyframes sidebarActiveFloat{0%,to{transform:translateY(0)scale(1)}50%{transform:translateY(-2px)scale(1.08)}}@media (prefers-reduced-motion:reduce){.sidebar button.active svg{animation:none}}.nav-badge{color:#fff;text-align:center;background:#ef4444;border-radius:999px;min-width:22px;height:22px;margin-left:auto;padding:0 6px;font-size:12px;line-height:22px}.nav-new-badge{color:#fff;letter-spacing:.4px;background:linear-gradient(135deg,#ff4d6d,#ff9f1c);border:1px solid #ffffff9e;border-radius:999px;place-items:center;min-width:38px;height:20px;margin-left:auto;padding:0 8px;font-size:10px;font-style:normal;font-weight:950;line-height:1;animation:1.7s ease-in-out infinite navNewPulse;display:inline-grid;position:relative;overflow:hidden;box-shadow:0 8px 18px #ff4d6d47}.nav-new-badge:after{content:"";background:linear-gradient(100deg,#0000,#ffffffd1,#0000);width:34%;animation:2.2s ease-in-out infinite navNewShine;position:absolute;inset:-8px auto -8px -44%;transform:skew(-18deg)}@keyframes navNewPulse{0%,to{transform:translateY(0)scale(1);box-shadow:0 8px 18px #ff4d6d47}50%{transform:translateY(-1px)scale(1.06);box-shadow:0 12px 26px #ff4d6d5c}}@keyframes navNewShine{0%,42%{opacity:0;transform:translate(0)skew(-18deg)}52%{opacity:1}82%,to{opacity:0;transform:translate(420%)skew(-18deg)}}@media (prefers-reduced-motion:reduce){.nav-new-badge,.nav-new-badge:after{animation:none}}.sidebar-bottom{position:absolute;bottom:24px;left:0;right:0}.main{background:#f8fafc;min-width:0}.topbar{z-index:10;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#fffffff0;border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:64px;padding:0 24px;display:flex;position:sticky;top:0}.top-actions{flex-shrink:0;align-items:center;gap:10px;display:flex}.top-context{flex:1;align-items:center;min-width:0;display:flex}.top-detail-title{align-items:center;gap:14px;min-width:0;display:flex}.top-detail-title .product-pill{background:#fff;border:1px solid #dde4ee;margin:0;padding:12px 24px;box-shadow:0 1px 2px #0f172a0a}.top-detail-title span{color:#667085;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:15px;font-weight:800;line-height:1.35;overflow:hidden}.product-tabs{color:#334155;background:#fff;border:1px solid #dde4ee;border-radius:999px;align-items:center;min-width:0;max-width:min(720px,100%);height:38px;padding:0 8px;font-size:13px;font-weight:800;display:flex}.product-select{color:#334155;background:#fff;border:1px solid #dde4ee;border-radius:999px;grid-template-columns:18px auto minmax(0,1fr);align-items:center;gap:7px;min-width:0;max-width:min(720px,100%);height:38px;padding:0 11px;font-size:13px;font-weight:800;display:grid}.product-select span{color:#64748b}.product-tab-list{scrollbar-width:none;align-items:center;gap:6px;min-width:0;display:flex;overflow-x:auto}.product-tab-list::-webkit-scrollbar{display:none}.product-tab-list button{color:#475569;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-radius:999px;flex:none;height:28px;padding:0 12px;font-size:13px;font-weight:900}.product-tab-list button.active{color:#0f172a;background:#eef4ff;box-shadow:inset 0 0 0 1px #0f7bff29}.product-select select{color:#172033;background:0 0;border:0;outline:0;min-width:0;height:30px;font-weight:800}.icon-button,.wallet,.member-badge,.history-toggle{background:#fff;border:1px solid #dde4ee;border-radius:999px;justify-content:center;align-items:center;height:40px;display:inline-flex}.icon-button{color:#334155;width:40px}.history-toggle{color:#475569;gap:7px;padding:0 12px;font-weight:800}.history-toggle b{color:#64748b;background:#f1f5f9;border-radius:999px;min-width:22px;height:22px;padding:0 6px;font-size:12px;line-height:22px}.history-toggle.active{color:#0f7bff;background:#eff6ff;border-color:#bfdbfe}.history-toggle.active b{color:#fff;background:#0f7bff}.wallet{color:#1f2937;gap:8px;padding:0 18px;font-weight:800}.member-badge{color:#fff;background:#ff6b6b;border-color:#ff6b6b;padding:0 12px}.admin-entry{color:#0f7bff;background:#eff6ff;border:1px solid #cfe0f6;border-radius:999px;align-items:center;gap:6px;height:40px;padding:0 14px;font-weight:800;display:inline-flex}.admin-shell{background:#f5f7fb;min-height:100vh}.admin-topbar{z-index:20;-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#fffffff5;border-bottom:1px solid #e3eaf3;justify-content:space-between;align-items:center;height:58px;padding:0 22px;display:flex;position:sticky;top:0}.admin-topbar>div:first-child{align-items:center;gap:12px;display:flex}.admin-topbar .logo-mark{border-radius:9px;width:34px;height:34px}.admin-topbar span{color:#64748b;font-size:13px;font-weight:800}.admin-top-actions{gap:10px;display:flex}.admin-top-actions button,.admin-denied button{color:#334155;background:#fff;border:1px solid #d7e2ef;border-radius:8px;align-items:center;gap:6px;height:36px;padding:0 13px;font-weight:800;display:inline-flex}.admin-denied{background:#f8fafc;align-content:center;place-items:center;gap:16px;min-height:100vh;display:grid}.workbench{grid-template-columns:minmax(390px,34%) 1fr;min-height:calc(100vh - 72px);display:grid}.detail-page-workbench{background:#f5f7fb;flex:auto;grid-template-columns:minmax(390px,34%) 1fr;height:calc(100vh - 64px);min-height:0;display:grid;overflow:hidden}.detail-page-creator{-webkit-overflow-scrolling:touch;background:#fff;border-right:1px solid #edf0f5;min-height:0;padding:24px 32px 28px;overflow:hidden auto}.detail-page-creator h1{margin:0 0 8px;font-size:18px;line-height:1.25}.detail-page-creator .muted{margin:0;font-size:12px;line-height:1.45}.detail-ref-box{min-height:160px}.detail-ref-box strong{font-size:13px}.detail-ref-box span,.detail-ref-box button{font-size:12px}.detail-page-prompt{color:#0f172a;resize:vertical;background:#fff;border:1px solid #dbe7f5;border-radius:8px;width:100%;min-height:150px;margin:10px 0 16px;padding:15px;line-height:1.65}.detail-page-selects{grid-template-columns:1fr;gap:12px;display:grid}.detail-image-toggle{background:#f8fafc;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:auto 1fr;align-items:start;gap:12px;margin:14px 0 4px;padding:14px;display:grid}.detail-image-toggle input{width:18px;height:18px;margin-top:2px}.detail-image-toggle strong,.detail-image-toggle em{display:block}.detail-image-toggle strong{color:#0f172a;font-size:14px}.detail-image-toggle em{color:#64748b;margin-top:4px;font-size:12px;font-style:normal;line-height:1.45}.detail-page-preview-panel{-webkit-overflow-scrolling:touch;min-width:0;min-height:0;padding:28px;overflow:auto}.detail-work-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;padding-bottom:28px;display:grid}.detail-work-grid .task-card{width:100%}.detail-work-grid .thumb{aspect-ratio:3/4}.detail-preview-head{justify-content:space-between;align-items:center;gap:18px;margin-bottom:18px;display:flex}.detail-preview-head strong{color:#0f172a;font-size:20px;display:block}.detail-preview-head span{color:#64748b;margin-top:4px;font-size:13px;display:block}.detail-preview-head>div:last-child{gap:10px;display:flex}.detail-preview-head button{color:#334155;background:#fff;border:1px solid #dbe7f5;border-radius:8px;align-items:center;gap:7px;height:38px;padding:0 14px;font-weight:800;display:inline-flex}.detail-preview-head button:last-child{color:#fff;background:#0f7bff;border-color:#0f7bff}.detail-preview-head button:disabled{cursor:not-allowed;opacity:.48}.detail-html-frame{background:#e5e7eb;border:1px solid #dbe7f5;border-radius:8px;height:min(72vh,760px);overflow:hidden;box-shadow:0 18px 60px #0f172a14}.detail-html-frame iframe{background:#e5e7eb;border:0;width:100%;height:100%}.detail-page-note{color:#92400e;background:#fffbeb;border:1px solid #fde68a;border-radius:8px;margin:14px 0 0;padding:12px 14px;font-size:13px;font-weight:800}.detail-page-note.image-note{color:#1d4ed8;background:#eff6ff;border-color:#bfdbfe}.detail-image-status-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:10px;margin-top:14px;display:grid}.detail-page-result-card{gap:10px;display:grid}.detail-module-card{gap:12px;display:grid}.detail-module-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.detail-module-head h3{margin:0}.detail-module-head span{color:#0f7bff;background:#eff6ff;border-radius:999px;align-items:center;height:26px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.detail-module-list{gap:8px;display:grid}.detail-module-row{background:#f8fafc;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:30px minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.detail-module-index{color:#0f7bff;background:#eff6ff;border-radius:8px;place-items:center;width:30px;height:30px;font-size:12px;font-weight:900;display:grid}.detail-module-copy{min-width:0}.detail-module-copy strong,.detail-module-copy span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.detail-module-copy strong{color:#0f172a;font-size:13px}.detail-module-copy span{color:#64748b;margin-top:3px;font-size:12px}.detail-module-meta{text-overflow:ellipsis;white-space:nowrap;color:#64748b;min-width:0;margin-top:5px;font-size:11px;font-weight:700;display:block;overflow:hidden}.admin-detail-module-row{grid-template-columns:30px minmax(0,1fr) 68px;align-items:center;padding:8px 10px}.detail-module-row em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.detail-module-row.status-processing .detail-module-index,.detail-module-row.status-pending .detail-module-index{color:#b45309;background:#fff7ed}.detail-module-row.status-succeeded .detail-module-index,.detail-module-row.status-skipped .detail-module-index{color:#15803d;background:#f0fdf4}.detail-module-row.status-failed .detail-module-index{color:#dc2626;background:#fef2f2}.detail-module-edit-card{gap:12px;display:grid}.detail-module-edit-list{gap:8px;display:grid}.detail-module-edit-row{background:#f8fafc;border:1px solid #dbe7f5;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:12px;padding:10px;display:grid}.detail-module-edit-row strong,.detail-module-edit-row span{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.detail-module-edit-row strong{color:#0f172a;font-size:13px}.detail-module-edit-row span{color:#64748b;margin-top:4px;font-size:12px}.detail-module-edit-row em{color:#64748b;white-space:nowrap;font-size:12px;font-style:normal;font-weight:900}.detail-module-edit-row.status-processing{background:#eff6ff;border-color:#bfdbfe}.detail-module-edit-row.status-failed{background:#fef2f2;border-color:#fecaca}.confirm-layer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a47;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.detail-module-asset-picker-layer{z-index:120;position:fixed;inset:0}.detail-module-asset-picker-layer>.modal-layer{z-index:120}.detail-module-edit-panel{background:#fff;border-color:#dbe7f5;gap:14px;width:min(520px,100vw - 32px);max-height:calc(100vh - 48px);padding:22px;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:auto}.detail-module-edit-panel h3{color:#0f172a;margin:0;padding-right:34px}.detail-module-edit-panel p{margin:0}.detail-module-edit-preview{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;overflow:hidden}.detail-module-edit-preview img{object-fit:contain;width:100%;max-height:300px;display:block}.detail-module-edit-panel textarea{resize:vertical;color:#0f172a;min-height:120px;font:inherit;background:#f8fafc;border:1px solid #dbe7f5;border-radius:10px;padding:12px;line-height:1.6}.detail-module-edit-panel .confirm-actions{justify-content:flex-end;gap:10px;display:flex}.detail-module-edit-panel .confirm-actions button{justify-content:center;align-items:center;gap:6px;display:inline-flex}.detail-page-result-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.detail-page-result-actions button{color:#0f172a;background:#fff;border:1px solid #dbe7f5;border-radius:8px;justify-content:center;align-items:center;gap:6px;min-height:38px;padding:0 10px;font-size:13px;font-weight:900;display:inline-flex}.detail-page-result-actions button:first-child{color:#fff;background:#0f7bff;border-color:#0f7bff}.detail-page-result-actions button:disabled{cursor:not-allowed;opacity:.45}.detail-image-status-grid div{background:#fff;border:1px solid #dbe7f5;border-radius:8px;min-width:0;padding:12px}.detail-image-status-grid div.ok{background:#f0fdf4;border-color:#bbf7d0}.detail-image-status-grid div.warn{background:#fff7ed;border-color:#fed7aa}.detail-image-status-grid span,.detail-image-status-grid em{display:block}.detail-image-status-grid span{color:#0f172a;font-size:13px;font-weight:900}.detail-image-status-grid em{color:#64748b;margin-top:5px;font-size:12px;font-style:normal;line-height:1.4}.detail-slice-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:12px;margin-top:16px;display:grid}.detail-slice-grid a{color:#334155;background:#fff;border:1px solid #dbe7f5;border-radius:8px;text-decoration:none;overflow:hidden;box-shadow:0 10px 30px #0f172a0f}.detail-slice-grid img{aspect-ratio:3/4;object-fit:cover;width:100%;display:block}.detail-slice-grid span{padding:10px;font-size:13px;font-weight:900;display:block}.detail-empty-preview{color:#94a3b8;background:#fff;border:1px dashed #cbd5e1;border-radius:8px;align-content:center;place-items:center;gap:10px;min-height:560px;display:grid}.detail-empty-preview strong{color:#334155;font-size:20px}.creator-panel{border-right:1px solid #edf0f5;padding:24px 32px 28px}.product-pill{background:#f1f3f5;border-radius:10px;align-items:center;gap:8px;margin-bottom:28px;padding:12px 18px;font-weight:800;display:inline-flex}.creator-panel h1{margin:0 0 8px;font-size:28px}.muted{color:#8b95a5}.upload-box{box-sizing:border-box;color:#9aa4b2;background:#fbfdff;border:2px dashed #cfd8e6;border-radius:14px;grid-auto-rows:max-content;align-content:center;justify-items:center;gap:10px;min-height:180px;margin:28px 0;display:grid}.upload-box strong{color:#0f7bff}.upload-box button{color:#64748b;background:#fff;border:1px dashed #cfd8e6;border-radius:999px;padding:9px 26px}.ref-strip{flex-wrap:wrap;justify-content:center;gap:8px;width:100%;margin-top:8px;display:flex}.ref-strip button{background:0 0;border:0;padding:0;position:relative}.ref-strip img{object-fit:cover;border:1px solid #dbe7f5;border-radius:8px;width:58px;height:58px}.ref-strip span{color:#fff;background:#0f172ab8;border-radius:5px;font-size:11px;position:absolute;inset:auto 4px 4px}.asset-picker-modal{background:#fff;border-radius:18px;width:min(980px,94vw);max-height:90vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.asset-picker-head{justify-content:space-between;gap:18px;margin-bottom:18px;display:flex}.asset-picker-head h2,.asset-picker-head p{margin:0}.asset-picker-head p{color:#94a3b8;margin-top:6px}.asset-picker-head button{color:#fff;background:#0f7bff;border:0;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;display:inline-flex}.asset-upload-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.asset-upload-actions label{color:#fff;cursor:pointer;background:#0f7bff;border-radius:8px;align-items:center;gap:8px;height:42px;padding:0 16px;font-weight:800;display:inline-flex}.asset-upload-actions input{display:none}.asset-upload-actions button{color:#475569;background:#fff;border:1px solid #dbe4ef}.asset-picker-grid{grid-template-columns:repeat(auto-fill,minmax(150px,1fr));gap:14px;margin-bottom:18px;display:grid}.asset-picker-grid button{color:#475569;text-align:left;background:#fff;border:2px solid #edf0f5;border-radius:10px;gap:8px;padding:8px;display:grid}.asset-picker-grid button.selected{background:#eff6ff;border-color:#0f7bff}.asset-picker-grid img{aspect-ratio:1;object-fit:cover;border-radius:8px;width:100%}.asset-picker-grid span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.field-label,.option-title{margin:22px 0 12px;font-size:18px;font-weight:900;display:block}.prompt-label-row{justify-content:space-between;align-items:center;gap:10px;margin:22px 0 12px;display:flex}.prompt-label-row .field-label{margin:0}.prompt-label-row button{color:#0f7bff;background:#eff6ffd1;border:1px solid #0f7bff33;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:30px;padding:0 11px;font-size:12px;font-weight:850;display:inline-flex}.prompt-label-row button:disabled{opacity:.48;cursor:not-allowed}textarea{resize:vertical;border:1px solid #dde4ee;border-radius:10px;outline:0;width:100%;min-height:160px;padding:16px}textarea:focus{border-color:#0f7bff}.option-grid{grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.option-grid button{color:#334155;background:#f5f8fc;border:0;border-radius:10px;flex-direction:column;justify-content:center;align-items:center;gap:3px;min-height:52px;font-weight:800;display:flex}.option-grid button.selected{color:#fff;background:#0f7bff}.option-main{line-height:1}.option-sub{color:inherit;opacity:.72;font-size:10px;font-weight:800;line-height:1}.ratio-option{align-content:center;justify-items:center;gap:9px;min-height:54px;display:grid}.ratio-shape{background:#eaf0f8;border:1px solid #7389a314;border-radius:4px;display:block;box-shadow:inset 0 1px #ffffffb8}.ratio-shape.auto{border-style:dashed;position:relative}.ratio-shape.auto:after{content:"";background:#64748b24;border-radius:3px;position:absolute;inset:9px}.ratio-label{font-size:13px;font-weight:900;line-height:1}.ratio-grid button.selected .ratio-shape{background:#ffffff42;border-color:#ffffff2e;box-shadow:inset 0 1px #ffffff3d}.ratio-grid button.selected .ratio-shape.auto:after{background:#ffffff38}.quote-card{background:#f8fbff;border:1px solid #dbeafe;border-radius:10px;gap:5px;margin-top:22px;padding:12px 14px;display:grid}.quote-card span{color:#0f7bff;font-weight:900}.quote-card em{color:#64748b;font-size:13px;font-style:normal;line-height:1.45}.generate-button{border-radius:999px;justify-content:center;align-items:center;gap:10px;width:100%;height:62px;margin-top:16px;font-size:20px;font-weight:900;display:flex;position:sticky;bottom:18px}.generate-button span{opacity:.82;font-size:15px;font-weight:600}.suite-button{color:#0f7bff;background:#eff6ffd1;border:1px solid #0f7bff3d;border-radius:999px;justify-content:center;align-items:center;gap:8px;width:100%;height:44px;margin-top:10px;font-size:14px;font-weight:900;display:flex}.suite-button span{opacity:.72;font-size:12px;font-weight:750}.suite-button:disabled{opacity:.52;cursor:not-allowed}.suite-layer{background:#f8fafcbd}.suite-modal{background:#fff;border:1px solid #e2e8f0e6;border-radius:18px;width:min(540px,100vw - 28px);max-height:min(760px,100vh - 32px);padding:22px;position:relative;overflow:auto;box-shadow:0 24px 70px #0f172a2e}.suite-head{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;padding-right:38px;display:flex}.suite-head h2{color:#111827;margin:0 0 6px;font-size:20px}.suite-head p{color:#8b95a5;margin:0;font-size:13px;line-height:1.45}.suite-head>strong{color:#0f7bff;background:#eff6ff;border-radius:999px;flex:none;padding:5px 10px;font-size:13px}.suite-mode-card{color:#111827;text-align:left;background:#fff;border:1px solid #e5eaf2;border-radius:14px;justify-content:space-between;align-items:center;gap:16px;width:100%;min-height:88px;margin-bottom:12px;padding:18px 20px;display:flex}.suite-mode-card.selected{border-color:#0f7bff;box-shadow:0 0 0 1px #0f7bff2e}.suite-mode-card strong{color:#111827;font-size:17px;font-weight:900;display:block}.suite-mode-card span{color:#8b95a5;margin-top:8px;font-size:13px;line-height:1.45;display:block}.suite-mode-card i{color:#fff;background:#fff;border:1px solid #c7ced8;border-radius:7px;flex:none;place-items:center;width:24px;height:24px;font-style:normal;display:grid}.suite-mode-card.selected i{background:#2f7dff;border-color:#2f7dff}.suite-mode-card i svg{width:15px;height:15px}.suite-custom{padding:18px 20px;display:block}.suite-card-title{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.suite-type-list{gap:8px;margin-top:16px;display:grid}.suite-type-row{background:#f3f5f8;border-radius:12px;justify-content:space-between;align-items:center;gap:12px;min-height:64px;padding:10px 12px;display:flex}.suite-type-row strong{align-items:center;gap:8px;font-size:14px;display:flex}.suite-type-row strong em{color:#1d4ed8;background:#dbeafe;border-radius:5px;padding:2px 7px;font-size:11px;font-style:normal}.suite-type-row span{margin-top:3px;font-size:12px}.suite-type-row small{color:#94a3b8;margin-top:4px;font-size:11px;font-weight:800;display:inline-block}.suite-stepper{background:#fff;border-radius:9px;flex:none;align-items:center;height:38px;display:inline-flex;overflow:hidden}.suite-stepper button{color:#111827;background:0 0;border:0;width:34px;height:38px;font-size:22px;font-weight:900}.suite-stepper button:disabled{color:#cbd5e1}.suite-stepper b{text-align:center;min-width:24px;font-size:16px}.suite-summary{color:#64748b;background:#f8fafc;border-radius:12px;justify-content:space-between;gap:12px;margin-top:14px;padding:12px 14px;font-size:13px;display:flex}.suite-summary span{color:#0f7bff;font-weight:900}.suite-summary em{font-style:normal}.suite-summary.warn span,.suite-summary.warn em{color:#d97706}.suite-actions{justify-content:flex-end;gap:10px;margin-top:16px;display:flex}.suite-actions button{color:#fff;background:#0f7bff;border:0;border-radius:9px;justify-content:center;align-items:center;gap:7px;min-width:104px;height:38px;font-weight:850;display:inline-flex}.suite-actions button.ghost{color:#475569;background:#f1f5f9}.suite-actions button:disabled{opacity:.52;cursor:not-allowed}.gallery-panel{padding:28px 28px 40px;overflow:hidden}.work-head{justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;display:flex}.prompt-ad-slot{color:#172033;width:100%;min-height:0;box-shadow:none;background:0 0;border:0;border-radius:0;grid-template-columns:minmax(0,1fr);align-items:center;margin:-10px 0 12px;padding:0;text-decoration:none;display:grid}.prompt-ad-copy{gap:3px;min-width:0;display:grid}.prompt-ad-copy strong{text-overflow:ellipsis;white-space:nowrap;font-size:15px;line-height:1.25;overflow:hidden}.prompt-ad-copy span{color:#64748b;-webkit-line-clamp:1;-webkit-box-orient:vertical;font-size:12px;line-height:1.35;display:-webkit-box;overflow:hidden}.prompt-ad-slot img{border-radius:8px;width:100%;height:auto;display:block}.prompt-ad-slot:has(.prompt-ad-copy){gap:10px;padding:10px 0}.announcement-layer{z-index:80;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);background:#0f172a61;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.announcement-modal{background:#fff;border-radius:10px;width:min(460px,92vw);padding:24px;position:relative;box-shadow:0 24px 80px #0f172a33}.announcement-modal h2{margin:0 34px 12px 0;font-size:22px;line-height:1.25}.announcement-modal p{color:#475569;white-space:pre-wrap;max-height:min(46vh,360px);margin:0 0 18px;font-size:14px;line-height:1.7;overflow:auto}@media (width<=720px){.prompt-ad-slot{margin-top:0}.prompt-ad-slot img{width:100%}.announcement-modal{padding:22px 18px}}.market-head{grid-template-columns:1fr minmax(320px,440px);align-items:center;gap:20px;margin-bottom:18px;display:grid}.market-head h1{letter-spacing:0;margin:0 10px 0 0;font-size:26px;display:inline-block}.market-head span{color:#64748b;font-size:14px;font-weight:700}.market-search{color:#94a3b8;background:#fff;border:1px solid #dde4ee;border-radius:8px;grid-template-columns:36px minmax(0,1fr) 68px;align-items:center;height:38px;display:grid;overflow:hidden}.market-search svg{margin-left:14px}.market-search input{border:0;outline:0;height:100%}.market-search button{color:#475569;background:#f8fafc;border:0;border-left:1px solid #dde4ee;height:100%}.category-tabs{flex-wrap:wrap;gap:8px;margin-bottom:18px;display:flex}.category-tabs button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:999px;height:32px;padding:0 12px;font-size:14px;font-weight:800}.category-tabs button.selected{color:#0f7bff;background:#eff6ff;border-color:#bfdbfe}.prompt-grid{grid-template-columns:repeat(auto-fill,minmax(236px,1fr));gap:14px;display:grid}.prompt-card{background:#fff;border:1px solid #e5edf6;border-radius:8px;grid-template-rows:auto auto minmax(58px,auto) auto auto;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.prompt-card:hover{border-color:#cbd8e7;box-shadow:0 14px 32px #0f172a14}.prompt-cover{aspect-ratio:16/10;background:linear-gradient(#f8fafcb8,#f1f5f9f0),#f8fafc;place-items:center;display:grid;position:relative;overflow:hidden}.prompt-cover img{object-fit:contain;width:100%;height:100%;display:block}.prompt-type{color:#fff;background:#0f172ac7;border-radius:6px;padding:4px 8px;font-weight:800;position:absolute;top:10px;left:10px}.favorite-button{color:#f59e0b;background:#ffffffeb;border-radius:8px;place-items:center;width:32px;height:32px;margin:0;display:grid;position:absolute;top:10px;right:10px}.favorite-button.selected{color:#fff;background:#f59e0b}.prompt-card h3{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;margin:12px 14px 6px;font-size:16px;line-height:1.35;overflow:hidden}.prompt-card p{color:#64748b;-webkit-line-clamp:3;-webkit-box-orient:vertical;min-height:54px;max-height:54px;margin:0 14px 10px;font-size:13px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-tags{flex-wrap:wrap;gap:6px;min-height:24px;margin:0 14px 12px;display:flex;overflow:hidden}.prompt-tags span{color:#0f7bff;background:#eaf4ff;border-radius:999px;padding:4px 8px;font-size:12px}.prompt-card>button:not(.favorite-button){color:#fff;background:#0f7bff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;width:calc(100% - 36px);height:42px;margin:0 18px 18px;font-weight:800;display:flex}.prompt-actions{grid-template-columns:.8fr .9fr 1fr;gap:7px;margin:0 14px 14px;display:grid}.prompt-actions button{color:#fff;background:#0f7bff;border:0;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:34px;font-size:13px;font-weight:800;display:inline-flex}.prompt-empty{grid-column:1/-1;min-height:220px}.prompt-detail-modal{background:#fff;border-radius:18px;grid-template-columns:minmax(320px,480px) 1fr;gap:24px;width:min(1100px,94vw);max-height:90vh;padding:28px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.prompt-detail-preview{aspect-ratio:4/3;-webkit-overflow-scrolling:touch;background:#f8fafc;border-radius:12px;width:100%;overflow:auto}.prompt-detail-preview img{width:100%;height:auto;display:block}.prompt-detail-side{align-content:start;gap:16px;display:grid}.prompt-detail-side h2{margin:0}.prompt-detail-side .card-title button.selected{background:#f59e0b}.prompt-stats{flex-wrap:wrap;gap:10px;display:flex}.prompt-stats span{color:#64748b;background:#f1f5f9;border-radius:999px;padding:7px 10px;font-weight:800}.my-works{color:#fff;background:#0f7bff;border:0;border-radius:8px;height:42px;margin:0;padding:0 18px;font-weight:800;box-shadow:0 8px 18px #0f7bff29}.queue-stats{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.queue-stats span{color:#64748b;background:#fff;border:1px solid #e1e9f3;border-radius:999px;align-items:center;gap:6px;height:34px;padding:0 10px;font-size:13px;font-weight:800;display:inline-flex}.queue-stats b{color:#0f7bff}.work-grid,.history-grid{grid-template-columns:repeat(auto-fill,minmax(210px,1fr));gap:18px;display:grid}.task-card{cursor:pointer;-webkit-user-select:none;user-select:none;text-align:left;background:#fff;border:1px solid #e5edf6;border-radius:8px;min-width:0;padding:0 0 14px;position:relative;overflow:hidden;box-shadow:0 1px 2px #0f172a0a}.task-card:focus-visible{outline-offset:3px;outline:3px solid #2563eb47}.task-card:hover{border-color:#cbd8e7;box-shadow:0 14px 30px #0f172a14}.history-card-wrap{gap:8px;display:grid}.history-card-wrap .task-card{width:100%}.history-delete{color:#ef4444;background:#fff;border:1px solid #fecaca;border-radius:7px;justify-self:end;align-items:center;gap:5px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.thumb{aspect-ratio:4/3;background:linear-gradient(135deg,#f2f7ff,#f9fafb);place-items:center;height:auto;display:grid;position:relative;overflow:hidden}.thumb img{object-fit:cover;width:100%;height:100%}.task-card.detail-module-editing .thumb img,.task-card.detail-module-editing .video-thumb-preview img{filter:saturate(.72)brightness(.72)}.task-module-editing-overlay{z-index:3;color:#fff;text-align:center;pointer-events:none;background:linear-gradient(#0f172a29,#0f172a94);align-content:center;place-items:center;gap:7px;display:grid;position:absolute;inset:0}.task-module-editing-overlay strong,.task-module-editing-overlay span{text-shadow:0 2px 10px #0f172a61;display:block}.task-module-editing-overlay strong{font-size:15px;font-weight:950}.task-module-editing-overlay span{opacity:.88;font-size:12px;font-weight:850}.video-thumb-preview{color:#64748b;background:linear-gradient(135deg,#e2e8f0,#f8fafc);place-items:center;width:100%;height:100%;display:grid;position:relative;overflow:hidden}.video-thumb-preview img{object-fit:cover;width:100%;height:100%;position:absolute;inset:0}.video-thumb-preview .video-play-button{z-index:2;color:#fff;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#0f172a94;border:1px solid #ffffffb8;border-radius:999px;place-items:center;width:42px;height:42px;display:grid;box-shadow:0 12px 30px #0f172a42;position:absolute!important;top:40%!important;left:50%!important;transform:translate(-50%,-50%)!important}.task-hover-actions{z-index:5;pointer-events:none;perspective:600px;gap:8px;display:grid;position:absolute;top:54px;right:12px}.task-hover-actions.single{top:58px}.task-hover-actions .quick-action{color:#fff;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px);opacity:0;pointer-events:auto;background:#0f172ab8;border:1px solid #ffffffd1;border-radius:999px;justify-content:center;align-items:center;gap:6px;min-width:104px;height:36px;padding:0 11px;transition:opacity .2s,transform .26s cubic-bezier(.2,1.35,.22,1),box-shadow .2s,background .2s,filter .2s;display:inline-flex;position:relative;overflow:hidden;transform:translate(14px)translateY(4px)rotateX(12deg)scale(.9);box-shadow:0 14px 28px #0f172a3d,inset 0 1px #ffffff47}.task-hover-actions .quick-action:before{content:"";pointer-events:none;opacity:0;background:linear-gradient(100deg,#0000,#ffffff75,#0000);width:34%;position:absolute;inset:-1px auto -1px -42%;transform:skew(-18deg)}.task-hover-actions .quick-action svg,.task-hover-actions .quick-action span{z-index:1;position:relative}.task-hover-actions .quick-action span{white-space:nowrap;font-size:12px;font-weight:900}.task-hover-actions .quick-action.edit{background:linear-gradient(135deg,#16a34aeb,#0891b2e6)}.task-hover-actions .quick-action.regen{background:linear-gradient(135deg,#2563ebeb,#7c3aede0);transition-delay:45ms}.task-hover-actions.single .quick-action.regen{transition-delay:0s}.task-card:hover .task-hover-actions .quick-action,.task-card:focus-visible .task-hover-actions .quick-action,.task-card:focus-within .task-hover-actions .quick-action{opacity:1;transform:translate(0)translateY(0)rotateX(0)scale(1)}.task-hover-actions .quick-action:hover{filter:saturate(1.12)brightness(1.04);transform:translate(-2px)translateY(-2px)rotateX(0)scale(1.06);box-shadow:0 18px 34px #0f172a52,0 0 0 4px #ffffff29,inset 0 1px #ffffff57}.task-hover-actions .quick-action:hover:before{animation:.72s quickActionShine}.task-hover-actions .quick-action:hover svg{animation:.58s quickIconPop}@keyframes quickActionShine{0%{opacity:0;transform:translate(0)skew(-18deg)}18%{opacity:1}to{opacity:0;transform:translate(430%)skew(-18deg)}}@keyframes quickIconPop{0%{transform:scale(1)rotate(0)}45%{transform:scale(1.2)rotate(-8deg)}to{transform:scale(1)rotate(0)}}@media (hover:none){.task-hover-actions{top:50px;right:10px}.task-hover-actions .quick-action{opacity:.92;width:38px;min-width:38px;padding:0;transition-delay:0s;transform:none}.task-hover-actions .quick-action span{clip:rect(0, 0, 0, 0);width:1px;height:1px;position:absolute;overflow:hidden}}.failed-mark{color:#94a3b8;background:#f1f5f9;place-items:center;width:100%;height:100%;font-size:0;display:grid}.failed-mark span{color:#64748b;background:#e8eef5;border-radius:8px;place-items:center;width:64px;height:40px;font-size:16px;font-weight:800;display:grid}.status-pill,.type-pill{z-index:2;color:#fff;border-radius:999px;align-items:center;height:26px;padding:0 9px;font-size:12px;font-weight:800;display:inline-flex;position:absolute;top:10px}.status-pill{left:10px}.type-pill{color:#334155;background:#ffffffeb;right:10px}.module-progress-badge{z-index:2;color:#0f7bff;text-overflow:ellipsis;white-space:nowrap;background:#eff6fff0;border:1px solid #0f7bff2e;border-radius:999px;align-items:center;gap:4px;max-width:calc(100% - 20px);height:24px;padding:0 8px;font-size:11px;font-weight:900;display:inline-flex;position:absolute;bottom:72px;right:10px;overflow:hidden}.module-progress-badge.running{color:#b45309;background:#fff7edf0;border-color:#fb923c40}.module-progress-badge.editing{color:#fff;background:linear-gradient(135deg,#2563ebeb,#7c3aede6);border-color:#ffffff85;box-shadow:0 10px 24px #2563eb3d}.module-progress-badge.has-failed{color:#dc2626;background:#fef2f2f0;border-color:#f8717140}.favorite-mark{z-index:2;color:#92400e;background:#fffbebf0;border-radius:999px;align-items:center;gap:4px;height:28px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex;position:absolute;bottom:70px;right:10px}.task-caption{white-space:nowrap;text-overflow:ellipsis;padding:13px 14px 8px;font-size:15px;font-weight:900;overflow:hidden}.task-meta{color:#94a3b8;justify-content:space-between;padding:0 14px;font-size:13px;display:flex}.task-meta strong,.blue{color:#0f7bff}.history-rail{background:#fff;border-left:1px solid #edf0f5;border-right:0;height:100vh;position:sticky;top:0;overflow:auto}.rail-head{border-bottom:1px solid #edf0f5;justify-content:space-between;align-items:center;height:64px;padding:0 14px 0 18px;font-size:17px;display:flex}.rail-head>div{align-items:center;gap:6px;display:flex}.rail-close{color:#64748b;border-radius:8px;place-items:center;width:32px;height:32px;display:grid}.rail-empty{color:#94a3b8;place-items:center;min-height:120px;font-size:13px;display:grid}.rail-list{gap:10px;padding:14px;display:grid}.rail-item{color:#1e293b;text-align:left;background:0 0;border:0;border-radius:8px;grid-template-columns:64px 1fr;align-items:center;gap:12px;min-width:0;padding:8px;display:grid}.rail-item:hover{background:#f8fafc;border-color:#e2e8f0}.rail-thumb{color:#64748b;background:#f1f5f9;border-radius:8px;place-items:center;width:64px;height:64px;font-weight:800;display:grid;overflow:hidden}.rail-thumb.failed{color:#64748b;background:#edf2f7}.rail-thumb.failed span{background:#e2e8f0;border-radius:7px;place-items:center;width:48px;height:30px;display:grid}.rail-thumb img{object-fit:cover;width:100%;height:100%}.rail-item p{white-space:nowrap;text-overflow:ellipsis;margin:0 0 6px;font-size:14px;font-weight:800;overflow:hidden}.rail-item span{color:#94a3b8;font-size:13px}.modal-layer{z-index:50;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#ffffffb3;place-items:center;padding:28px;display:grid;position:fixed;inset:0}.close{z-index:5;color:#94a3b8;background:0 0;border:0;position:absolute;top:18px;right:18px}.task-detail{background:#fff;border-radius:20px;grid-template-columns:minmax(520px,1fr) 440px;gap:30px;width:min(1540px,96vw);max-height:92vh;padding:34px;display:grid;position:relative;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.detail-preview{background:#f8fafc;border-radius:12px;place-items:center;min-height:620px;display:grid}.detail-preview img{border-radius:8px;max-width:100%;max-height:82vh}.generating-preview{color:#fff;background:linear-gradient(135deg,#93c5fd,#f0abfc);place-items:center;gap:16px;width:100%;height:100%;font-size:26px;display:grid}.detail-side{align-content:start;gap:18px;display:grid;position:relative}.author-row{align-items:center;gap:14px;display:flex}.avatar{color:#fff;background:#c2c8d2;border-radius:50%;place-items:center;width:58px;height:58px;display:grid}.author-row p{color:#8b95a5;margin:5px 0 0}.quick-icons{color:#475569;gap:10px;display:flex;position:absolute;top:10px;right:0}.quick-icons button{color:#475569;background:#fff;border:1px solid #dde4ee;border-radius:8px;place-items:center;width:38px;height:38px;display:grid}.quick-icons button:hover:not(:disabled){color:#0f7bff;background:#eff6ff;border-color:#bfdbfe}.quick-icons button.selected{color:#f59e0b;background:#fffbeb;border-color:#fde68a}.quick-icons button:disabled{opacity:.38;cursor:not-allowed}.quick-icons button.action-locked,.info-card button.action-locked,.detail-page-result-actions button.action-locked,.detail-sticky-actions .same-button.action-locked{opacity:.38;cursor:pointer;filter:grayscale(.35);box-shadow:none}.quick-icons button.action-locked:hover,.info-card button.action-locked:hover,.detail-page-result-actions button.action-locked:hover,.detail-sticky-actions .same-button.action-locked:hover{filter:grayscale(.35);transform:none}.info-card{background:#fff;border:1px solid #dde4ee;border-radius:12px;padding:22px}.info-card h3{margin:0 0 16px}.card-title{justify-content:space-between;gap:14px;display:flex}.card-title button{color:#fff;background:#0f7bff;border-radius:999px;height:38px;padding:0 16px}.info-card p{color:#475569;margin:0;line-height:1.8}.video-plan-card{gap:10px;display:grid}.video-shot-list{gap:8px;display:grid}.video-shot-row{background:#f8fafcb8;border:1px solid #94a3b82e;border-radius:8px;grid-template-columns:24px minmax(0,1fr);gap:8px;padding:9px;display:grid}.video-shot-index{color:#1557b8;background:#0f7bff1f;border-radius:999px;place-items:center;width:24px;height:24px;font-size:12px;font-weight:900;display:grid}.video-shot-row strong,.video-shot-row span,.video-shot-row em{min-width:0;display:block}.video-shot-row strong{color:#0f172a;font-size:12px;line-height:1.35}.video-shot-row span{color:#475569;margin-top:3px;font-size:12px;line-height:1.55}.video-shot-row em{color:#64748b;margin-top:4px;font-size:11px;font-style:normal;line-height:1.4}.reference-card h3{margin-bottom:12px}.reference-grid{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:10px;display:grid}.reference-grid a{color:#475569;gap:6px;font-size:12px;text-decoration:none;display:grid}.reference-grid img{aspect-ratio:1;object-fit:cover;background:#f8fafc;border:1px solid #edf0f5;border-radius:8px;width:100%}.reference-grid span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.info-line{grid-template-columns:110px 1fr;align-items:center;min-height:38px;display:grid}.info-line>span{color:#8b95a5}.info-line>div{justify-self:end;align-items:center;gap:8px;display:flex}.mini-button,.tiny{color:#0f7bff;background:#eff6ff;border:1px solid #bfdbfe;border-radius:6px;align-items:center;gap:6px;height:36px;padding:0 12px;display:inline-flex}.tiny{color:#475569;background:#fff;border-color:#dde4ee}.failure-box{color:#ef4444;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:16px;padding:14px}.failure-box p{color:#ef4444}.same-button{border-radius:999px;justify-content:center;align-self:end;align-items:center;gap:8px;height:58px;font-size:18px;font-weight:900;display:flex}.danger-action{color:#ef4444;background:#fef2f2;border:1px solid #fecaca}.confirm-panel{background:#f8fbff;border:1px solid #bfdbfe;border-radius:12px;justify-content:space-between;align-items:center;gap:18px;padding:18px;display:flex;position:absolute;bottom:34px;left:34px;right:34px;box-shadow:0 18px 60px #0f172a29}.confirm-panel p{color:#64748b;margin:6px 0 0}.confirm-panel div:last-child{gap:10px;display:flex}.confirm-panel button{color:#fff;background:#0f7bff;border:0;border-radius:8px;height:40px;padding:0 14px}.confirm-panel button.ghost{color:#475569;background:#fff;border:1px solid #dde4ee}.confirm-panel button:disabled{opacity:.45;cursor:not-allowed}.history-modal,.plan-modal{background:#fff;border-radius:20px;width:min(1500px,96vw);max-height:92vh;padding:28px;position:relative;overflow:auto;box-shadow:0 24px 80px #0f172a2e}.plan-modal{border-radius:16px;width:min(1080px,100vw - 44px);max-height:88vh;padding:18px}.history-modal h2,.plan-modal h2,.admin-page h1,.assets-page h1{margin:0 0 24px;font-size:30px}.plan-modal h2{margin-bottom:14px;font-size:22px;line-height:1.2}.filter-row{align-items:center;gap:0;margin-bottom:14px;display:flex}.filter-row span{color:#475569;margin-right:14px;font-weight:800}.filter-row button{color:#475569;background:#fff;border:1px solid #dde4ee;border-left:0;min-width:78px;height:38px;padding:0 16px}.filter-row button:first-of-type{border-left:1px solid #dde4ee;border-radius:6px 0 0 6px}.filter-row button:last-child{border-radius:0 6px 6px 0}.filter-row button.selected{color:#fff;background:#0f7bff;border-color:#0f7bff}.history-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin:8px 0 20px;display:flex}.history-actions span{color:#64748b;margin-right:auto;font-size:14px;font-weight:800}.history-actions em{color:#64748b;font-style:normal;font-weight:800}.history-filter-tools{flex-wrap:wrap;align-items:center;gap:12px;margin:4px 0 16px;display:flex}.history-filter-tools .admin-search{margin-bottom:0}.history-modal.task-record-modal{color:#152033;background:#ffffffe6;width:min(1280px,96vw);padding:18px;overflow:visible}.task-record-head{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:14px;padding:0 44px 14px 0;display:flex}.task-record-head div{align-items:center;gap:10px;min-width:0;display:inline-flex}.task-record-head span{color:#0891b2;background:#ecfeffd1;border:1px solid #0ea5e929;border-radius:999px;justify-content:center;align-items:center;width:32px;height:32px;display:inline-flex}.task-record-head h2{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.task-record-head em{color:#15803d;background:#dcfce7b8;border:1px solid #22c55e29;border-radius:999px;align-items:center;height:28px;padding:0 12px;font-size:12px;font-style:normal;font-weight:900;display:inline-flex}.task-record-toolbar{z-index:3;flex-wrap:wrap;align-items:center;gap:10px;padding:14px 0 10px;display:flex;position:relative}.task-record-toolbar .date-range-filter{background:#f8fafcdb;border:1px solid #94a3b838;border-radius:999px;height:34px;padding:0 8px}.task-record-toolbar .date-range-filter input{min-width:118px;height:30px;box-shadow:none;background:0 0;border:0;padding:0 4px;font-size:12px}.task-record-toolbar .date-range-filter span{color:#94a3b8;font-size:12px}.task-record-toolbar .date-range-filter button{color:#64748b;height:26px;box-shadow:none;background:#ffffffc7;border:0;border-radius:999px;padding:0 8px;font-size:12px}.task-search-pill{color:#94a3b8;background:#ffffffc7;border:1px solid #94a3b838;border-radius:999px;align-items:center;gap:7px;min-width:min(300px,100%);height:34px;padding:0 12px;display:inline-flex}.task-search-pill input{color:#334155;background:0 0;border:0;outline:0;width:220px;min-width:0;font-size:12px}.task-query-button,.task-reset-button,.task-record-toolbar select{color:#334155;height:34px;box-shadow:none;background:#ffffffc7;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;gap:6px;padding:0 13px;font-size:12px;font-weight:850;display:inline-flex}.task-query-button{color:#fff;background:linear-gradient(135deg,#1769e8,#0891b2);border-color:#0000;box-shadow:0 10px 22px #1769e82e}.task-record-toolbar select{outline:0;min-width:104px;padding-right:10px}.column-setting{position:relative}.column-menu{z-index:8;background:#fffffff5;border:1px solid #94a3b82e;border-radius:12px;gap:8px;min-width:150px;padding:10px;display:grid;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 18px 42px #0f172a21}.column-menu label{color:#334155;white-space:nowrap;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.task-record-actions{gap:8px;margin:0 0 12px}.task-record-actions .primary-small,.task-record-actions .danger-soft{border-radius:999px;height:30px;padding:0 10px;font-size:12px}.task-record-actions em,.task-record-actions span{font-size:12px}.task-record-table-wrap{background:#ffffffdb;border:1px solid #94a3b82e;border-radius:14px;max-height:min(66vh,680px);overflow:auto}.task-record-table-wrap::-webkit-scrollbar{width:10px;height:10px}.task-record-table-wrap::-webkit-scrollbar-thumb{background:#64748b5c padding-box padding-box;border:3px solid #0000;border-radius:999px}.task-record-table{border-collapse:separate;border-spacing:0;width:100%;min-width:1180px;font-size:12px}.task-record-table th{z-index:2;color:#64748b;text-align:left;white-space:nowrap;background:#f8fafcf5;border-bottom:1px solid #94a3b829;height:42px;padding:0 12px;font-weight:900;position:sticky;top:0}.task-record-table td{color:#334155;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e2e8f0db;max-width:260px;height:46px;padding:7px 12px}.task-record-table tr:last-child td{border-bottom:0}.task-record-table tbody tr:hover td{background:#f8fafcb8}.duration-pill,.mode-pill{border-radius:999px;align-items:center;height:24px;padding:0 9px;font-weight:900;display:inline-flex}.duration-pill{color:#15803d;background:#dcfce7d1}.duration-pill.failed{color:#475569;background:#e2e8f0db}.mode-pill{color:#0369a1;background:#e0f2fedb}.task-no{color:#334155;text-overflow:ellipsis;vertical-align:middle;max-width:230px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;display:inline-block;overflow:hidden}.line-ellipsis,.task-prompt-cell{text-overflow:ellipsis;vertical-align:middle;max-width:230px;display:inline-block;overflow:hidden}.task-prompt-cell{max-width:320px}.task-record-status .status-pill{height:24px;padding:0 9px;font-size:12px;line-height:1;position:static}.task-progress{grid-template-columns:86px 38px;align-items:center;gap:8px;display:inline-grid}.task-progress span{background:#e2e8f0eb;border-radius:999px;height:7px;display:block;position:relative;overflow:hidden}.task-progress i{border-radius:inherit;background:linear-gradient(135deg,#16a34a,#22c55e);position:absolute;inset:0 auto 0 0}.task-progress b{color:#475569;font-size:12px}.preview-link,.record-delete{border:0;border-radius:999px;justify-content:center;align-items:center;gap:5px;height:28px;padding:0 10px;font-size:12px;font-weight:900;display:inline-flex}.preview-link{color:#1769e8;background:#dbeafec2}.preview-link:disabled{cursor:pointer;color:#64748b;background:#f1f5f9e6}.record-delete{color:#dc2626;background:#fee2e2b8}.muted-action{color:#94a3b8;font-size:12px;font-weight:800}.task-record-empty{color:#94a3b8;place-items:center;height:160px;font-weight:900;display:grid}.danger-soft{color:#fff;background:#fb8c00;border:0;border-radius:7px;height:42px;padding:0 18px}.primary-small{border-radius:7px;justify-content:center;align-items:center;gap:6px;height:42px;padding:0 18px;display:inline-flex}.account-summary{background:#f5f5f6;border-radius:12px;grid-template-columns:42px minmax(180px,1fr) minmax(270px,auto) minmax(260px,1fr);align-items:center;gap:10px;margin-bottom:14px;padding:12px;display:grid}.account-summary .avatar{width:42px;height:42px}.account-main{min-width:180px}.account-summary p,.account-summary b{margin:3px 0 0}.account-main p{flex-wrap:wrap;align-items:center;gap:6px;font-size:12px;display:flex}.account-main em{color:#64748b;font-style:normal}.account-summary b{color:#0f7bff;font-size:19px;display:block}.credit-breakdown{grid-template-columns:repeat(3,minmax(70px,1fr));justify-self:center;gap:6px;width:min(330px,100%);display:grid}.credit-breakdown span{background:#fff;border:1px solid #e2e8f0;border-radius:8px;gap:2px;padding:7px 9px;display:grid}.credit-breakdown em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.credit-breakdown strong{color:#111827;font-size:13px;line-height:1.2}.plan-tabs{flex-wrap:wrap;justify-self:end;gap:6px;display:flex}.account-summary .plan-tabs button{background:#fff;border:1px solid #dde4ee;border-radius:999px;height:32px;padding:0 12px;font-size:12px;font-weight:850}.account-summary .plan-tabs button.selected{color:#0f7bff;background:#dbeafec7;border-color:#0f7bff47}.redeem-panel{padding:14px 18px}.redeem-panel h3{margin:0 0 8px;font-size:18px}.redeem-line{grid-template-columns:1fr 90px;gap:8px;margin-top:14px;display:grid}.redeem-line .input{border-radius:9px;height:42px;min-height:42px;margin:0;padding:0 12px;font-size:13px}.redeem-line button{height:42px}.redeem-line button,.package-card button{color:#fff;background:#0f7bff;border:0;border-radius:8px}.hint-box{color:#64748b;background:#f1f5f9;border-radius:9px;margin-top:12px;padding:10px 12px;font-size:12px}.records-panel,.orders-panel{padding:14px 18px}.records-panel h3,.orders-panel h3{margin:0 0 12px;font-size:18px}.records-list,.order-list{border:1px solid #edf0f5;border-radius:10px;gap:0;display:grid;overflow:auto}.payment-guide{color:#475569;background:#f3f8ff;border:1px solid #cfe1ff;border-radius:9px;gap:6px;margin-bottom:10px;padding:10px 12px;font-size:12px;display:grid}.payment-guide strong{color:#0f7bff}.payment-guide em{color:#111827;font-style:normal;font-weight:900}.record-row{border:1px solid #edf0f5;border-radius:10px;grid-template-columns:1fr auto auto;align-items:center;gap:18px;padding:14px 16px;display:grid}.record-row div{gap:6px;display:grid}.record-row span,.record-row em{color:#94a3b8;font-style:normal}.record-row b{font-size:20px}.records-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:10px;display:flex}.records-head h3{margin:0}.records-head select{color:#334155;background:#fff;border:1px solid #dde4ee;border-radius:8px;min-width:122px;height:32px;padding:0 9px;font-size:12px;font-weight:850}.records-table{border:1px solid #edf0f5;border-radius:10px;display:grid;overflow:auto}.records-row{border-bottom:1px solid #edf0f5;grid-template-columns:92px minmax(180px,1fr) 84px 108px 142px;align-items:center;gap:10px;min-width:720px;min-height:38px;padding:0 12px;font-size:12px;display:grid}.records-row.header{color:#64748b;background:#f8fafc;min-height:34px;font-weight:900}.records-row:last-child{border-bottom:0}.records-row strong{font-size:12px}.records-row b{text-align:right;font-size:13px}.records-row em,.records-row time{color:#94a3b8;text-align:right;font-style:normal}.records-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;margin-top:10px;font-size:12px;display:flex}.records-pagination button{color:#334155;background:#fff;border:1px solid #dde4ee;border-radius:8px;height:30px;padding:0 10px}.records-pagination button:disabled{opacity:.45}.records-pagination em{color:#334155;font-style:normal;font-weight:900}.order-card{border:0;border-bottom:1px solid #edf0f5;border-radius:0;grid-template-columns:minmax(150px,1fr) 170px 126px 78px 92px minmax(128px,1fr) 128px;align-items:center;gap:10px;min-width:930px;min-height:54px;padding:10px 12px;font-size:12px;display:grid}.order-card.header{color:#64748b;background:#f8fafc;min-height:34px;font-weight:900}.order-card:last-child{border-bottom:0}.order-card .order-package-cell{align-content:center;min-width:0;display:grid;overflow:hidden}.order-package-cell strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;line-height:18px;display:block;overflow:hidden}.order-card .order-no,.order-package-cell span{text-overflow:ellipsis;white-space:nowrap;min-width:0;line-height:18px;display:block;overflow:hidden}.order-card .status-pill{width:fit-content;height:23px;padding:0 8px;font-size:11px;position:static}.order-card b{white-space:nowrap;font-size:13px}.order-card span,.order-card em{color:#94a3b8;overflow-wrap:anywhere;font-size:11px;font-style:normal;line-height:1.35}.order-card code{color:#0f7bff;text-overflow:ellipsis;white-space:nowrap;background:#eaf4ff;border-radius:7px;min-width:0;padding:6px 8px;font-size:12px;overflow:hidden}.order-card button{color:#fff;background:#0f7bff;border:0;border-radius:7px;height:30px;padding:0 10px;font-size:12px}.order-actions{justify-content:flex-end;gap:8px;display:flex}.pay-now-button{min-width:98px;font-weight:900;box-shadow:0 10px 22px #ef444438;color:#fff!important;background:linear-gradient(135deg,#ff7a1a,#ef4444)!important}.payment-qr-layer{z-index:1200;-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#0f172a38;place-items:center;padding:24px;display:grid;position:fixed;inset:0}.payment-qr-modal{background:#fffffff5;border:1px solid #ffffffb8;border-radius:14px;gap:10px;width:min(340px,100vw - 40px);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a38}.payment-qr-modal h3{color:#0f172a;margin:0;font-size:18px}.payment-qr-modal p{color:#64748b;margin:0;font-size:12px}.payment-qr-image{background:#f8fafcc7;border:1px solid #94a3b83d;border-radius:12px;place-items:center;width:190px;height:190px;margin:2px auto;display:grid}.payment-qr-image img{object-fit:contain;border-radius:9px;width:174px;height:174px}.payment-qr-info{background:#dbeafe7a;border:1px solid #2563eb1f;border-radius:10px;gap:4px;padding:10px 12px;display:grid}.payment-qr-info span{color:#64748b;font-size:11px;font-weight:900}.payment-qr-info strong,.payment-qr-info em{color:#0f172a;font-size:12px;line-height:1.45}.payment-qr-info em{color:#1769e8;font-style:normal;font-weight:900}.manual-copy-layer{z-index:1400;background:#0f172a2e;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.manual-copy-modal{background:#fffffff5;border:1px solid #94a3b847;border-radius:12px;gap:10px;width:min(420px,100vw - 36px);padding:18px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a2e}.manual-copy-modal h2{color:#0f172a;margin:0;font-size:18px;line-height:1.2}.manual-copy-modal p{color:#64748b;margin:0;font-size:12px;line-height:1.45}.manual-copy-modal textarea{resize:vertical;color:#0f172a;background:#f8fafc;border:1px solid #dbe3ee;border-radius:9px;outline:0;width:100%;min-height:86px;padding:12px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:15px;line-height:1.5}.manual-copy-modal textarea:focus{border-color:#0f7bff;box-shadow:0 0 0 3px #0f7bff1f}.manual-copy-actions{justify-content:flex-end;gap:8px;display:flex}.manual-copy-actions button{color:#334155;background:#fff;border:1px solid #94a3b852;border-radius:8px;height:32px;padding:0 12px;font-size:12px;font-weight:900}.manual-copy-actions button.primary{color:#fff;background:#0f7bff;border-color:#0000}.card-usage-modal{background:#fffffffa;border:1px solid #94a3b847;border-radius:12px;gap:14px;width:min(560px,100vw - 36px);max-height:min(680px,100vh - 48px);padding:20px;display:grid;position:relative;box-shadow:0 24px 70px #0f172a2e}.card-usage-modal h2{color:#0f172a;margin:0;font-size:18px}.card-usage-modal>p{color:#64748b;justify-content:space-between;align-items:center;gap:12px;margin:0;padding-right:38px;display:flex}.card-usage-modal>p code{color:#334155;font-size:13px}.card-usage-modal>p span{color:#0f7bff;font-weight:900}.card-usage-list{border:1px solid #edf2f7;border-radius:10px;max-height:min(500px,100vh - 220px);overflow:auto}.card-usage-row{color:#334155;border-bottom:1px solid #f1f5f9;grid-template-columns:64px 1fr 170px;align-items:center;gap:12px;min-height:42px;padding:0 14px;font-size:13px;display:grid}.card-usage-row:last-child{border-bottom:0}.card-usage-row.header{z-index:1;color:#64748b;background:#fbfdff;min-height:38px;font-weight:900;position:sticky;top:0}.card-usage-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.income{color:#16a34a}.expense{color:#ef4444}.package-grid{grid-template-columns:repeat(4,1fr);gap:20px;display:grid}.package-card{text-align:center;border:1px solid #edf0f5;border-radius:16px;padding:28px;position:relative;box-shadow:0 10px 28px #0f172a14}.package-card small{color:#94a3b8;display:block}.hot-ribbon{color:#fff;background:#3b9bff;border-radius:0 16px;padding:8px 14px;font-weight:900;position:absolute;top:0;right:0}.package-card strong{margin:18px 0;font-size:38px;display:block}.package-card button{width:100%;height:48px;margin-top:20px}.package-card button:disabled{cursor:not-allowed;opacity:.55;filter:grayscale(.35)}.plan-modal .package-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:10px}.plan-modal .package-card{border-radius:12px;padding:16px}.plan-modal .package-card h3{margin:0 0 8px;font-size:15px}.plan-modal .package-card strong{margin:8px 0;font-size:24px}.plan-modal .package-card button{height:36px;margin-top:12px}.assets-page,.notifications-page{padding:34px}.admin-page{grid-template-columns:210px minmax(0,1fr);gap:0;min-height:calc(100vh - 58px);display:grid}.admin-sidebar{background:#fff;border-right:1px solid #e3eaf3;align-self:start;height:calc(100vh - 58px);padding:18px 14px;position:sticky;top:58px;overflow:auto}.admin-sidebar h1{margin:0 0 16px;padding:0 8px;font-size:20px}.admin-nav-group{gap:4px;margin-bottom:18px;display:grid}.admin-nav-group>span{color:#94a3b8;padding:0 8px 4px;font-size:12px;font-weight:900}.admin-nav-group button{color:#334155;text-align:left;background:0 0;border:0;border-radius:7px;height:36px;padding:0 10px;font-weight:800}.admin-nav-group button:hover{color:#0f7bff;background:#f6f9fd}.admin-nav-group button.selected{color:#0f7bff;background:#eef6ff}.admin-content{min-width:0;padding:24px}.page-head{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.page-head h1{margin:0 0 8px;font-size:32px}.page-head p{color:#8b95a5;margin:0}.page-head button{color:#fff;background:#0f7bff;border:0;border-radius:8px;align-self:start;height:42px;padding:0 16px}.notice-list{gap:12px;display:grid}.notice-row{text-align:left;background:#fff;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:12px 1fr auto;align-items:center;gap:14px;width:100%;padding:18px;display:grid}.notice-row.unread{background:#f8fbff;border-color:#bfdbfe}.notice-row.read{opacity:.72}.notice-dot{background:#0f7bff;border-radius:999px;width:10px;height:10px}.notice-row.read .notice-dot{background:#cbd5e1}.notice-row strong{margin-bottom:6px;display:block}.notice-row p{color:#475569;margin:0 0 6px}.notice-row em{color:#94a3b8;font-style:normal}.notice-admin{grid-template-columns:360px 1fr;gap:20px;display:grid}.notice-editor{background:#fff;border:1px solid #edf0f5;border-radius:12px;align-content:start;gap:12px;padding:22px;display:grid}.notice-editor h2{margin:0 0 6px}.notice-editor input,.notice-editor select,.notice-editor textarea{border:1px solid #dde4ee;border-radius:8px;width:100%}.notice-editor input,.notice-editor select{height:42px;padding:0 12px}.notice-editor textarea{resize:vertical;min-height:150px;padding:12px}.admin-tabs{border-bottom:1px solid #dde4ee;gap:10px;margin:0 0 20px;display:flex}.admin-tabs button{color:#475569;background:0 0;border:0;height:48px;padding:0 18px;font-weight:900}.admin-tabs button.selected{color:#0f7bff;border-bottom:3px solid #0f7bff}.compact-tabs{margin-top:4px}.compact-tabs button{height:38px}.agent-page{padding:22px 24px;font-size:13px}.agent-head{justify-content:space-between;gap:20px;margin-bottom:22px;display:flex}.agent-head h1{margin:0 0 4px;font-size:24px;line-height:1.2}.agent-head p{color:#8b95a5;margin:0;font-size:13px}.agent-head-actions{gap:10px;display:flex}.agent-head button{color:#fff;background:#0f7bff;border:0;border-radius:8px;align-self:start;align-items:center;gap:6px;height:36px;padding:0 13px;font-weight:800;display:inline-flex}.agent-stats{grid-template-columns:repeat(4,1fr);gap:10px;margin-bottom:16px;display:grid}.agent-stats div{background:#fff;border:1px solid #edf0f5;border-radius:8px;padding:12px 14px}.agent-stats span{color:#94a3b8;margin-bottom:4px;font-size:12px;display:block}.agent-stats strong{font-size:20px}.agent-stats em{color:#64748b;margin-top:2px;font-size:11px;font-style:normal;display:block}.agent-tabs{border-bottom:1px solid #dde4ee;gap:24px;display:flex}.agent-tabs button{color:#475569;background:0 0;border:0;height:42px;font-size:14px;font-weight:900}.agent-tabs button.selected{color:#0f7bff;border-bottom:3px solid #0f7bff}.agent-search{width:360px;margin:16px 0}.agent-table{background:#fff;border:1px solid #edf0f5;border-radius:8px;overflow:auto}.agent-row{border-bottom:1px solid #f1f5f9;grid-template-columns:72px 1.1fr 1.2fr .8fr 1fr .9fr .9fr .9fr 1.1fr 230px;align-items:center;gap:10px;min-width:1280px;min-height:48px;padding:0 14px;display:grid}.agent-row.order{grid-template-columns:1.4fr 1fr 1fr .7fr 100px 1.1fr 1.2fr}.agent-row.cards{grid-template-columns:1.45fr 1.2fr 1fr .65fr 1.15fr 100px}.agent-row.header{color:#64748b;background:#fbfdff;min-height:42px;font-weight:900}.mini-avatar{color:#fff;background:#c2c8d2;border-radius:50%;place-items:center;width:34px;height:34px;display:grid}.member-chip{color:#22c55e;background:#f0fdf4;border:1px solid #bbf7d0;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-width:58px;min-height:26px;padding:3px 10px;font-weight:800;display:inline-flex}.member-chip.muted{color:#8b919b;background:#f7f7f8;border-color:#e5e7eb}.role-chip{color:#8b919b;background:#f7f7f8;border:1px solid #e5e7eb;border-radius:7px;justify-content:center;align-items:center;width:fit-content;min-width:58px;min-height:26px;padding:3px 10px;font-weight:800;display:inline-flex}.role-chip.super,.role-chip.agent{color:#fff;background:#ff3b35;border-color:#ff3b35}.role-chip.agent{background:#ff4a42}.role-stack{flex-wrap:wrap;align-items:center;gap:6px;min-width:0;display:flex}.role-stack em{color:#ef4444;font-size:11px;font-style:normal;font-weight:900}.green-button{color:#fff!important;background:#22c55e!important;border-color:#22c55e!important}.agent-actions button{color:#fff;background:#22c55e;border:0;border-radius:7px;height:30px;padding:0 10px}.agent-actions{flex-wrap:wrap;gap:8px;display:flex}.agent-actions button+button{color:#0f172a;background:#e2e8f0}.agent-actions button:disabled{cursor:not-allowed;color:#64748b;opacity:.72;background:#e2e8f0}.grant-modal{background:#fff;border-radius:14px;width:min(460px,92vw);padding:24px;position:relative;box-shadow:0 24px 80px #0f172a2e}.grant-modal h2{margin:0 0 12px;font-size:22px}.grant-modal input,.grant-modal select,.grant-modal textarea{border:1px solid #dde4ee;border-radius:10px;outline:0;width:100%;height:40px;margin:8px 0 12px;padding:0 14px}.grant-modal textarea{min-height:86px;padding-top:10px}.grant-modal label span{color:#64748b;font-size:12px;font-weight:800;display:block}.agent-config-modal{width:min(520px,92vw);max-height:min(92vh,720px);padding:22px;overflow:auto}.agent-config-modal>p{color:#475569;margin:-4px 0 14px;font-size:13px;line-height:1.5}.agent-package-detail{background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:center;gap:10px;min-height:46px;margin:0 0 12px;padding:10px 12px;display:grid}.agent-package-detail strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-package-detail em{color:#2563eb;font-style:normal;font-weight:900}.compact-agent-form{gap:8px}.stepper-field{border:1px solid #dbe4ef;border-radius:9px;grid-template-columns:42px 1fr 42px;width:220px;display:grid;overflow:hidden}.stepper-field button{color:#64748b;background:#f8fafc;border:0;height:38px;font-size:20px}.stepper-field input{text-align:center;border:0;border-left:1px solid #dbe4ef;border-right:1px solid #dbe4ef;border-radius:0;height:38px;margin:0}.toggle-line{grid-template-columns:74px 44px 1fr;align-items:center;gap:10px;margin:10px 0 12px;display:grid}.toggle-line .switch-input{appearance:none;cursor:pointer;background:#cbd5e1;border:0;border-radius:999px;width:42px;height:24px;margin:0;position:relative}.toggle-line .switch-input:after{content:"";background:#fff;border-radius:50%;width:18px;height:18px;transition:transform .16s;position:absolute;top:3px;left:3px;box-shadow:0 1px 3px #0f172a33}.toggle-line .switch-input:checked{background:#0f7bff}.toggle-line .switch-input:checked:after{transform:translate(18px)}.toggle-line em{color:#64748b;font-size:12px;font-style:normal;line-height:1.4}.grant-modal label span b{color:#ef4444}.agent-card-modal-footer{-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:#fffffff5;border-top:1px solid #e2e8f0;gap:8px;margin:12px -22px -22px;padding:12px 22px 16px;display:grid;position:sticky;bottom:-22px}.agent-card-modal-footer .hint-box{margin:0;padding:8px 10px}.agent-card-modal-footer .primary-button{border-radius:10px;height:44px;font-size:14px}.form-error{color:#b91c1c;background:#fef2f2;border:1px solid #fecaca;border-radius:8px;margin-top:8px;padding:8px 10px;font-size:12px}.qr-upload-line{grid-template-columns:1fr auto;align-items:center;gap:8px;display:grid}.qr-upload-line button,.qr-preview button{color:#0f172a;background:#fff;border:1px solid #dbe4ef;border-radius:9px;justify-content:center;align-items:center;gap:5px;height:40px;padding:0 12px;font-weight:800;display:inline-flex}.qr-preview{align-items:center;gap:12px;margin:2px 0 12px;display:flex}.qr-preview img{object-fit:contain;background:#fff;border:1px solid #dbe4ef;border-radius:10px;width:84px;height:84px}.auth-bg-preview{grid-template-columns:minmax(0,280px) auto;align-items:center;gap:12px;margin:-6px 0 14px;display:grid}.logo-image-preview{grid-template-columns:minmax(0,160px) auto;align-items:center;gap:12px;margin:-6px 0 14px;display:grid}.logo-image-preview img{object-fit:contain;background:#fff;border:1px solid #dbe4ef;border-radius:10px;width:100%;height:72px}.logo-image-preview button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-self:start;height:36px;padding:0 12px;font-weight:800}.auth-bg-preview img{aspect-ratio:16/9;object-fit:cover;background:#f8fafc;border:1px solid #dbe4ef;border-radius:10px;width:100%}.auth-bg-preview button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:8px;justify-self:start;height:36px;padding:0 12px;font-weight:800}.user-edit-modal{width:min(560px,92vw)}.user-edit-modal label{grid-template-columns:96px 1fr;align-items:center;gap:12px;margin-bottom:12px;display:grid}.user-edit-modal label span{color:#64748b;font-weight:800}.user-edit-modal .checkbox-line{align-items:center;gap:8px;min-height:34px;display:flex}.user-edit-modal .checkbox-line input{width:16px;height:16px}.user-edit-modal .checkbox-line span{margin:0}.user-edit-modal select,.user-edit-modal input{border:1px solid #dde4ee;border-radius:8px;outline:0;width:100%;height:42px;margin:0;padding:0 12px}.user-edit-modal .checkbox-line input{width:16px;height:16px;padding:0}.admin-stats{grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px;display:grid}.admin-stats div{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:18px}.admin-stats span{color:#94a3b8;margin-bottom:8px;display:block}.admin-stats strong{font-size:28px}.trend-panel{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:18px}.trend-panel h2{margin:0 0 14px;font-size:18px}.trend-grid{grid-template-columns:repeat(7,minmax(0,1fr));gap:10px;display:grid}.trend-day{background:#f8fafc;border-radius:8px;gap:6px;min-width:0;padding:12px;display:grid}.trend-day span,.trend-day em,.trend-day b{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.trend-day span{color:#64748b;font-size:12px;font-weight:800}.trend-day strong{color:#0f7bff;font-size:24px}.trend-day em,.trend-day b{color:#64748b;font-size:12px;font-style:normal}.dashboard-panels{grid-template-columns:1fr 1fr;gap:16px;margin-top:18px;display:grid}.dashboard-panel{background:#fff;border:1px solid #edf0f5;border-radius:12px;min-width:0;padding:18px}.dashboard-panel h2{margin:0 0 14px;font-size:18px}.health-row,.failure-row{border-top:1px solid #f1f5f9;align-items:center;gap:8px;min-width:0;padding:12px 0;display:grid}.health-row{grid-template-columns:minmax(0,1fr) auto minmax(120px,.7fr)}.health-row:first-of-type,.failure-row:first-of-type{border-top:0}.health-row strong,.failure-row strong{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.health-row span,.failure-row span,.health-row em,.failure-row em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-size:12px;font-style:normal;overflow:hidden}.failure-row{grid-template-columns:1fr}.admin-form{background:#fff;border:1px solid #edf0f5;border-radius:12px;grid-template-columns:1.5fr 1.2fr .8fr .8fr .7fr auto auto;gap:12px;padding:18px;display:grid}.admin-search{grid-template-columns:minmax(260px,420px) 90px;gap:12px;margin-bottom:18px;display:grid}.admin-search .input{margin:0}.admin-search button{color:#fff;background:#0f7bff;border:0;border-radius:8px}.admin-toolbar{flex-wrap:wrap;align-items:center;gap:12px;margin-bottom:16px;display:flex}.admin-toolbar .filter-row,.admin-toolbar .admin-search{margin-bottom:0}.hidden-file{display:none}.date-range-filter{align-items:center;gap:8px;height:38px;display:inline-flex}.date-range-filter input{color:#334155;background:#fff;border:1px solid #dde4ee;border-radius:8px;min-width:138px;height:38px;padding:0 10px}.date-range-filter span{color:#64748b;font-weight:800}.date-range-filter button{color:#475569;background:#fff;border:1px solid #dde4ee;border-radius:8px;height:38px;padding:0 12px}.admin-table{background:#fff;border:1px solid #edf0f5;border-radius:12px;overflow:auto}.inline-toolbar{z-index:2;background:#f8fafcd1;border-bottom:1px solid #94a3b829;flex-wrap:wrap;align-items:center;gap:10px;min-width:1000px;padding:12px;display:flex;position:sticky;left:0}.inline-toolbar .admin-search{grid-template-columns:minmax(220px,360px) 76px;margin:0}.inline-toolbar select{color:#334155;background:#ffffffc7;border:1px solid #94a3b847;border-radius:8px;min-width:118px;height:38px;padding:0 10px}.admin-row{border-bottom:1px solid #f1f5f9;align-items:center;gap:12px;min-width:1000px;min-height:58px;padding:0 16px;display:grid}.admin-row.header{color:#64748b;background:#fbfdff;font-weight:900}.admin-row.users{grid-template-columns:52px 54px 1.05fr 1.1fr .9fr .85fr .85fr .85fr .7fr .95fr .95fr 1fr 300px}.admin-row.tasks{grid-template-columns:60px .8fr 1.2fr 1fr 1.1fr 110px 70px 70px 1.8fr 1.3fr 76px}.admin-row.transactions{grid-template-columns:60px 1fr .8fr .7fr .8fr 1.8fr .8fr 1.2fr}.admin-row.agents{grid-template-columns:60px 1fr .6fr .8fr .6fr .6fr .8fr .7fr 1fr .8fr .9fr 1.2fr}.admin-row.agents em{color:#64748b;font-style:normal}.admin-row.analytics{grid-template-columns:minmax(130px,1.15fr) minmax(140px,1.25fr) 70px 58px 58px 58px 58px 70px 70px 82px 100px 80px;min-width:1160px}.admin-row.channel-analytics{grid-template-columns:minmax(150px,1.25fr) 82px minmax(130px,1fr) minmax(110px,.9fr) 58px 58px 58px 58px 58px 70px 82px 100px 80px;min-width:1260px}.admin-row.analytics,.admin-row.channel-analytics{gap:8px;min-height:42px;padding:0 10px;font-size:12px}.admin-row.analytics>*,.admin-row.channel-analytics>*{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-row.analytics.header,.admin-row.channel-analytics.header{min-height:34px}.admin-row.channel-analytics em{color:#64748b;font-style:normal;display:block}.admin-table.is-loading{opacity:.72;pointer-events:none}.admin-row.provider-calls{grid-template-columns:60px 1.3fr .8fr 1fr 1.2fr .8fr .8fr .7fr 1.7fr 1.2fr}.admin-row.provider-calls em{color:#64748b;font-style:normal}.admin-row.assets{grid-template-columns:60px 66px 1.4fr .8fr .8fr .8fr 1.3fr 90px}.admin-row.orders{grid-template-columns:60px 1.2fr .9fr 1fr .6fr .7fr 100px 1.1fr 1.2fr 180px}.admin-row.products{grid-template-columns:60px 1.8fr .7fr 1fr 120px .7fr 180px}.admin-row.channels{grid-template-columns:60px 1.3fr 1.1fr .8fr 1fr .8fr 1fr .7fr .7fr 390px}.admin-row.channels em{color:#64748b;font-style:normal}.admin-row.prompts{grid-template-columns:60px 1.4fr .8fr 1.4fr 70px 170px}.admin-row.packages{grid-template-columns:60px 1.2fr .8fr .7fr .8fr .8fr .7fr .7fr 220px}.admin-row.logs{grid-template-columns:60px .8fr 1fr .8fr .7fr 2.4fr 1.3fr}.admin-row.notice-admin-row{grid-template-columns:60px .9fr 1fr 2fr .7fr 1.2fr}.admin-row button{color:#fff;background:#0f7bff;border:0;border-radius:7px;height:34px}.admin-row input{border:1px solid #dde4ee;border-radius:7px;width:100px;height:36px;padding:0 10px}.ellipsis{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.product-actions{flex-wrap:wrap;gap:8px;display:flex}.admin-row.channels .product-actions{gap:6px}.admin-row.channels .product-actions button{height:30px;padding:0 9px;font-size:12px}.admin-user-profile{background:#fff;border-radius:16px;width:min(920px,100vw - 32px);max-height:86vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0f172a33}.profile-summary{grid-template-columns:repeat(3,1fr);gap:12px;margin:18px 0;display:grid}.modal-tabs{flex-wrap:wrap;gap:8px;margin-bottom:14px;display:flex}.modal-tabs button{color:#475569;background:#fff;border:1px solid #dde7f3;border-radius:8px;height:36px;padding:0 14px}.modal-tabs button.selected{color:#fff;background:#0f7bff;border-color:#0f7bff}.compact-list{gap:10px;display:grid}.compact-row{border:1px solid #edf0f5;border-radius:10px;grid-template-columns:1.2fr auto 2fr;align-items:center;gap:12px;min-height:52px;padding:12px 14px;display:grid}.compact-row em{color:#64748b;white-space:nowrap;text-overflow:ellipsis;font-style:normal;overflow:hidden}.asset-mini{object-fit:cover;border:1px solid #edf0f5;border-radius:8px;width:48px;height:48px}.prompt-admin,.product-admin,.channel-admin,.package-admin{grid-template-columns:minmax(430px,520px) 1fr;align-items:start;gap:18px;display:grid}.admin-task-detail{width:min(1240px,100vw - 88px);position:relative}.admin-detail-close{z-index:20;color:#64748b;background:#ffffffeb;border:1px solid #94a3b83d;border-radius:10px;place-items:center;width:34px;height:34px;display:grid;position:absolute;top:18px;right:18px;box-shadow:0 10px 28px #0f172a14}.admin-task-detail .detail-side{padding-right:16px}.admin-task-detail .detail-actions-row{justify-content:flex-start;padding-right:42px}.admin-task-detail .quick-icons{flex-wrap:wrap;justify-content:flex-start}.admin-task-detail .detail-preview img{max-width:min(68%,560px);max-height:min(74%,500px)}.admin-task-detail.detail-portrait .detail-preview img{max-width:min(56%,360px);max-height:min(76%,560px)}.admin-task-detail .detail-preview.preview-detail-page{padding:0;overflow:hidden}.admin-task-detail .detail-preview.preview-detail-page .detail-long-preview-scroll img{width:min(100%,760px);max-width:100%;max-height:none}.task-detail-grid{grid-template-columns:1fr;gap:6px;margin-bottom:0;display:grid}.admin-task-modal textarea{resize:vertical;border:1px solid #dde4ee;border-radius:8px;width:100%;min-height:76px;margin:4px 0;padding:12px}.provider-attempts{margin-top:14px}.provider-attempt{border-top:1px solid #94a3b838;padding:10px 0}.provider-attempt:first-of-type{border-top:0}.provider-attempt-head{align-items:center;gap:8px;margin-bottom:8px;font-size:13px;display:flex}.provider-attempt-head span:last-child{color:#64748b;margin-left:auto}.provider-attempt-grid{grid-template-columns:64px minmax(0,1fr);gap:6px 10px;font-size:12px;display:grid}.provider-attempt-grid span{color:#64748b}.provider-attempt-grid code{color:#334155;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.modal-hint{color:#64748b;margin:12px 0 0;font-size:13px}.prompt-editor,.product-editor,.channel-editor,.package-editor,.settings-page{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:18px}.prompt-editor h2,.product-editor h2,.channel-editor h2,.package-editor h2,.settings-page h2{margin:0 0 18px}.admin-page-head{justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;display:flex}.admin-page-head h2{color:#0f172a;margin:0 0 6px;font-size:20px;line-height:1.2}.admin-page-head p{color:#64748b;margin:0;font-size:13px;line-height:1.6}.admin-page-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;display:flex}.quick-actions{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.quick-actions button{color:#334155;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:850}.quick-actions button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e852}.quick-actions button:disabled,.settings-action-row button:disabled,.preset-strip button:disabled{cursor:not-allowed;opacity:.58;transform:none}.form-section{background:#ffffff8a;border:1px solid #94a3b82e;border-radius:8px;padding:14px}.form-section+.form-section{margin-top:12px}.form-section-title{margin:0 0 12px}.form-section-title h3{color:#0f172a;margin:0 0 4px;font-size:14px;line-height:1.25}.form-section-title p{color:#64748b;margin:0;font-size:12px;line-height:1.55}.form-section-body,.form-grid{gap:12px;display:grid}.form-grid.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-field{color:#475569;gap:6px;margin:0;font-size:12px;font-weight:850;display:grid}.form-field>span{color:#475569}.form-field input,.form-field select,.form-field textarea{margin-bottom:0}.form-field input[type=checkbox]{width:auto}.form-field small{color:#94a3b8;font-size:11px;font-weight:650;line-height:1.45}.settings-side{gap:14px;min-width:0;display:grid}.insight-card{background:#ffffffb8;border:1px solid #94a3b833;border-radius:8px;padding:14px;box-shadow:0 12px 30px #0f172a0d}.insight-card.inline{margin:0 0 16px}.insight-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:12px;display:flex}.insight-head h3{color:#0f172a;margin:0;font-size:14px}.insight-head span{color:#1557b8;background:#1769e81a;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:850}.dashboard-console>.metric-grid{gap:8px;display:grid}.metric-grid.compact{grid-template-columns:repeat(3,minmax(0,1fr));margin-bottom:12px}.metric-grid.compact>div{background:#f8fafcb8;border:1px solid #94a3b82b;border-radius:8px;padding:10px}.metric-grid.compact span,.storage-path-preview span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.metric-grid.compact strong{color:#0f172a;font-size:18px;display:block}.warning-list{gap:6px;margin:0 0 12px;display:grid}.warning-list p{color:#92400e;background:#fef3c785;border:1px solid #d9770633;border-radius:8px;margin:0;padding:8px 10px;font-size:12px;line-height:1.45}.warning-list p.ok{color:#166534;background:#dcfce780;border-color:#16a34a2e}.price-preview{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.price-preview div{background:#f8fafcb8;border:1px solid #94a3b829;border-radius:8px;min-width:0;padding:10px}.price-preview span,.price-preview em{color:#64748b;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-style:normal;display:block;overflow:hidden}.price-preview strong{color:#0f172a;margin:3px 0;font-size:16px;display:block}.route-preview{gap:8px;display:grid}.route-preview.grouped{gap:10px}.route-preview>strong{color:#0f172a;font-size:13px}.route-preview section{background:#f8fafc94;border:1px solid #94a3b829;border-radius:8px;gap:7px;padding:10px;display:grid}.route-preview h4{color:#334155;margin:0;font-size:12px;font-weight:900}.route-preview div{background:#f8fafcb8;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:26px 1fr;align-items:center;gap:4px 8px;padding:9px;display:grid}.route-preview.grouped section>div{background:#ffffffb8}.route-preview b{color:#1557b8;background:#1769e81a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:12px;display:grid}.route-preview span,.route-preview em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.route-preview span{color:#0f172a;font-size:13px;font-weight:850}.route-preview em{color:#64748b;grid-column:2;font-size:11px;font-style:normal}.route-preview p{color:#64748b;margin:0;font-size:12px}.check-list{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.check-list div{border-radius:8px;align-items:center;gap:6px;min-width:0;padding:8px 10px;font-size:12px;font-weight:800;display:flex}.check-list div.ok{color:#166534;background:#dcfce78a}.check-list div.warn{color:#92400e;background:#fef3c794}.check-list span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.storage-path-preview{background:#f8fafcb8;border:1px solid #94a3b829;border-radius:8px;margin-top:12px;padding:10px}.storage-path-preview strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:12px;line-height:1.5;display:block;overflow:hidden}.compact-textarea{min-height:78px!important}.mono-textarea{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;min-height:126px!important}.mono-textarea.tall{min-height:174px!important}.prompt-editor input,.prompt-editor textarea,.prompt-editor select,.product-editor input,.product-editor textarea,.product-editor select,.channel-editor input,.channel-editor textarea,.channel-editor select,.package-editor input,.package-editor select,.settings-page input{border:1px solid #dde4ee;border-radius:8px;outline:0;width:100%;margin-bottom:12px;padding:0 12px}.prompt-editor input,.prompt-editor select,.product-editor input,.product-editor select,.channel-editor input,.channel-editor select,.package-editor input,.package-editor select,.settings-page input{height:42px}.prompt-editor textarea,.product-editor textarea,.channel-editor textarea{min-height:180px;padding-top:12px}.editor-field{color:#475569;gap:6px;margin-bottom:12px;font-size:12px;font-weight:900;display:grid}.editor-field input,.editor-field textarea{margin-bottom:0}.editor-field textarea{min-height:132px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55}.check-line{color:#64748b;align-items:center;gap:8px;margin:4px 0 14px;display:flex}.check-line.inline{background:#ffffffad;border:1px solid #94a3b83d;border-radius:8px;height:42px;margin:0;padding:0 12px}.check-line.inline input{width:16px;height:16px;margin:0}.proxy-mode-field{margin:0 0 12px}.proxy-mode-field>span{color:#475569;margin:0 0 8px;font-size:13px;font-weight:800;display:block}.proxy-mode-switch{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.proxy-mode-switch button{color:#475569;cursor:pointer;background:#ffffffb3;border:1px solid #94a3b847;border-radius:8px;height:38px;font-weight:800}.proxy-mode-switch button.active{color:#1557b8;background:#1769e81f;border-color:#1769e87a;box-shadow:inset 0 1px #ffffffb8}.advanced-settings{background:#f8fafca8;border:1px solid #94a3b833;border-radius:8px;padding:12px}.advanced-settings summary{cursor:pointer;color:#0f172a;font-size:13px;font-weight:850}.advanced-settings[open] summary{margin-bottom:12px}.editor-actions{flex-wrap:wrap;gap:10px;margin-top:14px;display:flex}.editor-actions button,.settings-page .primary-button{color:#fff;background:#0f7bff;border:0;border-radius:8px;height:42px;padding:0 18px}.editor-actions button.ghost{color:#475569;background:#f1f5f9}.settings-page{max-width:1040px}.settings-section+.settings-section{border-top:1px solid #94a3b833;margin-top:26px;padding-top:24px}.settings-overview{background:#eff6ff70;border:1px solid #1769e824;border-radius:10px;padding:14px}.settings-jump-nav{z-index:8;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffc7;border:1px solid #94a3b82e;border-radius:10px;flex-wrap:wrap;gap:8px;margin:-2px 0 18px;padding:8px;display:flex;position:sticky;top:10px;box-shadow:0 12px 28px #0f172a0f}.settings-search-box{background:#f8fafcdb;border:1px solid #94a3b838;border-radius:8px;flex:280px;align-items:center;gap:7px;min-width:240px;height:32px;padding:0 9px;display:flex;position:relative}.settings-search-box svg{color:#94a3b8;flex:none}.settings-search-box input{color:#0f172a;background:0 0;border:0;outline:0;width:100%;height:30px;margin:0;padding:0;font-size:12px;font-weight:750}.settings-search-box>button{color:#64748b;cursor:pointer;background:#e2e8f0bd;border:0;border-radius:7px;flex:none;height:24px;padding:0 8px;font-size:11px;font-weight:850}.settings-search-results{z-index:20;background:#fffffff5;border:1px solid #94a3b833;border-radius:10px;gap:6px;padding:8px;display:grid;position:absolute;top:calc(100% + 8px);left:0;right:0;box-shadow:0 18px 38px #0f172a24}.settings-search-results button{text-align:left;background:#f8fafcb8;border:1px solid #94a3b824;border-radius:8px;gap:3px;width:100%;height:auto;padding:9px 10px;display:grid}.settings-search-results button:hover{background:#eff6ffb8;border-color:#1769e847}.settings-search-results strong,.settings-search-results span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.settings-search-results strong{color:#0f172a;font-size:12px}.settings-search-results span{color:#64748b;font-size:11px}.settings-search-results p{color:#94a3b8;margin:0;padding:9px 10px;font-size:12px}.settings-jump-nav button{color:#334155;cursor:pointer;background:#f8fafcb8;border:1px solid #94a3b833;border-radius:8px;height:30px;padding:0 10px;font-size:12px;font-weight:850}.settings-jump-nav button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.settings-jump-nav button.has-dirty{color:#92400e;background:#fffbebc7;border-color:#d977063d;position:relative}.settings-jump-nav button.has-dirty:after{content:"";background:#d97706;border-radius:999px;width:6px;height:6px;position:absolute;top:5px;right:5px}.settings-page .primary-button:disabled{cursor:not-allowed;opacity:.66}.unsaved-banner{background:#fffbebd1;border:1px solid #d9770638;border-radius:10px;justify-content:space-between;align-items:center;gap:14px;margin:-4px 0 18px;padding:12px 14px;display:flex;box-shadow:0 12px 28px #92400e14}.unsaved-banner div{gap:3px;min-width:0;display:grid}.unsaved-banner strong{color:#78350f;font-size:13px}.unsaved-banner span{color:#92400e;font-size:12px;line-height:1.45}.unsaved-banner button{color:#92400e;cursor:pointer;background:#ffffffb8;border:1px solid #d9770642;border-radius:8px;flex:none;height:32px;padding:0 12px;font-size:12px;font-weight:850}.changed-field-list{flex-wrap:wrap;margin-top:6px;gap:6px!important;display:flex!important}.changed-field-list em{color:#78350f;background:#ffffffad;border-radius:999px;padding:3px 7px;font-size:11px;font-style:normal;font-weight:850}.settings-section-head{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:14px;display:flex}.settings-section-head h2{margin-bottom:6px}.settings-section-head p{color:#64748b;max-width:560px;margin:0;font-size:13px;line-height:1.7}.settings-page textarea{resize:vertical;border:1px solid #dde4ee;border-radius:8px;outline:0;width:100%;min-height:100px;padding:12px}.settings-page .form-field{grid-template-columns:none;align-items:stretch;gap:6px;margin-bottom:0;display:grid}.settings-page .form-field>span{color:#475569;font-weight:850}.settings-page .setting-toggle{background:#ffffffb8;border:1px solid #94a3b83d;border-radius:999px;grid-template-columns:none;align-items:center;gap:8px;min-width:118px;margin:0;padding:9px 12px;display:inline-flex}.settings-page .setting-toggle input{width:18px;height:18px;margin:0}.settings-page .setting-toggle span{color:#0f172a;font-size:13px}.setting-toggle.inline-toggle{border-radius:10px;width:fit-content;min-width:128px;height:40px;margin:8px 0 12px;padding:0 12px}.front-menu-settings{background:#ffffffa8;border:1px solid #94a3b838;border-radius:8px;gap:12px;margin:16px 0;padding:14px;display:grid}.front-menu-settings-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.front-menu-settings-head strong{color:#0f172a;font-size:14px;font-weight:900}.front-menu-settings-head span{color:#64748b;font-size:12px;font-weight:650}.front-menu-grid{flex-wrap:wrap;gap:8px;display:flex}.support-popover-layer{z-index:1000;pointer-events:none;position:fixed;inset:0}.support-modal{pointer-events:auto;-webkit-backdrop-filter:blur(22px)saturate(1.2);background:#ffffffeb;border:1px solid #ffffffb8;border-radius:12px;gap:12px;width:min(292px,100vw - 32px);padding:16px;display:grid;position:fixed;bottom:58px;left:188px;box-shadow:0 18px 46px #0f172a29}.support-modal-head{gap:6px;padding-right:34px;display:grid}.support-modal-head strong{color:#0f172a;font-size:17px;font-weight:950}.support-modal-head span{color:#64748b;font-size:12px;line-height:1.55}.support-qr{background:#f8fafcc7;border:1px solid #94a3b83d;border-radius:10px;place-items:center;width:180px;height:180px;margin:0 auto;display:grid}.support-qr img{object-fit:contain;border-radius:8px;width:164px;height:164px}.support-empty-note{color:#7c8aa0;background:#f8fafca8;border:1px dashed #94a3b859;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.support-contact{background:#dbeafe7a;border:1px solid #2563eb1f;border-radius:8px;gap:6px;padding:10px 12px;display:grid}.support-contact span{color:#64748b;font-size:12px;font-weight:800}.support-contact strong{color:#0f172a;font-size:14px;line-height:1.55}.notification-wrap{display:inline-flex;position:relative}.notification-button{position:relative}.notification-button.active{color:#1769e8;background:#dbeafeb8;border-color:#2563eb2e}.top-badge{color:#fff;text-align:center;background:#ef4444;border:2px solid #ffffffe6;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:14px;position:absolute;top:-5px;right:-5px}.notification-popover{z-index:45;-webkit-backdrop-filter:blur(20px)saturate(1.16);background:#fffffff0;border:1px solid #94a3b838;border-radius:12px;width:min(390px,100vw - 24px);padding:12px;position:absolute;top:calc(100% + 10px);right:0;box-shadow:0 20px 52px #0f172a24}.notification-popover-head{border-bottom:1px solid #94a3b829;justify-content:space-between;align-items:center;gap:12px;padding:2px 2px 10px;display:flex}.notification-popover-head>div{align-items:center;gap:8px;display:flex}.notification-popover-head>div:first-child{gap:2px;display:grid}.notification-popover-head strong{color:#0f172a;font-size:15px;font-weight:950}.notification-popover-head span{color:#64748b;font-size:12px;font-weight:800}.notification-popover-head button{color:#334155;background:#ffffffc7;border:1px solid #94a3b838;border-radius:999px;justify-content:center;align-items:center;height:28px;padding:0 8px;font-size:12px;font-weight:850;display:inline-flex}.notification-popover-head button:disabled{color:#94a3b8}.notification-popover-list{gap:8px;max-height:420px;padding-top:10px;display:grid;overflow:auto}.notification-mini{color:#334155;text-align:left;background:0 0;border:1px solid #0000;border-radius:9px;grid-template-columns:8px minmax(0,1fr);gap:10px;width:100%;padding:10px 11px;display:grid}.notification-mini:hover{background:#eff6ffb8;border-color:#2563eb1f}.notification-mini.read{opacity:.74}.notification-mini .notice-dot{margin-top:7px}.notification-mini strong{color:#0f172a;white-space:nowrap;text-overflow:ellipsis;margin-bottom:4px;font-size:13px;font-weight:900;display:block;overflow:hidden}.notification-mini p{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 5px;font-size:12px;line-height:1.45;display:-webkit-box;overflow:hidden}.notification-meta{flex-wrap:wrap;align-items:center;gap:7px;display:flex}.notification-meta code{color:#0f766e;text-overflow:ellipsis;background:#ccfbf199;border-radius:6px;max-width:170px;padding:2px 6px;font-size:11px;overflow:hidden}.notification-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.notification-actions button{color:#475569;background:#ffffffd1;border:1px solid #94a3b838;border-radius:7px;align-items:center;gap:4px;height:26px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.notification-actions button.primary{color:#fff;background:#0f7bff;border-color:#0000}.notification-mini em,.notification-empty{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.notification-empty{justify-content:center;align-items:center;gap:8px;min-height:88px;display:flex}.main>.prompt-market,.main>.assets-page,.main>.notifications-page,.main>.agent-page{flex:auto;min-height:0;overflow:hidden auto}.health-score{color:#92400e;background:#fef3c79e;border:1px solid #d9770633;border-radius:999px;flex:none;padding:8px 12px;font-size:13px;font-weight:900}.health-score.ok{color:#166534;background:#dcfce79e;border-color:#16a34a2e}.preset-strip{flex-wrap:wrap;gap:8px;margin:0 0 14px;display:flex}.preset-strip button{color:#334155;cursor:pointer;background:#ffffffbd;border:1px solid #94a3b83d;border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:850}.preset-strip button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.settings-action-row{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.settings-action-row button{color:#334155;cursor:pointer;background:#ffffffc2;border:1px solid #94a3b83d;border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:850}.settings-action-row button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.settings-actions{align-items:center;gap:12px;margin-top:18px;display:flex}.settings-page .primary-button,.settings-page .secondary-button{width:auto;min-width:128px;margin-top:0}.settings-page .primary-button.dirty{box-shadow:0 12px 26px #0f7bff38,0 0 0 3px #0f7bff1a}.toolbox-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.toolbox-card,.settings-diff-panel,.settings-snapshot-panel,.settings-impact-panel,.settings-log-panel{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:10px;gap:12px;min-width:0;padding:14px;display:grid;box-shadow:0 12px 28px #0f172a0a}.toolbox-card h3{color:#0f172a;margin:0 0 5px;font-size:14px}.toolbox-card p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.toolbox-actions{flex-wrap:wrap;gap:8px;display:flex}.toolbox-actions button{color:#334155;cursor:pointer;background:#f8fafcd1;border:1px solid #94a3b83d;border-radius:8px;height:34px;padding:0 12px;font-size:12px;font-weight:850}.toolbox-actions button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.toolbox-actions button:disabled{cursor:not-allowed;opacity:.58}.toolbox-note{color:#64748b;background:#f8fafcd1;border-radius:8px;padding:9px 10px;font-size:12px;line-height:1.5}.settings-import-box{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:12px;line-height:1.55;min-height:118px!important;margin:0!important}.settings-import-error{color:#b91c1c;margin:-4px 0 0;font-size:12px;font-weight:800}.settings-diff-panel,.settings-snapshot-panel,.settings-impact-panel,.settings-log-panel{margin-top:12px}.settings-diff-head,.settings-snapshot-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-snapshot-head div{gap:3px;min-width:0;display:grid}.settings-diff-head strong,.settings-snapshot-head strong{color:#0f172a;font-size:13px}.settings-snapshot-head div span{color:#64748b;font-size:12px;line-height:1.45}.settings-diff-head span,.settings-snapshot-head em{color:#1557b8;background:#1769e81a;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-weight:900}.settings-snapshot-head em{font-style:normal}.settings-diff-list,.settings-snapshot-list{gap:8px;display:grid}.settings-impact-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.settings-impact-grid div{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:8px;gap:5px;min-width:0;padding:10px;display:grid}.settings-impact-grid div.active{background:#eff6ffb3;border-color:#1769e82e}.settings-impact-grid strong,.settings-impact-grid span,.settings-impact-grid em{text-overflow:ellipsis;min-width:0;overflow:hidden}.settings-impact-grid strong{color:#0f172a;white-space:nowrap;font-size:13px}.settings-impact-grid span{color:#64748b;font-size:11px;line-height:1.45}.settings-impact-grid em{color:#94a3b8;white-space:nowrap;font-size:11px;font-style:normal;font-weight:850}.settings-impact-grid div.active em{color:#1557b8}.settings-snapshot-list>div{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:10px;padding:10px;display:grid}.settings-snapshot-list section{gap:3px;min-width:0;display:grid}.settings-snapshot-list strong,.settings-snapshot-list span,.settings-snapshot-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-snapshot-list strong{color:#0f172a;font-size:13px}.settings-snapshot-list span{color:#64748b;font-size:12px}.settings-snapshot-list em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.settings-snapshot-list button{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:8px;height:32px;padding:0 11px;font-size:12px;font-weight:850}.settings-snapshot-list button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.settings-snapshot-list button:disabled{cursor:not-allowed;opacity:.58}.settings-snapshot-list button.ghost-danger{color:#b91c1c}.settings-snapshot-list button.ghost-danger:hover{color:#991b1b;background:#fef2f2d1;border-color:#dc262638}.snapshot-confirm-panel,.snapshot-delete-panel{background:#fef2f2b8;border:1px solid #dc26262e;border-radius:10px;grid-template-columns:minmax(0,.9fr) minmax(280px,1.1fr) auto auto;align-items:center;gap:10px;padding:12px;display:grid}.snapshot-delete-panel{background:#fef2f2c2;border-color:#dc262633;grid-template-columns:minmax(0,1fr) auto auto}.snapshot-confirm-panel div,.snapshot-delete-panel div{gap:4px;min-width:0;display:grid}.snapshot-confirm-panel strong,.snapshot-delete-panel strong{color:#7f1d1d;font-size:13px}.snapshot-confirm-panel span,.snapshot-confirm-panel em,.snapshot-delete-panel span,.snapshot-delete-panel em{color:#991b1b;text-overflow:ellipsis;min-width:0;font-size:12px;line-height:1.45;overflow:hidden}.snapshot-confirm-panel em,.snapshot-delete-panel em{color:#b45309;font-style:normal;font-weight:800}.snapshot-restore-diff{gap:6px;min-width:0;display:grid}.snapshot-restore-diff p{background:#ffffffad;border-radius:8px;grid-template-columns:minmax(70px,.65fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:6px;margin:0;padding:7px 8px;display:grid}.snapshot-restore-diff strong,.snapshot-restore-diff span,.snapshot-restore-diff em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.snapshot-restore-diff strong{color:#7f1d1d;font-size:11px}.snapshot-restore-diff span{color:#b91c1c;font-size:11px}.snapshot-restore-diff em{color:#0f172a;font-size:11px;font-style:normal;font-weight:850}.snapshot-restore-diff small{color:#991b1b;font-size:11px;font-weight:850}.snapshot-confirm-panel button,.snapshot-delete-panel button{color:#334155;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:8px;height:32px;padding:0 11px;font-size:12px;font-weight:850}.snapshot-confirm-panel button.danger,.snapshot-delete-panel button.danger{color:#fff;background:#dc2626;border-color:#dc26262e}.snapshot-confirm-panel button:disabled,.snapshot-delete-panel button:disabled{cursor:not-allowed;opacity:.58}.settings-log-list{gap:8px;display:grid}.settings-log-list div{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(112px,.7fr) minmax(160px,.9fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.settings-log-list strong,.settings-log-list span,.settings-log-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-log-list strong{color:#0f172a;font-size:12px}.settings-log-list span{color:#64748b;font-size:12px}.settings-log-list em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.settings-diff-list div{background:#f8fafcb8;border:1px solid #94a3b824;border-radius:8px;grid-template-columns:minmax(92px,.7fr) minmax(0,1fr) minmax(0,1fr);align-items:center;gap:8px;padding:9px 10px;display:grid}.settings-diff-list strong,.settings-diff-list span,.settings-diff-list em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-diff-list strong{color:#334155;font-size:12px}.settings-diff-list span{color:#94a3b8;font-size:12px}.settings-diff-list em{color:#0f172a;font-size:12px;font-style:normal;font-weight:850}.settings-diff-list p{color:#64748b;margin:0;font-size:12px}.settings-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin:0 0 16px;display:grid}.settings-status-grid.four{grid-template-columns:repeat(4,minmax(0,1fr))}.settings-status-grid.runtime strong{font-size:14px}.settings-routes{margin-top:14px}.settings-progress-board{background:#ffffffad;border:1px solid #1769e829;border-radius:10px;gap:10px;margin:0 0 12px;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a0a}.settings-progress-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.settings-progress-head div{gap:3px;min-width:0;display:grid}.settings-progress-head strong{color:#0f172a;font-size:13px}.settings-progress-head span{color:#64748b;font-size:12px}.settings-progress-head em{color:#1557b8;background:#1769e81a;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.settings-progress-grid{grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;display:grid}.settings-progress-grid button{text-align:left;cursor:pointer;background:#f8fafcbd;border:1px solid #94a3b829;border-radius:8px;gap:8px;min-width:0;padding:10px;display:grid}.settings-progress-grid button:hover{background:#eff6ffc2;border-color:#1769e847}.settings-progress-grid button.ok{border-color:#16a34a29}.settings-progress-grid button.warn{background:#fffbeba8;border-color:#d977062e}.settings-progress-grid button>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.settings-progress-grid strong,.settings-progress-grid span,.settings-progress-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.settings-progress-grid strong{color:#0f172a;font-size:12px}.settings-progress-grid span{color:#64748b;flex:none;font-size:11px;font-weight:850}.settings-progress-grid i{background:#e2e8f0e0;border-radius:999px;width:100%;height:6px;display:block;overflow:hidden}.settings-progress-grid b{border-radius:inherit;background:#1769e8;height:100%;display:block}.settings-progress-grid button.ok b{background:#16a34a}.settings-progress-grid button.warn b{background:#d97706}.settings-progress-grid em{color:#64748b;font-size:11px;font-style:normal;font-weight:800}.recommendation-panel{background:#ffffffad;border:1px solid #1769e829;border-radius:10px;gap:10px;margin:0 0 12px;padding:12px;display:grid;box-shadow:0 12px 28px #0f172a0a}.recommendation-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.recommendation-head div{gap:3px;min-width:0;display:grid}.recommendation-head strong{color:#0f172a;font-size:13px}.recommendation-head span{color:#64748b;font-size:12px}.recommendation-head em{color:#1557b8;background:#1769e81a;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.recommendation-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.recommendation-card{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:8px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:10px;min-width:0;padding:10px;display:grid}.recommendation-card>div{gap:4px;min-width:0;display:grid}.recommendation-card strong{color:#0f172a;font-size:13px;line-height:1.3}.recommendation-card span{color:#64748b;font-size:11px;line-height:1.5}.recommendation-card button{color:#334155;white-space:nowrap;cursor:pointer;background:#ffffffc7;border:1px solid #94a3b83d;border-radius:8px;height:32px;padding:0 10px;font-size:12px;font-weight:850}.recommendation-card button:hover{color:#1557b8;background:#eff6ffd1;border-color:#1769e85c}.recommendation-card button:disabled{cursor:not-allowed;opacity:.58}.recommendation-card.blue{background:#eff6ff9e;border-color:#1769e829}.recommendation-card.green{background:#f0fdf49e;border-color:#16a34a29}.recommendation-card.amber{background:#fffbeba8;border-color:#d977062e}.recommendation-card.red{background:#fef2f2a3;border-color:#dc262629}.save-check-panel{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:10px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.save-check-panel.warn{background:#fffbeb9e;border-color:#d9770633}.save-check-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.save-check-head div{gap:3px;min-width:0;display:grid}.save-check-head strong{color:#0f172a;font-size:13px}.save-check-head span{color:#64748b;font-size:12px}.save-check-head em{color:#166534;background:#dcfce79e;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.save-check-panel.warn .save-check-head em{color:#92400e;background:#fef3c7b8}.save-check-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.save-check-grid .warning-list{margin-bottom:0}.coverage-panel{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:10px;gap:10px;margin:0 0 12px;padding:12px;display:grid}.coverage-head,.coverage-row,.coverage-metrics{align-items:center;display:flex}.coverage-head{justify-content:space-between;gap:12px}.coverage-head div{gap:3px;min-width:0;display:grid}.coverage-head strong{color:#0f172a;font-size:13px}.coverage-head span{color:#64748b;font-size:12px}.coverage-head em{color:#1557b8;background:#1769e81a;border-radius:999px;flex:none;padding:4px 8px;font-size:11px;font-style:normal;font-weight:900}.coverage-list{gap:8px;display:grid}.coverage-row{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:8px;justify-content:space-between;gap:10px;min-width:0;padding:10px}.coverage-row>div:first-child{gap:3px;min-width:0;display:grid}.coverage-row>div:first-child strong,.coverage-row>div:first-child span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.coverage-row>div:first-child strong{color:#0f172a;font-size:13px}.coverage-row>div:first-child span{color:#94a3b8;font-size:11px;font-weight:750}.coverage-metrics{flex:auto;justify-content:flex-end;gap:6px;min-width:170px}.coverage-metrics em{color:#64748b;white-space:nowrap;background:#e2e8f0b8;border-radius:999px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:850}.coverage-status{text-align:center;border-radius:999px;flex:none;min-width:54px;padding:5px 8px;font-size:11px;font-weight:900}.coverage-status.ok{color:#166534;background:#dcfce7b8}.coverage-status.warn,.coverage-status.unchecked{color:#92400e;background:#fef3c7b8}.coverage-status.missing{color:#b91c1c;background:#fee2e2c2}.muted-empty{color:#94a3b8;margin:0;font-size:12px}.runtime-timeline{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0 0 12px;display:grid}.runtime-timeline div{background:#ffffffa8;border:1px solid #94a3b82e;border-radius:10px;gap:6px;min-width:0;padding:12px;display:grid;position:relative}.runtime-timeline span{color:#1557b8;background:#1769e81a;border-radius:999px;place-items:center;width:22px;height:22px;font-size:11px;font-weight:900;display:grid}.runtime-timeline strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.runtime-timeline em{color:#64748b;font-size:11px;font-style:normal;font-weight:700;line-height:1.45}.settings-sticky-save{z-index:9;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#ffffffdb;border:1px solid #1769e82e;border-radius:12px;align-items:center;gap:10px;margin-top:18px;padding:10px;display:flex;position:sticky;bottom:12px;box-shadow:0 18px 38px #0f172a24}.settings-sticky-save div{gap:3px;min-width:0;margin-right:auto;display:grid}.settings-sticky-save strong{color:#0f172a;font-size:13px}.settings-sticky-save span{color:#64748b;font-size:12px}.settings-sticky-save button{color:#334155;cursor:pointer;background:#f8fafccc;border:1px solid #94a3b83d;border-radius:8px;width:auto;min-width:74px;height:34px;margin:0;padding:0 12px;font-size:12px;font-weight:850}.settings-sticky-save .primary-button{color:#fff;background:#0f7bff;border:0}.settings-status-grid div{background:#f8fafcad;border:1px solid #94a3b82e;border-radius:8px;min-width:0;padding:12px}.settings-status-grid span{color:#94a3b8;margin-bottom:4px;font-size:11px;font-weight:850;display:block}.settings-status-grid strong{color:#0f172a;font-size:13px;display:block}.secondary-button{color:#334155;cursor:pointer;background:#ffffffc2;border:1px solid #94a3b852;border-radius:12px;height:58px;font-weight:800}.secondary-button:disabled{cursor:not-allowed;opacity:.62}.admin-form input,.admin-form select{background:#fff;border:1px solid #dde4ee;border-radius:8px;height:42px;padding:0 12px}.admin-form button,.export-link{color:#fff;background:#0f7bff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;padding:0 14px;text-decoration:none;display:inline-flex}.card-filter-bar{grid-template-columns:150px 180px 220px minmax(260px,1fr) 90px;align-items:center;gap:10px;margin:14px 0 18px;display:grid}.card-filter-bar select,.card-filter-bar button{border-radius:8px;height:42px;padding:0 12px}.card-filter-bar select{background:#fff;border:1px solid #dde4ee}.card-filter-bar .input{margin:0}.card-filter-bar button{color:#fff;background:#0f7bff;border:0}.admin-columns{grid-template-columns:1fr 1fr;gap:20px;margin-top:20px;display:grid}.table-card{background:#fff;border:1px solid #edf0f5;border-radius:12px;padding:20px}.table-row{border-bottom:1px solid #f1f5f9;grid-template-columns:1fr auto auto;align-items:center;gap:12px;min-height:42px;display:grid}.table-row.card-row{grid-template-columns:1.25fr 1fr 86px 70px 34px 58px;min-width:700px}.table-row.batch-row{grid-template-columns:1.2fr 90px 80px 1fr 58px 58px;min-width:700px}.table-row.batch-row span{gap:4px;display:grid}.table-row.batch-row em,.table-row.batch-row small{color:#94a3b8;font-style:normal}.card-table,.batch-table{overflow:auto}.admin-card-manager{gap:10px;min-width:0;font-size:13px;display:grid}.admin-card-manager .admin-stats{gap:8px;margin-bottom:0}.admin-card-manager .admin-stats div{border-radius:8px;min-height:66px;padding:12px 14px}.admin-card-manager .admin-stats span{margin-bottom:5px;font-size:12px}.admin-card-manager .admin-stats strong{font-size:22px}.admin-card-manager .admin-form{border-radius:8px;grid-template-columns:minmax(220px,1.35fr) minmax(180px,1.05fr) 90px 120px 90px auto auto;gap:8px;margin-bottom:0;padding:10px}.admin-card-manager .admin-form input,.admin-card-manager .admin-form select,.admin-card-manager .admin-form button,.admin-card-manager .export-link{border-radius:6px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.admin-card-manager .admin-form button svg,.admin-card-manager .export-link svg{width:15px;height:15px}.admin-card-manager .admin-form button:disabled{cursor:not-allowed;opacity:.65}.admin-card-manager .card-filter-bar{grid-template-columns:118px 150px 190px minmax(220px,1fr) 74px;gap:8px;margin:0}.admin-card-manager .card-filter-bar select,.admin-card-manager .card-filter-bar button,.admin-card-manager .card-filter-bar .input{border-radius:7px;height:34px;font-size:12px}.admin-card-manager .card-filter-bar .input{min-height:34px}.admin-card-manager .card-filter-bar .input input{font-size:12px}.admin-card-manager .admin-columns{gap:12px;margin-top:0}.admin-card-manager .table-card{border-radius:8px;padding:12px 14px}.admin-card-manager .table-card h2{color:#0f172a;margin:0 0 8px;font-size:18px;line-height:1.2}.admin-card-manager .table-row{color:#334155;gap:8px;min-height:36px;font-size:13px}.admin-card-manager .table-row.card-row{grid-template-columns:1.25fr 1fr 74px 64px 30px 50px;min-width:620px}.admin-card-manager .table-row.batch-row{grid-template-columns:1.3fr 74px 64px 104px 46px 46px;min-width:620px}.admin-card-manager .table-row.batch-row span{gap:1px;min-width:0}.admin-card-manager .table-row.batch-row span,.admin-card-manager .table-row.card-row span,.admin-card-manager .table-row code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.admin-card-manager .table-row code,.admin-card-manager .table-row b{font-size:13px}.usage-count,.usage-count-button{color:#0f7bff;letter-spacing:0;font-weight:900}.usage-count-button{cursor:pointer;background:#0f7bff14;border:1px solid #0f7bff2e;border-radius:7px;place-items:center;width:fit-content;min-width:46px;height:28px;padding:0 8px;transition:transform .16s,background .16s,box-shadow .16s;display:inline-grid}.usage-count-button:hover{background:#0f7bff24;transform:translateY(-1px);box-shadow:0 8px 18px #0f7bff29}.admin-card-manager .table-row button{color:#2563eb;background:#f8fbff;border:1px solid #94a3b83d;border-radius:6px;height:26px;padding:0 8px;font-size:12px;font-weight:850}.admin-card-manager .table-row .usage-count-button,.admin-card-manager .admin-row.batch-cards .usage-count-button{color:#0f7bff;background:#0f7bff14;border-color:#0f7bff2e;min-width:46px;height:28px}.admin-card-manager .table-row button svg{width:14px;height:14px}.admin-card-manager .status-pill{width:fit-content;height:22px;padding:0 7px;font-size:11px;line-height:1;display:inline-flex;position:static}.batch-detail-modal{background:#fff;border-radius:16px;width:min(1120px,100vw - 32px);max-height:88vh;padding:24px;overflow:auto;box-shadow:0 24px 70px #0f172a33}.batch-detail-modal h2{margin:0 0 18px}.compact-stats{margin-bottom:16px}.batch-actions{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:16px;display:flex}.batch-actions>div:last-child{gap:8px;display:flex}.batch-actions button{color:#fff;background:#0f7bff;border:0;border-radius:8px;align-items:center;gap:6px;height:38px;padding:0 12px;display:inline-flex}.batch-card-table{max-height:52vh}.admin-row.batch-cards{grid-template-columns:56px 1.15fr .95fr .6fr .7fr .75fr 1fr 128px;min-width:920px}.table-row button{color:#0f7bff;background:#eaf4ff;border:0;border-radius:6px;place-items:center;width:auto;min-width:28px;height:28px;padding:0 8px;display:grid}.assets-head{justify-content:space-between;gap:24px;margin-bottom:24px;display:flex}.assets-head h1{margin-bottom:8px}.assets-head p{color:#8b95a5;margin:0}.asset-tabs{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.asset-tabs button,.asset-upload-button{color:#475569;background:#fff;border:1px solid #dde4ee;border-radius:999px;height:38px;padding:0 16px}.asset-upload-button{color:#fff;cursor:pointer;background:#0f7bff;border-color:#0f7bff;align-items:center;gap:6px;font-weight:800;display:inline-flex}.asset-upload-button input{display:none}.asset-tabs button.selected{color:#fff;background:#0f7bff;border-color:#0f7bff}.asset-toolbar{grid-template-columns:180px minmax(260px,420px) 90px;gap:10px;margin-bottom:22px;display:grid}.asset-toolbar select,.asset-toolbar button{border-radius:8px;height:42px}.asset-toolbar select{background:#fff;border:1px solid #dde4ee;padding:0 12px}.asset-toolbar .input{margin:0}.asset-toolbar button{color:#fff;background:#0f7bff;border:0}.asset-grid{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:22px;display:grid}.asset-card{background:#fff;border:1px solid #edf0f5;border-radius:12px;overflow:hidden}.asset-card img{aspect-ratio:1;object-fit:cover;background:#f8fafc;width:100%}.asset-card h3{white-space:nowrap;text-overflow:ellipsis;margin:14px 14px 6px;overflow:hidden}.asset-card p{color:#94a3b8;margin:0 14px 14px}.asset-card div{grid-template-columns:1fr 1fr;gap:8px;padding:0 14px 14px;display:grid}.asset-card button{color:#475569;background:#fff;border:1px solid #dde4ee;border-radius:7px;justify-content:center;align-items:center;gap:6px;height:36px;display:inline-flex}.empty-state{color:#94a3b8;place-items:center;gap:14px;min-height:420px;display:grid}.empty-state.small{min-height:220px}.toast{z-index:100;color:#fff;background:#111827;border-radius:10px;padding:14px 18px;position:fixed;bottom:28px;right:28px;box-shadow:0 12px 36px #0f172a38}.detail-loading{z-index:110;color:#0f172a;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffffd1;border:1px solid #ffffff7a;border-radius:10px;align-items:center;gap:8px;padding:10px 14px;font-size:13px;font-weight:800;display:inline-flex;position:fixed;bottom:82px;right:28px;box-shadow:0 14px 34px #0f172a29}@media (width<=1280px){.app-shell{grid-template-columns:88px 1fr}.app-shell.history-open{grid-template-columns:88px minmax(0,1fr) 280px}.brand strong,.menu-title{display:none}.sidebar button{text-align:center;flex-direction:column;justify-content:center;gap:6px;height:64px;padding:7px 6px;font-size:12px;line-height:1.1}.sidebar button svg{flex:none;width:22px;height:22px}.sidebar button span{text-overflow:ellipsis;white-space:nowrap;max-width:68px;display:block;overflow:hidden}.nav-new-badge{letter-spacing:.2px;min-width:30px;height:16px;padding:0 6px;font-size:8px;position:absolute;top:5px;right:7px}.task-detail{grid-template-columns:1fr}.product-admin,.channel-admin{grid-template-columns:minmax(390px,460px) 1fr}.form-grid.two{grid-template-columns:1fr}.price-preview,.check-list{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (width<=900px){.auth-page,.workbench{grid-template-columns:1fr}.auth-visual{display:none}.app-shell,.app-shell.history-open{grid-template-columns:1fr}.history-rail{z-index:30;border-left:1px solid #edf0f5;width:min(86vw,320px);height:auto;position:fixed;top:64px;bottom:0;right:0;box-shadow:-18px 0 46px #0f172a29}.topbar{padding:0 12px}.top-actions{gap:6px;min-width:0}.history-toggle span,.history-toggle b{display:none}.history-toggle,.icon-button{width:38px;padding:0}.wallet{padding:0 10px;font-size:12px}.sidebar{display:none}.account-summary,.package-grid,.admin-form,.admin-columns,.admin-stats,.prompt-admin,.product-admin,.channel-admin{grid-template-columns:1fr}.admin-page-head,.settings-section-head,.unsaved-banner,.api-bridge-head,.coverage-row,.settings-sticky-save{display:grid}.settings-jump-nav{position:static}.settings-search-box{flex-basis:100%;min-width:0}.coverage-metrics{flex-wrap:wrap;justify-content:flex-start;min-width:0}.settings-status-grid,.save-check-grid,.api-bridge-products,.recommendation-grid,.toolbox-grid,.settings-impact-grid,.settings-progress-grid,.runtime-timeline,.recommendation-card,.settings-diff-list div,.settings-snapshot-list>div,.snapshot-confirm-panel,.snapshot-delete-panel,.snapshot-restore-diff p,.settings-log-list div,.metric-grid.compact,.price-preview,.check-list{grid-template-columns:1fr}}:root{--page-bg:#f3f7fb;--ink:#172033;--muted-ink:#64748b;--line-soft:#94a3b838;--line-strong:#2563eb29;--glass:#ffffffb8;--glass-strong:#ffffffdb;--glass-subtle:#f8fafcb8;--blue:#1769e8;--cyan:#0891b2;--rose:#e11d48;--green:#16a34a;--amber:#d97706;--shadow-soft:0 18px 50px #0f172a14;--shadow-lift:0 22px 60px #0f172a21}html{background:var(--page-bg)}body{color:var(--ink);background:linear-gradient(135deg, #ffffffc2, #eff6ffe0 42%, #fff7edb8), linear-gradient(90deg, #0891b214, transparent 34%, #e11d480f 72%, transparent), var(--page-bg)}body:before{z-index:-1;pointer-events:none;content:"";background-image:linear-gradient(#0f172a09 1px,#0000 1px),linear-gradient(90deg,#0f172a08 1px,#0000 1px);background-size:32px 32px;position:fixed;inset:0;-webkit-mask-image:linear-gradient(#00000073,#0000 72%);mask-image:linear-gradient(#00000073,#0000 72%)}.main,.admin-shell,.auth-page{background:0 0}.sidebar,.history-rail,.admin-sidebar,.topbar,.admin-topbar{background:var(--glass);border-color:var(--line-soft);-webkit-backdrop-filter:blur(22px)saturate(1.25);box-shadow:inset 1px 0 #ffffff8c}.topbar,.admin-topbar{background:#ffffffc7;box-shadow:0 10px 34px #0f172a0f}.logo-mark{background:linear-gradient(135deg,#1769e8,#0891b2 48%,#e11d48);border:1px solid #ffffff75;box-shadow:0 12px 28px #1769e842}.sidebar button,.admin-nav-group button,.rail-item,.category-tabs button,.asset-tabs button,.filter-row button,.modal-tabs button{transition:background .18s,border-color .18s,color .18s,box-shadow .18s,transform .18s}.sidebar button:hover,.admin-nav-group button:hover,.rail-item:hover{background:#ffffffbd;box-shadow:0 10px 26px #0f172a0f}.sidebar button.active,.admin-nav-group button.selected{color:var(--blue);background:linear-gradient(135deg,#ffffffd1,#dbeafed6);box-shadow:inset 0 0 0 1px #2563eb24,0 10px 28px #2563eb1a}.brand,.rail-head,.admin-sidebar h1{color:#0f172a}.workbench{gap:18px;padding:18px}.creator-panel{border:1px solid var(--line-soft);background:var(--glass);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(18px)saturate(1.2);border-radius:8px}.gallery-panel,.prompt-market,.assets-page,.notifications-page,.agent-page,.admin-content{min-width:0;padding:28px}.product-pill,.quote-card,.queue-stats span,.payment-guide,.hint-box,.trend-day{background:#ffffff9e;border:1px solid #94a3b833;box-shadow:inset 0 1px #ffffffb8}.upload-box,.detail-preview,.thumb,.failed-mark,.rail-thumb,.generating-preview{background:linear-gradient(135deg,#ffffffad,#eff6ffb8),#f8fafc;border:1px solid #94a3b829}.creator-panel{padding:20px 22px 22px}.product-pill{border-radius:8px;margin-bottom:18px;padding:8px 12px;font-size:13px}.product-pill svg{width:18px;height:18px}.creator-panel h1{font-size:22px;line-height:1.28}.creator-panel .muted{margin:0;font-size:13px;line-height:1.55}.upload-box{border-radius:8px;gap:5px;min-height:160px;margin:18px 0;padding:18px}.upload-box>svg{width:18px;height:18px}textarea{min-height:116px;padding:12px;font-size:14px}.option-grid button{border-radius:8px;min-height:40px;font-size:13px}.generate-button{height:54px;font-size:16px;bottom:12px}.gallery-panel{padding:20px 20px 28px}.work-grid,.history-grid{grid-template-columns:repeat(auto-fill,minmax(176px,1fr));gap:14px}.task-card{padding-bottom:10px}.task-caption{padding:10px 11px 6px;font-size:13px}.task-meta{padding:0 11px;font-size:12px}.auth-card,.asset-picker-modal,.prompt-detail-modal,.task-detail,.history-modal,.plan-modal,.grant-modal,.admin-user-profile,.admin-task-modal,.batch-detail-modal{background:var(--glass-strong);box-shadow:var(--shadow-lift);-webkit-backdrop-filter:blur(24px)saturate(1.2);border:1px solid #ffffff9e}.info-card,.notice-editor,.agent-stats div,.agent-table,.admin-stats div,.trend-panel,.dashboard-panel,.admin-form,.admin-table,.prompt-editor,.product-editor,.channel-editor,.package-editor,.settings-page,.table-card,.asset-card,.package-card,.records-panel,.orders-panel,.redeem-panel,.account-summary,.compact-row,.notice-row,.record-row,.order-card{border-color:var(--line-soft);background:var(--glass-strong);-webkit-backdrop-filter:blur(16px)saturate(1.12);box-shadow:0 14px 34px #0f172a0e}.prompt-card,.task-card,.asset-picker-grid button{background:#ffffffd1;border-color:#94a3b83d;transition:transform .18s,box-shadow .18s,border-color .18s;box-shadow:0 10px 26px #0f172a0e}.prompt-card:hover,.task-card:hover,.asset-card:hover,.asset-picker-grid button:hover{border-color:#2563eb38;transform:translateY(-2px);box-shadow:0 22px 52px #0f172a1f}.admin-table{overflow:auto}.admin-row{border-bottom-color:#94a3b826}.admin-row.header,.agent-row.header{background:#f8fafcb8;box-shadow:inset 0 -1px #94a3b824}.admin-row:not(.header):hover,.agent-row:not(.header):hover,.table-row:hover,.compact-row:hover,.record-row:hover,.order-card:hover{background:#ffffffa3}.input,textarea,.market-search,.admin-row input,.admin-form input,.admin-form select,.date-range-filter input,.date-range-filter button,.notice-editor input,.notice-editor select,.notice-editor textarea,.prompt-editor input,.prompt-editor textarea,.prompt-editor select,.product-editor input,.product-editor textarea,.product-editor select,.channel-editor input,.channel-editor textarea,.channel-editor select,.package-editor input,.package-editor select,.settings-page input,.settings-page textarea,.card-filter-bar select,.asset-toolbar select,.user-edit-modal select,.user-edit-modal input,.grant-modal input{background:#ffffffb8;border-color:#94a3b847;box-shadow:inset 0 1px #ffffffb8}.input:focus-within,textarea:focus,.market-search:focus-within,.admin-row input:focus,.admin-form input:focus,.admin-form select:focus,.date-range-filter input:focus,.notice-editor input:focus,.notice-editor select:focus,.notice-editor textarea:focus,.prompt-editor input:focus,.prompt-editor textarea:focus,.prompt-editor select:focus,.product-editor input:focus,.product-editor textarea:focus,.product-editor select:focus,.channel-editor input:focus,.channel-editor textarea:focus,.channel-editor select:focus,.package-editor input:focus,.package-editor select:focus,.settings-page input:focus,.settings-page textarea:focus{border-color:#1769e87a;box-shadow:0 0 0 4px #1769e81c,inset 0 1px #ffffffb8}.primary-button,.generate-button,.same-button,.primary-small,.my-works,.admin-search button,.page-head button,.agent-head button,.asset-picker-head button,.asset-upload-actions label,.redeem-line button,.package-card button,.order-card button,.admin-row button,.editor-actions button,.settings-page .primary-button,.admin-form button,.export-link,.card-filter-bar button,.batch-actions button,.asset-upload-button,.asset-toolbar button,.prompt-card>button:not(.favorite-button),.prompt-actions button{background:linear-gradient(135deg,#1769e8,#0891b2);transition:transform .18s,box-shadow .18s,filter .18s;box-shadow:0 12px 28px #1769e833}.primary-button:hover,.generate-button:hover,.same-button:hover,.primary-small:hover,.my-works:hover,.admin-search button:hover,.page-head button:hover,.agent-head button:hover,.asset-picker-head button:hover,.asset-upload-actions label:hover,.redeem-line button:hover,.package-card button:hover,.order-card button:hover,.admin-row button:hover,.editor-actions button:hover,.settings-page .primary-button:hover,.admin-form button:hover,.export-link:hover,.card-filter-bar button:hover,.batch-actions button:hover,.asset-upload-button:hover,.asset-toolbar button:hover,.prompt-card>button:not(.favorite-button):hover,.prompt-actions button:hover{filter:saturate(1.08);transform:translateY(-1px);box-shadow:0 18px 38px #1769e840}.member-badge{background:linear-gradient(135deg,#e11d48,#d97706);border-color:#0000;box-shadow:0 10px 24px #e11d4833}.wallet,.icon-button,.admin-entry,.asset-tabs button,.category-tabs button,.filter-row button,.quick-icons button,.mini-button,.tiny,.table-row button,.account-summary button,.asset-card button,.confirm-panel button.ghost{background:#ffffffad;border-color:#94a3b83d;box-shadow:inset 0 1px #ffffffb8,0 8px 20px #0f172a0a}.category-tabs button.selected,.filter-row button.selected,.asset-tabs button.selected,.option-grid button.selected,.modal-tabs button.selected{color:#fff;background:linear-gradient(135deg,#1769e8,#0891b2);border-color:#0000;box-shadow:0 12px 28px #1769e82e}.status-pill.succeeded{background:linear-gradient(135deg,#16a34a,#22c55e)}.status-pill.failed{background:linear-gradient(135deg,#475569,#64748b)}.status-pill.cancelled{background:linear-gradient(135deg,#64748b,#94a3b8)}.status-pill.processing,.status-pill.pending{background:linear-gradient(135deg,#d97706,#f59e0b)}.favorite-button,.favorite-mark{-webkit-backdrop-filter:blur(12px);box-shadow:0 10px 24px #d9770629}.modal-layer{-webkit-backdrop-filter:blur(18px)saturate(1.14);background:#f1f5f98f}.toast{-webkit-backdrop-filter:blur(14px);background:#0f172adb;border:1px solid #ffffff24}@media (width<=1280px){.workbench{padding:14px}}@media (width<=900px){.workbench{gap:14px;padding:12px}.creator-panel,.gallery-panel,.prompt-market,.assets-page,.notifications-page,.agent-page,.admin-content{padding:18px}}.topbar{height:56px;padding:0 18px}.top-actions{gap:8px}.product-tabs,.product-select,.history-toggle,.wallet,.member-badge,.admin-entry,.icon-button{height:36px;font-size:13px}.icon-button{width:36px}.wallet{gap:6px;padding:0 13px}.member-badge,.admin-entry{padding:0 11px}.app-shell{grid-template-columns:180px minmax(0,1fr);height:100vh;min-height:0;overflow:hidden}.app-shell.history-open{grid-template-columns:180px minmax(0,1fr)}.main{flex-direction:column;height:100vh;min-height:0;display:flex;overflow:hidden}.topbar{z-index:20;flex:0 0 56px;position:relative;top:auto}.brand{padding:0 16px 22px;font-size:17px}.logo-mark{border-radius:10px;width:36px;height:36px}.menu-title{padding:0 16px 8px;font-size:12px}.sidebar button{gap:11px;height:40px;padding:0 16px;font-size:13px}.sidebar button svg{width:19px;height:19px}.workbench{flex:auto;grid-template-columns:minmax(392px,426px) minmax(0,1fr);gap:16px;height:calc(100vh - 56px);min-height:0;padding:16px;overflow:hidden}.app-shell.history-open .workbench{padding-right:284px}.creator-panel{align-self:start;height:100%;min-height:0;padding:16px 18px 18px;overflow-y:auto}.creator-panel h1{margin-bottom:6px;font-size:18px;line-height:1.25}.creator-panel .muted{font-size:12px;line-height:1.45}.upload-box{gap:5px;min-height:160px;margin:14px 0;padding:18px}.upload-box strong{font-size:13px}.upload-box span,.upload-box button{font-size:12px}.upload-box button{padding:5px 17px}.field-label,.option-title{margin:13px 0 7px;font-size:12px}.prompt-label-row{margin:13px 0 7px}textarea{min-height:104px;padding:10px 12px;font-size:13px;line-height:1.55}.commerce-controls{gap:8px;margin-top:12px;display:grid}.select-field{background:#ffffffad;border:1px solid #94a3b842;border-radius:8px;grid-template-columns:84px minmax(0,1fr);align-items:center;gap:10px;min-height:38px;padding:0 10px 0 12px;display:grid;box-shadow:inset 0 1px #ffffffb8}.select-field span{color:#64748b;font-size:12px;font-weight:900}.select-field select{color:#172033;background:0 0;border:0;outline:0;min-width:0;height:32px;font-size:13px;font-weight:900}.option-grid{gap:7px}.option-grid button{min-height:36px;font-size:12px}.ratio-grid{gap:10px}.ratio-grid button{min-height:76px;padding:10px 8px 9px}.quote-card{margin-top:13px;padding:9px 10px}.quote-card span{font-size:13px}.quote-card em{font-size:11px}.generate-button{height:48px;margin-top:12px;font-size:14px;position:static}.generate-button span{font-size:11px}.gallery-panel{flex-direction:column;min-width:0;height:100%;min-height:0;padding:16px 16px 22px;display:flex;overflow-y:auto}.work-head{margin-bottom:12px}.my-works{height:34px;padding:0 12px;font-size:12px}.queue-stats span{height:28px;padding:0 8px;font-size:11px}.work-grid,.history-grid{grid-template-columns:repeat(auto-fill,minmax(148px,1fr));align-content:start;align-items:start;gap:12px}.work-pagination{justify-content:center;align-items:center;gap:8px;padding:14px 0 0;display:flex}.work-pagination button{color:#334155;background:#ffffffc2;border:1px solid #94a3b847;border-radius:999px;justify-content:center;align-items:center;min-width:68px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.work-pagination button:disabled{cursor:not-allowed;color:#94a3b8;background:#f1f5f9b8}.work-pagination span{text-align:center;color:#64748b;min-width:46px;font-size:12px;font-weight:900}.task-card{aspect-ratio:4/5;isolation:isolate;background:#eef3f8;border-radius:8px;min-height:188px;padding:0}.task-card:after{content:"";z-index:1;pointer-events:none;background:linear-gradient(#0f172a00,#0f172ab8 68%,#0f172ae0);position:absolute;inset:42% 0 0}.thumb{z-index:0;aspect-ratio:auto;border:0;border-radius:0;width:100%;height:100%;position:absolute;inset:0}.task-card .spin{color:#64748b}.task-caption{z-index:3;color:#fff;white-space:normal;text-overflow:clip;-webkit-line-clamp:2;text-shadow:0 1px 8px #0f172a80;-webkit-box-orient:vertical;padding:0 10px;font-size:12px;line-height:1.35;display:-webkit-box;position:absolute;bottom:29px;left:0;right:0;overflow:hidden}.task-meta{z-index:3;color:#ffffffb8;padding:0 10px;font-size:11px;line-height:1.2;position:absolute;bottom:9px;left:0;right:0}.task-meta strong{color:#fff}.favorite-mark{bottom:56px;right:8px}.task-card .status-pill,.type-pill{height:22px;padding:0 8px;font-size:11px;top:8px}.task-card .status-pill{left:8px}.type-pill{right:8px}.history-rail{z-index:12;width:268px;height:calc(100vh - 56px);position:fixed;top:56px;right:0;overflow:hidden auto}.rail-head{height:56px;padding:0 10px 0 12px;font-size:14px}.rail-head button{height:30px;padding:0 8px;font-size:12px}.rail-close{width:30px;height:30px}.rail-list{gap:7px;padding:10px}.rail-item{grid-template-columns:48px minmax(0,1fr);gap:8px;padding:6px}.rail-thumb{border-radius:7px;width:48px;height:60px}.rail-item p{margin-bottom:4px;font-size:12px}.rail-item span{font-size:11px}.admin-shell{background:linear-gradient(135deg,#f8fafcf0,#eff6ffd1),#eef4f9;height:100vh;min-height:0;overflow:hidden}.admin-topbar{background:#ffffffd1;border-bottom:1px solid #94a3b838;height:52px;padding:0 18px;box-shadow:0 10px 30px #0f172a0e}.admin-topbar strong{font-size:15px}.admin-topbar span{font-size:12px}.admin-top-actions button{border-radius:999px;height:32px;padding:0 11px;font-size:12px}.admin-page{grid-template-columns:228px minmax(0,1fr);height:calc(100vh - 52px);min-height:0;overflow:hidden}.admin-sidebar{background:#ffffffc2;border-right:1px solid #94a3b838;height:100%;padding:14px 10px 18px;position:relative;top:auto;overflow-y:auto}.admin-sidebar h1{border-bottom:1px solid #94a3b824;margin:0 0 12px;padding:0 10px 12px;font-size:16px}.admin-nav-group{gap:3px;margin-bottom:14px}.admin-nav-group>span{color:#7c8aa0;letter-spacing:0;padding:0 10px 5px;font-size:11px}.admin-nav-group button{color:#334155;border-radius:8px;align-items:center;width:100%;height:34px;padding:0 11px;font-size:13px;font-weight:850;display:flex}.admin-nav-group button:hover{transform:none}.admin-nav-group button.selected{color:#0757d8;background:#dbeafeeb;box-shadow:inset 3px 0 #1769e8,inset 0 0 0 1px #2563eb1a}.admin-content{flex-direction:column;min-height:0;padding:18px;display:flex;overflow:auto}.admin-content-head{flex:none;justify-content:space-between;align-items:flex-end;gap:18px;margin-bottom:8px;padding:0 2px;display:flex}.admin-content-head span{color:#64748b;margin-bottom:4px;font-size:12px;font-weight:850;display:block}.admin-content-head h1{color:#0f172a;margin:0;font-size:20px;line-height:1.2}.admin-content-head p{color:#64748b;margin:5px 0 0;font-size:13px}.admin-workspace-panel{background:#ffffffbd;border:1px solid #94a3b838;border-radius:14px;min-width:0;padding:16px;box-shadow:0 18px 48px #0f172a12}.admin-workspace-panel>.settings-page{box-shadow:none;border:0;border-radius:14px;margin:-16px}.admin-workspace-panel .admin-page-head{border-bottom:1px solid #94a3b824;margin:0 0 14px;padding:0 0 12px}.admin-workspace-panel .admin-page-head h2{font-size:18px}.admin-workspace-panel .admin-page-head p{font-size:12px}.admin-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-bottom:12px}.admin-stats div{border-radius:12px;min-height:86px;padding:14px}.admin-stats span{color:#64748b;margin-bottom:8px;font-size:12px}.admin-stats strong{font-size:24px;line-height:1.1}.trend-panel,.dashboard-panel,.admin-table,.admin-form,.notice-editor,.prompt-editor,.product-editor,.channel-editor,.package-editor,.table-card{background:#ffffffd1;border-radius:12px;box-shadow:0 10px 26px #0f172a0b}.trend-panel{padding:14px}.trend-panel h2,.dashboard-panel h2{margin-bottom:12px;font-size:16px}.trend-grid{gap:8px}.trend-day{border-radius:10px;padding:12px}.trend-day strong{font-size:24px}.dashboard-panels{gap:12px;margin-top:12px}.dashboard-panel{padding:14px}.health-row,.failure-row{padding:10px 0}.admin-toolbar{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:12px;gap:8px;margin-bottom:12px;padding:8px}.slim-toolbar{justify-content:space-between;align-items:center}.admin-toolbar-title{gap:2px;min-width:260px;display:grid}.admin-toolbar-title strong{color:#0f172a;font-size:14px;font-weight:900}.admin-toolbar-title span{color:#64748b;font-size:12px}.admin-toolbar-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:6px;display:flex}.admin-toolbar-actions button{color:#334155;background:#ffffffdb;border:1px solid #94a3b83d;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:32px;padding:0 10px;font-size:12px;font-weight:850;display:inline-flex}.admin-toolbar-actions button.selected{color:#0f7bff;background:#0f7bff14;border-color:#0f7bff57}.inline-error{color:#b91c1c;background:#fef2f2eb;border:1px solid #ef44442e;border-radius:8px;margin:-4px 0 10px;padding:8px 10px;font-size:12px;font-weight:800}.operation-log-toolbar{grid-template-columns:150px 140px minmax(300px,1fr) auto 112px;align-items:center;display:grid}.operation-log-toolbar>select{color:#334155;background:#ffffffd1;border:1px solid #94a3b847;border-radius:8px;width:100%;height:34px;padding:0 10px;font-size:12px;font-weight:850}.operation-log-toolbar .admin-search{grid-template-columns:minmax(240px,1fr) 72px;width:100%}.operation-log-toolbar .date-range-filter{min-width:360px}.operation-log-toolbar .export-link{width:112px}@media (width<=1280px){.operation-log-toolbar{grid-template-columns:150px 140px minmax(260px,1fr) 112px}.operation-log-toolbar .date-range-filter{grid-column:1/-1}.account-summary{grid-template-columns:42px minmax(180px,1fr)}.credit-breakdown{grid-column:1/-1}.plan-tabs{grid-column:1/-1;justify-self:center}}.admin-toolbar .filter-row{gap:0}.filter-row{margin-bottom:10px}.admin-toolbar .filter-row{margin-bottom:0}.filter-row span{margin-right:8px;font-size:12px}.filter-row button{min-width:58px;height:32px;padding:0 10px;font-size:12px}.admin-search{grid-template-columns:minmax(220px,360px) 72px;gap:8px;margin-bottom:12px}.admin-search .input{border-radius:9px;height:34px;min-height:34px}.admin-search input{font-size:12px}.admin-search button,.export-link,.admin-form button,.admin-row button,.card-filter-bar button,.batch-actions button,.editor-actions button{border-radius:8px;height:32px;min-height:32px;padding:0 10px;font-size:12px}.date-range-filter{height:34px}.date-range-filter input,.date-range-filter button{height:34px;font-size:12px}.admin-table{border-color:#94a3b82e;max-width:100%;overflow:auto}.admin-table::-webkit-scrollbar{width:10px;height:10px}.admin-sidebar::-webkit-scrollbar{width:10px;height:10px}.admin-content::-webkit-scrollbar{width:10px;height:10px}.admin-table::-webkit-scrollbar-thumb{background:#64748b52 padding-box padding-box;border:3px solid #0000;border-radius:999px}.admin-sidebar::-webkit-scrollbar-thumb{background:#64748b52 padding-box padding-box;border:3px solid #0000;border-radius:999px}.admin-content::-webkit-scrollbar-thumb{background:#64748b52 padding-box padding-box;border:3px solid #0000;border-radius:999px}.admin-row{color:#334155;gap:10px;min-height:46px;padding:0 12px;font-size:12px}.admin-row.header{z-index:2;color:#64748b;background:#f8fafcf5;min-height:40px;font-size:12px;position:sticky;top:0}.admin-row strong{color:#0f172a;text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-row span,.admin-row em,.admin-row code{min-width:0}.admin-row>span,.admin-row>em,.admin-row>strong,.admin-row>code{text-overflow:ellipsis;overflow:hidden}.admin-row>span,.admin-row>em,.admin-row>code{white-space:nowrap}.admin-row code{text-overflow:ellipsis;white-space:nowrap;max-width:100%;display:inline-block;overflow:hidden}.admin-row.channels{grid-template-columns:50px 150px 120px 110px 130px 110px 150px 72px 76px 390px;min-width:1380px}.admin-row.products{grid-template-columns:52px 220px 90px 150px 120px 80px 220px;min-width:1060px}.admin-row.tasks,.admin-row.orders{min-width:1220px}.admin-row.provider-calls{min-width:1320px}.admin-row.users{min-width:1640px}.package-admin,.list-admin-page,.list-admin-page .settings-side{display:block}.list-admin-page .settings-side>.insight-card{display:none}.package-list-head{background:#f8fafcbd;border:1px solid #94a3b829;border-radius:12px;justify-content:space-between;align-items:center;gap:16px;margin-bottom:12px;padding:12px;display:flex}.package-list-head strong{color:#0f172a;margin-bottom:4px;font-size:15px;display:block}.package-list-head span{color:#64748b;font-size:12px}.package-list-head button{color:#fff;background:linear-gradient(135deg,#1769e8,#0891b2);border:0;border-radius:999px;justify-content:center;align-items:center;gap:6px;height:34px;padding:0 13px;font-size:12px;font-weight:900;display:inline-flex;box-shadow:0 12px 28px #1769e82e}.admin-row.packages{grid-template-columns:44px minmax(160px,1.25fr) 88px 78px 88px 88px 76px 60px 60px minmax(150px,1fr) 76px 58px 58px 260px;min-width:1480px}.admin-row.packages .product-actions{flex-wrap:nowrap;gap:6px}.admin-row.packages .product-actions button{height:30px;padding:0 9px;font-size:12px}.package-editor-modal,.admin-config-modal{border-radius:16px;width:min(900px,100vw - 32px);max-height:88vh;padding:22px;position:relative;overflow:auto}.package-editor-modal{width:min(760px,100vw - 32px)}.modal-title-block{margin:0 40px 16px 0}.modal-title-block h2{color:#0f172a;margin:0 0 6px;font-size:20px}.modal-title-block p{color:#64748b;margin:0;font-size:12px;line-height:1.6}.package-form-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;display:grid}.package-form-grid.single{grid-template-columns:1fr}.package-editor-modal .form-field,.admin-config-modal .form-field{padding:0}.package-editor-modal .form-field>span,.admin-config-modal .form-field>span{color:#334155;font-size:12px;font-weight:900}.package-editor-modal .form-field small,.admin-config-modal .form-field small{color:#64748b;font-size:11px;line-height:1.45}.package-editor-modal input,.package-editor-modal select,.admin-config-modal input,.admin-config-modal select{background:#ffffffd6;border:1px solid #94a3b847;border-radius:9px;width:100%;height:38px;padding:0 11px;font-size:13px}.admin-config-modal textarea{background:#ffffffd6;border:1px solid #94a3b847;border-radius:9px;width:100%;min-height:110px;padding:10px 11px;font-size:13px}.package-switches{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:14px 0;display:grid}.package-switches label{color:#334155;background:#f8fafcc7;border:1px solid #94a3b82e;border-radius:10px;align-items:center;gap:8px;min-height:38px;padding:0 12px;font-size:12px;font-weight:900;display:flex}.package-switches input{width:16px;height:16px}.package-rule-panel{background:#f8fafcbd;border:1px solid #94a3b82e;border-radius:12px;margin-top:12px;padding:12px}.package-rule-head{justify-content:space-between;align-items:flex-end;gap:12px;margin-bottom:10px;display:flex}.package-rule-head strong{color:#0f172a;font-size:13px}.package-rule-head span{color:#64748b;font-size:11px;line-height:1.4}.package-rule-mode{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.package-rule-mode button{color:#334155;background:#ffffffd1;border:1px solid #94a3b838;border-radius:9px;height:34px;font-size:12px;font-weight:900}.package-rule-mode button.selected{color:#1769e8;background:#dbeafed6;border-color:#1769e838}.agent-pick-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;max-height:178px;margin-top:10px;display:grid;overflow:auto}.agent-pick-grid label{background:#ffffffc2;border:1px solid #94a3b82e;border-radius:9px;grid-template-rows:auto auto;grid-template-columns:16px minmax(0,1fr);gap:1px 8px;min-width:0;padding:8px 9px;display:grid}.agent-pick-grid input{grid-row:1/span 2;width:14px;height:14px;margin-top:2px}.agent-pick-grid span,.agent-pick-grid em{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.agent-pick-grid span{color:#0f172a;font-size:12px;font-weight:900}.agent-pick-grid em,.agent-pick-grid p{color:#64748b;margin:0;font-size:11px;font-style:normal}.package-editor-modal .editor-actions,.admin-config-modal .editor-actions{justify-content:flex-end;margin-top:16px}.admin-config-modal .admin-page-head{padding-right:42px}.admin-config-modal .quick-actions{justify-content:flex-start}.admin-row .status-pill{width:fit-content;height:23px;padding:0 8px;font-size:11px;position:static}.admin-workspace-panel .status-pill,.admin-user-profile .status-pill,.admin-task-modal .status-pill{vertical-align:middle;width:fit-content;height:23px;padding:0 8px;font-size:11px;line-height:1;display:inline-flex;position:static}.admin-form{gap:8px;margin-bottom:12px;padding:12px}.admin-form input,.admin-form select{height:34px;padding:0 10px;font-size:12px}.inline-toolbar{min-width:1000px;padding:10px}.inline-toolbar select{min-width:108px;height:34px;font-size:12px}.product-admin,.channel-admin,.prompt-admin,.notice-admin{gap:14px}.product-editor,.channel-editor,.prompt-editor,.notice-editor,.package-editor{padding:14px}.product-editor h2,.channel-editor h2,.prompt-editor h2,.notice-editor h2,.package-editor h2{font-size:18px}.form-section{border-radius:12px;padding:14px}.form-section-title h3{font-size:15px}.form-section-title p,.form-field>span,.help-text,.field-help{font-size:12px}.product-editor input,.product-editor textarea,.product-editor select,.channel-editor input,.channel-editor textarea,.channel-editor select,.prompt-editor input,.prompt-editor textarea,.prompt-editor select,.notice-editor input,.notice-editor textarea,.notice-editor select,.package-editor input,.package-editor select{min-height:34px;font-size:12px}.product-editor textarea,.channel-editor textarea,.prompt-editor textarea,.notice-editor textarea{min-height:86px}.settings-page{border-radius:14px;padding:16px}.settings-page h2{font-size:22px}.settings-section-head h2,.settings-card h3{font-size:16px}.settings-page input,.settings-page textarea{font-size:12px}.admin-settings-page{max-width:1180px;padding:12px}.admin-settings-page .admin-page-head{align-items:flex-start;margin-bottom:10px}.admin-settings-page .admin-page-head h2{font-size:18px}.admin-settings-page .admin-page-head p{max-width:560px;font-size:12px;line-height:1.45}.admin-settings-page .admin-page-actions{justify-items:end;gap:8px;display:grid}.admin-settings-page .settings-page-actions{gap:8px;min-width:0;display:grid}.admin-settings-page .settings-quick-actions{justify-content:flex-start;max-width:720px}.admin-settings-page .settings-commit-actions{justify-content:flex-end;gap:8px;display:flex}.admin-settings-page .quick-actions button{border-radius:7px;height:28px;padding:0 9px;font-size:11px}.admin-settings-page .primary-button,.admin-settings-page .secondary-button,.admin-settings-page .settings-commit-actions .primary-button,.admin-settings-page .settings-commit-actions .secondary-button{border-radius:8px;min-width:104px;height:34px;font-size:12px}.admin-settings-page .secondary-button{box-shadow:none}.admin-settings-page .settings-jump-nav{border-radius:8px;gap:6px;margin:0 0 12px;padding:6px;top:8px}.admin-settings-page .settings-search-box{border-radius:7px;min-width:220px;height:30px;padding:0 8px}.admin-settings-page .settings-search-box input{height:28px;font-size:11px}.admin-settings-page .settings-jump-nav button{border-radius:7px;height:28px;padding:0 9px;font-size:11px}.admin-settings-page .settings-section+.settings-section{margin-top:18px;padding-top:18px}.admin-settings-page .settings-section-head{margin-bottom:10px}.admin-settings-page .settings-section-head h2{font-size:15px}.admin-settings-page .settings-section-head p{color:#64748b;max-width:560px;font-size:12px;line-height:1.45}.admin-settings-page .settings-overview,.admin-settings-page .settings-toolbox{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;display:grid}.admin-settings-page .settings-overview>.settings-section-head,.admin-settings-page .settings-overview>.check-list,.admin-settings-page .settings-overview>.settings-status-grid,.admin-settings-page .settings-overview>.api-platform-bridge-panel,.admin-settings-page .settings-overview>.settings-action-row,.admin-settings-page .settings-overview>.warning-list,.admin-settings-page .settings-toolbox>.settings-section-head,.admin-settings-page .settings-toolbox>.toolbox-grid{grid-column:1/-1}.admin-settings-page .settings-overview>.settings-progress-board,.admin-settings-page .settings-overview>.recommendation-panel,.admin-settings-page .settings-overview>.coverage-panel,.admin-settings-page .settings-overview>.save-check-panel,.admin-settings-page .settings-toolbox>.settings-diff-panel,.admin-settings-page .settings-toolbox>.settings-impact-panel,.admin-settings-page .settings-toolbox>.settings-snapshot-panel,.admin-settings-page .settings-toolbox>.settings-log-panel{min-width:0}.admin-settings-page .settings-overview,.admin-settings-page .settings-toolbox,.admin-settings-page .storage-settings,.admin-settings-page .runtime-settings,.admin-settings-page #settings-prompt-enhance{gap:10px}.admin-settings-page .settings-overview{border-radius:8px;padding:12px}.admin-settings-page .check-list{gap:6px}.admin-settings-page .check-list div,.admin-settings-page .warning-list p{border-radius:7px;padding:7px 9px;font-size:11px}.admin-settings-page .settings-status-grid{gap:8px;margin-bottom:10px}.admin-settings-page .settings-status-grid div{border-radius:7px;padding:10px}.admin-settings-page .settings-status-grid strong{font-size:12px}.admin-settings-page .settings-progress-board,.admin-settings-page .recommendation-panel,.admin-settings-page .coverage-panel,.admin-settings-page .api-platform-bridge-panel,.admin-settings-page .save-check-panel,.admin-settings-page .toolbox-card,.admin-settings-page .settings-diff-panel,.admin-settings-page .settings-snapshot-panel,.admin-settings-page .settings-impact-panel,.admin-settings-page .settings-log-panel,.admin-settings-page .insight-card.inline{border-radius:8px;padding:10px}.admin-settings-page .settings-progress-grid,.admin-settings-page .recommendation-grid,.admin-settings-page .save-check-grid{gap:8px}.admin-settings-page .settings-progress-grid button,.admin-settings-page .recommendation-card,.admin-settings-page .coverage-row,.admin-settings-page .runtime-timeline div{border-radius:7px;padding:9px}.api-platform-bridge-panel{background:#f8fafcb8;border:1px solid #0ea5e929;border-radius:8px;gap:9px;padding:10px;display:grid}.api-bridge-head{justify-content:space-between;align-items:center;gap:12px;display:flex}.api-bridge-head>div:first-child{gap:3px;min-width:0;display:grid}.api-bridge-head strong{color:#0f172a;font-size:13px}.api-bridge-head span,.api-bridge-callback{color:#64748b;margin:0;font-size:11px;line-height:1.45}.api-bridge-actions{flex-shrink:0;align-items:center;gap:8px;display:flex}.api-bridge-actions em{color:#475569;background:#e2e8f0;border-radius:999px;padding:5px 8px;font-size:11px;font-style:normal;font-weight:800}.api-bridge-actions em.ok{color:#15803d;background:#22c55e1f}.api-bridge-actions em.warn{color:#b45309;background:#f59e0b24}.api-bridge-actions button{color:#fff;cursor:pointer;background:#0f172a;border:0;border-radius:7px;height:28px;padding:0 11px;font-size:11px;font-weight:850}.api-bridge-actions button:disabled{opacity:.58;cursor:wait}.api-bridge-metrics{margin:0}.api-bridge-products{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;display:grid}.admin-settings-page .settings-progress-grid button{gap:6px}.admin-settings-page .settings-progress-grid strong,.admin-settings-page .recommendation-card strong,.admin-settings-page .coverage-row>div:first-child strong,.admin-settings-page .runtime-timeline strong{font-size:12px}.admin-settings-page .settings-progress-grid em,.admin-settings-page .recommendation-card span,.admin-settings-page .coverage-row>div:first-child span,.admin-settings-page .runtime-timeline em{font-size:10px}.admin-settings-page .settings-action-row{margin-top:8px}.admin-settings-page .settings-action-row button,.admin-settings-page .toolbox-actions button,.admin-settings-page .settings-snapshot-list button,.admin-settings-page .snapshot-confirm-panel button,.admin-settings-page .snapshot-delete-panel button,.admin-settings-page .preset-strip button{border-radius:7px;height:30px;font-size:11px}.admin-settings-page .form-section{border-radius:8px;padding:12px}.admin-settings-page .form-section-title{margin-bottom:10px}.admin-settings-page .form-section-title h3{font-size:13px}.admin-settings-page .form-section-title p{font-size:11px;line-height:1.45}.admin-settings-page .form-section-body,.admin-settings-page .form-grid,.admin-settings-page .front-menu-settings,.admin-settings-page .toolbox-grid,.admin-settings-page .settings-diff-list,.admin-settings-page .settings-snapshot-list,.admin-settings-page .settings-log-list{gap:8px}.admin-settings-page .form-field{gap:4px;font-size:11px}.admin-settings-page .form-field small{font-size:10px;line-height:1.35}.admin-settings-page input,.admin-settings-page textarea,.admin-settings-page .prompt-editor input,.admin-settings-page .prompt-editor textarea,.admin-settings-page .product-editor input,.admin-settings-page .product-editor textarea,.admin-settings-page .channel-editor input,.admin-settings-page .channel-editor textarea,.admin-settings-page .package-editor input,.admin-settings-page .package-editor textarea{height:36px;margin-bottom:0;padding:0 10px;font-size:12px}.admin-settings-page textarea,.admin-settings-page .prompt-editor textarea,.admin-settings-page .product-editor textarea,.admin-settings-page .channel-editor textarea{min-height:76px;padding-top:9px}.admin-settings-page .compact-textarea{min-height:68px!important}.admin-settings-page .mono-textarea{min-height:110px!important}.admin-settings-page .mono-textarea.tall{min-height:150px!important}.admin-settings-page .setting-toggle{border-radius:7px;min-width:100px;height:32px;padding:0 10px}.admin-settings-page .setting-toggle input{width:16px;height:16px}.admin-settings-page .setting-toggle span{font-size:12px}.admin-settings-page .front-menu-settings{border-radius:8px;margin:12px 0;padding:10px}.admin-settings-page .front-menu-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:6px;display:grid}.admin-settings-page .hint-box,.admin-settings-page .storage-path-preview,.admin-settings-page .toolbox-note{border-radius:7px;padding:8px 10px;font-size:11px;line-height:1.45}.admin-settings-page .storage-path-preview strong{font-size:11px}.admin-settings-page .runtime-timeline{gap:8px;margin-bottom:10px}.admin-settings-page .runtime-timeline div{gap:4px}.admin-settings-page .route-preview{gap:6px}.admin-settings-page .route-preview section{border-radius:7px;gap:6px;padding:8px}.admin-settings-page .route-preview div{border-radius:7px;padding:7px 8px}.admin-settings-page .route-preview strong,.admin-settings-page .route-preview span{font-size:12px}.admin-settings-page .settings-sticky-save{border-radius:10px;padding:8px;bottom:10px}.admin-settings-page .settings-sticky-save strong{font-size:12px}.admin-settings-page .settings-sticky-save span{font-size:11px}@media (width<=1280px){.admin-page{grid-template-columns:200px minmax(0,1fr)}.admin-content{padding:14px}}@media (width<=900px){.admin-settings-page{max-width:none;padding:10px}.admin-settings-page .admin-page-actions,.admin-settings-page .settings-page-actions,.admin-settings-page .settings-commit-actions{justify-items:stretch}.admin-settings-page .settings-quick-actions,.admin-settings-page .settings-commit-actions{max-width:none}.admin-settings-page .settings-overview,.admin-settings-page .settings-toolbox,.admin-settings-page .front-menu-grid,.admin-settings-page .settings-status-grid.four,.admin-settings-page .settings-status-grid,.admin-settings-page .check-list,.admin-settings-page .save-check-grid,.admin-settings-page .recommendation-grid,.admin-settings-page .runtime-timeline{grid-template-columns:1fr}.admin-shell{height:auto;overflow:auto}.admin-page{grid-template-columns:1fr;height:auto;overflow:visible}.admin-sidebar{z-index:10;border-bottom:1px solid #94a3b838;border-right:0;gap:8px;max-width:100vw;height:auto;padding:8px;display:flex;position:sticky;top:52px;overflow:auto hidden}.admin-sidebar h1,.admin-nav-group>span{display:none}.admin-nav-group{gap:8px;margin:0;display:flex}.admin-nav-group button{white-space:nowrap;width:auto}.admin-content{overflow:visible}.admin-stats,.dashboard-panels{grid-template-columns:1fr}}@media (width<=1280px){.app-shell{grid-template-columns:78px 1fr}.app-shell.history-open{grid-template-columns:78px minmax(0,1fr)}.workbench{grid-template-columns:minmax(368px,408px) minmax(0,1fr)}.app-shell.history-open .workbench{padding-right:274px}.history-rail{width:258px}.support-modal{left:92px}}@media (width<=900px){.app-shell,.app-shell.history-open{grid-template-columns:1fr}.topbar{height:56px;padding:0 10px}.product-tabs,.product-select{max-width:min(320px,52vw);padding:0 9px}.product-select span{display:none}.workbench{grid-template-columns:1fr}.app-shell.history-open .workbench{padding-right:12px}.history-rail{width:auto;left:0}.support-modal{width:auto;bottom:16px;left:16px;right:16px}}.task-detail{border-radius:14px;grid-template-columns:minmax(0,1fr) minmax(300px,360px);gap:12px;width:min(1240px,100vw - 88px);height:min(720px,100vh - 76px);max-height:calc(100vh - 76px);padding:12px;overflow:hidden}.task-detail>.close{color:#334155;-webkit-backdrop-filter:blur(12px);background:#ffffffd1;border:1px solid #94a3b838;border-radius:999px;place-items:center;width:34px;height:34px;display:grid;top:16px;left:16px;right:auto;box-shadow:0 10px 24px #0f172a14}.detail-preview{border-radius:12px;place-items:center;min-width:0;height:100%;min-height:0;padding:18px;display:grid;overflow:hidden}.detail-preview img{object-fit:contain;border-radius:10px;width:auto;max-width:min(68%,560px);height:auto;max-height:min(74%,500px);display:block;box-shadow:0 16px 48px #0f172a1f}.detail-preview.preview-detail-page{place-items:stretch stretch;padding:0;overflow:hidden}.detail-long-preview-scroll{background:#f8fafc;justify-content:center;align-items:flex-start;width:100%;height:100%;min-height:0;padding:18px;display:flex;overflow:hidden auto}.detail-preview.preview-detail-page .detail-long-preview-scroll img{object-fit:contain;border-radius:10px;width:min(100%,760px);max-width:100%;height:auto;max-height:none;display:block;box-shadow:0 16px 48px #0f172a1f}.detail-module-preview-scroll{background:#f8fafc;width:100%;height:100%;min-height:0;padding:18px;overflow:hidden auto}.detail-module-preview-stack{justify-items:center;gap:0;width:100%;display:grid}.detail-module-preview-item{background:#fff;width:min(100%,760px);position:relative;overflow:visible}.detail-module-preview-item img{object-fit:contain;width:100%;max-width:none;height:auto;max-height:none;box-shadow:none;border-radius:0;display:block}.detail-module-hover-tools{z-index:4;opacity:0;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);pointer-events:none;background:#ffffffeb;border:1px solid #dbe7f5e6;border-radius:8px;justify-content:space-between;align-items:center;gap:12px;width:calc(100% - 24px);margin:12px 12px -72px;padding:10px 12px;transition:opacity .18s,transform .18s;display:flex;position:sticky;top:12px;left:12px;right:12px;transform:translateY(-8px);box-shadow:0 16px 42px #0f172a29}.detail-module-preview-item:hover .detail-module-hover-tools,.detail-module-preview-item:focus-within .detail-module-hover-tools{opacity:1;pointer-events:auto;transform:translateY(0)}.detail-module-hover-tools strong,.detail-module-hover-tools span{text-overflow:ellipsis;white-space:nowrap;max-width:360px;display:block;overflow:hidden}.detail-module-hover-tools strong{color:#0f172a;font-size:13px;font-weight:950}.detail-module-hover-tools span{color:#64748b;margin-top:3px;font-size:12px;font-weight:800}.detail-module-hover-tools button{color:#fff;background:#0f7bff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:6px;height:36px;padding:0 12px;font-size:13px;font-weight:900;display:inline-flex;box-shadow:0 10px 22px #0f7bff3d}.detail-module-hover-tools button:disabled{opacity:.72;cursor:wait}.detail-module-editing-mask{color:#0f7bff;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#f8fafcc2;align-content:center;place-items:center;gap:10px;font-size:16px;font-weight:950;display:grid;position:absolute;inset:0}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel{background:#fff;border:1px solid #dbe7f5;border-radius:16px;grid-template-columns:minmax(360px,.92fr) minmax(360px,1fr);justify-content:stretch;align-items:stretch;gap:18px;width:min(980px,100vw - 36px);max-height:min(820px,100dvh - 36px);padding:22px;display:grid;position:relative;bottom:auto;left:auto;right:auto;overflow:hidden;box-shadow:0 26px 90px #0f172a3d}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel .close{color:#64748b;background:#fff;border:1px solid #dbe7f5;border-radius:10px;place-items:center;width:38px;height:38px;padding:0;display:grid;top:14px;right:14px}:is(.modal-layer,.confirm-layer) .detail-module-edit-form{grid-column:2;grid-template-columns:minmax(0,1fr);align-content:start;gap:14px;min-width:0;min-height:0;max-height:min(720px,100dvh - 92px);padding:4px 4px 0 0;display:grid;overflow:hidden auto}.confirm-layer .detail-module-edit-panel>.detail-module-edit-form{grid-template-columns:minmax(0,1fr);display:grid}:is(.modal-layer,.confirm-layer) .detail-module-edit-form>h3,:is(.modal-layer,.confirm-layer) .detail-module-edit-form>p,:is(.modal-layer,.confirm-layer) .detail-module-edit-form>.field-label,:is(.modal-layer,.confirm-layer) .detail-module-edit-form>.detail-module-extra-refs,:is(.modal-layer,.confirm-layer) .detail-module-edit-form>textarea,:is(.modal-layer,.confirm-layer) .detail-module-edit-form>.confirm-actions{grid-column:1;min-width:0}:is(.modal-layer,.confirm-layer) .detail-module-edit-form::-webkit-scrollbar{width:8px}:is(.modal-layer,.confirm-layer) .detail-module-edit-form::-webkit-scrollbar-thumb{background:#64748b57 padding-box padding-box;border:2px solid #0000;border-radius:999px}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel h3{color:#0f172a;letter-spacing:0;margin:4px 44px 0 0;padding:0;font-size:22px;line-height:1.25}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel p{color:#64748b;margin:0;font-size:14px;line-height:1.7}:is(.modal-layer,.confirm-layer) .detail-module-edit-preview{background:#f8fafc;border:1px solid #dbe7f5;border-radius:12px;grid-area:1/1/span 5;height:min(720px,100dvh - 92px);min-height:0;overflow:auto}:is(.modal-layer,.confirm-layer) .detail-module-edit-preview img{object-fit:contain;width:100%;max-width:none;height:100%;max-height:none;display:block}.detail-module-extra-refs{gap:9px;min-width:0;display:grid}.detail-module-extra-head{color:#0f172a;justify-content:space-between;align-items:center;gap:10px;display:flex}.detail-module-extra-head strong{font-size:14px;font-weight:950}.detail-module-extra-head span{color:#0f7bff;background:#0f7bff1a;border-radius:999px;align-items:center;min-height:22px;padding:0 9px;font-size:12px;font-weight:900;display:inline-flex}.detail-module-extra-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.detail-module-extra-grid button{color:#64748b;background:#f8fafc;border:1px dashed #cbd8e8;border-radius:10px;place-items:center;min-height:76px;font-size:12px;font-weight:900;display:grid;position:relative;overflow:hidden}.detail-module-extra-grid button img{object-fit:cover;width:100%;height:76px;display:block}.detail-module-extra-grid button:not(.add-extra-ref) span{color:#fff;background:#0f172ab8;border-radius:6px;justify-content:center;min-height:20px;padding:2px 6px;display:inline-flex;position:absolute;inset:auto 5px 5px}.detail-module-extra-grid .add-extra-ref{color:#0f7bff;background:#eff6ffc7;border-color:#0f7bff5c;gap:5px}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel textarea{resize:vertical;color:#0f172a;min-height:230px;font:inherit;background:#f8fafc;border:1px solid #dbe7f5;border-radius:12px;padding:13px 14px;font-size:15px;line-height:1.65}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel .confirm-actions{z-index:3;background:linear-gradient(#fff0,#fff 34%,#fff);justify-content:flex-end;gap:10px;margin:2px -4px 0 0;padding:14px 0 0;display:flex;position:sticky;bottom:0}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel .confirm-actions button{white-space:nowrap;border-radius:10px;justify-content:center;align-items:center;gap:6px;min-width:112px;height:42px;padding:0 16px;font-size:14px;font-weight:900;display:inline-flex}.task-detail.detail-portrait{grid-template-columns:minmax(420px,620px) minmax(300px,360px);width:min(1040px,100vw - 88px);height:min(760px,100vh - 56px);max-height:calc(100vh - 56px)}.detail-preview.preview-portrait{background:linear-gradient(#f8fafceb,#f1f5f9b8),#f8fafc;padding:18px}.detail-preview.preview-portrait img{max-width:min(56%,360px);max-height:min(76%,560px)}.detail-preview.preview-detail-page .detail-module-preview-item img{width:100%;max-width:none;height:auto;max-height:none}@media (width<=860px){:is(.modal-layer,.confirm-layer) .detail-module-edit-panel{grid-template-columns:1fr;width:min(620px,100vw - 24px);max-height:calc(100dvh - 24px);padding:18px;overflow-y:auto}:is(.modal-layer,.confirm-layer) .detail-module-edit-form,:is(.modal-layer,.confirm-layer) .detail-module-edit-preview{grid-column:1}:is(.modal-layer,.confirm-layer) .detail-module-edit-form{max-height:none;padding-right:0;overflow:visible}:is(.modal-layer,.confirm-layer) .detail-module-edit-preview{grid-row:auto;height:46dvh;max-height:46dvh}:is(.modal-layer,.confirm-layer) .detail-module-edit-panel textarea{min-height:150px}}.detail-side{gap:9px;min-height:0;max-height:100%;padding:2px 5px 0 2px;overflow:hidden auto}.detail-side .detail-head{justify-content:space-between;align-items:flex-start;gap:10px;min-width:0;display:flex}.detail-actions-row{justify-content:flex-end;min-width:0;display:flex}.detail-side::-webkit-scrollbar{width:8px}.detail-side::-webkit-scrollbar-thumb{background:#64748b57 padding-box padding-box;border:2px solid #0000;border-radius:999px}.detail-side .author-row{flex:auto;min-width:0;min-height:40px;padding-right:0}.detail-side .author-row>div:last-child{min-width:0}.detail-side .author-row strong,.detail-side .author-row p{white-space:nowrap;text-overflow:ellipsis;display:block;overflow:hidden}.detail-side .avatar{width:38px;height:38px}.detail-side .author-row p{margin-top:2px;font-size:12px}.detail-side .quick-icons{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:4px;max-width:100%;display:flex;position:static}.detail-side .quick-icons button{border-radius:7px;width:28px;height:28px}.detail-side .quick-icons button svg{width:17px;height:17px}.detail-side .info-card{border-radius:10px;padding:11px 13px}.detail-side .info-card h3{margin-bottom:8px;font-size:15px}.detail-side .info-card p{font-size:13px;line-height:1.55}.detail-side .card-title button{height:32px;padding:0 12px;font-size:13px}.detail-side .reference-grid{white-space:normal;grid-template-columns:repeat(auto-fill,minmax(72px,1fr));gap:7px}.detail-side .reference-grid img{border-radius:8px}.detail-side .reference-grid span{font-size:11px}.detail-side .info-line{grid-template-columns:78px minmax(0,1fr);gap:8px;min-height:28px;font-size:12px}.detail-side .info-line>div{text-align:right;flex-wrap:wrap;justify-content:flex-end;gap:6px;min-width:0}.detail-side .status-pill{z-index:auto;height:24px;padding:0 9px;position:static}.detail-side .info-line code{white-space:nowrap;text-overflow:ellipsis;max-width:148px;overflow:hidden}.detail-side .mini-button,.detail-side .tiny{height:26px;padding:0 8px;font-size:11px}.detail-side .same-button{height:40px;font-size:13px}.detail-sticky-actions{z-index:8;background:linear-gradient(#f8fafc00,#f8fafcf5 28%,#f8fafc);gap:9px;margin-top:2px;padding:10px 0 2px;display:grid;position:sticky;bottom:0;right:0}.detail-sticky-actions .same-button{color:#fff;border:0;border-radius:999px;width:100%;height:46px;box-shadow:0 16px 32px #0f172a29}.detail-sticky-actions .same-button:hover{filter:saturate(1.1)brightness(1.02);transform:translateY(-2px);box-shadow:0 20px 42px #0f172a33}.detail-sticky-actions .same-button:disabled{cursor:not-allowed;opacity:.52;transform:none}.detail-side .same-button.edit-button{background:linear-gradient(135deg,#16a34a,#0891b2)}.detail-side .same-button.regen-button{background:linear-gradient(135deg,#2563eb,#7c3aed)}.grok-followup-card h3{margin-bottom:8px}.grok-followup-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;display:grid}.grok-followup-actions button{color:#0f172a;background:#eff6ffc2;border:1px solid #0f7bff29;border-radius:8px;justify-content:center;align-items:center;gap:5px;min-width:0;height:32px;padding:0 8px;font-size:12px;font-weight:800;display:inline-flex}.grok-followup-actions button:disabled{cursor:not-allowed;color:#94a3b8;background:#f8fafcb8;border-color:#94a3b82e}.grok-action-panel{z-index:30;isolation:isolate;grid-template-columns:1fr;align-items:stretch;gap:12px;width:min(520px,100vw - 48px);padding:14px;display:grid;position:absolute;bottom:36px!important;left:auto!important;right:36px!important}.grok-action-panel>div:first-child{min-width:0}.grok-action-panel>div:last-child{justify-content:flex-end}.grok-action-panel strong{color:#0f172a;font-size:15px;display:block}.grok-action-panel p{color:#64748b;margin:5px 0 0;font-size:12px;line-height:1.5}.grok-action-text{color:#475569;gap:6px;margin-top:10px;font-size:12px;font-weight:800;display:grid}.grok-action-panel textarea{resize:vertical;background:#ffffffeb;border:1px solid #94a3b847;border-radius:10px;width:100%;min-height:86px;padding:10px;font-size:13px;line-height:1.55}.grok-action-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.grok-action-grid label{color:#64748b;gap:4px;font-size:12px;font-weight:800;display:grid}.grok-action-grid input,.grok-action-grid select{background:#ffffffeb;border:1px solid #94a3b847;border-radius:8px;width:100%;height:32px;padding:0 9px}.grok-action-grid .inline-check{color:#334155;align-items:center;gap:7px;padding-top:20px;font-weight:800;display:flex}.grok-action-grid .inline-check input{width:15px;height:15px}.grok-action-panel button{border-radius:8px;height:34px;padding:0 12px;font-size:13px;font-weight:800}.detail-side .failure-box{margin-top:10px;padding:12px}.task-detail+.confirm-panel:not(.grok-action-panel),.modal-layer>.confirm-panel:not(.grok-action-panel){z-index:20;padding:14px;bottom:28px;left:28px;right:28px}.regenerate-layer{z-index:80}.regenerate-confirm{background:#fffffff5;border:1px solid #e2e8f0e0;border-radius:16px;width:min(440px,100vw - 32px);padding:24px;position:relative;box-shadow:0 26px 80px #0f172a38}.regenerate-confirm .close{top:14px;right:14px}.regenerate-icon{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border-radius:14px;place-items:center;width:48px;height:48px;margin-bottom:14px;display:grid;box-shadow:0 14px 32px #2563eb47}.regenerate-confirm h2{color:#0f172a;margin:0 36px 8px 0;font-size:22px}.regenerate-prompt{color:#64748b;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0 0 16px;line-height:1.55;display:-webkit-box;overflow:hidden}.regenerate-quote{color:#334155;background:#f8fbff;border:1px solid #dbeafe;border-radius:12px;grid-template-columns:64px minmax(0,1fr);gap:9px 12px;padding:14px;font-size:13px;display:grid}.regenerate-quote span{color:#94a3b8;font-weight:800}.regenerate-quote strong{text-align:right;color:#0f172a;min-width:0}.regenerate-quote strong.danger{color:#dc2626}.regenerate-quote.loading,.regenerate-quote.error{text-align:center;grid-template-columns:1fr;place-items:center;min-height:76px}.regenerate-quote.error{color:#dc2626;background:#fef2f2;border-color:#fecaca;font-weight:900}.regenerate-actions{grid-template-columns:120px 1fr;gap:10px;margin-top:16px;display:grid}.regenerate-actions button{color:#fff;background:linear-gradient(135deg,#2563eb,#7c3aed);border:0;border-radius:999px;justify-content:center;align-items:center;gap:7px;height:44px;font-weight:900;display:inline-flex;box-shadow:0 14px 30px #2563eb38}.regenerate-actions button.ghost{color:#475569;box-shadow:none;background:#fff;border:1px solid #dbe7f5}.regenerate-actions button:disabled{cursor:not-allowed;opacity:.5}@media (width<=520px){.regenerate-confirm{padding:20px}.regenerate-actions{grid-template-columns:1fr}}@media (width<=1180px){.task-detail{grid-template-columns:minmax(0,1fr) minmax(292px,332px);width:min(1120px,100vw - 48px)}.task-detail.detail-portrait{grid-template-columns:minmax(380px,1fr) minmax(292px,332px);width:min(980px,100vw - 48px)}.detail-side .quick-icons button{width:26px;height:26px}}@media (width<=900px){.task-detail,.task-detail.detail-portrait{grid-template-columns:1fr;width:calc(100vw - 24px);height:calc(100vh - 24px);overflow:auto}.detail-preview{height:min(58vh,560px)}.detail-side{overflow:visible}}.upload-box{cursor:pointer;outline:none}.upload-box:focus,.upload-box:hover{border-color:#0f7bffbd;box-shadow:0 14px 34px #0f7bff14}.video-mode-tabs{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:14px 0;display:grid}.video-mode-tabs button{color:#475569;text-align:left;cursor:pointer;background:#ffffffad;border:1px solid #94a3b83d;border-radius:8px;gap:3px;min-height:54px;padding:8px 10px;display:grid}.video-mode-tabs button.active{color:#1557b8;background:#0f7bff1f;border-color:#0f7bff85}.video-mode-tabs strong{font-size:12px;line-height:1.2}.video-mode-tabs span{color:#64748b;font-size:11px;line-height:1.25}.video-purpose-panel{background:#f8fafcc2;border:1px solid #94a3b838;border-radius:8px;margin:0 0 14px;padding:10px}.video-purpose-head{justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px;display:flex}.video-purpose-head span{color:#0f172a;font-size:12px;font-weight:900}.video-purpose-head em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:800}.video-purpose-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:7px;display:grid}.video-purpose-grid button{color:#475569;text-align:left;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:8px;gap:3px;min-height:52px;padding:7px 8px;transition:border-color .16s,background .16s,color .16s,transform .16s,box-shadow .16s;display:grid}.video-purpose-grid button:hover{border-color:#0f7bff57;transform:translateY(-1px);box-shadow:0 10px 20px #0f7bff12}.video-purpose-grid button.active{color:#1557b8;background:linear-gradient(135deg,#0f7bff24,#20d6a41f);border-color:#0f7bff8a}.video-purpose-grid strong{font-size:12px;line-height:1.18}.video-purpose-grid span{color:#64748b;font-size:10px;line-height:1.22}.video-duration{background:#ffffffa8;border:1px solid #94a3b83d;border-radius:8px;margin-top:13px;padding:10px 12px}.duration-head,.duration-scale{justify-content:space-between;align-items:center;display:flex}.duration-head span{color:#64748b;font-size:12px;font-weight:900}.duration-head strong{color:#0f172a;font-size:13px}.video-duration input{accent-color:#0f7bff;width:100%;margin:8px 0 4px}.duration-buttons{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px;display:grid}.duration-buttons button{color:#475569;cursor:pointer;background:#ffffffb8;border:1px solid #94a3b83d;border-radius:8px;min-height:32px;font-size:12px;font-weight:900}.duration-buttons button.active{color:#1557b8;background:#0f7bff1f;border-color:#0f7bff85}.duration-scale{color:#94a3b8;font-size:11px;font-weight:800}.thumb video,.rail-thumb video{object-fit:contain;background:#020617;width:100%;height:100%;display:block}.detail-preview video{object-fit:contain;background:#020617;border-radius:10px;width:auto;max-width:min(62%,560px);height:auto;max-height:calc(100% - 92px);display:block;box-shadow:0 16px 48px #0f172a1f}.detail-preview.preview-portrait video{max-width:min(42%,340px);max-height:calc(100% - 96px)}.detail-preview video::-webkit-media-controls{opacity:1!important;display:flex!important}.detail-preview video::-webkit-media-controls-panel{opacity:1!important;display:flex!important}.upload-box em{color:#0f7bff;background:#0f7bff1a;border-radius:999px;align-items:center;min-height:22px;padding:0 11px;font-size:12px;font-style:normal;font-weight:750;display:inline-flex}.retention-notice,.asset-retention-note{color:#1557b8;background:#eff6ffb8;border:1px solid #0f7bff29;border-radius:8px;align-items:center;gap:8px;min-height:34px;padding:8px 10px;font-size:12px;font-weight:800;line-height:1.45;display:flex}.retention-notice{margin:8px 0 10px}.asset-retention-note{margin:0 0 10px}.retention-notice svg,.asset-retention-note svg{flex:none}.upload-box input[type=file]{display:none}.upload-box>button{align-items:center;gap:8px;min-height:30px;display:inline-flex}.upload-box.is-uploading{cursor:progress;background:linear-gradient(#f0f9ffeb,#fffffff5);border-color:#0ea5e98c}.upload-box.is-uploading>svg{animation:1s linear infinite spin}.asset-picker-modal.upgraded{background:#fff;border:1px solid #e2e8f0e6;border-radius:12px;flex-direction:column;gap:0;width:min(1420px,95vw);height:min(840px,91vh);padding:0;display:flex;overflow:hidden;box-shadow:0 24px 70px #0f172a2e}.asset-picker-modal.upgraded .asset-picker-head{border-bottom:1px solid #e2e8f0b8;align-items:center;margin-bottom:0;padding:20px 70px 16px 24px}.asset-picker-modal.upgraded .asset-picker-head h2{color:#0f172a;font-size:21px;line-height:1.2}.asset-picker-modal.upgraded .asset-picker-head p{color:#64748b;margin-top:5px;font-size:13px}.asset-picker-modal.upgraded .close{border-radius:8px;place-items:center;width:32px;height:32px;display:grid;top:18px;right:22px}.asset-picker-modal.upgraded .close:hover{color:#0f172a;background:#f1f5f9}.asset-picker-modal.upgraded .asset-upload-actions{align-items:center;gap:8px}.asset-picker-modal.upgraded .asset-upload-actions button,.asset-picker-modal.upgraded .asset-upload-actions label{border-radius:7px;height:34px;padding:0 12px;font-size:13px;font-weight:800}.asset-picker-modal.upgraded .asset-upload-actions button{color:#475569;box-shadow:none;background:#fff;border:1px solid #dbe4ef}.asset-picker-modal.upgraded .asset-upload-actions label.disabled{cursor:wait;opacity:.65}.asset-picker-tabs{border-bottom:1px solid #94a3b842;gap:28px;min-height:46px;padding:0 24px;display:flex}.asset-picker-tabs button{color:#334155;background:0 0;border:0;font-size:14px;font-weight:850;position:relative}.asset-picker-tabs button.selected{color:#0f7bff}.asset-picker-tabs button.selected:after{content:"";background:#0f7bff;border-radius:999px;height:3px;position:absolute;bottom:-1px;left:0;right:0}.asset-picker-body{flex:1;grid-template-columns:300px minmax(0,1fr);gap:18px;min-height:0;padding:18px 24px 0;display:grid}.asset-group-panel{background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:10px;flex-direction:column;min-height:0;display:flex;overflow:hidden}.asset-group-panel>strong{color:#1f2937;padding:15px 18px 12px;font-size:14px}.asset-group-list{flex:1;min-height:0;padding-bottom:8px;overflow:auto}.asset-group-row{color:#475569;border-radius:8px;align-items:center;margin:0 10px 6px;display:flex}.asset-group-row:hover{background:#fff}.asset-group-row.selected{color:#0f7bff;background:#eaf4ff}.asset-group-select{min-width:0;min-height:40px;color:inherit;text-align:left;background:0 0;border:0;flex:1;justify-content:space-between;align-items:center;padding:0 10px;font-size:14px;display:flex}.asset-group-select span{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.asset-group-row.selected .asset-group-select{color:#0f7bff}.asset-group-select em{color:#94a3b8;flex:none;margin-left:8px;font-size:12px;font-style:normal}.asset-group-delete{color:#94a3b8;opacity:0;background:0 0;border:0;border-radius:7px;flex:none;place-items:center;width:32px;height:32px;margin-right:4px;display:grid}.asset-group-row:hover .asset-group-delete,.asset-group-row.selected .asset-group-delete{opacity:1}.asset-group-delete:hover{color:#dc2626;background:#fee2e2}.asset-group-panel .inline-group-creator{border-top:1px solid #e2e8f0e6;gap:8px;margin:auto 14px 14px;padding-top:12px;display:grid}.asset-group-panel .inline-group-creator input{background:#fff;border:1px solid #94a3b84d;border-radius:7px;outline:none;width:100%;height:36px;padding:0 11px}.asset-group-panel .create-group-button{color:#fff;background:#0f7bff;border-radius:7px;justify-content:center;align-items:center;gap:8px;min-height:38px;font-size:13px;display:inline-flex}.asset-picker-main{flex-direction:column;min-width:0;min-height:0;display:flex}.asset-picker-toolbar{color:#64748b;justify-content:space-between;align-items:center;gap:14px;min-height:38px;margin-bottom:12px;font-size:13px;display:flex}.asset-picker-toolbar b{color:#0f7bff}.asset-picker-toolbar label{background:#fff;border:1px solid #94a3b842;border-radius:8px;align-items:center;gap:8px;width:min(320px,42vw);height:34px;padding:0 12px;display:inline-flex}.asset-picker-toolbar input{background:0 0;border:0;outline:none;width:100%;min-width:0}.asset-picker-toolbar button{color:#475569;background:#fff;border:1px solid #dbe4ef;border-radius:8px;height:34px;padding:0 13px;font-size:13px;font-weight:800}.asset-picker-grid.upgraded-grid{flex:1;grid-template-columns:repeat(5,minmax(126px,1fr));align-content:start;gap:14px;margin-bottom:0;padding:2px 4px 10px 2px;overflow:auto}.asset-picker-grid.upgraded-grid button{box-shadow:none;border:1px solid #e5edf7;border-radius:10px;gap:8px;padding:8px;transition:border-color .16s,background .16s,transform .16s}.asset-picker-grid.upgraded-grid button:hover{border-color:#0f7bff61;transform:translateY(-1px)}.asset-picker-grid.upgraded-grid button.selected{background:#eff6ff;border-color:#0f7bff}.asset-picker-grid.upgraded-grid img{aspect-ratio:1;background:#f8fafc}.asset-picker-grid.upgraded-grid span{font-size:12px;line-height:1.25}.asset-picker-pagination{color:#64748b;justify-content:center;align-items:center;gap:10px;min-height:50px;font-size:13px;display:flex}.asset-picker-pagination select{color:#64748b;background:#fff;border:1px solid #94a3b84d;border-radius:8px;height:32px;padding:0 12px}.asset-picker-pagination button{color:#64748b;background:#f1f5f9e6;border:0;border-radius:8px;width:30px;height:30px;font-size:20px}.asset-picker-pagination button:disabled{opacity:.42}.asset-picker-pagination strong{color:#0f7bff;text-align:center;min-width:28px}.asset-picker-modal.upgraded .editor-actions{border-top:1px solid #94a3b82e;justify-content:flex-end;margin-top:0;padding:14px 24px 18px}.asset-picker-modal.upgraded .editor-actions button{border-radius:7px;min-width:88px;height:36px;font-size:13px}.asset-picker-modal.upgraded .editor-actions button.ghost{color:#475569;box-shadow:none;background:#f1f5f9}.prompt-market{padding:16px 20px 28px}.prompt-market .market-head{grid-template-columns:minmax(0,1fr) minmax(300px,420px);gap:14px;margin-bottom:12px}.prompt-market .market-head h1{font-size:22px;line-height:1.2}.prompt-market .market-head span{font-size:12px}.prompt-market .market-search{border-radius:9px;grid-template-columns:32px minmax(0,1fr) 58px;height:34px}.prompt-market .market-search input{font-size:13px}.prompt-market .market-search button{font-size:13px;font-weight:700}.prompt-market .category-tabs{gap:7px;margin-bottom:14px}.prompt-market .category-tabs button{height:28px;padding:0 11px;font-size:12px;font-weight:700}.prompt-market .prompt-grid{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));gap:14px;display:grid}.prompt-market .prompt-card{cursor:pointer;border-color:#cbd5e1b8;border-radius:9px;flex-direction:column;width:100%;min-height:0;margin:0;display:flex;overflow:hidden;box-shadow:0 6px 18px #0f172a0d}.prompt-market .prompt-card:hover,.prompt-market .prompt-card:focus-visible{border-color:#0e749042;box-shadow:0 10px 24px #0f172a14}.prompt-market .prompt-card:focus-visible{outline-offset:2px;outline:2px solid #0f8ab861}.prompt-market .prompt-cover{aspect-ratio:auto;background:#f8fafc;flex:none;height:clamp(160px,12vw,210px);min-height:0;display:block;position:relative;overflow:hidden}.prompt-market .prompt-cover img{object-fit:cover;object-position:top center;width:100%;height:100%;display:block}.prompt-market .prompt-type{border-radius:6px;padding:3px 7px;font-size:11px;line-height:1;top:8px;left:8px}.prompt-market .favorite-button{border:1px solid #0f172a2e;border-radius:8px;width:28px;height:28px;top:8px;right:8px}.prompt-market .favorite-button svg{width:15px;height:15px}.prompt-market .prompt-card h3{margin:9px 11px 4px;font-size:13px;font-weight:800;line-height:1.32}.prompt-market .prompt-card p{-webkit-line-clamp:2;-webkit-box-orient:vertical;min-height:36px;max-height:36px;margin:0 11px 9px;font-size:12px;line-height:1.5;display:-webkit-box;overflow:hidden}.prompt-market .prompt-tags{display:none}.prompt-market .prompt-actions{grid-template-columns:repeat(3,minmax(0,1fr));gap:6px;margin:0 11px 11px;display:grid}.prompt-market .prompt-actions button{white-space:nowrap;background:#0f8ab8;border-radius:6px;min-width:0;height:28px;padding:0 6px;font-size:12px;font-weight:700;line-height:1}.prompt-market .prompt-actions button svg{width:13px;height:13px}.prompt-market button:disabled,.prompt-detail-modal button:disabled{cursor:not-allowed;opacity:.62;transform:none}.prompt-detail-modal{border-radius:16px;grid-template-columns:minmax(360px,520px) minmax(340px,1fr);gap:26px;width:min(1080px,92vw);max-height:min(760px,88vh);padding:24px;overflow:hidden}.prompt-detail-preview{box-sizing:border-box;-webkit-overflow-scrolling:touch;background:linear-gradient(#f8fafcf5,#f1f5f9d1),#f8fafc;border-radius:12px;justify-content:center;align-items:flex-start;width:100%;height:min(640px,88vh - 48px);min-height:460px;padding:16px;display:flex;overflow:hidden auto}.prompt-detail-preview img{object-fit:contain;object-position:top center;border-radius:10px;width:min(100%,480px);max-width:100%;height:auto;display:block}.prompt-detail-side{gap:18px;min-height:0;padding:4px 6px 4px 0;overflow-y:auto}.prompt-detail-side .card-title{align-items:flex-start;gap:14px;padding-right:44px}.prompt-detail-side .card-title h2{font-size:26px;line-height:1.25}.prompt-detail-side .card-title button{border-radius:9px;height:38px;padding:0 16px}.prompt-detail-side .info-card{padding:18px 20px}.prompt-detail-side .info-card h3{font-size:18px}.prompt-detail-side .info-card p{font-size:15px;line-height:1.75}.prompt-detail-side .editor-actions{justify-content:flex-start}.prompt-detail-side .editor-actions button{border-radius:8px;height:38px;font-size:14px}.history-modal{width:min(1480px,96vw);padding:22px 24px}.history-modal h2{margin-bottom:18px;font-size:24px;line-height:1.2}.history-modal .filter-row{margin-bottom:10px}.history-modal .filter-row span{min-width:70px;margin-right:10px;font-size:13px}.history-modal .filter-row button{min-width:58px;height:30px;padding:0 11px;font-size:12px;font-weight:750}.history-modal .history-filter-tools{gap:10px;margin:2px 0 12px}.history-modal .admin-search{height:34px}.history-modal .admin-search input,.history-modal .admin-search button,.history-modal input[type=date]{font-size:12px}.history-modal .history-actions{gap:8px;margin:4px 0 16px;display:flex}.history-modal .history-actions span,.history-modal .history-actions em{font-size:12px}.history-modal .history-actions button{border-radius:7px;justify-content:center;align-items:center;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.history-modal .history-actions button:disabled{opacity:.45;cursor:not-allowed}.history-modal .select-page{color:#334155;background:#ffffffdb;border:1px solid #94a3b847}.history-modal .select-page.selected{color:#0f7bff;background:#eff6ffe6;border-color:#0f7bff47}.history-pager{align-items:center;gap:6px;display:inline-flex}.history-pager button{color:#334155;background:#ffffffdb;border:1px solid #94a3b847}.history-pager strong{color:#64748b;text-align:center;min-width:46px;font-size:12px}.history-modal .history-grid{grid-template-columns:repeat(auto-fill,minmax(132px,1fr));gap:10px}.history-modal .history-card-wrap{gap:6px;position:relative}.history-modal .history-card-wrap.selected .task-card{outline-offset:2px;outline:2px solid #0f7bffb8}.history-select{z-index:5;background:#ffffffdb;border-radius:6px;place-items:center;width:20px;height:20px;display:grid;position:absolute;top:34px;left:7px;box-shadow:0 6px 16px #0f172a29}.history-select input{opacity:0;pointer-events:none;position:absolute}.history-select span{background:#fff;border:1px solid #64748bb3;border-radius:4px;width:12px;height:12px}.history-select input:checked+span{background:#0f7bff;border-color:#0f7bff;box-shadow:inset 0 0 0 2px #fff}.history-modal .task-card{min-height:168px}.history-modal .task-caption{padding:0 8px;font-size:11px;line-height:1.32;bottom:27px}.history-modal .task-meta{padding:0 8px;font-size:10px;bottom:8px}.history-modal .task-card .status-pill,.history-modal .type-pill{height:20px;padding:0 7px;font-size:10px;top:7px}.history-modal .task-card .status-pill{left:7px}.history-modal .type-pill{right:7px}.history-modal .history-delete{border-radius:6px;height:26px;padding:0 8px;font-size:11px}.dashboard-console{gap:18px;display:grid}.dashboard-title-row{justify-content:space-between;align-items:center;gap:16px;display:flex}.dashboard-title-row h1{color:#0f172a;margin:0 0 8px;font-size:24px;line-height:1.2}.dashboard-title-row span,.dashboard-chart-panel .panel-head span{color:#8a94a3;background:#ffffffc2;border:1px solid #94a3b83d;border-radius:6px;align-items:center;height:24px;margin-right:8px;padding:0 10px;font-size:12px;font-weight:700;display:inline-flex}.dashboard-title-row span.warm{color:#d97706;background:#fff7eddb;border-color:#fbbf2457}.dashboard-tools,.panel-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:10px;display:flex}.dashboard-tools button,.panel-actions button,.model-detail-panel .panel-head button{color:#334155;background:#fff;border:1px solid #94a3b847;border-radius:7px;justify-content:center;align-items:center;gap:5px;height:34px;padding:0 14px;font-size:13px;font-weight:800;display:inline-flex}.dashboard-tools button{color:#fff;background:#409eff;border:0}.dashboard-tools button.danger{background:#f56c6c}.dashboard-tools button.gold{background:#e6a23c}.dashboard-console>.metric-grid{grid-template-columns:repeat(6,minmax(0,1fr));align-items:start;gap:16px;display:grid}.metric-card{background:#ffffffdb;border:1px solid #cbd5e1bf;border-radius:6px;min-width:0;min-height:136px;padding:20px 18px 16px;box-shadow:0 10px 24px #0f172a0a}.metric-card>span{color:#8b95a4;margin-bottom:12px;font-size:14px;font-weight:700;display:block}.metric-card>strong{color:#24272f;white-space:nowrap;font-size:28px;line-height:1.1;display:block}.metric-card>div{grid-template-columns:repeat(auto-fit,minmax(44px,1fr));gap:10px 12px;margin-top:14px;display:grid}.metric-card p{align-content:start;gap:2px;min-width:0;margin:0;display:grid}.metric-card small{color:#c0c6d0;white-space:nowrap;font-size:11px;line-height:1.2;display:block}.metric-card b{color:#8b95a4;white-space:normal;word-break:keep-all;font-size:12px;line-height:1.25;display:block}.metric-card b.good{color:#5abf45}.metric-card b.bad{color:#f56c6c}.metric-card b.blue{color:#409eff}.metric-card b.purple{color:#7c3aed}.metric-card b.orange{color:#e6a23c}.runtime-diagnostics{gap:14px;display:grid}.diagnostic-grid{grid-template-columns:repeat(auto-fit,minmax(132px,1fr));gap:12px;display:grid}.diagnostic-readiness{background:#ffffffeb;border:1px solid #cbd5e1c7;border-radius:6px;grid-template-columns:150px minmax(0,1fr);gap:0;display:grid;overflow:hidden;box-shadow:0 10px 24px #0f172a0a}.diagnostic-readiness.ready{border-color:#22c55e57}.diagnostic-readiness.watch{border-color:#f59e0b61}.diagnostic-readiness.blocked{border-color:#ef444452}.diagnostic-readiness-score{background:#f8fafc;border-right:1px solid #e2e8f0c2;align-content:center;justify-items:center;gap:3px;min-height:112px;padding:12px;display:grid}.diagnostic-readiness.ready .diagnostic-readiness-score{background:#f0fdf4}.diagnostic-readiness.watch .diagnostic-readiness-score{background:#fffbeb}.diagnostic-readiness.blocked .diagnostic-readiness-score{background:#fef2f2}.diagnostic-readiness-score span,.diagnostic-readiness-item span{color:#8b95a4;font-size:12px;font-weight:900}.diagnostic-readiness-score strong{color:#0f172a;font-size:34px;line-height:1}.diagnostic-readiness-score em{color:#64748b;font-size:12px;font-style:normal;font-weight:900}.diagnostic-readiness.ready .diagnostic-readiness-score em{color:#15803d}.diagnostic-readiness.watch .diagnostic-readiness-score em{color:#b45309}.diagnostic-readiness.blocked .diagnostic-readiness-score em{color:#b91c1c}.diagnostic-readiness-list{display:grid}.diagnostic-readiness-item{border-bottom:1px solid #e2e8f0b8;grid-template-columns:96px minmax(130px,.8fr) minmax(0,1.2fr);align-items:center;gap:10px;min-height:38px;padding:0 14px;display:grid}.diagnostic-readiness-item:last-child{border-bottom:0}.diagnostic-readiness-item strong,.diagnostic-readiness-item em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.diagnostic-readiness-item strong{color:#334155;font-size:13px;font-weight:850}.diagnostic-readiness-item em{color:#94a3b8;font-size:12px;font-style:normal;font-weight:750}.diagnostic-readiness-item.ok strong{color:#16803c}.diagnostic-issues{background:#fffbeb;border:1px solid #f59e0b61;border-radius:6px;overflow:hidden;box-shadow:0 10px 22px #92400e0d}.diagnostic-issues-head{border-bottom:1px solid #f59e0b38;justify-content:space-between;align-items:center;gap:12px;min-height:42px;padding:0 14px;display:flex}.diagnostic-issues-head strong{color:#92400e;font-size:14px;font-weight:900}.diagnostic-issues-head span{color:#b45309;font-size:12px;font-weight:800}.diagnostic-issue-list{display:grid}.diagnostic-issue{border-bottom:1px solid #f59e0b2e;grid-template-columns:92px minmax(128px,.8fr) minmax(0,1.4fr);align-items:center;gap:10px;min-height:40px;padding:0 14px;display:grid}.diagnostic-issue:last-child{border-bottom:0}.diagnostic-issue span{color:#b45309;font-size:12px;font-weight:900}.diagnostic-issue strong{color:#78350f;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.diagnostic-issue em{color:#92400e;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:12px;font-style:normal;font-weight:750;overflow:hidden}.diagnostic-card,.diagnostic-panel{background:#ffffffe6;border:1px solid #cbd5e1c7;border-radius:6px;box-shadow:0 10px 24px #0f172a0a}.diagnostic-card{gap:5px;min-width:0;min-height:92px;padding:14px;display:grid}.diagnostic-card span,.diagnostic-row span{color:#8b95a4;font-size:12px;font-weight:800}.diagnostic-card strong{color:#1f2937;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:20px;line-height:1.12;overflow:hidden}.diagnostic-card em,.diagnostic-row em{color:#94a3b8;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:11px;font-style:normal;font-weight:700;overflow:hidden}.diagnostic-panels{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr);gap:14px;display:grid}.diagnostic-panel{overflow:hidden}.diagnostic-panel .panel-head.compact{border-bottom:1px solid #cbd5e1b8;min-height:48px;padding:0 16px}.diagnostic-panel .panel-head.compact h2{margin:0;font-size:15px}.diagnostic-panel .panel-head.compact span,.bridge-pill-row span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;height:24px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.diagnostic-panel-actions{justify-content:flex-end;align-items:center;gap:7px;min-width:0;display:inline-flex}.diagnostic-panel-actions button{color:#64748b;cursor:pointer;background:#fff;border:1px solid #cbd5e1cc;border-radius:999px;justify-content:center;align-items:center;gap:4px;height:26px;padding:0 9px;font-size:11px;font-weight:850;display:inline-flex}.diagnostic-panel-actions button:disabled{cursor:not-allowed;opacity:.5}.diagnostic-panel .panel-head.compact span.ok,.bridge-pill-row span.ok,.diagnostic-row span.ok{color:#16803c;background:#dcfce7}.diagnostic-panel .panel-head.compact span.warn,.bridge-pill-row span.warn,.diagnostic-row span.warn{color:#b45309;background:#fef3c7}.diagnostic-list{display:grid}.diagnostic-row{border-bottom:1px solid #e2e8f0b8;grid-template-columns:58px minmax(88px,.7fr) minmax(0,1fr);align-items:center;gap:10px;min-height:42px;padding:0 16px;display:grid}.diagnostic-row:last-child{border-bottom:0}.diagnostic-row strong{color:#334155;white-space:nowrap;text-overflow:ellipsis;min-width:0;font-size:13px;font-weight:850;overflow:hidden}.runtime-event-list,.runtime-hotspot-list{display:grid}.runtime-hotspot-row{border-bottom:1px solid #e2e8f0b8;border-left:3px solid #0000;grid-template-columns:minmax(180px,1fr) 62px 72px 72px minmax(0,1fr);align-items:center;gap:10px;min-height:40px;padding:0 16px 0 14px;display:grid}.runtime-hotspot-row.bad{border-left-color:#ef4444}.runtime-hotspot-row.warn{border-left-color:#f59e0b}.runtime-hotspot-row.watch{border-left-color:#cbd5e1}.runtime-hotspot-row:last-child{border-bottom:0}.runtime-hotspot-row strong,.runtime-hotspot-row em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.runtime-hotspot-row strong{color:#334155;font-size:13px;font-weight:850}.runtime-hotspot-row span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:850;display:inline-flex}.runtime-hotspot-row span.warn{color:#b45309;background:#fef3c7}.runtime-hotspot-row span.bad{color:#b91c1c;background:#fee2e2}.runtime-hotspot-row em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:700}.runtime-event-row{border-bottom:1px solid #e2e8f0b8;grid-template-columns:64px minmax(180px,.85fr) minmax(0,1.15fr);align-items:center;gap:10px;min-height:40px;padding:0 16px;display:grid}.runtime-event-row:last-child{border-bottom:0}.runtime-event-row span{color:#64748b;background:#f1f5f9;border-radius:999px;justify-content:center;align-items:center;height:24px;font-size:11px;font-weight:850;display:inline-flex}.runtime-event-row span.warn{color:#b45309;background:#fef3c7}.runtime-event-row span.bad{color:#b91c1c;background:#fee2e2}.runtime-event-row strong,.runtime-event-row em{white-space:nowrap;text-overflow:ellipsis;min-width:0;overflow:hidden}.runtime-event-row strong{color:#334155;font-size:13px;font-weight:850}.runtime-event-row em{color:#94a3b8;font-size:11px;font-style:normal;font-weight:700}.bridge-pill-row{border-bottom:1px solid #e2e8f0b8;flex-wrap:wrap;gap:8px;padding:14px 16px;display:flex}.dashboard-chart-panel,.model-detail-panel{background:#ffffffe0;border:1px solid #cbd5e1c7;border-radius:6px;overflow:hidden;box-shadow:0 12px 28px #0f172a0e}.dashboard-chart-panel .panel-head,.model-detail-panel .panel-head{border-bottom:1px solid #cbd5e1b3;justify-content:space-between;align-items:center;gap:16px;min-height:66px;padding:0 24px;display:flex}.dashboard-chart-panel h2,.model-detail-panel h2{color:#24272f;margin:0 10px 0 0;font-size:17px;line-height:1.2;display:inline-flex}.panel-actions button{height:30px;padding:0 12px}.panel-actions button.selected{color:#fff;background:#409eff;border-color:#409eff}.panel-actions button.link{color:#409eff;background:0 0;border-color:#0000}.model-bars,.credit-lines{padding:36px 38px 24px}.chart-area{background:repeating-linear-gradient(0deg,#0000,#0000 51px,#e2e8f0b8 52px);border-bottom:1px solid #cbd5e1cc;grid-template-columns:repeat(24,minmax(0,1fr));align-items:end;gap:10px;height:260px;display:grid}.bar-slot{align-items:end;min-width:0;height:100%;display:grid}.bar-stack{justify-content:center;align-items:end;gap:2px;height:100%;display:flex}.bar-stack i{border-radius:2px 2px 0 0;width:8px;min-height:0}.bar-slot span{color:#9aa2ad;text-align:center;white-space:nowrap;margin-top:8px;font-size:11px}.chart-legend{color:#606975;flex-wrap:wrap;justify-content:center;align-items:center;gap:20px;padding-top:24px;font-size:13px;display:flex}.chart-legend span{align-items:center;gap:8px;display:inline-flex}.chart-legend i{border-radius:4px;width:28px;height:14px}.credit-lines svg{width:100%;height:260px;display:block}.credit-lines line{stroke:#e2e8f0e6;stroke-width:1px}.credit-lines polyline{fill:none;stroke-width:3px;vector-effect:non-scaling-stroke}.line-axis{color:#9aa2ad;justify-content:space-between;padding:8px 2px 0;font-size:11px;display:flex}.model-detail-table{border-collapse:collapse;table-layout:fixed;width:calc(100% - 48px);margin:24px}.model-detail-table th,.model-detail-table td{color:#606975;text-align:left;white-space:nowrap;border-bottom:1px solid #e2e8f0f2;height:52px;font-size:14px}.model-detail-table th{color:#9aa2ad;font-weight:800}.model-detail-table strong{color:#606975;font-weight:850}.model-detail-table em{color:#9aa2ad;background:#f4f5f7;border-radius:6px;padding:3px 10px;font-style:normal}.model-detail-table .green{color:#16a34a;font-weight:900}.model-detail-table .orange{color:#ea580c;font-weight:900}.model-detail-table .red{color:#e11d48;font-weight:900}.model-dot{background:#5470c6;border-radius:50%;width:10px;height:10px;margin-right:8px;display:inline-block}.model-dot.color-1{background:#91cc75}.model-dot.color-2{background:#fac858}.model-dot.color-3{background:#e66}.model-dot.color-4{background:#73c0de}.model-dot.color-5{background:#3ba272}.model-dot.color-6{background:#fc8452}.model-dot.color-7{background:#9a60b4}.share-bar{vertical-align:middle;background:#eef2f7;border-radius:999px;width:64px;height:8px;margin-right:10px;display:inline-block;overflow:hidden}.share-bar i{border-radius:inherit;background:#5abf45;height:100%;display:block}.model-detail-table b{color:#606975}.usage-detail-page{gap:12px;min-width:0;display:grid}.usage-detail-toolbar{background:#fff;border:1px solid #edf0f5;border-radius:8px;align-items:center;gap:8px;min-width:0;padding:10px;display:flex}.usage-detail-toolbar button,.usage-detail-toolbar select{color:#334155;white-space:nowrap;background:#fff;border:1px solid #dce4ef;border-radius:6px;justify-content:center;align-items:center;gap:5px;height:32px;padding:0 11px;font-size:12px;font-weight:800;display:inline-flex}.usage-detail-toolbar button:disabled{cursor:not-allowed;opacity:.45}.usage-detail-toolbar button.soft{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.usage-detail-toolbar button.danger{color:#fff;background:#f56c6c;border-color:#f56c6c}.usage-search{background:#fff;border:1px solid #dce4ef;border-radius:6px;grid-template-columns:24px minmax(180px,260px) 38px;align-items:center;height:32px;margin-left:auto;display:grid;overflow:hidden}.usage-search svg{color:#94a3b8;margin-left:8px}.usage-search input{color:#334155;background:0 0;border:0;outline:0;width:100%;min-width:0;height:100%;font-size:12px}.usage-search button{background:#f8fafc;border:0;border-left:1px solid #edf0f5;border-radius:0;width:38px;height:32px;padding:0}.usage-table-wrap{background:#fff;border:1px solid #edf0f5;border-radius:8px;max-width:100%;overflow:auto}.usage-detail-table{border-collapse:separate;border-spacing:0;table-layout:fixed;width:100%;min-width:2280px}.usage-detail-table th,.usage-detail-table td{color:#475569;text-align:left;vertical-align:middle;text-overflow:ellipsis;white-space:nowrap;border-bottom:1px solid #eef2f7;height:66px;padding:7px 9px;font-size:12px;line-height:1.35;overflow:hidden}.usage-detail-table th{z-index:3;color:#64748b;background:#f8fafc;height:38px;font-weight:900;position:sticky;top:0}.usage-detail-table tbody tr:nth-child(2n) td{background:#fbfdff}.usage-detail-table tbody tr:hover td{background:#f3f8ff}.usage-detail-table th:first-child,.usage-detail-table td:first-child{text-align:center;width:38px}.usage-detail-table th:nth-child(2),.usage-detail-table td:nth-child(2){color:#64748b;width:128px}.usage-detail-table th:nth-child(3),.usage-detail-table td:nth-child(3){width:180px}.usage-detail-table th:nth-child(4),.usage-detail-table td:nth-child(4){width:170px}.usage-detail-table th:nth-child(5),.usage-detail-table td:nth-child(5){width:160px}.usage-detail-table th:nth-child(6),.usage-detail-table td:nth-child(6){text-align:center;width:76px}.usage-detail-table th:nth-child(7),.usage-detail-table td:nth-child(7){width:78px}.usage-detail-table th:nth-child(8),.usage-detail-table td:nth-child(8){width:280px}.usage-detail-table th:nth-child(9),.usage-detail-table td:nth-child(9),.usage-detail-table th:nth-child(10),.usage-detail-table td:nth-child(10){width:178px}.usage-detail-table th:nth-child(11),.usage-detail-table td:nth-child(11){width:76px}.usage-detail-table th:nth-child(12),.usage-detail-table td:nth-child(12){width:70px}.usage-detail-table th:nth-child(13),.usage-detail-table td:nth-child(13){width:96px}.usage-detail-table th:nth-child(14),.usage-detail-table td:nth-child(14){width:92px}.usage-detail-table th:nth-child(15),.usage-detail-table td:nth-child(15){width:82px}.usage-detail-table th:nth-child(16),.usage-detail-table td:nth-child(16){width:120px}.usage-detail-table th:nth-child(17),.usage-detail-table td:nth-child(17),.usage-detail-table th:nth-child(18),.usage-detail-table td:nth-child(18){width:146px}.usage-detail-table th:nth-child(19),.usage-detail-table td:nth-child(19){width:118px}.usage-detail-table .sticky-action{z-index:2;background:inherit;position:sticky;right:0;box-shadow:-10px 0 18px #0f172a0f}.usage-detail-table input[type=checkbox]{width:14px;height:14px}.usage-detail-table .status-pill{width:fit-content;height:22px;padding:0 8px;font-size:11px;position:static}.switch-pill{vertical-align:middle;background:#d9e2ee;border-radius:999px;width:30px;height:16px;display:inline-block}.switch-pill:after{content:"";background:#fff;border-radius:50%;width:12px;height:12px;margin:2px;display:block;box-shadow:0 1px 2px #0f172a2e}.switch-pill.on{background:#409eff}.switch-pill.on:after{transform:translate(14px)}.type-tag,.credit-chip,.copy-chip{color:#475569;white-space:nowrap;background:#f8fafc;border:1px solid #e2e8f0;border-radius:5px;justify-content:center;align-items:center;min-height:22px;padding:0 8px;font-size:11px;font-weight:850;display:inline-flex}.credit-chip{color:#2563eb;background:#eff6ff;border-color:#bfdbfe}.copy-chip{cursor:pointer;color:#64748b}.usage-prompt{color:#334155;white-space:normal;word-break:break-word;-webkit-line-clamp:3;-webkit-box-orient:vertical;max-height:50px;display:-webkit-box;overflow:hidden}.resource-thumbs{align-items:center;gap:6px;min-width:0;display:flex}.resource-thumbs a{background:#f8fafc;border:1px solid #dbe4ef;border-radius:6px;place-items:center;width:48px;height:48px;display:grid;overflow:hidden}.resource-thumbs img{object-fit:contain;width:100%;height:100%}.resource-empty{color:#94a3b8;font-size:12px}.usage-row-actions{align-items:center;gap:5px;display:flex}.usage-row-actions button{color:#475569;background:#fff;border:1px solid #dce4ef;border-radius:6px;place-items:center;width:28px;height:28px;display:grid}.usage-row-actions button:disabled{cursor:not-allowed;opacity:.45}.usage-row-actions button.green{color:#16a34a;background:#f0fdf4;border-color:#bbf7d0}.usage-row-actions button.red{color:#e11d48;background:#fff1f2;border-color:#fecdd3}.usage-pagination{color:#64748b;justify-content:flex-end;align-items:center;gap:8px;font-size:12px;font-weight:800;display:flex}.usage-pagination button{color:#334155;background:#fff;border:1px solid #dce4ef;border-radius:6px;height:30px;padding:0 10px;font-size:12px;font-weight:800}.usage-pagination button:disabled{opacity:.45}.task-card .thumb img,.task-card .thumb video,.rail-thumb img,.rail-thumb video{object-fit:contain;width:100%;height:100%}.task-preview-placeholder{color:#2563eb;text-align:center;background:linear-gradient(135deg,#f8fafc,#edf6ff);align-content:center;place-items:center;gap:8px;width:100%;height:100%;min-height:72px;padding:10px;display:grid;overflow:hidden}.task-preview-placeholder strong{text-overflow:ellipsis;white-space:nowrap;max-width:100%;font-size:13px;font-weight:900;line-height:1.2;overflow:hidden}.task-preview-placeholder.failed{color:#ef4444;background:linear-gradient(135deg,#fff5f5,#f8fafc)}.task-preview-placeholder.compact{gap:3px;min-height:44px;padding:4px}.task-preview-placeholder.compact strong{font-size:10px}.generating-preview{color:#334155;background:#f8fafc;min-height:260px;font-size:16px;overflow:hidden}.detail-preview .task-preview-placeholder{border-radius:10px;min-height:260px}.task-detail.status-failed,.task-detail.status-processing,.task-detail.status-pending{grid-template-columns:minmax(360px,520px) minmax(300px,360px);width:min(900px,100vw - 88px);height:auto;max-height:calc(100vh - 76px)}.task-detail.status-failed .detail-preview,.task-detail.status-processing .detail-preview,.task-detail.status-pending .detail-preview{height:min(360px,100vh - 160px);min-height:260px;padding:14px}.task-detail.status-failed .generating-preview,.task-detail.status-processing .generating-preview,.task-detail.status-pending .generating-preview{border:1px solid #e2e8f0e6;border-radius:10px;width:min(100%,420px);height:260px;min-height:0}.task-detail.status-failed .detail-side,.task-detail.status-processing .detail-side,.task-detail.status-pending .detail-side{max-height:min(620px,100vh - 100px)}@media (width<=900px){.task-detail.status-failed,.task-detail.status-processing,.task-detail.status-pending{grid-template-columns:1fr;width:calc(100vw - 24px);height:calc(100vh - 24px)}.task-detail.status-failed .detail-preview,.task-detail.status-processing .detail-preview,.task-detail.status-pending .detail-preview{height:240px;min-height:220px}}@media (width<=1280px){.dashboard-console>.metric-grid,.diagnostic-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.diagnostic-panels{grid-template-columns:1fr}.diagnostic-readiness-item{grid-template-columns:84px minmax(0,1fr)}.diagnostic-readiness-item em{grid-column:2}.runtime-hotspot-row{grid-template-columns:minmax(0,1fr) 58px 66px 66px}.runtime-hotspot-row em{grid-column:1/-1}.diagnostic-issue{grid-template-columns:84px minmax(0,1fr)}.diagnostic-issue em{grid-column:2}}@media (width<=980px){.asset-picker-modal.upgraded{height:94vh}.asset-picker-body{grid-template-columns:1fr;padding:14px}.asset-group-panel{max-height:180px}.asset-picker-grid.upgraded-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.prompt-detail-modal{grid-template-columns:1fr;overflow:auto}.prompt-detail-preview{height:min(70vh,620px);min-height:320px;overflow-y:auto}}.history-rail{box-shadow:-18px 0 44px #0f172a1f;-webkit-backdrop-filter:none!important;background:#fff!important}.history-rail .rail-head,.history-rail .rail-list,.history-rail .rail-item{background:#fff}.history-rail .rail-item:hover{background:#f8fafc}.usage-detail-table td.sticky-action{z-index:6;background:#fff;box-shadow:-12px 0 22px #0f172a14}.usage-detail-table tbody tr:nth-child(2n) td.sticky-action{background:#fbfdff}.usage-detail-table tbody tr:hover td.sticky-action{background:#f3f8ff}.usage-detail-table th.sticky-action{z-index:8;background:#f8fafc}@media (width<=640px){html,body,#root{min-width:0;overflow-x:hidden}.app-shell,.app-shell.history-open{background:#f8fafc;height:100dvh;min-height:100dvh;display:block;overflow:hidden}.auth-page{grid-template-columns:1fr;align-content:center;min-height:100dvh;padding:18px 12px}.auth-visual{display:none}.auth-card{border-radius:14px;width:min(100%,380px);padding:28px 22px}.auth-card h2{font-size:28px}.auth-card>p{margin-bottom:22px;font-size:14px;line-height:1.45}.auth-card .input{border-radius:10px;height:48px;margin-bottom:12px}.auth-card .primary{border-radius:10px;height:50px;font-size:16px}.switch-auth{margin-top:16px;font-size:14px}.main{height:100dvh;min-height:0;padding-bottom:calc(68px + env(safe-area-inset-bottom));-webkit-overflow-scrolling:touch;display:block;overflow:hidden auto}.sidebar{z-index:70;width:100%;height:auto;min-height:calc(58px + env(safe-area-inset-bottom));padding:6px 6px calc(6px + env(safe-area-inset-bottom));background:#fff;border-top:1px solid #e2e8f0;border-right:0;align-items:center;gap:4px;display:flex;position:fixed;inset:auto 0 0;overflow:hidden;box-shadow:0 -10px 26px #0f172a14}.brand,.menu-title{display:none}.sidebar nav{scrollbar-width:none;flex:auto;gap:4px;min-width:0;display:flex;overflow-x:auto}.sidebar nav::-webkit-scrollbar{display:none}.sidebar button{border-radius:10px;flex-direction:column;flex:0 0 58px;justify-content:center;gap:3px;height:48px;padding:0 4px;font-size:10px;line-height:1.1}.sidebar button svg{width:18px;height:18px}.sidebar button.active:before{border-radius:0 0 999px 999px;width:28px;height:3px;top:0;left:50%;transform:translate(-50%)}.sidebar button span{text-overflow:ellipsis;white-space:nowrap;max-width:54px;overflow:hidden}.nav-new-badge{letter-spacing:0;min-width:28px;height:14px;padding:0 5px;font-size:8px;position:absolute;top:3px;right:4px}.nav-badge{min-width:16px;height:16px;padding:0 4px;font-size:9px;line-height:16px;position:absolute;top:3px;right:7px}.sidebar-bottom{flex:none;gap:4px;min-width:0;display:flex;position:static}.sidebar-bottom button{flex-basis:54px}.topbar{z-index:50;-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;flex-wrap:wrap;gap:6px;height:auto;min-height:50px;padding:6px 8px;position:sticky;top:0}.top-context{flex:100%;order:2;width:100%}.top-actions{scrollbar-width:none;order:1;justify-content:space-between;gap:5px;width:100%;overflow-x:auto}.top-actions::-webkit-scrollbar{display:none}.product-tabs,.product-select{width:100%;max-width:100%;height:34px;padding:0 6px}.product-tab-list{width:100%}.product-tab-list button{height:26px;padding:0 10px;font-size:12px}.history-toggle,.wallet,.member-badge,.admin-entry,.icon-button{flex:none;height:34px;font-size:12px}.top-actions>.icon-button:not(:last-child){display:none}.notification-wrap{flex:none}.icon-button{width:34px}.history-toggle{padding:0 8px}.history-toggle span{display:none}.history-toggle b{min-width:18px;height:18px;padding:0 5px;font-size:10px;line-height:18px}.wallet{gap:5px;max-width:100px;padding:0 8px}.wallet span,.admin-entry{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.member-badge{text-overflow:ellipsis;white-space:nowrap;max-width:58px;padding:0 8px;overflow:hidden}.admin-entry{max-width:60px;padding:0 8px}.workbench{height:auto;min-height:0;padding:10px;display:block;overflow:visible}.app-shell.history-open .workbench{padding-right:10px}.creator-panel{background:#fff;border-right:0;border-radius:10px;height:auto;max-height:none;padding:12px;overflow:visible}.creator-panel h1{font-size:18px;line-height:1.25}.creator-panel .muted,.quote-card em,.suite-button span{font-size:12px}.product-pill{margin-bottom:12px;padding:8px 11px;font-size:12px}.upload-box{border-radius:10px;min-height:130px;margin:12px 0;padding:14px 10px}.field-label,.option-title,.prompt-label-row{margin:14px 0 8px;font-size:14px}textarea{min-height:118px;padding:12px;font-size:14px}.option-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.option-grid button,.ratio-grid button{border-radius:8px;min-height:48px;font-size:12px}.ratio-grid button{min-height:62px}.quote-card{margin-top:14px;padding:10px}.generate-button{bottom:calc(70px + env(safe-area-inset-bottom));height:50px;margin-top:12px;font-size:16px}.generate-button span{font-size:12px}.suite-button{height:40px;font-size:13px}.gallery-panel,.prompt-market,.assets-page,.notifications-page{padding:12px 10px 18px;overflow:visible}.work-head,.market-head{grid-template-columns:1fr;gap:10px;margin-bottom:12px;display:grid}.market-head h1{margin:0 0 4px;font-size:20px;display:block}.market-head span{font-size:12px}.market-search{grid-template-columns:32px minmax(0,1fr) 58px;width:100%;height:36px}.category-tabs{scrollbar-width:none;flex-wrap:nowrap;gap:6px;margin-bottom:12px;overflow-x:auto}.category-tabs::-webkit-scrollbar{display:none}.category-tabs button{flex:none;height:30px;padding:0 10px;font-size:12px}.prompt-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.prompt-card h3{margin:8px 9px 4px;font-size:13px}.prompt-card p{min-height:40px;max-height:40px;margin:0 9px 8px;font-size:11px;line-height:1.35}.prompt-tags{gap:4px;min-height:20px;margin:0 9px 9px}.prompt-tags span{padding:3px 6px;font-size:10px}.prompt-actions{grid-template-columns:1fr;gap:5px;margin:0 9px 10px}.prompt-actions button,.prompt-card>button:not(.favorite-button){width:auto;height:32px;margin:0;font-size:12px}.history-rail{inset:0 0 calc(64px + env(safe-area-inset-bottom)) 0;z-index:80;border-top:1px solid #e2e8f0;border-left:0;height:auto;overflow:auto;box-shadow:0 -16px 44px #0f172a29;width:auto!important;position:fixed!important}.rail-head{height:50px;padding:0 12px;font-size:15px}.rail-list{gap:8px;padding:10px}.rail-item{grid-template-columns:52px minmax(0,1fr);gap:9px;padding:7px}.rail-thumb{width:52px;height:52px}.notification-popover{z-index:90;width:auto;max-height:min(76dvh,560px);position:fixed;top:48px;left:8px;right:8px}.notification-popover-head{min-height:46px;padding:0 10px}.notification-popover-list{max-height:calc(min(76dvh,560px) - 46px)}.support-modal{right:10px;bottom:calc(74px + env(safe-area-inset-bottom));width:auto;max-height:calc(100dvh - 100px);left:10px;overflow:auto}.modal-layer{z-index:120;-webkit-backdrop-filter:none;backdrop-filter:none;background:#f8fafcd1;place-items:center;padding:8px;overflow:auto}.task-detail,.task-detail.detail-portrait,.task-detail.status-failed,.task-detail.status-processing,.task-detail.status-pending{border-radius:12px;gap:8px;padding:8px;overflow:auto;grid-template-columns:1fr!important;width:calc(100vw - 12px)!important;height:calc(100dvh - 16px)!important;max-height:none!important}.task-detail>.close{top:10px;right:10px}.detail-preview,.detail-preview.preview-portrait,.task-detail.status-failed .detail-preview,.task-detail.status-processing .detail-preview,.task-detail.status-pending .detail-preview{height:auto;min-height:220px;max-height:48dvh;padding:8px}.detail-preview img,.detail-preview.preview-portrait img,.detail-preview video,.detail-preview.preview-portrait video{max-width:100%;max-height:42dvh}.detail-preview.preview-detail-page,.detail-preview.preview-detail-page.preview-portrait{height:min(62dvh,560px);max-height:62dvh;padding:0;overflow:hidden}.detail-preview.preview-detail-page .detail-long-preview-scroll{height:100%;padding:8px}.detail-preview.preview-detail-page .detail-long-preview-scroll img{width:min(100%,560px);max-width:100%;height:auto;max-height:none}.task-detail.status-failed .generating-preview,.task-detail.status-processing .generating-preview,.task-detail.status-pending .generating-preview{width:100%;height:210px}.detail-side,.task-detail.status-failed .detail-side,.task-detail.status-processing .detail-side,.task-detail.status-pending .detail-side{max-height:none;overflow:visible}.detail-side .quick-icons{grid-template-columns:repeat(3,minmax(0,1fr))}.history-modal,.plan-modal,.suite-modal,.prompt-detail-modal,.asset-picker-modal{border-radius:12px;width:calc(100vw - 12px);max-width:calc(100vw - 12px);max-height:calc(100dvh - 16px);padding:14px;overflow:auto}.history-modal h2,.plan-modal h2{font-size:18px}.history-modal .history-filter-tools,.history-modal .history-actions,.filter-row{flex-wrap:wrap}.history-modal .history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.history-modal .task-card{min-height:150px}.plan-modal .package-grid{grid-template-columns:1fr}.asset-picker-modal.upgraded{border-radius:10px;width:calc(100vw - 10px);max-width:calc(100vw - 10px);height:calc(100dvh - 10px);max-height:calc(100dvh - 10px)}.asset-picker-modal.upgraded .asset-picker-head{grid-template-columns:1fr;gap:8px;padding:12px 44px 10px 12px;display:grid}.asset-picker-modal.upgraded .asset-picker-head h2{font-size:18px}.asset-picker-modal.upgraded .asset-picker-head p{font-size:12px}.asset-picker-modal.upgraded .asset-upload-actions{justify-content:flex-start}.asset-picker-tabs{gap:18px;min-height:40px;padding:0 12px;overflow-x:auto}.asset-picker-body{grid-template-columns:1fr;gap:10px;padding:10px 12px 0;overflow:hidden}.asset-group-panel{max-height:126px}.asset-group-panel>strong{padding:10px 12px 6px}.asset-group-list{gap:6px;padding:0 8px 8px;display:flex;overflow-x:auto}.asset-group-row{flex:none;margin:0}.asset-group-select{min-width:92px;min-height:34px}.asset-picker-toolbar{flex-wrap:wrap;align-items:stretch;gap:8px;margin-bottom:8px}.asset-picker-toolbar>span{flex:100%}.asset-picker-toolbar label{flex:180px;width:auto}.asset-picker-grid.upgraded-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.asset-picker-pagination{gap:6px;min-height:42px;font-size:12px}.asset-picker-modal.upgraded .editor-actions{padding:10px 12px calc(10px + env(safe-area-inset-bottom))}.admin-shell{height:100dvh;min-height:100dvh;overflow:hidden}.admin-topbar{flex-wrap:wrap;gap:8px;height:auto;min-height:48px;padding:6px 8px}.admin-topbar>div:first-child{min-width:0}.admin-topbar strong{font-size:14px}.admin-topbar span{display:none}.admin-top-actions{gap:6px}.admin-top-actions button{height:30px;padding:0 9px;font-size:12px}.admin-page{flex-direction:column;height:calc(100dvh - 48px);min-height:0;display:flex;overflow:hidden}.admin-sidebar{scrollbar-width:none;border-bottom:1px solid #94a3b838;border-right:0;flex:none;align-items:center;gap:6px;height:auto;max-height:96px;padding:8px;display:flex;position:relative;top:auto;overflow:auto hidden}.admin-sidebar::-webkit-scrollbar{display:none}.admin-nav-group{flex:none;gap:6px;margin:0;display:flex}.admin-nav-group>span{display:none}.admin-nav-group button{white-space:nowrap;border-radius:8px;flex:none;height:32px;padding:0 10px;font-size:12px}.admin-nav-group button.selected{box-shadow:inset 0 -3px #1769e8,inset 0 0 0 1px #2563eb14}.admin-content{-webkit-overflow-scrolling:touch;flex:auto;min-height:0;padding:10px;overflow:auto}.admin-content-head{margin-bottom:6px}.admin-content-head h1{font-size:18px}.admin-workspace-panel{border-radius:10px;padding:10px}.admin-workspace-panel>.settings-page{margin:-10px}.admin-stats,.dashboard-console>.metric-grid,.dashboard-panels,.diagnostic-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.diagnostic-card{min-height:82px;padding:12px}.diagnostic-readiness{grid-template-columns:1fr}.diagnostic-readiness-score{border-bottom:1px solid #e2e8f0c2;border-right:0;min-height:88px}.admin-toolbar,.slim-toolbar,.operation-log-toolbar,.usage-detail-toolbar,.package-list-head,.account-summary{flex-wrap:wrap;align-items:stretch;gap:8px;display:flex}.admin-toolbar-title,.usage-search,.operation-log-toolbar .admin-search,.operation-log-toolbar .date-range-filter,.admin-search{width:100%;min-width:0}.admin-toolbar-actions{justify-content:flex-start;width:100%}.admin-search{grid-template-columns:minmax(0,1fr) 64px}.date-range-filter{min-width:0;height:auto}.date-range-filter input,.date-range-filter button,.usage-detail-toolbar button,.usage-detail-toolbar select{height:32px;font-size:12px}.usage-search{grid-template-columns:24px minmax(0,1fr) 36px;margin-left:0}.admin-table,.table-card,.usage-table-wrap{max-width:calc(100vw - 22px);overflow:auto}.usage-detail-table{min-width:1880px}.admin-row{min-height:42px;padding:0 10px;font-size:12px}.form-grid,.form-grid.two,.package-form-grid,.admin-settings-page .form-grid{grid-template-columns:1fr}}@media (width<=420px){.prompt-grid,.history-modal .history-grid,.asset-picker-grid.upgraded-grid,.admin-stats,.dashboard-console>.metric-grid,.dashboard-panels{grid-template-columns:1fr}.sidebar button{flex-basis:54px}.wallet{max-width:96px}}@media (width>=769px) and (width<=1280px){.app-shell{grid-template-columns:104px minmax(0,1fr)}.app-shell.history-open{grid-template-columns:104px minmax(0,1fr) 280px}.sidebar{padding-top:18px;overflow:hidden}.sidebar nav{gap:7px;padding:0 8px}.sidebar button{text-align:center;border-radius:14px;flex-direction:column;justify-content:center;gap:7px;height:72px;min-height:72px;padding:8px 6px;font-size:12px;line-height:1.15;display:flex}.sidebar button svg{width:24px;height:24px}.sidebar button span{text-overflow:ellipsis;white-space:nowrap;max-width:82px;display:block;overflow:hidden}.nav-new-badge{letter-spacing:.2px;min-width:30px;height:16px;padding:0 6px;font-size:8px;position:absolute;top:6px;right:8px}.sidebar button.active:before{border-radius:0 999px 999px 0;width:4px;height:36px;top:50%;left:0;transform:translateY(-50%)}.sidebar-bottom{padding:0 8px;bottom:18px}}@media (width<=640px){.prompt-market .market-head{align-items:start;gap:8px;display:grid;grid-template-columns:minmax(0,1fr)!important}.prompt-market .market-head>div{grid-template-columns:minmax(0,auto) auto;justify-content:start;align-items:baseline;gap:8px;min-width:0;display:grid}.prompt-market .market-head h1{white-space:nowrap;margin:0;font-size:20px;line-height:1.25}.prompt-market .market-head span{white-space:nowrap;font-size:12px}.prompt-market .market-search{width:100%;min-width:0}.prompt-market .prompt-grid{columns:auto;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid!important}.prompt-market .prompt-card{break-inside:auto;margin:0}.asset-picker-modal.upgraded{overflow:hidden}.asset-picker-body{min-height:0;padding:10px 10px 0;display:block;overflow-y:auto}.asset-group-panel{max-height:none;margin-bottom:10px;display:block;overflow:visible}.asset-group-panel>strong{padding:10px 10px 6px;font-size:13px;display:block}.asset-group-list{scrollbar-width:none;gap:6px;padding:0 8px 8px;display:flex;overflow:auto hidden}.asset-group-list::-webkit-scrollbar{display:none}.asset-group-row{flex:none;margin:0}.asset-group-select{min-width:86px;min-height:32px;padding:0 9px;font-size:12px}.asset-group-panel .inline-group-creator{grid-template-columns:minmax(0,1fr) 76px;gap:8px;margin:0 10px 10px;padding-top:8px;display:grid}.asset-group-panel .inline-group-creator input{min-width:0;height:34px}.asset-group-panel .create-group-button{min-height:34px;font-size:12px}.asset-picker-main{min-height:0}.asset-picker-grid.upgraded-grid{max-height:38dvh;overflow-y:auto}.dashboard-title-row{grid-template-columns:minmax(0,1fr);gap:10px;display:grid}.dashboard-title-row h1{font-size:20px}.dashboard-title-row span,.dashboard-chart-panel .panel-head span{height:auto;min-height:24px;margin:0 4px 4px 0;font-size:11px;line-height:1.25}.dashboard-tools{justify-content:flex-start;gap:6px}.dashboard-tools button{height:32px;padding:0 9px;font-size:12px}.metric-card{min-height:112px;padding:14px}.metric-card>strong{white-space:normal;font-size:24px}.dashboard-chart-panel .panel-head,.model-detail-panel .panel-head{grid-template-columns:minmax(0,1fr);align-items:start;gap:10px;min-height:0;padding:12px;display:grid}.dashboard-chart-panel .panel-head>div,.model-detail-panel .panel-head>div{min-width:0}.dashboard-chart-panel h2,.model-detail-panel h2{white-space:nowrap;margin:0 0 6px;font-size:16px;display:block}.panel-actions{justify-content:flex-start;gap:6px}.panel-actions button,.model-detail-panel .panel-head button{height:30px;padding:0 10px;font-size:12px}.model-bars,.credit-lines{padding:12px;overflow-x:auto}.chart-area{gap:6px;min-width:560px;height:190px}.bar-stack i{width:6px}.credit-lines svg,.credit-lines .line-axis,.credit-lines .chart-legend{min-width:560px}.chart-legend{justify-content:flex-start;gap:10px;padding-top:12px;font-size:12px}.chart-legend i{width:18px;height:10px}.model-detail-panel{overflow-x:auto}.model-detail-table{table-layout:auto;width:720px;min-width:720px;margin:12px}.model-detail-table th,.model-detail-table td{height:42px;padding:0 8px;font-size:12px}.model-detail-table td:first-child,.model-detail-table th:first-child{width:150px}.model-detail-table td:nth-child(5),.model-detail-table th:nth-child(5){width:120px}.share-bar{width:46px;margin-right:6px}}@media (width<=420px){.prompt-market .prompt-grid{grid-template-columns:1fr}.asset-picker-grid.upgraded-grid,.video-mode-tabs,.video-purpose-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.video-purpose-head{flex-direction:column;align-items:flex-start;gap:2px}}@media (width<=640px){.top-detail-title{align-items:center;gap:8px;width:100%;display:flex}.top-detail-title .product-pill{flex:none;margin:0;padding:8px 11px;line-height:1.1}.top-detail-title span{text-overflow:ellipsis;white-space:nowrap;min-width:0;max-width:100%;font-size:12px;line-height:1.3;display:block;overflow:hidden}.detail-page-workbench{flex-direction:column;height:auto;min-height:calc(100dvh - 64px);display:flex;overflow:visible}.detail-page-preview-panel{min-height:0;padding:14px 14px 8px;overflow:visible}.detail-preview-head{margin-bottom:10px}.detail-preview-head strong{font-size:16px}.detail-work-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;padding-bottom:8px}.detail-work-grid .task-card{min-width:0}.detail-work-grid .thumb{aspect-ratio:3/4}.detail-empty-preview{min-height:128px;padding:16px}.detail-page-creator{border-right:0;padding:16px 14px 24px;overflow:visible}.detail-ref-box{min-height:132px}.detail-page-prompt{min-height:170px}.agent-page{padding:14px 12px 92px}.agent-head{grid-template-columns:minmax(0,1fr);gap:12px;margin-bottom:14px;display:grid}.agent-head h1{font-size:22px}.agent-head p{font-size:12px;line-height:1.35}.agent-head-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.agent-head button{white-space:nowrap;justify-content:center;gap:5px;width:100%;min-width:0;height:42px;padding:0 8px;font-size:clamp(12px,3.2vw,14px);line-height:1.1;overflow:hidden}.agent-head button svg{flex:none;width:15px;height:15px}.agent-stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:6px}.agent-stats div{min-width:0;padding:10px 8px}.agent-stats span{font-size:11px;line-height:1.15}.agent-stats strong{font-size:18px;line-height:1.1}.sidebar .nav-notifications{display:none}}@media (width<=420px){.detail-work-grid{grid-template-columns:1fr}.agent-stats{grid-template-columns:repeat(2,minmax(0,1fr))}}
