:root{--font-ui:"Manrope", "Segoe UI", ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, sans-serif;--font-inter:var(--font-ui), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;--ng-ink:#111827;--ng-muted:#596579;--ng-line:#7484a438;--ng-glass:#ffffffd1;--ng-blue:#2d7ff9;--ng-violet:#7c4dff;--ng-cyan:#22c8e5;--ng-green:#16a968;--ng-shadow:0 28px 90px #32416e33;--bg:#f5f7f8;--panel:#fff;--panel-soft:#f9faf8;--text:#141817;--muted:#68706d;--line:#dfe5e2;--line-strong:#cbd6d1;--accent:#0b8f7a;--accent-strong:#067362;--accent-soft:#e2f4ef;--amber:#d78a1d;--danger:#b42318;--shadow:0 18px 50px #14181714}*{box-sizing:border-box}html{scrollbar-gutter:stable}html,body{min-height:100%}body{background:var(--bg);color:var(--text);font-family:var(--font-ui), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;-webkit-font-smoothing:antialiased;font-feature-settings:"cv02" 1, "cv03" 1, "cv04" 1, "ss01" 1;text-rendering:optimizelegibility;margin:0}button,input,textarea,select{font:inherit}button{cursor:pointer}img{max-width:100%;display:block}.studio-shell{grid-template-columns:88px minmax(220px,286px) minmax(0,1fr) minmax(300px,372px);min-height:100vh;display:grid;overflow:hidden}.side-nav{color:#eef7f4;background:#101513;flex-direction:column;align-items:center;gap:28px;padding:20px 14px;display:flex}.brand-mark{background:var(--accent);border-radius:8px;justify-content:center;align-items:center;width:46px;height:46px;display:flex}.brand-glyph{color:#fff;font-size:15px;font-weight:800;line-height:1}.nav-stack{flex-direction:column;flex:1;gap:10px;width:100%;display:flex}.nav-button,.icon-button,.tool-button,.secondary-button,.generate-button,.ghost-link,.preset-row button,.mode-card,.project-row,.thumb{border:0}.nav-button{color:#aab5b1;background:0 0;border-radius:8px;flex-direction:column;justify-content:center;align-items:center;gap:7px;width:100%;height:64px;font-size:11px;font-weight:700;display:flex}.nav-button.active,.nav-button:hover,.side-action{color:#fff;background:#1d2925}.project-rail,.inspector{background:var(--panel);border-right:1px solid var(--line);flex-direction:column;min-height:0;display:flex}.project-rail{padding:24px 18px}.rail-header,.inspector-header,.workspace-topbar{justify-content:space-between;align-items:center;gap:16px;display:flex}.section-label{color:var(--accent);text-transform:uppercase;margin:0 0 7px;font-size:11px;font-weight:800;line-height:1.2}h1,h2{margin:0}h1{font-size:24px;line-height:1.08}h2{font-size:19px;line-height:1.16}.icon-button{background:var(--panel-soft);border:1px solid var(--line);color:var(--text);border-radius:8px;justify-content:center;align-items:center;width:40px;height:40px;transition:background .16s,border-color .16s,color .16s;display:inline-flex}.icon-button:hover{background:var(--accent-soft);color:var(--accent-strong);border-color:#9dccbf}.project-list{flex-direction:column;flex:1;gap:9px;min-height:0;margin-top:26px;display:flex;overflow:auto}.rail-footer{border-top:1px solid var(--line);padding-top:18px}.quota-line{color:var(--muted);justify-content:space-between;align-items:center;font-size:12px;display:flex}.quota-line strong{color:var(--text)}.quota-track{background:#ecf0ee;border-radius:99px;height:7px;margin-top:11px;overflow:hidden}.quota-track span{background:var(--accent);width:20%;height:100%;display:block}.workspace{grid-template-rows:auto minmax(0,1fr) auto;min-width:0;padding:24px;display:grid}.workspace-topbar{margin-bottom:18px}.topbar-actions{align-items:center;gap:10px;display:flex}.tool-button{background:var(--panel);border:1px solid var(--line);color:var(--text);border-radius:8px;align-items:center;gap:8px;height:40px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.tool-button:hover{border-color:var(--line-strong)}.canvas-wrap{border:1px solid var(--line);box-shadow:var(--shadow);background:#eef2f0;border-radius:8px;min-height:0;padding:16px;display:grid;position:relative;overflow:hidden}.canvas-status{z-index:2;gap:8px;display:flex;position:absolute;top:18px;left:18px}.canvas-status span{color:var(--text);background:#ffffffeb;border:1px solid #dfe5e2e6;border-radius:8px;align-items:center;gap:6px;height:30px;padding:0 10px;font-size:12px;font-weight:800;display:inline-flex}.image-canvas{background:#fff;border:1px solid #d7dfdc;border-radius:8px;place-self:center;width:100%;max-width:min(100%,880px);max-height:min(72vh,720px);margin:0;position:relative;overflow:hidden}.image-canvas img{aspect-ratio:1;object-fit:cover;width:100%;height:100%}.image-canvas figcaption{pointer-events:none;justify-content:space-between;display:flex;position:absolute;bottom:12px;left:12px;right:12px}.image-canvas figcaption span{color:#fff;background:#101513c7;border-radius:8px;padding:7px 10px;font-size:12px;font-weight:800}.history-strip{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:14px;margin-top:18px;display:grid}.history-title{color:var(--muted);align-items:center;gap:8px;font-size:13px;font-weight:800;display:inline-flex}.thumb-list{gap:10px;min-width:0;padding-bottom:2px;display:flex;overflow-x:auto}.thumb{color:var(--muted);text-align:left;background:0 0;border-radius:8px;flex:0 0 104px;gap:7px;padding:4px;display:grid}.thumb.selected,.thumb:hover{background:var(--panel);color:var(--text)}.thumb.selected{box-shadow:inset 0 0 0 1px var(--accent)}.thumb img{aspect-ratio:16/10;object-fit:cover;border-radius:6px;width:100%}.thumb span{text-overflow:ellipsis;white-space:nowrap;padding:0 3px 2px;font-size:11px;font-weight:800;overflow:hidden}.inspector{border-left:1px solid var(--line);border-right:0;gap:12px;padding:20px;overflow:auto}.source-upload{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;grid-template-columns:54px 1fr;align-items:center;gap:10px;padding:9px;display:grid}.source-upload img{aspect-ratio:1;object-fit:cover;border-radius:7px;width:54px}.source-upload strong,.source-upload span{display:block}.source-upload strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;line-height:1.2;overflow:hidden}.source-upload span{color:var(--muted);margin-top:5px;font-size:12px;line-height:1.35}.source-upload .secondary-button{grid-column:1/-1}.secondary-button{border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:38px;padding:0 13px;font-size:13px;font-weight:800;display:inline-flex}.secondary-button:hover{border-color:var(--accent);color:var(--accent-strong)}.field-block{gap:9px;display:grid}.field-block label,.split-controls label{color:var(--muted);font-size:12px;font-weight:800}textarea{border:1px solid var(--line);color:var(--text);resize:vertical;background:#fff;border-radius:8px;outline:0;width:100%;min-height:112px;padding:10px;line-height:1.45}textarea:focus,select:focus{border-color:var(--accent);box-shadow:0 0 0 3px #0b8f7a24}.preset-row{gap:8px;display:flex;overflow-x:auto}.preset-row button{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;flex:none;height:32px;padding:0 10px;font-size:12px;font-weight:800}.mode-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.mode-card{border:1px solid var(--line);color:var(--text);text-align:left;background:#fff;border-radius:8px;align-items:center;gap:7px;min-height:38px;padding:8px;font-size:12px;font-weight:800;display:flex}.mode-card.selected{border-color:var(--accent);color:var(--accent-strong);background:#effaf7}.mode-card span{line-height:1.15}.mode-description{color:#6b4610;background:#fff8ea;border:1px solid #f0d6a8;border-radius:8px;margin:-6px 0 0;padding:8px 10px;font-size:12px;line-height:1.45}.split-controls{grid-template-columns:1fr 1fr;gap:10px;display:grid}.split-controls label{gap:8px;display:grid}.select-wrap{align-items:center;display:grid;position:relative}.select-wrap svg{color:var(--muted);pointer-events:none;position:absolute;right:10px}select,.model-field{appearance:none;border:1px solid var(--line);color:var(--text);background:#fff;border-radius:8px;outline:0;width:100%;min-width:0;height:40px;padding:0 33px 0 11px;font-size:13px;font-weight:800;display:flex}.model-field{align-items:center;padding-right:11px}.toggle-row{background:var(--panel-soft);border:1px solid var(--line);border-radius:8px;justify-content:space-between;align-items:center;gap:14px;padding:10px;display:flex}.toggle-row span{gap:4px;display:grid}.toggle-row strong{font-size:13px}.toggle-row small{color:var(--muted);font-size:12px;line-height:1.35}.toggle-row input{accent-color:var(--accent);flex:none;width:19px;height:19px}.error-line{color:var(--danger);background:#fff1f0;border:1px solid #f5b8b0;border-radius:8px;margin:0;padding:10px 11px;font-size:13px;font-weight:800}.generate-button{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;gap:9px;width:100%;height:46px;font-size:15px;font-weight:700;transition:background .16s;display:flex}.generate-button:hover:not(:disabled){background:var(--accent-strong)}.generate-button:disabled{cursor:not-allowed;opacity:.62}.job-summary{border-top:1px solid var(--line);gap:8px;padding-top:16px;display:grid}.job-summary span{color:var(--muted);font-size:12px;font-weight:800}.job-summary strong{font-size:13px}.ghost-link{color:var(--accent-strong);background:0 0;justify-self:start;align-items:center;gap:7px;padding:0;font-size:13px;font-weight:700;display:inline-flex}@media (max-width:1180px){.studio-shell{grid-template-columns:76px minmax(0,1fr) minmax(300px,360px)}.project-rail{display:none}}@media (max-width:920px){.studio-shell{grid-template-columns:1fr;overflow:visible}.side-nav{flex-direction:row;align-items:center;gap:14px;min-height:76px;padding:12px;overflow-x:auto}.brand-mark{flex:0 0 44px}.nav-stack{flex-direction:row;width:auto}.nav-button{flex:0 0 74px;height:52px}.side-action{margin-left:auto}.workspace{min-height:720px;padding:18px}.inspector{border-left:0;border-top:1px solid var(--line)}}@media (max-width:620px){.workspace-topbar{flex-direction:column;align-items:flex-start}.topbar-actions{flex-wrap:wrap;width:100%}.history-strip{grid-template-columns:1fr;align-items:start}.mode-grid,.split-controls{grid-template-columns:1fr}}.balance-pill{background:#ffffffe6;border:1px solid #bbc7d9b8;border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 17px;text-decoration:none;display:inline-flex;box-shadow:0 14px 34px #19253714}.studio-topup-link,.studio-admin-link{border-radius:999px;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.studio-admin-link{color:#fff;background:#111927}.balance-pill span{color:#69778a;font-size:13px;font-weight:700}.balance-pill strong{font-size:14px}@keyframes spin{to{transform:rotate(360deg)}}@media (max-width:620px){.studio-header-actions{grid-template-columns:1fr;justify-content:stretch;width:100%;display:grid}.balance-pill,.studio-topup-link,.studio-admin-link{justify-content:center;width:100%}}.admin-shell,.admin-login-shell{min-height:100vh}.admin-shell{background:var(--bg);padding:32px}.admin-header,.admin-actions,.admin-meta-grid,.admin-card-grid,.usage-header,.usage-breakdown,.admin-table-row{display:grid}.admin-header{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:18px;max-width:1180px;margin:0 auto 24px}.admin-kicker{color:var(--accent);text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:700}.admin-header h1,.admin-login-panel h1{margin:0;font-size:clamp(28px,4vw,46px);line-height:1.02}.admin-muted{color:var(--muted);max-width:680px;margin:12px 0 0;font-size:14px;line-height:1.55}.admin-actions{grid-auto-flow:column;gap:10px}.admin-actions button,.admin-login-form button{background:var(--text);color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:8px;height:42px;padding:0 14px;font-size:14px;font-weight:700;display:inline-flex}.admin-actions button:first-child{background:var(--accent)}.admin-meta-grid,.admin-card-grid,.admin-usage-panel{max-width:1180px;margin-left:auto;margin-right:auto}.admin-meta-grid div,.admin-stat-card,.admin-usage-panel,.admin-login-panel{background:var(--panel);border:1px solid var(--line);border-radius:8px}.admin-meta-grid div{gap:7px;padding:14px;display:grid}.admin-meta-grid strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;overflow:hidden}.admin-card-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}.admin-stat-card{gap:10px;min-height:156px;padding:18px;display:grid}.admin-stat-card div{background:var(--accent-soft);color:var(--accent-strong);border-radius:8px;justify-content:center;align-items:center;width:42px;height:42px;display:flex}.admin-stat-card strong{font-size:27px;line-height:1}.admin-stat-card small{color:var(--muted);font-size:12px;line-height:1.45}.admin-usage-panel{margin-top:16px;padding:20px}.usage-header p{color:var(--muted);margin:7px 0 0;font-size:13px;line-height:1.5}.usage-progress span{background:var(--accent);height:100%;display:block}.usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:18px 0}.usage-breakdown strong{font-size:20px}.admin-table{border:1px solid var(--line);border-radius:8px;overflow:hidden}.admin-table-row{border-bottom:1px solid var(--line);grid-template-columns:1fr 1.3fr .8fr .7fr .7fr .8fr;align-items:center;gap:12px;min-height:48px;padding:0 14px}.admin-table-row:last-child{border-bottom:0}.admin-table-row span{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.admin-table-row.head{background:var(--panel-soft);color:var(--muted);font-weight:700}.empty-admin-table{color:var(--muted);padding:22px 14px;font-size:14px;line-height:1.55}.admin-error{color:var(--danger);background:#fff1f0;border:1px solid #f5b8b0;border-radius:8px;max-width:1180px;margin:0 auto 14px;padding:11px 12px;font-size:13px;font-weight:800;line-height:1.45}.admin-login-shell{background:linear-gradient(90deg, #0b8f7a14, transparent 34%), var(--bg);justify-content:center;align-items:center;padding:24px;display:flex}.admin-login-panel{box-shadow:var(--shadow);gap:22px;width:100%;max-width:480px;padding:28px;display:grid}.admin-login-mark{background:var(--accent);color:#fff;border-radius:8px;justify-content:center;align-items:center;width:54px;height:54px;display:flex}.admin-login-form{gap:14px;display:grid}.admin-login-form label{color:var(--muted);gap:8px;font-size:12px;font-weight:700;display:grid}.admin-login-form label span{border:1px solid var(--line);color:var(--muted);background:#fff;border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:8px;height:44px;padding:0 12px;display:grid}.admin-login-form input{color:var(--text);border:0;outline:0;width:100%}.admin-login-form button:disabled{opacity:.6}@media (max-width:900px){.admin-shell{padding:18px}.admin-header,.usage-header{grid-template-columns:1fr}.admin-actions{grid-template-columns:repeat(2,minmax(0,1fr));grid-auto-flow:row}.admin-meta-grid,.admin-card-grid,.usage-breakdown{grid-template-columns:1fr}.admin-table{overflow-x:auto}.admin-table-row{min-width:760px}}.admin-shell{--admin-accent:#654cff;--admin-accent-2:#20bfe8;--admin-ink:#101828;--admin-muted:#64748b;--admin-line:#d8e0ea;--admin-soft:#f4f7fb;--admin-shadow:0 28px 70px #0f172a14;color:var(--admin-ink);background:linear-gradient(135deg,#654cff21 0 12%,#0000 12% 100%) 0 0/620px 480px no-repeat,linear-gradient(225deg,#20bfe821 0 16%,#0000 16% 100%) 100% 0/720px 520px no-repeat,linear-gradient(#64748b21 1px,#0000 1px) 0 0/36px 36px,linear-gradient(90deg,#64748b21 1px,#0000 1px) 0 0/36px 36px,#fff;padding:24px}.admin-header-premium{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#ffffffd1;border-radius:30px;align-items:center;padding:20px}.admin-brand-title .brand-banana,.admin-brand-title .nanagen-mark{flex:none;width:58px;height:58px}.admin-shell .admin-kicker,.admin-login-shell .admin-kicker{color:var(--admin-accent,#654cff);letter-spacing:.1em}.admin-shell .admin-header h1{letter-spacing:0;font-size:clamp(34px,5vw,58px)}.admin-shell .admin-muted{color:var(--admin-muted);font-size:15px}.admin-shell .admin-actions button,.admin-login-form button{border-radius:14px;min-width:116px}.admin-shell .admin-actions button:first-child,.admin-login-form button{background:linear-gradient(135deg, var(--admin-accent,#654cff), var(--admin-accent-2,#20bfe8));box-shadow:0 14px 30px #654cff38}.admin-shell .admin-actions button:last-child{background:#111827}.admin-tabs{border:1px solid var(--admin-line);background:#ffffffbd;border-radius:20px;align-items:center;gap:6px;width:100%;max-width:1180px;margin:0 auto 16px;padding:6px;display:flex}.admin-tabs button{color:var(--admin-muted);background:0 0;border:0;border-radius:14px;flex:1;height:44px;font-size:14px;font-weight:700}.admin-tabs button.active{color:#fff;background:#111827;box-shadow:0 10px 24px #0f172a29}.admin-shell .admin-meta-grid div,.admin-shell .admin-stat-card,.admin-shell .admin-usage-panel,.admin-panel{border:1px solid var(--admin-line);background:#ffffffe0;border-radius:24px;box-shadow:0 18px 44px #0f172a0f}.admin-shell .admin-meta-grid div{padding:16px 18px}.admin-shell .admin-stat-card{border-radius:24px;min-height:172px;padding:18px}.admin-shell .admin-stat-card div,.admin-panel-head span,.admin-user-main>span{color:var(--admin-accent);background:linear-gradient(135deg,#654cff21,#20bfe829);border-radius:16px}.admin-shell .admin-stat-card strong{font-size:clamp(24px,2vw,32px)}.admin-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(340px,.75fr);gap:16px;max-width:1180px;margin:0 auto;display:grid}.admin-panel{padding:18px;overflow:hidden}.admin-panel-head h2{margin:0;font-size:21px}.admin-panel-head button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:14px;height:38px;padding:0 13px;font-size:13px;font-weight:700}.admin-user-list article{grid-template-columns:minmax(220px,1fr) minmax(420px,1.2fr)}.admin-user-main strong,.admin-request-body strong{text-overflow:ellipsis;white-space:nowrap;font-size:14px;display:block;overflow:hidden}.admin-user-main small,.admin-request-body small{color:var(--admin-muted);margin-top:4px;font-size:12px;display:block}.admin-user-list dl,.admin-request-list dl{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin:0;display:grid}.admin-user-list dd,.admin-request-list dd{margin:0;font-size:13px;font-weight:700}.admin-request-list article{grid-template-columns:76px minmax(0,1fr) minmax(270px,.58fr)}.admin-request-thumb{border:1px solid var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:18px;justify-content:center;align-items:center;width:76px;height:76px;display:flex;overflow:hidden}.admin-request-thumb-button{appearance:none;cursor:zoom-in;padding:0;transition:border-color .18s,box-shadow .18s,transform .18s}.admin-request-thumb-button:hover,.admin-request-thumb-button:focus-visible{border-color:#654cff99;outline:none;transform:translateY(-1px);box-shadow:0 14px 28px #4a5c8829}.admin-request-body{min-width:0}.admin-request-body>div{justify-content:space-between;align-items:center;gap:8px;display:flex}.admin-request-body p{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:7px 0 0;font-size:13px;line-height:1.45;display:-webkit-box;overflow:hidden}.admin-image-lightbox{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);z-index:1000;background:#0a101cb8;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.admin-image-lightbox-card{background:#fff;border:1px solid #dce4eee6;border-radius:28px;gap:16px;width:max-content;max-width:min(1100px,100vw - 56px);max-height:calc(100vh - 56px);padding:16px;display:grid;overflow:hidden;box-shadow:0 34px 90px #090e1c57}.admin-image-lightbox-bar{justify-content:space-between;align-items:center;gap:18px;min-width:min(720px,100vw - 96px);display:flex}.admin-image-lightbox-bar strong,.admin-image-lightbox-bar span{display:block}.admin-image-lightbox-bar strong{color:var(--admin-ink);font-size:14px;font-weight:700}.admin-image-lightbox-bar span{color:var(--admin-muted);margin-top:3px;font-size:12px;font-weight:800}.admin-image-lightbox-actions{align-items:center;gap:8px;display:flex}.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{border:1px solid var(--admin-line);color:var(--admin-ink);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.admin-image-lightbox-actions button{cursor:pointer;justify-content:center;width:42px;padding:0}.admin-image-lightbox-actions a:hover,.admin-image-lightbox-actions button:hover{color:var(--admin-accent);border-color:#654cff8c}.admin-image-lightbox-stage{border:1px solid var(--admin-line);background-color:#f8fafc;background-image:linear-gradient(45deg,#94a3b81f 25%,#0000 25%),linear-gradient(-45deg,#94a3b81f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b81f 75%),linear-gradient(-45deg,#0000 75%,#94a3b81f 75%),none;background-position:0 0,0 10px,10px -10px,-10px 0;background-repeat:repeat,repeat,repeat,repeat,repeat;background-size:20px 20px;background-attachment:scroll,scroll,scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box,border-box,border-box;border-radius:22px;justify-content:center;align-items:center;min-height:280px;display:flex;overflow:hidden}.admin-image-lightbox-stage img{object-fit:contain;max-width:min(82vw,1040px);max-height:min(72vh,780px);display:block}.admin-image-lightbox-caption{border:1px solid var(--admin-line);color:#334155;background:#f5f8fce0;border-radius:18px;max-width:min(82vw,1040px);padding:12px 14px;font-size:13px;line-height:1.5}.admin-image-lightbox-caption p{margin:0}.admin-shell .admin-usage-panel.premium{border-radius:24px}.admin-shell .usage-breakdown div{border-radius:18px}@media (max-width:1100px){.admin-shell .admin-card-grid.premium,.admin-dashboard-grid,.admin-user-list article,.admin-request-list article{grid-template-columns:1fr}.admin-request-thumb{width:100%;height:120px}}@media (max-width:720px){.admin-shell,.admin-image-lightbox{padding:14px}.admin-image-lightbox-card{border-radius:22px;width:100%;max-width:calc(100vw - 28px);max-height:calc(100vh - 28px)}.admin-image-lightbox-bar{flex-direction:column;align-items:stretch;min-width:0}.admin-image-lightbox-actions a{flex:1;justify-content:center}.admin-header-premium,.admin-brand-title,.admin-panel-head,.admin-request-body>div{flex-direction:column;align-items:stretch}.admin-brand-title{gap:12px}.admin-tabs{flex-wrap:wrap}.admin-tabs button{flex-basis:calc(50% - 4px)}.admin-user-list dl,.admin-request-list dl,.usage-breakdown{grid-template-columns:1fr 1fr}}.admin-shell,.admin-login-shell{--admin-bg:#fff;--admin-surface:#fff;--admin-soft:#f8fafc;--admin-soft-strong:#f1f5f9;--admin-ink:#0f172a;--admin-muted:#64748b;--admin-subtle:#94a3b8;--admin-line:#e2e8f0;--admin-line-strong:#cbd5e1;--admin-primary:#0f172a;--admin-accent:#2563eb;--admin-accent-soft:#eff6ff;--admin-radius:18px;--admin-shadow:0 22px 60px #0f172a14;color:var(--admin-ink);font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif}.admin-shell{background:linear-gradient(#94a3b81f 1px, transparent 1px), linear-gradient(90deg, #94a3b81f 1px, transparent 1px), radial-gradient(circle at 18% 0%, #2563eb14, transparent 30%), radial-gradient(circle at 82% 6%, #0ea5e914, transparent 26%), var(--admin-bg);background-size:32px 32px,32px 32px,auto,auto,auto;padding:clamp(18px,2.4vw,32px)}.admin-header-premium{border:1px solid var(--admin-line);box-shadow:var(--admin-shadow);background:#ffffffeb;border-radius:24px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:18px;margin-bottom:18px;padding:clamp(16px,2vw,22px)}.admin-shell .admin-kicker,.admin-login-shell .admin-kicker{color:var(--admin-accent);letter-spacing:.08em;margin-bottom:6px;font-size:11px;font-weight:700}.admin-shell .admin-header h1,.admin-login-panel h1{color:var(--admin-ink);margin:0;font-size:clamp(34px,4vw,54px);font-weight:800;line-height:1}.admin-shell .admin-muted,.admin-login-shell .admin-muted{color:var(--admin-muted);margin-top:10px;font-size:14px;font-weight:450;line-height:1.5}.admin-button,.admin-inline-button,.admin-tabs button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{white-space:nowrap;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:40px;font-size:13px;font-weight:700;transition:background-color .16s,border-color .16s,box-shadow .16s,color .16s,transform .16s;display:inline-flex}.admin-button{border:1px solid #0000;padding:0 15px}.admin-button-primary,.admin-shell .admin-actions button.admin-button-primary,.admin-login-form button.admin-button-primary{background:var(--admin-primary);color:#fff;box-shadow:0 12px 28px #0f172a29}.admin-button-primary:hover{background:#1e293b;transform:translateY(-1px)}.admin-button-secondary,.admin-inline-button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{border:1px solid var(--admin-line-strong);color:var(--admin-ink);background:#fff;text-decoration:none}.admin-shell .admin-actions button.admin-button-secondary,.admin-panel-head button.admin-inline-button{border:1px solid var(--admin-line-strong);box-shadow:none;color:var(--admin-ink);background:#fff;font-weight:700}.admin-button-secondary:hover,.admin-inline-button:hover,.admin-image-lightbox-actions a:hover,.admin-image-lightbox-actions button:hover{background:var(--admin-soft);border-color:#94a3b8}.admin-button-danger,.admin-shell .admin-actions button.admin-button-danger{box-shadow:none;color:#b42318;background:#fff;border:1px solid #fecaca;font-weight:700}.admin-button-danger:hover,.admin-shell .admin-actions button.admin-button-danger:hover{color:#991b1b;background:#fef2f2;border-color:#fca5a5;transform:translateY(-1px)}.admin-inline-button{padding:0 13px}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-login-shell button:focus-visible,.admin-login-shell input:focus-visible{box-shadow:0 0 0 3px #2563eb29, 0 0 0 1px var(--admin-accent);outline:none}.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.admin-meta-grid div,.admin-stat-card,.admin-usage-panel,.admin-panel,.admin-login-panel{border:1px solid var(--admin-line);border-radius:var(--admin-radius);background:#fffffff0;box-shadow:0 14px 34px #0f172a0d}.admin-meta-grid div{gap:6px;padding:14px 16px}.admin-meta-grid strong{color:var(--admin-ink);font-size:14px;font-weight:700}.admin-tabs{border:1px solid var(--admin-line);background:#ffffffe0;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));gap:4px;margin-bottom:16px;padding:4px;display:grid}.admin-tabs button{color:#475569;background:0 0;border:0;height:40px}.admin-tabs button:hover{background:var(--admin-soft);color:var(--admin-ink)}.admin-tabs button.active{background:var(--admin-accent-soft);color:#1d4ed8;box-shadow:inset 0 0 0 1px #2563eb2e}.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(5,minmax(180px,1fr));gap:12px;margin-bottom:16px}.admin-shell .admin-stat-card{border-radius:18px;align-content:start;gap:10px;min-height:140px;padding:16px}.admin-shell .admin-stat-card div,.admin-panel-head span,.admin-user-main>span{background:var(--admin-accent-soft);color:var(--admin-accent);border-radius:13px}.admin-shell .admin-stat-card strong{color:var(--admin-ink);letter-spacing:0;font-size:clamp(22px,1.8vw,30px);font-weight:750}.admin-shell .admin-stat-card small{color:var(--admin-muted);font-size:12px;line-height:1.45}.admin-panel{border-radius:20px;padding:16px;overflow:hidden}.admin-shell>.admin-panel,.admin-shell>.admin-usage-panel{margin-left:auto;margin-right:auto}.admin-panel-head span,.admin-user-main>span{flex:none;justify-content:center;align-items:center;width:40px;height:40px;display:flex}.admin-user-list article,.admin-request-list article{background:var(--admin-soft);border:1px solid var(--admin-line);border-radius:16px;gap:12px;padding:12px;display:grid}.admin-request-thumb{border:1px solid var(--admin-line);color:var(--admin-accent);background:#fff;border-radius:14px;width:66px;height:66px}.admin-request-thumb-button:hover,.admin-request-thumb-button:focus-visible{border-color:#2563eb6b;transform:translateY(-1px);box-shadow:0 12px 26px #2563eb1f}.admin-usage-panel{border-radius:20px;padding:18px}.usage-header{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end;gap:18px}.usage-header h2{color:var(--admin-ink);font-size:22px;font-weight:750}.usage-header p{color:var(--admin-muted)}.usage-progress{background:#e2e8f0;border-radius:999px;height:8px}.usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));margin:16px 0 0}.admin-shell .usage-breakdown div{background:var(--admin-soft);border:1px solid var(--admin-line);border-radius:14px;padding:13px}.admin-error{border-radius:14px}.admin-login-shell{background:radial-gradient(circle at 20% 0,#2563eb14,#0000 28%),linear-gradient(#94a3b81f 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#94a3b81f 1px,#0000 1px) 0 0/32px 32px,#fff}.admin-login-panel{border-radius:22px;max-width:500px}.admin-login-form label{color:var(--admin-muted);font-size:12px;font-weight:700}.admin-login-form label span{border-color:var(--admin-line);border-radius:12px;height:46px}.admin-login-form input{color:var(--admin-ink);font-weight:600}.admin-login-submit{width:100%}.admin-image-lightbox-card{border-radius:22px}.admin-image-lightbox-bar strong{font-weight:750}.admin-image-lightbox-bar span,.admin-image-lightbox-caption{font-weight:500}@media (max-width:1200px){.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr))}.admin-dashboard-grid,.admin-user-list article,.admin-request-list article{grid-template-columns:1fr}.admin-request-thumb{width:100%;height:120px}}@media (max-width:760px){.admin-shell{padding:14px}.admin-header-premium,.admin-brand-title,.admin-panel-head,.admin-request-body>div{flex-direction:column;align-items:stretch}.admin-actions{grid-template-columns:1fr;width:100%;display:grid}.admin-actions .admin-button{width:100%}.admin-meta-grid,.admin-shell .admin-card-grid.premium,.usage-header{grid-template-columns:1fr}.admin-tabs,.admin-user-list dl,.admin-request-list dl,.admin-dashboard-grid .admin-user-list dl,.usage-breakdown{grid-template-columns:1fr 1fr}}.account-shell{color:#111927;background:linear-gradient(135deg,#654cff1f 0 12%,#0000 12% 100%) 0 0/560px 420px no-repeat,linear-gradient(225deg,#1fc3cb1f 0 18%,#0000 18% 100%) 100% 0/680px 480px no-repeat,linear-gradient(#6f7e9614 1px,#0000 1px) 0 0/48px 48px,linear-gradient(90deg,#6f7e9614 1px,#0000 1px) 0 0/48px 48px,#fff;min-height:100vh;padding:24px}.account-header,.account-grid,.account-admin-panel,.account-history-grid{max-width:1240px;margin-left:auto;margin-right:auto}.account-header{gap:18px;margin-bottom:24px;display:grid}.account-back{color:#536277;justify-self:start;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.account-header p{color:#6048f5;letter-spacing:.12em;text-transform:uppercase;margin:0 0 8px;font-size:12px;font-weight:800}.account-header h1{margin:0;font-size:clamp(38px,5vw,64px);font-weight:700;line-height:.98}.account-header span{color:#607089;margin-top:12px;font-size:16px;font-weight:650;display:block}.account-grid,.account-history-grid{gap:18px;display:grid}.account-grid{grid-template-columns:minmax(280px,.78fr) minmax(0,1.22fr)}.account-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));margin-top:18px}.account-balance-card,.account-topup-card,.account-admin-panel,.account-history-card{background:#fffffff0;border:1px solid #b8c5d9b8;border-radius:26px;padding:clamp(22px,2.8vw,32px);box-shadow:0 28px 80px #1621321a}.account-balance-card{gap:14px;display:grid}.account-card-icon{color:#fff;background:linear-gradient(135deg,#6048f5,#22bfe6);border-radius:18px;justify-content:center;align-items:center;width:58px;height:58px;display:inline-flex}.account-balance-card>span,.account-section-title p,.account-balance-card p,.account-note,.account-empty{color:#607089}.account-balance-card>span{text-transform:uppercase;font-size:13px;font-weight:700}.account-balance-card strong{font-size:clamp(46px,5vw,70px);line-height:.95}.account-balance-card p,.account-note,.account-empty{margin:0;font-size:14px;font-weight:650;line-height:1.55}.account-section-title{justify-content:space-between;align-items:start;gap:18px;display:flex}.account-section-title h2{margin:0;font-size:24px;font-weight:700}.account-section-title p{max-width:720px;margin:8px 0 0;font-size:14px;font-weight:600;line-height:1.5}.account-section-title a{color:#fff;background:#111927;border-radius:14px;flex:none;align-items:center;gap:8px;min-height:44px;padding:0 16px;font-size:13px;font-weight:700;text-decoration:none;display:inline-flex}.topup-grid,.account-admin-grid{gap:10px;margin-top:18px;display:grid}.topup-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.topup-grid button{color:#111927;text-align:left;background:#f7faff;border:1px dashed #8fa1beb8;border-radius:18px;align-items:center;gap:10px;min-height:74px;padding:12px;display:flex}.topup-grid button:disabled{cursor:not-allowed;opacity:.75}.topup-grid button strong,.topup-grid button small{display:block}.topup-grid button small{color:#607089;margin-top:4px;font-size:12px;font-weight:650;line-height:1.35}.account-topup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:12px;margin-top:20px;display:grid}.account-topup-form label{color:#607089;gap:8px;font-size:13px;font-weight:750;display:grid}.account-topup-form input{color:#111927;font:inherit;background:#f7faff;border:1px solid #b8c5d9d1;border-radius:18px;outline:none;width:100%;height:58px;padding:0 18px;font-size:22px;font-weight:800}.account-topup-form input:focus{border-color:#6048f5b8;box-shadow:0 0 0 4px #6048f51f}.account-topup-form button{color:#fff;cursor:pointer;font:inherit;background:linear-gradient(135deg,#6048f5,#22bfe6);border:0;border-radius:999px;justify-content:center;align-items:center;min-width:158px;height:58px;padding:0 28px;font-size:15px;font-weight:800;transition:filter .2s,transform .2s;display:inline-flex}.account-topup-form button:hover{filter:brightness(1.04)}.account-topup-form button:active{transform:translateY(1px)}.account-topup-hints{color:#607089;flex-wrap:wrap;gap:8px;margin-top:12px;font-size:12px;font-weight:700;display:flex}.account-topup-hints span{background:#f7faff;border:1px solid #b8c5d99e;border-radius:999px;padding:7px 10px}.account-note{color:#7a5517;background:#fff8e8;border:1px solid #f2d499;border-radius:16px;margin-top:14px;padding:12px 14px}.account-admin-panel{margin-top:18px}.account-admin-panel.muted{background:#f7faffd1}.account-admin-panel.muted h2{margin:0 0 8px}.account-admin-panel.muted p{color:#607089;margin:0;font-size:14px;font-weight:650;line-height:1.55}.account-admin-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}.account-admin-grid div{background:#f7faff;border:1px solid #b8c5d9a3;border-radius:18px;gap:8px;padding:16px;display:grid}.account-admin-grid svg{color:#6048f5}.account-admin-grid span{color:#607089;text-transform:uppercase;font-size:12px;font-weight:700}.account-admin-grid strong{font-size:26px}.account-list,.account-job-list{gap:10px;margin-top:18px;display:grid}.account-list>div,.account-job-list>div{background:#f7faff;border:1px solid #b8c5d9a3;border-radius:18px;align-items:center;gap:12px;padding:12px;display:grid}.account-list>div{grid-template-columns:auto minmax(0,1fr) auto}.account-job-list>div{grid-template-columns:58px minmax(0,1fr)}.account-job-list img,.account-job-list>div>span:first-child{aspect-ratio:1;object-fit:cover;background:linear-gradient(135deg,#6048f521,#22bfe621);border-radius:14px;width:58px}.account-list strong,.account-job-list strong{font-size:14px;display:block}.account-list small,.account-job-list small,.account-job-list em{color:#607089;text-overflow:ellipsis;white-space:nowrap;margin-top:4px;font-size:12px;font-style:normal;font-weight:650;line-height:1.4;display:block;overflow:hidden}.account-list b{font-size:15px}.account-expense-list>div{grid-template-columns:auto minmax(0,1fr) minmax(112px,auto);align-items:start}.account-money-stack{text-align:right;justify-items:end;gap:3px;line-height:1.1;display:grid}.account-money-stack small{color:#607089;letter-spacing:.08em;text-transform:uppercase;margin:0;font-size:10px;font-weight:700;display:block}@media (max-width:900px){.account-shell{padding:18px 14px}.account-grid,.account-history-grid,.topup-grid,.account-admin-grid{grid-template-columns:1fr}.account-topup-form{grid-template-columns:1fr;align-items:stretch}.account-topup-form button{width:100%}.account-section-title{display:grid}.account-expense-list>div{grid-template-columns:auto minmax(0,1fr)}.account-money-stack{text-align:left;grid-column:2;justify-items:start}}.brand-banana{background:linear-gradient(135deg,#171f2f 0%,#6248f2 100%);border-radius:8px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;transform:rotate(-6deg);box-shadow:0 14px 32px #4c44d633}.nanagen-mark{background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;flex:none;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex;position:relative;overflow:hidden;box-shadow:0 12px 28px #0f172a17}.nanagen-mark img{object-fit:contain;width:82%;height:82%;display:block}.banana-shape{border-bottom:6px solid #ffe066;border-left:2px solid #0000;border-radius:0 0 28px 28px;width:24px;height:18px;transform:rotate(-28deg)}.banana-shape:before,.banana-shape:after{content:"";background:#6b4c16;border-radius:999px;width:4px;height:4px;position:absolute;top:17px}.banana-shape:before{left:6px}.banana-shape:after{right:5px}.banana-spark{background:#fff;border-radius:999px;width:4px;height:4px;position:absolute;top:8px;right:8px;box-shadow:7px 2px 0 -1px #fff,3px 7px 0 -1px #fff}.section-intro{grid-template-columns:minmax(0,.9fr) minmax(280px,.7fr);align-items:end;gap:18px;margin-bottom:28px;display:grid}.section-intro p{color:#647084;margin:0;font-size:16px;font-weight:520;line-height:1.55}.workflow-list{border-top:1px solid #e2e8f0f2;border-bottom:1px solid #e2e8f0f2;grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.workflow-list article{align-content:start;gap:12px;min-height:212px;padding:28px 28px 30px;display:grid;position:relative}.workflow-list article+article{border-left:1px solid #e2e8f0f2}.workflow-list article>span{color:#9aa4b5;letter-spacing:.08em;font-size:12px;font-weight:800}.workflow-list svg{color:#6248f2}.workflow-list h3,.capabilities-grid h3,.example-card h3{color:#101522;letter-spacing:0;margin:0;font-size:18px;font-weight:740;line-height:1.22}.workflow-list p,.capabilities-grid p,.example-card p{color:#657083;margin:0;font-size:14px;font-weight:520;line-height:1.5}.capabilities-section{max-width:1040px}.capabilities-grid{border:1px solid #e2e8f0f2;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));display:grid;overflow:hidden}.capabilities-grid article{background:#fff;align-items:flex-start;gap:16px;min-height:128px;padding:22px;display:flex}.capabilities-grid article:nth-child(odd){border-right:1px solid #e2e8f0f2}.capabilities-grid article:nth-child(n+3){border-top:1px solid #e2e8f0f2}.capabilities-grid svg{color:#6248f2;background:#f5f3ff;border:1px solid #6248f224;border-radius:8px;flex:none;width:38px;height:38px;padding:8px}.capabilities-grid div{gap:8px;display:grid}.examples-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.example-card{background:#fff;border:1px solid #e2e8f0f2;border-radius:8px;transition:border-color .18s,box-shadow .18s,transform .18s;overflow:hidden}.example-card:hover{border-color:#6248f23d;transform:translateY(-2px);box-shadow:0 18px 42px #0f172a17}.example-card div{aspect-ratio:4/3;background-image:url(/samples/landing-studio-hero.png);background-size:260%;border-bottom:1px solid #e2e8f0f2}.example-card h3{padding:18px 18px 8px}.example-card p{padding:0 18px 20px}.pricing-section{padding-bottom:68px}.footer-icon{color:#18243a;background:#f8fafc;border:1px solid #e2e8f0f2;border-radius:999px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.auth-shell{color:#101827;font-family:var(--font-inter), ui-sans-serif, system-ui, -apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif;background-color:#fff;background-image:linear-gradient(#475f840f 1px,#0000 1px),linear-gradient(90deg,#475f840f 1px,#0000 1px),none;background-position:0 0,0 0,0 0;background-repeat:repeat,repeat,repeat;background-size:56px 56px;background-attachment:scroll,scroll,scroll;background-origin:padding-box,padding-box,padding-box;background-clip:border-box,border-box,border-box;place-items:center;min-height:100svh;padding:clamp(28px,4.5vw,64px);display:grid;position:relative;overflow:hidden auto}.auth-shell:before,.auth-shell:after{content:"";z-index:0;position:absolute}.auth-shell:before{clip-path:polygon(0 0,32% 0,0 38%);background:linear-gradient(135deg,#765cff33,#765cff00);width:620px;height:460px;top:0;left:0}.auth-shell:after{clip-path:polygon(100% 0,100% 44%,68% 0);background:linear-gradient(225deg,#25c2ff2e,#25c2ff00);width:720px;height:520px;top:0;right:0}.auth-back-link{color:#475569;letter-spacing:0;z-index:2;align-items:center;gap:8px;font-size:14px;font-weight:700;text-decoration:none;transition:color .16s,transform .16s;display:inline-flex;position:absolute;top:clamp(22px,3vw,42px);left:clamp(22px,3vw,48px)}.auth-back-link:hover{color:#4f46e5;transform:translate(-2px)}.auth-card{z-index:1;background:#ffffffeb;border:1px solid #a6b4ca5c;border-radius:32px;grid-template-columns:minmax(0,1fr) minmax(420px,.95fr);gap:clamp(32px,4vw,56px);width:min(1180px,100vw - 56px);max-width:1180px;min-height:680px;padding:clamp(34px,4.2vw,58px);display:grid;position:relative;box-shadow:0 30px 80px #1c2b451f,inset 0 1px #ffffffe6}.auth-panel{align-content:center;justify-self:center;justify-items:stretch;gap:18px;width:min(100%,460px);display:grid}.auth-brand-panel{border-right:1px solid #a6b4ca6b;gap:26px;padding-right:clamp(28px,3.5vw,52px);display:grid}.auth-brand-lockup{align-items:center;gap:16px;display:flex}.auth-brand-lockup .brand-banana,.auth-brand-lockup .nanagen-mark{flex:none;width:54px;height:54px}.auth-brand-lockup .banana-shape{width:30px;height:22px}.auth-brand-lockup strong{color:#101827;letter-spacing:-.01em;font-size:clamp(34px,3.2vw,48px);font-weight:760;line-height:1}.auth-heading{gap:18px;display:grid}.auth-heading h1{color:#0f172a;letter-spacing:-.035em;max-width:620px;margin:0;font-size:clamp(46px,4.5vw,70px);font-weight:800;line-height:.98}.auth-heading p{color:#5b6b82;max-width:560px;margin:0;font-size:clamp(17px,1.3vw,21px);font-weight:450;line-height:1.55}.auth-preview-collage{grid-template-rows:92px 148px 100px;grid-template-columns:.9fr 1.18fr .9fr;gap:14px;max-width:520px;margin-top:6px;display:grid}.auth-preview-tile{background-image:url(/samples/landing-hero-mosaic.png);background-size:520% 120%;border:1px solid #ffffffb8;border-radius:18px;min-height:0;box-shadow:0 18px 42px #15233929}.auth-preview-tile.tile-tall{background-position:12%;grid-row:1/4}.auth-preview-tile.tile-wide{background-position:72%;grid-column:2/4}.auth-preview-tile.tile-portrait{background-position:42%;grid-area:2/2/4}.auth-preview-tile.tile-square{background-position:92%;grid-area:2/3/4}.auth-security-note{color:#738197;border-top:1px solid #a6b4ca61;align-items:center;gap:10px;margin:6px 0 0;padding-top:22px;font-size:14px;font-weight:700;display:flex}.auth-tabs{background:#f7f9fc;border:1px solid #aebbcf7a;border-radius:14px;grid-template-columns:repeat(2,minmax(0,1fr));gap:6px;padding:6px;display:grid}.auth-tabs button{color:#66768c;cursor:pointer;background:0 0;border:0;border-radius:11px;height:48px;font-size:15px;font-weight:700;transition:background .16s,box-shadow .16s,color .16s}.auth-tabs button.active{color:#4f46e5;background:#fff;box-shadow:0 12px 28px #2a3b541f}.oauth-stack,.auth-form{gap:12px;display:grid}.oauth-button{color:#101827;background:#fff;border:1px solid #aebbcf99;border-radius:14px;justify-content:center;align-items:center;gap:12px;height:58px;font-size:16px;font-weight:700;text-decoration:none;transition:border-color .16s,box-shadow .16s,transform .16s;display:flex;box-shadow:0 8px 24px #2330460a}.oauth-button>.oauth-provider-mark{border-radius:10px;justify-content:center;align-items:center;min-width:32px;height:32px;font-size:16px;font-weight:800;display:inline-flex}.oauth-button.yandex{color:#121926}.oauth-button.yandex>.oauth-provider-mark{color:#fff;background:linear-gradient(135deg,#ff4d2e,#ff1744)}.oauth-button:hover{border-color:#5b4df361;transform:translateY(-1px);box-shadow:0 16px 34px #34415b1a}.auth-divider{color:#7a8799;grid-template-columns:1fr auto 1fr;align-items:center;gap:16px;margin:2px 0;font-size:15px;font-weight:750;display:grid}.auth-divider:before,.auth-divider:after{content:"";background:#aebbcf9e;height:1px}.auth-form label{color:#223049;gap:10px;font-size:14px;font-weight:700;display:grid}.auth-form label span{color:#718198;background:#fff;border:1px solid #aebbcfb8;border-radius:14px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:12px;height:56px;padding:0 16px;transition:border-color .16s,box-shadow .16s;display:grid}.auth-form label span:focus-within{border-color:#5b4df3ad;box-shadow:0 0 0 4px #5b4df31c}.auth-form input{color:#101827;font:inherit;border:0;outline:0;width:100%;font-size:16px;font-weight:650}.auth-form input::placeholder{color:#a4afbe;font-weight:620}.auth-form button{color:#fff;cursor:pointer;background:linear-gradient(135deg,#7c3aed 0%,#2f8df5 100%);border:0;border-radius:14px;height:58px;margin-top:8px;font-size:16px;font-weight:700;transition:box-shadow .16s,transform .16s;box-shadow:0 18px 36px #4661ed3d}.auth-form button:hover{transform:translateY(-1px);box-shadow:0 22px 44px #4661ed4d}.auth-message{color:#7a5517;background:#fff8e8;border:1px solid #f2d499;border-radius:12px;margin:0;padding:12px 14px;font-size:13px;font-weight:760;line-height:1.45}@media (max-width:1100px){.pricing-grid,.rate-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:860px){.how-grid,.gallery-grid,.pricing-grid,.rate-grid{grid-template-columns:1fr}.auth-shell{align-items:start;min-height:100svh;padding:78px 18px 28px}.auth-back-link{top:22px;left:20px}.auth-card{border-radius:24px;grid-template-columns:1fr;gap:28px;width:calc(100vw - 36px);max-width:calc(100vw - 36px);min-height:auto;padding:28px}.auth-card>*{min-width:0}.auth-brand-panel{border-bottom:1px solid #a6b4ca6b;border-right:0;gap:20px;padding:0 0 26px}.auth-brand-lockup .brand-banana,.auth-brand-lockup .nanagen-mark{width:44px;height:44px}.auth-brand-lockup strong{font-size:34px}.auth-heading h1{font-size:clamp(38px,10vw,54px)}.auth-preview-collage{grid-template-rows:72px 106px;max-width:100%}.auth-preview-tile.tile-tall{grid-row:1/3}.auth-preview-tile.tile-portrait,.auth-preview-tile.tile-square{grid-row:2}.auth-security-note{padding-top:18px}}@media (max-width:520px){.auth-shell{background-size:42px 42px;padding:72px 14px 20px}.auth-shell:before{width:380px;height:320px}.auth-shell:after{width:380px;height:300px}.auth-card{border-radius:22px;justify-self:center;width:100%;max-width:min(380px,100vw - 28px);padding:20px}.auth-panel{justify-self:stretch;width:100%;min-width:0;max-width:100%}.auth-brand-panel{gap:16px;padding-bottom:20px}.auth-brand-lockup{gap:12px}.auth-brand-lockup strong{font-size:29px}.auth-heading{gap:12px}.auth-heading h1{font-size:clamp(32px,10vw,40px)}.auth-heading p{font-size:15px}.auth-preview-collage{display:none}.auth-security-note{align-items:flex-start;font-size:13px}.auth-tabs button,.oauth-button,.auth-form button{height:52px}.auth-tabs button{padding:0 4px;font-size:13px}.auth-tabs,.oauth-stack,.auth-form,.auth-divider{width:100%;min-width:0;max-width:100%}.auth-tabs{grid-template-columns:.82fr 1.18fr}.oauth-button{min-width:0;padding:0 12px;font-size:14px}.auth-form label span{height:52px}}.nanagen-mark{background:#fff;border:1px solid #ffffffb8;border-radius:18px;justify-content:center;align-items:center;display:inline-flex;overflow:hidden;box-shadow:0 18px 45px #4c63a229,inset 0 1px #ffffffe6}.nanagen-mark img{object-fit:contain;width:82%;height:82%}.simple-studio-shell,.admin-shell,.admin-login-shell{--ng-surface:#ffffffc2;--ng-border:#6c7da642;--ng-border-strong:#6c7da661;--ng-text:#111827;--ng-text-soft:#263449;--ng-muted-v2:#5e6b80;--ng-violet-soft:#7c4dff1f;--ng-blue-soft:#2d7ff921;--ng-cyan-soft:#22c8e529;color:var(--ng-text);font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif}.simple-studio-shell:before,.admin-shell:before,.admin-login-shell:before{content:"";pointer-events:none;z-index:0;background:linear-gradient(120deg,#ffffff61,#0000 44%),linear-gradient(#3e548214 1px,#0000 1px) 0 0/42px 42px,linear-gradient(90deg,#3e548214 1px,#0000 1px) 0 0/42px 42px;position:fixed;inset:0}.simple-studio-shell>*,.admin-shell>*,.admin-login-shell>*{z-index:1;position:relative}.studio-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.studio-admin-link,.balance-pill,.studio-topup-link{border-radius:999px;align-items:center;gap:10px;min-height:58px;padding:0 24px;font-size:16px;font-weight:700;text-decoration:none;display:inline-flex}.balance-pill{border:1px solid var(--ng-border);color:var(--ng-text);background:#ffffffb8;box-shadow:0 20px 44px #4c63a21f}.balance-pill span{color:var(--ng-muted-v2);font-weight:600}.balance-pill strong{color:#6d28d9;font-weight:800}.simple-helper-line,.error-line{color:#526078;margin:0;font-size:16px;font-weight:600;line-height:1.45}.error-line{color:#b42318}.studio-lightbox,.admin-image-lightbox{z-index:100;background:#0f172a94;justify-content:center;align-items:center;padding:28px;display:flex;position:fixed;inset:0}.studio-lightbox-card{background:#ffffffeb;border:1px solid #ffffffb8;border-radius:30px;gap:16px;max-width:min(1040px,94vw);max-height:92vh;padding:16px;display:grid;box-shadow:0 40px 100px #0f172a52}.studio-lightbox-card img{object-fit:contain;border-radius:22px;width:100%;max-height:calc(92vh - 96px)}.studio-lightbox-bar{justify-content:space-between;align-items:center;gap:12px;display:flex}.studio-lightbox-bar strong,.studio-lightbox-bar span{display:block}.studio-lightbox-bar strong{font-size:18px;font-weight:800}.studio-lightbox-bar span{color:var(--ng-muted-v2);margin-top:2px;font-size:14px}.studio-lightbox-bar>div:last-child{gap:8px;display:flex}.studio-lightbox-bar a,.studio-lightbox-bar button{border:1px solid var(--ng-border);color:var(--ng-text);background:#fff;border-radius:14px;align-items:center;gap:8px;min-height:42px;padding:0 14px;font-size:14px;font-weight:800;text-decoration:none;display:inline-flex}.studio-lightbox-bar button{width:42px}.admin-shell{background:radial-gradient(circle at 12% 12%,#74cbff94,#0000 32%),radial-gradient(circle at 88% 10%,#b09aff80,#0000 32%),linear-gradient(135deg,#eaf8ff 0%,#f7fbff 40%,#eeebff 100%);min-height:100svh;padding:clamp(22px,4vw,64px);overflow-x:hidden}.admin-header,.admin-meta-grid,.admin-card-grid,.admin-tabs,.admin-dashboard-grid,.admin-shell>.admin-panel,.admin-shell>.admin-usage-panel,.admin-error{max-width:1500px}.admin-header-premium{-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);box-shadow:var(--ng-shadow);background:#ffffffd1;border:1px solid #ffffffc2;border-radius:38px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:24px;margin:0 auto 22px;padding:clamp(26px,3vw,46px);display:grid}.admin-brand-title .nanagen-mark{flex:none;width:66px;height:66px}.admin-shell .admin-header h1,.admin-login-panel h1{color:var(--ng-text);letter-spacing:0;margin:0;font-size:clamp(44px,4.5vw,72px);font-weight:800;line-height:1}.admin-shell .admin-muted,.admin-login-shell .admin-muted{color:var(--ng-muted-v2);margin:12px 0 0;font-size:18px;font-weight:500;line-height:1.45}.admin-button,.admin-inline-button,.admin-tabs button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{white-space:nowrap;border-radius:18px;justify-content:center;align-items:center;gap:10px;min-height:54px;padding:0 22px;font-size:17px;font-weight:800;text-decoration:none;display:inline-flex}.admin-button-primary,.admin-shell .admin-actions button.admin-button-primary{color:#fff;background:linear-gradient(135deg,#2d7ff9,#23bdd6);border:0;box-shadow:0 22px 46px #2d7ff93d}.admin-button-secondary,.admin-shell .admin-actions .admin-button-secondary,.admin-inline-button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{border:1px solid var(--ng-border);color:var(--ng-text);background:#ffffffb8}.admin-button-danger,.admin-shell .admin-actions button.admin-button-danger{color:#fff;background:linear-gradient(135deg,#111827,#172033);border:0;box-shadow:0 22px 46px #11182738}.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0 auto 18px;display:grid}.admin-meta-grid div,.admin-stat-card,.admin-panel,.admin-usage-panel,.admin-login-panel{-webkit-backdrop-filter:blur(22px);backdrop-filter:blur(22px);background:#ffffffc2;border:1px solid #ffffffc2;box-shadow:0 22px 55px #48598a24,inset 0 1px #ffffffe6}.admin-meta-grid div{border-radius:24px;gap:8px;padding:22px;display:grid}.admin-meta-grid span,.admin-stat-card span,.usage-breakdown span{color:#536178;font-size:14px;font-weight:800}.admin-meta-grid strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:18px;font-weight:800;overflow:hidden}.admin-tabs{background:#ffffffc2;border:1px solid #ffffffc2;border-radius:20px;grid-template-columns:repeat(4,minmax(0,1fr));gap:6px;margin:0 auto 22px;padding:6px;display:grid}.admin-tabs button{color:#43516a;background:0 0;border:0;min-height:52px}.admin-tabs button.active{color:#245fb8;background:#ffffffdb;border:1px solid #2d7ff957;box-shadow:inset 0 0 0 1px #ffffffbf}.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(5,minmax(0,1fr));gap:18px;margin:0 auto 24px;display:grid}.admin-shell .admin-stat-card{border-radius:26px;min-height:180px;padding:26px 22px 22px;position:relative;overflow:hidden}.admin-shell .admin-stat-card:before{content:"";background:linear-gradient(90deg,#2d7ff9,#23bdd6);height:8px;position:absolute;top:0;left:0;right:0}.admin-shell .admin-stat-card:nth-child(2):before{background:linear-gradient(90deg,#0ea5a4,#23bdd6)}.admin-shell .admin-stat-card:nth-child(3):before{background:linear-gradient(90deg,#7c4dff,#9b5cff)}.admin-shell .admin-stat-card:nth-child(4):before{background:linear-gradient(90deg,#b14cff,#f056b0)}.admin-shell .admin-stat-card:nth-child(5):before{background:linear-gradient(90deg,#16a968,#45d58b)}.admin-shell .admin-stat-card div,.admin-panel-head span,.admin-user-main>span{background:linear-gradient(135deg, var(--ng-blue-soft), var(--ng-violet-soft));color:#4f46e5;border-radius:16px;justify-content:center;align-items:center;display:flex}.admin-shell .admin-stat-card div{width:50px;height:50px;margin-bottom:16px}.admin-shell .admin-stat-card strong{color:var(--ng-text);letter-spacing:0;margin:8px 0;font-size:clamp(28px,2vw,38px);font-weight:800;line-height:1.1;display:block}.admin-shell .admin-stat-card small{color:var(--ng-muted-v2);font-size:15px;font-weight:500;line-height:1.4;display:block}.admin-dashboard-grid{grid-template-columns:minmax(0,1.25fr) minmax(420px,.75fr);gap:22px;margin:0 auto;display:grid}.admin-panel,.admin-usage-panel{border-radius:30px;margin-left:auto;margin-right:auto;padding:22px;overflow:hidden}.admin-panel-head{justify-content:space-between;align-items:center;gap:14px;margin-bottom:18px;display:flex}.admin-panel-head>div{align-items:center;gap:14px;display:flex}.admin-panel-head h2{color:var(--ng-text);margin:0;font-size:28px;font-weight:800}.admin-list-controls{grid-template-columns:minmax(0,1fr);align-items:center;gap:12px;margin-bottom:16px;display:grid}.admin-list-controls.request-controls{grid-template-columns:minmax(0,1fr) auto}.admin-list-controls label{border:1px solid var(--ng-border);color:#607089;background:#ffffffb8;border-radius:18px;align-items:center;gap:10px;min-height:56px;padding:0 18px;display:flex}.admin-list-controls input{color:var(--ng-text);background:0 0;border:0;outline:0;width:100%;min-width:0;font-size:16px;font-weight:600}.admin-list-controls>div{border:1px solid var(--ng-border);background:#ffffffb8;border-radius:18px;gap:4px;padding:5px;display:flex}.admin-list-controls>div button{color:#536178;background:0 0;border:0;border-radius:13px;min-height:44px;padding:0 14px;font-size:14px;font-weight:800}.admin-list-controls>div button.active{color:#245fb8;background:#fff;box-shadow:0 8px 18px #4c63a21a}.admin-user-list,.admin-request-list{gap:14px;display:grid}.admin-user-list article,.admin-request-list article{border:1px solid var(--ng-border);background:#f6f9ffa3;border-radius:22px;gap:16px;padding:16px;display:grid}.admin-user-list article{grid-template-columns:minmax(260px,1fr) minmax(440px,1.1fr);align-items:center}.admin-dashboard-grid .admin-user-list article{grid-template-columns:1fr}.admin-user-main strong,.admin-request-body strong{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;font-size:16px;font-weight:800;display:block;overflow:hidden}.admin-user-main small,.admin-request-body small{color:var(--ng-muted-v2);margin-top:4px;font-size:14px;font-weight:500;line-height:1.45;display:block}.admin-user-list dl,.admin-request-list dl,.usage-breakdown{gap:12px;margin:0;display:grid}.admin-user-list dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-dashboard-grid .admin-user-list dl{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-request-list article{grid-template-columns:86px minmax(0,1fr) minmax(420px,.62fr);align-items:center}.admin-request-list dl{grid-template-columns:repeat(4,minmax(0,1fr))}.admin-user-list dt,.admin-request-list dt{color:#617189;text-transform:uppercase;margin-bottom:4px;font-size:12px;font-weight:800}.admin-user-list dd,.admin-request-list dd{color:var(--ng-text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:16px;font-weight:800;overflow:hidden}.admin-request-thumb{border:1px solid var(--ng-border);color:#4f46e5;background:#ffffffc7;border-radius:18px;justify-content:center;align-items:center;width:86px;height:86px;padding:0;display:flex;overflow:hidden}.admin-request-thumb img{object-fit:cover;width:100%;height:100%}.admin-request-thumb-button{cursor:zoom-in}.admin-request-body>div{justify-content:space-between;align-items:center;gap:8px;min-width:0;display:flex}.admin-request-body span{color:#5b3ee4;background:#eef2ff;border-radius:999px;flex:none;padding:6px 10px;font-size:12px;font-weight:800}.admin-request-body p{color:#334155;-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:8px 0 0;font-size:15px;font-weight:500;line-height:1.45;display:-webkit-box;overflow:hidden}.empty-admin-table{border:1px dashed var(--ng-border);color:var(--ng-muted-v2);background:#ffffff8f;border-radius:18px;padding:22px;font-size:16px;font-weight:600}.usage-header{grid-template-columns:minmax(0,1fr) minmax(180px,280px);align-items:end;gap:18px;display:grid}.usage-header h2{color:var(--ng-text);margin:0;font-size:30px;font-weight:800}.usage-header p{color:var(--ng-muted-v2);font-size:16px;font-weight:500}.admin-shell .usage-progress span{background:linear-gradient(90deg,#2d7ff9,#23bdd6);height:100%;display:block}.usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));margin-top:18px}.admin-shell .usage-breakdown div{border:1px solid var(--ng-border);background:#f6f9ffb3;border-radius:18px;padding:18px}.usage-breakdown strong{color:var(--ng-text);margin-top:8px;font-size:26px;font-weight:800;display:block}.admin-image-lightbox-card{background:#fffffff0;border:1px solid #ffffffc2;border-radius:30px;max-width:min(1040px,94vw);max-height:92vh;overflow:hidden;box-shadow:0 40px 100px #0f172a57}.admin-image-lightbox-stage{background:#f5f8ff;place-items:center;display:grid}.admin-image-lightbox-stage img{object-fit:contain;width:100%;max-height:calc(92vh - 160px)}.admin-image-lightbox-bar,.admin-image-lightbox-caption{padding:16px}.admin-image-lightbox-bar{justify-content:space-between;align-items:center;display:flex}.admin-image-lightbox-actions{gap:8px;display:flex}@media (max-width:1180px){.simple-studio-grid,.admin-dashboard-grid,.admin-user-list article,.admin-request-list article{grid-template-columns:1fr}.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:760px){html,body{overflow-x:hidden}.simple-studio-shell,.admin-shell{width:100%;padding:18px 10px 32px}.simple-studio-shell>*,.admin-shell>*{width:100%;max-width:100%}.simple-studio-header,.admin-header-premium,.admin-brand-title,.admin-panel-head,.admin-request-body>div,.studio-lightbox-bar,.admin-image-lightbox-bar{flex-direction:column;align-items:stretch}.admin-header-premium{display:flex}.simple-studio-brand .nanagen-mark,.admin-brand-title .nanagen-mark{width:52px;height:52px}.simple-heading h1,.admin-shell .admin-header h1{overflow-wrap:anywhere;max-width:100%;font-size:clamp(30px,9vw,38px)}.studio-header-actions,.admin-actions,.admin-list-controls.request-controls,.admin-meta-grid,.admin-shell .admin-card-grid.premium,.usage-header,.simple-settings-row{grid-template-columns:1fr;width:100%;display:grid}.studio-admin-link,.balance-pill,.studio-topup-link,.admin-button,.simple-generate-button{width:100%}.simple-command-panel,.simple-result-panel,.admin-header-premium,.admin-panel,.admin-usage-panel{border-radius:28px;width:100%;min-width:0}.admin-tabs,.admin-user-list dl,.admin-request-list dl,.admin-dashboard-grid .admin-user-list dl,.usage-breakdown{grid-template-columns:1fr 1fr}}@media (max-width:460px){.admin-tabs,.admin-user-list dl,.admin-request-list dl,.usage-breakdown{grid-template-columns:1fr}}.auth-panel .MuiButton-root,.auth-panel .MuiInputBase-root,.auth-panel .MuiFormLabel-root,.auth-panel .MuiFormHelperText-root,.auth-panel .MuiAlert-root{font-family:var(--font-ui), ui-sans-serif, system-ui, sans-serif}.auth-panel .MuiButton-root{letter-spacing:0;text-transform:none}.auth-panel .oauth-button{color:#15233d;border-color:#2e4a8238;border-radius:9999px;height:58px;padding:0 30px;font-size:16px;font-weight:700}.auth-panel .oauth-button:hover{background:#f7faff;border-color:#2e4a826b;box-shadow:0 16px 32px #1a2c5417}.auth-mui-field .MuiOutlinedInput-root{color:#101827;background:#fff;border-radius:18px;min-height:58px;font-size:16px;font-weight:600}.auth-mui-field .MuiOutlinedInput-notchedOutline{border-color:#aebbcfc7}.auth-mui-field .MuiOutlinedInput-root:hover .MuiOutlinedInput-notchedOutline{border-color:#2e4a8270}.auth-mui-field .MuiOutlinedInput-root.Mui-focused .MuiOutlinedInput-notchedOutline{border-width:1px;border-color:#2e4a82}.auth-mui-field .MuiOutlinedInput-root.Mui-focused{box-shadow:0 0 0 4px #2e4a821c}.auth-mui-field .MuiInputAdornment-root{color:#738197}.auth-mui-field .MuiInputLabel-root{color:#637083;font-weight:700}.auth-panel,.auth-panel>*,.auth-form,.auth-form>*,.auth-mui-field,.auth-mui-field .MuiFormControl-root,.auth-mui-field .MuiInputBase-root{box-sizing:border-box;min-width:0;max-width:100%}.auth-form .MuiInputLabel-root{gap:0;display:block}.auth-security-note{min-width:0}.auth-security-note svg{flex:none}.auth-security-note,.auth-security-note *{overflow-wrap:anywhere}.auth-mui-field .MuiInputAdornment-root{width:auto;height:auto;max-height:none}.auth-mui-field .MuiInputAdornment-root svg{display:block}.auth-mui-field .MuiInputLabel-root .MuiFormLabel-asterisk{box-shadow:none;color:#ef4444;font-size:inherit;font-weight:inherit;justify-content:initial;background:0 0;border:0;border-radius:0;width:auto;min-width:0;height:auto;margin-left:2px;padding:0;display:inline}.auth-mui-field .MuiInputLabel-root.Mui-focused{color:#2e4a82}.auth-primary-button.MuiButton-root{color:#fff;background:#2e4a82;border-radius:9999px;justify-content:center;align-items:center;min-height:60px;padding:15px 50px;font-size:18px;font-weight:700;line-height:1.1;transition:background-color .3s,box-shadow .2s,transform .15s;display:inline-flex;box-shadow:0 18px 38px #2e4a823d}.auth-primary-button.MuiButton-root:hover{background:#1a2c54;box-shadow:0 22px 48px #1a2c544d}.auth-primary-button.MuiButton-root:active{filter:brightness(110%);transform:translateY(1px)}.auth-primary-button.MuiButton-root.Mui-disabled{color:#ffffffbf;background:#8b98ad}.auth-alert.MuiAlert-root{border-radius:16px;font-size:14px;font-weight:600;line-height:1.45}@media (max-width:720px){.auth-shell{justify-items:center;padding-inline:16px}.auth-card{width:min(340px,100vw - 40px);max-width:min(340px,100vw - 40px);margin-inline:auto;padding:18px;overflow:hidden}.auth-brand-panel,.auth-panel{width:100%;min-width:0}.auth-heading h1{font-size:clamp(34px,10vw,42px);line-height:1.02}.auth-panel .oauth-button,.auth-primary-button.MuiButton-root{width:100%;min-height:54px;padding:12px 35px;font-size:14px}.auth-mui-field .MuiOutlinedInput-root{min-height:54px}.auth-shell{justify-items:center!important;padding:18px 12px 28px!important}.auth-card{width:calc(100vw - 24px)!important;max-width:calc(100vw - 24px)!important}.auth-heading h1{overflow-wrap:normal;font-size:clamp(32px,8.7vw,36px)!important;line-height:1.08!important}.auth-brand-panel,.auth-panel{padding-left:0!important;padding-right:0!important}.auth-panel{overflow:hidden}.auth-tabs,.auth-panel .oauth-button,.auth-divider,.auth-form,.auth-primary-button.MuiButton-root{width:100%!important;max-width:100%!important}.auth-form{padding-right:1px}}:root{--ng-primary:#2e4a82;--ng-primary-hover:#1a2c54;--ng-primary-pressed:#243f72;--ng-primary-soft:#edf4ff;--ng-accent-violet:#6d5dfc;--ng-accent-cyan:#21bfd8;--ng-text-strong:#101827;--ng-text-muted:#526071;--ng-border-soft:#9eaec76b;--ng-pill-shadow:0 18px 38px #2e4a8233;--ng-pill-shadow-hover:0 22px 48px #1a2c5442}body{letter-spacing:0}.MuiButton-root,.auth-panel .MuiButton-root,.auth-tabs button,.simple-mode,.simple-preset-row button,.simple-generate-button,.simple-result-top a,.simple-result-top button,.studio-admin-link,.studio-topup-link,.balance-pill,.admin-button,.admin-inline-button,.admin-tabs button,.admin-list-controls>div button,.admin-login-form button,.account-page button,.hero-prompt button,.marketing-auth-actions a,.mobile-auth-actions a{font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif;letter-spacing:0;text-transform:none;border-radius:9999px;font-weight:700;line-height:1.1;transition:background-color .25s,border-color .25s,box-shadow .25s,color .25s,filter .15s,transform .15s}.auth-primary-button.MuiButton-root,.simple-generate-button,.studio-topup-link,.admin-button-primary,.admin-login-submit,.hero-prompt button{background:var(--ng-primary);box-shadow:var(--ng-pill-shadow);color:#fff;border:1px solid #0000}.auth-primary-button.MuiButton-root:hover,.simple-generate-button:hover:not(:disabled),.studio-topup-link:hover,.admin-button-primary:hover,.admin-login-submit:hover,.hero-prompt button:hover{background:var(--ng-primary-hover);box-shadow:var(--ng-pill-shadow-hover)}.auth-primary-button.MuiButton-root:active,.simple-generate-button:active:not(:disabled),.studio-topup-link:active,.admin-button-primary:active,.admin-login-submit:active,.hero-prompt button:active{filter:brightness(1.08);transform:translateY(1px)}.auth-panel .oauth-button,.auth-tabs,.auth-tabs button,.simple-mode,.simple-preset-row button,.simple-result-top a,.simple-result-top button,.studio-admin-link,.balance-pill,.admin-button-secondary,.admin-inline-button,.admin-tabs,.admin-tabs button,.admin-list-controls label,.admin-list-controls>div,.admin-list-controls>div button{border-color:var(--ng-border-soft)}.auth-panel .oauth-button,.simple-mode,.simple-preset-row button,.simple-result-top a,.simple-result-top button,.studio-admin-link,.balance-pill,.admin-button-secondary,.admin-inline-button{color:var(--ng-text-strong);background:#ffffffd1}.auth-panel .oauth-button:hover,.simple-mode:hover,.simple-preset-row button:hover,.simple-result-top a:hover,.simple-result-top button:hover:not(:disabled),.studio-admin-link:hover,.balance-pill:hover,.admin-button-secondary:hover,.admin-inline-button:hover{color:var(--ng-primary-hover);background:#fff;border-color:#2e4a825c;box-shadow:0 14px 30px #2e4a821f}.simple-mode.selected,.auth-tabs button.active,.admin-tabs button.active,.admin-list-controls>div button.active{color:#4f46e5;background:linear-gradient(135deg,#2e4a821a,#6d5dfc1a);border-color:#6d5dfc6b;box-shadow:0 12px 28px #5948dc1f}.simple-generate-button:disabled,.auth-primary-button.MuiButton-root.Mui-disabled,.admin-button:disabled,.admin-login-form button:disabled{box-shadow:none;color:#ffffffb8;cursor:not-allowed;filter:none;background:#9aa7ba;transform:none}.admin-button-danger,.admin-shell .admin-actions button.admin-button-danger{color:#fff;background:#111827;border-color:#111827}.admin-button-danger:hover,.admin-shell .admin-actions button.admin-button-danger:hover{background:#0b1220;box-shadow:0 18px 38px #0f172a3d}.auth-shell{background:radial-gradient(circle at 12% 8%,#6d5dfc29,#0000 34%),radial-gradient(circle at 84% 16%,#21bfd824,#0000 30%),linear-gradient(135deg,#f8fbff 0%,#fff 48%,#f3f8ff 100%);justify-items:center;min-height:100svh;padding:clamp(26px,4vw,52px);display:grid}.auth-card{border:1px solid #adbbd180;width:min(1120px,100vw - 48px);max-width:1120px;box-shadow:0 36px 100px #2e4a821f}.auth-heading h1,.simple-heading h1,.admin-shell .admin-header h1,.admin-login-panel h1{color:var(--ng-text-strong);letter-spacing:-.035em;font-weight:800}.auth-heading p,.simple-heading p,.admin-muted,.admin-shell .admin-stat-card small,.admin-request-body p{color:var(--ng-text-muted);font-weight:500}.auth-tabs{border:1px solid var(--ng-border-soft);background:#f5f8ffeb;padding:5px}.auth-tabs button{min-height:46px}.auth-panel .oauth-button{min-height:58px;font-size:16px}.auth-primary-button.MuiButton-root{min-height:60px;padding:15px 50px;font-size:18px;font-weight:700}.auth-mui-field .MuiOutlinedInput-root{border-radius:20px}.auth-mui-field .MuiOutlinedInput-root,.simple-prompt,.simple-select select,.admin-list-controls label{box-shadow:inset 0 1px #ffffffb8}.simple-command-panel,.simple-result-panel,.admin-header-premium,.admin-panel,.admin-usage-panel,.admin-meta-grid div,.admin-stat-card{box-shadow:0 24px 80px #2e4a821a}.admin-button,.admin-inline-button{min-height:52px;padding:0 22px}.admin-tabs{padding:6px}.admin-tabs button{min-height:48px}.admin-shell .admin-stat-card strong{letter-spacing:-.025em}.admin-request-list article,.admin-user-list article{background:#ffffffbd}.admin-mui-table-wrap{border:1px solid var(--ng-border-soft);background:#ffffffb8;border-radius:24px;overflow:auto;box-shadow:0 18px 48px #2e4a8214}.admin-mui-table .MuiTableCell-root{color:var(--ng-text-strong);font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif;vertical-align:middle;border-bottom:1px solid #adbbd16b;padding:14px 16px;font-size:14px;font-weight:700}.admin-mui-table .MuiTableHead-root .MuiTableCell-root{color:#66758c;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#f4f8ffd1;font-size:12px;font-weight:800}.admin-mui-table .MuiTableBody-root .MuiTableRow-root:hover{background:#edf4ff85}.admin-mui-chip.MuiChip-root{color:#4f46e5;font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif;background:#6d5dfc1a;border-radius:9999px;height:26px;font-size:12px;font-weight:800}.admin-user-main.compact>span{width:44px;height:44px}.admin-request-body.table-cell>div{justify-content:flex-start}.admin-model-cell{color:#42526a;text-overflow:ellipsis;white-space:nowrap;max-width:210px;font-size:13px;font-weight:700;display:block;overflow:hidden}.admin-skeleton-thumb.MuiSkeleton-root{border-radius:16px;width:72px;height:72px}.admin-mui-table .MuiSkeleton-root{background-color:#aebbcf3d}@media (max-width:720px){.auth-shell{place-items:center;padding:18px 14px 28px}.auth-card{width:min(390px,100vw - 28px);max-width:min(390px,100vw - 28px);margin-inline:auto;padding:16px;display:block}.auth-brand-panel,.auth-panel{padding:0}.auth-brand-lockup{margin-bottom:18px}.auth-security-note{margin:20px 0 18px}.auth-divider{margin:18px 0 14px}.auth-heading h1{font-size:clamp(34px,10vw,44px)}.auth-panel .oauth-button,.auth-primary-button.MuiButton-root,.simple-generate-button{min-height:54px;padding:12px 35px;font-size:14px}}.nanagen-mark{background:radial-gradient(circle at 30% 24%,#fffffff5,#0000 22%),linear-gradient(135deg,#eff9fff5,#f6f1fff5);border:1px solid #cbd5e1c2;box-shadow:0 18px 40px #2563eb1f,inset 0 1px #ffffffeb}.nanagen-mark img{object-fit:contain;z-index:1;width:88%;height:88%;display:block;position:relative;transform:none}.nanagen-mark:before{content:"";opacity:0;z-index:0;display:none;position:absolute;inset:auto}.admin-brand-title .nanagen-mark{width:54px;height:54px}@media (max-width:720px){.auth-shell{padding:18px 16px 28px!important}.auth-card{box-sizing:border-box;width:calc(100vw - 56px)!important;max-width:calc(100vw - 56px)!important}.auth-panel{min-width:0}.auth-brand-panel,.auth-panel{width:min(100%,300px)!important;max-width:min(100%,300px)!important;margin-left:auto!important;margin-right:auto!important}.auth-tabs,.auth-panel .oauth-button,.auth-form,.auth-primary-button.MuiButton-root{box-sizing:border-box;margin-left:auto;margin-right:auto;width:calc(100% - 10px)!important;max-width:calc(100% - 10px)!important}.auth-mui-field,.auth-mui-field .MuiInputBase-root,.auth-mui-field .MuiOutlinedInput-root{box-sizing:border-box;width:100%!important;max-width:100%!important}}.admin-shell{--admin-max:1720px;--admin-ink:#111827;--admin-muted-v3:#64748b;--admin-line:#94a3b847;--admin-surface:#ffffffd6;--admin-surface-strong:#fffffff0;color:var(--admin-ink)!important;font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif!important;grid-template-columns:minmax(0, var(--admin-max))!important;background:linear-gradient(#1e40af0b 1px,#0000 1px) 0 0/34px 34px,linear-gradient(90deg,#1e40af0b 1px,#0000 1px) 0 0/34px 34px,radial-gradient(circle at 5% 0,#7dd3fc6b,#0000 34%),radial-gradient(circle at 100% 4%,#c4b5fd75,#0000 34%),linear-gradient(135deg,#f8fcff 0%,#fff 45%,#f7f4ff 100%)!important;place-content:start center!important;gap:18px!important;min-height:100svh!important;padding:28px clamp(20px,4vw,64px) 52px!important;display:grid!important}.admin-shell>*{box-sizing:border-box;max-width:var(--admin-max)!important;width:100%!important}.admin-header-premium{background:var(--admin-surface-strong)!important;border:1px solid var(--admin-line)!important;border-radius:28px!important;justify-content:space-between!important;align-items:center!important;gap:24px!important;min-height:0!important;padding:22px 26px!important;display:flex!important;box-shadow:0 18px 52px #0f172a14!important}.admin-meta-grid,.admin-tabs-mui,.admin-card-grid.premium,.admin-dashboard-grid,.admin-panel,.admin-shell>.admin-usage-panel{margin:0!important}.admin-brand-title{align-items:center!important;gap:16px!important}.admin-brand-title .nanagen-mark{border-radius:14px!important;width:44px!important;height:44px!important}.admin-shell .admin-kicker{color:#315ea8!important;letter-spacing:.08em!important;margin:0 0 5px!important;font-size:11px!important;font-weight:800!important;line-height:1.1!important}.admin-shell .admin-header h1{color:#111827!important;letter-spacing:-.015em!important;margin:0!important;font-size:clamp(34px,2.8vw,46px)!important;font-weight:800!important;line-height:1!important}.admin-shell .admin-muted{color:var(--admin-muted-v3)!important;max-width:720px!important;margin:8px 0 0!important;font-size:14px!important;font-weight:500!important;line-height:1.45!important}.admin-actions .MuiButton-root,.admin-shell .admin-button.MuiButton-root,.admin-shell .admin-inline-button{text-transform:none!important;border-radius:999px!important;min-height:42px!important;padding:0 18px!important;font-size:13px!important;font-weight:750!important}.admin-shell .admin-button-primary.MuiButton-root{background:#2e4a82!important;box-shadow:0 12px 26px #2e4a8233!important}.admin-shell .admin-button-primary.MuiButton-root:hover{background:#1a2c54!important}.admin-shell .admin-button-secondary.MuiButton-root,.admin-shell .admin-inline-button{color:#1f2937!important;box-shadow:none!important;background:#ffffffe0!important;border:1px solid #94a3b873!important}.admin-shell .admin-button-danger.MuiButton-root{color:#fff!important;background:#111827!important;box-shadow:0 12px 28px #0f172a38!important}.admin-meta-grid>div{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:18px!important;min-height:70px!important;padding:15px 18px!important;box-shadow:0 10px 30px #0f172a0b!important}.admin-meta-grid span,.admin-stat-card span{color:#64748b!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 8px!important;font-size:12px!important;font-weight:800!important;line-height:1.2!important;display:block!important}.admin-meta-grid strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;font-size:15px!important;font-weight:750!important;line-height:1.2!important;display:block!important;overflow:hidden!important}.admin-tabs-mui.MuiTabs-root{border:1px solid var(--admin-line)!important;background:#ffffffd1!important;border-radius:18px!important;min-height:50px!important;padding:5px!important;box-shadow:0 10px 28px #0f172a0b!important}.admin-tabs-mui .MuiTabs-flexContainer{gap:6px!important;height:100%!important}.admin-tabs-mui .MuiTabs-indicator{display:none!important}.admin-tabs-mui .MuiTab-root{color:#475569!important;font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif!important;text-transform:none!important;border-radius:13px!important;min-height:40px!important;padding:0 16px!important;font-size:13px!important;font-weight:800!important}.admin-tabs-mui .MuiTab-root.Mui-selected{color:#2e4a82!important;background:#fff!important;box-shadow:0 8px 22px #2e4a821a!important}.admin-card-grid.premium{grid-template-columns:repeat(5,minmax(180px,1fr))!important;gap:12px!important;display:grid!important}.admin-stat-card{background:var(--admin-surface-strong)!important;border:1px solid var(--admin-line)!important;border-radius:20px!important;height:148px!important;min-height:0!important;padding:18px!important;position:relative!important;overflow:hidden!important;box-shadow:0 12px 34px #0f172a0f!important}.admin-stat-card:before{border-radius:20px 20px 0 0!important;height:4px!important}.admin-stat-card>div:first-child{color:#315ea8!important;background:#eef4ff!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:34px!important;height:34px!important;margin-bottom:13px!important;display:inline-flex!important}.admin-stat-card strong{color:#111827!important;letter-spacing:-.02em!important;overflow-wrap:anywhere!important;margin:0 0 8px!important;font-size:clamp(22px,1.75vw,30px)!important;font-weight:800!important;line-height:1.05!important;display:block!important}.admin-stat-card small{color:#64748b!important;font-size:12px!important;font-weight:600!important;line-height:1.35!important;display:block!important}.admin-dashboard-grid{grid-template-columns:minmax(0,1.45fr) minmax(380px,.75fr)!important;align-items:start!important;gap:18px!important;display:grid!important}.admin-panel,.admin-shell>.admin-usage-panel{border:1px solid var(--admin-line)!important;background:#ffffffdb!important;border-radius:22px!important;padding:16px!important;box-shadow:0 14px 44px #0f172a0f!important}.admin-panel-head{border-bottom:1px solid #94a3b838!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;margin:-2px 0 14px!important;padding-bottom:14px!important;display:flex!important}.admin-panel-head>div>span{color:#315ea8!important;background:#eef4ff!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;width:36px!important;height:36px!important;display:inline-flex!important}.admin-panel-head h2,.admin-usage-panel h2{color:#111827!important;letter-spacing:-.01em!important;margin:0!important;font-size:22px!important;font-weight:800!important;line-height:1.1!important}.admin-mui-table-wrap{box-shadow:none!important;background:#fff!important;border:1px solid #94a3b847!important;border-radius:16px!important;overflow:auto!important}.admin-requests-table{min-width:980px!important}.admin-mui-table .MuiTableCell-root{color:#111827!important;font-family:var(--font-ui), Manrope, ui-sans-serif, system-ui, sans-serif!important;border-bottom:1px solid #e2e8f0f2!important;padding:10px 12px!important;font-size:13px!important;font-weight:650!important;line-height:1.35!important}.admin-mui-table .MuiTableHead-root .MuiTableCell-root{color:#64748b!important;letter-spacing:.03em!important;background:#f8fafc!important;padding-top:9px!important;padding-bottom:9px!important;font-size:11px!important;font-weight:800!important}.admin-request-thumb{border-radius:12px!important;width:56px!important;height:56px!important}.admin-user-main.compact{gap:10px!important}.admin-user-main.compact>span{border-radius:12px!important;width:36px!important;height:36px!important}.admin-user-main.compact strong,.admin-request-body strong{color:#111827!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:260px!important;font-size:13px!important;font-weight:800!important;display:block!important;overflow:hidden!important}.admin-user-main.compact small,.admin-request-body small{color:#64748b!important;font-size:12px!important;font-weight:600!important}.admin-request-body.table-cell{min-width:0!important}.admin-request-body p{-webkit-line-clamp:2!important;color:#334155!important;-webkit-box-orient:vertical!important;max-width:430px!important;margin:5px 0!important;font-size:13px!important;font-weight:600!important;line-height:1.4!important;display:-webkit-box!important;overflow:hidden!important}.admin-mui-chip.MuiChip-root{color:#4f46e5!important;background:#eef2ff!important;height:22px!important;font-size:11px!important;font-weight:800!important}.admin-model-cell{color:#475569!important;max-width:180px!important;font-size:12px!important;font-weight:700!important}.admin-list-controls{gap:10px!important;margin:0 0 14px!important}.admin-list-controls label{background:#fff!important;border:1px solid #94a3b857!important;border-radius:999px!important;min-height:42px!important;padding:0 14px!important}.admin-list-controls input{font-size:13px!important;font-weight:600!important}@media (max-width:1280px){.admin-card-grid.premium{grid-template-columns:repeat(3,minmax(180px,1fr))!important}.admin-dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:760px){.admin-shell{padding:14px 12px 32px!important}.admin-header-premium{border-radius:22px!important;flex-direction:column!important;align-items:flex-start!important;padding:18px!important}.admin-shell .admin-header h1{font-size:34px!important}.admin-actions{justify-content:stretch!important;width:100%!important}.admin-actions .MuiButton-root{flex:auto!important}.admin-meta-grid,.admin-card-grid.premium{grid-template-columns:1fr!important}.admin-tabs-mui.MuiTabs-root{overflow-x:auto!important}.admin-tabs-mui .MuiTabs-flexContainer{min-width:520px!important}}.auth-panel .oauth-button.yandex,.auth-panel .oauth-button.yandex:hover,.auth-panel .oauth-button.yandex:focus,.auth-panel .oauth-button.yandex:active{color:#15233d!important;background:#fff!important;border-color:#2e4a823d!important;overflow:hidden!important}.auth-panel .oauth-button.yandex:focus-visible{outline-offset:3px;outline:3px solid #2e4a82}.auth-panel .oauth-button.yandex:before,.auth-panel .oauth-button.yandex:after{content:none!important;background:0 0!important;display:none!important}.auth-panel .oauth-button.yandex>.oauth-provider-mark{color:#111927!important;background:#ffdc3d!important}@media (max-width:760px){html,body{max-width:100%;overflow-x:hidden}.marketing-page,.simple-studio-shell,.admin-shell,.auth-shell{max-width:100vw;overflow-x:hidden!important}.studio-header-actions{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;display:grid!important}.studio-header-actions>*{justify-content:center!important;width:100%!important;min-width:0!important}.admin-shell{--admin-max:100%;padding:12px 10px 28px!important}.admin-header-premium{border-radius:24px!important;gap:16px!important;padding:18px!important}.admin-brand-title{align-items:flex-start!important;gap:12px!important}.admin-shell .admin-header h1{font-size:clamp(34px,12vw,46px)!important;line-height:.98!important}.admin-shell .admin-muted{max-width:100%!important;font-size:13px!important}.admin-actions{grid-template-columns:1fr!important;width:100%!important;display:grid!important}.admin-actions .MuiButton-root{justify-content:center!important;width:100%!important;min-height:48px!important}.admin-meta-grid,.admin-card-grid.premium,.admin-dashboard-grid{grid-template-columns:1fr!important}.admin-stat-card{height:auto!important;min-height:128px!important}.admin-tabs-mui.MuiTabs-root{border-radius:16px!important;overflow:visible!important}.admin-tabs-mui .MuiTabs-scroller,.admin-tabs-mui .MuiTabs-flexContainer{min-width:0!important;overflow:visible!important}.admin-tabs-mui .MuiTabs-flexContainer{grid-template-columns:repeat(2,minmax(0,1fr))!important;gap:6px!important;display:grid!important}.admin-tabs-mui .MuiTab-root{min-width:0!important;padding:0 8px!important;font-size:12px!important}.admin-panel,.admin-shell>.admin-usage-panel{border-radius:22px!important;padding:14px!important}.admin-panel-head{flex-direction:column!important;align-items:stretch!important}.admin-panel-head h2{font-size:21px!important}.admin-inline-button{justify-content:center!important;width:100%!important}.admin-list-controls,.admin-list-controls.request-controls{grid-template-columns:1fr!important;display:grid!important}.admin-list-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;width:100%!important;display:grid!important}.admin-list-controls>div button{min-width:0!important;padding-inline:8px!important}.admin-mui-table-wrap{background:0 0!important;border:0!important;border-radius:0!important;overflow:visible!important}.admin-mui-table,.admin-requests-table,.admin-mui-table .MuiTableHead-root,.admin-mui-table .MuiTableBody-root,.admin-mui-table .MuiTableRow-root,.admin-mui-table .MuiTableCell-root{width:100%!important;min-width:0!important;display:block!important}.admin-mui-table .MuiTableHead-root{display:none!important}.admin-mui-table .MuiTableBody-root{gap:12px!important;display:grid!important}.admin-mui-table .MuiTableRow-root{background:#ffffffe6!important;border:1px solid #94a3b847!important;border-radius:18px!important;padding:12px!important;overflow:hidden!important;box-shadow:0 10px 28px #0f172a0b!important}.admin-mui-table .MuiTableCell-root{text-align:left!important;border-bottom:1px solid #e2e8f0d1!important;justify-content:space-between!important;align-items:flex-start!important;gap:12px!important;padding:10px 2px!important;display:flex!important}.admin-mui-table .MuiTableCell-root:last-child{border-bottom:0!important}.admin-mui-table .MuiTableCell-root:before{color:#64748b!important;content:attr(data-label)!important;letter-spacing:.03em!important;text-transform:uppercase!important;flex:0 0 94px!important;padding-top:2px!important;font-size:11px!important;font-weight:800!important;line-height:1.25!important}.admin-mui-table .MuiTableCell-root[data-label=Пользователь],.admin-mui-table .MuiTableCell-root[data-label=Prompt]{grid-template-columns:1fr!important;gap:8px!important;display:grid!important}.admin-mui-table .MuiTableCell-root[data-label=Пользователь]:before,.admin-mui-table .MuiTableCell-root[data-label=Prompt]:before{flex-basis:auto!important}.admin-mui-table .MuiTableCell-root[data-label=Результат]{justify-content:flex-start!important;align-items:center!important}.admin-request-thumb{width:64px!important;height:64px!important}.admin-user-main.compact strong,.admin-request-body strong,.admin-model-cell{white-space:normal!important;max-width:100%!important}.admin-request-body p{-webkit-line-clamp:3!important;max-width:100%!important}.admin-image-lightbox{padding:10px!important}.admin-image-lightbox-card,.studio-lightbox-card{border-radius:22px!important;max-width:calc(100vw - 20px)!important;max-height:calc(100svh - 20px)!important;padding:12px!important;overflow:auto!important}.admin-image-lightbox-bar,.studio-lightbox-bar{flex-direction:column!important;align-items:stretch!important}}@media (max-width:420px){.admin-tabs-mui .MuiTabs-flexContainer,.admin-list-controls>div{grid-template-columns:1fr!important}}html,body{font-size:15px!important}.hero-generate,.marketing-auth-actions a,.mobile-auth-actions a,.pricing-simple-card a,.studio-topup-link,.studio-admin-link,.balance-pill,.auth-primary-button.MuiButton-root,.admin-actions .MuiButton-root,.admin-shell .admin-button.MuiButton-root,.simple-generate-button{font-size:14px!important;font-weight:750!important}.simple-studio-brand strong,.auth-brand-lockup strong{font-size:24px!important;font-weight:800!important}.simple-studio-brand small,.auth-brand-lockup small,.balance-pill span,.studio-header-actions small{font-size:12px!important}.admin-shell .admin-header h1{letter-spacing:-.04em!important;font-size:clamp(42px,5vw,72px)!important;font-weight:800!important;line-height:.98!important}.admin-shell .admin-muted,.admin-meta-card,.admin-user-main small,.admin-request-body small,.admin-stat-card small{font-size:13px!important}.admin-stat-card strong{letter-spacing:-.035em!important;font-size:clamp(28px,2.8vw,42px)!important}.admin-stat-card div{font-size:13px!important}.admin-panel-head h2{letter-spacing:-.02em!important;font-size:24px!important}.admin-request-body p,.admin-model-cell,.admin-user-main strong,.admin-mui-table .MuiTableCell-root{font-size:14px!important;line-height:1.42!important}.admin-mui-table .MuiTableHead-root .MuiTableCell-root,.admin-mui-table .MuiTableCell-root:before,.admin-mui-chip.MuiChip-root,.admin-tabs-mui .MuiTab-root{font-size:12px!important}.auth-panel h1{font-size:clamp(32px,4.8vw,52px)!important;line-height:1.03!important}.auth-panel p,.auth-panel .MuiInputBase-input,.auth-panel .MuiInputLabel-root{font-size:14px!important}@media (max-width:760px){html,body{font-size:14px!important}.admin-shell .admin-header h1{font-size:clamp(30px,10vw,40px)!important;line-height:1.05!important}.admin-panel-head h2{font-size:20px!important}.admin-stat-card strong{font-size:28px!important}.admin-actions .MuiButton-root,.admin-shell .admin-button.MuiButton-root{min-height:44px!important;font-size:13px!important}.admin-request-body p,.admin-model-cell,.admin-user-main strong,.admin-mui-table .MuiTableCell-root{font-size:13px!important}.auth-panel h1{font-size:30px!important}}@media (max-width:420px){.simple-heading h1,.admin-shell .admin-header h1{font-size:30px!important}}.simple-prompt,.simple-upload-row small,.simple-settings-row small,.simple-helper-line,.error-line,.simple-mode,.simple-upload-row strong,.simple-select select,.simple-generate-button,.simple-result-top,.simple-history article,.balance-pill,.studio-admin-link,.studio-topup-link{font-size:14px!important}.admin-shell .admin-header h1{font-size:clamp(36px,4.2vw,58px)!important}.admin-stat-card strong{font-size:clamp(25px,2.15vw,34px)!important}.admin-panel-head h2{font-size:21px!important}.admin-shell .admin-kicker,.admin-shell .admin-muted,.admin-meta-card,.admin-stat-card div,.admin-stat-card small,.admin-request-body p,.admin-request-body small,.admin-model-cell,.admin-user-main strong,.admin-user-main small,.admin-mui-table .MuiTableCell-root,.admin-list-controls button,.admin-inline-button,.admin-actions .MuiButton-root,.admin-shell .admin-button.MuiButton-root{font-size:12.5px!important}.auth-panel h1{font-size:clamp(28px,4.2vw,42px)!important}.auth-panel p,.auth-panel .MuiInputBase-input,.auth-panel .MuiInputLabel-root,.auth-primary-button.MuiButton-root{font-size:13.5px!important}@media (max-width:760px){.simple-heading h1,.admin-shell .admin-header h1{font-size:clamp(27px,8.4vw,34px)!important}.admin-stat-card strong{font-size:24px!important}}.auth-text-action{appearance:none;color:#2e4a82;cursor:pointer;font:inherit;background:0 0;border:0;align-self:center;padding:8px 12px;font-size:13.5px;font-weight:700;text-decoration:none}.auth-text-action:hover{color:#1a2c54;text-decoration:underline}.auth-card-compact{max-width:920px}.admin-table-action.MuiButton-root{white-space:nowrap;border-radius:999px!important;min-height:34px!important;padding:6px 14px!important;font-size:12px!important}.admin-muted-cell{color:var(--admin-muted,#64748b)}.admin-image-lightbox{-webkit-backdrop-filter:blur(14px)!important;backdrop-filter:blur(14px)!important;box-sizing:border-box!important;z-index:2147483000!important;background:#0f172abd!important;place-items:center!important;width:100vw!important;height:100svh!important;padding:clamp(12px,2.4vw,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.admin-image-lightbox-card{box-sizing:border-box!important;background:#fffffff5!important;border:1px solid #e2e8f0e6!important;border-radius:28px!important;grid-template-rows:auto minmax(0,1fr) auto!important;gap:0!important;width:min(1180px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:min(900px,100svh - 32px)!important;max-height:calc(100svh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 36px 120px #0f172a5c!important}.admin-image-lightbox-bar{border-bottom:1px solid #e2e8f0e6!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:14px 16px!important;display:flex!important}.admin-image-lightbox-actions{flex:none!important}.admin-image-lightbox-stage{box-sizing:border-box!important;background-color:#f8fafc!important;background-image:linear-gradient(45deg,#94a3b821 25%,#0000 25%),linear-gradient(-45deg,#94a3b821 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b821 75%),linear-gradient(-45deg,#0000 75%,#94a3b821 75%),none!important;background-position:0 0,0 10px,10px -10px,-10px 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important;border:0!important;border-radius:0!important;place-items:center!important;min-height:0!important;padding:clamp(10px,2vw,18px)!important;display:grid!important;overflow:hidden!important}.admin-image-lightbox-stage img{object-fit:contain!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:100%!important;display:block!important}.admin-image-lightbox-caption{box-sizing:border-box!important;background:#f8fafceb!important;border:0!important;border-top:1px solid #e2e8f0e6!important;border-radius:0!important;width:100%!important;max-width:none!important;max-height:116px!important;padding:12px 16px!important;overflow:auto!important}@media (max-width:760px){.admin-image-lightbox{padding:10px!important}.admin-image-lightbox-card{border-radius:22px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:calc(100svh - 20px)!important;max-height:calc(100svh - 20px)!important}.admin-image-lightbox-bar{flex-direction:column!important;align-items:stretch!important;padding:12px!important}.admin-image-lightbox-actions{grid-template-columns:1fr auto!important;width:100%!important;display:grid!important}.admin-image-lightbox-actions a{justify-content:center!important}.admin-image-lightbox-caption{max-height:96px!important;padding:10px 12px!important}}.legal-page{color:#111827;background:linear-gradient(135deg,#d0ecffd1,#f7f9fff5 42%,#e7daffb8),linear-gradient(#637ca014 1px,#0000 1px) 0 0/32px 32px,linear-gradient(90deg,#637ca014 1px,#0000 1px) 0 0/32px 32px;min-height:100dvh;padding:clamp(24px,5vw,64px) 18px}.legal-card{background:#ffffffe0;border:1px solid #b4c4dc94;border-radius:clamp(28px,4vw,42px);width:min(920px,100%);margin:0 auto;padding:clamp(24px,4vw,52px);box-shadow:0 34px 92px #25468724}.legal-brand{color:#111827;align-items:center;gap:12px;margin-bottom:34px;font-size:1.1rem;font-weight:800;text-decoration:none;display:inline-flex}.legal-brand .nanagen-mark{width:44px;height:44px}.legal-kicker{color:#3357c5;letter-spacing:.14em;text-transform:uppercase;margin:0 0 12px;font-size:.82rem;font-weight:800}.legal-card h1{color:#111827;letter-spacing:-.045em;max-width:780px;margin:0;font-size:clamp(2.25rem,6vw,4.2rem);font-weight:800;line-height:.96}.legal-lead{color:#526071;max-width:740px;margin:20px 0 36px;font-size:clamp(1.02rem,2.2vw,1.2rem);font-weight:500;line-height:1.68}.legal-card section{border-top:1px solid #cbd5e1b8;padding:24px 0}.legal-card h2{color:#111827;letter-spacing:-.02em;margin:0 0 12px;font-size:clamp(1.24rem,3vw,1.6rem);font-weight:800}.legal-card p,.legal-card li{color:#465366;font-size:1rem;font-weight:500;line-height:1.72}.legal-card ul{margin:0;padding-left:20px}.legal-card a{color:#2446a8;font-weight:800}.legal-date{color:#64748b!important}.contact-mail{background:#181d27;border:1px solid #2e4a8238;border-radius:9999px;align-items:center;gap:12px;width:fit-content;margin:4px 0 30px;padding:15px 22px;text-decoration:none;display:inline-flex;box-shadow:0 18px 36px #181d272e;color:#fff!important}.legal-actions{flex-wrap:wrap;gap:12px;margin-top:20px;display:flex}.legal-actions a,.legal-actions button{color:#181d27;background:#ffffffb8;border:1px solid #2e4a822e;border-radius:9999px;align-items:center;min-height:48px;padding:0 18px;text-decoration:none;display:inline-flex}.legal-actions button{cursor:pointer;font:inherit}.legal-actions .legal-primary-action{color:#fff;background:#181d27}.admin-image-lightbox{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;box-sizing:border-box!important;z-index:2147483646!important;background:#0f172aad!important;place-items:center!important;width:100vw!important;min-height:100dvh!important;padding:clamp(12px,2vw,28px)!important;display:grid!important;position:fixed!important;inset:0!important;overflow:hidden!important}.admin-image-lightbox-card{box-sizing:border-box!important;background:#fffffffa!important;border:1px solid #e2e8f0f5!important;border-radius:28px!important;grid-template-rows:auto minmax(0,1fr) auto!important;width:min(1180px,100vw - 32px)!important;max-width:calc(100vw - 32px)!important;height:min(900px,100dvh - 32px)!important;max-height:calc(100dvh - 32px)!important;padding:0!important;display:grid!important;overflow:hidden!important;box-shadow:0 40px 120px #0f172a57!important}.admin-image-lightbox-bar{background:#fffffff0!important;border-bottom:1px solid #e2e8f0e6!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;min-width:0!important;padding:14px 16px!important;display:flex!important}.admin-image-lightbox-stage{background-color:#f8fafc!important;background-image:linear-gradient(45deg,#94a3b81f 25%,#0000 25%),linear-gradient(-45deg,#94a3b81f 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#94a3b81f 75%),linear-gradient(-45deg,#0000 75%,#94a3b81f 75%),none!important;background-position:0 0,0 10px,10px -10px,-10px 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important;place-items:center!important;min-height:0!important;padding:clamp(10px,2vw,18px)!important;display:grid!important;overflow:auto!important}.admin-image-lightbox-stage img{object-fit:contain!important;border-radius:18px!important;width:auto!important;max-width:100%!important;height:auto!important;max-height:calc(100dvh - 160px)!important;display:block!important}.admin-image-lightbox-caption{box-sizing:border-box!important;color:#334155!important;background:#f8fafcf0!important;border-top:1px solid #e2e8f0e6!important;width:100%!important;max-height:108px!important;padding:12px 16px!important;overflow:auto!important}@media (max-width:760px){.admin-image-lightbox{padding:10px!important}.admin-image-lightbox-card{border-radius:22px!important;width:calc(100vw - 20px)!important;max-width:calc(100vw - 20px)!important;height:calc(100dvh - 20px)!important;max-height:calc(100dvh - 20px)!important}.admin-image-lightbox-bar{flex-direction:column!important;align-items:stretch!important;padding:12px!important}.admin-image-lightbox-actions{grid-template-columns:1fr auto!important;width:100%!important;display:grid!important}.admin-image-lightbox-actions a{justify-content:center!important}.admin-image-lightbox-stage img{max-height:calc(100dvh - 190px)!important}}.studio-admin-link,.balance-pill,.studio-topup-link{border:1px solid #a8bbd894!important;border-radius:999px!important;min-height:54px!important;padding:0 22px!important;font-size:14px!important;font-weight:760!important}.studio-admin-link{color:var(--studio-ink)!important;background:#ffffffe0!important;box-shadow:0 20px 48px #2546871f!important}.studio-admin-link:hover,.balance-pill:hover,.studio-topup-link:hover{transform:translateY(-1px)}.balance-pill{background:#ffffffc7!important;box-shadow:0 20px 48px #2546871a!important}.balance-pill strong{color:var(--studio-violet)!important;font-size:15px!important;font-weight:800!important}.studio-topup-link{color:#fff!important;background:#181d27!important;box-shadow:0 18px 40px #1118272e!important}@media (max-width:760px){.studio-header-actions{grid-template-columns:1fr!important;gap:9px!important;width:100%!important;display:grid!important}.studio-admin-link,.balance-pill,.studio-topup-link{justify-content:center!important;width:100%!important;min-height:48px!important}}.studio-header-actions{flex-wrap:nowrap!important;align-items:center!important;gap:10px!important;display:flex!important;position:relative!important}.balance-pill{border-color:var(--studio-line)!important;background:#ffffffd6!important;gap:8px!important;min-height:44px!important;padding:0 16px!important;box-shadow:0 14px 34px #0f172a12!important}.balance-pill span{color:#66758a!important;font-size:13px!important}.balance-pill strong{color:#111827!important;font-size:14px!important}.studio-profile-menu{position:relative!important}.studio-profile-menu summary{color:#fff!important;cursor:pointer!important;background:#111827!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:44px!important;height:44px!important;list-style:none!important;display:inline-flex!important;box-shadow:0 16px 32px #11182729!important}.studio-profile-menu summary::-webkit-details-marker{display:none!important}.studio-profile-popover{z-index:40!important;background:#fffffffa!important;border:1px solid #cdd6e4e6!important;border-radius:18px!important;gap:6px!important;min-width:238px!important;padding:10px!important;display:grid!important;position:absolute!important;top:calc(100% + 10px)!important;right:0!important;box-shadow:0 28px 70px #0f172a29!important}.studio-profile-user{border-bottom:1px solid #e2e8f0e6!important;gap:3px!important;min-width:0!important;margin-bottom:4px!important;padding:8px 10px 12px!important;display:grid!important}.studio-profile-user strong,.studio-profile-user span{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.studio-profile-user strong{color:#111827!important;font-size:14px!important;font-weight:820!important}.studio-profile-user span{color:#66758a!important;font-size:12px!important;font-weight:650!important}.studio-profile-popover a,.studio-profile-popover .studio-profile-logout{cursor:pointer;text-align:left;background:0 0;border:0;width:100%;color:#182235!important;border-radius:12px!important;align-items:center!important;gap:9px!important;min-height:38px!important;padding:0 10px!important;font-size:14px!important;font-weight:760!important;text-decoration:none!important;display:inline-flex!important}.studio-profile-popover a:hover,.studio-profile-popover .studio-profile-logout:hover{background:#f3f6fb!important}.nanagen-logout-error{color:#991b1b;padding:6px 10px;font-size:12px;line-height:1.35;display:block}.logout-spinner{animation:.8s linear infinite spin}.studio-variant-copy{gap:4px!important;min-width:0!important;display:grid!important}.studio-variant-copy strong{color:inherit!important;font-size:17px!important;font-weight:840!important;line-height:1.1!important}.studio-variant-copy small{color:inherit!important;opacity:.72!important;font-size:12px!important;font-weight:650!important;line-height:1.3!important}.studio-advanced-settings{background:#f8fbffc7!important;border:1px solid #cdd6e4d1!important;border-radius:18px!important;overflow:hidden!important}.studio-advanced-settings summary{color:#243047!important;cursor:pointer!important;grid-template-columns:minmax(0,1fr) auto auto!important;align-items:center!important;gap:10px!important;min-height:54px!important;padding:0 15px!important;list-style:none!important;display:grid!important}.studio-advanced-settings summary::-webkit-details-marker{display:none!important}.studio-advanced-settings summary>span{align-items:center!important;gap:8px!important;min-width:0!important;font-size:14px!important;font-weight:820!important;display:inline-flex!important}.studio-advanced-settings summary small{color:#66758a!important;text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;font-size:12px!important;font-weight:700!important;overflow:hidden!important}.studio-advanced-settings summary>svg:last-child{color:#7a8698!important;transition:transform .16s!important}.studio-advanced-settings[open] summary>svg:last-child{transform:rotate(180deg)!important}.studio-advanced-body{border-top:1px solid #cdd6e4b3!important;gap:13px!important;padding:14px!important;display:grid!important}.studio-error-card{color:#92221a!important;background:#fff7f6!important;border:1px solid #f3c6c0!important;border-radius:18px!important;grid-template-columns:minmax(0,1fr) auto!important;gap:12px!important;padding:14px!important;display:grid!important}.studio-error-card strong,.studio-error-card span{display:block!important}.studio-error-card strong{color:#7a1f18!important;font-size:15px!important;font-weight:840!important}.studio-error-card span{color:#9f3a31!important;margin-top:3px!important;font-size:13px!important;font-weight:650!important;line-height:1.45!important}.studio-error-card button{color:#7a1f18!important;background:#fff!important;border:1px solid #efb2aa!important;border-radius:999px!important;align-self:start!important;align-items:center!important;gap:7px!important;min-height:38px!important;padding:0 13px!important;font-size:13px!important;font-weight:820!important;display:inline-flex!important}.studio-error-card details{grid-column:1/-1!important}.studio-error-card summary{cursor:pointer!important;font-size:12px!important;font-weight:780!important}.studio-error-card p{color:#7a1f18!important;margin:8px 0 0!important;font-size:12px!important;line-height:1.5!important}@media (max-width:760px){.simple-studio-brand small,.balance-pill span{display:none!important}.studio-header-actions{width:auto!important;margin-left:auto!important}.balance-pill{min-height:42px!important;padding:0 12px!important}.studio-profile-menu summary{width:42px!important;height:42px!important}.studio-profile-popover{right:-2px!important}.studio-variant-copy strong{font-size:15px!important}.studio-variant-copy small{font-size:11px!important}.studio-advanced-settings summary{grid-template-columns:minmax(0,1fr) auto!important}.studio-advanced-settings summary small{display:none!important}.studio-error-card{grid-template-columns:1fr!important}.studio-error-card button{justify-content:center!important;width:100%!important}}.studio-header-actions{isolation:isolate!important;z-index:1200!important;position:relative!important}.studio-profile-menu{z-index:1201!important;display:inline-flex!important;position:relative!important}.studio-profile-trigger{color:#fff!important;cursor:pointer!important;background:#111827!important;border:0!important;border-radius:999px!important;justify-content:center!important;align-items:center!important;width:44px!important;min-width:44px!important;height:44px!important;padding:0!important;display:inline-flex!important;box-shadow:0 16px 32px #11182729!important}.studio-profile-trigger:hover,.studio-profile-trigger[aria-expanded=true]{transform:translateY(-1px);background:#0b1020!important}.studio-profile-popover{z-index:2147482500!important;background:#fffffffa!important;border:1px solid #cdd6e4eb!important;border-radius:18px!important;gap:6px!important;max-width:calc(100vw - 28px)!important;padding:10px!important;display:grid!important;position:fixed!important;box-shadow:0 32px 86px #0f172a38!important}.studio-profile-admin-link{color:#4f38d9!important;background:linear-gradient(135deg,#654cff1f,#20bfe81f)!important}.studio-admin-link-visible{display:inline-flex!important}@media (max-width:760px){.studio-header-actions{flex-wrap:wrap!important;justify-content:flex-end!important;width:auto!important;display:flex!important}.studio-admin-link-visible{flex-basis:100%!important;order:-1!important}.studio-admin-link-visible span{display:inline!important}.studio-profile-trigger{width:42px!important;min-width:42px!important;height:42px!important}}.studio-profile-popover{pointer-events:auto!important}@media (max-width:760px){.studio-header-actions{flex-wrap:nowrap!important;flex:none!important;justify-content:flex-end!important;align-items:center!important;gap:7px!important;width:auto!important;margin-left:0!important;display:flex!important}.studio-header-actions>*{flex:none!important;width:auto!important}.studio-admin-link-visible{border-radius:999px!important;flex-basis:auto!important;order:0!important;width:42px!important;min-width:42px!important;height:42px!important;min-height:42px!important;padding:0!important}.studio-admin-link-visible span{display:none!important}.balance-pill{border-radius:999px!important;gap:6px!important;height:42px!important;min-height:42px!important;padding:0 11px!important}.balance-pill span{display:none!important}.balance-pill strong{text-overflow:ellipsis!important;white-space:nowrap!important;max-width:74px!important;font-size:12px!important;overflow:hidden!important}.studio-profile-menu{width:42px!important;height:42px!important}.studio-profile-trigger{width:42px!important;min-width:42px!important;height:42px!important;box-shadow:0 12px 26px #1118272e!important}.studio-profile-popover{z-index:2147483000!important;border-radius:22px!important;width:calc(100vw - 24px)!important;min-width:0!important;max-width:calc(100vw - 24px)!important;max-height:calc(100dvh - 88px)!important;padding:12px!important;overflow:auto!important;box-shadow:0 28px 80px #0f172a47!important}.studio-profile-user{padding:10px 10px 13px!important}.studio-profile-popover a,.studio-profile-popover .studio-profile-logout{min-height:46px!important;font-size:15px!important}.studio-variant-copy{gap:5px!important}.studio-variant-copy strong{font-size:16px!important}.studio-variant-copy small{font-size:11px!important;line-height:1.25!important}}@media (max-width:390px){.studio-admin-link-visible,.balance-pill,.studio-profile-menu,.studio-profile-trigger{width:38px!important;min-width:38px!important;height:38px!important;min-height:38px!important}.balance-pill{width:auto!important;padding:0 9px!important}.balance-pill strong{max-width:62px!important}}.studio-profile-popover{max-height:calc(100dvh - var(--studio-profile-top,76px) - 12px)!important;right:var(--studio-profile-right,14px)!important;top:var(--studio-profile-top,76px)!important;width:var(--studio-profile-width,292px)!important;z-index:2147483000!important;position:fixed!important;overflow:auto!important}.studio-workspace{grid-template-columns:minmax(240px,.78fr) minmax(480px,1.52fr) minmax(320px,.98fr)!important;gap:18px!important;max-width:1480px!important;margin:0 auto!important;display:grid!important}.studio-uploader-panel,.studio-canvas-panel,.studio-controls-panel,.studio-gallery-panel{background:#fffffff0!important;border:1px solid #dae1eef5!important;border-radius:18px!important;box-shadow:0 20px 60px #1a233f14!important}.studio-uploader-panel,.studio-controls-panel{flex-direction:column!important;align-self:start!important;gap:14px!important;min-width:0!important;padding:16px!important;display:flex!important}.studio-panel-heading,.studio-canvas-toolbar,.studio-gallery-heading{justify-content:space-between!important;align-items:center!important;min-width:0!important;display:flex!important}.studio-panel-heading strong,.studio-canvas-toolbar strong,.studio-gallery-heading h2{color:#141a2c!important;letter-spacing:0!important;margin:0!important;font:820 17px/1.15 Manrope,system-ui,sans-serif!important}.studio-panel-heading span,.studio-canvas-toolbar span{color:#7a8497!important;font:760 12px/1 Manrope,system-ui,sans-serif!important}.studio-dropzone{color:#242b42!important;cursor:pointer!important;text-align:center!important;background:linear-gradient(135deg,#6c63ff14,#2d7ff914),#fbfcff!important;border:1.5px dashed #6c63ff57!important;border-radius:16px!important;flex-direction:column!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:170px!important;padding:18px!important;transition:border-color .16s,box-shadow .16s,transform .16s!important;display:flex!important}.studio-dropzone:hover{border-color:#6c63ffb8!important;transform:translateY(-1px)!important;box-shadow:0 18px 38px #6c63ff1f!important}.studio-drop-icon{color:#6c63ff!important;background:#fff!important;border:1px solid #dae1eef5!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;display:inline-flex!important}.studio-dropzone strong{color:#151b2d!important;font:820 16px/1.2 Manrope,system-ui,sans-serif!important}.studio-dropzone small{color:#7a8497!important;font:650 13px/1.2 Manrope,system-ui,sans-serif!important}.studio-source-list{gap:8px!important;min-height:54px!important;max-height:286px!important;display:grid!important;overflow:auto!important}.studio-source-list article{background:#f8faff!important;border:1px solid #e1e6f0f5!important;border-radius:13px!important;grid-template-columns:46px minmax(0,1fr)!important;align-items:center!important;gap:10px!important;min-height:58px!important;padding:6px!important;display:grid!important}.studio-source-list img{aspect-ratio:1!important;object-fit:cover!important;border-radius:10px!important;width:46px!important;height:46px!important}.studio-source-list strong,.studio-source-list small{text-overflow:ellipsis!important;white-space:nowrap!important;display:block!important;overflow:hidden!important}.studio-source-list strong{color:#20283c!important;font:760 13px/1.25 Manrope,system-ui,sans-serif!important}.studio-source-list small,.studio-source-empty{color:#7a8497!important;font:650 12px/1.25 Manrope,system-ui,sans-serif!important}.studio-source-empty{background:#f8faff!important;border:1px solid #e1e6f0f5!important;border-radius:13px!important;align-items:center!important;gap:8px!important;min-height:54px!important;padding:0 14px!important;display:flex!important}.studio-clear-sources{color:#526071!important;cursor:pointer!important;background:#fff!important;border:1px solid #dae1eef5!important;border-radius:12px!important;justify-content:center!important;align-items:center!important;gap:8px!important;min-height:42px!important;font:760 13px/1 Manrope,system-ui,sans-serif!important;display:inline-flex!important}.studio-clear-sources:disabled{cursor:not-allowed!important;opacity:.45!important}.studio-canvas-panel{flex-direction:column!important;gap:14px!important;min-width:0!important;padding:16px!important;display:flex!important}.studio-canvas-toolbar>div:first-child{gap:4px!important;display:grid!important}.studio-canvas-actions{gap:8px!important;display:flex!important}.studio-canvas-actions a,.studio-canvas-actions button{color:#313b52!important;cursor:pointer!important;background:#f6f8fc!important;border:1px solid #dae1eef5!important;border-radius:12px!important;align-items:center!important;gap:7px!important;min-height:40px!important;padding:0 12px!important;font:760 13px/1 Manrope,system-ui,sans-serif!important;text-decoration:none!important;display:inline-flex!important}.studio-canvas-actions button:disabled{cursor:not-allowed!important;opacity:.45!important}.studio-canvas{background-color:#fbfcff!important;background-image:linear-gradient(45deg,#e6ebf675 25%,#0000 25%),linear-gradient(-45deg,#e6ebf675 25%,#0000 25%),linear-gradient(45deg,#0000 75%,#e6ebf675 75%),linear-gradient(-45deg,#0000 75%,#e6ebf675 75%),none!important;background-position:0 0,0 10px,10px -10px,-10px 0!important;background-repeat:repeat,repeat,repeat,repeat,repeat!important;background-size:20px 20px!important;background-attachment:scroll,scroll,scroll,scroll,scroll!important;background-origin:padding-box,padding-box,padding-box,padding-box,padding-box!important;background-clip:border-box,border-box,border-box,border-box,border-box!important;border:1px solid #dae1eef5!important;border-radius:16px!important;flex:auto!important;justify-content:center!important;align-items:center!important;min-height:520px!important;margin:0!important;display:flex!important;position:relative!important;overflow:hidden!important}.studio-canvas button{cursor:zoom-in!important;background:0 0!important;border:0!important;width:100%!important;height:100%!important;padding:0!important;position:relative!important}.studio-canvas img{object-fit:contain!important;width:100%!important;height:100%!important}.studio-canvas button>span{color:#fff!important;background:#161b2fc7!important;border-radius:999px!important;align-items:center!important;gap:7px!important;padding:10px 14px!important;font:760 13px/1 Manrope,system-ui,sans-serif!important;display:inline-flex!important;position:absolute!important;bottom:18px!important;left:50%!important;transform:translate(-50%)!important}.studio-canvas figcaption{color:#526071!important;text-align:center!important;flex-direction:column!important;align-items:center!important;gap:10px!important;padding:28px!important;display:flex!important}.studio-canvas figcaption>span{color:#fff!important;background:linear-gradient(135deg,#6c63ff,#2d7ff9)!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;width:60px!important;height:60px!important;display:inline-flex!important}.studio-canvas figcaption strong{color:#141a2c!important;font:840 24px/1.12 Manrope,system-ui,sans-serif!important}.studio-canvas figcaption small{color:#7a8497!important;font:650 14px/1.4 Manrope,system-ui,sans-serif!important}.studio-prompt-box{gap:8px!important;display:grid!important}.studio-prompt-box>span,.studio-settings-card summary,.studio-settings-card label>small,.studio-price-card span,.studio-price-card small{color:#6b7588!important;font:760 13px/1.25 Manrope,system-ui,sans-serif!important}.studio-prompt-box textarea{color:#161b2f!important;resize:vertical!important;background:#fbfcff!important;border:1px solid #dae1eef5!important;border-radius:15px!important;outline:none!important;width:100%!important;min-height:186px!important;padding:15px!important;font:650 15px/1.5 Manrope,system-ui,sans-serif!important}.studio-prompt-box textarea:focus{border-color:#6c63ffb3!important;box-shadow:0 0 0 4px #6c63ff1a!important}.studio-chip-row{flex-wrap:wrap!important;gap:8px!important;display:flex!important}.studio-chip-row button,.studio-quality-row button{color:#445067!important;cursor:pointer!important;background:#f5f7fb!important;border:1px solid #dae1eef5!important;border-radius:999px!important;min-height:36px!important;padding:0 13px!important;font:760 13px/1 Manrope,system-ui,sans-serif!important}.studio-chip-row button.selected,.studio-quality-row button.selected{color:#463bd8!important;background:#eef0ff!important;border-color:#6c63ff94!important}.studio-chip-row button:disabled,.studio-quality-row button:disabled{cursor:not-allowed!important;opacity:.42!important}.studio-quality-row{background:#f5f7fb!important;border:1px solid #dae1eedb!important;border-radius:15px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:6px!important;padding:5px!important;display:grid!important}.studio-quality-row button{border-radius:11px!important;min-height:40px!important;padding:0!important}.studio-settings-card{background:#fbfcff!important;border:1px solid #dae1eef5!important;border-radius:15px!important;padding:12px!important}.studio-settings-card summary{cursor:pointer!important;justify-content:space-between!important;align-items:center!important;list-style:none!important;display:flex!important}.studio-settings-card summary::-webkit-details-marker{display:none!important}.studio-settings-card summary span{align-items:center!important;gap:8px!important;display:inline-flex!important}.studio-settings-card label{gap:8px!important;padding-top:12px!important;display:grid!important}.studio-price-card{background:linear-gradient(135deg,#11b9811a,#6c63ff14),#fbfefd!important;border:1px solid #85e1b99e!important;border-radius:15px!important;align-items:center!important;gap:6px!important;padding:14px!important;display:grid!important}.studio-price-card span{color:#16825a!important;align-items:center!important;gap:8px!important;display:inline-flex!important}.studio-price-card strong{color:#0d1b2f!important;font:860 30px/1 Manrope,system-ui,sans-serif!important}.studio-primary-action{color:#fff!important;cursor:pointer!important;background:linear-gradient(135deg,#6c63ff,#2d7ff9)!important;border:0!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;gap:9px!important;min-height:54px!important;font:830 16px/1 Manrope,system-ui,sans-serif!important;transition:box-shadow .16s,transform .16s,opacity .16s!important;display:inline-flex!important;box-shadow:0 18px 42px #4e58f047!important}.studio-primary-action:hover:not(:disabled){transform:translateY(-1px)!important;box-shadow:0 22px 52px #4e58f057!important}.studio-primary-action:disabled{cursor:not-allowed!important;opacity:.5!important}.studio-after-grid{grid-template-columns:1fr!important;gap:14px!important;max-width:1480px!important;margin:18px auto 0!important;display:grid!important}.studio-gallery-panel{padding:16px!important}.studio-gallery-heading{margin-bottom:12px!important}.studio-gallery-heading a{color:#5b51e6!important;font:780 13px/1 Manrope,system-ui,sans-serif!important;text-decoration:none!important}.studio-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:10px!important;display:grid!important}.studio-gallery-grid article{background:#f8faff!important;border:1px solid #e1e6f0f5!important;border-radius:15px!important;min-height:148px!important;position:relative!important;overflow:hidden!important}.studio-gallery-grid article.selected{border-color:#6c63ffb8!important;box-shadow:0 0 0 3px #6c63ff1c!important}.studio-gallery-grid article>button{cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;width:100%!important;height:100%!important;padding:0!important;display:block!important;position:relative!important}.studio-gallery-grid img{object-fit:cover!important;width:100%!important;height:148px!important}.studio-gallery-grid article>button span{color:#fff!important;background:linear-gradient(#0000,#0b111fc7)!important;gap:3px!important;padding:34px 10px 10px!important;display:grid!important;position:absolute!important;bottom:0!important;left:0!important;right:0!important}.studio-gallery-grid article>button strong,.studio-gallery-grid article>button small{color:inherit!important;font-family:Manrope,system-ui,sans-serif!important;display:block!important}.studio-gallery-grid article>button strong{font-size:13px!important;font-weight:800!important}.studio-gallery-grid article>button small{opacity:.82!important;font-size:12px!important;font-weight:650!important}.studio-gallery-grid article>div{opacity:0!important;pointer-events:none!important;z-index:2!important;gap:6px!important;transition:opacity .14s!important;display:flex!important;position:absolute!important;top:8px!important;right:8px!important}.studio-gallery-grid article:hover>div,.studio-gallery-grid article:focus-within>div{opacity:1!important;pointer-events:auto!important}.studio-gallery-grid article>div button{color:#313b52!important;cursor:pointer!important;background:#fffffff0!important;border:1px solid #dae1eef5!important;border-radius:999px!important;align-items:center!important;gap:5px!important;min-height:30px!important;padding:0 9px!important;font:760 12px/1 Manrope,system-ui,sans-serif!important;display:inline-flex!important}.studio-gallery-grid article.placeholder{background:linear-gradient(135deg,#6c63ff17,#2d7ff912),#fbfcff!important;justify-content:center!important;align-items:center!important;display:flex!important}.studio-gallery-grid article.placeholder>span{color:#6c63ff!important;background:#fff!important;border:1px solid #dae1eef5!important;border-radius:14px!important;justify-content:center!important;align-items:center!important;width:48px!important;height:48px!important;display:inline-flex!important}.studio-footer{justify-content:center!important;align-items:center!important;gap:18px!important;max-width:1480px!important;margin:20px auto 0!important;padding:10px 0 0!important;display:flex!important}.studio-footer a{color:#6b7588!important;font:720 13px/1 Manrope,system-ui,sans-serif!important;text-decoration:none!important}@media (max-width:1180px){.studio-workspace{grid-template-columns:minmax(220px,.8fr) minmax(420px,1.4fr)!important}.studio-controls-panel{grid-column:1/-1!important}.studio-after-grid{grid-template-columns:1fr!important}.studio-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:760px){.studio-workspace,.studio-after-grid,.studio-benefits-row{grid-template-columns:1fr!important}.studio-after-grid{gap:12px!important}.studio-uploader-panel{order:1!important}.studio-controls-panel{order:2!important}.studio-canvas-panel{order:3!important}.studio-uploader-panel,.studio-canvas-panel,.studio-controls-panel,.studio-gallery-panel{border-radius:18px!important;padding:14px!important}.studio-dropzone{min-height:132px!important}.studio-canvas{min-height:min(420px,72vw)!important}.studio-canvas-toolbar{align-items:flex-start!important;gap:10px!important}.studio-canvas-actions{flex-wrap:wrap!important;justify-content:flex-end!important}.studio-prompt-box textarea{min-height:154px!important}.studio-gallery-grid{grid-template-columns:1fr!important}.studio-footer{flex-wrap:wrap!important;justify-content:flex-start!important}}.admin-shell,.admin-login-shell{--admin-bg:#050815!important;--admin-panel:#11152ae6!important;--admin-panel-2:#181c37f0!important;--admin-line:#9c8fff33!important;--admin-line-strong:#9c8fff57!important;--admin-ink:#f5f3ff!important;--admin-muted:#e2e2f6a8!important;--admin-subtle:#e2e2f66b!important;--admin-primary:#724cff!important;--admin-accent:#8b6cff!important;--admin-accent-soft:#724cff2e!important;--admin-soft:#ffffff0b!important;--admin-soft-strong:#ffffff13!important;--admin-radius:8px!important;--admin-shadow:0 24px 70px #00000052!important;color:var(--admin-ink)!important;background:radial-gradient(circle at 52% 0,#724cff33,#0000 32%),linear-gradient(#050815 0%,#080d21 100%)!important}.admin-header.admin-header-premium,.admin-meta-grid,.admin-workspace,.admin-login-panel{border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;background:#11152ac7!important;border-radius:8px!important}.admin-header.admin-header-premium{align-items:center!important;padding:18px!important}.admin-brand-title .nanagen-mark{background:#724cff24!important;border-color:#9c8fff52!important;border-radius:8px!important}.admin-shell .admin-kicker,.admin-login-shell .admin-kicker,.admin-panel-head span,.admin-user-main>span{color:#a996ff!important;letter-spacing:0!important}.admin-shell .admin-header h1,.admin-login-panel h1,.admin-panel-head h2,.admin-stat-card strong,.admin-user-main strong,.admin-request-body strong,.admin-mui-table .MuiTableCell-root,.admin-meta-grid strong{color:var(--admin-ink)!important}.admin-shell .admin-muted,.admin-login-shell .admin-muted,.admin-stat-card small,.admin-user-main small,.admin-request-body small,.admin-request-body p,.admin-meta-grid span,.admin-muted-cell,.admin-model-cell{color:var(--admin-muted)!important}.admin-actions .admin-button.MuiButton-root,.admin-button.MuiButton-root,.admin-inline-button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{letter-spacing:0!important;text-transform:none!important;border-radius:8px!important;font-weight:780!important}.admin-button-primary.MuiButton-root,.admin-shell .admin-actions button.admin-button-primary{color:#fff!important;background:linear-gradient(#835cff,#6642f4)!important;border-color:#9c8fff80!important}.admin-button-secondary.MuiButton-root,.admin-inline-button,.admin-shell .admin-actions button.admin-button-secondary,.admin-panel-head button.admin-inline-button{border:1px solid var(--admin-line-strong)!important;color:#ffffffdb!important;background:#ffffff0b!important}.admin-button-danger.MuiButton-root,.admin-shell .admin-actions button.admin-button-danger{color:#fecaca!important;background:#f8717124!important;border:1px solid #f8717152!important}.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:12px!important;padding:14px!important}.admin-meta-grid div,.admin-stat-card,.admin-panel,.admin-usage-panel,.admin-user-list article,.admin-request-list article,.usage-breakdown div{border:1px solid var(--admin-line)!important;box-shadow:none!important;background:linear-gradient(#ffffff0e,#ffffff06)!important;border-radius:8px!important}.admin-workspace{grid-template-columns:190px minmax(0,1fr)!important;align-items:start!important;gap:14px!important;padding:14px!important;display:grid!important}.admin-sidebar{border:1px solid var(--admin-line)!important;background:#080c1ed1!important;border-radius:8px!important;flex-direction:column!important;align-self:stretch!important;gap:14px!important;min-height:520px!important;padding:14px!important;display:flex!important;position:sticky!important;top:92px!important}.admin-sidebar-title{gap:6px!important;padding:4px 4px 10px!important;display:grid!important}.admin-sidebar-title span{color:#fff!important;font-size:18px!important;font-weight:840!important}.admin-sidebar-title small{color:#cfc5ff!important;background:#724cff2e!important;border:1px solid #9c8fff42!important;border-radius:999px!important;align-self:start!important;padding:4px 8px!important;font-size:11px!important;font-weight:780!important}.admin-tabs.admin-tabs-mui{background:0 0!important;border:0!important;border-radius:0!important;padding:0!important}.admin-tabs.admin-tabs-mui .MuiTab-root{color:#f4f2ffad!important;letter-spacing:0!important;text-align:left!important;text-transform:none!important;border-radius:8px!important;justify-content:flex-start!important;align-items:center!important;min-height:42px!important;padding:0 12px!important;font-size:13px!important;font-weight:780!important}.admin-tabs.admin-tabs-mui .MuiTab-root.Mui-selected{color:#fff!important;background:linear-gradient(#835cffdb,#6543f2db)!important}.admin-card-grid.premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.admin-stat-card{min-height:128px!important;padding:18px!important}.admin-stat-card div,.admin-panel-head span,.admin-user-main>span{background:var(--admin-accent-soft)!important;color:#a996ff!important;border-radius:8px!important}.admin-stat-card strong{font-size:25px!important;font-weight:880!important}.admin-dashboard-grid{grid-template-columns:minmax(0,1.15fr) minmax(320px,.85fr)!important;gap:14px!important}.admin-panel,.admin-usage-panel{padding:18px!important}.admin-panel-head{border-bottom:1px solid var(--admin-line)!important;margin-bottom:14px!important;padding-bottom:14px!important}.admin-user-list article,.admin-request-list article{background:#ffffff09!important}.admin-mui-table-wrap{border:1px solid var(--admin-line)!important;background:0 0!important;border-radius:8px!important}.admin-mui-table .MuiTableCell-root{border-bottom-color:#9c8fff24!important;font-size:13px!important}.admin-mui-table .MuiTableHead-root .MuiTableCell-root{color:#e2e2f680!important;font-weight:800!important}.admin-mui-chip.MuiChip-root{color:#d8d0ff!important;background:#724cff29!important}.admin-request-thumb,.admin-request-thumb-button{border-color:var(--admin-line)!important;background:#ffffff0a!important}.usage-progress{background:#ffffff0f!important}.empty-admin-table,.admin-error{border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important;background:#ffffff0b!important;border-radius:8px!important}.admin-login-shell{min-height:100vh!important}.admin-login-panel{max-width:460px!important}.admin-login-mark{background:linear-gradient(#835cff,#6642f4)!important;border-radius:8px!important}.admin-login-form label span,.admin-login-form input{border-color:var(--admin-line)!important;color:var(--admin-ink)!important;background:#ffffff0b!important}@media (max-width:1180px){.admin-card-grid.premium{grid-template-columns:repeat(2,minmax(0,1fr))!important}.admin-dashboard-grid{grid-template-columns:1fr!important}}@media (max-width:820px){.admin-shell{padding:16px!important}.admin-workspace{grid-template-columns:1fr!important}.admin-sidebar{min-height:0!important;position:static!important}.admin-tabs.admin-tabs-mui{overflow-x:auto!important}.admin-tabs.admin-tabs-mui .MuiTabs-flexContainer{flex-direction:row!important}.admin-tabs.admin-tabs-mui .MuiTab-root{flex:none!important;justify-content:center!important;min-width:128px!important}.admin-meta-grid,.admin-card-grid.premium{grid-template-columns:1fr!important}}.banana-landing,.banana-landing *,.banana-studio-shell,.banana-studio-shell *{box-sizing:border-box;letter-spacing:0}.banana-brand,.banana-studio-brand{color:#050505;align-items:center;gap:12px;font-weight:850;text-decoration:none;display:inline-flex}.banana-brand .nanagen-mark,.banana-studio-brand .nanagen-mark{flex:none;place-items:center;display:inline-grid}.banana-brand .nanagen-mark img,.banana-studio-brand .nanagen-mark img{object-fit:contain;width:100%;height:100%}.nanagen-mark .nanagen-mark-icon{color:#1a1a1a;fill:#ffd93d;width:76%;height:76%;transform:rotate(-18deg)}.banana-studio-shell{color:#1a1a1a;background:radial-gradient(circle at 22% 18%,#ffd93d21,#0000 26%),linear-gradient(#eef3f7 0%,#e8edf2 100%);grid-template-columns:250px minmax(0,1010px);place-content:center;min-height:100vh;padding:52px 24px;font-family:Manrope,SF Pro Display,SF Pro Text,system-ui,sans-serif;display:grid}.banana-studio-sidebar,.banana-studio-main{background:#fffffff0;border:1px solid #1a1a1a0f;box-shadow:0 34px 76px #1a1a1a29}.banana-studio-sidebar{border-right:0;border-radius:22px 0 0 22px;flex-direction:column;min-height:748px;padding:28px 34px;display:flex}.banana-studio-brand{margin-bottom:82px;font-size:21px}.banana-studio-brand .nanagen-mark{width:38px;height:38px}.banana-studio-sidebar nav{gap:26px;display:grid}.banana-studio-sidebar nav a{color:#1a1a1a;align-items:center;gap:18px;font-size:18px;font-weight:620;text-decoration:none;display:flex}.banana-studio-sidebar nav a svg{color:#6f7a83}.banana-studio-sidebar nav a.active svg,.banana-studio-sidebar nav a:hover svg{color:#1a1a1a}.banana-studio-main{border-radius:0 22px 22px 0;grid-template-rows:auto 1fr;min-width:0;min-height:748px;display:grid;overflow:hidden}.banana-studio-topbar{border-bottom:1px solid #1a1a1a14;align-items:center;min-height:74px;padding:12px 36px;display:flex}.banana-avatar-button{color:#7d8790;cursor:pointer;background:#eef2f5;border:0;border-radius:999px;justify-content:center;align-items:center;width:52px;height:52px;display:inline-flex}.banana-credit-counter{color:#050505;margin-left:auto;font-size:18px;font-weight:850;text-decoration:none}.banana-loading-pill{background:linear-gradient(90deg,#eef2f5,#f8fafc,#eef2f5) 0 0/220% 100%;border-radius:999px;width:210px;height:44px;animation:1.1s ease-in-out infinite banana-skeleton;display:inline-flex}.banana-loading-pill.short{width:132px;margin-left:auto}.banana-loading-page{gap:16px;display:grid}.banana-loading-page span{background:linear-gradient(90deg,#eef2f5,#f8fafc,#eef2f5) 0 0/220% 100%;border-radius:16px;height:112px;animation:1.1s ease-in-out infinite banana-skeleton;display:block}.banana-loading-page span:first-child{width:min(100%,620px);height:82px}@keyframes banana-skeleton{0%{background-position:120% 0}to{background-position:-120% 0}}.banana-workspace-grid{grid-template-columns:minmax(0,1fr) 286px;gap:36px;min-height:0;padding:36px;display:grid}.banana-workspace-center{flex-direction:column;gap:22px;min-width:0;display:flex}.banana-prompt-row{grid-template-columns:minmax(0,1fr) 126px;align-items:stretch;gap:14px;display:grid}.banana-prompt-row label{min-width:0;display:block}.banana-prompt-row textarea{color:#1a1a1a;resize:none;background:#fff;border:3px solid #ffd93d;border-radius:16px;outline:none;width:100%;height:58px;padding:15px 20px;font:600 17px/1.35 Manrope,system-ui,sans-serif;display:block;overflow:hidden;box-shadow:0 11px 26px #ffd93d4d}.banana-prompt-row textarea::placeholder{color:#1a1a1a9e}.banana-create-button{color:#111;cursor:pointer;background:#ffd31a;border:0;border-radius:16px;justify-content:center;align-items:center;gap:8px;font:850 18px/1 Manrope,system-ui,sans-serif;display:inline-flex;box-shadow:0 13px 28px #ffd93d73}.banana-create-button:disabled{cursor:not-allowed;opacity:.58}.banana-create-button.is-loading svg{animation:.8s linear infinite spin}.banana-upload-zone{color:#6f7a83;cursor:pointer;text-align:center;background:#fff;border:2px dashed #6f7a8380;border-radius:16px;flex-direction:column;flex:auto;justify-content:center;align-items:center;gap:14px;min-height:360px;padding:38px 24px;display:flex}.banana-upload-zone:hover,.banana-upload-zone.has-files{color:#1a1a1a;border-color:#ffd93d}.banana-upload-zone strong{color:#1a1a1a;font-size:23px;font-weight:760}.banana-upload-zone small{color:#1a1a1a85;font-size:14px;font-weight:600}.banana-source-list{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.banana-source-list article{background:#fff;border:1px solid #1a1a1a14;border-radius:12px;align-items:center;gap:10px;min-width:0;max-width:210px;padding:8px 10px;display:flex}.banana-source-list img{object-fit:cover;border-radius:8px;width:40px;height:40px}.banana-source-list span{min-width:0;display:grid}.banana-source-list strong,.banana-source-list small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banana-source-list strong{color:#1a1a1a;font-size:12px;font-weight:750}.banana-source-list small{color:#1a1a1a8a;font-size:11px}.banana-source-list>button,.banana-preset-row button,.banana-tool-row button,.studio-error-card button{cursor:pointer;border:0;align-items:center;gap:7px;font-family:Manrope,system-ui,sans-serif;display:inline-flex}.banana-source-list>button{color:#1a1a1a;background:#f5f5f7;border-radius:12px;height:42px;padding:0 12px;font-size:13px;font-weight:760}.banana-result-card{background:#fff;border:1px solid #1a1a1a14;border-radius:16px;min-height:72px;overflow:hidden}.banana-result-card>div{color:#1a1a1a94;align-items:center;gap:10px;min-height:72px;padding:0 18px;font-size:14px;font-weight:700;display:flex}.banana-result-card.has-result{grid-template-columns:86px minmax(0,1fr);display:grid}.banana-result-card.has-result>button{cursor:pointer;background:0 0;border:0;height:86px;padding:0;display:block}.banana-result-card.has-result img{object-fit:cover;width:100%;height:100%}.banana-result-card.has-result>div{justify-content:space-between}.banana-result-card span{min-width:0;display:grid}.banana-result-card strong{color:#1a1a1a;font-size:15px}.banana-result-card small{color:#1a1a1a8a;font-size:12px}.banana-result-card a{color:#1a1a1a;background:#f5f5f7;border-radius:12px;align-items:center;gap:7px;height:40px;padding:0 12px;font-size:13px;font-weight:760;text-decoration:none;display:inline-flex}.banana-preset-row{flex-wrap:wrap;gap:8px;display:flex}.banana-preset-row button{color:#1a1a1a;background:#fff;border:1px solid #1a1a1a17;border-radius:999px;min-height:36px;padding:0 13px;font-size:13px;font-weight:720}.banana-preset-row button.selected{background:#ffd93d;border-color:#ffd93d}.banana-helper-line{color:#1a1a1a94;margin:-8px 0 0;font-size:13px;font-weight:650}.banana-helper-line a{color:#1a1a1a;font-weight:850}.banana-settings-panel{background:linear-gradient(#f4f7fa 0%,#eef2f5 100%);border:1px solid #1a1a1a0d;border-radius:16px;flex-direction:column;gap:18px;min-width:0;padding:20px;display:flex}.banana-slider-list{gap:17px;display:grid}.banana-slider-list label{gap:8px;display:grid}.banana-slider-list span{color:#1a1a1a;font-size:16px;font-weight:720}.banana-slider-list input[type=range]{accent-color:#ffd31a;width:100%}.banana-slider-list small{color:#1a1a1a8f;font-size:12px;font-weight:720}.banana-model-select{position:relative}.banana-model-select select{appearance:none;color:#1a1a1a;background:#fff;border:1px solid #1a1a1a14;border-radius:14px;outline:none;width:100%;height:48px;padding:0 42px 0 16px;font:700 15px/1 Manrope,system-ui,sans-serif;box-shadow:0 8px 16px #1a1a1a14}.banana-model-select svg{color:#6f7a83;pointer-events:none;position:absolute;top:15px;right:14px}.banana-tool-row{justify-content:center;gap:12px;display:flex}.banana-tool-row button{color:#6f7a83;background:#fff;border-radius:999px;justify-content:center;width:42px;height:42px;box-shadow:0 9px 16px #1a1a1a1a}.banana-tool-row button:disabled{cursor:not-allowed;opacity:.42}.banana-price-note{color:#1a1a1a9e;align-items:center;gap:8px;font-size:12px;font-weight:700;display:flex}.banana-price-note svg{color:#16a34a}.banana-preview-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:auto;display:grid}.banana-preview-grid article,.banana-preview-grid button{aspect-ratio:1;border-radius:12px;overflow:hidden}.banana-preview-grid article{background:#fff;box-shadow:0 9px 18px #1a1a1a14}.banana-preview-grid article.selected{outline:3px solid #ffd93d}.banana-preview-grid button{cursor:pointer;background:0 0;border:0;width:100%;padding:0;display:block}.banana-preview-grid img{filter:saturate(.82);object-fit:cover;opacity:.82;width:100%;height:100%;display:block}.banana-preview-grid article:not(.placeholder) img{filter:none;opacity:1}.studio-profile-popover{color:#1a1a1a!important;background:#fff!important;border:1px solid #1a1a1a14!important;border-radius:16px!important;box-shadow:0 18px 44px #1a1a1a29!important}.studio-profile-user span,.studio-profile-popover a,.studio-profile-popover .studio-profile-logout{color:#1a1a1aa8!important}.studio-error-card{color:#991b1b!important;background:#fff6f6!important;border:1px solid #dc26262e!important;border-radius:14px!important;gap:10px!important;padding:14px!important;display:grid!important}.studio-error-card strong,.studio-error-card span,.studio-error-card p,.studio-error-card summary{color:inherit!important}.studio-error-card button{color:#991b1b!important;background:#fff!important;border-radius:10px!important;justify-self:start!important;min-height:36px!important;padding:0 12px!important;font-size:13px!important;font-weight:760!important}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (max-width:1120px){.banana-studio-shell{grid-template-columns:1fr;align-content:start;padding:18px}.banana-studio-sidebar{border-right:1px solid #1a1a1a0f;border-radius:22px 22px 0 0;min-height:0}.banana-studio-brand{margin-bottom:22px}.banana-studio-sidebar nav{gap:14px;padding-bottom:2px;display:flex;overflow-x:auto}.banana-studio-sidebar nav a{flex:none}.banana-studio-main{border-radius:0 0 22px 22px}.banana-workspace-grid{grid-template-columns:1fr}.banana-settings-panel{order:2}}@media (max-width:760px){.banana-studio-shell{padding:10px}.banana-studio-sidebar,.banana-studio-main{border-radius:16px}.banana-studio-sidebar{padding:18px}.banana-studio-sidebar nav a{gap:9px;font-size:15px}.banana-studio-topbar{min-height:68px;padding:10px 16px}.banana-credit-counter{font-size:15px}.banana-workspace-grid{gap:18px;padding:18px}.banana-prompt-row{grid-template-columns:1fr}.banana-create-button{height:52px}.banana-upload-zone{min-height:260px}.banana-upload-zone svg{width:62px;height:62px}.banana-upload-zone strong{font-size:19px}.banana-result-card.has-result{grid-template-columns:76px minmax(0,1fr)}.banana-result-card.has-result>div{flex-direction:column;justify-content:center;align-items:start;gap:10px}.banana-settings-panel{padding:16px}}.banana-page-shell{align-content:start}.banana-page-content{gap:24px;min-width:0;padding:34px 36px 38px;display:grid}.banana-page-heading{justify-content:space-between;align-items:end;gap:18px;display:flex}.banana-page-heading h1,.banana-page-heading p,.banana-section-heading h2,.banana-section-heading p,.banana-mini-card h2,.banana-mini-card p,.banana-settings-card h2,.banana-settings-card p,.banana-account-card p,.banana-account-card strong,.banana-account-card small{margin:0}.banana-page-heading h1{color:#050505;font-size:clamp(30px,4vw,46px);font-weight:900;line-height:1}.banana-page-heading p,.banana-section-heading p,.banana-mini-card p,.banana-settings-card p,.banana-account-card small,.banana-topup-hero p,.banana-topup-hero small,.banana-contact-card p{color:#1a1a1a94;font-size:14px;font-weight:620;line-height:1.45}.banana-page-actions{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.banana-page-button,.banana-settings-card a,.banana-topup-grid a,.banana-contact-card a,.banana-account-card a{color:#1a1a1a;background:#ffd93d;border-radius:999px;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-size:14px;font-weight:840;text-decoration:none;display:inline-flex}button.banana-page-button{cursor:pointer;border:0}.banana-logout-button{color:#fff;background:#1a1a1a}.banana-static-topbar{gap:14px}.banana-avatar-link{color:#1a1a1a;align-items:center;gap:10px;min-width:0;font-size:14px;font-weight:780;text-decoration:none;display:inline-flex}.banana-avatar-link svg{color:#7d8790;flex:none}.banana-avatar-link span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banana-mini-grid,.banana-account-grid,.banana-settings-page-grid,.banana-topup-grid{gap:16px;display:grid}.banana-mini-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.banana-account-grid,.banana-settings-page-grid,.banana-topup-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banana-mini-card,.banana-panel,.banana-settings-card,.banana-account-card,.banana-topup-grid article,.banana-custom-topup-card,.banana-contact-card,.contact-request-card,.banana-topup-hero article,.banana-model-table,.banana-empty-state{background:#fff;border:1px solid #1a1a1a12;border-radius:16px;box-shadow:0 14px 30px #1a1a1a14}.banana-mini-card,.banana-settings-card,.banana-account-card,.banana-topup-grid article,.banana-topup-hero article{gap:12px;padding:22px;display:grid}.banana-mini-icon,.banana-settings-card>span,.banana-account-card>span,.banana-topup-grid article>span,.banana-topup-hero article>span{color:#1a1a1a;background:#ffd93d;border-radius:14px;justify-content:center;align-items:center;width:46px;height:46px;display:inline-flex}.banana-mini-card h2,.banana-settings-card h2,.banana-account-card p,.banana-topup-grid h2,.banana-contact-card h2{color:#050505;font-size:17px;font-weight:860}.banana-mini-card strong,.banana-account-card strong,.banana-topup-grid strong,.banana-topup-hero strong{color:#050505;font-size:28px;font-weight:900;line-height:1}.banana-account-card.hero{background:linear-gradient(135deg,#fff 0%,#fff8d5 100%)}.banana-two-column{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;display:grid}.banana-panel{gap:16px;min-width:0;padding:22px;display:grid}.banana-section-heading{gap:5px;display:grid}.banana-section-heading h2{color:#050505;font-size:22px;font-weight:880}.banana-history-list{gap:12px;display:grid}.banana-history-list article{background:#fff;border:1px solid #1a1a1a12;border-radius:16px;grid-template-columns:72px minmax(0,1fr) auto auto;align-items:center;gap:14px;min-width:0;padding:12px 14px;display:grid}.banana-history-list.compact article{box-shadow:none;border-radius:14px;grid-template-columns:54px minmax(0,1fr) auto;padding:10px}.banana-history-thumb{aspect-ratio:1;color:#7d8790;background:#eef2f5;border-radius:13px;justify-content:center;align-items:center;width:72px;display:inline-flex;overflow:hidden}.banana-history-list.compact .banana-history-thumb{width:54px}.banana-history-thumb img{object-fit:cover;width:100%;height:100%;display:block}.banana-history-list strong,.banana-history-list span,.banana-history-list small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.banana-history-list strong{color:#050505;font-size:15px;font-weight:820}.banana-history-list span,.banana-history-list small,.banana-status-pill{color:#1a1a1a94;font-size:12px;font-weight:680}.banana-history-list b{color:#050505;white-space:nowrap;font-size:14px;font-weight:860}.banana-icon-link{color:#1a1a1a;background:#f5f5f7;border-radius:12px;justify-content:center;align-items:center;width:38px;height:38px;text-decoration:none;display:inline-flex}.banana-status-pill{background:#f5f5f7;border-radius:999px;padding:8px 10px}.banana-status-pill.pending{color:#6f5600;background:#fff8cf}.banana-status-pill.error{color:#991b1b;background:#fff1f1}.banana-history-tile.is-pending{cursor:default}.banana-history-tile.is-failed{cursor:default;border-color:#991b1b33}.banana-history-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.banana-history-tile{cursor:pointer;background:#fff;border:1px solid #1a1a1a12;border-radius:16px;gap:12px;min-width:0;padding:10px;display:grid;position:relative;overflow:hidden;box-shadow:0 14px 30px #1a1a1a14}.banana-history-tile a{color:inherit;text-decoration:none}.banana-history-tile-open{z-index:1;position:absolute;inset:0}.banana-history-tile-image{aspect-ratio:1;color:#7d8790;background:#eef2f5;border-radius:12px;justify-content:center;align-items:center;width:100%;display:flex;overflow:hidden}.banana-history-tile-image img{object-fit:cover;width:100%;height:100%;display:block}.banana-history-tile-body{gap:6px;min-width:0;display:grid}.banana-history-tile strong,.banana-history-tile span,.banana-history-tile small{text-overflow:ellipsis;min-width:0;overflow:hidden}.banana-history-tile strong{-webkit-line-clamp:2;color:#050505;-webkit-box-orient:vertical;font-size:15px;font-weight:860;line-height:1.15;display:-webkit-box}.banana-history-tile span,.banana-history-tile small{color:#1a1a1a94;white-space:nowrap;font-size:12px;font-weight:680;display:block}.banana-history-tile-footer{justify-content:space-between;align-items:center;gap:10px;min-width:0;margin-top:4px;display:flex}.banana-history-tile-footer b{color:#050505;font-size:14px;font-weight:900}.banana-history-tile .banana-icon-link{z-index:2;flex:none;position:relative}.banana-gallery-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;display:grid}.banana-gallery-grid article{background:#fff;border:1px solid #1a1a1a12;border-radius:16px;overflow:hidden;box-shadow:0 14px 30px #1a1a1a14}.banana-gallery-grid img{aspect-ratio:1;object-fit:cover;width:100%;display:block}.banana-gallery-grid article>div{gap:6px;padding:12px;display:grid}.banana-gallery-grid strong,.banana-gallery-grid span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.banana-gallery-grid strong{color:#050505;font-size:14px;font-weight:820}.banana-gallery-grid span{color:#1a1a1a94;font-size:12px;font-weight:680}.banana-gallery-grid a{color:#1a1a1a;text-decoration:none}.banana-gallery-grid article>div a{align-items:center;gap:6px;font-size:12px;font-weight:820;display:inline-flex}.banana-empty-state{color:#1a1a1a9e;align-items:center;gap:10px;padding:18px;font-size:14px;font-weight:700;display:flex}.banana-empty-state a{color:#1a1a1a;font-weight:860}.banana-settings-card.primary{background:linear-gradient(135deg,#fff 0%,#fff7ce 100%)}.banana-model-table{gap:16px;padding:22px;display:grid}.banana-model-table>div:last-child{gap:10px;display:grid}.banana-model-table article{background:#f5f5f7;border-radius:14px;grid-template-columns:34px minmax(0,1fr) auto;align-items:center;gap:12px;padding:12px;display:grid}.banana-model-table article>span{color:#16a34a;background:#fff;border-radius:999px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.banana-model-table strong,.banana-model-table small{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.banana-model-table strong{color:#050505;font-size:14px;font-weight:840}.banana-model-table small,.banana-model-table b{color:#1a1a1a94;font-size:12px;font-weight:720}.banana-topup-hero{grid-template-columns:290px minmax(0,1fr);align-items:stretch;gap:16px;display:grid}.banana-topup-hero>div{background:linear-gradient(135deg,#fff 0%,#fff8d5 100%);border:1px solid #1a1a1a12;border-radius:16px;align-content:center;gap:10px;padding:26px;display:grid}.banana-topup-hero h2,.banana-contact-card h2{color:#050505;margin:0;font-size:24px;font-weight:900}.banana-topup-grid article{align-content:start}.banana-custom-topup-card{gap:14px;padding:22px;display:grid}.banana-custom-topup-card p{color:#1a1a1a94;margin:0;font-size:14px;font-weight:620;line-height:1.45}.banana-custom-topup-form{grid-template-columns:minmax(0,1fr) auto;align-items:end;gap:14px;display:grid}.banana-custom-topup-form label{gap:8px;display:grid}.banana-custom-topup-form label span{color:#1a1a1a9e;font-size:13px;font-weight:780}.banana-custom-topup-form input{color:#050505;font:inherit;background:#f5f5f7;border:1px solid #1a1a1a17;border-radius:14px;outline:none;width:100%;height:58px;padding:0 16px;font-size:24px;font-weight:900}.banana-custom-topup-form input:focus{border-color:#ffd93de6;box-shadow:0 0 0 4px #ffd93d38}.banana-custom-topup-form button{color:#1a1a1a;cursor:pointer;font:inherit;white-space:nowrap;background:#ffd93d;border:0;border-radius:999px;justify-content:center;align-items:center;gap:8px;height:58px;padding:0 22px;font-size:14px;font-weight:860;display:inline-flex}.banana-contact-card{grid-template-columns:46px minmax(0,1fr) auto;align-items:center;gap:16px;padding:20px;display:grid}.banana-contact-card>svg{color:#1a1a1a}.contact-request-card{gap:8px;margin:18px 0;padding:18px;display:grid}.contact-request-card span{color:#1a1a1a94;font-size:13px;font-weight:780}.contact-request-card strong{color:#050505;font-size:28px;font-weight:900;line-height:1}.banana-slider-list input[type=range]{--banana-range-progress:50%;appearance:none;background:linear-gradient(90deg, #ffd31a 0 var(--banana-range-progress), #3b3b3b var(--banana-range-progress) 100%);border-radius:999px;height:7px}.banana-slider-list input[type=range]::-webkit-slider-thumb{appearance:none;background:#ffd31a;border:0;border-radius:999px;width:17px;height:17px;box-shadow:0 2px 6px #1a1a1a38}.banana-slider-list input[type=range]::-moz-range-thumb{background:#ffd31a;border:0;border-radius:999px;width:17px;height:17px;box-shadow:0 2px 6px #1a1a1a38}.banana-slider-list input[type=range]::-moz-range-track{background:0 0}.banana-preview-grid img{filter:none;opacity:1}.banana-preview-grid article.placeholder{background:linear-gradient(135deg,#ffffffeb,#eef2f6fa),#eef2f6;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #1a1a1a0f}.banana-preview-grid article.placeholder:before{content:"";background:linear-gradient(90deg,#0000,#ffffffb8,#0000);animation:1.35s ease-in-out infinite banana-preview-skeleton;position:absolute;inset:0;transform:translate(-100%)}.banana-preview-grid article.placeholder span{background:#ffffff8f;border-radius:10px;display:block;position:absolute;inset:18%;box-shadow:22px 20px 0 -12px #8694a233,-18px -16px 0 -13px #8694a229}@keyframes banana-preview-skeleton{to{transform:translate(100%)}}@media (prefers-reduced-motion:reduce){.banana-preview-grid article.placeholder:before,.banana-loading-pill,.banana-loading-page span,.banana-create-button.is-loading svg,.logout-spinner{animation:none}}@media (max-width:1180px){.banana-gallery-grid,.banana-history-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.banana-account-grid,.banana-settings-page-grid,.banana-topup-grid,.banana-custom-topup-form,.banana-two-column,.banana-topup-hero{grid-template-columns:1fr}}@media (max-width:760px){.banana-studio-shell{background:#f5f5f7;align-content:start;min-height:100dvh;padding:0;display:block}.banana-studio-sidebar,.banana-studio-main{box-shadow:none;border:0;border-radius:0}.banana-studio-sidebar{z-index:10;background:#fffffff7;border-bottom:1px solid #1a1a1a14;min-height:0;padding:12px 12px 10px;position:sticky;top:0}.banana-studio-brand{margin-bottom:10px;font-size:18px}.banana-studio-brand .nanagen-mark{width:32px;height:32px}.banana-studio-sidebar nav{grid-auto-columns:68px;grid-auto-flow:column;gap:7px;padding-bottom:2px;display:grid;overflow-x:auto}.banana-studio-sidebar nav a{text-align:center;background:#f5f5f7;border-radius:12px;flex-direction:column;justify-content:center;align-items:center;gap:4px;min-height:58px;padding:7px 4px;font-size:10.5px;font-weight:760}.banana-studio-sidebar nav a.active{background:#ffd93d}.banana-studio-sidebar nav a svg{width:19px;height:19px}.banana-studio-sidebar nav a span{text-overflow:ellipsis;white-space:nowrap;max-width:60px;overflow:hidden}.banana-studio-main{min-height:calc(100dvh - 112px)}.banana-studio-topbar{z-index:9;background:#fff;min-height:60px;padding:8px 12px;position:sticky;top:105px}.banana-avatar-button{width:44px;height:44px}.banana-avatar-link span{display:none}.banana-credit-counter{font-size:14px}.banana-workspace-grid,.banana-page-content{gap:14px;padding:14px}.banana-workspace-center{gap:14px}.banana-prompt-row textarea{border-width:2px;height:54px;padding:14px;font-size:15px}.banana-create-button{border-radius:14px;height:50px}.banana-upload-zone{border-radius:14px;min-height:210px;padding:24px 16px}.banana-settings-panel{border-radius:14px;gap:15px;padding:14px}.banana-tool-row{justify-content:space-between}.banana-tool-row button{width:44px;height:44px}.banana-preview-grid{gap:9px}.banana-page-heading{flex-direction:column;align-items:start}.banana-page-heading h1{font-size:32px}.banana-page-actions,.banana-page-button{width:100%}.banana-page-button{justify-content:center}.banana-mini-grid,.banana-account-grid,.banana-settings-page-grid,.banana-topup-grid,.banana-two-column,.banana-topup-hero{grid-template-columns:1fr}.banana-gallery-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.banana-history-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.banana-history-tile{border-radius:14px;gap:10px;padding:8px}.banana-history-tile strong{font-size:13px}.banana-history-tile span,.banana-history-tile small{font-size:11px}.banana-history-tile-footer{flex-direction:column;align-items:flex-start;gap:8px}.banana-history-list article,.banana-history-list.compact article{grid-template-columns:58px minmax(0,1fr);align-items:start}.banana-history-thumb,.banana-history-list.compact .banana-history-thumb{width:58px}.banana-history-list b,.banana-icon-link,.banana-status-pill{grid-column:2;justify-self:start}.banana-model-table article,.banana-contact-card{grid-template-columns:1fr}}@media (max-width:390px){.banana-studio-sidebar nav{grid-auto-columns:63px}.banana-studio-sidebar nav a{font-size:10px}.banana-credit-counter{font-size:13px}.banana-gallery-grid{grid-template-columns:1fr 1fr}.banana-history-grid{grid-template-columns:1fr}}@media (max-width:760px){.banana-studio-shell{background:#f5f5f7;min-height:100dvh;padding:0;display:block}.banana-studio-sidebar{box-shadow:none;z-index:20;background:#fff;border:0;border-bottom:1px solid #1a1a1a14;border-radius:0;padding:12px 12px 10px;position:sticky;top:0}.banana-studio-brand{margin-bottom:10px;font-size:20px}.banana-studio-brand .nanagen-mark{width:34px;height:34px}.banana-studio-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;padding:0;display:grid;overflow:visible}.banana-studio-sidebar nav a{color:#1a1a1a;text-align:center;background:#f5f5f7;border:1px solid #1a1a1a0a;border-radius:13px;place-items:center;gap:5px;min-height:60px;padding:7px 4px 8px;font-size:11.5px;font-weight:820;display:grid}.banana-studio-sidebar nav a.active{background:#ffd93d;box-shadow:0 8px 18px #ffd93d57}.banana-studio-sidebar nav a svg{color:#6f7a83;width:19px;height:19px}.banana-studio-sidebar nav a.active svg{color:#1a1a1a}.banana-studio-sidebar nav a span{text-overflow:clip;white-space:normal;max-width:100%;overflow:visible}.banana-studio-main{box-shadow:none;background:#f5f5f7;border:0;border-radius:0;min-height:auto;overflow:visible}.banana-studio-topbar{z-index:auto;background:#fff;border:1px solid #1a1a1a12;border-radius:16px;min-height:50px;margin:10px 12px 0;padding:7px 12px;position:static;top:auto;box-shadow:0 8px 22px #1a1a1a0f}.banana-avatar-button{background:#eef2f5;width:38px;height:38px}.banana-avatar-button svg{width:29px;height:29px}.banana-credit-counter{font-size:14px;font-weight:880}.banana-workspace-grid{grid-template-columns:1fr;gap:12px;padding:12px;display:grid}.banana-workspace-center{gap:12px}.banana-prompt-row{grid-template-columns:1fr;gap:10px}.banana-prompt-row textarea{border-width:2px;border-radius:14px;height:78px;padding:14px 15px;font-size:15px;line-height:1.3;box-shadow:0 8px 18px #ffd93d2e}.banana-create-button{border-radius:14px;height:48px;font-size:18px}.banana-upload-zone{border-radius:16px;min-height:156px;padding:18px 14px}.banana-upload-zone svg{width:54px;height:54px}.banana-upload-zone strong{max-width:270px;font-size:20px;line-height:1.12}.banana-upload-zone small{font-size:13px}.banana-result-card{border-radius:15px;min-height:0}.banana-result-card>div{gap:10px;min-height:72px;padding:14px 16px}.banana-result-card>div span{font-size:15px;line-height:1.28}.banana-preset-row{scrollbar-width:none;gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.banana-preset-row::-webkit-scrollbar{display:none}.banana-preset-row button{border-radius:999px;flex:none;min-height:38px;padding:0 14px;font-size:13px}.banana-settings-panel{border-radius:16px;gap:12px;padding:13px}.banana-slider-list{gap:11px}.banana-slider-list label{gap:7px}.banana-slider-list label span{font-size:14px}.banana-slider-list small{font-size:11px}.banana-model-select{border-radius:13px;min-height:44px}.banana-tool-row{justify-content:flex-start;gap:8px}.banana-tool-row button{width:38px;height:38px}.banana-tool-row button:disabled{display:none}.banana-price-note{align-items:flex-start;font-size:12px;line-height:1.3}.banana-preview-grid{gap:8px}.banana-preview-grid article,.banana-preview-grid button{border-radius:10px}}@media (max-width:390px){.banana-studio-sidebar{padding-inline:10px}.banana-studio-sidebar nav{gap:6px}.banana-studio-sidebar nav a{min-height:56px;padding-inline:2px;font-size:10.5px}.banana-workspace-grid{padding:10px}}.admin-shell,.admin-login-shell,.admin-shell *,.admin-login-shell *{box-sizing:border-box;letter-spacing:0}.admin-shell,.admin-login-shell{--admin-bg:#f5f5f7;--admin-surface:#fff;--admin-surface-soft:#f7f8fa;--admin-ink:#1a1a1a;--admin-muted:#1a1a1a9e;--admin-subtle:#1a1a1a6b;--admin-line:#1a1a1a14;--admin-line-strong:#1a1a1a24;--admin-yellow:#ffd93d;--admin-yellow-strong:#ffd31a;--admin-danger:#ef4444;--admin-green:#16a34a;--admin-radius:16px;--admin-shadow:0 18px 42px #1a1a1a14;background:radial-gradient(circle at 16% 8%, #ffd93d30, transparent 30%), linear-gradient(180deg, #fff 0%, var(--admin-bg) 100%)!important;color:var(--admin-ink)!important;font-family:Manrope,SF Pro Display,SF Pro Text,system-ui,sans-serif!important}.admin-shell{gap:20px!important;min-height:100vh!important;padding:28px!important;display:grid!important}.admin-header-premium,.admin-meta-grid div,.admin-workspace,.admin-sidebar,.admin-panel,.admin-stat-card,.admin-usage-panel,.admin-login-panel,.admin-image-lightbox-card{border:1px solid var(--admin-line)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important;background:#fffffff0!important}.admin-header-premium{justify-content:space-between!important;align-items:center!important;gap:18px!important;padding:22px 24px!important;display:flex!important}.admin-brand-title{align-items:center!important;gap:14px!important;min-width:0!important;display:flex!important}.admin-brand-title .nanagen-mark,.admin-login-mark{background:var(--admin-yellow)!important;color:var(--admin-ink)!important;border:1px solid #1a1a1a0f!important;border-radius:14px!important;flex:none!important;justify-content:center!important;align-items:center!important;width:46px!important;height:46px!important;display:inline-flex!important}.admin-brand-title .nanagen-mark .nanagen-mark-icon{color:var(--admin-ink)!important;fill:var(--admin-yellow)!important}.admin-kicker{color:var(--admin-muted)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 4px!important;font-size:12px!important;font-weight:760!important}.admin-header h1,.admin-login-panel h1{color:var(--admin-ink)!important;margin:0!important;font-size:clamp(30px,3.4vw,44px)!important;font-weight:900!important;line-height:1!important}.admin-muted,.admin-login-shell .admin-muted{color:var(--admin-muted)!important;margin:6px 0 0!important;font-size:14px!important;font-weight:620!important;line-height:1.45!important}.admin-actions{flex-wrap:wrap!important;justify-content:flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.admin-button,.admin-inline-button,.admin-table-action,.admin-login-submit,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{box-shadow:none!important;letter-spacing:0!important;text-transform:none!important;border-radius:999px!important;min-height:40px!important;padding:0 15px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:820!important}.admin-button-primary,.admin-shell .admin-actions button.admin-button-primary,.admin-login-form button.admin-button-primary{background:var(--admin-yellow)!important;border:1px solid var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-button-primary:hover,.admin-shell .admin-actions button.admin-button-primary:hover{background:var(--admin-yellow-strong)!important;border-color:var(--admin-yellow-strong)!important}.admin-button-secondary,.admin-inline-button,.admin-shell .admin-actions button.admin-button-secondary,.admin-panel-head button.admin-inline-button,.admin-image-lightbox-actions a,.admin-image-lightbox-actions button{border:1px solid var(--admin-line-strong)!important;color:var(--admin-ink)!important;background:#fff!important}.admin-button-secondary:hover,.admin-inline-button:hover,.admin-image-lightbox-actions a:hover,.admin-image-lightbox-actions button:hover{background:var(--admin-surface-soft)!important}.admin-button-danger,.admin-shell .admin-actions button.admin-button-danger{color:#fff!important;background:#1a1a1a!important;border:1px solid #1a1a1a!important}.admin-button-danger:hover,.admin-shell .admin-actions button.admin-button-danger:hover{background:#000!important;border-color:#000!important}.admin-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.admin-meta-grid div{gap:6px!important;padding:16px 18px!important;display:grid!important;box-shadow:0 10px 24px #1a1a1a0f!important}.admin-meta-grid span,.admin-stat-card span,.admin-usage-panel span,.admin-mui-table .MuiTableCell-head,.admin-sidebar-title small{color:var(--admin-muted)!important;font-size:12px!important;font-weight:760!important}.admin-meta-grid strong,.admin-stat-card strong,.admin-panel-head h2,.usage-header h2,.admin-sidebar-title span{color:var(--admin-ink)!important;font-weight:900!important}.admin-workspace{grid-template-columns:230px minmax(0,1fr)!important;gap:18px!important;padding:18px!important;display:grid!important;overflow:hidden!important}.admin-sidebar{box-shadow:none!important;align-self:start!important;gap:18px!important;padding:18px!important;display:grid!important;position:sticky!important;top:18px!important}.admin-sidebar-title{gap:4px!important;display:grid!important}.admin-tabs.admin-tabs-mui{box-shadow:none!important;background:0 0!important;border:0!important;min-width:0!important;padding:0!important}.admin-tabs.admin-tabs-mui .MuiTabs-indicator{display:none!important}.admin-tabs.admin-tabs-mui .MuiTabs-flexContainer{gap:8px!important}.admin-tabs.admin-tabs-mui .MuiTab-root{color:var(--admin-muted)!important;text-align:left!important;text-transform:none!important;border-radius:12px!important;justify-content:center!important;align-items:flex-start!important;min-height:44px!important;padding:0 13px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;font-weight:780!important}.admin-tabs.admin-tabs-mui .MuiTab-root.Mui-selected{background:var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-shell .admin-stat-card{gap:10px!important;min-width:0!important;padding:18px!important;display:grid!important;box-shadow:0 12px 26px #1a1a1a12!important}.admin-shell .admin-stat-card div,.admin-panel-head span,.admin-user-main>span,.admin-request-thumb{background:var(--admin-yellow)!important;color:var(--admin-ink)!important;border:0!important;border-radius:13px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.admin-shell .admin-stat-card strong{font-size:24px!important;line-height:1!important}.admin-dashboard-grid{grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr)!important;gap:18px!important;display:grid!important}.admin-panel{gap:14px!important;min-width:0!important;padding:18px!important;display:grid!important;box-shadow:0 12px 28px #1a1a1a12!important}.admin-panel-head{justify-content:space-between!important;align-items:center!important;gap:12px!important;display:flex!important}.admin-panel-head>div{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.admin-panel-head span,.admin-user-main>span{flex:none!important;width:36px!important;height:36px!important}.admin-panel-head h2{margin:0!important;font-size:20px!important;line-height:1.1!important}.admin-list-controls{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.admin-list-controls label{border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important;background:#fff!important;border-radius:14px!important;flex:280px!important;align-items:center!important;gap:9px!important;min-height:44px!important;padding:0 13px!important;display:flex!important}.admin-list-controls input{color:var(--admin-ink)!important;background:0 0!important;border:0!important;outline:none!important;width:100%!important;min-width:0!important;font:700 14px/1 Manrope,system-ui,sans-serif!important}.admin-list-controls input::placeholder{color:var(--admin-subtle)!important}.request-controls>div{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:999px!important;align-items:center!important;gap:3px!important;min-height:44px!important;padding:4px!important;display:inline-flex!important}.request-controls>div button{color:var(--admin-muted)!important;cursor:pointer!important;background:0 0!important;border:0!important;border-radius:999px!important;min-height:34px!important;padding:0 12px!important;font:780 12px/1 Manrope,system-ui,sans-serif!important}.request-controls>div button.active{background:var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-mui-table-wrap{border:1px solid var(--admin-line)!important;box-shadow:none!important;background:#fff!important;border-radius:14px!important;overflow:auto!important}.admin-mui-table{min-width:760px!important}.admin-mui-table .MuiTableCell-root{border-bottom:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;padding:12px 14px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:650!important}.admin-mui-table .MuiTableCell-head{background:var(--admin-surface-soft)!important;border-bottom-color:var(--admin-line-strong)!important;text-transform:none!important}.admin-mui-table .MuiTableRow-root:hover .MuiTableCell-root{background:#ffd93d12!important}.admin-user-main{align-items:center!important;gap:10px!important;min-width:0!important;display:flex!important}.admin-user-main strong,.admin-request-body strong,.admin-model-cell{color:var(--admin-ink)!important;font-size:13px!important;font-weight:820!important}.admin-user-main small,.admin-request-body small,.admin-request-body p,.admin-muted-cell{color:var(--admin-muted)!important;font-size:12px!important;font-weight:620!important}.admin-request-body.table-cell{gap:5px!important;min-width:0!important;max-width:520px!important;display:grid!important}.admin-request-body>div{align-items:center!important;gap:8px!important;min-width:0!important;display:flex!important}.admin-request-body p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;line-height:1.35!important;display:-webkit-box!important;overflow:hidden!important}.admin-request-thumb{width:46px!important;height:46px!important}.admin-request-thumb-button{cursor:pointer!important;padding:0!important}.admin-request-thumb-button:hover{box-shadow:0 0 0 4px #ffd93d40!important}.admin-mui-chip.MuiChip-root{color:var(--admin-ink)!important;background:#ffd93d47!important;border:1px solid #1a1a1a0f!important;font-family:Manrope,system-ui,sans-serif!important;font-size:11px!important;font-weight:760!important}.admin-usage-panel{gap:18px!important;padding:20px!important;display:grid!important}.usage-header{gap:14px!important;display:grid!important}.usage-header h2{margin:0!important;font-size:24px!important}.usage-header p{color:var(--admin-muted)!important;margin:5px 0 0!important;font-size:14px!important;font-weight:620!important}.usage-progress{background:#3b3b3b!important;border-radius:999px!important;height:9px!important;overflow:hidden!important}.usage-progress span{background:var(--admin-yellow)!important;border-radius:inherit!important;height:100%!important;display:block!important}.usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:12px!important;display:grid!important}.usage-breakdown div{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;border-radius:14px!important;gap:7px!important;padding:14px!important;display:grid!important}.usage-breakdown strong{color:var(--admin-ink)!important;font-size:20px!important;font-weight:900!important}.empty-admin-table,.admin-error{border-radius:14px!important;padding:14px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;font-weight:720!important}.empty-admin-table{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important}.admin-error{color:#991b1b!important;background:#fff6f6!important;border:1px solid #ef444433!important}.admin-login-panel{gap:18px!important;width:min(100%,480px)!important;max-width:480px!important;padding:28px!important;display:grid!important}.admin-image-lightbox-card{max-width:min(1080px,100vw - 32px)!important;overflow:hidden!important}.admin-image-lightbox-bar{border-bottom:1px solid var(--admin-line)!important;justify-content:space-between!important;align-items:center!important;gap:14px!important;padding:14px 16px!important;display:flex!important}.admin-image-lightbox-bar strong{color:var(--admin-ink)!important;font-weight:850!important}.admin-image-lightbox-bar span,.admin-image-lightbox-caption{color:var(--admin-muted)!important}.admin-image-lightbox-caption{border-top:1px solid var(--admin-line)!important;padding:14px 16px!important;font-size:13px!important;font-weight:620!important}@media (max-width:1320px){.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}.admin-dashboard-grid,.usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:980px){.admin-shell{padding:14px!important}.admin-header-premium{flex-direction:column!important;align-items:stretch!important}.admin-actions{justify-content:stretch!important}.admin-actions .admin-button{flex:160px!important}.admin-meta-grid,.admin-shell .admin-card-grid.premium,.admin-dashboard-grid,.usage-breakdown{grid-template-columns:1fr!important}.admin-workspace{grid-template-columns:1fr!important;padding:12px!important}.admin-sidebar{position:static!important}.admin-tabs.admin-tabs-mui .MuiTabs-flexContainer{flex-direction:row!important;overflow-x:auto!important}.admin-tabs.admin-tabs-mui .MuiTab-root{text-align:center!important;flex:none!important;align-items:center!important;min-width:118px!important}}@media (max-width:680px){.admin-shell{gap:12px!important;padding:8px!important}.admin-header-premium,.admin-workspace,.admin-panel,.admin-usage-panel,.admin-login-panel{border-radius:14px!important;padding:14px!important}.admin-brand-title{align-items:flex-start!important}.admin-brand-title .nanagen-mark{width:40px!important;height:40px!important}.admin-header h1,.admin-login-panel h1{font-size:32px!important}.admin-actions,.admin-login-form{grid-template-columns:1fr!important;display:grid!important}.admin-actions .admin-button,.admin-login-submit{width:100%!important}.admin-panel-head{flex-direction:column!important;align-items:flex-start!important}.admin-inline-button{justify-content:center!important;width:100%!important}.admin-list-controls,.request-controls>div{width:100%!important}.request-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.request-controls>div button{padding:0 8px!important}.admin-mui-table{min-width:0!important}.admin-mui-table .MuiTableHead-root{display:none!important}.admin-mui-table .MuiTableBody-root,.admin-mui-table .MuiTableRow-root,.admin-mui-table .MuiTableCell-root{width:100%!important;display:block!important}.admin-mui-table .MuiTableRow-root{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important;width:calc(100% - 20px)!important;margin:10px!important;padding:10px!important}.admin-mui-table .MuiTableCell-root{text-align:left!important;border:0!important;padding:8px 4px!important}.admin-mui-table .MuiTableCell-root:before{color:var(--admin-subtle)!important;content:attr(data-label)!important;margin-bottom:4px!important;font-size:11px!important;font-weight:800!important;display:block!important}.admin-request-body.table-cell{max-width:none!important}.admin-image-lightbox-bar,.admin-image-lightbox-actions{flex-direction:column!important;align-items:stretch!important}}.banana-page-content,.banana-page-shell,.banana-studio-main,.banana-page-heading,.banana-page-heading>div,.banana-page-actions,.banana-account-grid,.banana-account-card,.banana-account-card strong,.banana-account-card small,.banana-history-list article>div,.banana-history-list strong,.banana-history-list span{min-width:0}.banana-page-heading h1,.banana-page-heading p,.banana-account-card strong,.banana-account-card small{overflow-wrap:anywhere}@media (max-width:760px){.banana-page-content{width:100%!important;max-width:100vw!important}.banana-page-heading,.banana-page-heading>div,.banana-page-actions,.banana-page-button{max-width:100%!important}.banana-page-button{min-width:0!important}.banana-account-card{overflow:hidden!important}.banana-account-card strong{white-space:normal!important;word-break:break-word!important;font-size:clamp(22px,7vw,28px)!important;line-height:1.08!important}}.banana-studio-mobile-head{display:contents}.banana-mobile-account-cluster{display:none}@media (max-width:760px){.banana-studio-mobile-head{justify-content:space-between!important;align-items:center!important;gap:10px!important;min-width:0!important;margin-bottom:12px!important;display:flex!important}.banana-studio-mobile-head .banana-studio-brand{min-width:0!important;margin-bottom:0!important}.banana-studio-mobile-head .banana-studio-brand strong{text-overflow:ellipsis!important;white-space:nowrap!important;overflow:hidden!important}.banana-mobile-account-cluster{background:#f5f5f7!important;border:1px solid #1a1a1a14!important;border-radius:999px!important;flex:none!important;align-items:center!important;height:38px!important;display:inline-flex!important;overflow:hidden!important}.banana-mobile-profile-link,.banana-mobile-balance-pill{color:#050505!important;justify-content:center!important;align-items:center!important;height:100%!important;text-decoration:none!important;display:inline-flex!important}.banana-mobile-profile-link{color:#7d8790!important;border-right:1px solid #1a1a1a14!important;width:38px!important}.banana-mobile-balance-pill{text-overflow:ellipsis!important;white-space:nowrap!important;min-width:0!important;max-width:132px!important;padding:0 12px!important;font-size:14px!important;font-weight:900!important;overflow:hidden!important}.banana-studio-topbar{display:none!important}}@media (max-width:390px){.banana-mobile-balance-pill{max-width:112px!important;padding:0 10px!important;font-size:13px!important}}.banana-settings-details{display:contents}.banana-settings-summary{background:0 0;border:0;display:none}.banana-settings-body{flex-direction:column;gap:18px;display:flex}.banana-model-chips{display:none}@media (max-width:760px){.auth-shell{background:radial-gradient(circle at 0 0,#ffd93d2e,#0000 34%),linear-gradient(#fff 0%,#f5f5f7 100%)!important;place-items:start center!important;min-height:100svh!important;padding:12px 14px 22px!important;display:grid!important}.auth-shell:before,.auth-shell:after{display:none!important}.auth-back-link{color:#1a1a1ab3!important;background:0 0!important;justify-self:start!important;width:min(100%,430px)!important;max-width:min(100%,430px)!important;margin:0 0 8px!important;font-size:14px!important;font-weight:760!important;position:static!important;top:auto!important;left:auto!important}.auth-card{background:#fffffff5!important;border:1px solid #1a1a1a14!important;border-radius:24px!important;gap:0!important;width:min(100%,430px)!important;max-width:min(100%,430px)!important;min-height:0!important;padding:20px!important;display:block!important;box-shadow:0 22px 52px #1a1a1a1a!important}.auth-brand-panel,.auth-panel{border:0!important;width:100%!important;max-width:none!important;margin:0!important;padding:0!important}.auth-brand-panel{gap:14px!important}.auth-brand-lockup{gap:10px!important;margin-bottom:14px!important}.auth-brand-lockup .nanagen-mark,.auth-brand-lockup .brand-banana{width:42px!important;height:42px!important}.auth-brand-lockup strong{color:#050505!important;letter-spacing:-.02em!important;font-size:27px!important;font-weight:870!important}.auth-heading{gap:8px!important}.auth-heading h1{color:#050505!important;letter-spacing:-.035em!important;max-width:100%!important;font-size:clamp(31px,8.4vw,39px)!important;font-weight:900!important;line-height:1.04!important}.auth-heading p{color:#1a1a1a9e!important;max-width:100%!important;font-size:14.5px!important;font-weight:640!important;line-height:1.42!important}.auth-preview-collage{display:none!important}.auth-security-note{color:#1a1a1a94!important;border-top:1px solid #1a1a1a17!important;align-items:flex-start!important;margin:14px 0!important;padding-top:12px!important;font-size:12.5px!important;line-height:1.35!important}.auth-security-note svg{flex:none!important;margin-top:1px!important}.auth-panel{gap:12px!important;display:grid!important}.auth-tabs{background:#f5f5f7!important;border:1px solid #1a1a1a14!important;border-radius:16px!important;width:100%!important;max-width:100%!important;margin:0!important;padding:4px!important}.auth-tabs button{color:#1a1a1a9e!important;border-radius:13px!important;height:42px!important;min-height:42px!important;font-size:14px!important;font-weight:800!important}.auth-tabs button.active{color:#1a1a1a!important;background:#fff!important;box-shadow:0 8px 18px #1a1a1a14!important}.auth-panel .oauth-button{box-shadow:none!important;color:#1a1a1a!important;text-align:left!important;border:1px solid #1a1a1a1c!important;border-radius:18px!important;justify-content:flex-start!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:0 14px!important;font-size:14.5px!important;font-weight:820!important}.auth-panel .oauth-button>.oauth-provider-mark{color:#1a1a1a!important;background:#ffd93d!important;border-radius:12px!important;width:34px!important;min-width:34px!important;height:34px!important}.auth-divider{color:#1a1a1a80!important;gap:12px!important;margin:2px 0!important;font-size:13px!important}.auth-form{gap:10px!important;width:100%!important;max-width:100%!important;margin:0!important}.auth-mui-field .MuiOutlinedInput-root{background:#fff!important;border-radius:18px!important;min-height:54px!important}.auth-mui-field .MuiInputBase-input{padding-top:14px!important;padding-bottom:14px!important;font-size:15px!important;font-weight:680!important}.auth-mui-field .MuiInputLabel-root,.auth-mui-field .MuiFormHelperText-root{font-size:12px!important}.auth-mui-field .MuiFormHelperText-root{margin-left:4px!important}.auth-alert{border-radius:14px!important;font-size:12.5px!important}.auth-primary-button.MuiButton-root{color:#fff!important;background:#1a1a1a!important;border-radius:18px!important;width:100%!important;max-width:100%!important;min-height:52px!important;margin:0!important;padding:0 18px!important;font-size:15px!important;font-weight:860!important;box-shadow:0 14px 28px #1a1a1a29!important}.auth-text-action,.auth-form .auth-text-action{box-shadow:none!important;color:#1a1a1a9e!important;background:0 0!important;border:0!important;justify-self:center!important;width:auto!important;height:auto!important;min-height:0!important;margin:0!important;padding:8px 10px!important;transform:none!important}.banana-studio-shell{background:#f5f5f7!important}.banana-studio-sidebar{padding:14px 16px 12px!important}.banana-studio-brand{margin-bottom:12px!important;font-size:22px!important}.banana-studio-sidebar nav{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:8px!important}.banana-studio-sidebar nav a{border-radius:15px!important;min-height:64px!important;font-size:11.5px!important}.banana-studio-main{background:#f5f5f7!important}.banana-studio-topbar{border-radius:18px!important;min-height:56px!important;margin:8px 16px 0!important;padding:8px 14px!important}.banana-avatar-button{width:38px!important;height:38px!important}.banana-credit-counter{font-size:14px!important;font-weight:900!important}.banana-workspace-grid{gap:12px!important;padding:12px 16px 24px!important}.banana-workspace-center{gap:12px!important}.banana-prompt-row textarea{border-width:2px!important;border-radius:18px!important;height:96px!important;padding:16px!important;font-size:15px!important;line-height:1.36!important}.banana-create-button{border-radius:18px!important;height:52px!important;font-size:17px!important}.banana-upload-zone{border-radius:18px!important;gap:8px!important;min-height:148px!important;padding:18px 14px!important}.banana-upload-zone svg{width:48px!important;height:48px!important}.banana-upload-zone strong{font-size:18px!important;line-height:1.15!important}.banana-upload-zone small{font-size:12.5px!important}.banana-result-card.has-result{grid-template-columns:88px minmax(0,1fr)!important}.banana-result-card.has-result>button{height:88px!important}.banana-result-card.has-result>div{flex-direction:row!important;justify-content:space-between!important;align-items:center!important;gap:10px!important;padding:12px 14px!important}.banana-result-card a{flex:none!important}.banana-preset-row{flex-wrap:wrap!important;padding-bottom:0!important;overflow:visible!important}.banana-preset-row button{text-align:center!important;flex:calc(50% - 6px)!important;justify-content:center!important;min-height:40px!important;padding:0 12px!important;font-size:13px!important}.banana-helper-line{margin:0!important;font-size:13px!important;line-height:1.35!important}.banana-settings-panel{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;gap:10px!important;padding:0!important}.banana-settings-details{background:#fff!important;border:1px solid #1a1a1a14!important;border-radius:18px!important;display:block!important;overflow:hidden!important;box-shadow:0 10px 24px #1a1a1a0f!important}.banana-settings-summary{color:inherit!important;cursor:pointer!important;text-align:left!important;background:0 0!important;border:0!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:center!important;gap:4px 12px!important;width:100%!important;padding:15px 16px!important;display:grid!important}.banana-settings-summary span{color:#050505!important;font-size:17px!important;font-weight:880!important}.banana-settings-summary small{color:#1a1a1a8a!important;text-overflow:ellipsis!important;white-space:nowrap!important;grid-column:1!important;min-width:0!important;font-size:12px!important;font-weight:720!important;overflow:hidden!important}.banana-settings-summary svg{grid-area:1/2/span 2!important;transition:transform .16s!important}.banana-settings-details.is-open .banana-settings-summary svg{transform:rotate(180deg)!important}.banana-settings-details:not(.is-open) .banana-settings-body{display:none!important}.banana-settings-body{border-top:1px solid #1a1a1a14!important;gap:14px!important;padding:14px 16px 16px!important;display:grid!important}.banana-slider-list{gap:12px!important}.banana-slider-list label{gap:6px!important}.banana-slider-list span{font-size:14px!important;font-weight:840!important}.banana-slider-list small{font-size:11.5px!important}.banana-slider-list input[type=range]{appearance:none!important;background:linear-gradient(90deg, #ffd93d 0%, #ffd93d var(--banana-range-progress,50%), #1a1a1ac7 var(--banana-range-progress,50%), #1a1a1ac7 100%)!important;border-radius:999px!important;height:7px!important}.banana-slider-list input[type=range]::-webkit-slider-thumb{appearance:none!important;background:#ffd31a!important;border:0!important;border-radius:50%!important;width:22px!important;height:22px!important;box-shadow:0 3px 8px #1a1a1a2e!important}.banana-slider-list input[type=range]::-moz-range-thumb{background:#ffd31a!important;border:0!important;border-radius:50%!important;width:22px!important;height:22px!important;box-shadow:0 3px 8px #1a1a1a2e!important}.banana-model-select-desktop{display:none!important}.banana-model-chips{scrollbar-width:none!important;gap:8px!important;padding-bottom:2px!important;display:flex!important;overflow-x:auto!important}.banana-model-chips::-webkit-scrollbar{display:none!important}.banana-model-chips button{color:#1a1a1a!important;text-align:left!important;background:#fff!important;border:1px solid #1a1a1a1a!important;border-radius:14px!important;flex:0 0 164px!important;gap:3px!important;min-height:68px!important;padding:10px!important;display:grid!important}.banana-model-chips button.active{background:#fff9d8!important;border-color:#ffd31a!important;box-shadow:inset 0 0 0 1px #ffd31a!important}.banana-model-chips button:disabled{cursor:not-allowed!important;opacity:.42!important}.banana-model-chips strong{font-size:13px!important;font-weight:860!important;line-height:1.15!important}.banana-model-chips span{color:#1a1a1a8a!important;font-size:11px!important;font-weight:680!important;line-height:1.2!important}.banana-tool-row{justify-content:flex-start!important}.banana-tool-row button,.banana-tool-row button:disabled{display:inline-flex!important}.banana-price-note{background:#f5f5f7!important;border-radius:12px!important;padding:10px!important}.banana-preview-grid.is-empty{display:none!important}.banana-preview-grid.has-items{background:#fff!important;border:1px solid #1a1a1a14!important;border-radius:18px!important;grid-template-columns:repeat(3,minmax(0,1fr))!important;padding:10px!important;box-shadow:0 10px 24px #1a1a1a0f!important}.banana-preview-grid article.placeholder{display:none!important}.studio-profile-popover{max-width:calc(100vw - 24px)!important}}@media (max-width:390px){.auth-card{border-radius:22px!important;padding:18px!important}.auth-heading h1{font-size:30px!important}.banana-studio-sidebar{padding-inline:12px!important}.banana-studio-sidebar nav a{min-height:58px!important;font-size:10.5px!important}.banana-workspace-grid{padding-inline:12px!important}.banana-preset-row button{flex-basis:100%!important}}.ng-admin .ng-admin-button.MuiButton-root,.ng-admin-login .ng-admin-button.MuiButton-root,.ng-admin .ng-admin-inline-button,.ng-admin .ng-admin-table-action.MuiButton-root{box-shadow:none!important;text-transform:none!important;border-radius:12px!important;min-height:40px!important;padding:0 15px!important;font:850 13px/1 Manrope,system-ui,sans-serif!important}.ng-admin .ng-admin-button-primary.MuiButton-root,.ng-admin-login .ng-admin-button-primary.MuiButton-root{color:#111315!important;background:#ffd93d!important;border:1px solid #efc614!important}.ng-admin .ng-admin-button-secondary.MuiButton-root,.ng-admin-login .ng-admin-button-secondary.MuiButton-root,.ng-admin .ng-admin-inline-button,.ng-admin .ng-admin-table-action.MuiButton-root{color:#111315!important;background:#fff!important;border:1px solid #cfd7e3!important}.ng-admin .ng-admin-button-danger.MuiButton-root{color:#fff!important;background:#111315!important;border:1px solid #111315!important}.ng-admin .ng-admin-table .MuiTableCell-root{color:#111315!important;border-bottom:1px solid #dfe5ee!important;padding:14px 15px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:650!important}.ng-admin .ng-admin-table .MuiTableCell-head{color:#657083!important;background:#f1f4f8!important;font-size:12px!important;font-weight:850!important}.ng-admin .ng-admin-chip.MuiChip-root{color:#111315!important;background:#f1f4f8!important;border:1px solid #cfd7e3!important;max-width:128px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:11px!important;font-weight:850!important}.ng-admin,.ng-admin-login,.ng-admin-dialog,.ng-admin-lightbox{--ng-admin-bg:#f5f7fa;--ng-admin-surface:#fff;--ng-admin-soft:#f8fafc;--ng-admin-ink:#111315;--ng-admin-muted:#657083;--ng-admin-line:#dfe5ee;--ng-admin-yellow:#ffd93d;--ng-admin-yellow-soft:#fff6c9;--ng-admin-shadow:0 18px 40px #0f172a14;color:var(--ng-admin-ink);font-family:Manrope,SF Pro Display,SF Pro Text,system-ui,sans-serif}.ng-admin,.ng-admin-login{background:var(--ng-admin-bg);min-height:100vh}.ng-admin{align-content:start;gap:16px;padding:18px 24px 24px;display:grid}.ng-admin-header,.ng-admin-layout{width:100%;max-width:1480px;margin:0 auto}.ng-admin-header{background:var(--ng-admin-surface);border:1px solid var(--ng-admin-line);box-shadow:var(--ng-admin-shadow);border-radius:20px;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:20px;padding:16px 20px;display:grid}.ng-admin-brand{grid-template-columns:48px minmax(0,1fr);align-items:start;gap:14px;display:grid}.ng-admin-brand .nanagen-mark,.ng-admin-login-mark{background:var(--ng-admin-yellow);box-shadow:none;color:var(--ng-admin-ink);border:1px solid #edc30f;border-radius:15px;width:48px;height:48px}.ng-admin-kicker{color:var(--ng-admin-muted);letter-spacing:0;margin:0 0 3px;font-size:12px;font-weight:800}.ng-admin-header h1,.ng-admin-login-panel h1{color:var(--ng-admin-ink);letter-spacing:0;margin:0;font-size:34px;font-weight:900;line-height:1}.ng-admin-muted{color:var(--ng-admin-muted);margin:7px 0 0;font-size:13px;font-weight:650;line-height:1.45}.ng-admin-meta{flex-wrap:wrap;gap:8px;margin-top:12px;display:flex}.ng-admin-meta span{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);color:var(--ng-admin-muted);border-radius:999px;align-items:center;gap:7px;min-width:0;min-height:30px;padding:0 11px;font-size:11px;font-weight:760;display:inline-flex}.ng-admin-meta strong{color:var(--ng-admin-ink);text-overflow:ellipsis;white-space:nowrap;max-width:260px;font-weight:850;overflow:hidden}.ng-admin-actions,.ng-admin-login-form{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:9px;display:flex}.ng-admin-button.MuiButton-root,.ng-admin-inline-button,.ng-admin-table-action.MuiButton-root{box-shadow:none;text-transform:none;white-space:nowrap;border-radius:12px;min-height:40px;padding:0 15px;font:850 13px/1 Manrope,system-ui,sans-serif}.ng-admin-button-primary.MuiButton-root{background:var(--ng-admin-yellow);color:var(--ng-admin-ink);border:1px solid #efc614}.ng-admin-button-secondary.MuiButton-root,.ng-admin-inline-button,.ng-admin-table-action.MuiButton-root{color:var(--ng-admin-ink);background:#fff;border:1px solid #cfd7e3}.ng-admin-button-danger.MuiButton-root{background:var(--ng-admin-ink);border:1px solid var(--ng-admin-ink);color:#fff}.ng-admin-layout{grid-template-columns:246px minmax(0,1fr);align-items:start;gap:16px;display:grid}.ng-admin-sidebar,.ng-admin-panel,.ng-admin-kpi,.ng-admin-usage{background:var(--ng-admin-surface);border:1px solid var(--ng-admin-line);box-shadow:none}.ng-admin-sidebar{border-radius:18px;align-content:start;gap:12px;padding:14px;display:grid;position:sticky;top:18px}.ng-admin-sidebar-head{border-bottom:1px solid var(--ng-admin-line);justify-content:space-between;align-items:center;padding:8px 8px 12px;display:flex}.ng-admin-sidebar-head span{color:var(--ng-admin-ink);font-size:13px;font-weight:900}.ng-admin-sidebar-head small{background:var(--ng-admin-yellow-soft);color:#5b4a00;border:1px solid #ead267;border-radius:999px;padding:5px 9px;font-size:11px;font-weight:850}.ng-admin-nav{gap:7px;display:grid}.ng-admin-nav-item{color:var(--ng-admin-muted);cursor:pointer;text-align:left;background:0 0;border:1px solid #0000;border-radius:15px;grid-template-columns:36px minmax(0,1fr) auto;align-items:center;gap:10px;width:100%;min-height:54px;padding:8px 9px;transition:background-color .16s,border-color .16s,color .16s;display:grid}.ng-admin-nav-item:hover{color:var(--ng-admin-ink);background:#fff8d8}.ng-admin-nav-item.active{background:var(--ng-admin-yellow);color:var(--ng-admin-ink);border-color:#efc614}.ng-admin-nav-icon{border:1px solid var(--ng-admin-line);color:currentColor;background:#fff;border-radius:12px;justify-content:center;align-items:center;width:36px;height:36px;display:inline-flex}.ng-admin-nav-item.active .ng-admin-nav-icon{background:#ffffffbd;border-color:#1113151f}.ng-admin-nav-copy{gap:3px;min-width:0;display:grid}.ng-admin-nav-copy strong{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:900;line-height:1.05;overflow:hidden}.ng-admin-nav-copy small{color:inherit;opacity:.72;font-size:11px;font-weight:750;line-height:1}.ng-admin-nav-item em{color:inherit;text-align:center;background:#ffffffc7;border:1px solid #1113151a;border-radius:999px;min-width:28px;padding:4px 7px;font-size:11px;font-style:normal;font-weight:900}.ng-admin-content{gap:16px;min-width:0;display:grid}.ng-admin-kpis{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:14px;display:grid}.ng-admin-kpi{border-radius:18px;grid-template-columns:40px minmax(0,1fr);grid-template-areas:"icon label""value value""detail detail";gap:8px;min-height:128px;padding:16px;display:grid;position:relative}.ng-admin-kpi:before{background:var(--ng-admin-yellow);content:"";border-radius:999px;height:3px;position:absolute;top:-1px;left:18px;right:18px}.ng-admin-kpi.featured{background:#fffdf2;border-color:#ead267}.ng-admin-kpi div,.ng-admin-panel-head span,.ng-admin-user>span,.ng-admin-thumb,.ng-admin-compact-user-icon{background:var(--ng-admin-yellow);color:var(--ng-admin-ink);border:1px solid #efc614;border-radius:13px;justify-content:center;align-items:center;display:inline-flex}.ng-admin-kpi div{grid-area:icon;width:40px;height:40px}.ng-admin-kpi span{color:var(--ng-admin-muted);grid-area:label;align-self:center;font-size:12px;font-weight:820}.ng-admin-kpi strong{color:var(--ng-admin-ink);overflow-wrap:anywhere;grid-area:value;font-size:clamp(24px,2.1vw,34px);font-weight:950;line-height:1}.ng-admin-kpi small{color:var(--ng-admin-muted);grid-area:detail;font-size:12px;font-weight:650;line-height:1.35}.ng-admin-dashboard{grid-template-columns:minmax(0,1fr);gap:16px;display:grid}.ng-admin-panel,.ng-admin-usage{border-radius:18px;align-content:start;gap:16px;min-width:0;padding:18px;display:grid}.ng-admin-panel-head{border-bottom:1px solid var(--ng-admin-line);justify-content:space-between;align-items:center;gap:12px;padding-bottom:14px;display:flex}.ng-admin-panel-side{align-self:start}.ng-admin-overview-panel{width:100%}.ng-admin-overview-tabs{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);border-radius:14px;justify-self:start;align-items:center;gap:4px;padding:4px;display:inline-flex}.ng-admin-overview-tabs button{color:var(--ng-admin-muted);cursor:pointer;background:0 0;border:0;border-radius:11px;align-items:center;gap:8px;min-height:36px;padding:0 13px;font:850 13px/1 Manrope,system-ui,sans-serif;display:inline-flex}.ng-admin-overview-tabs button:hover{color:var(--ng-admin-ink);background:#fff}.ng-admin-overview-tabs button.active{background:var(--ng-admin-yellow);color:var(--ng-admin-ink)}.ng-admin-overview-tabs span{color:inherit;text-align:center;background:#ffffffb8;border:1px solid #11131514;border-radius:999px;min-width:24px;padding:4px 7px;font-size:11px;font-weight:900}.ng-admin-panel-head>div{align-items:center;gap:10px;min-width:0;display:flex}.ng-admin-panel-head span,.ng-admin-user>span,.ng-admin-compact-user-icon{flex:none;width:38px;height:38px}.ng-admin-panel-head h2,.ng-admin-usage-header h2{color:var(--ng-admin-ink);letter-spacing:0;margin:0;font-size:21px;font-weight:900;line-height:1.1}.ng-admin-controls{flex-wrap:wrap;align-items:center;gap:10px;display:flex}.ng-admin-controls label{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);color:var(--ng-admin-muted);border-radius:12px;align-items:center;gap:8px;min-width:min(100%,380px);min-height:44px;padding:0 12px;display:flex}.ng-admin-controls input{color:var(--ng-admin-ink);background:0 0;border:0;outline:0;flex:1;font:720 13px/1 Manrope,system-ui,sans-serif}.ng-admin-request-controls>div{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);border-radius:999px;gap:4px;padding:4px;display:inline-flex}.ng-admin-request-controls button{color:var(--ng-admin-muted);cursor:pointer;background:0 0;border:0;border-radius:999px;min-height:44px;padding:0 12px;font:850 12px/1 Manrope,system-ui,sans-serif}.ng-admin-request-controls button.active{background:var(--ng-admin-yellow);color:var(--ng-admin-ink)}.ng-admin-table-wrap{border:1px solid var(--ng-admin-line);scrollbar-gutter:stable;background:#fff;border-radius:16px;max-height:min(72vh,780px);overflow:auto}.ng-admin-table{min-width:860px}.ng-admin-table .MuiTableCell-root{border-bottom:1px solid var(--ng-admin-line);color:var(--ng-admin-ink);padding:12px 14px;font-family:Manrope,system-ui,sans-serif;font-size:13px;font-weight:650}.ng-admin-table .MuiTableCell-head{color:var(--ng-admin-muted);z-index:2;background:#f1f4f8;font-size:12px;font-weight:850;position:sticky;top:0}@media (min-width:981px){.ng-admin-meta,.ng-admin-actions{flex-wrap:nowrap}.ng-admin-meta{overflow:hidden}}.ng-admin-table .MuiTableRow-root:hover .MuiTableCell-root{background:#fffdf2}.ng-admin-user{align-items:center;gap:10px;min-width:0;display:flex}.ng-admin-user strong,.ng-admin-request strong,.ng-admin-model,.ng-admin-compact-user-main strong{color:var(--ng-admin-ink);text-overflow:ellipsis;white-space:nowrap;font-size:13px;font-weight:850;display:block;overflow:hidden}.ng-admin-user small,.ng-admin-request small,.ng-admin-request p,.ng-admin-muted-cell,.ng-admin-compact-user-main small{color:var(--ng-admin-muted);font-size:12px;font-weight:650}.ng-admin-chip.MuiChip-root{color:var(--ng-admin-ink);background:#f1f4f8;border:1px solid #cfd7e3;max-width:128px;font-family:Manrope,system-ui,sans-serif;font-size:11px;font-weight:850}.ng-admin-chip.role-superadmin.MuiChip-root{background:var(--ng-admin-ink)!important;border-color:var(--ng-admin-ink)!important;color:#fff!important}.ng-admin-chip.role-unlimited.MuiChip-root{color:#5b2a91!important;background:#f2ecff!important;border-color:#c9b8f0!important}.ng-admin-chip.role-user.MuiChip-root,.ng-admin-chip.status-neutral.MuiChip-root{color:#384152!important;background:#f1f4f8!important;border-color:#cfd7e3!important}.ng-admin-chip.status-success.MuiChip-root{color:#17633a!important;background:#eaf8ef!important;border-color:#a9d8b9!important}.ng-admin-chip.status-error.MuiChip-root{color:#9f2026!important;background:#fff0f0!important;border-color:#efb4b7!important}.ng-admin-chip.status-pending.MuiChip-root{background:var(--ng-admin-yellow-soft)!important;color:#5b4a00!important;border-color:#ead267!important}.ng-admin-compact-users{border:1px solid var(--ng-admin-line);border-radius:16px;display:grid;overflow:hidden}.ng-admin-compact-user{border-bottom:1px solid var(--ng-admin-line);background:#fff;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px;padding:12px;display:grid}.ng-admin-compact-user:last-child{border-bottom:0}.ng-admin-compact-user-main{min-width:0}.ng-admin-compact-user dl{border-top:1px solid var(--ng-admin-line);grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin:0;padding-top:10px;display:grid}.ng-admin-compact-user dt{color:#8b95a5;font-size:11px;font-weight:850}.ng-admin-compact-user dd{color:var(--ng-admin-ink);margin:0;font-size:13px;font-weight:850}.ng-admin-request.table-cell{gap:5px;min-width:0;max-width:540px;display:grid}.ng-admin-request>div{align-items:center;gap:8px;min-width:0;display:flex}.ng-admin-request .ng-admin-request-chips{flex-wrap:wrap;flex:none;gap:6px;display:flex}.ng-admin-money-positive{color:#17633a!important}.ng-admin-money-negative{color:#9f2026!important}.ng-admin-request p{-webkit-line-clamp:2;-webkit-box-orient:vertical;margin:0;line-height:1.38;display:-webkit-box;overflow:hidden}.ng-admin-thumb{width:46px;height:46px}.ng-admin-thumb-button{cursor:pointer;padding:0}.ng-admin-empty,.ng-admin-error{border-radius:14px;padding:14px;font:760 13px/1.35 Manrope,system-ui,sans-serif}.ng-admin-empty{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);color:var(--ng-admin-muted)}.ng-admin-error{color:#a21218;background:#fff4f4;border:1px solid #e5484d3d}.ng-admin-usage-header{gap:12px;display:grid}.ng-admin-usage-header p{color:var(--ng-admin-muted);margin:6px 0 0;font-size:13px;font-weight:650}.ng-admin-usage-progress{background:#d9e0ea;border-radius:999px;height:10px;overflow:hidden}.ng-admin-usage-progress span{background:linear-gradient(90deg, var(--ng-admin-yellow), #22c55e);height:100%;display:block}.ng-admin-usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;display:grid}.ng-admin-usage-breakdown div{background:var(--ng-admin-soft);border:1px solid var(--ng-admin-line);border-radius:14px;gap:6px;padding:14px;display:grid}.ng-admin-usage-breakdown strong{font-size:20px;font-weight:900}.ng-admin-login{place-items:center;padding:24px;display:grid}.ng-admin-login-panel{border:1px solid var(--ng-admin-line);box-shadow:var(--ng-admin-shadow);background:#fff;border-radius:20px;gap:18px;width:min(100%,480px);max-width:480px;padding:28px;display:grid}.ng-admin-dialog .MuiDialog-paper,.ng-admin-lightbox .MuiDialog-paper{border:1px solid var(--ng-admin-line);box-shadow:var(--ng-admin-shadow);color:var(--ng-admin-ink);background:#fff;border-radius:18px}.ng-admin-dialog-form{display:grid}.ng-admin-dialog-title.MuiDialogTitle-root{padding:20px 20px 8px;font:900 22px/1.15 Manrope,system-ui,sans-serif}.ng-admin-dialog-content.MuiDialogContent-root{padding:10px 20px}.ng-admin-dialog-copy{color:var(--ng-admin-muted);overflow-wrap:anywhere;margin:0 0 16px;font-size:13px;font-weight:700}.ng-admin-dialog-actions.MuiDialogActions-root{gap:8px;padding:14px 20px 20px}.ng-admin-lightbox .MuiBackdrop-root{background:#111315b8}.ng-admin-lightbox .MuiDialog-paper{grid-template-rows:auto minmax(0,1fr);max-height:calc(100dvh - 32px);display:grid;overflow:hidden}.ng-admin-lightbox-bar,.ng-admin-lightbox-actions{justify-content:space-between;align-items:center;gap:10px;display:flex}.ng-admin-lightbox-bar.MuiDialogTitle-root{border-bottom:1px solid var(--ng-admin-line);padding:14px 16px}.ng-admin-lightbox-bar>div:first-child{gap:3px;min-width:0;display:grid}.ng-admin-lightbox-bar strong,.ng-admin-lightbox-bar span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.ng-admin-lightbox-bar strong{font-size:14px;font-weight:900}.ng-admin-lightbox-bar span{color:var(--ng-admin-muted);font-size:12px;font-weight:700}.ng-admin-lightbox-actions a,.ng-admin-lightbox-actions button{border:1px solid var(--ng-admin-line);color:var(--ng-admin-ink);background:#fff;border-radius:10px;align-items:center;gap:6px;min-width:44px;min-height:44px;padding:0 10px;font:800 12px/1 Manrope,system-ui,sans-serif;text-decoration:none;display:inline-flex}.ng-admin-lightbox-content.MuiDialogContent-root{padding:0;display:grid;overflow:auto}.ng-admin-lightbox-stage{background:var(--ng-admin-bg);place-items:center;display:grid}.ng-admin-lightbox-stage img{max-width:100%;max-height:min(72vh,820px);display:block}.ng-admin-lightbox-caption{border-top:1px solid var(--ng-admin-line);padding:12px 16px}.ng-admin-lightbox-caption p{color:var(--ng-admin-ink);margin:0;font-size:13px;font-weight:650;line-height:1.5}.ng-admin-skeleton-thumb{width:46px;height:46px}@media (max-width:1280px){.ng-admin-dashboard{grid-template-columns:1fr}}@media (max-width:980px){.ng-admin{padding:12px}.ng-admin-header,.ng-admin-layout{grid-template-columns:1fr}.ng-admin-sidebar{position:static}.ng-admin-nav{gap:8px;padding-bottom:2px;display:flex;overflow-x:auto}.ng-admin-nav-item{flex:none;width:auto;min-width:184px}.ng-admin-actions{justify-content:stretch}.ng-admin-actions .ng-admin-button{flex:150px}}@media (max-width:680px){.ng-admin{gap:10px;padding:8px}.ng-admin-header,.ng-admin-sidebar,.ng-admin-panel,.ng-admin-kpi,.ng-admin-usage,.ng-admin-login-panel{border-radius:14px;padding:12px}.ng-admin-brand{grid-template-columns:42px minmax(0,1fr)}.ng-admin-brand .nanagen-mark,.ng-admin-login-mark{width:42px;height:42px}.ng-admin-header h1,.ng-admin-login-panel h1{font-size:28px}.ng-admin-kpis{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.ng-admin-kpi:first-child{grid-column:1/-1}.ng-admin-kpi{min-height:120px}.ng-admin-kpi strong{font-size:22px}.ng-admin-usage-breakdown{grid-template-columns:1fr}.ng-admin-meta,.ng-admin-actions,.ng-admin-login-form{grid-template-columns:1fr;display:grid}.ng-admin-actions .ng-admin-button,.ng-admin-login-submit{width:100%}.ng-admin-panel-head{flex-direction:column;align-items:stretch}.ng-admin-inline-button{justify-content:center;width:100%}.ng-admin-overview-tabs{grid-template-columns:1fr;width:100%;display:grid}.ng-admin-overview-tabs button{justify-content:space-between;width:100%}.ng-admin-sidebar{z-index:20;padding:6px;position:sticky;top:8px;box-shadow:0 10px 28px #0f172a17}.ng-admin-sidebar-head{display:none}.ng-admin-nav{scrollbar-width:thin}.ng-admin-nav-item{grid-template-columns:32px minmax(0,1fr) auto;min-width:132px;min-height:48px;padding:6px}.ng-admin-nav-icon{border-radius:10px;width:32px;height:32px}.ng-admin-nav-copy small{display:none}.ng-admin-controls label{width:100%;min-width:0}.ng-admin-request-controls>div{border-radius:12px;grid-template-columns:repeat(3,minmax(0,1fr));width:100%;display:grid}.ng-admin-request-controls button{padding:0 8px}.ng-admin-table{min-width:0}.ng-admin-table-wrap{max-height:none}.ng-admin-table .MuiTableHead-root{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.ng-admin-table .MuiTableBody-root,.ng-admin-table .MuiTableRow-root,.ng-admin-table .MuiTableCell-root{width:100%;display:block}.ng-admin-table .MuiTableRow-root{border-bottom:1px solid var(--ng-admin-line);padding:10px}.ng-admin-table .MuiTableCell-root{text-align:left;border:0;padding:7px 4px}.ng-admin-table .MuiTableCell-root:before{color:#8b95a5;content:attr(data-label);margin-bottom:4px;font-size:12px;font-weight:850;display:block}.ng-admin-compact-user{grid-template-columns:38px minmax(0,1fr)}.ng-admin-compact-user .ng-admin-chip{justify-self:start}.ng-admin-dialog .MuiDialog-paper,.ng-admin-lightbox .MuiDialog-paper{width:calc(100% - 16px);max-height:calc(100dvh - 16px);margin:8px}.ng-admin-dialog-actions.MuiDialogActions-root{grid-template-columns:1fr;display:grid}.ng-admin-dialog-actions .ng-admin-button{width:100%}.ng-admin-lightbox-bar.MuiDialogTitle-root{flex-direction:column;align-items:stretch}.ng-admin-lightbox-actions{width:100%}.ng-admin-lightbox-actions a{justify-content:center;width:100%}}.admin-shell,.admin-login-shell{--admin-bg:#f5f5f7!important;--admin-surface:#fff!important;--admin-surface-soft:#f8fafc!important;--admin-ink:#111!important;--admin-muted:#4b5563!important;--admin-subtle:#6b7280!important;--admin-line:#1111111a!important;--admin-line-strong:#1111112e!important;--admin-yellow:#ffd93d!important;--admin-yellow-strong:#ffd21a!important;--admin-radius:16px!important;--admin-shadow:0 18px 42px #11111114!important;color:var(--admin-ink)!important;background:radial-gradient(circle at 12% 0,#ffd93d33,#0000 30%),linear-gradient(#fff 0%,#f5f5f7 100%)!important;font-family:Manrope,SF Pro Display,SF Pro Text,system-ui,sans-serif!important}.admin-shell{gap:18px!important;padding:22px!important}.admin-shell .admin-header.admin-header-premium{border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;color:var(--admin-ink)!important;background:#fff!important;border-radius:18px!important;min-height:0!important;padding:22px 24px!important}.admin-shell .admin-brand-title{align-items:center!important;gap:16px!important}.admin-shell .admin-brand-title .nanagen-mark,.admin-login-shell .admin-login-mark{background:var(--admin-yellow)!important;box-shadow:none!important;color:var(--admin-ink)!important;border:1px solid #11111114!important;border-radius:14px!important;width:48px!important;height:48px!important}.admin-shell .admin-kicker,.admin-login-shell .admin-kicker{color:#5b43d6!important;margin:0 0 6px!important;font-size:12px!important;font-weight:850!important}.admin-shell .admin-header h1,.admin-login-shell .admin-login-panel h1{color:var(--admin-ink)!important;margin:0!important;font-size:clamp(34px,3.2vw,52px)!important;font-weight:900!important;line-height:.98!important}.admin-shell .admin-muted,.admin-login-shell .admin-muted,.admin-shell .admin-stat-card small,.admin-shell .admin-user-main small,.admin-shell .admin-request-body small,.admin-shell .admin-request-body p,.admin-shell .admin-muted-cell{color:var(--admin-muted)!important;opacity:1!important}.admin-shell .admin-meta-grid div,.admin-shell .admin-workspace,.admin-shell .admin-sidebar,.admin-shell .admin-panel,.admin-shell .admin-stat-card,.admin-shell .admin-usage-panel,.admin-login-shell .admin-login-panel{border:1px solid var(--admin-line)!important;border-radius:var(--admin-radius)!important;box-shadow:var(--admin-shadow)!important;color:var(--admin-ink)!important;opacity:1!important;background:#fff!important}.admin-shell .admin-meta-grid span,.admin-shell .admin-stat-card span,.admin-shell .admin-usage-panel span,.admin-shell .admin-mui-table .MuiTableCell-head,.admin-shell .admin-sidebar-title small{color:var(--admin-muted)!important;opacity:1!important}.admin-shell .admin-meta-grid strong,.admin-shell .admin-stat-card strong,.admin-shell .admin-panel-head h2,.admin-shell .usage-header h2,.admin-shell .admin-sidebar-title span,.admin-shell .admin-user-main strong,.admin-shell .admin-request-body strong,.admin-shell .admin-model-cell,.admin-shell .admin-mui-table .MuiTableCell-root{color:var(--admin-ink)!important;opacity:1!important}.admin-shell .admin-workspace{grid-template-columns:224px minmax(0,1fr)!important;padding:16px!important}.admin-shell .admin-sidebar{box-shadow:none!important;align-self:start!important;padding:16px!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTab-root{color:var(--admin-muted)!important;opacity:1!important;text-transform:none!important;border-radius:12px!important;min-height:42px!important;font:820 14px/1 Manrope,system-ui,sans-serif!important}.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:12px!important}.admin-shell .admin-stat-card{gap:9px!important;min-height:146px!important;padding:18px!important}.admin-shell .admin-stat-card div,.admin-shell .admin-panel-head span,.admin-shell .admin-user-main>span,.admin-shell .admin-request-thumb{background:var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-shell .admin-dashboard-grid{grid-template-columns:minmax(0,1.1fr) minmax(320px,.9fr)!important;gap:16px!important}.admin-shell .admin-panel{gap:14px!important;padding:18px!important}.admin-shell .admin-panel-head{border-bottom:1px solid var(--admin-line)!important;padding-bottom:14px!important}.admin-shell .admin-button.MuiButton-root,.admin-shell .admin-inline-button,.admin-login-shell .admin-button.MuiButton-root{opacity:1!important;text-transform:none!important;border-radius:999px!important;min-height:40px!important;font:850 13px/1 Manrope,system-ui,sans-serif!important}.admin-shell .admin-button-secondary.MuiButton-root,.admin-shell .admin-inline-button,.admin-login-shell .admin-button-secondary.MuiButton-root{border:1px solid var(--admin-line-strong)!important;color:var(--admin-ink)!important;background:#fff!important}.admin-shell .admin-button-danger.MuiButton-root{color:#fff!important;background:#111!important;border:1px solid #111!important}.admin-shell .admin-mui-table-wrap{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:14px!important}.admin-shell .admin-mui-table .MuiTableCell-root{border-bottom:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;opacity:1!important;font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:680!important}.admin-shell .admin-mui-table .MuiTableCell-head{background:var(--admin-surface-soft)!important;color:var(--admin-muted)!important;font-weight:850!important}.admin-shell .admin-mui-chip.MuiChip-root{color:var(--admin-ink)!important;opacity:1!important;background:#ffd93d52!important;border:1px solid #11111114!important;font-family:Manrope,system-ui,sans-serif!important;font-weight:850!important}.admin-shell .admin-list-controls label,.admin-shell .request-controls>div{border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important;background:#fff!important}.admin-shell .admin-list-controls input{color:var(--admin-ink)!important;opacity:1!important}@media (max-width:1320px){.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(3,minmax(0,1fr))!important}}@media (max-width:980px){.admin-shell .admin-workspace,.admin-shell .admin-dashboard-grid,.admin-shell .admin-meta-grid,.admin-shell .admin-card-grid.premium{grid-template-columns:1fr!important}}.admin-shell,.admin-login-shell{--admin-bg:#eef2f5!important;--admin-surface:#fff!important;--admin-surface-soft:#f6f8fa!important;--admin-ink:#111315!important;--admin-muted:#586272!important;--admin-subtle:#818b99!important;--admin-line:#1113151a!important;--admin-line-strong:#1113152e!important;--admin-yellow:#ffd93d!important;--admin-yellow-strong:#ffcf16!important;--admin-green:#18a66a!important;--admin-blue:#2563eb!important;--admin-red:#e5484d!important;--admin-radius:18px!important;--admin-shadow:0 22px 56px #131c261a!important;background:linear-gradient(180deg, #ffd93d2e 0, #fff0 340px), var(--admin-bg)!important;color:var(--admin-ink)!important;font-family:Manrope,SF Pro Display,SF Pro Text,system-ui,sans-serif!important}.admin-shell{gap:18px!important;max-width:1540px!important;min-height:100vh!important;margin:0 auto!important;padding:22px!important;display:grid!important}.admin-shell .admin-header.admin-header-premium{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;border-radius:24px!important;grid-template-columns:minmax(0,1fr) auto!important;align-items:stretch!important;gap:20px!important;padding:24px!important;display:grid!important}.admin-shell .admin-brand-title{grid-template-columns:58px minmax(0,1fr)!important;align-items:flex-start!important;gap:16px!important;display:grid!important}.admin-shell .admin-brand-title .nanagen-mark,.admin-login-shell .admin-login-mark{background:var(--admin-yellow)!important;color:var(--admin-ink)!important;border:1px solid #1113151a!important;border-radius:18px!important;justify-content:center!important;align-items:center!important;width:58px!important;height:58px!important;display:inline-flex!important;box-shadow:0 12px 24px #ffd93d47!important}.admin-shell .admin-kicker,.admin-login-shell .admin-kicker{color:var(--admin-muted)!important;letter-spacing:0!important;text-transform:none!important;margin:0 0 6px!important;font-size:12px!important;font-weight:800!important}.admin-shell .admin-header h1,.admin-login-shell .admin-login-panel h1{color:var(--admin-ink)!important;letter-spacing:0!important;margin:0!important;font-size:clamp(34px,3vw,48px)!important;font-weight:900!important;line-height:1!important}.admin-shell .admin-muted,.admin-login-shell .admin-muted{color:var(--admin-muted)!important;max-width:760px!important;margin:8px 0 0!important;font-size:14px!important;font-weight:650!important;line-height:1.45!important}.admin-header-meta{flex-wrap:wrap!important;gap:8px!important;margin-top:16px!important;display:flex!important}.admin-header-meta span{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important;border-radius:999px!important;align-items:center!important;gap:8px!important;min-height:34px!important;padding:0 12px!important;font-size:12px!important;font-weight:760!important;display:inline-flex!important}.admin-header-meta strong{color:var(--admin-ink)!important;text-overflow:ellipsis!important;white-space:nowrap!important;max-width:320px!important;font-weight:880!important;overflow:hidden!important}.admin-actions{flex-wrap:wrap!important;place-content:start flex-end!important;align-items:center!important;gap:10px!important;display:flex!important}.admin-shell .admin-button.MuiButton-root,.admin-shell .admin-inline-button,.admin-login-shell .admin-button.MuiButton-root,.admin-table-action.MuiButton-root{box-shadow:none!important;text-transform:none!important;border-radius:12px!important;min-height:42px!important;padding:0 16px!important;font:850 13px/1 Manrope,system-ui,sans-serif!important}.admin-shell .admin-button-primary.MuiButton-root,.admin-login-shell .admin-button-primary.MuiButton-root{background:var(--admin-yellow)!important;border:1px solid var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-shell .admin-button-primary.MuiButton-root:hover,.admin-login-shell .admin-button-primary.MuiButton-root:hover{background:var(--admin-yellow-strong)!important;border-color:var(--admin-yellow-strong)!important}.admin-shell .admin-button-secondary.MuiButton-root,.admin-shell .admin-inline-button,.admin-login-shell .admin-button-secondary.MuiButton-root,.admin-table-action.MuiButton-root{border:1px solid var(--admin-line-strong)!important;color:var(--admin-ink)!important;background:#fff!important}.admin-shell .admin-button-danger.MuiButton-root{background:var(--admin-ink)!important;border:1px solid var(--admin-ink)!important;color:#fff!important}.admin-shell .admin-workspace{box-shadow:none!important;background:0 0!important;border:0!important;border-radius:0!important;grid-template-columns:236px minmax(0,1fr)!important;gap:18px!important;padding:0!important;display:grid!important;overflow:visible!important}.admin-shell .admin-sidebar{border:1px solid var(--admin-line)!important;background:#ffffffc7!important;border-radius:22px!important;align-self:start!important;gap:18px!important;padding:16px!important;display:grid!important;position:sticky!important;top:18px!important;box-shadow:0 14px 40px #131c2612!important}.admin-sidebar-title{background:var(--admin-ink)!important;border-radius:16px!important;gap:5px!important;padding:16px!important;display:grid!important}.admin-shell .admin-sidebar-title span{color:#fff!important;font-size:16px!important;font-weight:900!important}.admin-shell .admin-sidebar-title small{color:#ffffffa8!important;font-size:12px!important;font-weight:720!important}.admin-shell .admin-tabs.admin-tabs-mui{box-shadow:none!important;background:0 0!important;border:0!important;padding:0!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTabs-indicator{display:none!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTabs-flexContainer{gap:8px!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTab-root{color:var(--admin-muted)!important;text-align:left!important;text-transform:none!important;border-radius:14px!important;justify-content:flex-start!important;align-items:center!important;min-height:48px!important;padding:0 14px!important;font:850 14px/1 Manrope,system-ui,sans-serif!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTab-root:hover{color:var(--admin-ink)!important;background:#ffd93d29!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTab-root.Mui-selected{background:var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-content{gap:18px!important;min-width:0!important;display:grid!important}.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(6,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.admin-shell .admin-stat-card{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:22px!important;grid-column:span 1!important;gap:10px!important;min-height:164px!important;padding:20px!important;display:grid!important;box-shadow:0 16px 42px #131c2614!important}.admin-shell .admin-stat-card.featured{background:linear-gradient(135deg,#ffd93d57,#ffffffb8 58%),#fff!important;grid-column:span 2!important}.admin-shell .admin-stat-card div,.admin-shell .admin-panel-head span,.admin-shell .admin-user-main>span,.admin-shell .admin-request-thumb{background:var(--admin-yellow)!important;color:var(--admin-ink)!important;border:1px solid #11131514!important;border-radius:15px!important;justify-content:center!important;align-items:center!important;display:inline-flex!important}.admin-shell .admin-stat-card div{width:46px!important;height:46px!important}.admin-shell .admin-stat-card span{color:var(--admin-muted)!important;font-size:12px!important;font-weight:820!important}.admin-shell .admin-stat-card strong{color:var(--admin-ink)!important;overflow-wrap:anywhere!important;font-size:clamp(24px,2vw,34px)!important;font-weight:950!important;line-height:1!important}.admin-shell .admin-stat-card small{color:var(--admin-muted)!important;font-size:12px!important;font-weight:680!important;line-height:1.35!important}.admin-shell .admin-dashboard-grid{grid-template-columns:minmax(0,1.5fr) minmax(340px,.72fr)!important;gap:18px!important;display:grid!important}.admin-shell .admin-panel{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:22px!important;gap:16px!important;min-width:0!important;padding:20px!important;display:grid!important;box-shadow:0 16px 42px #131c2614!important}.admin-shell .admin-panel-main{min-height:560px!important}.admin-shell .admin-panel-side{align-self:start!important}.admin-shell .admin-panel-head{border-bottom:1px solid var(--admin-line)!important;justify-content:space-between!important;align-items:center!important;gap:12px!important;padding-bottom:16px!important;display:flex!important}.admin-shell .admin-panel-head>div{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.admin-shell .admin-panel-head span,.admin-shell .admin-user-main>span{flex:none!important;width:40px!important;height:40px!important}.admin-shell .admin-panel-head h2,.admin-shell .usage-header h2{color:var(--admin-ink)!important;letter-spacing:0!important;margin:0!important;font-size:22px!important;font-weight:950!important;line-height:1.1!important}.admin-shell .admin-list-controls{flex-wrap:wrap!important;align-items:center!important;gap:10px!important;display:flex!important}.admin-shell .admin-list-controls label,.admin-shell .request-controls>div{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important;border-radius:14px!important}.admin-shell .admin-list-controls label{min-height:46px!important;padding:0 14px!important}.admin-shell .admin-list-controls input{color:var(--admin-ink)!important;font:720 14px/1 Manrope,system-ui,sans-serif!important}.admin-shell .request-controls>div{border-radius:999px!important;padding:4px!important}.admin-shell .request-controls>div button.active{background:var(--admin-yellow)!important;color:var(--admin-ink)!important}.admin-shell .admin-mui-table-wrap{border:1px solid var(--admin-line)!important;box-shadow:none!important;background:#fff!important;border-radius:18px!important;overflow:auto!important}.admin-shell .admin-mui-table{min-width:860px!important}.admin-shell .admin-mui-table .MuiTableCell-root{border-bottom:1px solid var(--admin-line)!important;color:var(--admin-ink)!important;padding:15px 16px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:13px!important;font-weight:680!important}.admin-shell .admin-mui-table .MuiTableCell-head{color:var(--admin-muted)!important;letter-spacing:0!important;text-transform:none!important;background:#f2f5f8!important;font-size:12px!important;font-weight:880!important}.admin-shell .admin-mui-table .MuiTableRow-root:hover .MuiTableCell-root{background:#ffd93d14!important}.admin-shell .admin-user-main{align-items:center!important;gap:12px!important;min-width:0!important;display:flex!important}.admin-shell .admin-user-main strong,.admin-shell .admin-request-body strong,.admin-shell .admin-model-cell{color:var(--admin-ink)!important;font-size:13px!important;font-weight:850!important}.admin-shell .admin-user-main small,.admin-shell .admin-request-body small,.admin-shell .admin-request-body p,.admin-shell .admin-muted-cell{color:var(--admin-muted)!important;font-size:12px!important;font-weight:650!important}.admin-shell .admin-request-body.table-cell{gap:6px!important;min-width:0!important;max-width:620px!important;display:grid!important}.admin-shell .admin-request-body>div{align-items:center!important;gap:8px!important;display:flex!important}.admin-shell .admin-request-body p{-webkit-line-clamp:2!important;-webkit-box-orient:vertical!important;margin:0!important;line-height:1.38!important;display:-webkit-box!important;overflow:hidden!important}.admin-shell .admin-request-thumb{width:50px!important;height:50px!important}.admin-shell .admin-request-thumb-button{cursor:pointer!important;padding:0!important}.admin-shell .admin-request-thumb-button:hover{box-shadow:0 0 0 4px #ffd93d42!important}.admin-shell .admin-mui-chip.MuiChip-root{color:var(--admin-ink)!important;background:#ffd93d57!important;border:1px solid #11131514!important;font-family:Manrope,system-ui,sans-serif!important;font-size:11px!important;font-weight:850!important}.admin-shell .admin-usage-panel{background:var(--admin-surface)!important;border:1px solid var(--admin-line)!important;border-radius:22px!important;gap:20px!important;padding:22px!important;display:grid!important;box-shadow:0 16px 42px #131c2614!important}.admin-shell .usage-header{gap:16px!important;display:grid!important}.admin-shell .usage-header p{color:var(--admin-muted)!important;margin:6px 0 0!important;font-size:14px!important;font-weight:650!important}.admin-shell .usage-progress{background:#d9dee5!important;border-radius:999px!important;height:11px!important;overflow:hidden!important}.admin-shell .usage-progress span{background:linear-gradient(90deg, var(--admin-yellow), var(--admin-green))!important}.admin-shell .usage-breakdown{grid-template-columns:repeat(4,minmax(0,1fr))!important;gap:14px!important;display:grid!important}.admin-shell .usage-breakdown div{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;border-radius:16px!important;gap:8px!important;padding:16px!important;display:grid!important}.admin-shell .usage-breakdown strong{color:var(--admin-ink)!important;font-size:22px!important;font-weight:950!important}.admin-shell .empty-admin-table,.admin-shell .admin-error,.admin-login-shell .admin-error{border-radius:16px!important;padding:16px!important;font-family:Manrope,system-ui,sans-serif!important;font-size:14px!important;font-weight:760!important}.admin-shell .empty-admin-table{background:var(--admin-surface-soft)!important;border:1px solid var(--admin-line)!important;color:var(--admin-muted)!important}.admin-shell .admin-error,.admin-login-shell .admin-error{color:#a21218!important;background:#fff4f4!important;border:1px solid #e5484d38!important}.admin-login-shell{place-items:center!important;min-height:100vh!important;padding:24px!important;display:grid!important}.admin-login-shell .admin-login-panel{border:1px solid var(--admin-line)!important;box-shadow:var(--admin-shadow)!important;background:#fff!important;border-radius:24px!important;gap:18px!important;width:min(100%,500px)!important;max-width:500px!important;padding:30px!important;display:grid!important}.admin-login-form{flex-wrap:wrap!important;gap:10px!important;display:flex!important}.admin-login-submit{flex:180px!important;justify-content:center!important}.admin-image-lightbox{-webkit-backdrop-filter:blur(12px)!important;backdrop-filter:blur(12px)!important;background:#111315b8!important}.admin-image-lightbox-card{border-radius:20px!important;max-width:min(1080px,100vw - 32px)!important;overflow:hidden!important}.admin-image-lightbox-bar{border-bottom:1px solid var(--admin-line)!important}.admin-image-lightbox-stage{background:var(--admin-bg)!important}.admin-shell button:focus-visible,.admin-shell a:focus-visible,.admin-login-shell button:focus-visible,.admin-login-shell a:focus-visible{outline-offset:2px!important;outline:3px solid #ffd93d99!important}@media (max-width:1380px){.admin-shell .admin-card-grid.premium{grid-template-columns:repeat(4,minmax(0,1fr))!important}.admin-shell .admin-stat-card.featured{grid-column:span 2!important}.admin-shell .admin-dashboard-grid,.admin-shell .usage-breakdown{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media (max-width:1080px){.admin-shell{padding:14px!important}.admin-shell .admin-header.admin-header-premium,.admin-shell .admin-workspace,.admin-shell .admin-dashboard-grid,.admin-shell .admin-card-grid.premium,.admin-shell .usage-breakdown{grid-template-columns:1fr!important}.admin-shell .admin-stat-card.featured{grid-column:span 1!important}.admin-actions{justify-content:stretch!important}.admin-actions .admin-button{flex:160px!important}.admin-shell .admin-sidebar{position:static!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTabs-flexContainer{flex-direction:row!important;padding-bottom:2px!important;overflow-x:auto!important}.admin-shell .admin-tabs.admin-tabs-mui .MuiTab-root{text-align:center!important;flex:none!important;justify-content:center!important;min-width:122px!important}}@media (max-width:680px){.admin-shell{gap:12px!important;padding:8px!important}.admin-shell .admin-header.admin-header-premium,.admin-shell .admin-sidebar,.admin-shell .admin-panel,.admin-shell .admin-stat-card,.admin-shell .admin-usage-panel,.admin-login-shell .admin-login-panel{border-radius:16px!important;padding:14px!important}.admin-shell .admin-brand-title{grid-template-columns:44px minmax(0,1fr)!important}.admin-shell .admin-brand-title .nanagen-mark,.admin-login-shell .admin-login-mark{border-radius:14px!important;width:44px!important;height:44px!important}.admin-shell .admin-header h1,.admin-login-shell .admin-login-panel h1{font-size:32px!important}.admin-header-meta{grid-template-columns:1fr!important;display:grid!important}.admin-header-meta span{justify-content:space-between!important;width:100%!important}.admin-actions,.admin-login-form{grid-template-columns:1fr!important;display:grid!important}.admin-actions .admin-button,.admin-login-submit{width:100%!important}.admin-shell .admin-card-grid.premium{gap:10px!important}.admin-shell .admin-stat-card{min-height:132px!important}.admin-shell .admin-panel-head{flex-direction:column!important;align-items:stretch!important}.admin-shell .admin-inline-button{justify-content:center!important;width:100%!important}.admin-shell .admin-list-controls,.admin-shell .request-controls>div{width:100%!important}.admin-shell .request-controls>div{grid-template-columns:repeat(3,minmax(0,1fr))!important;display:grid!important}.admin-shell .request-controls>div button{padding:0 8px!important}.admin-shell .admin-mui-table{min-width:0!important}.admin-shell .admin-mui-table .MuiTableHead-root{display:none!important}.admin-shell .admin-mui-table .MuiTableBody-root,.admin-shell .admin-mui-table .MuiTableRow-root,.admin-shell .admin-mui-table .MuiTableCell-root{width:100%!important;display:block!important}.admin-shell .admin-mui-table .MuiTableRow-root{border:1px solid var(--admin-line)!important;background:#fff!important;border-radius:16px!important;width:calc(100% - 20px)!important;margin:10px!important;padding:10px!important}.admin-shell .admin-mui-table .MuiTableCell-root{text-align:left!important;border:0!important;padding:8px 4px!important}.admin-shell .admin-mui-table .MuiTableCell-root:before{color:var(--admin-subtle)!important;content:attr(data-label)!important;margin-bottom:4px!important;font-size:11px!important;font-weight:850!important;display:block!important}.admin-shell .admin-request-body.table-cell{max-width:none!important}.admin-image-lightbox-bar,.admin-image-lightbox-actions{flex-direction:column!important;align-items:stretch!important}}
