@font-face{font-family:Inter;src:url(/fonts/inter/InterVariable.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:100 900}@font-face{font-family:AlimamaShuHeiTiDesignTools;src:url(/fonts/alimama/AlimamaShuHeiTi-DesignTools.woff2) format("woff2");font-display:swap;font-style:normal;font-weight:700;unicode-range:U+8BBE,U+8BA1,U+5DE5,U+5177,U+7BB1}:root{--dt-accent-green: #a3ff3d;--dt-accent-green-rgb: 163, 255, 61;color-scheme:light;font-family:Inter,Noto Sans SC,PingFang SC,Microsoft YaHei UI,system-ui,sans-serif;background:#f7f9fc;color:#111827}*{box-sizing:border-box}body{margin:0;min-height:100vh;background:#f7f9fc;color:#111827;font-size:14px;-webkit-font-smoothing:antialiased}button,input,textarea,select{font:inherit}input,textarea,[contenteditable=true]{caret-color:var(--dt-accent-green)}::selection{background:rgba(var(--dt-accent-green-rgb),.34);color:inherit}button{cursor:pointer}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap;border:0;padding:0;margin:-1px}.design-toolbox{min-height:100vh;overflow:auto;background:#fff;color:#111827}.dt-page{display:flex;min-height:100vh;width:100%;flex-direction:column;background:#fff}.dt-header{height:68px;flex-shrink:0;border-bottom:1px solid #e7eaf0;background:#fff}.dt-header-inner{position:relative;display:flex;width:100%;max-width:1460px;height:100%;align-items:center;margin:0 auto;padding:0 20px}.dt-brand{display:flex;width:226px;flex-shrink:0;align-items:center;gap:12px}.dt-brand-mark{display:flex;width:92px;height:42px;flex-shrink:0;align-items:center;justify-content:center;border-radius:19px}.dt-brand-mark img{display:block;width:100%;height:100%}.dt-brand-text{display:inline-block;color:#101820;font-family:AlimamaShuHeiTiDesignTools,HarmonyOS Sans SC,MiSans,PingFang SC,Microsoft YaHei UI,Inter,system-ui,sans-serif;font-size:19px;font-style:normal;font-weight:700;letter-spacing:.02em;line-height:1;text-rendering:geometricPrecision;transform:skew(-4deg);transform-origin:center;white-space:nowrap;-webkit-font-smoothing:antialiased}.dt-tabs{position:absolute;top:0;left:50%;display:flex;height:100%;align-items:center;gap:40px;transform:translate(-50%)}.dt-tab{position:relative;display:flex;height:100%;align-items:center;gap:6px;border:0;background:transparent;color:#b6bdc8;padding:0;font-size:13px;font-weight:500;transition:color .16s ease}.dt-tab:hover,.dt-tab.active{color:#111827}.dt-tab.active{font-weight:700}.dt-tab.active:after{content:"";position:absolute;bottom:0;left:50%;width:76px;height:1px;background:#111827;transform:translate(-50%)}.dt-tab-icon{width:14px;height:14px;opacity:.55}.dt-tab.active .dt-tab-icon{opacity:1}.dt-user{display:flex;align-items:center;gap:16px;margin-left:auto}.dt-credit-group{display:flex;height:28px;align-items:center;overflow:hidden;border:1px solid #d8d4cd;border-radius:7px;background:#fff;box-shadow:0 1px 2px #100f090d;color:#111827;font-size:12px}.dt-credit-button{display:flex;height:100%;align-items:center;gap:4px;border:0;background:transparent;color:inherit;padding:0 10px;font-size:12px;font-weight:600;text-decoration:none;transition:background .16s ease}.dt-credit-button:hover{background:#fbfaf8}.dt-credit-divider{width:1px;height:14px;background:#d8d4cd}.credit-svg-icon{flex-shrink:0}.header-credit-icon{width:12px;height:12px}.credit-amount{display:inline-flex;align-items:center;gap:2px;line-height:1;white-space:nowrap;vertical-align:-.08em}.credit-amount-icon{width:10px;height:10px;flex-shrink:0}.dt-avatar{display:grid;width:32px;height:32px;place-items:center;overflow:hidden;border:0;border-radius:999px;background:#fff4e7;color:#111827;text-decoration:none;box-shadow:0 0 0 1px #fde6c8}.dt-avatar img{width:100%;height:100%;object-fit:cover}.dt-avatar span{font-size:11px;font-weight:700}.dt-login-button{display:flex;height:32px;align-items:center;justify-content:center;border:1px solid #cbd5e1;border-radius:999px;background:#fff;color:#111827;padding:0 16px;font-size:12px;font-weight:600}.dt-auth-strip{display:grid;grid-template-columns:130px repeat(4,minmax(120px,1fr)) repeat(2,110px);gap:10px;width:min(1120px,calc(100% - 40px));align-items:center;margin:10px auto 0;border:1px solid #dce3ee;border-radius:8px;background:#fff;padding:10px}.dt-auth-strip input{height:36px;min-width:0;border:1px solid #c9d3e2;border-radius:7px;padding:0 10px;outline:none}.dt-auth-strip>button,.dt-auth-strip>a{height:36px}.dt-auth-strip>button{border:0;border-radius:7px;background:#172033;color:#fff;font-weight:800}.auth-modal-root{position:fixed;inset:0;z-index:80;overflow-y:auto;background:#11121480;padding:24px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.auth-modal-center{display:flex;min-height:100%;align-items:center;justify-content:center}.auth-modal-panel{position:relative;width:min(520px,100%);border:1px solid rgba(216,212,205,.8);border-radius:18px;background:#f4f3ef;padding:36px 40px;box-shadow:0 28px 90px #0000006b}.auth-modal-close{position:absolute;top:18px;right:18px;display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8a8680;transition:background .16s ease,color .16s ease}.auth-modal-close:hover{background:#1111110d;color:#111827}.auth-modal-heading{margin-bottom:28px;text-align:center}.auth-modal-brand{display:inline-flex;align-items:center;gap:8px;margin-bottom:26px}.auth-modal-brand span{display:grid;width:28px;height:28px;place-items:center;border-radius:999px;background:#111;color:#fff;font-size:11px;font-weight:800}.auth-modal-brand b{color:#1f1f1f;font-size:18px;font-weight:800}.auth-modal-heading h1{margin:0;color:#1f1f1f;font-size:28px;font-weight:650;line-height:1.2}.auth-modal-heading p{margin:12px 0 0;color:#8a8680;font-size:13px}.auth-modal-message{display:flex;align-items:center;gap:8px;min-height:38px;margin-bottom:12px;border-radius:8px;padding:9px 12px;font-size:12px;line-height:1.5}.auth-modal-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b91c1c}.auth-modal-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.auth-modal-message.info{align-items:flex-start;border:1px solid #bfdbfe;background:#eff6ff;color:#1d4ed8}.auth-modal-message a{color:inherit;font-weight:800;text-decoration:underline;text-underline-offset:3px}.auth-modal-form{display:grid;gap:12px}.auth-modal-form label{position:relative;display:block}.auth-modal-form label svg{position:absolute;top:50%;left:16px;color:#a19b93;pointer-events:none;transform:translateY(-50%)}.auth-modal-form input,.auth-code-row input{width:100%;height:48px;min-width:0;border:1px solid #d8d4cd;border-radius:8px;background:#fff;color:#1f1f1f;padding:0 16px;font-size:14px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.auth-modal-form label input{padding-left:44px}.auth-modal-form input::placeholder,.auth-code-row input::placeholder{color:#a19b93}.auth-modal-form input:focus,.auth-code-row input:focus{border-color:#111;box-shadow:0 0 0 2px #1111110f}.auth-code-row{display:grid;grid-template-columns:minmax(0,1fr) 132px;gap:8px}.auth-code-row button,.auth-modal-form>button{display:inline-flex;height:48px;align-items:center;justify-content:center;gap:7px;border-radius:8px;font-size:13px;font-weight:800;transition:background .16s ease,border-color .16s ease,color .16s ease}.auth-code-row button{border:1px solid #d8d4cd;background:#fff;color:#1f1f1f}.auth-code-row button:hover{background:#eceae5}.auth-modal-form>button{border:0;background:#111;color:#fff}.auth-modal-form>button:hover{background:#2a2a2a}.auth-code-row button:disabled,.auth-modal-form>button:disabled{cursor:default;border-color:#d8d4cd;background:#eceae5;color:#8a8680}.auth-modal-footer{display:flex;min-height:50px;align-items:center;justify-content:center;gap:9px;margin-top:10px;border-top:1px solid #d8d4cd;padding-top:16px;color:#8a8680;font-size:12px}.auth-modal-footer button{border:0;background:transparent;color:#111;padding:0;font-size:13px;font-weight:800;text-decoration:underline;text-underline-offset:4px}.auth-modal-footer i{width:1px;height:12px;background:#d8d4cd}@media(max-width:560px){.auth-modal-root{padding:16px}.auth-modal-panel{border-radius:14px;padding:30px 20px 24px}.auth-modal-heading h1{font-size:24px}.auth-code-row{grid-template-columns:1fr}.auth-modal-footer{flex-wrap:wrap}}.dt-shell{display:flex;width:100%;max-width:1460px;min-height:0;flex:1;flex-direction:column;margin:0 auto;padding:0 20px 20px}.dt-step-title{display:flex;height:94px;flex-shrink:0;align-items:center;justify-content:center}.dt-step-title-inner{position:relative;display:flex;align-items:center;gap:8px;color:#111827;font-size:15px;font-weight:700;padding:0 32px}.dt-step-title-inner svg{width:16px;height:16px}.dt-step-title-inner:after{content:"";position:absolute;left:50%;bottom:-8px;width:112px;height:1px;background:#111827;transform:translate(-50%)}.dt-workspace-grid{display:grid;min-height:0;min-height:560px;height:auto;align-items:stretch;grid-template-columns:minmax(0,1fr) 360px;gap:12px;overflow:visible}.dt-workspace-grid.wide{grid-template-columns:minmax(0,1fr) 640px}.upload-stage{display:flex;min-height:0;max-width:1032px;min-width:0;flex-direction:column;justify-self:start;width:100%}.upload-stage-top{display:flex;height:30px;align-items:center;justify-content:space-between;margin-bottom:4px}.upload-stage-title,.section-title,.quick-title{display:flex;align-items:center;gap:6px;color:#111827;font-size:13px;font-weight:700}.resolution-control{display:flex;align-items:center;gap:8px;color:#5f6b7a;font-size:11px;font-weight:500}.resolution-control strong{color:#111827;font-size:12px}.resolution-menu-root{position:relative}.resolution-trigger{display:flex;height:30px;min-width:70px;align-items:center;justify-content:center;gap:4px;border:1px solid #dce4ee;border-radius:8px;background:#fff;color:#111827;padding:0 10px;font-size:12px;font-weight:600;box-shadow:0 1px 3px #0f172a0d}.resolution-trigger svg.open{transform:rotate(180deg)}.resolution-menu{position:absolute;top:calc(100% + 7px);right:0;z-index:30;display:grid;width:min(336px,calc(100vw - 40px));grid-template-columns:1fr 1fr;gap:6px;border:1px solid #d7deea;border-radius:8px;background:#fff;padding:8px;box-shadow:0 12px 32px #0f172a24}.resolution-option{display:flex;height:36px;align-items:center;justify-content:flex-start;gap:8px;border:1px solid transparent;border-radius:6px;background:#f5f7fa;color:#111827;padding:0 8px;font-size:11px;font-weight:600}.resolution-option.selected{border-color:#5b8ff9;background:#eef5ff;color:#1677ff}.resolution-option-icon{display:flex;width:20px;flex-shrink:0;justify-content:center}.resolution-option-icon span{display:block;border:2px solid currentColor;border-radius:2px}.upload-zone{position:relative;display:flex;min-height:520px;max-height:none;flex:1;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #b5bfcc;border-radius:8px;background:#f7f9fc;transition:border-color .16s ease,background .16s ease}.upload-zone:hover{border-color:#7b93b4}.upload-zone.drag{border-color:#7ecb28;background:#f5fbef}.upload-empty{display:flex;flex-direction:column;align-items:center;border:0;background:transparent;text-align:center}.upload-empty span{display:flex;width:40px;height:40px;align-items:center;justify-content:center;margin-bottom:12px;border:2px solid #4b5563;border-radius:5px;color:#4b5563}.upload-empty strong{color:#6b7280;font-size:13px;font-weight:600}.upload-empty small{margin-top:4px;color:#6b7280;font-size:12px;font-weight:500}.workflow-input-grid{display:grid;width:100%;height:100%;align-content:start;grid-template-columns:repeat(auto-fill,minmax(156px,1fr));gap:16px;overflow-y:auto;padding:24px;scrollbar-width:none;-ms-overflow-style:none}.workflow-input-grid::-webkit-scrollbar{display:none;width:0;height:0}.workflow-input-card,.reference-image-card,.add-reference-card{position:relative;display:block;min-height:126px;aspect-ratio:4 / 3;overflow:hidden;border:2px solid #d8dee8;border-radius:7px;background:#fff;padding:0;box-shadow:0 6px 18px #0f172a0f;transition:border-color .16s ease,opacity .16s ease,box-shadow .16s ease}.workflow-preview-button{display:block;width:100%;height:100%;min-height:inherit;border:0;background:transparent;padding:0;color:#667085;cursor:zoom-in}.workflow-preview-button:disabled{cursor:default}.workflow-preview-button img,.reference-image-card img{width:100%;height:100%;object-fit:contain;padding:8px}.workflow-preview-button span{display:flex;width:100%;height:100%;align-items:center;justify-content:center;background:#f2f5f9}.workflow-input-card.selected{border-color:#86cc35;box-shadow:0 6px 18px #0f172a0f,0 0 0 1px #86cc3573}.workflow-check{position:absolute;top:8px;right:8px;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid #cfd8e6;border-radius:6px;background:#fffffff2;color:transparent;box-shadow:0 1px 3px #0f172a1a;transition:border-color .16s ease,background .16s ease,color .16s ease}.workflow-input-card.selected .workflow-check{border-color:#74bd22;background:#86cc35;color:#fff;box-shadow:0 0 0 2px #fff,0 1px 3px #0f172a1a}.workflow-index{position:absolute;left:8px;top:8px;border-radius:999px;border:1px solid rgba(255,255,255,.7);background:#ffffffe6;color:#111827;padding:3px 7px;font-size:11px;font-weight:600;box-shadow:0 1px 3px #0f172a1a}.add-reference-card{display:flex;align-items:center;justify-content:center;border:2px dashed #86cc35;background:#ffffff73;color:#74bd22}.upload-state{position:absolute;right:8px;bottom:8px;display:flex;width:22px;height:22px;align-items:center;justify-content:center;border-radius:999px;background:#111827c2;color:#fff}.upload-state.done{background:#16a34a}.remove-thumb{position:absolute;top:8px;right:8px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111827b8;color:#fff}.upload-reference-strip{pointer-events:none;position:absolute;right:16px;bottom:12px;left:16px;display:flex;height:24px;align-items:center;border:1px solid #aeb5c2;border-radius:4px;background:#f7f9fce6;color:#697386;padding:0 12px;font-size:10px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.upload-reference-strip span{margin-right:20px;color:#111827}.upload-reference-strip strong{overflow:hidden;font-weight:500;text-overflow:ellipsis;white-space:nowrap}.upload-reference-strip i{width:12px;height:12px;margin-left:auto;border:1px solid #111827;border-radius:2px}.right-panel{min-height:0;overflow:visible}.prompt-block{display:grid;gap:10px}.section-title{height:24px}.prompt-textarea-wrap{position:relative;overflow:hidden;border-radius:5px;font-size:14px;font-weight:400;line-height:20px}.prompt-textarea-control,.standalone-prompt{width:100%;height:190px;resize:none;border:1px solid #aeb5c2;border-radius:5px;background:#fff;color:#111827;padding:10px 12px;outline:none;font-size:14px;line-height:20px;scrollbar-width:none;-ms-overflow-style:none}.prompt-textarea-control::-webkit-scrollbar,.standalone-prompt::-webkit-scrollbar{display:none;width:0;height:0}.prompt-textarea-control:focus,.standalone-prompt:focus{border-color:#5b8ff9;box-shadow:0 0 0 1px #5b8ff933}.prompt-textarea-control.busy,.prompt-textarea-control.revealing{color:transparent;caret-color:transparent}.prompt-typewriter-placeholder,.prompt-shimmer-layer,.prompt-reveal-layer{pointer-events:none;position:absolute;inset:0;overflow:hidden;padding:10px 12px;font-size:inherit;line-height:inherit;white-space:pre-wrap;word-break:break-word}.prompt-typewriter-placeholder{color:#98a2b3}.prompt-typewriter-ghost{visibility:hidden}.prompt-typewriter-cursor{display:inline-block;position:relative;width:0;height:1em;margin-left:0;vertical-align:baseline}.prompt-typewriter-cursor:after{content:"";position:absolute;left:2px;top:.15em;width:2px;height:1em;border-radius:999px;background:var(--dt-accent-green);box-shadow:0 0 .55em rgba(var(--dt-accent-green-rgb),.44)}.prompt-shimmer-layer{color:#11182794;animation:prompt-shimmer 1.55s ease-in-out infinite}.prompt-reveal-layer{color:#111827}.prompt-reveal-char{display:inline-block;transform-origin:50% 100%}.prompt-undo{position:absolute;right:10px;bottom:10px;z-index:2;display:flex;height:28px;align-items:center;gap:4px;border:0;border-radius:999px;background:#63bd2b;color:#fff;padding:0 10px;font-size:11px;font-weight:600;box-shadow:0 8px 18px #63bd2b47}.quick-title{margin-top:2px}.chips{display:flex;flex-wrap:wrap;gap:6px}.chip{display:inline-flex;height:22px;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:999px;background:#eceeef;color:#7b7f86;padding:0 8px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.chip:hover{background:#e3e6e8;color:#111827}.chip.selected{border-color:#2f80ff;background:#eef6ff;color:#1677ff}.chip.add{width:auto;padding:0 12px}.job-message{border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:8px 12px;font-size:12px;font-weight:500;line-height:20px}.split-action{position:relative;isolation:isolate;display:grid;height:42px;grid-template-columns:minmax(0,1fr) 112px;overflow:hidden;border:1px solid #6195fb;border-radius:999px;background:#6195fb;padding:1px;box-shadow:0 1px 2px #5b8ff929;margin-top:12px}.split-action.disabled{border-color:#d9dee7;background:#d9dee7}.split-action:after{content:"";position:absolute;inset:0;z-index:20;border:1px solid #6195fb;border-radius:inherit;pointer-events:none}.split-action.disabled:after{border-color:#d9dee7}.split-action button{position:relative;z-index:10;border:0;font-weight:500;transition:background-color .16s ease,color .16s ease}.split-action button:first-child{display:flex;align-items:center;justify-content:center;gap:5px;border-radius:999px;background:#fff;color:#111827;padding:0 12px}.split-action button:first-child:hover:not(:disabled){background:#fbfdff}.split-action button:first-child .credit-amount{font-size:10px;font-weight:500}.split-action button:first-child:disabled{background:#f7f8fa;color:#a4acb8}.split-action button:last-child{display:flex;align-items:center;justify-content:center;border-radius:0 999px 999px 0;background:transparent;color:#fff;font-size:12px}.split-action button:last-child:hover:not(:disabled){background:#568af0}.split-action button:disabled{cursor:not-allowed}.split-action button:last-child:disabled{color:#f8fafcd9}.prompt-optimize-dots{display:inline-flex;align-items:center;justify-content:center;gap:7px;width:42px;height:16px}.prompt-optimize-dots i{display:block;width:6px;height:6px;border-radius:999px;background:currentColor;animation:dot-pulse 1.05s ease-in-out infinite}.prompt-optimize-dots i:nth-child(2){animation-delay:-.2s}.prompt-optimize-dots i:nth-child(3){animation-delay:-.4s}.small-preview-card,.input-preview-list,.progress-card{border:1px solid #aeb5c2;border-radius:8px;background:#fff;padding:12px;box-shadow:0 1px 2px #0f172a08}.small-preview-card{overflow:hidden;display:grid;height:180px;min-height:180px;place-items:center;margin-top:12px;border:1px solid #aeb5c2;border-radius:6px;background:#f7f9fc}.small-preview-card.layer-result-card{height:auto;min-height:0;overflow:visible;place-items:stretch}.result-section-title{display:flex;align-items:center;gap:6px;margin-top:12px;color:#111827;font-size:13px;font-weight:700;line-height:18px}.preview-empty{display:flex;width:100%;height:100%;align-items:center;justify-content:center;color:#667085}.preview-empty.done{color:#55ae59}.generation-preview{position:relative;width:100%;height:100%;overflow:hidden;background:#f7f9fc}.generation-animation{position:absolute;top:47%;left:50%;width:min(78%,216px);height:min(78%,216px);color:#5b8ff9;filter:drop-shadow(0 10px 24px rgba(15,23,42,.08));opacity:.95;transform:translate(-50%,-50%);pointer-events:none}.generation-orbit{transform-origin:80px 80px;animation:generation-orbit 6s linear infinite}.generation-dash{stroke-dasharray:120;stroke-dashoffset:120;animation:generation-dash 1.85s ease-in-out infinite}.generation-card{transform-origin:80px 82px;animation:generation-card 1.15s ease-in-out infinite alternate}.generation-spark{transform-origin:80px 45px;animation:generation-spark .9s ease-in-out infinite alternate}.generation-dot{animation:generation-dot .78s ease-in-out infinite alternate}.generation-dot:nth-of-type(2){animation-delay:.13s}.generation-dot:nth-of-type(3){animation-delay:.26s}.generation-elapsed{position:absolute;bottom:8px;left:50%;color:#a5adba;font-size:10px;font-weight:500;line-height:14px;transform:translate(-50%);font-variant-numeric:tabular-nums}.result-grid{display:grid;height:100%;width:100%;grid-auto-rows:minmax(0,136px);grid-template-columns:repeat(auto-fit,minmax(118px,136px));place-content:center;justify-content:center;gap:8px;overflow-y:auto;padding:10px 12px;scrollbar-width:none;-ms-overflow-style:none}.result-grid::-webkit-scrollbar{display:none;width:0;height:0}.result-output-card{position:relative;display:flex;min-height:74px;flex-direction:column;overflow:hidden;border:1px solid #dbe3ee;border-radius:5px;background:#f3f6fa;text-align:left;transition:border-color .16s ease,box-shadow .16s ease}.result-output-card:hover{border-color:#9fb4d2}.result-output-card.selected{border-color:#5b8ff9;box-shadow:0 0 0 1px #5b8ff9}.result-preview-button{position:relative;display:flex;min-height:0;flex:1;align-items:center;justify-content:center;overflow:hidden;border:0;background:#f7f9fc;padding:0;color:#667085;cursor:pointer}.result-preview-button:disabled{cursor:default}.result-preview-button img{position:relative;z-index:1;width:100%;height:100%;object-fit:contain;animation:result-image-in .18s ease-out both}.result-image-skeleton{position:absolute;inset:0;overflow:hidden;background:#eef2f7}.result-image-skeleton:before{content:"";position:absolute;inset-block:0;width:50%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.8),transparent);animation:result-skeleton-sweep 1.45s ease-in-out infinite}.result-image-skeleton:after{content:"";position:absolute;inset-inline:12px;bottom:12px;height:8px;border-radius:999px;background:#dfe6ef;box-shadow:0 -80px 0 -1px #dfe6ef,-44px -40px 0 -1px #dfe6ef}.result-select-row{display:flex;height:24px;align-items:center;gap:4px;border:0;background:transparent;color:#4b5563;padding:0 6px;text-align:left;font-size:9px;transition:background-color .16s ease}.result-select-row:hover{background:#fff9}.result-select-row>span:last-child{min-width:0;flex:1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.result-checkbox{display:flex;width:12px;height:12px;flex-shrink:0;align-items:center;justify-content:center;border:1px solid #8b95a5;border-radius:2px;background:#fff;color:#fff}.result-output-card.selected .result-checkbox{border-color:#5b8ff9;background:#5b8ff9}.next-button,.download-button,.primary-pill{display:flex;width:100%;height:44px;align-items:center;justify-content:center;gap:6px;border:1px solid #aeb5c2;border-radius:999px;background:#fff;color:#111827;margin-top:12px;font-size:13px;font-weight:600}.primary-pill{border-color:#5b8ff9;background:#5b8ff9;color:#fff;margin-top:0}.input-preview-list+.primary-pill,.input-preview-list+.job-message+.primary-pill{margin-top:12px}.generating-pill,.generating-pill:disabled{cursor:wait;border-color:#5b8ff9;background:#5b8ff9;color:#fff;margin-top:12px}.primary-pill .credit-amount{margin-left:-1px;font-size:10px;font-weight:500}.download-button{border-color:#4ca350;background:#55ae59;color:#fff}.next-button:disabled,.download-button:disabled,.primary-pill:disabled{cursor:not-allowed;border-color:#d5dae3;background:#f7f8fa;color:#a4acb8}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.card-heading span{display:flex;min-width:0;align-items:center;gap:6px;color:#111827;font-size:13px;font-weight:700}.card-heading strong{color:#7b8794;font-size:10px;font-weight:500}.input-preview-list{min-height:0}.input-list{display:grid;max-height:132px;gap:6px;overflow-y:auto;padding-right:2px}.input-list-empty{display:grid;min-height:74px;place-items:center;border:1px dashed #d8dee8;border-radius:6px;background:#f7f9fc;color:#a4acb8;font-size:11px;font-weight:600}.input-item{display:grid;min-height:52px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:8px;border:1px solid #e1e7f0;border-radius:6px;background:#f6f8fb;color:#111827;padding:6px 8px;text-align:left}.input-thumb{display:flex;width:36px;height:36px;align-items:center;justify-content:center;overflow:hidden;border-radius:5px;background:#fff;color:#667085}.input-item img{width:36px;height:36px;border-radius:5px;object-fit:cover}.input-item span{min-width:0}.input-item b,.input-item small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.input-item b{font-size:11px;font-weight:600}.input-item small{color:#7b8794;font-size:10px;font-weight:500}.input-preview-action{border:0;border-radius:999px;background:transparent;color:#2563eb;cursor:pointer;font-size:10px;font-weight:600;line-height:20px;padding:0 6px;transition:background .16s ease,color .16s ease}.input-preview-action:hover,.input-preview-action:focus-visible{background:#eef4ff}.progress-card{margin-top:12px}.progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.progress-track span.done{background:#55ae59}.progress-track span.failed{background:#ef4444}.batch-progress-list{display:grid;gap:10px}.batch-progress-row{display:grid;gap:5px}.batch-progress-row>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#4b5563;font-size:11px;font-weight:700;line-height:16px}.batch-progress-row>div:first-child span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.batch-progress-row>div:first-child strong{flex-shrink:0;color:#7c8798;font-size:10px;font-weight:600}.layer-result-albums{display:grid;width:100%;max-height:none;grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:12px;overflow:visible;padding:0}.layer-result-album{display:grid;gap:8px;min-width:0}.layer-result-album header{display:flex;align-items:center;justify-content:flex-start;gap:10px;color:#111827;font-size:11px;font-weight:700;line-height:16px}.layer-result-album header span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.layer-result-album header strong{display:none}.layer-result-album .result-grid{height:auto;min-height:0;max-height:none;grid-auto-rows:minmax(0,130px);grid-template-columns:repeat(auto-fit,minmax(112px,130px));place-content:start;justify-content:start;overflow:visible;padding:0}.history-dock{flex-shrink:0;margin-top:14px;border-top:1px solid #edf1f6;padding-top:12px}.history-title{display:flex;align-items:center;gap:6px;margin-bottom:8px;color:#111827;font-size:12px;font-weight:700}.history-list{display:flex;height:148px;gap:12px;overflow-x:auto;padding-bottom:4px}.history-card{position:relative;flex:0 0 auto}.history-preview{display:grid;width:116px;height:116px;place-items:center;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#fff;box-shadow:0 10px 24px #0f172a1f}.history-preview img{width:100%;height:100%;object-fit:cover}.history-meta{margin-top:6px;width:116px}.history-meta b,.history-meta span{display:block;overflow:hidden;color:#111827;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.history-meta span{color:#667085}.history-card>button{position:absolute;top:6px;right:6px;display:none;width:24px;height:24px;place-items:center;border:0;border-radius:999px;background:#111827bd;color:#fff}.history-card:hover>button{display:grid}.modal-backdrop{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;background:#121212bd;padding:16px;-webkit-backdrop-filter:blur(12px) saturate(78%);backdrop-filter:blur(12px) saturate(78%)}.custom-modal{width:min(420px,100%);overflow:hidden;border:1px solid rgba(255,255,255,.8);border-radius:8px;background:#fffffff5;color:#111827;box-shadow:0 24px 70px #0f172a3d}.custom-modal header{display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #eef0f4;padding:16px 20px}.custom-modal h2{display:flex;align-items:center;gap:10px;margin:0;font-size:16px;font-weight:600}.custom-modal header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#7a7f88}.custom-modal label{display:grid;gap:6px;margin:16px 20px 0;color:#374151;font-size:12px;font-weight:600}.custom-modal input,.custom-modal textarea{width:100%;border:1px solid #cbd5e1;border-radius:8px;background:#fff;color:#111827;outline:none;padding:0 12px;font-size:13px}.custom-modal input{height:40px}.custom-modal textarea{height:118px;resize:none;padding-top:10px}.custom-modal footer{display:flex;justify-content:flex-end;gap:8px;padding:20px}.custom-modal footer button{display:inline-flex;height:36px;min-width:78px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:999px;background:#5b8ff9;color:#fff;padding:0 16px;font-size:13px;font-weight:600}.custom-modal footer button.secondary{border:1px solid #d8dee8;background:#fff;color:#4b5563}.custom-modal footer button:disabled{cursor:not-allowed;background:#c8d8ff}@keyframes prompt-shimmer{0%,88%,to{color:#11182794;text-shadow:none}44%{color:#111827;text-shadow:0 0 .68em rgba(91,143,249,.28)}}@keyframes dot-pulse{0%,to{opacity:.55;transform:scale(1)}50%{opacity:1;transform:scale(1.5)}}@keyframes generation-orbit{to{transform:rotate(360deg)}}@keyframes generation-dash{0%{stroke-dashoffset:120}to{stroke-dashoffset:-120}}@keyframes generation-card{to{transform:translateY(-4px) scale(1.035)}}@keyframes generation-spark{to{transform:rotate(18deg) scale(1.12)}}@keyframes generation-dot{to{opacity:1;transform:translateY(-7px)}}@keyframes result-skeleton-sweep{0%{transform:translate(-140%)}to{transform:translate(280%)}}@keyframes result-image-in{0%{opacity:0}to{opacity:1}}@media(max-width:1023px){.design-toolbox{height:auto;min-height:100vh;overflow:auto}.dt-tabs{display:none}.dt-workspace-grid,.dt-workspace-grid.wide{height:auto;max-height:none;grid-template-columns:1fr;overflow:visible}.upload-stage{max-width:none}.workflow-input-grid{grid-template-columns:repeat(auto-fill,126px);column-gap:18px}}.admin-app{--admin-page: #07120b;--admin-shell: #111315;--admin-panel: #151719;--admin-panel-strong: #1b1e21;--admin-border: #2a2d2f;--admin-border-soft: #242729;--admin-text: #f4f6ef;--admin-text-strong: #ffffff;--admin-muted: #8b9288;--admin-muted-soft: #626962;--admin-lime: #a3ff3d;--admin-lime-soft: #243415;--admin-danger: #ff6b6b;--admin-warning: #ffcc66;--admin-success: #8cff6a;position:relative;height:100vh;overflow:hidden;background:radial-gradient(circle at 50% -12%,rgba(80,255,148,.34),transparent 34%),linear-gradient(135deg,#19c86a,#0d4d2a 42%,#061009);color:var(--admin-text);font-size:12px;line-height:16px}.admin-app *{letter-spacing:0}.admin-shell-grid{display:grid;width:100%;height:100%;grid-template-columns:224px minmax(0,1fr);overflow:hidden}.admin-route-loading{pointer-events:none;position:fixed;inset:0 0 auto;z-index:80;height:2px;overflow:hidden;background:#a3ff3d26}.admin-route-loading i{display:block;width:33%;height:100%;background:var(--admin-lime);box-shadow:0 0 14px #a3ff3db8;animation:admin-route-progress 1.08s ease-in-out infinite}.admin-loading-screen{display:grid;height:100%;place-items:center;align-content:center;gap:14px}.admin-loading-screen span{display:grid;width:42px;height:42px;place-items:center;border:1px solid rgba(163,255,61,.36);border-radius:999px;background:#0f1710b8;box-shadow:0 18px 44px #00000038}.admin-loading-screen i{width:18px;height:18px;border:2px solid rgba(163,255,61,.22);border-top-color:var(--admin-lime);border-radius:999px;animation:spin .9s linear infinite}.admin-loading-screen b{color:var(--admin-text);font-size:13px}@keyframes admin-route-progress{0%{transform:translate(-115%)}55%{transform:translate(165%)}to{transform:translate(315%)}}.admin-sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--admin-border);background:var(--admin-shell)}.admin-sidebar-brand{display:flex;height:66px;align-items:center;gap:12px;border-bottom:1px solid var(--admin-border);padding:0 16px}.admin-sidebar-brand>div{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid rgba(156,255,56,.45);border-radius:999px;background:#1e2b16;color:#a6ff3f;box-shadow:0 0 22px #9cff3829}.admin-sidebar-brand span{min-width:0}.admin-sidebar-brand b,.admin-sidebar-brand small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-sidebar-brand b{color:#f6f7f1;font-size:14px;font-weight:600}.admin-sidebar-brand small{color:#777d75;font-size:11px}.admin-scrollbar{scrollbar-color:transparent transparent;scrollbar-gutter:stable;scrollbar-width:thin}.admin-scrollbar::-webkit-scrollbar{width:10px;height:10px}.admin-scrollbar::-webkit-scrollbar-track{background:transparent}.admin-scrollbar::-webkit-scrollbar-thumb{min-height:36px;border:3px solid #101214;border-radius:999px;background:#8e948e52}.admin-nav{min-height:0;flex:1;overflow-y:auto;padding:16px 12px}.admin-nav-group{margin-bottom:20px}.admin-nav-group p{margin:0 0 10px;padding:0 8px;color:#aeb8ac;font-size:13px;font-weight:600;line-height:20px}.admin-nav-link{display:grid;min-height:38px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;color:#82887f;padding:6px 8px;text-decoration:none;transition:background .16s ease,border-color .16s ease,color .16s ease}.admin-nav-link:hover{border-color:#2d332f;background:#191c1e;color:#f4f6ef}.admin-nav-link.active{border-color:#a3ff3d66;background:var(--admin-lime);color:#111315;box-shadow:0 0 18px #a3ff3d2e}.admin-nav-link span{display:flex;width:28px;height:28px;align-items:center;justify-content:center;border-radius:7px;background:#191c1e;color:#686e68}.admin-nav-link:hover span{color:var(--admin-lime)}.admin-nav-link.active span{background:#1113151a;color:#111315}.admin-nav-link b{overflow:hidden;font-size:12px;font-weight:500;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-session-card{border-top:1px solid var(--admin-border);padding:12px}.admin-session-card>div{border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel)}.admin-session-user{display:flex;align-items:center;gap:8px;padding:12px}.admin-session-user>span{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-lime-soft);color:var(--admin-lime)}.admin-session-user p{min-width:0;margin:0}.admin-session-user b,.admin-session-user small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-session-user b{color:#eff3e9;font-size:12px;font-weight:500}.admin-session-user small{color:#777d75;font-size:11px}.admin-session-actions{display:grid;grid-template-columns:1fr;gap:8px;padding:0 12px 12px}.admin-session-actions a,.admin-session-actions button{display:inline-flex;height:32px;align-items:center;justify-content:center;gap:4px;border:1px solid #2d332f;border-radius:6px;background:#111315;color:#888f85;padding:0;font-size:11px;font-weight:500;text-decoration:none}.admin-session-actions a:hover,.admin-session-actions button:hover{border-color:#a3ff3d59;color:#f6f7f1}.admin-content{height:100vh;min-width:0;overflow-y:auto;background:#101214}.admin-topbar{position:sticky;top:0;z-index:10;display:flex;height:66px;align-items:center;justify-content:space-between;border-bottom:1px solid var(--admin-border);background:#101214eb;padding:0 20px;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.admin-breadcrumb{display:flex;align-items:center;gap:8px;color:#777d75;font-size:11px;font-weight:500}.admin-breadcrumb>span{display:flex;align-items:center;gap:8px;color:#cfd7c6;margin-right:8px}.admin-breadcrumb a{color:inherit;text-decoration:none}.admin-breadcrumb a:hover,.admin-breadcrumb b{color:#f6f7f1}.admin-toolbar-actions{display:flex;align-items:center;gap:8px}.admin-toolbar-actions>button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#cfd7c6}.admin-toolbar-actions>button:hover{background:#1b1e20;color:var(--admin-lime)}.admin-toolbar-link{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid #2d332f;border-radius:7px;background:var(--admin-panel);color:#949b91;padding:0 12px;font-size:12px;font-weight:500;text-decoration:none}.admin-toolbar-link:hover{border-color:#a3ff3d59;color:#f6f7f1}.admin-queue-link{gap:8px;border-radius:9px;background:#15191a;padding:0 7px 0 10px;color:#d8e4d0}.admin-queue-link svg{color:var(--admin-lime)}.admin-queue-link i{display:inline-flex;min-width:22px;height:20px;align-items:center;justify-content:center;border-left:1px solid #2d332f;border-radius:0;background:transparent;color:var(--admin-lime);padding:0 2px 0 8px;font-style:normal;font-size:11px;font-weight:900}.admin-queue-link:hover{background:#1b211f}.admin-toolbar-link.primary{border-color:#a3ff3d80;background:var(--admin-lime);color:#111315;box-shadow:0 0 18px #a3ff3d29}.admin-page-body{width:100%;padding:20px}.admin-root{height:100vh}.admin-title{margin:0;color:var(--admin-text-strong);font-size:22px;font-weight:600;line-height:28px}.admin-subtitle{display:none}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:14px}.admin-card{border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-panel-strong);color:var(--admin-text);padding:12px;box-shadow:0 1px #ffffff05,0 18px 36px #00000029}.admin-table{width:100%;border-collapse:collapse;color:#dce4d7;text-align:left;font-size:12px;line-height:16px}.admin-table thead{background:var(--admin-panel-strong);color:var(--admin-muted)}.admin-table th,.admin-table td{border-top:1px solid var(--admin-border-soft);padding:10px 12px;white-space:nowrap;vertical-align:top}.admin-table th{border-top:0;font-size:11px;font-weight:600}.admin-table tbody tr:hover{background:#a3ff3d09}.admin-table td strong{color:#f4f6ef;font-size:12px;font-weight:600}.admin-table td span{color:var(--admin-muted);font-size:11px}.admin-field{min-width:0;height:34px;border:1px solid var(--admin-border);border-radius:6px;background:#101214;color:#eef4e9;padding:0 10px;font-size:12px;line-height:16px;outline:none}.admin-field::placeholder{color:#666d66}.admin-field:focus{border-color:#a3ff3d9e;box-shadow:0 0 0 2px #a3ff3d1a}textarea.admin-field{height:auto;padding-top:9px;padding-bottom:9px;resize:vertical}.admin-button-primary,.admin-button,.admin-button-secondary,.admin-toolbar button,.table-actions button,.credit-adjust-inline button{display:inline-flex;height:34px;align-items:center;justify-content:center;gap:6px;border-radius:7px;padding:0 12px;font-size:12px;font-weight:700;line-height:16px}.admin-button-primary,.admin-button{border:1px solid rgba(163,255,61,.48);background:var(--admin-lime);color:#111315;box-shadow:0 0 18px #a3ff3d24}.admin-button-secondary,.admin-toolbar button,.table-actions button,.credit-adjust-inline button{border:1px solid var(--admin-border);background:var(--admin-panel-strong);color:#cdd5c8}.admin-button-primary:hover,.admin-button:hover{background:#b8ff61}.admin-button-secondary:hover,.admin-toolbar button:hover,.table-actions button:hover,.credit-adjust-inline button:hover{border-color:#a3ff3d59;color:var(--admin-text-strong)}.app-shell{min-height:100vh;background:#fff}.topbar{display:flex;height:64px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf2;padding:0 44px;background:#fffffff0;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.brand{display:flex;align-items:center;gap:10px;font-weight:800}.brand-mark{display:grid;width:26px;height:26px;place-items:center;border-radius:7px;background:#0b1220;color:#fff;font-size:13px;box-shadow:inset 0 0 0 2px #4f8cff}.tool-tabs{display:flex;align-items:center;gap:22px}.tool-tab{display:inline-flex;height:64px;align-items:center;gap:6px;border:0;border-bottom:2px solid transparent;background:transparent;color:#98a2b3;font-size:13px;font-weight:700}.tool-tab.active{border-bottom-color:#111827;color:#111827}.credit-pill{display:inline-flex;height:34px;align-items:center;gap:10px;border:1px solid #d8dee8;border-radius:9px;background:#fff;padding:0 12px;font-weight:800}.user-cluster{display:inline-flex;align-items:center;gap:10px}.ghost-button{display:inline-flex;height:34px;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#172033;padding:0 12px;font-size:13px;font-weight:800;text-decoration:none}.workspace{margin:0 auto;max-width:1460px;padding:36px 40px 28px}.step-title{display:flex;justify-content:center;margin-bottom:28px;font-size:15px;font-weight:900}.step-title span{border-bottom:1px solid #111827;padding:0 14px 8px}.workspace-grid{display:grid;grid-template-columns:minmax(0,1fr) 360px;gap:28px}.login-strip{display:grid;grid-template-columns:1fr 1fr 96px;gap:10px;margin:0 auto 18px;max-width:760px;border:1px solid #dce3ee;border-radius:8px;background:#fff;padding:10px}.login-strip.auth-strip{grid-template-columns:130px repeat(4,minmax(120px,1fr)) repeat(2,110px);max-width:1120px;align-items:center}.auth-switch{display:inline-grid;grid-template-columns:1fr 1fr;gap:4px;border:1px solid #dce3ee;border-radius:8px;background:#f6f8fb;padding:3px}.auth-switch button{height:28px;border:0;border-radius:6px;background:transparent;color:#6b7280;font-size:12px;font-weight:900}.auth-switch button.active{background:#fff;color:#111827;box-shadow:0 1px 3px #0f172a1a}.login-strip input{height:36px;border:1px solid #c9d3e2;border-radius:7px;padding:0 10px;outline:none}.login-strip button{border:0;border-radius:7px;background:#172033;color:#fff;font-weight:900}.login-strip button:disabled{cursor:default;background:#dbe3f0;color:#98a2b3}.login-strip .auth-switch button{height:28px;background:transparent;color:#6b7280;padding:0}.login-strip .auth-switch button.active{background:#fff;color:#111827}.auth-inline-link{display:inline-flex;height:36px;align-items:center;justify-content:center;color:#4f5f78;font-size:12px;font-weight:800;text-decoration:none}.auth-inline-link:hover{color:#111827}.auth-page{display:grid;min-height:100vh;place-items:center;background:#f6f8fb;color:#111827;padding:24px}.auth-panel{width:min(420px,100%);border:1px solid #d8e0ea;border-radius:8px;background:#fff;padding:24px;box-shadow:0 10px 30px #0f172a14}.auth-result-panel{text-align:center}.auth-result-panel h1{margin:0;color:#111827;font-size:22px;font-weight:800;line-height:1.25}.auth-result-panel p{margin:12px 0 0;color:#667085;font-size:13px;line-height:24px}.auth-result-button{display:inline-flex;height:36px;align-items:center;justify-content:center;margin-top:24px;border-radius:6px;background:#2563eb;color:#fff;padding:0 16px;font-size:13px;font-weight:800;text-decoration:none}.auth-result-button:hover{background:#1d4ed8}.auth-panel-heading{display:flex;align-items:center;gap:12px;margin-bottom:18px}.auth-panel-heading h1{margin:0;color:#111827;font-size:22px;line-height:1.2}.auth-panel-heading p{margin:4px 0 0;color:#667085;font-size:13px}.auth-form{display:grid;gap:12px}.auth-form label{display:grid;gap:6px;color:#111827;font-size:12px;font-weight:800}.auth-form input{height:40px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;padding:0 12px;outline:none}.auth-form input:focus{border-color:#2563eb;box-shadow:0 0 0 3px #2563eb1f}.auth-form button{height:40px;border:0;border-radius:6px;background:#2563eb;color:#fff;font-weight:800}.auth-form button:disabled{cursor:default;background:#93b4f7}.auth-message{margin-bottom:12px;border-radius:6px;padding:10px 12px;font-size:12px;font-weight:800}.auth-message.error{border:1px solid #fecaca;background:#fff1f2;color:#b42318}.auth-message.success{border:1px solid #bbf7d0;background:#f0fdf4;color:#166534}.dev-token-box{display:grid;gap:8px;margin-top:14px;border:1px solid #d8e0ea;border-radius:6px;background:#f8fafc;padding:12px}.dev-token-box strong{color:#334155;font-size:12px}.dev-token-box code{color:#2563eb;word-break:break-all}.auth-back-link{display:inline-flex;margin-top:16px;color:#2563eb;font-size:12px;font-weight:800;text-decoration:none}.auth-back-link:hover{color:#1d4ed8}.upload-zone{display:grid;width:100%;min-height:620px;place-items:center;border:2px dashed #b5c3d5;border-radius:8px;background:#f7f9fc;color:#536173;text-align:center;cursor:pointer;outline:none;padding:18px;transition:border-color .16s ease,background .16s ease}.upload-zone:hover,.upload-zone:focus-visible{border-color:#5b8ff9;background:#f3f7ff}.upload-title{margin-top:10px;font-weight:800}.upload-note{margin-top:4px;font-size:12px}.upload-preview-grid{display:grid;width:100%;align-self:start;grid-template-columns:repeat(auto-fill,minmax(118px,1fr));gap:14px}.upload-preview{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #cfdaea;border-radius:7px;background:#fff}.upload-preview img{width:100%;height:100%;object-fit:cover}.upload-preview.referenced{border-color:#73c733;box-shadow:inset 0 0 0 2px #73c733}.upload-badge,.reference-label,.selection-mark{position:absolute;display:inline-flex;align-items:center;justify-content:center}.upload-badge{right:7px;bottom:7px;width:22px;height:22px;border-radius:50%;background:#111827c7;color:#fff}.upload-badge.done{background:#1f9d55}.reference-label{left:7px;top:7px;border-radius:999px;background:#111827c2;color:#fff;padding:3px 7px;font-size:11px;font-weight:800}.remove-thumb{position:absolute;top:7px;right:7px;width:22px;height:22px;border:0;border-radius:50%;background:#111827b8;color:#fff;font-size:16px;line-height:20px}.panel-stack{display:flex;min-height:620px;flex-direction:column;gap:14px}.field-label{display:flex;align-items:center;gap:6px;margin-bottom:8px;font-size:13px;font-weight:900}.split-label{justify-content:space-between}.split-label span{display:inline-flex;align-items:center;gap:6px}.prompt-optimize-button{display:inline-flex;height:26px;align-items:center;gap:5px;border:1px solid #d4deed;border-radius:999px;background:#fff;color:#536173;padding:0 9px;font-size:12px;font-weight:900}.prompt-optimize-button:disabled{cursor:default;opacity:.58}.prompt-editor-shell{position:relative}.prompt-editor-shell.revealing .prompt-box{color:transparent;caret-color:transparent}.prompt-reveal{position:absolute;inset:0;overflow:hidden;border:1px solid transparent;padding:12px;color:#111827;font-size:14px;line-height:1.5;pointer-events:none;white-space:pre-wrap;word-break:break-word}.prompt-reveal-segment{display:inline-block;will-change:opacity,transform,filter}.visually-hidden{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap}.prompt-box{width:100%;height:190px;resize:none;border:1px solid #aeb8c8;border-radius:6px;padding:12px;outline:none}.prompt-box:focus{border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff924}.chips{display:flex;flex-wrap:wrap;gap:7px}.chip{border:0;border-radius:999px;background:#eceff3;padding:5px 11px;color:#6b7280;font-size:12px;font-weight:700}.reference-card,.progress-card{border:1px solid #aeb8c8;border-radius:8px;background:#fff;padding:12px}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;color:#111827;font-size:13px;font-weight:900}.card-heading button{border:0;background:transparent;color:#5b8ff9;font-size:12px;font-weight:800}.card-heading strong{color:#5b6678;font-size:11px}.reference-list{display:grid;gap:8px;margin-top:10px}.reference-item{display:grid;grid-template-columns:40px minmax(0,1fr);align-items:center;gap:9px;border:1px solid #dce3ee;border-radius:6px;background:#f7f9fc;padding:7px}.reference-item img{width:40px;height:40px;border-radius:5px;object-fit:cover}.reference-item strong,.reference-item span{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.reference-item strong{color:#111827;font-size:12px}.reference-item span{margin-top:2px;color:#7b8798;font-size:11px}.parameter-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.parameter-grid label{display:grid;gap:5px;color:#5b6678;font-size:11px;font-weight:800}.parameter-grid select{height:34px;min-width:0;border:1px solid #cbd6e6;border-radius:7px;background:#fff;color:#111827;padding:0 9px;outline:none}.inline-alert,.inline-status{border-radius:7px;padding:9px 11px;font-size:12px;font-weight:800}.inline-alert{border:1px solid #ffd1d1;background:#fff5f5;color:#b42318}.inline-status{border:1px solid #cfe0ff;background:#f4f8ff;color:#2f5ea8}.primary-action{display:inline-flex;height:44px;width:100%;align-items:center;justify-content:center;gap:8px;border:0;border-radius:999px;background:#5b8ff9;color:#fff;font-weight:900}.primary-action:disabled{cursor:default;background:#dbe3f0;color:#9aa6b8}.secondary-action{height:42px;width:100%;border:1px solid #d0d9e8;border-radius:999px;background:#fff;color:#536173;font-weight:900}.secondary-action:disabled{cursor:default;color:#a7b1c2;background:#f6f8fb}.result-card,.admin-card{border:1px solid #aeb8c8;border-radius:8px;background:#fff}.result-card{display:grid;height:180px;place-items:center;color:#758195}.result-card.filled{display:block;height:auto;min-height:180px;padding:10px}.result-card .result-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.result-thumb{position:relative;aspect-ratio:1;overflow:hidden;border:1px solid #d4ddea;border-radius:7px;background:#f7f9fc;padding:0}.result-thumb img{width:100%;height:100%;object-fit:cover}.result-thumb.selected{border-color:#73c733;box-shadow:inset 0 0 0 2px #73c733}.selection-mark{top:7px;right:7px;width:22px;height:22px;border-radius:50%;background:#111827b8;color:#fff;opacity:0}.result-thumb.selected .selection-mark{opacity:1}.progress-track{height:7px;overflow:hidden;border-radius:999px;background:#e8edf5;margin-top:12px}.progress-track span{display:block;height:100%;border-radius:inherit;background:#5b8ff9;transition:width .22s ease}.history-row{margin-top:18px;border-top:1px solid #edf1f6;padding-top:14px}.history-grid{display:flex;gap:10px}.history-thumb{display:grid;width:116px;height:116px;place-items:center;overflow:hidden;border:1px solid #d7deea;border-radius:7px;background:#f7f9fc}.history-thumb img{width:100%;height:100%;object-fit:cover}.spin{animation:spin .9s linear infinite}.profile-page{min-height:100vh;background:#f7f9fc;color:#111827}.profile-topbar{display:flex;height:68px;align-items:center;justify-content:space-between;border-bottom:1px solid #e5eaf2;background:#fff;padding:0 max(24px,calc((100vw - 1240px)/2))}.profile-topbar-left,.profile-brand,.profile-back,.profile-refresh{display:inline-flex;align-items:center;gap:7px;text-decoration:none}.profile-topbar-left{gap:18px}.profile-brand{color:#0f172a;font-size:15px;font-weight:800}.profile-brand img{width:28px;height:28px}.profile-back{height:32px;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#475569;padding:0 12px;font-size:12px;font-weight:700}.profile-refresh{height:34px;border:1px solid #172033;border-radius:8px;background:#172033;color:#fff;padding:0 14px;font-size:12px;font-weight:800}.profile-shell{margin:0 auto;max-width:1240px;padding:28px 24px 44px}.profile-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:20px;margin-bottom:18px}.profile-eyebrow{display:inline-flex;height:24px;align-items:center;border:1px solid #dce4ee;border-radius:999px;background:#fff;color:#64748b;padding:0 10px;font-size:11px;font-weight:800}.profile-heading h1{margin:10px 0 0;color:#0f172a;font-size:28px;line-height:1.15}.profile-heading p{margin:8px 0 0;color:#64748b;font-size:13px}.profile-account-summary{display:inline-flex;min-width:280px;align-items:center;gap:10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:10px 12px}.profile-avatar{display:grid;width:36px;height:36px;flex-shrink:0;place-items:center;overflow:hidden;border-radius:999px;background:#fff4e7;color:#172033;box-shadow:inset 0 0 0 1px #fde6c8}.profile-avatar img{width:100%;height:100%;object-fit:cover}.profile-account-summary b,.profile-account-summary small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-account-summary b{color:#111827;font-size:13px;line-height:18px}.profile-account-summary small{color:#64748b;font-size:11px;line-height:16px}.profile-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin-bottom:14px}.profile-metrics article{display:grid;min-height:86px;grid-template-columns:34px minmax(0,1fr);align-content:center;gap:4px 10px;border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:14px}.profile-metrics span{display:grid;width:34px;height:34px;grid-row:span 2;place-items:center;border-radius:8px;background:#eef6ff;color:#2563eb}.profile-metrics small,.profile-metrics b{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-metrics small{align-self:end;color:#64748b;font-size:11px;font-weight:800}.profile-metrics b{align-self:start;color:#0f172a;font-size:20px;line-height:24px}.profile-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:14px;margin-bottom:14px}.profile-card{border:1px solid #d8dee8;border-radius:8px;background:#fff;padding:18px;box-shadow:0 1px 2px #0f172a08}.profile-card h2{margin:0 0 14px;color:#0f172a;font-size:15px;line-height:20px}.profile-card p{margin:0 0 12px;color:#64748b;font-size:12px}.profile-stat{margin-bottom:6px;font-size:34px;font-weight:900}.profile-stat.small{min-height:40px;font-size:22px;line-height:40px}.profile-card label{display:grid;gap:6px;margin-bottom:10px;color:#64748b;font-size:12px;font-weight:800}.profile-card input{height:38px;border:1px solid #cbd6e6;border-radius:7px;background:#fff;color:#0f172a;padding:0 10px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.profile-card input:focus{border-color:#5b8ff9;box-shadow:0 0 0 2px #5b8ff91f}.profile-card button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:7px;background:#172033;color:#fff;padding:0 12px;font-size:12px;font-weight:900}.profile-card button:disabled{cursor:not-allowed;opacity:.56}.profile-recharge-inline{display:grid;grid-template-columns:repeat(4,minmax(0,1fr)) auto;gap:12px;align-items:end}.profile-recharge-inline label{margin-bottom:0}.profile-recharge-inline button{white-space:nowrap}.profile-auth-empty{max-width:420px}.profile-auth-empty a{display:inline-flex;height:34px;align-items:center;border-radius:7px;background:#172033;color:#fff;padding:0 12px;font-size:12px;font-weight:900;text-decoration:none}.profile-empty{color:#64748b;font-size:12px}.profile-history{display:grid;gap:0}.profile-job{display:grid;grid-template-columns:200px minmax(0,1fr) auto;gap:12px;align-items:center;border-top:1px solid #edf1f6;padding:12px 0}.profile-job-meta strong,.profile-job-meta span{display:block}.profile-job-meta span{margin-top:4px;color:#64748b;font-size:12px}.profile-job-thumbs{display:flex;gap:8px;overflow:hidden}.profile-job-thumbs a,.profile-job-thumbs button{display:grid;width:54px;height:54px;place-items:center;overflow:hidden;border:1px solid #d7deea;border-radius:7px;background:#f7f9fc;color:#667085;padding:0}.profile-job-thumbs img{width:100%;height:100%;object-fit:cover}.profile-job-thumbs button:disabled{cursor:default;opacity:.72}.profile-job-actions{display:flex;gap:7px}.profile-job-actions a,.profile-job-actions button{display:inline-flex;height:32px;align-items:center;gap:5px;border:1px solid #d0d9e8;border-radius:7px;background:#fff;color:#172033;padding:0 10px;text-decoration:none;font-size:12px;font-weight:900}.profile-table{width:100%;border-collapse:collapse;font-size:12px}.profile-table th,.profile-table td{border-top:1px solid #edf1f6;padding:11px 10px;text-align:left}.profile-table th{color:#64748b;font-size:11px;font-weight:900}.profile-table-action{height:28px!important;background:#f1f5f9!important;color:#172033!important}.profile-modal-route{min-height:100vh;background:#0000007a}.profile-modal-root{position:fixed;inset:0;z-index:120;overflow:hidden;background:#0000007a;padding:24px 16px;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.profile-modal-center{display:flex;height:100%;align-items:center;justify-content:center}.profile-modal-panel{position:relative;display:grid;width:100%;max-width:min(1160px,calc(100vw - 84px));height:min(82vh,800px);max-height:calc(100vh - 48px);overflow:hidden;grid-template-columns:190px minmax(0,1fr);border-radius:14px;background:#fff;color:#111827;box-shadow:0 28px 90px #0000006b}.profile-modal-close{position:absolute;top:20px;right:20px;z-index:5;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#7a7f88}.profile-modal-close:hover{background:#0000000d;color:#111827}.profile-modal-sidebar{background:#f4f5f7;color:#111827;padding:28px 16px}.profile-modal-sidebar h2{margin:0;padding:0 8px;font-size:14px;font-weight:500}.profile-modal-nav{display:grid;gap:4px;margin-top:16px}.profile-modal-nav button{display:flex;width:100%;height:40px;align-items:center;gap:8px;border:0;border-radius:8px;background:transparent;color:#3f4652;padding:0 12px;text-align:left;font-size:13px}.profile-modal-nav button:hover,.profile-modal-nav button.active{background:#fff;color:#111827}.profile-modal-nav button.active{box-shadow:0 1px #1118270a}.profile-modal-content{display:flex;min-height:0;flex-direction:column;background:#fff;color:#111827;padding:28px 32px}.profile-state{display:flex;min-height:420px;align-items:center;justify-content:center;color:#667085;font-size:13px}.profile-auth-state{flex-direction:column;text-align:center}.profile-auth-state svg{color:#ef4444}.profile-auth-state h3{margin:12px 0 0;font-size:20px;font-weight:500}.profile-auth-state p{margin:8px 0 0;color:#667085;font-size:13px}.profile-auth-state button{height:40px;margin-top:20px;border:0;border-radius:8px;background:#111827;color:#fff;padding:0 20px;font-size:13px}.profile-modal-message,.profile-modal-error{margin-bottom:10px;border-radius:8px;padding:8px 12px;font-size:12px}.profile-modal-message{background:#eff6ff;color:#2563eb}.profile-modal-error{background:#fff1f2;color:#b91c1c}.profile-modal-section{min-height:0;flex:1;overflow-y:auto;padding-right:4px;scrollbar-width:none}.profile-modal-section::-webkit-scrollbar{width:0;display:none}.profile-modal-section-head{border-bottom:1px solid #e5e7eb;padding-bottom:16px}.profile-modal-section-head.with-meta,.profile-account-row,.profile-credit-summary,.profile-pagination{display:flex;justify-content:space-between;gap:16px}.profile-modal-section-head.with-meta{align-items:flex-end}.profile-modal-section-head.icon-title,.profile-modal-section-title{display:flex;align-items:center;gap:8px}.profile-modal-section-head h1{margin:0;font-size:20px;font-weight:500}.profile-modal-section-head p,.profile-modal-section-head span{margin:4px 0 0;color:#667085;font-size:12px}.profile-account-row{align-items:center;margin-top:24px}.profile-account-main{display:flex;min-width:0;align-items:center;gap:16px}.profile-modal-avatar{display:flex;width:56px;height:56px;flex-shrink:0;align-items:center;justify-content:center;overflow:hidden;border-radius:999px;background:#2f80ed;color:#fff;font-size:15px}.profile-modal-avatar img{width:100%;height:100%;object-fit:cover}.profile-account-main strong,.profile-account-main small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-account-main strong{font-size:16px;font-weight:500}.profile-account-main small{margin-top:4px;color:#667085;font-size:13px}.profile-avatar-upload,.profile-form-table button,.profile-credit-summary button,.profile-credit-grid button,.profile-record-list button,.profile-pagination button,.profile-modal-footer button{display:inline-flex;height:36px;align-items:center;justify-content:center;gap:6px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#111827;padding:0 16px;font-size:13px}.profile-avatar-upload:hover,.profile-form-table button:hover,.profile-record-list button:hover,.profile-pagination button:hover,.profile-modal-footer button:hover{background:#f8fafc}.profile-form-table{margin-top:28px;border-top:1px solid #eef0f4;font-size:13px}.profile-form-table>div,.profile-form-table label{display:grid;grid-template-columns:136px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #eef0f4;padding:16px 0}.profile-form-table span{display:inline-flex;align-items:center;gap:8px;color:#111827}.profile-form-table input,.profile-credit-grid input{height:40px;min-width:0;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-size:13px;outline:none}.profile-form-table input:focus,.profile-credit-grid input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.profile-theme-pill,.profile-subscription-current{justify-self:end;border:1px solid #d8dee8;border-radius:999px;background:#f8fafc;padding:6px 12px;font-size:12px;font-weight:700}.profile-theme-control{position:relative;display:inline-flex;width:148px;justify-self:end;height:36px;align-items:center;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#f8fafc;padding:4px;isolation:isolate}.profile-theme-indicator{position:absolute;top:4px;bottom:4px;left:4px;width:calc(50% - 4px);border-radius:6px;background:#fff;box-shadow:0 1px 3px #0f172a1a;transform:translateZ(0);transition:transform .26s cubic-bezier(.22,1,.36,1),background .16s ease,box-shadow .16s ease;will-change:transform}.profile-theme-control.is-dark .profile-theme-indicator{transform:translate3d(100%,0,0)}.profile-theme-control button{position:relative;z-index:1;display:inline-flex;flex:0 0 50%;height:28px;align-items:center;justify-content:center;gap:6px;border:0;border-radius:6px;background:transparent;color:#667085;padding:0;font-size:12px;transition:color .16s ease}.profile-theme-control button.active{color:#111827;box-shadow:none}.profile-form-table small{justify-self:end;color:#667085;font-size:12px}.profile-upgrade-button{border-color:#111827!important;background:#111827!important;color:#fff!important;font-weight:700}.profile-upgrade-button:hover{background:#1f2937!important}.profile-account-block{margin-top:32px}.profile-account-block h2,.profile-credit-grid h2,.profile-record-list h2{margin:0 0 14px;font-size:16px;font-weight:500}.profile-credit-summary{align-items:flex-start;margin-top:24px}.profile-credit-summary strong,.profile-credit-summary small{display:flex;align-items:center;gap:8px}.profile-credit-summary strong{color:#111827;font-size:26px;font-weight:500;line-height:1}.profile-credit-summary small{margin-top:12px;color:#111827;font-size:13px}.profile-credit-summary button,.profile-credit-grid button{border-color:#111827;background:#111827;color:#fff;font-weight:700}.profile-credit-plans{margin-top:28px;border-top:1px solid #e5e7eb;padding-top:24px}.profile-plan-tabs{position:relative;display:flex;width:min(520px,100%);height:32px;margin:0 auto;border-radius:999px;background:#111827;padding:4px}.profile-plan-tabs>span{position:absolute;top:4px;bottom:4px;left:4px;border-radius:999px;background:#fff;box-shadow:0 1px 4px #00000029;transition:transform .26s cubic-bezier(.22,1,.36,1)}.profile-plan-tabs button{position:relative;z-index:1;flex:1;border:0;border-radius:999px;background:transparent;color:#ffffffdb;padding:0 10px;font-size:12px;font-weight:600;white-space:nowrap}.profile-plan-tabs button.active{color:#111827}.profile-recharge-packages{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:20px}.profile-recharge-packages article{display:flex;min-height:124px;min-width:0;flex-direction:column;align-items:center;justify-content:space-between;border:1px solid #e2e6ee;border-radius:10px;background:#fff;padding:10px;text-align:center}.profile-recharge-packages small,.profile-recharge-packages p{max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.profile-recharge-packages small{color:#2b2f36;font-size:10px;font-weight:600}.profile-recharge-packages strong{display:flex;min-width:0;align-items:flex-end;justify-content:center;gap:4px;color:#2d2f33;font-size:26px;font-weight:700;line-height:1}.profile-recharge-packages strong span{padding-bottom:2px;font-size:10px}.profile-recharge-packages p{margin:0;color:#32343a;font-size:10px}.profile-recharge-packages button{width:100%;height:28px;border:0;border-radius:999px;background:#000;color:#fff;font-size:11px;font-weight:600}.profile-recharge-packages button:disabled{cursor:not-allowed;background:#d8dee8;color:#7a8494}.profile-benefit-table-wrap{margin-top:28px;overflow-x:hidden}.profile-benefit-table-wrap h3{margin:0 0 16px;text-align:center;color:#111827;font-size:16px;font-weight:700}.profile-benefit-table{width:100%;min-width:0;table-layout:fixed;border-collapse:collapse;text-align:center}.profile-benefit-table th,.profile-benefit-table td{border-bottom:1px solid #eef0f4;padding:7px 2px;color:#4b5563;font-size:11px;line-height:17px;white-space:nowrap}.profile-benefit-table th{color:#334155;font-weight:700}.profile-benefit-table tr.active td{background:#edf4ff;color:#111827}.profile-benefit-check{color:#15803d}.profile-benefit-x{color:#dc2626}.profile-credit-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:14px;margin-top:28px}.profile-credit-grid section{border:1px solid #e5e7eb;border-radius:10px;padding:16px}.profile-credit-grid label{display:grid;gap:6px;margin-top:10px;color:#667085;font-size:12px}.profile-credit-grid button{width:100%;margin-top:12px}.profile-record-list{margin-top:24px}.profile-record-list.compact{max-height:172px;overflow-y:auto}.profile-record-list article,.profile-ledger-list article{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:8px 12px;align-items:center;border-bottom:1px solid #eef0f4;padding:10px 0;font-size:13px}.profile-record-list article small,.profile-ledger-list article small{color:#98a2b3;font-size:12px}.profile-record-list article b,.profile-ledger-list article b{color:#15803d}.profile-record-list article button{grid-row:span 2;height:30px;color:#dc2626}.profile-task-list{display:grid;min-height:0;margin-top:16px;overflow:hidden;border:1px solid #e5e7eb;border-radius:8px}.profile-task-list article{display:grid;grid-template-columns:120px 80px 64px minmax(0,1fr) auto;align-items:center;gap:12px;border-bottom:1px solid #eef0f4;padding:12px 16px;text-align:center;font-size:13px}.profile-task-list article:last-child{border-bottom:0}.profile-task-outputs{display:flex;min-width:0;flex-wrap:wrap;align-items:center;justify-content:center;gap:8px}.profile-task-outputs a,.profile-task-outputs button{display:flex;width:40px;height:40px;align-items:center;justify-content:center;overflow:hidden;border:1px solid #d8dee8;border-radius:6px;background:#f8fafc;color:#667085}.profile-task-outputs button:disabled{cursor:default;opacity:.72}.profile-task-outputs img{width:100%;height:100%;object-fit:cover}.profile-task-list article>button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#dc2626}.profile-pagination{min-height:52px;align-items:center;border-top:1px solid #eef0f4;padding:12px 0 0;color:#667085;font-size:12px}.profile-pagination div{display:flex;gap:6px}.profile-pagination button:disabled{cursor:not-allowed;opacity:.45}.profile-pagination button.active{border-color:#111827;background:#111827;color:#fff;opacity:1}.profile-ledger-list{display:grid;gap:8px;margin-top:16px}.profile-ledger-list article{border:0;border-radius:8px;background:#f8fafc;padding:10px 12px}.profile-ledger-list strong{display:block;color:#111827;font-size:13px;line-height:20px}.profile-ledger-list p{margin:4px 0 0;color:#667085;font-size:12px;line-height:20px}.profile-empty{padding:28px 16px;text-align:center;color:#98a2b3;font-size:13px}.profile-modal-footer{margin-top:24px;display:flex;justify-content:flex-end;border-top:1px solid #eef0f4;padding-top:20px}.profile-dialog-layer{position:absolute;inset:0;z-index:20;display:flex;align-items:center;justify-content:center;background:#00000059;padding:24px}.profile-inner-dialog{width:min(420px,100%);border-radius:12px;background:#fff;color:#111827;padding:24px;box-shadow:0 24px 70px #00000047}.profile-inner-dialog header{display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid #eef0f4;padding-bottom:16px}.profile-inner-dialog header>div{display:flex;align-items:center;gap:8px}.profile-inner-dialog h2{margin:0;font-size:16px;font-weight:500}.profile-inner-dialog header button{display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#7a7f88}.profile-inner-dialog header button:hover{background:#0000000d;color:#111827}.profile-dialog-form{display:grid;gap:12px;margin-top:20px}.profile-dialog-form input{width:100%;height:44px;border:1px solid #d8dee8;border-radius:8px;background:#fff;color:#111827;padding:0 12px;font-size:13px;outline:none}.profile-dialog-form input:focus{border-color:#2563eb}.profile-dialog-form p{margin:0;color:#8a94a6;font-size:11px;line-height:20px}.profile-dialog-message{display:flex;align-items:center;gap:8px;border-radius:8px;padding:8px 12px;font-size:12px}.profile-dialog-message.success{background:#eff6ff;color:#2563eb}.profile-dialog-message.error{background:#fff1f2;color:#b91c1c}.profile-dialog-form footer{display:flex;justify-content:flex-end;gap:8px;padding-top:8px}.profile-dialog-form footer button{height:40px;border-radius:8px;padding:0 16px;font-size:13px}.profile-dialog-form footer button:first-child{border:1px solid #d8dee8;background:#fff;color:#111827}.profile-dialog-form footer button:last-child{border:0;background:#111827;color:#fff}.profile-dialog-form footer button:disabled{cursor:not-allowed;opacity:.6}.dark .profile-page,.dark .profile-topbar,.dark .profile-card,.dark .profile-modal-panel,.dark .profile-modal-content,.dark .profile-inner-dialog{background:#101214;color:#f8fafc}.dark .profile-topbar,.dark .profile-card,.dark .profile-modal-panel,.dark .profile-inner-dialog{border-color:#273244}.dark .profile-modal-root,.dark .profile-modal-route{background:#0000009e}.dark .profile-modal-sidebar{border-right:1px solid #273244;background:#151719;color:#f8fafc}.dark .profile-modal-sidebar h2,.dark .profile-modal-section-head h1,.dark .profile-account-main strong,.dark .profile-form-table span,.dark .profile-account-block h2,.dark .profile-card h2,.dark .profile-ledger-list strong,.dark .profile-record-list article b,.dark .profile-task-list article b,.dark .profile-benefit-table tr.active td{color:#f8fafc}.dark .profile-modal-nav button{color:#cbd5e1}.dark .profile-modal-nav button:hover{background:#1b1e21;color:#f8fafc}.dark .profile-modal-nav button.active{background:#1f2a1b;color:#a3ff3d;box-shadow:none}.dark .profile-modal-close,.dark .profile-inner-dialog header button{color:#9aa8bc}.dark .profile-modal-close:hover,.dark .profile-inner-dialog header button:hover{background:#ffffff14;color:#f8fafc}.dark .profile-modal-section-head,.dark .profile-form-table,.dark .profile-form-table>div,.dark .profile-form-table label,.dark .profile-account-block,.dark .profile-credit-plans,.dark .profile-benefit-table th,.dark .profile-benefit-table td,.dark .profile-record-list article,.dark .profile-ledger-list article,.dark .profile-modal-footer,.dark .profile-inner-dialog header{border-color:#273244}.dark .profile-modal-section-head p,.dark .profile-modal-section-head span,.dark .profile-account-main small,.dark .profile-form-table small,.dark .profile-card p,.dark .profile-ledger-list p,.dark .profile-record-list article small,.dark .profile-task-list article small,.dark .profile-empty,.dark .profile-dialog-form p{color:#9aa8bc}.dark .profile-avatar-upload,.dark .profile-form-table button,.dark .profile-record-list button,.dark .profile-pagination button,.dark .profile-modal-footer button,.dark .profile-dialog-form footer button:first-child{border-color:#273244;background:transparent;color:#f8fafc}.dark .profile-avatar-upload:hover,.dark .profile-form-table button:hover,.dark .profile-record-list button:hover,.dark .profile-pagination button:hover,.dark .profile-modal-footer button:hover,.dark .profile-dialog-form footer button:first-child:hover{background:#151719}.dark .profile-form-table input,.dark .profile-credit-grid input,.dark .profile-dialog-form input{border-color:#273244;background:#101214;color:#f8fafc}.dark .profile-form-table input:focus,.dark .profile-credit-grid input:focus,.dark .profile-dialog-form input:focus{border-color:#a3ff3d;box-shadow:0 0 0 2px #a3ff3d1f}.dark .profile-theme-control{border-color:#273244;background:#151719}.dark .profile-theme-indicator{background:#273244;box-shadow:none}.dark .profile-theme-control button{border:0;background:transparent;color:#9aa8bc}.dark .profile-theme-control button:hover{background:transparent}.dark .profile-theme-control button.active{color:#f8fafc}.dark .profile-subscription-current{border-color:#31401f;background:#1f2a1b;color:#a3ff3d}.dark .profile-upgrade-button,.dark .profile-credit-summary button,.dark .profile-credit-grid button,.dark .profile-pagination button.active,.dark .profile-dialog-form footer button:last-child{border-color:#a3ff3d!important;background:#a3ff3d!important;color:#101214!important}.dark .profile-upgrade-button:hover,.dark .profile-credit-summary button:hover,.dark .profile-credit-grid button:hover,.dark .profile-dialog-form footer button:last-child:hover{background:#b8ff61!important}.dark .profile-plan-tabs{background:#050608}.dark .profile-plan-tabs>span{background:#273244}.dark .profile-plan-tabs button{color:#9aa8bc}.dark .profile-plan-tabs button.active{color:#f8fafc}.dark .profile-recharge-packages article,.dark .profile-ledger-list article,.dark .profile-task-list article,.dark .profile-task-outputs a,.dark .profile-task-outputs button{border-color:#273244;background:#151719;color:#f8fafc}.dark .profile-recharge-packages small,.dark .profile-recharge-packages strong,.dark .profile-recharge-packages p,.dark .profile-benefit-table th,.dark .profile-benefit-table td{color:#d7dfec}.dark .profile-benefit-table tr.active td{background:#1f2a1b}.dark .profile-modal-message,.dark .profile-dialog-message.success{background:#10243d;color:#9cc1ff}.dark .profile-modal-error,.dark .profile-dialog-message.error{background:#451a1a;color:#fecaca}@media(max-width:900px){.profile-topbar{height:auto;align-items:flex-start;gap:12px;padding:14px 18px}.profile-topbar-left,.profile-heading{align-items:flex-start;flex-direction:column}.profile-account-summary{width:100%}.profile-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.profile-job{grid-template-columns:1fr}}@media(max-width:560px){.profile-topbar{flex-direction:column}.profile-shell{padding:20px 14px 32px}.profile-metrics,.profile-grid{grid-template-columns:1fr}}@keyframes spin{to{transform:rotate(360deg)}}.admin-root{display:grid;min-height:100vh;grid-template-columns:236px minmax(0,1fr);background:#0f1115;color:#eef4e9}.admin-sidebar{border-right:1px solid #262b33;padding:22px 16px}.admin-nav{margin-top:24px;display:grid;gap:8px}.admin-nav a{border-radius:8px;color:#94a3b8;padding:10px 12px;text-decoration:none;font-weight:800}.admin-nav a.router-link-active{background:#1f2937;color:#a3ff3d}.admin-main{padding:24px}.admin-toolbar{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px}.admin-title{margin:0;font-size:22px}.admin-subtitle{margin:6px 0 0;color:#94a3b8;font-size:12px}.admin-actions{display:inline-flex;align-items:center;gap:8px}.admin-button-primary,.admin-button-secondary{height:34px;border-radius:7px;padding:0 12px;font-size:12px;font-weight:900}.admin-button-primary{border:1px solid #a3ff3d;background:#a3ff3d;color:#0f1115}.admin-button-primary:disabled,.admin-button-secondary:disabled{cursor:default;opacity:.55}.admin-button-secondary{border:1px solid #344155;background:#151922;color:#d5e2f3}.admin-tabs{display:inline-flex;gap:6px;margin-bottom:14px;border:1px solid #28313f;border-radius:8px;background:#11151d;padding:4px}.admin-tabs button{height:30px;border:0;border-radius:6px;background:transparent;color:#94a3b8;padding:0 12px;font-size:12px;font-weight:900}.admin-tabs button.active{background:#243041;color:#eef4e9}.admin-alert{margin-bottom:12px;border-radius:8px;padding:10px 12px;font-size:12px;font-weight:800}.admin-alert.error{border:1px solid #7f1d1d;background:#2a1518;color:#fecaca}.admin-alert.success{position:fixed;top:82px;right:32px;z-index:120;width:min(360px,calc(100vw - 64px));margin-bottom:0;border:1px solid #315f20;background:#172515;color:#bbf7d0;box-shadow:0 18px 48px #00000047;pointer-events:none;animation:admin-toast-in-out 3s ease both}@keyframes admin-toast-in-out{0%{opacity:0;transform:translateY(-8px)}12%,82%{opacity:1;transform:translateY(0)}to{opacity:0;transform:translateY(-8px)}}.admin-two-column{display:grid;grid-template-columns:430px minmax(0,1fr);gap:16px;align-items:start}.admin-two-column.wide-left{grid-template-columns:520px minmax(0,1fr)}.admin-subscriptions-page{display:grid;gap:14px}.admin-subscriptions-page .admin-toolbar{margin-bottom:0}.admin-subscription-tabs{display:inline-flex;width:max-content;align-items:center;gap:4px;border:1px solid var(--admin-border);border-radius:9px;background:#111315;padding:4px}.admin-subscription-tabs button{height:32px;min-width:108px;border:0;border-radius:7px;background:transparent;color:var(--admin-muted);padding:0 16px;font-size:12px;font-weight:800}.admin-subscription-tabs button.active{background:var(--admin-lime);color:#111315}.admin-subscription-plan-layout{display:grid;grid-template-columns:minmax(380px,500px) minmax(0,1fr);gap:16px;align-items:start}.admin-card-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-card-title-row h2{margin:0;color:var(--admin-text-strong);font-size:16px;font-weight:700}.admin-card-title-row p{margin:4px 0 0;color:var(--admin-muted);font-size:12px;line-height:18px}.admin-subscription-list-card{min-width:0;overflow-x:auto}.admin-subscription-activity-card{max-width:980px}@media(max-width:1180px){.admin-subscription-plan-layout{grid-template-columns:1fr}}.admin-form-card{padding:16px}.admin-form-card h2{margin:0 0 14px;font-size:16px}.admin-form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.admin-form-grid label{display:grid;gap:5px;color:#94a3b8;font-size:11px;font-weight:900}.admin-form-grid .span-2{grid-column:span 2}.admin-field{width:100%;min-width:0;min-height:34px;border:1px solid #344155;border-radius:7px;background:#0f1115;color:#eef4e9;padding:8px 9px;outline:none}.admin-field:focus{border-color:#a3ff3d;box-shadow:0 0 0 2px #a3ff3d1f}textarea.admin-field{resize:vertical}.admin-field.small{height:58px}.admin-field.json{height:96px;font-family:Consolas,SFMono-Regular,monospace;font-size:12px}.admin-field.mini{height:30px;min-height:30px;width:118px;padding:4px 7px;font-size:11px}.admin-check{display:inline-flex!important;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px!important}.admin-check input{width:14px;height:14px}.admin-form-actions{display:flex;gap:8px;margin-top:14px}.admin-list-card{margin-top:16px}.pricing-form-grid{grid-template-columns:160px 160px minmax(180px,1fr) 100px 190px 190px 90px}.redemption-form-grid{grid-template-columns:minmax(180px,1fr) 90px 110px 130px 190px}.route-editor-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:16px;border-top:1px solid #28313f;padding-top:14px}.route-editor-heading h3{margin:0;color:#d5e2f3;font-size:14px}.route-editor-list{display:grid;gap:12px;margin-top:10px}.route-editor{border:1px solid #28313f;border-radius:8px;background:#11151d;padding:12px}.route-editor header{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-bottom:10px}.route-editor header strong{color:#eef4e9;font-size:12px}.route-editor header button{border:0;background:transparent;color:#fca5a5;font-size:12px;font-weight:900}.route-form-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.generated-code-box{margin-top:14px;display:grid;gap:8px}.generated-code-box strong{color:#d5e2f3;font-size:12px}.generated-code-box textarea{min-height:130px;border:1px solid #344155;border-radius:7px;background:#0f1115;color:#a3ff3d;padding:10px;font-family:Consolas,SFMono-Regular,monospace;resize:vertical}.prompt-admin-textarea{min-height:150px}.optimizer-card{max-width:920px}.optimizer-form-grid{grid-template-columns:minmax(0,1fr) 260px}.optimizer-result{margin-top:14px;display:grid;gap:8px;border:1px solid #344155;border-radius:8px;background:#0f1115;padding:12px}.optimizer-result strong{color:#d5e2f3;font-size:12px}.optimizer-result p{margin:0;white-space:pre-wrap;color:#a3ff3d;font-size:12px;line-height:1.7}.admin-app .prompt-admin-legacy{display:grid;gap:14px}.admin-app .prompt-admin-tabs .admin-panel-body{padding:10px 14px}.admin-app .prompt-admin-tab-list{display:inline-grid;grid-template-columns:repeat(3,minmax(132px,1fr));gap:4px;border:1px solid #2a2d2f;border-radius:8px;background:#101214;padding:4px}.admin-app .prompt-admin-tab{display:inline-flex;height:36px;min-width:140px;align-items:center;justify-content:center;gap:8px;border:0;border-radius:6px;background:transparent;color:#cdd5c8;padding:0 14px;font-size:12px;font-weight:750;transition:background .14s ease,color .14s ease}.admin-app .prompt-admin-tab:hover{background:#1b1e21;color:#fff}.admin-app .prompt-admin-tab.active{background:var(--admin-lime);color:#061006;box-shadow:0 0 18px #a3ff3d2e}.admin-app .prompt-admin-tab span:last-child{min-width:22px;border-radius:999px;background:#242729;color:#8b9288;padding:2px 7px;font-size:10px;line-height:1}.admin-app .prompt-admin-tab.active span:last-child{background:#0610061f;color:#061006}.admin-app .prompt-target-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.admin-app .prompt-target-card{border:1px solid #2a2d2f;border-radius:8px;background:#171a1d;padding:14px}.admin-app .prompt-target-card>header{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.admin-app .prompt-target-card h3{margin:0;color:#f6f7f1;font-size:14px;font-weight:750}.admin-app .prompt-target-card p{margin:4px 0 0;color:#8b9288;font-size:11px;font-weight:650}.admin-app .prompt-target-title{margin-bottom:12px;color:#f6f7f1;font-size:15px;font-weight:750}.admin-app .prompt-target-title span{color:#a7aea8}.admin-app .prompt-target-title b{padding:0 2px;color:#687069;font-weight:750}.admin-app .prompt-target-title strong{color:#f6f7f1;font-weight:750}.admin-app .prompt-draft-form{display:grid;gap:12px}.admin-app .prompt-draft-form+.prompt-draft-form{margin-top:12px;border-top:1px solid #2a2d2f;padding-top:12px}.admin-app .prompt-draft-textarea{min-height:128px}.admin-app .prompt-tag-textarea{min-height:86px}.admin-app .prompt-form-actions{display:flex;justify-content:flex-end}.admin-app .prompt-form-actions .admin-button-primary{min-width:104px}.admin-app .prompt-tag-new-card{margin-bottom:12px}.admin-app .prompt-tag-form-grid{display:grid;grid-template-columns:minmax(0,1fr) 96px 90px;gap:12px}.admin-app .prompt-check{display:inline-flex;height:34px;align-items:center;gap:8px;color:#dce4d7;font-size:12px;font-weight:700}.admin-app .prompt-check input{width:14px;height:14px;margin:0}.admin-app .prompt-empty-state{border:1px dashed #2a2d2f;border-radius:7px;color:#777d75;padding:24px 16px;text-align:center;font-size:12px;font-weight:650}.admin-app .prompt-optimizer-card{display:grid;gap:12px;border:1px solid #2a2d2f;border-radius:8px;background:#171a1d;padding:14px}.admin-app .prompt-optimizer-row{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(0,1fr) minmax(0,.8fr) 96px 96px;gap:12px}.admin-app .prompt-optimizer-textarea{min-height:220px}.admin-app .prompt-optimizer-result{display:grid;gap:8px;border:1px solid #344155;border-radius:8px;background:#101214;padding:12px}.admin-app .prompt-optimizer-result strong{color:#dce4d7;font-size:12px;font-weight:800}.admin-app .prompt-optimizer-result p{margin:0;color:#cbd5e1;font-size:12px;line-height:1.6;white-space:pre-wrap}@media(max-width:1100px){.admin-app .prompt-target-grid,.admin-app .prompt-optimizer-row{grid-template-columns:1fr}}@media(max-width:720px){.admin-app .prompt-admin-tab-list{width:100%;grid-template-columns:1fr}.admin-app .prompt-admin-tab{width:100%}.admin-app .prompt-tag-form-grid{grid-template-columns:1fr}}.admin-empty{padding:18px;color:#94a3b8}.admin-table{width:100%;border-collapse:collapse;font-size:12px}.admin-table th,.admin-table td{border-top:1px solid #28313f;padding:11px 12px;text-align:left}.admin-table tr.selected td{background:#a3ff3d0f}.admin-table th{color:#94a3b8;font-size:11px}.admin-table.compact td{vertical-align:top}.admin-table td strong,.admin-table td span{display:block}.admin-table td strong{color:#eef4e9}.admin-table td span{margin-top:3px;color:#94a3b8;font-size:11px}.api-key-mask{color:#d8e7c4;font-family:Consolas,SFMono-Regular,monospace;letter-spacing:0}.admin-json-preview{max-width:360px;color:#cbd5e1;font-family:Consolas,SFMono-Regular,monospace;word-break:break-word}.admin-file-thumb{display:grid;width:48px;height:48px;place-items:center;overflow:hidden;border:1px solid #344155;border-radius:7px;background:#11151d;color:#d5e2f3;text-decoration:none;font-size:11px;font-weight:800}.admin-file-thumb img{width:100%;height:100%;object-fit:cover}.admin-muted{color:#64748b}.status-pill{display:inline-flex!important;width:max-content;align-items:center;border:1px solid #344155;border-radius:999px;background:#111315;color:#94a3b8!important;padding:3px 8px;font-size:11px!important;font-weight:900}.status-pill.healthy{border-color:#a3ff3d6b;background:#a3ff3d1f;color:#a3ff3d!important}.status-pill.degraded{border-color:#facc156b;background:#facc151a;color:#fde68a!important}.status-pill.down{border-color:#fb71856b;background:#fb71851a;color:#fecdd3!important}.table-actions{display:flex;flex-wrap:wrap;gap:6px}.table-actions button{border:1px solid #344155;border-radius:6px;background:#151922;color:#d5e2f3;padding:5px 8px;font-size:11px;font-weight:800}.credit-adjust-inline{display:grid;grid-template-columns:80px 150px auto auto;gap:6px;align-items:center}.credit-adjust-inline .admin-field{height:30px;min-height:30px;padding:5px 8px}.credit-adjust-inline button{height:30px;border:1px solid #344155;border-radius:6px;background:#151922;color:#d5e2f3;padding:0 8px;font-size:11px;font-weight:800}.route-chip{display:inline-flex!important;width:max-content;max-width:100%;margin:0 6px 6px 0!important;border:1px solid #344155;border-radius:999px;background:#151922;color:#d5e2f3!important;padding:4px 8px;font-size:11px!important;font-weight:800}.admin-login{position:fixed;inset:0;display:flex;min-height:100vh;width:100%;align-items:center;justify-content:center;overflow:auto;background:#0f172a;color:#e5edf7;padding:40px 24px}.admin-login-card{display:grid;width:min(860px,100%);grid-template-columns:360px minmax(0,1fr);overflow:hidden;border:1px solid #253247;border-radius:10px;background:#0b1220;box-shadow:0 28px 90px #00000057}.admin-login-card aside{display:flex;min-height:380px;flex-direction:column;justify-content:center;border-right:1px solid #253247;padding:40px 36px}.admin-login-brand{display:flex;align-items:center;gap:12px}.admin-login-brand span{display:flex;width:36px;height:36px;align-items:center;justify-content:center;border-radius:7px;background:#2563eb;color:#fff;font-size:16px;font-weight:800;box-shadow:0 12px 24px #2563eb4d}.admin-login-brand b{color:#e5edf7;font-size:16px;font-weight:750}.admin-login-card aside h1{max-width:280px;margin:48px 0 0;color:#e5edf7;font-size:30px;font-weight:750;line-height:1.2}.admin-login-card aside i{width:64px;height:1px;margin-top:28px;background:#334155}.admin-login form{display:flex;flex-direction:column;gap:16px;background:#fff;color:#111827;padding:36px}.admin-login form h2{display:flex;align-items:center;gap:10px;margin:0 0 12px;color:#111827;font-size:24px;font-weight:750}.admin-login form h2 svg{color:#2563eb}.admin-login-error{margin:-4px 0 0;border:1px solid #fecaca;border-radius:6px;background:#fef2f2;color:#b91c1c;padding:8px 12px;font-size:12px}.admin-login label{position:relative;display:block}.admin-login label span{display:block;margin-bottom:6px;color:#111827;font-size:12px;font-weight:700}.admin-login label em{position:absolute;left:0;bottom:0;display:flex;width:38px;height:44px;align-items:center;justify-content:center;color:#64748b;pointer-events:none}.admin-login input{display:block;width:100%;height:44px;border:1px solid #cbd5e1;border-radius:6px;background:#fff;color:#111827;padding:0 12px 0 38px;font-size:13px;outline:none;transition:border-color .16s ease,box-shadow .16s ease}.admin-login input:focus{border-color:#2563eb;box-shadow:0 0 0 2px #2563eb1f}.admin-login form button{width:100%;height:44px;border:0;border-radius:6px;background:#111827;color:#fff;font-size:13px;font-weight:750}.admin-login form button:hover{background:#1f2937}.admin-login form button:disabled{cursor:default;opacity:.6}@media(max-width:760px){.admin-login-card{grid-template-columns:1fr}.admin-login-card aside{min-height:240px;border-right:0;border-bottom:1px solid #253247}}.design-toolbox .upload-zone{position:relative;display:flex;min-height:0;max-height:680px;flex:1;align-items:center;justify-content:center;overflow:hidden;border:2px dashed #b5bfcc;border-radius:8px;background:#f7f9fc;color:inherit;padding:0;text-align:initial}.design-toolbox .upload-zone:hover{border-color:#7b93b4}.design-toolbox .upload-zone.drag{border-color:#7ecb28;background:#f5fbef}.design-toolbox .chips{display:flex;flex-wrap:wrap;gap:6px}.design-toolbox .chip{display:inline-flex;height:22px;align-items:center;justify-content:center;gap:2px;border:1px solid transparent;border-radius:999px;background:#eceeef;color:#7b7f86;padding:0 8px;font-size:11px;font-weight:500;line-height:1;white-space:nowrap}.design-toolbox .chip.selected{border-color:#2f80ff;background:#eef6ff;color:#1677ff}.design-toolbox .chip.add{width:auto;padding:0 12px}.design-toolbox .card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.design-toolbox .card-heading span{display:flex;min-width:0;align-items:center;gap:6px;color:#111827;font-size:13px;font-weight:700}.design-toolbox .card-heading strong{color:#7b8794;font-size:10px;font-weight:500}.design-toolbox .progress-track{height:8px;overflow:hidden;border-radius:999px;background:#e5e7eb}.design-toolbox .progress-track span{display:block;height:100%;border-radius:inherit;background:#5b8ff9;transition:width .22s ease}.design-toolbox .remove-thumb{position:absolute;top:8px;right:8px;display:flex;width:24px;height:24px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#111827b8;color:#fff}.admin-app .admin-shell-grid{display:grid;width:100%;height:100%;grid-template-columns:224px minmax(0,1fr);overflow:hidden}.admin-app .admin-sidebar{display:flex;min-height:0;flex-direction:column;border-right:1px solid var(--admin-border);background:var(--admin-shell);padding:0}.admin-app .admin-nav{display:flex;min-height:0;flex:1;flex-direction:column;gap:0;margin-top:0;overflow-y:auto;padding:14px 12px 10px}.admin-app .admin-nav-group{display:grid;gap:4px;margin:0}.admin-app .admin-nav-group+.admin-nav-group{margin-top:14px}.admin-app .admin-nav-group p{margin:0 0 4px;padding:0 8px;color:#aeb8ac;font-size:12px;font-weight:700;line-height:18px}.admin-app .admin-nav-link{display:grid;min-height:36px;grid-template-columns:28px minmax(0,1fr);align-items:center;gap:8px;border:1px solid transparent;border-radius:8px;color:#82887f;padding:6px 8px;text-decoration:none}.admin-app .admin-nav-link.router-link-active:not(.active){border-color:transparent;background:transparent;color:#82887f;box-shadow:none}.admin-app .admin-nav-link.active{border-color:#a3ff3d66;background:var(--admin-lime);color:#111315;box-shadow:0 0 18px #a3ff3d2e}.admin-app .admin-content{height:100vh;min-width:0;overflow-y:auto;background:#101214}.admin-app .admin-card{border:1px solid var(--admin-border);border-radius:7px;background:var(--admin-panel-strong);color:var(--admin-text);padding:12px}.admin-app .admin-table{width:100%;border-collapse:collapse;color:#dce4d7;text-align:left;font-size:12px;line-height:16px}.admin-app .admin-table th,.admin-app .admin-table td{border-top:1px solid var(--admin-border-soft);padding:10px 12px;white-space:nowrap;vertical-align:top}.admin-app .admin-audit-table{table-layout:fixed}.admin-app .admin-audit-table th:nth-child(1),.admin-app .admin-audit-table td:nth-child(1){width:210px}.admin-app .admin-audit-table th:nth-child(2),.admin-app .admin-audit-table td:nth-child(2){width:330px}.admin-app .admin-audit-table th:nth-child(3),.admin-app .admin-audit-table td:nth-child(3){width:130px}.admin-app .admin-audit-table th:nth-child(4),.admin-app .admin-audit-table td:nth-child(4){width:58px}.admin-app .admin-audit-table th:nth-child(6),.admin-app .admin-audit-table td:nth-child(6){width:150px}.admin-app .admin-json-preview{overflow:hidden;max-width:100%;color:#9fb091;font-family:SFMono-Regular,Consolas,Liberation Mono,monospace;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-field{min-width:0;height:34px;border:1px solid var(--admin-border);border-radius:6px;background:#101214;color:#eef4e9;padding:0 10px;font-size:12px;line-height:16px;outline:none}.admin-app .admin-dashboard-page{display:grid;gap:16px}.admin-app .admin-dashboard-heading{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-app .admin-range-switch{display:inline-flex;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-strong);padding:4px}.admin-app .admin-range-switch button{height:28px;border:0;border-radius:6px;background:transparent;color:#898f86;padding:0 10px;font-size:11px;font-weight:800}.admin-app .admin-range-switch button.active{background:var(--admin-lime);color:#111315;box-shadow:0 0 14px #a3ff3d2e}.admin-app .admin-dashboard-state{padding:18px;color:#94a3b8;font-size:12px}.admin-app .admin-kpi-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-app .admin-kpi-card{border:1px solid var(--admin-border);border-radius:8px;background:#1b1e21;padding:12px}.admin-app .admin-kpi-top{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.admin-app .admin-kpi-top p{margin:0;color:#d6dbcf;font-size:12px;font-weight:800;line-height:16px}.admin-app .admin-kpi-top strong{display:block;margin-top:8px;color:#fff;font-size:24px;font-weight:800;line-height:32px}.admin-app .admin-kpi-top span,.admin-app .admin-tool-cell span{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:var(--admin-lime);color:#111315}.admin-app .admin-kpi-card small{display:flex;align-items:center;gap:4px;margin-top:8px;color:#8b9288;font-size:11px;font-weight:700}.admin-app .admin-kpi-card small svg{color:var(--admin-lime)}.admin-app .admin-kpi-card small.danger svg{color:#ff6b6b}.admin-app .admin-dashboard-grid{display:grid;gap:12px}.admin-app .admin-dashboard-grid.main{grid-template-columns:minmax(0,1fr) 260px}.admin-app .admin-dashboard-grid.secondary{grid-template-columns:390px minmax(0,1fr)}.admin-app .admin-dashboard-panel,.admin-app .admin-panel-block{overflow:hidden;border:1px solid var(--admin-border);border-radius:8px;background:var(--admin-panel-strong)}.admin-app .admin-dashboard-panel>header,.admin-app .admin-panel-heading{display:flex;min-height:50px;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid var(--admin-border-soft);padding:10px 14px}.admin-app .admin-dashboard-panel h2,.admin-app .admin-panel-heading h2{margin:0;color:#f6f7f1;font-size:15px;font-weight:800;line-height:20px}.admin-app .admin-panel-heading p{margin:3px 0 0;color:#777d75;font-size:11px;font-weight:700}.admin-app .admin-dashboard-panel>div,.admin-app .admin-panel-body{padding:14px}.admin-app .admin-heading-actions{display:flex;align-items:center;gap:12px;font-size:12px}.admin-app .admin-table-wrap.muted{opacity:.7;transition:opacity .16s ease}.admin-app .admin-jobs-table{min-width:1320px}.admin-app .admin-cell-stack{display:grid;gap:4px;min-width:0}.admin-app .admin-cell-stack strong{overflow:hidden;color:#f6f7f1;font-size:12px;font-weight:750;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-cell-stack span{overflow:hidden;color:#777d75;font-size:10px;font-weight:650;line-height:1.35;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-lime-text{color:#a3ff3d;font-weight:800}.admin-app .admin-progress-mini{width:82px;height:4px;overflow:hidden;border-radius:999px;background:#25292b;margin-top:7px}.admin-app .admin-progress-mini span{display:block;height:100%;border-radius:inherit;background:#a3ff3d}.admin-app .admin-image-stack-trigger{display:inline-flex;max-width:184px;align-items:center;gap:9px;border:1px solid #2f3330;border-radius:7px;background:#101214;padding:6px 8px;color:#f6f7f1;text-align:left;transition:border-color .16s ease,background .16s ease}.admin-app .admin-image-stack-trigger:hover{border-color:#a3ff3d8c;background:#121617}.admin-app .admin-image-stack-thumbs{display:flex;flex-shrink:0;margin-left:2px}.admin-app .admin-image-stack-thumbs span{position:relative;display:grid;width:36px;height:36px;place-items:center;overflow:hidden;border:1px solid #31362f;border-radius:6px;background:#151719}.admin-app .admin-image-stack-thumbs span+span{margin-left:-8px}.admin-app .admin-image-stack-thumbs img{width:100%;height:100%;object-fit:cover}.admin-app .admin-image-stack-copy{display:grid;min-width:0;gap:2px}.admin-app .admin-image-stack-copy b{overflow:hidden;color:#f6f7f1;font-size:12px;font-weight:750;line-height:1.2;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-image-stack-copy small{color:#8b9288;font-size:10px;font-weight:650;line-height:1.2}.admin-app .admin-output-tags{display:flex;flex-wrap:wrap;gap:6px}.admin-app .admin-output-tags a{text-decoration:none}.admin-app .admin-error-cell{max-width:260px;color:#ff8b8b}.admin-app .admin-error-cell span{display:-webkit-box;overflow:hidden;-webkit-line-clamp:2;-webkit-box-orient:vertical}.admin-app .admin-skeleton-list{display:grid;gap:8px}.admin-app .admin-skeleton-list span{height:48px;border:1px solid #2a2d2f;border-radius:7px;background:linear-gradient(90deg,#151719,#1d2022 42%,#151719 82%);background-size:220% 100%;animation:admin-skeleton 1.2s ease-in-out infinite}@keyframes admin-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.admin-app .admin-gallery-root{position:fixed;inset:0;z-index:120;display:flex;align-items:center;justify-content:center;padding:24px}.admin-app .admin-gallery-backdrop{position:absolute;inset:0;border:0;background:#000000c2;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-app .admin-gallery-panel{position:relative;z-index:1;display:grid;width:min(1180px,calc(100vw - 48px));height:min(820px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto auto;overflow:hidden;border:1px solid #2f3330;border-radius:10px;background:#151719;box-shadow:0 24px 80px #00000080}.admin-app .admin-gallery-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #2a2d2f;padding:16px 20px}.admin-app .admin-gallery-panel header h2{overflow:hidden;margin:0;color:#f6f7f1;font-size:16px;font-weight:750;line-height:1.45;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-gallery-panel header p{margin:2px 0 0;color:#8b9288;font-size:11px;font-weight:600}.admin-app .admin-gallery-panel header button{display:grid;width:32px;height:32px;flex-shrink:0;place-items:center;border:0;border-radius:999px;background:transparent;color:#8b9288}.admin-app .admin-gallery-panel header button:hover{background:#222629;color:#f6f7f1}.admin-app .admin-gallery-stage{display:grid;min-height:0;grid-template-columns:48px minmax(0,1fr) 48px;align-items:center;gap:12px;background:#0f1113;padding:16px}.admin-app .admin-gallery-stage>button{display:grid;width:40px;height:40px;place-items:center;border:1px solid #2f3330;border-radius:999px;background:#151719;color:#dce4d7}.admin-app .admin-gallery-stage>button:hover{border-color:#a3ff3d73}.admin-app .admin-gallery-stage>button:disabled{cursor:default;opacity:.35}.admin-app .admin-gallery-image{display:flex;min-height:0;height:100%;align-items:center;justify-content:center;overflow:hidden;border:1px solid #2a2d2f;border-radius:8px;background:#08090a;color:#59605a}.admin-app .admin-gallery-image img{max-width:100%;max-height:100%;object-fit:contain}.admin-app .admin-gallery-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;border-top:1px solid #2a2d2f;background:#151719;padding:12px 20px}.admin-app .admin-gallery-footer div{display:grid;min-width:0;gap:3px}.admin-app .admin-gallery-footer strong{overflow:hidden;color:#f6f7f1;font-size:12px;font-weight:750;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-gallery-footer span{overflow:hidden;color:#8b9288;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-gallery-footer a{display:inline-flex;height:32px;flex-shrink:0;align-items:center;gap:6px;border:1px solid #2f3330;border-radius:7px;color:#cdd5c8;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none}.admin-app .admin-gallery-footer a:hover{border-color:#a3ff3d73;color:#f6f7f1}.admin-app .admin-gallery-strip{display:flex;gap:8px;overflow-x:auto;border-top:1px solid #2a2d2f;background:#151719;padding:12px 20px}.admin-app .admin-gallery-strip button{display:grid;width:92px;flex-shrink:0;gap:5px;border:1px solid #2f3330;border-radius:7px;background:#101214;padding:6px;color:#dce4d7;text-align:left}.admin-app .admin-gallery-strip button:hover,.admin-app .admin-gallery-strip button.active{border-color:#a3ff3d}.admin-app .admin-gallery-strip img{width:100%;height:56px;border-radius:5px;object-fit:cover}.admin-app .admin-gallery-strip span{overflow:hidden;font-size:10px;font-weight:700;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-users-page{display:grid;gap:16px}.admin-app .admin-metric-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.admin-app .admin-metric-grid article{border:1px solid #2a2d2f;border-radius:8px;background:#151719;padding:16px}.admin-app .admin-metric-grid article,.admin-app .admin-metric-grid article>span{display:flex;align-items:center}.admin-app .admin-metric-grid article{gap:12px}.admin-app .admin-metric-grid article>span{width:36px;height:36px;justify-content:center;border-radius:8px;background:#243415;color:#a3ff3d}.admin-app .admin-metric-grid div{display:grid;gap:4px}.admin-app .admin-metric-grid small{color:#777d75;font-size:11px;font-weight:750}.admin-app .admin-metric-grid b{color:#f6f7f1;font-size:24px;font-weight:750;line-height:1}.admin-app .admin-users-heading{align-items:flex-start}.admin-app .admin-user-search{display:flex;min-width:min(520px,100%);flex-wrap:wrap;align-items:center;justify-content:flex-end;gap:8px}.admin-app .admin-user-search label{position:relative;flex:1;min-width:260px}.admin-app .admin-user-search label svg{position:absolute;top:50%;left:11px;color:#697067;transform:translateY(-50%)}.admin-app .admin-user-search input{width:100%;height:36px;border:1px solid #2a2d2f;border-radius:7px;background:#101214;color:#eef4e9;padding:0 10px 0 34px;font-size:12px;outline:none}.admin-app .admin-users-table{min-width:1360px}.admin-app .admin-user-cell{display:flex;align-items:center;gap:12px}.admin-app .admin-user-cell>span{display:flex;width:36px;height:36px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#243415;color:#a3ff3d;font-size:12px;font-weight:750}.admin-app .admin-user-cell div{display:grid;min-width:0;gap:3px}.admin-app .admin-user-cell strong,.admin-app .admin-user-cell small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-user-cell strong{color:#f6f7f1;font-size:12px;font-weight:750}.admin-app .admin-user-cell small{color:#777d75;font-size:10px;font-weight:650}.admin-app .admin-user-status{display:flex;align-items:center;gap:8px}.admin-app .admin-user-status select{width:148px;height:36px;border:1px solid #2a2d2f;border-radius:7px;background:#101214;color:#eef4e9;padding:0 10px;font-size:12px;font-weight:700;outline:none}.admin-app .admin-subscription-trigger{display:grid;width:36px;height:36px;place-items:center;border:1px solid #2a2d2f;border-radius:8px;background:#1b1e21;color:#aeb8ac;transition:border-color .16s ease,background .16s ease,color .16s ease}.admin-app .admin-subscription-trigger.active{border-color:#a3ff3d5c;background:#243415;color:#a3ff3d}.admin-app .admin-subscription-trigger:hover{border-color:#a3ff3d9e;color:#f6f7f1}.admin-app .admin-red-text{color:#ff8b8b;font-weight:800}.admin-app .admin-credit-adjust{display:grid;width:284px;grid-template-columns:76px 128px 70px;gap:8px}.admin-app .admin-credit-adjust button{height:34px}.admin-app .admin-pagination{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid #2a2d2f;border-radius:7px;background:#101214;margin-top:12px;padding:10px 12px;color:#8b9288;font-size:12px;font-weight:650}.admin-app .admin-pagination>div{display:flex;align-items:center;gap:6px}.admin-app .admin-pagination button{min-width:32px;height:32px;border:1px solid #2a2d2f;border-radius:6px;background:#101214;color:#aeb8ac;padding:0 9px;font-size:12px;font-weight:750}.admin-app .admin-pagination button.active{border-color:#a3ff3d7a;background:#a3ff3d;color:#111315}.admin-app .admin-pagination button:disabled{cursor:default;opacity:.45}.admin-app .admin-record-root{position:fixed;inset:0;z-index:110;display:flex;align-items:center;justify-content:center;padding:24px}.admin-app .admin-record-backdrop{position:absolute;inset:0;border:0;background:#000000b3;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.admin-app .admin-record-panel,.admin-app .admin-subscription-panel{position:relative;z-index:1;display:grid;overflow:hidden;border:1px solid #2f3330;border-radius:10px;background:#151719;box-shadow:0 24px 80px #00000080}.admin-app .admin-record-panel{width:min(1080px,calc(100vw - 48px));height:min(620px,calc(100vh - 48px));grid-template-rows:auto auto minmax(0,1fr) auto}.admin-app .admin-record-panel header,.admin-app .admin-subscription-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #2a2d2f;padding:16px 20px}.admin-app .admin-record-panel h2,.admin-app .admin-subscription-panel h2{margin:0;color:#f6f7f1;font-size:16px;font-weight:750}.admin-app .admin-record-panel header p,.admin-app .admin-subscription-panel header p{margin:4px 0 0;color:#8b9288;font-size:11px;font-weight:650}.admin-app .admin-record-panel header button,.admin-app .admin-subscription-panel header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8b9288}.admin-app .admin-record-panel header button:hover,.admin-app .admin-subscription-panel header button:hover{background:#222629;color:#f6f7f1}.admin-app .admin-record-panel nav{display:flex;gap:8px;border-bottom:1px solid #2a2d2f;padding:12px 20px}.admin-app .admin-record-panel nav button{display:inline-flex;height:36px;align-items:center;gap:8px;border:1px solid #2a2d2f;border-radius:7px;background:#101214;color:#aeb8ac;padding:0 12px;font-size:12px;font-weight:750}.admin-app .admin-record-panel nav button.active{border-color:#a3ff3d7a;background:#a3ff3d;color:#111315}.admin-app .admin-record-panel nav span{border-radius:999px;background:#ffffff14;padding:1px 6px;font-size:10px}.admin-app .admin-record-body{min-height:0;overflow:auto;padding:18px}.admin-app .admin-record-table{min-width:960px}.admin-app .admin-record-text{max-width:320px;white-space:normal}.admin-app .admin-subscription-panel{width:min(560px,calc(100vw - 48px))}.admin-app .admin-subscription-body{display:grid;gap:16px;padding:20px}.admin-app .admin-plan-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.admin-app .admin-plan-grid button{display:flex;min-height:76px;align-items:flex-start;justify-content:space-between;gap:12px;border:1px solid #2a2d2f;border-radius:8px;background:#101214;color:#dce4d7;padding:12px;text-align:left}.admin-app .admin-plan-grid button.active{border-color:#a3ff3d9e;background:#243415;color:#f6f7f1;box-shadow:0 0 0 1px #a3ff3d1f}.admin-app .admin-plan-grid button.muted{opacity:.65}.admin-app .admin-plan-grid span{display:grid;min-width:0;gap:5px}.admin-app .admin-plan-grid b,.admin-app .admin-plan-grid small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-plan-grid b{font-size:13px;font-weight:750}.admin-app .admin-plan-grid small{color:#8b9288;font-size:11px;font-weight:650}.admin-app .admin-plan-grid em{width:fit-content;border-radius:999px;background:#1b1e21;color:#a3ff3d;padding:2px 8px;font-size:10px;font-style:normal;font-weight:750}.admin-app .admin-plan-grid i{display:grid;width:20px;height:20px;flex-shrink:0;place-items:center;border:1px solid #3a413b;border-radius:999px;color:transparent}.admin-app .admin-plan-grid button.active i{border-color:#a3ff3d;background:#a3ff3d;color:#111315}.admin-app .admin-subscription-body label{display:grid;gap:8px}.admin-app .admin-subscription-body label span{color:#f6f7f1;font-size:12px;font-weight:750}.admin-app .admin-subscription-body textarea{min-height:96px;padding-top:9px;resize:vertical}.admin-app .admin-subscription-body label small{color:#777d75;font-size:11px}.admin-app .admin-subscription-panel footer{display:flex;justify-content:flex-end;gap:8px;border-top:1px solid #2a2d2f;padding:14px 20px}.admin-app .admin-files-table{min-width:980px}.admin-app .admin-file-preview-trigger{position:relative;display:grid;width:64px;height:48px;place-items:center;overflow:hidden;border:1px solid #2f3330;border-radius:6px;background:#101214;transition:border-color .16s ease}.admin-app .admin-file-preview-trigger:hover{border-color:#a3ff3d8c}.admin-app .admin-file-preview-trigger img{width:100%;height:100%;object-fit:cover}.admin-app .admin-lime-link{color:#a3ff3d;font-size:12px;font-weight:750;text-decoration:none}.admin-app .admin-lime-link:hover{text-decoration:underline;text-underline-offset:3px}.admin-app .admin-file-preview-panel{position:relative;z-index:1;display:grid;width:min(860px,calc(100vw - 48px));height:min(720px,calc(100vh - 48px));grid-template-rows:auto minmax(0,1fr) auto;overflow:hidden;border:1px solid #2f3330;border-radius:10px;background:#151719;box-shadow:0 24px 80px #00000080}.admin-app .admin-file-preview-panel header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;border-bottom:1px solid #2a2d2f;padding:16px 20px}.admin-app .admin-file-preview-panel header h2{margin:0;color:#f6f7f1;font-size:16px;font-weight:750}.admin-app .admin-file-preview-panel header p{margin:3px 0 0;color:#8b9288;font-size:11px}.admin-app .admin-file-preview-panel header button{display:grid;width:32px;height:32px;place-items:center;border:0;border-radius:999px;background:transparent;color:#8b9288}.admin-app .admin-file-preview-panel header button:hover{background:#222629;color:#f6f7f1}.admin-app .admin-file-preview-panel>div{display:flex;min-height:0;align-items:center;justify-content:center;background:#08090a;color:#59605a;padding:16px}.admin-app .admin-file-preview-panel>div img{max-width:100%;max-height:100%;object-fit:contain}.admin-app .admin-file-preview-panel footer{display:flex;justify-content:flex-end;border-top:1px solid #2a2d2f;padding:12px 20px}.admin-app .admin-file-preview-panel footer a{display:inline-flex;height:32px;align-items:center;gap:6px;border:1px solid #2f3330;border-radius:7px;color:#cdd5c8;padding:0 12px;font-size:12px;font-weight:750;text-decoration:none}.admin-app .admin-file-preview-panel footer a:hover{border-color:#a3ff3d73;color:#f6f7f1}.admin-app .admin-ledger-table{min-width:980px}.admin-app .admin-ledger-memo{max-width:320px;white-space:normal}@media(max-width:900px){.admin-app .admin-metric-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-app .admin-users-heading,.admin-app .admin-pagination{align-items:stretch;flex-direction:column}.admin-app .admin-user-search{min-width:0;justify-content:flex-start}}.admin-app .admin-chart-legend{display:flex;align-items:center;gap:12px;color:#777d75;font-size:11px;font-weight:800}.admin-app .admin-chart-legend span{display:inline-flex;align-items:center;gap:4px}.admin-app .admin-chart-legend i{width:8px;height:8px;border-radius:999px;background:var(--admin-lime)}.admin-app .admin-chart-legend i.soft{background:#d8ff8a}.admin-app .admin-combo-chart,.admin-app .admin-line-chart{width:100%;overflow:hidden}.admin-app .admin-combo-chart{aspect-ratio:820 / 310}.admin-app .admin-line-chart{aspect-ratio:740 / 260}.admin-app .admin-combo-chart svg,.admin-app .admin-line-chart svg{display:block;width:100%;height:100%}.admin-app .admin-combo-chart text,.admin-app .admin-line-chart text{fill:#8b9288;font-size:8.5px}.admin-app .admin-server-list{display:grid;gap:8px}.admin-app .admin-server-metric{border:1px solid var(--admin-border);border-radius:8px;background:#1b1e21;padding:10px}.admin-app .admin-server-metric>div{display:flex;align-items:flex-start;gap:8px}.admin-app .admin-server-metric span{display:flex;width:28px;height:28px;flex-shrink:0;align-items:center;justify-content:center;border-radius:7px;background:#243415;color:var(--admin-lime)}.admin-app .admin-server-metric p{min-width:0;flex:1;margin:0}.admin-app .admin-server-metric b,.admin-app .admin-server-metric small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.admin-app .admin-server-metric b{color:#e2e8dc;font-size:12px;line-height:16px}.admin-app .admin-server-metric small{color:#777d75;font-size:10px;line-height:14px}.admin-app .admin-server-metric strong{flex-shrink:0;color:var(--admin-lime);font-size:12px;line-height:16px}.admin-app .admin-server-metric>i{display:block;height:6px;margin-top:8px;overflow:hidden;border-radius:999px;background:var(--admin-border)}.admin-app .admin-server-metric>i em{display:block;height:100%;border-radius:inherit;background:var(--admin-lime);box-shadow:0 0 14px #a3ff3d33;transition:width .3s ease}.admin-app .admin-tool-cell{display:flex;align-items:center;gap:8px}.admin-app .admin-tool-cell span{width:28px;height:28px}.admin-app .admin-tool-cell b{color:#f0f4e8;font-size:12px}.admin-app .text-right{text-align:right}.admin-app .settings-list,.admin-app .settings-form{display:grid;gap:12px}.admin-app .settings-form-row{display:grid;grid-template-columns:220px minmax(0,1fr) 120px;gap:12px}.admin-app .settings-json{min-height:120px;font-family:Consolas,SFMono-Regular,monospace}.admin-app .admin-empty{margin:0;color:#777d75;font-size:12px;font-weight:700}@media(max-width:1180px){.admin-app .admin-kpi-grid,.admin-app .admin-dashboard-grid.main,.admin-app .admin-dashboard-grid.secondary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.admin-app .admin-kpi-grid,.admin-app .admin-dashboard-grid.main,.admin-app .admin-dashboard-grid.secondary,.admin-app .settings-form-row{grid-template-columns:1fr}}.design-toolbox .history-title{display:flex;height:20px;align-items:center;justify-content:flex-start;gap:12px;margin-bottom:8px}.design-toolbox .history-title span{display:flex;align-items:center;gap:6px;color:#4b5563;font-size:12px;font-weight:700}.design-toolbox .history-title strong{color:#98a2b3;font-size:11px;font-weight:500}.design-toolbox .history-list{display:flex;height:148px;gap:12px;overflow-x:auto;overflow-y:hidden;padding:0 0 4px}.design-toolbox .history-card{position:relative;height:124px;flex:0 0 auto}.design-toolbox .history-card>.history-preview-button{position:relative;top:auto;right:auto;display:block;width:auto;min-width:92px;height:124px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#f7f9fc;color:#667085;padding:0;box-shadow:0 6px 16px #0f172a0d;transition:border-color .16s ease,box-shadow .16s ease;cursor:pointer}.design-toolbox .history-card>.history-preview-button:hover{border-color:#86cc35;box-shadow:0 10px 24px #0f172a1a}.design-toolbox .history-preview-button.stacked{overflow:visible;border:0;background:transparent;box-shadow:none}.design-toolbox .history-preview-button>img,.design-toolbox .history-stack-image img{width:100%;height:100%;object-fit:cover}.design-toolbox .history-stack-image{position:absolute;inset:0 auto auto 0;display:block;width:108px;height:108px;overflow:hidden;border:1px solid #d8dee8;border-radius:8px;background:#f7f9fc;box-shadow:0 8px 20px #0f172a24}.design-toolbox .history-count{pointer-events:none;position:absolute;top:8px;right:8px;z-index:30;display:inline-flex;align-items:center;gap:4px;border-radius:999px;background:#000000a8;color:#fff;padding:3px 6px;font-size:10px;font-weight:700;line-height:1;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.design-toolbox .history-card-meta{pointer-events:none;position:absolute;inset:auto 0 0;z-index:40;display:block;transform:translateY(4px);background:#000000a8;color:#fff;opacity:0;padding:6px 8px;text-align:left;transition:opacity .16s ease,transform .16s ease;-webkit-backdrop-filter:blur(2px);backdrop-filter:blur(2px)}.design-toolbox .history-card:hover .history-card-meta{transform:translateY(0);opacity:1}.design-toolbox .history-card-meta b,.design-toolbox .history-card-meta small{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.design-toolbox .history-card-meta b{font-size:10px;font-weight:700;line-height:16px}.design-toolbox .history-card-meta small{color:#ffffffc7;font-size:10px;line-height:16px}.design-toolbox .history-card>.history-delete-button{position:absolute;top:8px;right:8px;z-index:50;display:flex;width:28px;height:28px;align-items:center;justify-content:center;border:1px solid rgba(255,255,255,.78);border-radius:999px;background:#fffffff2;color:#667085;opacity:0;box-shadow:0 6px 16px #0f172a29;transition:opacity .16s ease,border-color .16s ease,background .16s ease,color .16s ease}.design-toolbox .history-card:hover>.history-delete-button,.design-toolbox .history-card:focus-within>.history-delete-button{opacity:1}.design-toolbox .history-card>.history-delete-button:hover{border-color:#fecaca;background:#fff1f2;color:#dc2626}.design-toolbox .history-card>.history-continue-button{position:absolute;top:auto;right:8px;bottom:8px;z-index:60;display:inline-flex;width:auto;height:26px;align-items:center;justify-content:center;gap:3px;border:1px solid rgba(255,255,255,.72);border-radius:999px;background:#69c939;color:#fff;opacity:0;padding:0 9px 0 8px;box-shadow:0 8px 18px #31821638;font-size:11px;font-weight:700;line-height:1;transform:translateY(4px);transition:opacity .16s ease,transform .16s ease,background .16s ease}.design-toolbox .history-card:hover>.history-continue-button,.design-toolbox .history-card:focus-within>.history-continue-button{opacity:1;transform:translateY(0)}.design-toolbox .history-card>.history-continue-button:hover{background:#55ae29}.image-preview-modal{position:fixed;inset:0;z-index:120;overflow:hidden;background:#000000d1;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.image-preview-center{pointer-events:none;position:absolute;inset:0;z-index:10;display:flex;align-items:center;justify-content:center}.image-preview-image-wrap{pointer-events:auto;position:relative;-webkit-user-select:none;user-select:none}.image-preview-image-wrap.dragging,.image-preview-image-wrap.dragging *{cursor:grabbing!important}.image-preview-main-image{display:block;border-radius:2px;object-fit:contain;-webkit-user-select:none;user-select:none;box-shadow:0 24px 90px #00000075}.image-preview-label{pointer-events:none;position:absolute;right:8px;bottom:12px;left:8px;display:flex;align-items:flex-end;justify-content:center}.image-preview-label.lifted{bottom:20px}.image-preview-label-bubble{pointer-events:auto;display:flex;align-items:center;min-width:0;max-width:100%;flex-wrap:wrap;gap:8px;border-radius:999px;background:#00000094;color:#fff;padding:8px 12px;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-preview-title{min-width:0;overflow:hidden;color:#fff;font-size:12px;font-weight:600;line-height:1;text-overflow:ellipsis;white-space:nowrap}.image-preview-chip,.image-preview-prompt-copy{display:inline-flex;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#ffffff24;color:#ffffffd1;font-size:11px;font-weight:500;line-height:1}.image-preview-chip{padding:5px 8px}.image-preview-prompt-copy{height:24px;gap:4px;border:0;padding:0 8px;color:#ffffffe0;cursor:pointer;transition:background .16s ease,color .16s ease}.image-preview-prompt-copy:hover{background:#ffffff3d;color:#fff}.image-preview-prompt-copy:focus-visible,.image-preview-close:focus-visible,.image-preview-arrow:focus-visible,.image-preview-thumb:focus-visible{outline:2px solid rgba(255,255,255,.42);outline-offset:2px}.image-preview-close{position:fixed;top:20px;right:20px;z-index:30;display:flex;width:36px;height:36px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#00000070;color:#ffffffc7;cursor:pointer;box-shadow:0 10px 30px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transition:background .16s ease,color .16s ease}.image-preview-close:hover{background:#0000009e;color:#fff}.image-preview-arrow{position:fixed;top:50%;z-index:30;display:flex;width:40px;height:40px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#0000007a;color:#ffffffd1;cursor:pointer;box-shadow:0 8px 24px #00000047;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);transform:translateY(-50%);transition:background .16s ease,color .16s ease}.image-preview-arrow:hover{background:#000000ad;color:#fff}.image-preview-arrow.left{left:20px}.image-preview-arrow.right{right:20px}.image-preview-thumbs{position:fixed;right:0;bottom:16px;left:0;z-index:30;display:flex;justify-content:center;padding:0 16px}.image-preview-thumb-strip{display:flex;max-width:100%;gap:8px;overflow-x:auto;border-radius:999px;background:#00000085;padding:8px;box-shadow:0 10px 34px #00000057;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.image-preview-thumb{width:48px;height:48px;flex-shrink:0;overflow:hidden;border:1px solid rgba(255,255,255,.22);border-radius:6px;background:#ffffff14;cursor:pointer;opacity:.72;padding:0;transition:border-color .16s ease,box-shadow .16s ease,opacity .16s ease}.image-preview-thumb:hover{border-color:#ffffffb3;opacity:1}.image-preview-thumb.active{border-color:#9cff3d;opacity:1;box-shadow:0 0 0 2px #9cff3d73}.image-preview-thumb img{width:100%;height:100%;object-fit:cover}.history-confirm-modal{width:min(380px,100%);border:1px solid #eef0f4;border-radius:12px;background:#fff;color:#111827;padding:20px;box-shadow:0 24px 70px #00000042}.history-confirm-modal header{display:flex;align-items:flex-start;gap:10px;border-bottom:1px solid #eef0f4;padding-bottom:14px}.history-confirm-modal header>span{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border-radius:999px;background:#fff1f2;color:#dc2626}.history-confirm-modal h2,.history-confirm-modal p{margin:0}.history-confirm-modal h2{font-size:15px;font-weight:700}.history-confirm-modal header p{margin-top:3px;color:#667085;font-size:12px}.history-confirm-modal header button{display:flex;width:32px;height:32px;flex-shrink:0;align-items:center;justify-content:center;border:0;border-radius:999px;background:transparent;color:#7a7f88}.history-confirm-modal>p{margin-top:14px;color:#4b5563;font-size:13px;line-height:22px}.history-delete-error{margin-top:12px;border-radius:8px;background:#fff1f2;color:#b91c1c;padding:8px 10px;font-size:12px}.history-confirm-modal footer{display:flex;justify-content:flex-end;gap:8px;margin-top:18px}.history-confirm-modal footer button{display:inline-flex;height:36px;align-items:center;gap:6px;border-radius:8px;padding:0 14px;font-size:13px;font-weight:700}.history-confirm-modal footer button:first-child{border:1px solid #d8dee8;background:#fff;color:#111827}.history-confirm-modal footer button:last-child{border:1px solid #dc2626;background:#dc2626;color:#fff}.subscription-modal-root{position:fixed;inset:0;z-index:132;overflow:hidden;background:#00000061;padding:24px 44px;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.subscription-modal-surface{position:relative;width:min(1500px,calc(100vw - 88px));max-height:calc(100vh - 48px);overflow:hidden;border-radius:18px;background:#fafafa;color:#09090b;margin:0 auto;box-shadow:0 30px 90px #0000004d}.subscription-close{position:absolute;top:12px;right:12px;z-index:4;display:flex;width:32px;height:32px;align-items:center;justify-content:center;border:0;border-radius:999px;background:#ffffffb8;color:#6d7178}.subscription-modal-scroll{max-height:calc(100vh - 48px);overflow-y:auto;padding:36px 48px 42px}.subscription-banner{position:relative;height:148px;overflow:hidden;border-radius:20px;background:#0b1020}.subscription-banner img,.subscription-banner-overlay{position:absolute;inset:0;width:100%;height:100%}.subscription-banner img{object-fit:cover}.subscription-banner-overlay{background:linear-gradient(90deg,#00000094,#0000002e,#0006)}.subscription-banner-content{position:relative;z-index:1;display:flex;height:100%;align-items:center;justify-content:space-between;gap:28px;color:#fff;padding:0 40px}.subscription-eyebrow{display:inline-flex;height:28px;align-items:center;gap:8px;border:1px solid rgba(255,255,255,.18);border-radius:999px;background:#ffffff1f;padding:0 12px;color:#ffffffe0;font-size:12px;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subscription-banner h2{margin:12px 0 0;font-size:27px;font-weight:600;line-height:1.15}.subscription-banner p{max-width:480px;margin:8px 0 0;color:#ffffffe0;font-size:15px;line-height:24px}.subscription-timer{display:flex;min-width:330px;align-items:flex-start;justify-content:center;border:1px solid rgba(255,255,255,.18);border-radius:14px;background:#07122580;color:#fffffff5;padding:20px 28px;text-align:center;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.subscription-timer span{width:72px}.subscription-timer b,.subscription-timer small{display:block}.subscription-timer b{font-size:34px;font-weight:700;line-height:1;letter-spacing:.04em}.subscription-timer small{margin-top:10px;color:#ffffffa6;font-size:12px}.subscription-timer i{display:flex;height:34px;width:18px;align-items:center;justify-content:center;color:#ffffff6b;font-size:28px;font-style:normal;font-weight:700;line-height:1}.subscription-heading{margin-top:46px;text-align:center}.subscription-heading h1{margin:0;color:#09090b;font-size:40px;font-weight:400;line-height:1.15}.subscription-period-tabs{position:relative;display:flex;width:min(468px,100%);height:40px;margin:30px auto 0;border-radius:999px;background:#000;padding:4px}.subscription-period-tabs button{position:relative;z-index:1;flex:1;border:0;border-radius:999px;background:transparent;color:#ffffffeb;font-size:14px;transition:background .16s ease,color .16s ease}.subscription-period-tabs button.active{background:#fff;color:#000;box-shadow:0 2px 8px #00000024}.subscription-heading>p{color:#8a8f98;font-size:12px}.subscription-plan-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;margin-top:42px;padding-top:28px;align-items:stretch}.subscription-plan-shell{position:relative;height:100%;padding-top:28px}.subscription-featured-ribbon{position:absolute;inset:0 0 auto;z-index:0;display:flex;height:42px;align-items:flex-start;justify-content:center;border-radius:14px 14px 0 0;background:#2563eb;color:#fff;padding-top:7px;font-size:12px;font-weight:600}.subscription-plan-card{position:relative;z-index:1;display:flex;height:100%;min-height:672px;overflow:hidden;border:1px solid #dadada;border-radius:14px;background:#fff;padding:0;box-shadow:0 18px 45px #0f172a0d}.subscription-plan-card.featured{border-color:#2563eb;box-shadow:0 18px 45px #0f172a0d}.subscription-plan-inner{display:flex;width:100%;flex:1;flex-direction:column}.subscription-plan-head{display:flex;height:250px;flex-shrink:0;flex-direction:column;border-bottom:1px solid #e3e3e3;padding:22px 24px 14px}.subscription-card-title-row{display:flex;min-height:28px;align-items:center;justify-content:space-between;gap:12px}.subscription-card-title-row h2{margin:0;color:#111827;font-size:17px;font-weight:500;line-height:24px}.subscription-inline-badge{flex-shrink:0;border-radius:6px;background:#2563eb;color:#fff;padding:4px 10px;font-size:11px;font-weight:600}.subscription-price-block{height:68px;margin-top:16px}.subscription-price-block>p{margin:8px 0 0;color:#5f6670;font-size:11px;line-height:16px}.subscription-price{display:flex;align-items:baseline;gap:4px;color:#050505;min-height:auto}.subscription-price b{color:#050505;font-size:39px;font-weight:600;line-height:1}.subscription-price span{margin:0;color:#050505;font-size:14px;font-weight:400}.subscription-price em{color:#8a8a8a;font-size:18px;font-style:normal;text-decoration:line-through}.subscription-price small{color:#343942;font-size:13px;font-weight:400}.subscription-invite-price{color:#2a2d34;font-size:29px;font-weight:600;line-height:1.2}.subscription-billing-copy{height:16px;margin:12px 0 0;color:#6f7680;font-size:11px;line-height:16px}.subscription-cta-stack{display:flex;flex-direction:column;gap:8px;margin-top:12px}.subscription-cta-stack button{height:38px;width:100%;border:0;border-radius:999px;background:#000;color:#fff;font-size:13px;font-weight:500;transition:background .16s ease,color .16s ease}.subscription-cta-stack button:hover{background:#252525}.subscription-cta-stack button.muted{background:#e9e9e9;color:#111827}.subscription-cta-stack button.muted:hover{background:#dedede}.subscription-cta-stack p{height:16px;margin:0;text-align:center;color:#8a8f98;font-size:11px;line-height:16px}.subscription-cta-stack p b{color:#737984;font-weight:700}.subscription-plan-body{display:flex;flex:1;flex-direction:column;padding:20px 24px 22px}.subscription-daily p{display:flex;align-items:center;gap:6px;margin:0;color:#1f2937;font-size:15px;font-weight:500}.subscription-daily small{display:block;min-height:16px;margin-top:6px;color:#7b818b;font-size:11px;line-height:16px}.subscription-daily small.empty{color:transparent}.subscription-credit-icon{width:15px;height:15px}.subscription-monthly{margin-top:20px}.subscription-monthly>div:first-child{display:flex;min-height:22px;align-items:center;justify-content:space-between;color:#111827;font-size:13px;font-weight:600}.subscription-usage-bars{display:grid;height:14px;grid-template-columns:repeat(24,minmax(0,1fr));gap:4px;margin-top:13px}.subscription-usage-bars span{border-radius:999px;background:#e5e5e5}.subscription-usage-bars span.active{background:#000}.subscription-rates-panel{margin-top:22px;border-radius:12px;background:#f0f0ef;padding:16px}.subscription-rates-panel.featured{background:#eef4ff}.subscription-rates-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:13px}.subscription-rates-heading p{margin:0;color:#111827;font-size:13px;font-weight:600}.subscription-rates-heading span{flex-shrink:0;border-radius:6px;background:#2563eb;color:#fff;padding:2px 8px;font-size:10px;font-weight:600}.subscription-rates-list{display:grid;gap:10px}.subscription-rates-list>div{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:12px}.subscription-rates-list>div span{display:flex;min-width:0;align-items:center;gap:6px;color:#1f2937}.subscription-rates-list>div span b{min-width:0;overflow:hidden;font-weight:400;text-overflow:ellipsis;white-space:nowrap}.subscription-rates-list>div strong{flex-shrink:0;color:#111827;font-weight:600}.subscription-rate-icon{width:14px;height:14px}.subscription-benefits-title{margin-top:22px;text-align:center;color:#525966;font-size:11px}.subscription-benefits{flex:1;margin:16px 0 0;padding:0;list-style:none}.subscription-benefits li{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:12px;color:#111827;font-size:13px;line-height:20px}.subscription-benefits li+li{margin-top:9px}.subscription-benefits li>span{display:flex;min-width:0;align-items:flex-start;gap:8px}.subscription-benefits li>span>span{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.subscription-benefits li svg{flex-shrink:0;margin-top:2px;color:#16a34a;stroke-width:2.2}.subscription-benefits li b{flex-shrink:0;color:#111827;font-weight:500;text-align:right}.subscription-empty-copy{margin:0;color:#6f7680;font-size:12px;line-height:20px}.subscription-faq{max-width:780px;margin:60px auto 0;padding-bottom:12px}.subscription-faq h2{margin:0 0 30px;text-align:center;font-size:36px;font-weight:400}.subscription-faq details{border-top:1px solid #dedede}.subscription-faq details:last-child{border-bottom:1px solid #dedede}.subscription-faq summary{display:flex;min-height:58px;cursor:pointer;list-style:none;align-items:center;justify-content:space-between;gap:24px;color:#111827;font-size:17px}.subscription-faq summary::-webkit-details-marker{display:none}.subscription-faq details[open] summary svg{transform:rotate(180deg)}.subscription-faq summary svg{transition:transform .16s ease}.subscription-faq p{margin:0;color:#6f7680;padding:0 36px 20px 0;font-size:13px;line-height:24px}.subscription-modal-scrollbar{scrollbar-width:none;-ms-overflow-style:none}.subscription-modal-scrollbar::-webkit-scrollbar{width:0;height:0;display:none}.subscription-period-indicator{position:absolute;top:4px;bottom:4px;left:4px;z-index:0;border-radius:999px;background:#fff;box-shadow:0 2px 8px #00000024;transition:transform .28s cubic-bezier(.22,1,.36,1)}.subscription-period-tabs button.active{background:transparent;color:#000;box-shadow:none}@media(max-width:1180px){.subscription-plan-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}@media(max-width:760px){.subscription-modal-root{padding:10px}.subscription-modal-surface{width:100%;max-height:calc(100vh - 20px)}.subscription-modal-scroll{max-height:calc(100vh - 20px);padding:28px 18px}.subscription-banner{height:auto;min-height:240px}.subscription-banner-content{flex-direction:column;align-items:flex-start;padding:28px 20px}.subscription-timer{min-width:0;width:100%}.subscription-heading h1{font-size:30px}.subscription-plan-grid{grid-template-columns:1fr}}.admin-app .provider-station{display:grid;align-content:start;gap:14px}.admin-app .provider-tab-panel{display:inline-flex;width:max-content;border:1px solid #263047;border-radius:8px;background:#101419;padding:4px}.admin-app .provider-tab-body{display:inline-flex;gap:4px}.admin-app .provider-tab{height:34px;border:0;border-radius:6px;background:transparent;color:#9ca7b4;padding:0 18px;font-size:13px;font-weight:800}.admin-app .provider-tab.active{background:#233046;color:#f3f7ff;box-shadow:inset 0 0 0 1px #7396ff38}.admin-app .provider-panel{max-width:100%}.admin-app .provider-panel-heading{align-items:flex-start}.admin-app .provider-template-actions{display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.admin-app .provider-endpoint-form{display:grid;grid-template-columns:minmax(140px,1fr) minmax(240px,2fr) minmax(170px,1fr) minmax(150px,1fr) auto auto auto auto;gap:8px;align-items:center}.admin-app .provider-inline-field{width:100%;min-width:0;height:34px;border:1px solid #263047;border-radius:6px;background:#0e1114;color:#f0f6ee;padding:0 10px;font-size:12px;font-weight:700;outline:none}.admin-app .provider-inline-field::placeholder{color:#626b77}.admin-app .provider-inline-field:focus{border-color:#5f87ff;box-shadow:0 0 0 2px #5f87ff1f}.admin-app .provider-inline-field.wide{min-width:260px}.admin-app .provider-capability-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin-top:8px}.admin-app .provider-main-action{height:34px;white-space:nowrap}.admin-app .provider-icon-button,.admin-app .provider-danger-button{display:inline-grid;width:34px;height:34px;flex-shrink:0;place-items:center;border:1px solid #273249;border-radius:6px;background:#121820;color:#d9e4ef}.admin-app .provider-icon-button:hover,.admin-app .provider-icon-button.active{border-color:#5f87ff;color:#fff}.admin-app .provider-danger-button{border-color:#433038;color:#ff8f9b}.admin-app .provider-danger-button:hover{border-color:#ff6b7b;color:#ffdce1}.admin-app .provider-icon-button:disabled,.admin-app .provider-danger-button:disabled{cursor:default;opacity:.45}.admin-app .provider-icon-button .rotate{transform:rotate(180deg)}.admin-app .provider-muted{margin:9px 0 0}.admin-app .provider-endpoint-list{display:grid;gap:10px}.admin-app .provider-endpoint-card{display:grid;gap:8px;border:1px solid #253047;background:#14181d;padding:12px}.admin-app .provider-empty-card{padding:14px}.admin-app .provider-extra-preview{display:flex;flex-wrap:wrap;gap:6px}.admin-app .provider-extra-chip{display:inline-flex;max-width:260px;align-items:center;gap:6px;border:1px solid #2d374f;border-radius:6px;background:#0f1318;padding:5px 8px;color:#cbd5e1;font-size:11px;font-weight:700}.admin-app .provider-extra-chip span,.admin-app .provider-extra-chip b{overflow:hidden;min-width:0;text-overflow:ellipsis;white-space:nowrap}.admin-app .provider-extra-chip span{color:#8fb2ff}.admin-app .provider-health-row{display:flex;min-width:0;flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;font-weight:700}.admin-app .provider-health-pill{display:inline-flex;height:22px;align-items:center;border:1px solid #4b5563;border-radius:999px;padding:0 9px;color:#cbd5e1}.admin-app .provider-health-pill.healthy{border-color:#7ed321;color:#a3ff3d}.admin-app .provider-health-pill.degraded{border-color:#d8a800;color:#ffd95a}.admin-app .provider-health-pill.down{border-color:#e25568;color:#ff8f9b}.admin-app .provider-last-error{overflow:hidden;max-width:520px;color:#ff9da8;text-overflow:ellipsis;white-space:nowrap}.admin-app .provider-config-list{display:grid;gap:12px}.admin-app .provider-config-card{display:grid;gap:12px;border:1px solid #253047;background:#14181d;padding:12px}.admin-app .provider-config-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.admin-app .provider-page-title{display:grid;gap:3px;min-width:0}.admin-app .provider-page-title span{overflow:hidden;color:#8fb2ff;font-size:12px;font-weight:800;line-height:16px;text-overflow:ellipsis;white-space:nowrap}.admin-app .provider-page-title span.primary{color:#f0f6ee;font-size:15px}.admin-app .provider-page-title h3{margin:0;color:#f0f6ee;font-size:15px;font-weight:850;line-height:20px}.admin-app .provider-config-actions{display:inline-flex;flex-shrink:0;align-items:center;gap:8px}.admin-app .provider-route-list{display:grid;gap:8px}.admin-app .provider-route-card{border:1px solid #263047;border-radius:8px;background:#101419;padding:10px}.admin-app .provider-route-grid{display:grid;grid-template-columns:minmax(180px,1.4fr) minmax(120px,1fr) minmax(120px,.8fr) 76px 76px 70px auto;gap:8px;align-items:end}.admin-app .provider-route-field{display:grid;min-width:0;gap:5px}.admin-app .provider-route-field span{color:#7f8997;font-size:10px;font-weight:800}.admin-app .provider-route-field input,.admin-app .provider-route-field select,.admin-app .provider-route-add-body select{width:100%;min-width:0;height:32px;border:1px solid #28344e;border-radius:6px;background:#0d1014;color:#ecf2ed;padding:0 9px;font-size:12px;font-weight:700;outline:none}.admin-app .provider-route-enabled{display:inline-flex;height:32px;align-items:center;gap:6px;color:#cbd5e1;font-size:12px;font-weight:800}.admin-app .provider-route-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:6px}.admin-app .provider-route-delete{height:32px;padding:0 10px}.admin-app .provider-route-param-panel{display:grid;gap:8px;margin-top:10px;border-top:1px solid #222d42;padding-top:10px}.admin-app .provider-plan-param-card{display:grid;grid-template-columns:110px minmax(0,1fr);gap:10px;border:1px solid #243047;border-radius:7px;background:#0d1116;padding:9px}.admin-app .provider-plan-name{overflow:hidden;color:#a3ff3d;font-size:12px;font-weight:850;line-height:24px;text-overflow:ellipsis;white-space:nowrap}.admin-app .provider-param-groups{display:grid;gap:8px}.admin-app .provider-param-group{display:grid;gap:6px}.admin-app .provider-param-title{color:#8fb2ff;font-size:11px;font-weight:800}.admin-app .provider-param-values{display:flex;flex-wrap:wrap;gap:6px}.admin-app .provider-param-value{display:inline-flex;height:26px;align-items:center;gap:5px;border:1px solid #28344e;border-radius:999px;background:#141920;padding:0 8px;color:#dce5dc;font-size:11px;font-weight:750}.admin-app .provider-param-empty,.admin-app .provider-route-empty{border:1px dashed #2c374b;border-radius:7px;background:#101419;color:#7f8997;padding:12px;font-size:12px;font-weight:700}.admin-app .provider-modal-root{position:fixed;inset:0;z-index:80;display:grid;place-items:center;padding:24px}.admin-app .provider-modal-backdrop{position:absolute;inset:0;border:0;background:#00000094}.admin-app .provider-modal-panel{position:relative;z-index:1;display:grid;width:min(640px,calc(100vw - 48px));max-height:calc(100vh - 64px);overflow:auto;border:1px solid #2e3b56;border-radius:8px;background:#151a20;box-shadow:0 24px 80px #00000073}.admin-app .provider-modal-panel.small{width:min(420px,calc(100vw - 48px))}.admin-app .provider-modal-panel header,.admin-app .provider-modal-panel footer{display:flex;align-items:center;justify-content:space-between;gap:12px;border-bottom:1px solid #263047;padding:14px}.admin-app .provider-modal-panel footer{border-top:1px solid #263047;border-bottom:0}.admin-app .provider-modal-panel footer span{display:inline-flex;align-items:center;gap:8px}.admin-app .provider-modal-panel h2{margin:0;color:#f0f6ee;font-size:15px;font-weight:850}.admin-app .provider-modal-panel p{margin:3px 0 0;color:#7f8997;font-size:11px;font-weight:700}.admin-app .provider-modal-panel header>button{display:grid;width:30px;height:30px;place-items:center;border:1px solid #2b374f;border-radius:6px;background:#101419;color:#dce5dc}.admin-app .provider-extra-editor-list{display:grid;gap:8px;padding:14px}.admin-app .provider-extra-editor-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1.2fr) auto;gap:8px;align-items:center}.admin-app .provider-route-add-body{display:grid;gap:8px;padding:14px}.admin-app .provider-route-add-body label{display:grid;gap:6px;color:#8d98a6;font-size:11px;font-weight:800}@media(max-width:1280px){.admin-app .provider-endpoint-form{grid-template-columns:repeat(2,minmax(0,1fr)) auto auto auto auto}.admin-app .provider-inline-field.wide{min-width:0}.admin-app .provider-route-grid{grid-template-columns:repeat(3,minmax(0,1fr)) 76px 76px 70px auto}}@media(max-width:860px){.admin-app .provider-tab-panel,.admin-app .provider-tab-body{width:100%}.admin-app .provider-tab{flex:1}.admin-app .provider-endpoint-form,.admin-app .provider-capability-grid,.admin-app .provider-route-grid,.admin-app .provider-plan-param-card,.admin-app .provider-extra-editor-row{grid-template-columns:1fr}.admin-app .provider-config-card-head,.admin-app .provider-panel-heading{align-items:flex-start;flex-direction:column}}.dark,.dark body{color-scheme:dark;background:#101214;color:#f8fafc}.dark body,.dark #app,.dark .design-toolbox,.dark .dt-page,.dark .auth-page,.dark .profile-page{background:#101214;color:#f8fafc}.dark .dt-header{border-bottom-color:#273244;background:#101214}.dark .dt-brand-text,.dark .dt-tab:hover,.dark .dt-tab.active,.dark .dt-step-title-inner,.dark .upload-stage-title,.dark .section-title,.dark .quick-title,.dark .result-section-title,.dark .card-heading,.dark .card-heading span,.dark .history-title,.dark .history-title span,.dark .field-label,.dark .step-title,.dark .reference-item strong,.dark .input-item,.dark .input-item b,.dark .upload-reference-strip span,.dark .resolution-control strong{color:#f8fafc}.dark .dt-tab,.dark .tool-tab,.dark .resolution-control,.dark .upload-empty strong,.dark .upload-empty small,.dark .preview-empty,.dark .card-heading strong,.dark .input-item small,.dark .reference-item span,.dark .history-title strong,.dark .history-meta span{color:#9aa8bc}.dark .dt-tab.active:after,.dark .dt-step-title-inner:after{background:#f8fafc}.dark .tool-tab.active,.dark .step-title span{border-bottom-color:#f8fafc}.dark .dt-credit-group,.dark .credit-pill,.dark .ghost-button,.dark .resolution-trigger,.dark .resolution-menu,.dark .custom-modal,.dark .auth-panel,.dark .login-strip,.dark .auth-switch{border-color:#273244;background:#151719;color:#f8fafc;box-shadow:none}.dark .dt-credit-button{transition:background .16s ease,color .16s ease}.dark .dt-credit-button:hover{background:#1f2a1b;color:#a3ff3d}.dark .dt-credit-divider{background:#273244}.dark .auth-modal-root{background:#050709ad}.dark .auth-modal-panel{border-color:#273244;background:#101214;color:#f8fafc;box-shadow:0 28px 90px #0000009e}.dark .auth-modal-close{background:transparent;color:#94a3b8}.dark .auth-modal-close:hover{background:#1b1e21;color:#f8fafc}.dark .auth-modal-brand span{background:var(--dt-accent-green);color:#101214}.dark .auth-modal-brand b,.dark .auth-modal-heading h1{color:#f8fafc}.dark .auth-modal-heading p,.dark .auth-modal-footer{color:#9aa8bc}.dark .auth-modal-message.error{border-color:#f8717159;background:#7f1d1d38;color:#fca5a5}.dark .auth-modal-message.success{border-color:#4ade8052;background:#14532d38;color:#86efac}.dark .auth-modal-message.info{border-color:rgba(var(--dt-accent-green-rgb),.28);background:rgba(var(--dt-accent-green-rgb),.08);color:#d8ff9d}.dark .auth-modal-form label svg{color:#7f8da1}.dark .auth-modal-form input,.dark .auth-code-row input{border-color:#273244;background:#151719;color:#f8fafc}.dark .auth-modal-form input::placeholder,.dark .auth-code-row input::placeholder{color:#697586}.dark .auth-modal-form input:focus,.dark .auth-code-row input:focus{border-color:var(--dt-accent-green);box-shadow:0 0 0 2px rgba(var(--dt-accent-green-rgb),.12)}.dark .auth-code-row button{border-color:#273244;background:#151719;color:#f8fafc}.dark .auth-code-row button:hover:not(:disabled){border-color:rgba(var(--dt-accent-green-rgb),.55);background:#1f2a1b;color:var(--dt-accent-green)}.dark .auth-modal-form>button{border:1px solid var(--dt-accent-green);background:var(--dt-accent-green);color:#101214}.dark .auth-modal-form>button:hover:not(:disabled){background:#b7ff62}.dark .auth-code-row button:disabled,.dark .auth-modal-form>button:disabled{border-color:#273244;background:#1b1e21;color:#6f7a8b}.dark .auth-modal-footer{border-top-color:#273244}.dark .auth-modal-footer button{color:#f8fafc}.dark .auth-modal-footer button:hover{color:var(--dt-accent-green)}.dark .auth-modal-footer i{background:#273244}.dark .upload-zone,.dark .design-toolbox .upload-zone,.dark .small-preview-card,.dark .input-preview-list,.dark .progress-card,.dark .reference-card,.dark .result-card,.dark .result-output-card,.dark .result-preview-button,.dark .result-thumb,.dark .history-thumb,.dark .history-preview,.dark .design-toolbox .history-card>.history-preview-button,.dark .design-toolbox .history-stack-image,.dark .workflow-input-card,.dark .reference-image-card,.dark .add-reference-card{border-color:#273244;background:#151719;color:#d7dfec;box-shadow:none}.dark .upload-zone:hover,.dark .design-toolbox .upload-zone:hover,.dark .result-output-card:hover,.dark .design-toolbox .history-card>.history-preview-button:hover{border-color:#465a78}.dark .upload-zone.drag,.dark .design-toolbox .upload-zone.drag,.dark .workflow-input-card.selected{border-color:#a3ff3d;background:#172414;box-shadow:0 0 0 1px #a3ff3d2e}.dark .prompt-textarea-control,.dark .standalone-prompt,.dark .prompt-box,.dark .login-strip input,.dark .auth-form input,.dark .custom-modal input,.dark .custom-modal textarea,.dark .parameter-grid select{border-color:#273244;background:#101214;color:#f8fafc}.dark .prompt-textarea-control:focus,.dark .standalone-prompt:focus,.dark .prompt-box:focus,.dark .parameter-grid select:focus{border-color:#a3ff3d;box-shadow:0 0 0 2px #a3ff3d1f}.dark .prompt-reveal-layer,.dark .prompt-reveal{color:#f8fafc}.dark .prompt-shimmer-layer{color:#f8fafc94}.dark .chip,.dark .design-toolbox .chip,.dark .resolution-option,.dark .input-item,.dark .input-list-empty,.dark .reference-item,.dark .upload-reference-strip,.dark .auth-switch button.active{background:#1b1e21;color:#d7dfec;border-color:#273244}.dark .chip:hover,.dark .design-toolbox .chip:hover,.dark .chip.selected,.dark .design-toolbox .chip.selected,.dark .resolution-option.selected{border-color:#a3ff3d;background:#1f2a1b;color:#a3ff3d}.dark .primary-pill,.dark .primary-action,.dark .generating-pill,.dark .profile-upgrade-button,.dark .profile-credit-summary button,.dark .profile-credit-grid button,.dark .profile-pagination button.active,.dark .profile-dialog-form footer button:last-child{border-color:#a3ff3d!important;background:#a3ff3d!important;color:#101214!important}.dark .next-button,.dark .download-button,.dark .secondary-action,.dark .split-action button:first-child,.dark .prompt-optimize-button{border-color:#273244;background:#151719;color:#f8fafc}.dark .next-button:disabled,.dark .download-button:disabled,.dark .primary-pill:disabled,.dark .primary-action:disabled,.dark .secondary-action:disabled,.dark .split-action.disabled,.dark .split-action button:first-child:disabled{border-color:#273244!important;background:#1b1e21!important;color:#6f7a8b!important}.dark .progress-track,.dark .design-toolbox .progress-track{background:#273244}.dark .progress-track span,.dark .design-toolbox .progress-track span{background:#5b8ff9}.dark .history-dock,.dark .history-row,.dark .custom-modal header,.dark .profile-modal-section-head,.dark .profile-form-table,.dark .profile-form-table>div,.dark .profile-form-table label,.dark .profile-account-block,.dark .profile-credit-plans,.dark .profile-pagination,.dark .profile-modal-footer,.dark .profile-inner-dialog header{border-color:#273244!important}.dark .modal-backdrop,.dark .profile-modal-root,.dark .profile-modal-route{background:#0000009e}.dark .profile-modal-panel,.dark .profile-modal-content,.dark .profile-inner-dialog{background:#101214;color:#f8fafc}.dark .profile-modal-sidebar{border-right-color:#273244;background:#151719}.dark .profile-modal-sidebar h2,.dark .profile-modal-section-head h1,.dark .profile-account-main strong,.dark .profile-form-table span,.dark .profile-account-block h2,.dark .profile-credit-summary strong,.dark .profile-ledger-list strong,.dark .profile-task-list article,.dark .profile-task-list article b,.dark .profile-benefit-table-wrap h3,.dark .profile-benefit-table tr.active td{color:#f8fafc}.dark .profile-credit-summary small,.dark .profile-modal-section-head p,.dark .profile-modal-section-head span,.dark .profile-account-main small,.dark .profile-form-table small,.dark .profile-ledger-list p,.dark .profile-ledger-list small,.dark .profile-record-list article small,.dark .profile-task-list article small,.dark .profile-empty{color:#9aa8bc}.dark .profile-credit-summary .credit-svg-icon,.dark .profile-modal-nav button.active svg{color:#a3ff3d}.dark .profile-task-list{border:0;background:transparent}.dark .profile-task-list article{border-bottom-color:#273244;background:transparent}.dark .profile-task-outputs a,.dark .profile-task-outputs button{border-color:#273244;background:#151719;color:#d7dfec}.dark .profile-task-list article>button,.dark .profile-record-list article button{border-color:#273244;background:#151719;color:#ff6b6b}.dark .profile-task-list article>button:hover,.dark .profile-record-list article button:hover{border-color:#ff6b6b75;background:#241416;color:#ff8585}.dark .profile-ledger-list article{border:0;background:#151719}.dark .profile-ledger-list article b,.dark .profile-record-list article b{color:#22c55e}.dark .profile-pagination button,.dark .profile-modal-footer button,.dark .profile-avatar-upload,.dark .profile-form-table button,.dark .profile-record-list button{border-color:#273244;background:transparent;color:#d7dfec}.dark .profile-pagination button:hover,.dark .profile-modal-footer button:hover,.dark .profile-avatar-upload:hover,.dark .profile-form-table button:hover{background:#151719;color:#f8fafc}.dark .split-action{border-color:#a3ff3d;background:#a3ff3d;box-shadow:0 0 18px #a3ff3d29}.dark .split-action:after{border-color:#a3ff3d}.dark .split-action button:first-child{background:#151719;color:#f8fafc}.dark .split-action button:first-child:hover:not(:disabled){background:#1b1e21}.dark .split-action button:last-child{background:#a3ff3d;color:#101214;font-weight:700}.dark .split-action button:last-child:hover:not(:disabled){background:#b8ff61}.dark .split-action.disabled{border-color:#273244!important;background:#273244!important;box-shadow:none}.dark .split-action.disabled:after{border-color:#273244!important;background:transparent!important}.dark .split-action.disabled button:first-child,.dark .split-action button:first-child:disabled{background:#151719!important;color:#d7dfec!important}.dark .split-action.disabled button:last-child,.dark .split-action button:last-child:disabled{background:transparent;color:#9aa8bc}.dark .subscription-modal-root{background:#000000a8}.dark .subscription-modal-surface{background:#101214;color:#f8fafc;box-shadow:0 30px 90px #00000085}.dark .subscription-close{background:#151719db;color:#cbd5e1}.dark .subscription-close:hover{background:#1b1e21;color:#f8fafc}.dark .subscription-heading h1,.dark .subscription-card-title-row h2,.dark .subscription-price,.dark .subscription-price b,.dark .subscription-price span,.dark .subscription-price small,.dark .subscription-invite-price,.dark .subscription-daily p,.dark .subscription-monthly>div:first-child,.dark .subscription-rates-heading p,.dark .subscription-rates-list>div span,.dark .subscription-rates-list>div strong,.dark .subscription-benefits li,.dark .subscription-benefits li b,.dark .subscription-faq h2,.dark .subscription-faq summary{color:#f8fafc}.dark .subscription-heading>p,.dark .subscription-price-block>p,.dark .subscription-billing-copy,.dark .subscription-cta-stack p,.dark .subscription-cta-stack p b,.dark .subscription-daily small,.dark .subscription-benefits-title,.dark .subscription-empty-copy,.dark .subscription-faq p{color:#9aa8bc}.dark .subscription-period-tabs{background:#050608}.dark .subscription-period-indicator{background:#a3ff3d;box-shadow:0 0 18px #a3ff3d2e}.dark .subscription-period-tabs button{color:#d7dfec}.dark .subscription-period-tabs button.active{color:#101214}.dark .subscription-plan-card{border-color:#273244;background:#151719;box-shadow:none}.dark .subscription-featured-ribbon,.dark .subscription-inline-badge,.dark .subscription-rates-heading span{background:#a3ff3d;color:#101214}.dark .subscription-plan-card.featured{border-color:#a3ff3d;box-shadow:0 0 0 1px #a3ff3d1a}.dark .subscription-plan-head,.dark .subscription-faq details,.dark .subscription-faq details:last-child{border-color:#273244}.dark .subscription-cta-stack button{background:#a3ff3d;color:#101214;font-weight:700}.dark .subscription-cta-stack button:hover{background:#b8ff61}.dark .subscription-cta-stack button.muted{background:#273244;color:#d7dfec}.dark .subscription-cta-stack button.muted:hover{background:#334155}.dark .subscription-usage-bars span{background:#273244}.dark .subscription-usage-bars span.active{background:#a3ff3d}.dark .subscription-rates-panel{background:#1b1e21}.dark .subscription-rates-panel.featured{background:#1f2a1b}.dark .subscription-benefits li svg,.dark .subscription-credit-icon,.dark .subscription-rate-icon{color:#a3ff3d}.dark .profile-credit-summary button{border-color:#a3ff3d!important;background:#a3ff3d!important;color:#101214!important}.dark .profile-credit-summary button:hover{border-color:#b8ff61!important;background:#b8ff61!important;color:#101214!important}.dark .profile-credit-summary button .credit-svg-icon{color:#fff!important}
