.currency-unit[data-v-c59e4fc5]{white-space:nowrap}.currency-icon[data-v-c59e4fc5]{vertical-align:-.25em;width:1.25em;height:1.25em;color:inherit;flex-shrink:0;display:inline-block}.language-switch[data-v-1568528e]{margin:0;display:inline-flex;position:relative}.language-trigger[data-v-1568528e]{border:1px solid var(--admin-border,var(--border));background:var(--admin-field,var(--field));min-width:44px;min-height:44px;color:var(--admin-text,var(--text));border-radius:8px;justify-content:center;align-items:center;padding:10px;display:inline-flex}.language-options[data-v-1568528e]{z-index:30;background:var(--admin-surface,var(--surface));border:1px solid var(--admin-border,var(--border));border-radius:8px;width:168px;padding:4px;position:absolute;top:calc(100% + 8px);right:0;box-shadow:0 8px 24px #0003}.language-options button[data-v-1568528e]{width:100%;min-height:44px;color:var(--admin-text,var(--text));font:inherit;text-align:left;background:0 0;border:0;border-radius:4px;justify-content:space-between;align-items:center;padding:10px 12px;display:flex}.language-options button[data-v-1568528e]:hover{background:var(--admin-raised,var(--raised))}.language-options button[aria-pressed=true][data-v-1568528e]{background:var(--admin-selection,var(--selection-bg))}.language-switch button[data-v-1568528e]:focus-visible{outline:2px solid var(--admin-accent,var(--accent));outline-offset:2px}.admin-login[data-v-0966c2b5]{width:min(100%,440px);margin:4rem auto}.admin-login h1[data-v-0966c2b5]{letter-spacing:normal;margin:0;font-size:1.5rem;font-weight:600;line-height:1.3}.admin-panel[data-v-008eff7f]{width:min(96%,85rem);margin:2rem auto}.admin-summary[data-v-008eff7f],.admin-filters[data-v-008eff7f]{flex-wrap:wrap;align-items:end;gap:1rem;display:flex}.admin-summary div[data-v-008eff7f]{border:1px solid;border-radius:.5rem;padding:.75rem}.admin-summary dd[data-v-008eff7f]{margin:0;font-size:1.5rem}.admin-filters label[data-v-008eff7f]{gap:.25rem;display:grid}.admin-table[data-v-008eff7f]{overflow-x:auto}table[data-v-008eff7f]{border-collapse:collapse;text-align:left;width:100%}th[data-v-008eff7f],td[data-v-008eff7f]{vertical-align:top;border-bottom:1px solid #8886;padding:.75rem}code[data-v-008eff7f]{white-space:nowrap}.mail-panel[data-v-e55d450f]{overflow-wrap:anywhere;max-width:64rem;margin:2rem auto}.mail-panel .diagnostic-table[data-v-e55d450f]{overflow-x:auto}.mail-panel table[data-v-e55d450f]{min-width:48rem}li[data-v-e55d450f]{margin-block:.75rem}nav[data-v-e55d450f]{align-items:center;gap:.75rem;display:flex}.wallet-history-heading[data-v-b66f5eff]{justify-content:space-between;align-items:center;gap:16px;margin-block:24px 12px;display:flex}.wallet-history-heading h3[data-v-b66f5eff]{margin:0}.wallet-history-heading .block-refresh[data-v-b66f5eff]{position:static}.note-wallet[data-v-b66f5eff]{overflow-wrap:anywhere;min-width:0}.wallet-history-public[data-v-b66f5eff]{border:1px solid var(--border,#393943);background:var(--surface,#19191f);border-radius:10px;margin-top:24px;padding:16px}.wallet-history-public .wallet-history-heading[data-v-b66f5eff]{border-bottom:1px solid var(--border,#393943);margin:0 0 16px;padding-bottom:12px}.wallet-history-public .block-refresh[data-v-b66f5eff]{place-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;display:grid}.wallet-history-public .diagnostic-table[data-v-b66f5eff]{max-width:100%;overflow-x:auto}.wallet-history-public table[data-v-b66f5eff]{border-collapse:collapse;text-align:left;width:100%;min-width:540px;font-size:13px;line-height:1.5}.wallet-history-public[data-v-b66f5eff] :is(th,td){border-bottom:1px solid var(--border,#393943);vertical-align:top;padding:10px 12px}.wallet-history-public th[data-v-b66f5eff]{color:var(--muted,#b7b5c2);font-weight:600}.wallet-history-public td[data-v-b66f5eff]:nth-child(3){text-align:right;font-variant-numeric:tabular-nums;white-space:nowrap}.wallet-history-public th[data-v-b66f5eff]:nth-child(3){text-align:right}.wallet-history-public .empty-row[data-v-b66f5eff]{text-align:center}@media (width<=600px){.wallet-history-public[data-v-b66f5eff]{padding:12px}}.users-panel[data-v-2afa7e58]{overflow-wrap:anywhere;max-width:64rem;margin:2rem auto}nav[data-v-2afa7e58]{align-items:center;gap:.75rem;display:flex}li[data-v-2afa7e58]{margin-block:.5rem}.economy-form fieldset[data-v-88df044f]{grid-template-columns:minmax(0,1fr);align-items:start;gap:12px;display:grid}.economy-form fieldset>h2[data-v-88df044f]{margin-top:20px}.economy-form fieldset>p[data-v-88df044f]{margin:0}.economy-levels[data-v-88df044f]{grid-template-columns:repeat(auto-fit,minmax(min(100%,260px),1fr));gap:12px;display:grid}.economy-level[data-v-88df044f]{gap:12px;min-width:0;margin:0;display:grid}.economy-level label[data-v-88df044f]{gap:6px;min-width:0;display:grid}.economy-actions[data-v-88df044f]{flex-wrap:wrap;gap:12px;display:flex}nav button[aria-pressed=true][data-v-6938c714]{border-color:var(--admin-accent);color:var(--admin-accent)}.diagnostic-table[data-v-6938c714]{overflow-x:auto}table[data-v-6938c714]{border-collapse:collapse;text-align:left;width:100%}td[data-v-6938c714]{border-bottom:1px solid var(--admin-border);vertical-align:top}time[data-v-6938c714]{white-space:nowrap}table[data-v-bc1c1fed]{border-collapse:collapse;text-align:left;width:100%}td[data-v-bc1c1fed]{vertical-align:top;border-bottom:1px solid var(--admin-divider)}.diagnostic-table[data-v-bc1c1fed]{overflow-x:auto}.mail-channel-fields[data-v-be4423b9]{border:0;gap:16px;margin:0;padding:0;display:grid}.mail-channel-grid[data-v-be4423b9]{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:16px 0;display:grid}.mail-channel-fields section>label[data-v-be4423b9]{margin-block:12px}.mail-channel-success[data-v-be4423b9]{border:1px solid var(--admin-success);color:var(--admin-success);border-radius:6px;padding:6px 10px}@media (width<=600px){.mail-channel-grid[data-v-be4423b9]{grid-template-columns:1fr}}.servers-panel[data-v-3761199a]{max-width:64rem;margin:2rem auto}article[data-v-3761199a]{border-top:1px solid #8886;padding-block:1rem}:root{--canvas:#1c1c22;--surface:#24242c;--field:#19191f;--raised:#30303b;--text:#f0eff4;--muted:#b1adbc;--soft-text:#d0ccd8;--subtle-text:#a09aaa;--accent:#c4aeff;--accent-hover:#d8c9ff;--ink-on-accent:#21182f;--border:#666071;--divider:#3b3745;--success:#9ad5b1;--warning:#f0cc88;--danger:#f1a0aa;--info:#b8c9e5;--brand-orange:#ff603d;--brand-pink:#ed248b;--brand-violet:#7928f5;--brand-gradient:linear-gradient(110deg,var(--brand-orange),var(--brand-pink) 48%,var(--brand-violet));--selection-bg:#352d45;color:var(--text);background:var(--canvas);font-synthesis:none;text-rendering:optimizelegibility;-webkit-font-smoothing:antialiased;--lightningcss-light: ;--lightningcss-dark:initial;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-family:Inter,Segoe UI,Arial,sans-serif;font-weight:400}*{box-sizing:border-box}body{margin:0}a{color:inherit;text-decoration:none}button{font:inherit}a:focus-visible,button:focus-visible{outline:2px solid var(--accent);outline-offset:6px}button:disabled{opacity:.55;cursor:default}.app-shell{max-width:1440px;margin:auto;padding:0 64px}.header{border-bottom:1px solid #ffffff12;justify-content:space-between;align-items:center;gap:24px;height:112px;display:flex}.brand{letter-spacing:-1px;align-items:center;gap:12px;font-size:21px;font-weight:650;display:flex}.brand-mark{background:var(--accent);color:var(--ink-on-accent);border-radius:13px;place-items:center;width:42px;height:42px;padding-bottom:5px;font-size:30px;display:grid}.brand-secondary{color:var(--muted);margin-left:4px;font-weight:350}.header nav{color:var(--muted);gap:28px;font-size:14px;display:flex}.header nav a{padding:12px 0}.header .selected{color:var(--text)}.version-tag{color:var(--muted);letter-spacing:.3px;border:1px solid #ffffff18;border-radius:30px;padding:8px 12px;font-size:11px}.intro{padding:84px 0 50px}.eyebrow{text-transform:uppercase;letter-spacing:2.4px;color:var(--soft-text);margin:0 0 22px;font-size:11px;font-weight:650}.small-dot{background:var(--accent);vertical-align:2px;border-radius:50%;width:6px;height:6px;margin-right:9px;display:inline-block}h1{letter-spacing:-3.6px;margin:0 0 24px;font-size:clamp(40px,5.6vw,76px);font-weight:450;line-height:1.08}h1 em{color:var(--accent);font-family:Georgia,serif;font-weight:400}.lead{color:var(--muted);margin:0;font-size:17px;line-height:1.7}.availability{align-items:center;gap:14px;margin-top:32px;font-size:13px;display:flex}.availability-icon{width:36px;height:36px;color:var(--accent);border:1px solid #ffffff20;border-radius:50%;place-items:center;font-size:22px;display:grid}.availability strong{font-weight:500}.availability p{color:var(--muted);margin:5px 0 0;font-size:12px}.preview-panel{background:var(--surface);border:1px solid #ffffff0d;border-radius:16px;overflow:hidden}.preview-heading{color:var(--muted);border-bottom:1px solid #ffffff09;justify-content:space-between;align-items:center;padding:22px 28px;font-size:12px;display:flex}.outline-tag{letter-spacing:1px;border:1px solid #ffffff20;border-radius:20px;padding:5px 9px;font-size:10px}.preview-composition{grid-template-columns:240px 1fr;align-items:center;gap:70px;min-height:380px;padding:50px 7% 26px;display:grid}.record-art{aspect-ratio:1;background:#b7c2d4;border-radius:7px;place-items:center;width:100%;display:grid;overflow:hidden;box-shadow:0 8px 20px #0002}.record-ring{aspect-ratio:1;background:repeating-radial-gradient(circle,#272c36 0 2px,#303746 3px 4px);border-radius:50%;place-items:center;width:86%;display:grid;transform:translate(20%)rotate(-18deg);box-shadow:0 0 0 15px #253b2c35}.record-label{aspect-ratio:1;width:43%;color:var(--ink-on-accent);text-align:center;background:#abb8cb;border-radius:50%;place-items:center;font-family:Georgia,serif;font-size:24px;line-height:.94;display:grid}.song-title{text-align:center;margin:18px 0 5px;font-size:13px;font-weight:500}.song-artist{text-align:center;color:var(--muted);margin:0;font-size:11px}.track{background:#ffffff12;border-radius:3px;height:3px;margin-top:20px}.track span{background:var(--soft-text);width:36%;height:100%;display:block}.lyric-preview{text-align:center;overflow:hidden}.lyric-preview p{letter-spacing:-.8px;color:#9aac9b66;margin:22px 0;font-size:clamp(17px,2.2vw,31px);font-weight:600;line-height:1.4}.lyric-preview .active-lyric{color:var(--text)}.preview-note{text-align:right;color:var(--muted);margin:0;padding:0 28px 20px;font-size:10px}.workflow{padding:76px 0 84px}.section-heading h2{letter-spacing:-1px;margin:0;font-size:30px;font-weight:450}.section-heading .eyebrow{margin-bottom:14px}.steps{grid-template-columns:repeat(4,1fr);gap:28px;margin:36px 0 0;padding:0;list-style:none;display:grid}.steps li{border-top:1px solid #ffffff20;padding-top:22px}.step-number{color:var(--soft-text);font-family:monospace;font-size:12px}.steps h3{margin:25px 0 12px;font-size:16px;font-weight:500}.steps p{color:var(--muted);margin:0;font-size:13px;line-height:1.7}footer{color:var(--muted);border-top:1px solid #ffffff12;justify-content:space-between;gap:20px;padding:26px 0 32px;font-size:11px;display:flex}.error-message{color:#efb1a4}button{background:var(--accent);color:var(--ink-on-accent);cursor:pointer;border:0;border-radius:8px;padding:12px 18px;font-size:13px;font-weight:600}@media (width>=1100px){.intro{padding-right:20%;position:relative}.intro:after{content:"♪";color:#bfd0a107;font-family:Georgia,serif;font-size:230px;position:absolute;top:50px;right:90px;transform:rotate(12deg)}}@media (width<=900px){.app-shell{padding:0 30px}.version-tag{display:none}.preview-composition{grid-template-columns:180px 1fr;gap:30px}.steps{grid-template-columns:repeat(2,1fr)}h1{letter-spacing:-2px}.header{height:90px}.header nav{gap:18px}}@media (width<=580px){.app-shell{padding:0 20px}.header{flex-wrap:wrap;gap:12px;height:auto;min-height:100px;padding:20px 0 12px}.header nav{gap:22px;width:100%;font-size:12px}.brand{font-size:19px}.brand-mark{width:33px;height:33px;font-size:25px}.intro{padding:50px 0 35px}h1{letter-spacing:-2px;font-size:43px}.lead{font-size:14px}.desktop-break{display:none}.eyebrow{letter-spacing:1.7px;font-size:9px}.availability{align-items:flex-start}.availability p{line-height:1.6}.preview-heading{padding:18px;font-size:10px}.preview-composition{grid-template-columns:110px 1fr;gap:18px;min-height:240px;padding:28px 18px}.record-label{font-size:13px}.song-title{margin-top:12px;font-size:10px}.song-artist{font-size:9px}.lyric-preview p{letter-spacing:-.2px;margin:18px 0;font-size:13px}.preview-note{padding-right:18px;font-size:9px}.workflow{padding:48px 0}.section-heading h2{font-size:25px}.steps{gap:26px 20px}.steps h3{font-size:14px}.steps p{font-size:12px}footer{flex-direction:column;gap:8px}}.audio-processing{gap:.6rem;max-width:44rem;margin-block:1.4rem;display:grid}.audio-processing select{width:100%}.instrumental-result{flex-wrap:wrap;align-items:center;gap:1rem;margin-block:1rem;display:flex}.instrumental-result audio{max-width:100%}.primary-link{background:var(--accent);color:var(--ink-on-accent);border-radius:9px;align-items:center;gap:22px;padding:16px 21px;font-size:14px;font-weight:650;display:inline-flex}.primary-link:hover{background:var(--accent-hover)}.hero-actions{flex-wrap:wrap;align-items:center;gap:18px;margin-top:32px;display:flex}.hero-actions>span{color:var(--muted);font-size:12px}.account-nav{align-items:center;gap:14px;min-width:0;font-size:12px;display:flex}.account-email{white-space:nowrap;text-overflow:ellipsis;max-width:155px;color:var(--muted);overflow:hidden}.login-link{border:1px solid #ffffff26;border-radius:8px;padding:10px 18px;font-size:13px}.login-link span{color:var(--accent);margin-left:12px}.text-button{color:var(--soft-text);background:0 0;padding:8px 0;font-size:12px;font-weight:400}.text-button:hover:not(:disabled){color:var(--accent-hover);background:0 0}.auth-layout{grid-template-columns:1fr 440px;align-items:start;gap:70px;min-height:75vh;padding:80px 0 90px;display:grid}.auth-intro h1{letter-spacing:-2px;font-size:55px;line-height:1.15}.auth-intro .lead{font-size:16px}.auth-art{color:#bfd0a115;text-align:center;width:200px;margin-top:10px;font-family:Georgia,serif;font-size:170px;transform:rotate(15deg)}.form-panel{background:var(--surface);border:1px solid #ffffff15;border-radius:15px;padding:32px}.form-panel h2{letter-spacing:-.5px;margin:0 0 12px;font-size:25px;font-weight:500}.muted{color:var(--muted);margin:0 0 24px;font-size:14px;line-height:1.75}.auth-tabs{border-bottom:1px solid #ffffff15;gap:24px;margin:0 0 32px;display:flex}.auth-tabs a{color:var(--muted);padding:0 0 14px;font-size:13px}.auth-tabs a[aria-current=page]{color:var(--accent);border-bottom:2px solid var(--accent)}fieldset{border:0;min-width:0;margin:0;padding:0}label{color:var(--soft-text);margin:21px 0 10px;font-size:13px;display:block}input:not([type=file]){background:var(--field);width:100%;color:var(--text);font:inherit;border:1px solid #ffffff25;border-radius:8px;min-height:47px;padding:13px 14px;font-size:15px;display:block}input::placeholder{color:var(--subtle-text)}input:focus-visible{outline:2px solid var(--accent);outline-offset:2px}input:disabled{opacity:.65}.field-help{color:var(--muted);margin:12px 0 0;font-size:11px;line-height:1.8}.wide-button{width:100%;min-height:45px;margin-top:25px}.form-error{color:#ffc5b5;background:#5e342733;border:1px solid #ba6e4f55;border-radius:8px;margin:18px 0;padding:14px 16px;font-size:13px;line-height:1.65}.form-error p{margin:0}.draft-view{min-height:75vh;padding:56px 0 90px}.draft-heading{justify-content:space-between;align-items:center;gap:24px;margin-bottom:34px;display:flex}.draft-heading h1{letter-spacing:-1.7px;overflow-wrap:anywhere;margin:0;font-size:39px}.draft-heading .eyebrow{margin-bottom:14px}.secondary-button{color:var(--soft-text);white-space:nowrap;background:0 0;border:1px solid #ffffff2b;padding:11px 15px;font-size:12px;font-weight:500}.secondary-button:hover:not(:disabled){background:#ffffff0c}.empty-studio{text-align:center;max-width:800px;margin:50px auto;padding:50px 20px}.empty-note{color:var(--accent);margin-bottom:20px;font-family:Georgia,serif;font-size:60px;display:block}.wizard-steps{border:1px solid #ffffff18;border-radius:12px;grid-template-columns:repeat(4,1fr);margin:0 0 36px;padding:0;list-style:none;display:grid;overflow:hidden}.wizard-steps li{color:var(--subtle-text);border-right:1px solid #ffffff12;align-items:center;gap:12px;padding:20px 24px;font-size:13px;display:flex}.wizard-steps li:last-child{border:0}.wizard-steps li span{font-family:monospace;font-size:12px}.wizard-steps li strong{font-weight:500}.wizard-steps .current{color:var(--soft-text);background:#bac9e70b}.wizard-steps .done{color:var(--soft-text)}.wizard-layout{grid-template-columns:minmax(0,1fr) 280px;align-items:start;gap:32px;display:grid}.wizard-main{min-height:420px;padding:36px}.wizard-main .eyebrow{margin-bottom:15px;font-size:10px}.upload-area{text-align:center;background:var(--field);cursor:pointer;overflow-wrap:anywhere;border:1px dashed #86a18c66;border-radius:11px;flex-direction:column;justify-content:center;align-items:center;gap:14px;min-height:180px;margin:24px 0 15px;padding:28px 18px;display:flex}.upload-area strong{word-break:break-word;max-width:100%;font-size:13px;font-weight:500}.upload-area>span:last-child{color:var(--muted);font-size:11px}.upload-symbol{color:var(--accent);font-size:30px}.upload-area:hover{border-color:var(--accent)}input[type=file]{font:inherit;color:var(--muted);width:100%;max-width:100%;font-size:11px}input[type=file]::file-selector-button{font:inherit;background:var(--raised);color:var(--soft-text);cursor:pointer;border:1px solid #ffffff25;border-radius:5px;margin-right:12px;padding:8px 10px}.draft-summary{background:#ffffff03;border:1px solid #ffffff12;border-radius:13px;min-width:0;padding:25px}.draft-cover{aspect-ratio:1;object-fit:contain;background:var(--field);border-radius:7px;width:100%;display:block}.draft-cover-placeholder{aspect-ratio:1;background:linear-gradient(145deg,var(--raised),var(--raised));color:#bac9e755;border-radius:7px;place-items:center;font:100px Georgia,serif;display:grid}.draft-summary h2{overflow-wrap:anywhere;margin:22px 0 6px;font-size:17px;font-weight:500;line-height:1.4}.draft-summary>p{color:var(--muted);overflow-wrap:anywhere;font-size:12px;line-height:1.7}.draft-summary ul{margin:23px 0 0;padding:0;list-style:none}.draft-summary li{color:var(--muted);border-top:1px solid #ffffff10;justify-content:space-between;gap:10px;padding:12px 0;font-size:10px;display:flex}.draft-summary li strong{color:var(--soft-text);font-weight:400}.draft-error{max-width:850px}.draft-error button{margin-top:12px}.reset-dialog{color:var(--text);background:var(--surface);border:1px solid #81957855;border-radius:14px;width:calc(100% - 40px);max-width:500px;padding:32px}.reset-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#061611b8}.reset-dialog h2{margin:0 0 17px;font-size:24px;font-weight:500}.reset-dialog p{color:var(--muted);font-size:14px;line-height:1.75}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;gap:12px;margin-top:28px;display:flex}.song-audio{width:100%;margin:5px 0 28px}.lyrics-heading{justify-content:space-between;gap:15px;font-size:14px;font-weight:500;display:flex}.lyrics-heading span{color:var(--muted);font-size:12px}.uploaded-lyrics{max-height:420px;margin:20px 0;padding:0;list-style:none;overflow:auto}.uploaded-lyrics li{border-top:1px solid #ffffff0c;gap:18px;padding:14px 0;font-size:13px;line-height:1.65;display:flex}.uploaded-lyrics time{color:var(--muted);font-variant-numeric:tabular-nums;flex-shrink:0;width:36px;font-size:11px}.uploaded-lyrics li>span{overflow-wrap:anywhere}.form-panel .form-error{margin-bottom:0}@media (width<=1100px){.header{flex-wrap:wrap;height:auto;min-height:110px;padding:22px 0}.header nav{order:3;gap:26px;width:100%}.auth-layout{grid-template-columns:minmax(0,1fr) 390px;gap:28px}.auth-intro h1{font-size:43px}.wizard-layout{grid-template-columns:minmax(0,1fr) 230px;gap:20px}.wizard-main{padding:26px}.wizard-steps li,.draft-summary{padding:18px}}@media (width<=760px){.auth-layout{padding:45px 0 60px;display:block}.auth-intro{margin-bottom:30px}.auth-intro h1{font-size:40px}.auth-intro .lead,.auth-art{display:none}.form-panel{padding:25px}.draft-heading h1{font-size:31px}.draft-heading{flex-direction:column;align-items:flex-start;gap:18px}.wizard-layout{grid-template-columns:1fr}.draft-summary{display:block}.draft-cover,.draft-cover-placeholder{max-width:180px}.wizard-steps li{flex-direction:column;gap:8px;padding:16px 8px;font-size:11px;display:flex}.draft-view{padding:35px 0 60px}.wizard-main{min-height:360px}.wizard-main h2{font-size:23px}.dialog-actions{flex-direction:column-reverse}.dialog-actions button{width:100%}.account-email{max-width:130px}.account-nav{gap:10px}.header nav{gap:20px;font-size:12px}.hero-actions{flex-direction:column;align-items:flex-start}.hero-actions .primary-link{padding:14px 16px;font-size:12px}.reset-dialog{padding:25px}}.song-review-grid{grid-template-columns:1fr 1fr;gap:2rem;margin-block:1rem;display:grid}.song-review-grid .draft-cover,.song-review-grid .draft-cover-placeholder{object-fit:cover;width:180px;height:180px}#song-text{resize:vertical;background:var(--field);width:100%;min-height:12rem;color:inherit;font:inherit;border:1px solid #ffffff30;border-radius:8px;padding:1rem;line-height:1.6}@media (width<=640px){.song-review-grid{grid-template-columns:1fr}}.account-page{padding-block:3rem}.account-tabs{border-bottom:1px solid #ffffff20;flex-wrap:wrap;gap:1.5rem;margin-block:1.5rem 2rem;padding-bottom:1rem;display:flex}.account-tabs .selected{color:var(--accent)}.profile-grid{grid-template-columns:1fr 1fr;gap:1.5rem;display:grid}.video-history{gap:1rem;margin-block:1.5rem;padding:0;list-style:none;display:grid}.history-heading{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:1rem;display:flex}.history-heading h2{margin-bottom:.4rem}@media (width<=700px){.profile-grid{grid-template-columns:1fr}}.song-review-panel{position:relative}.song-review-cover{justify-content:center;align-items:center;display:flex}.song-review-cover .cover-picker{aspect-ratio:1;border:1px solid var(--border);background:var(--field);border-radius:16px;width:min(100%,320px);padding:0;display:block;position:relative;overflow:hidden}.cover-picker img{object-fit:cover;width:100%;height:100%;display:block}.cover-placeholder{color:var(--muted);font-size:64px}.cover-picker-action{background:var(--field);color:var(--text);opacity:0;padding:16px;position:absolute;inset:auto 0 0}.cover-picker:hover .cover-picker-action,.cover-picker:focus-visible .cover-picker-action{opacity:1}.cover-file-input{display:none}.song-review-submit{justify-content:flex-end;margin-top:24px;display:flex}.song-upload-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.song-upload-actions input[type=file]{flex:1 1 0;width:0;min-width:0}.draft-view .song-upload-actions .song-upload-primary{background:linear-gradient(var(--field),var(--field)) padding-box, var(--brand-gradient) border-box;min-height:44px;color:var(--text);box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:10px;flex:none;padding:10px 16px}.draft-view .song-upload-actions .song-upload-primary:hover:not(:disabled){background:linear-gradient(var(--raised),var(--raised)) padding-box, var(--brand-gradient) border-box}.draft-view .song-upload-actions .song-upload-primary:active:not(:disabled){background:linear-gradient(var(--selection-bg),var(--selection-bg)) padding-box, var(--brand-gradient) border-box}.draft-view .song-upload-actions .song-upload-primary:disabled{box-shadow:none;background:var(--field);color:var(--muted);border-color:var(--border);cursor:default}@media (width<=400px){.song-upload-actions{gap:8px}.song-upload-actions .song-upload-primary{padding-inline:10px;font-size:12px}}.recognition-overlay{z-index:5;background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);text-align:center;border-radius:16px;flex-direction:column;justify-content:center;align-items:center;gap:16px;padding:24px;display:flex;position:absolute;inset:0}.recognition-overlay p{margin:0}@media (hover:none){.cover-picker-action{opacity:1}}.song-review-panel{padding:32px}.song-review-panel>h2{margin:0 0 24px;font-size:24px;line-height:32px}.song-review-panel .song-review-grid{grid-template-columns:minmax(0,1fr) minmax(220px,320px);align-items:start;gap:32px;margin:0 0 32px}.song-review-fields{min-width:0}.song-review-fields>label{margin:0 0 8px}.song-review-fields>input{width:100%;min-height:44px;margin:0 0 24px}.song-recognition-actions{justify-items:start;gap:8px;display:grid}.song-recognition-actions .field-help{margin:0}.song-review-panel #song-text{border-color:var(--border);margin-bottom:0}.song-review-submit .song-review-primary{min-height:44px;color:var(--text);background:linear-gradient(var(--field), var(--field)) padding-box, var(--brand-gradient) border-box;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:10px;padding:10px 20px}.song-review-submit .song-review-primary:hover:not(:disabled){background:linear-gradient(var(--raised), var(--raised)) padding-box, var(--brand-gradient) border-box}.song-review-submit .song-review-primary:disabled{border-color:var(--border);background:var(--field);color:var(--muted);box-shadow:none;opacity:1}.song-review-primary:focus-visible{outline:2px solid var(--accent);outline-offset:3px}@media (width<=900px){.song-review-panel{padding:24px}.song-review-panel .song-review-grid{grid-template-columns:minmax(0,1fr);gap:24px;margin-bottom:24px}}@media (width<=600px){.song-review-panel{padding:16px}}.song-review-fields>input[aria-invalid=true]{border:2px solid var(--danger);margin-bottom:8px}.song-review-fields .song-field-error{color:var(--danger);margin:0 0 24px;font-size:14px;line-height:20px}.song-review-heading{border-bottom:1px solid var(--divider);margin-bottom:24px;padding-bottom:16px}.song-review-heading h2{margin:0;font-size:24px;line-height:32px}.song-review-body{min-height:300px;position:relative}.song-restart-dialog{background:var(--surface);border-color:var(--border)}.song-restart-dialog::backdrop{-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px);background:#1c1c22c7}.song-restart-dialog .song-review-primary{min-height:44px;color:var(--text);background:linear-gradient(var(--field),var(--field)) padding-box,var(--brand-gradient) border-box;box-shadow:inset 0 0 0 1px var(--border);border:2px solid #0000;border-radius:10px;padding:10px 20px}.draft-view .song-upload-panel{padding:16px}.song-upload-panel .song-upload-description{margin:0}.song-upload-panel .upload-area{margin-block:12px}.song-upload-panel .song-upload-retention{margin:12px 0 0}.account-content button:not(.danger-button),.account-content .primary-link,.profile-dialog button{border:1px solid var(--border);background:var(--field);min-height:44px;color:var(--text);box-shadow:none;border-radius:8px;padding:10px 16px;font-size:14px;font-weight:600}.account-content button:not(.danger-button):hover:not(:disabled),.account-content .primary-link:hover,.profile-dialog button:hover:not(:disabled){background:var(--raised)}.account-content button:disabled{color:var(--muted);cursor:default}.video-history{gap:12px}.video-history>.form-panel{padding:16px}.video-history .history-heading{align-items:center;gap:12px}.video-history .history-heading h2{margin:0;font-size:16px;line-height:24px}.video-history p{margin:4px 0;font-size:13px}.video-history .primary-link{margin-top:12px}.history-status{color:var(--muted);align-items:center;gap:8px;font-size:12px;display:inline-flex}.history-status i{background:currentColor;border-radius:50%;width:8px;height:8px}.history-status[data-status=Completed]{color:var(--success)}.history-status[data-status=Failed]{color:var(--danger)}.history-status[data-status=Processing],.history-status[data-status=Queued]{color:var(--warning)}body{font-size:16px;line-height:1.5}.auth-layout .terms-consent{flex-wrap:nowrap;align-items:flex-start;gap:8px;min-height:0;margin:16px 0 0;font-size:13px;line-height:20px;display:flex}.auth-layout .terms-consent input[type=checkbox]{flex:0 0 16px;width:16px;height:16px;min-height:16px;margin:2px 0 0}.auth-layout .terms-consent+.wide-button{margin-top:16px}a,button,input,select,textarea{transition:background-color .15s,border-color .15s}:where(a,button,input,select,textarea,summary):focus-visible{outline:2px solid var(--accent);outline-offset:3px}button,.primary-link,.login-link{min-height:44px}button{background:var(--field);color:var(--text);border:1px solid var(--border);font-size:14px}button:hover:not(:disabled){background:var(--raised)}button:active:not(:disabled){background:var(--selection-bg)}button:disabled{opacity:1;color:var(--muted);border-color:var(--border);background:var(--surface);cursor:default}.primary-link,.wide-button,.wizard-main button[type=submit],.render-actions>button:first-child{color:var(--text);background:linear-gradient(var(--field),var(--field)) padding-box, var(--brand-gradient) border-box;box-shadow:inset 0 0 0 1px var(--accent);border:2px solid #0000;border-radius:10px}.primary-link:hover,.wide-button:hover:not(:disabled),.wizard-main button[type=submit]:hover:not(:disabled),.render-actions>button:first-child:hover:not(:disabled){background:linear-gradient(var(--raised),var(--raised)) padding-box, var(--brand-gradient) border-box}.primary-link:active{background:linear-gradient(var(--selection-bg),var(--selection-bg)) padding-box, var(--brand-gradient) border-box}button:disabled{background:var(--surface);box-shadow:none;border-color:var(--border)}.secondary-button,.login-link{color:var(--text);border:1px solid var(--border);background:0 0}.text-button{color:var(--soft-text);background:0 0;border-color:#0000}input:not([type=file]),textarea,select,#song-text,.inline-line-editor textarea{background:var(--field);color:var(--text);border:1px solid var(--border);border-radius:8px;font-size:16px}input:not([type=checkbox],[type=radio],[type=color]),select{min-height:44px}input[type=checkbox],input[type=radio]{accent-color:var(--accent)}input::placeholder,textarea::placeholder{color:var(--subtle-text)}.form-panel,.wizard-main,.draft-summary,.timeline-panel{background:var(--surface);border-radius:16px;padding:24px}.form-panel h2,.wizard-main h2{letter-spacing:normal;font-size:24px;line-height:32px}.draft-heading h1,.account-page h1,.auth-intro h1{letter-spacing:normal;font-size:32px;line-height:40px}.field-help,.muted,label,.account-nav,.preview-note,.steps p{font-size:14px;line-height:20px}.eyebrow,.outline-tag,.song-artist,footer,.draft-summary li{font-size:12px;line-height:16px}.form-error,.error-message{color:var(--danger);border-color:var(--danger);background:0 0}.editor-message{color:var(--success)}.delete-line{color:var(--danger)!important}.header nav .selected,.account-tabs .selected{color:var(--accent);text-underline-offset:8px;text-decoration:underline}h1 em{color:var(--text)}.lyric-preview p{color:var(--muted)}.lyric-preview p:last-child{opacity:1}.draft-cover{object-fit:cover}.draft-cover-placeholder{background:var(--field);color:var(--muted)}.upload-area{background:var(--field);border-color:var(--border)}.menu-toggle{display:none}time,.video-clock,input[type=number]{font-variant-numeric:tabular-nums}.admin-shell{--admin-border:var(--border);--admin-surface:var(--surface);--admin-muted:var(--muted);--admin-accent:var(--accent);color:var(--text)}@media (width<=900px){.app-shell{padding-inline:24px}.editor-top,.wizard-layout,.profile-grid{grid-template-columns:minmax(0,1fr)}}@media (width<=600px){.app-shell{padding-inline:16px}.header{gap:12px;padding-block:16px}.brand{font-size:18px}.menu-toggle{align-items:center;margin-left:auto;display:inline-flex}.header #site-navigation{display:none}.header #site-navigation.is-open{flex-wrap:wrap;width:100%;display:flex}.account-nav{flex-wrap:wrap}.form-panel,.wizard-main,.draft-summary,.timeline-panel{padding:16px}.auth-layout,.song-review-grid,.profile-grid{display:block}.hero-actions .primary-link{font-size:14px}.draft-heading h1{font-size:28px;line-height:36px}.preview-composition{grid-template-columns:minmax(0,1fr);gap:24px}.record-block{max-width:180px;margin-inline:auto}.steps{gap:24px}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}.brand-logo{flex:0 0 40px;width:40px;height:40px;margin:10px;display:block;position:relative;overflow:hidden}.brand-logo img{width:64px;max-width:none;height:64px;position:absolute;top:-10px;left:-10px}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Regular.ttf)format("truetype");font-weight:400;font-style:normal;font-display:swap}@font-face{font-family:Noto Sans;src:url(/fonts/NotoSans-Bold.ttf)format("truetype");font-weight:700;font-style:normal;font-display:swap}:root,h1 em,.record-label,.empty-note,.intro:after,.auth-art,.draft-cover-placeholder{font-family:Noto Sans,sans-serif}.profile-summary{max-width:640px;margin-bottom:24px}.profile-summary dl{margin:0}.profile-summary dl>div{border-bottom:1px solid var(--divider);grid-template-columns:100px minmax(0,1fr);gap:16px;padding-block:12px;display:grid}.profile-summary dt{color:var(--muted)}.profile-summary dd{overflow-wrap:anywhere;margin:0}.profile-actions{flex-wrap:wrap;align-items:center;gap:16px;margin-top:16px;display:flex}.profile-dialog{border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:24px;overflow:auto}.profile-dialog::backdrop{background:#0009}.profile-dialog h2{margin:0;font-size:24px}.profile-dialog button{margin-top:16px}.account-email,.icon-button{border:1px solid var(--border);border-radius:8px;justify-content:center;align-items:center;width:44px;height:44px;padding:10px;display:inline-flex}.account-email svg,.icon-button svg{fill:none;stroke:currentColor;stroke-width:1.6px;width:22px;height:22px}.balance-link{font-variant-numeric:tabular-nums;align-items:center;gap:8px;min-height:44px;display:inline-flex}.account-page{max-width:960px;margin-inline:auto;padding-block:32px}.account-page h1{letter-spacing:normal;font-size:32px;line-height:40px}.account-tabs{gap:24px;margin-block:24px}.terms-consent{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.terms-consent input{width:auto}.terms-consent a{text-decoration:underline}.account-danger{border-top:1px solid var(--divider);margin-top:32px;padding-top:24px}.danger-button{color:var(--danger);border-color:var(--danger);background:var(--field)}.profile-dialog textarea{width:100%;min-height:96px}.account-frame{background:var(--surface);border:1px solid var(--divider);border-radius:16px;grid-template-columns:200px minmax(0,1fr);display:grid;overflow:clip}.account-frame>.account-tabs{border:0;border-right:1px solid var(--divider);background:var(--field);flex-direction:column;align-items:stretch;gap:0;margin:0;padding:8px 0;display:flex}.account-tabs a{border-left:3px solid #0000;align-items:center;min-height:44px;padding:12px 16px;font-size:14px;display:flex}.account-tabs a.selected{background:var(--raised);border-left-color:var(--accent);color:var(--text);text-decoration:none}.account-tabs a:hover{background:var(--raised)}.account-content{min-width:0;padding:24px}.account-content>:first-child{margin-top:0}.account-content .profile-summary{max-width:none}.account-content .form-panel{box-shadow:none;border:0;border-radius:0;padding:16px 0}.account-content .video-history{gap:0}.account-content .video-history>li+li{border-top:1px solid var(--divider)}.account-content .history-heading h2{font-size:18px;line-height:26px}.account-content .account-danger{margin-top:32px}@media (width<=600px){.account-frame{grid-template-columns:minmax(0,1fr)}.account-frame>.account-tabs{border-right:0;border-bottom:1px solid var(--divider);flex-flow:wrap}.account-tabs a{border-bottom:3px solid #0000;border-left:0;padding-inline:12px}.account-tabs a.selected{border-left:0;border-bottom-color:var(--accent)}.account-content{padding:16px}}:where(.account-content,.form-panel,.wizard-main){min-width:0}:where(.profile-dialog,.reset-dialog){border:1px solid var(--border);background:var(--surface);width:min(560px,100% - 32px);max-height:calc(100dvh - 32px);color:var(--text);border-radius:16px;padding:24px;overflow:auto}:where(.profile-dialog,.reset-dialog)::backdrop{background:#0009}.dialog-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;margin-top:24px;display:flex}.profile-summary dl>div{grid-template-columns:minmax(100px,1fr) minmax(0,3fr)}.account-tabs a{overflow-wrap:anywhere}.account-tabs a:focus-visible{outline-offset:-4px}:where(.form-panel,.account-content) :where(dd,td,p){overflow-wrap:anywhere}@media (width<=600px){:where(.profile-dialog,.reset-dialog){padding:16px}.profile-summary dl>div{grid-template-columns:minmax(0,1fr);gap:4px}.dialog-actions>button{flex:160px}}.account-frame .account-tabs a{box-shadow:none;border-bottom-color:#0000;text-decoration:none}@media (width<=600px){.account-frame .account-tabs a.selected{border-bottom-color:var(--accent)}}.editor-guide,.level-guide{border:1px solid var(--divider);background:var(--field);border-radius:8px;margin-block:16px 24px;padding:16px}.editor-guide summary,.level-guide summary,.account-danger summary,.history-details summary{cursor:pointer;align-items:center;min-height:44px;display:flex}.editor-guide ol{padding-left:24px}.editor-guide li+li{margin-top:8px}#video-export{scroll-margin-top:24px}.history-details{color:var(--muted);font-size:14px}.account-content .video-history .form-panel{padding-block:16px}.account-content .video-history p{margin-block:8px}.demo-video{background:var(--field);width:100%;max-height:480px;display:block}.level-guide table{width:100%}.history-cover{object-fit:cover;background:var(--field);border-radius:8px;flex:0 0 56px;width:56px;height:56px}.history-cover-empty{color:var(--muted);place-items:center;display:grid}.history-heading>div{flex:1;min-width:0}.demo-reading{display:inline-block;position:relative}.demo-reading-overlay{color:#ff6565;clip-path:inset(0 66.6667% 0 0);pointer-events:none;position:absolute;inset:0}.language-switch{align-items:center;gap:8px;margin:0;display:inline-flex}.language-switch select{width:auto;min-height:44px;font-size:14px}.sr-only{clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-shell{--admin-border:#7b808b;--admin-surface:#242529;--admin-muted:#b0b3ba;--admin-accent:#b8c6d8;color:#ecedef;grid-template-columns:minmax(0,1fr);align-items:start;gap:20px;margin:28px auto 48px;font-size:13px;line-height:1.5;display:grid}.admin-shell>.form-panel{background:var(--admin-surface);border:1px solid var(--admin-border);border-radius:10px;width:100%;min-width:0;max-width:none;margin:0;padding:clamp(14px,3vw,26px)}.admin-shell h1{letter-spacing:-.03em;margin:0 0 18px;font-size:clamp(22px,3vw,30px)}.admin-shell h2{letter-spacing:0;margin:22px 0 10px;font-size:16px;font-weight:650}.admin-shell h3{margin:16px 0 8px;font-size:14px}.admin-shell p{margin:8px 0}.admin-shell label{color:#b0b3ba;gap:4px;margin:0;font-size:12px;display:grid}.admin-shell fieldset{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.admin-shell input:not([type=checkbox]),.admin-shell select,.admin-shell textarea{box-sizing:border-box;border:1px solid var(--admin-border);color:#ecedef;min-width:0;max-width:100%;min-height:34px;font:inherit;background:#191a1d;border-radius:5px;padding:6px 9px}.admin-shell input[type=checkbox]{accent-color:#9ebff4;width:15px;min-height:15px;margin:0;display:inline-block}.admin-shell label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.admin-shell button{color:#ecedef;background:#303237;border:1px solid #7b808b;border-radius:5px;min-height:32px;padding:5px 10px;font-size:12px}.admin-shell button:hover:not(:disabled){background:#343b45}.admin-shell button:disabled{opacity:.55}.admin-shell :focus-visible{outline:2px solid var(--admin-accent);outline-offset:2px}.admin-shell table th{color:#ecedef;background:#303237}.admin-shell table :is(th,td){padding:8px 10px}.admin-shell code,.admin-shell small{color:var(--admin-muted)}.admin-shell code{font-size:11px}.admin-shell .admin-summary{grid-template-columns:repeat(auto-fit,minmax(115px,1fr));gap:8px;display:grid}.admin-shell .admin-summary div{border-color:var(--admin-border);background:#242529;padding:8px 10px}.admin-shell .admin-summary dt{color:var(--admin-muted);font-size:11px}.admin-shell ul{padding-left:0;list-style:none}.admin-shell .server-list{gap:8px;display:grid}.admin-shell .server-list li{border:1px solid var(--admin-border);background:#242529;border-radius:6px;padding:10px}.admin-shell .server-meta{color:var(--admin-muted);overflow-wrap:anywhere}.admin-shell .server-actions{flex-wrap:wrap;gap:6px;margin-top:8px;display:flex}.admin-shell .server-actions button{margin:0}.admin-shell .admin-settings fieldset{gap:12px;max-width:480px;display:grid}.admin-shell .admin-settings button{width:fit-content;margin:0}@media (width<=720px){.admin-shell{grid-template-columns:1fr;gap:10px;margin-top:16px}}.admin-block{border:1px solid var(--admin-border);background:#242529;border-radius:7px;margin-top:14px;padding:12px 14px}.admin-block>h2:first-child{margin-top:0}.admin-records{border-block:1px solid var(--admin-border)}.admin-shell .admin-records li{margin:0;padding:9px 4px}.admin-records li+li{border-top:1px solid var(--admin-border)}.admin-status{color:#ecedef;white-space:nowrap;background:#303237;border-radius:4px;padding:2px 6px;font-size:11px;display:inline-block}.admin-status:is([data-state=Completed],[data-state=Accepted]){color:#a2c6ae;background:#303237}.admin-status:is([data-state=Failed],[data-state=TimedOut]){color:#e5a0a4;background:#303237}.admin-settings fieldset h2{margin:8px 0 0}.admin-retry{align-items:center;gap:.6rem;display:flex}.admin-retry:before{content:"";border:2px solid;border-right-color:#0000;border-radius:50%;width:1em;height:1em;animation:.8s linear infinite admin-retry-spin}@keyframes admin-retry-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.admin-retry:before{animation:none}}.activity-columns{background:#191a1d;border:1px solid #ffffff20;border-radius:.85rem;gap:.4rem;margin:1rem 0 0;padding:1.5rem .75rem .75rem;list-style:none;display:flex;overflow-x:auto}.activity-columns li{flex:1 0 1.75rem;min-width:0;padding-bottom:1.5rem;position:relative}.activity-column{background:repeating-linear-gradient(0deg,#0000 0 calc(25% - 1px),#ffffff12 calc(25% - 1px) 25%);border-bottom:1px solid #ffffff38;flex-direction:column;justify-content:flex-end;align-items:center;height:9rem;display:flex}.activity-bar{background:var(--admin-accent);border-radius:.35rem .35rem 0 0;flex-shrink:0;width:min(72%,3rem)}.activity-value,.activity-tick{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:.7rem}.activity-value{color:#ecedef}.activity-tick{color:#b0b3ba;position:absolute;bottom:0;left:50%;transform:translate(-50%)}.admin-meter{width:min(100%,24rem);height:.65rem;margin:.55rem 0;display:block}.admin-meter::-webkit-meter-bar{background:#191a1d;border:0;border-radius:1rem}.admin-meter::-webkit-meter-optimum-value{background:var(--admin-accent);border-radius:1rem}.admin-meter::-moz-meter-bar{background:var(--admin-accent);border-radius:1rem}.admin-frame .header{flex-wrap:wrap;gap:12px 24px;height:auto;min-height:76px;padding-block:14px}.admin-site-tools{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-site-status{color:#b0b3ba;align-items:center;gap:.5rem;display:inline-flex}.admin-site-status:before{content:"";background:currentColor;border-radius:50%;width:.65rem;height:.65rem}.admin-site-status[data-state=online]{color:#a2c6ae}.admin-site-status[data-state=degraded]{color:#dec38e}.admin-site-status[data-state=offline]{color:#e5a0a4}.admin-top-nav{border-bottom:1px solid #ffffff20;flex-wrap:wrap;gap:6px;padding-block:10px;display:flex}.admin-top-nav a{color:#b0b3ba;border-radius:6px;padding:8px 12px;font-size:13px}.admin-top-nav a:hover,.admin-top-nav a.router-link-exact-active,.admin-top-nav a[href="/admin/plans"].router-link-active{color:#ecedef;background:#343b45}:is(html:has(.admin-frame),body:has(.admin-frame)){background:#1c1d20}.admin-frame{--admin-canvas:#1c1d20;--admin-surface:#242529;--admin-field:#191a1d;--admin-raised:#303237;--admin-text:#ecedef;--admin-muted:#b0b3ba;--admin-border:#7b808b;--admin-divider:#3c3f45;--admin-accent:#b8c6d8;--admin-selection:#343b45;--admin-primary:#d6dae0;--admin-on-primary:#202226;--admin-success:#a2c6ae;--admin-warning:#dec38e;--admin-danger:#e5a0a4;--surface:var(--admin-surface);--field:var(--admin-field);--text:var(--admin-text);--muted:var(--admin-muted);--border:var(--admin-border);--accent:var(--admin-accent);color:var(--admin-text);min-height:100vh;font-size:14px;line-height:20px}.app-shell.admin-frame{max-width:1600px;padding-inline:24px}.admin-frame .header{gap:8px 16px;min-height:56px;padding-block:6px}.admin-frame .brand{letter-spacing:normal;font-size:16px}.admin-frame .brand-logo{flex:0 0 32px;width:32px;min-width:32px;height:32px;margin:0;position:relative;overflow:hidden}.admin-frame .brand-logo img{object-fit:contain;width:52px;min-width:0;max-width:none;height:52px;position:absolute;top:-8px;left:-8px}.admin-frame .admin-top-nav{gap:4px;min-height:44px;padding-block:0}.admin-frame .admin-top-nav a{background:0 0;border-bottom:2px solid #0000;border-radius:0;align-items:center;min-height:44px;display:inline-flex}.admin-frame .admin-top-nav a.router-link-exact-active,.admin-frame .admin-top-nav a[href="/admin/plans"].router-link-active{border-bottom-color:var(--admin-accent);color:var(--admin-text);background:0 0}.admin-frame .admin-top-nav a:hover{background:var(--admin-raised)}.admin-frame .admin-shell{margin-top:20px;font-size:14px;line-height:20px}.admin-frame .form-panel{background:var(--admin-surface);border:1px solid var(--admin-divider);box-shadow:none;border-radius:8px}.admin-frame .admin-shell>.form-panel{padding:20px}.admin-frame h1{letter-spacing:normal;font-size:24px;font-weight:600;line-height:32px}.admin-frame h2{letter-spacing:normal;font-size:16px;line-height:24px}.admin-frame button,.admin-frame .login-link{border:1px solid var(--admin-border);background:var(--admin-field);min-height:44px;color:var(--admin-text);box-shadow:none;border-radius:6px;padding:8px 12px;font-size:14px}.admin-frame button[type=submit],.admin-frame button.wide-button{background:var(--admin-primary);color:var(--admin-on-primary);border-color:var(--admin-primary);box-shadow:none}.admin-frame button:hover:not(:disabled),.admin-frame .login-link:hover{background:var(--admin-raised);color:var(--admin-text)}.admin-frame button:active:not(:disabled){background:var(--admin-selection)}.admin-frame button:disabled{opacity:1;background:var(--admin-surface);color:var(--admin-muted);cursor:default}.admin-frame :is(button,a,input,select,textarea,summary):focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-frame input:not([type=checkbox]),.admin-frame select,.admin-frame textarea{background:var(--admin-field);min-height:44px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:6px;max-width:100%;font-size:14px}.admin-frame .form-error{color:var(--admin-danger);background:var(--admin-field);border-color:var(--admin-divider)}.admin-frame table{font-size:13px;line-height:20px}.admin-frame table :is(th,td){border-bottom-color:var(--admin-divider);height:44px;padding:8px 12px}.admin-frame table th{color:var(--admin-text);background:var(--admin-raised)}.admin-frame table tbody tr:hover{background:var(--admin-raised)}.admin-frame :is(code,time,dd,.activity-value){font-variant-numeric:tabular-nums}.admin-frame code{overflow-wrap:anywhere;white-space:normal}.admin-frame .admin-summary dd{font-size:24px;line-height:32px}.admin-frame .admin-block{background:var(--admin-surface);border-color:var(--admin-divider);border-radius:8px;padding:16px}.admin-frame .admin-login{max-width:400px}.admin-frame .admin-site-status{color:var(--admin-text)}.admin-frame .admin-site-status[data-state=online]:before{background:var(--admin-success)}.admin-frame .admin-site-status[data-state=degraded]:before{background:var(--admin-warning)}.admin-frame .admin-site-status[data-state=offline]:before{background:var(--admin-muted)}.admin-frame small{color:var(--admin-muted);font-size:12px;line-height:18px}.admin-frame .account-nav{overflow-wrap:anywhere;flex-wrap:wrap}.admin-frame .activity-columns{border-color:var(--admin-divider);border-radius:8px}.admin-frame .activity-column{border-bottom-color:var(--admin-border);background:0 0}.admin-frame .activity-bar{background:var(--admin-accent)}.admin-frame .admin-shell>*,.admin-frame main{min-width:0}.admin-frame .diagnostic-table{background:var(--admin-field);font-family:ui-monospace,monospace}@media (width<=900px){.app-shell.admin-frame{padding-inline:16px}.admin-frame .admin-shell>.form-panel{padding:16px}.admin-frame .header{height:auto}}.admin-frame [data-level=Warning]{color:var(--admin-warning)}.admin-frame [data-level=Error]{color:var(--admin-danger)}.admin-frame .admin-filters{flex-wrap:wrap;align-items:end;gap:12px;display:flex}.admin-frame{display:flow-root}.admin-frame .users-columns{grid-template-columns:minmax(0,1fr) minmax(0,3fr);align-items:start;gap:20px;display:grid}.admin-frame .users-columns>*{min-width:0}.admin-frame .users-list .admin-records li{margin:0;padding:3px 0}.admin-frame .users-list .admin-records button{text-align:left;width:100%;padding:5px 10px}.admin-frame .profile-facts{text-align:left;width:100%;margin-block:16px}.admin-frame .user-profile>:is(table,section,.wallet-panel){background:var(--admin-field);border:1px solid var(--admin-divider);border-radius:8px;padding:16px}.admin-frame .profile-action{background:var(--admin-primary);color:var(--admin-on-primary);margin-block:12px}.admin-frame .server-list,.admin-frame .server-album{grid-template-columns:repeat(auto-fit,minmax(min(100%,320px),1fr));gap:16px;display:grid}.admin-frame .server-album article{border:1px solid var(--admin-divider);background:var(--admin-field);border-radius:8px;margin:0;padding:16px}.admin-frame .compact-filters input{max-width:240px}.admin-frame :is(.compact-filters,.admin-filters,.admin-top-nav) :is(button,input,select){min-height:36px;padding:5px 10px;font-size:13px}.admin-frame .mail-panel .admin-records li{border-bottom:1px solid var(--admin-divider);grid-template-columns:minmax(180px,1fr) minmax(220px,2fr);gap:6px 16px;padding:12px;display:grid}@media (width<=900px){.admin-frame .users-columns,.admin-frame .mail-panel .admin-records li{grid-template-columns:1fr}}@media (pointer:coarse){.admin-frame :is(.compact-filters,.admin-filters,.admin-top-nav) :is(button,input,select){min-height:44px}}.admin-frame .admin-shell{--admin-border:#7b808b;--admin-surface:#242529;--admin-muted:#b0b3ba;--admin-accent:#b8c6d8}.admin-frame :is(.reset-dialog,.profile-dialog){background:var(--admin-surface);color:var(--admin-text);border-color:var(--admin-border);border-radius:8px}.admin-frame .profile-facts{border-collapse:collapse}.admin-frame .profile-facts th{text-align:left;width:40%;color:var(--admin-muted);background:0 0;font-weight:400}.admin-frame .profile-facts td{overflow-wrap:anywhere}.admin-frame :is(.admin-top-nav,.admin-filters){gap:8px}.admin-frame .admin-top-nav a:focus-visible{outline-offset:-4px}.admin-frame .admin-records{margin:0}.admin-frame .admin-records>li{border-bottom:1px solid var(--admin-divider);padding-block:12px}.admin-frame .dialog-actions button{margin-top:0}.admin-frame [tabindex]:focus-visible{outline:2px solid var(--admin-accent);outline-offset:3px}.admin-frame .diagnostic-table{overflow-x:auto}.admin-frame .diagnostic-table table{width:100%}.admin-frame button[type=submit]:disabled,.admin-frame button.wide-button:disabled{background:var(--admin-surface);color:var(--admin-muted);border-color:var(--admin-border)}.admin-frame .job-dialog{background:var(--admin-surface);width:min(760px,100% - 32px);max-height:85vh;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:8px;padding:20px;overflow:auto}.admin-frame .job-dialog::backdrop{background:#0009}.admin-frame .job-dialog header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-frame .job-dialog table{text-align:left;width:100%}.admin-frame .job-title{font-weight:600}.admin-frame .job-details{white-space:nowrap;vertical-align:middle;min-height:28px;margin-left:6px;padding:3px 7px;font-size:12px;line-height:18px}@media (pointer:coarse){.admin-frame .job-details{min-height:44px}}.admin-frame .language-switch select{width:64px;min-width:64px}.admin-login-language{position:absolute;top:16px;right:24px}.admin-frame .admin-block,.admin-frame .users-list,.admin-frame .user-profile{border:1px solid var(--admin-divider);background:var(--admin-surface);border-radius:8px;padding:16px}.admin-frame :is(.admin-block,.form-panel,.user-profile)>:is(h1,h2,h3):first-child{border-bottom:1px solid var(--admin-divider);margin-bottom:16px;padding-bottom:12px}.admin-frame .admin-paging{justify-content:center;align-items:center;gap:12px;width:100%;display:flex}.admin-frame .empty-row{text-align:center;color:var(--admin-muted);padding:24px}.admin-frame .user-search{justify-content:flex-end;display:flex}.admin-frame .user-search input{max-width:180px}.admin-frame button[type=submit]{margin-left:auto}.admin-frame .copy-id{text-align:left;background:0 0;border:0;padding:3px}.admin-frame .level-dropdown{border:1px solid var(--admin-border);border-radius:6px;min-width:150px;padding:8px;position:relative}.admin-frame .level-dropdown label{gap:8px;padding:6px;display:flex}.admin-frame .server-album article h2{border-bottom:1px solid var(--admin-divider);padding-bottom:10px}.admin-frame .server-actions{flex-wrap:wrap;gap:6px;display:flex}.admin-frame .server-actions button{padding:5px 8px;font-size:12px}.admin-frame .activity-layout{grid-template-columns:minmax(140px,200px) minmax(0,1fr);gap:12px;display:grid}.admin-frame .activity-layout h2{grid-column:1/-1}@media (width<=900px){.admin-frame .activity-layout{display:block}}.admin-frame :is(.form-panel,.admin-block,.users-list,.user-profile){position:relative}.admin-frame .block-refresh{min-width:36px;position:absolute;top:12px;right:16px}.admin-frame .storage-album{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:1000px;display:grid}.admin-frame .activity-layout .activity-controls{grid-column:1;align-content:start;gap:12px;display:grid}.admin-frame .activity-layout .activity-plot{grid-column:2;min-width:0}.admin-frame .note-wallet .account-actions{flex-wrap:wrap;gap:12px;margin-top:16px;display:flex}.admin-frame .user-profile>.diagnostic-table{border:1px solid var(--admin-divider);border-radius:8px}.admin-frame .users-list .admin-records button{min-height:36px;display:block}.admin-frame .users-list .admin-records li{flex-wrap:wrap;display:flex}.admin-frame .user-profile :is(h2,h3){border-bottom:1px solid var(--admin-divider);padding-bottom:10px}@media (width<=900px){.admin-frame .storage-album{grid-template-columns:1fr}.admin-frame .activity-layout .activity-plot{grid-column:1}}.admin-frame .users-list .user-search{max-width:100%;margin-bottom:12px;margin-left:auto}.admin-frame .users-list h2{padding-right:0}.admin-frame .admin-paging span{text-align:center;font-variant-numeric:tabular-nums;min-width:2ch}.admin-frame .account-actions button{margin:0}.admin-frame .note-wallet{padding-top:16px}.admin-frame .jobs-block>form button[type=submit]{align-self:start}.admin-frame .users-list{grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:8px 12px;display:grid}.admin-frame .users-list>:not(h2):not(.user-search){grid-column:1/-1}.admin-frame .users-list>h2{align-self:center;margin:0}.admin-frame .users-list .user-search{margin:0}.admin-frame .users-list .user-search fieldset{flex-wrap:nowrap;gap:6px}.admin-frame .users-list .user-search label{clip-path:inset(50%);width:1px;height:1px;position:absolute;overflow:hidden}.admin-frame .users-list .user-search input{width:clamp(100px,15vw,200px)}.admin-frame .users-list .admin-records li{border-bottom:1px solid var(--admin-divider);gap:0}.admin-frame .users-list .admin-records button{background:0 0;border:0;padding:5px 7px;font-weight:400}.admin-frame .users-list .admin-records button:hover{background:var(--admin-raised)}.admin-frame .users-list .admin-records li>span{color:var(--admin-muted);padding-left:7px;font-size:12px}.admin-frame .server-list>li>h3{border-bottom:1px solid var(--admin-divider);padding-bottom:10px;padding-right:40px}.admin-frame .server-list>li{position:relative}.admin-frame .server-list>li>button{min-height:32px;padding:3px 8px;position:absolute;top:12px;right:10px}.admin-frame .server-list .profile-facts :is(th,td){height:32px;padding:6px}.admin-frame .activity-layout .activity-controls{max-width:200px}.admin-frame .jobs-block>form{padding-right:48px;position:relative}.admin-frame .jobs-block>form button[type=submit]{position:absolute;top:-62px;right:0}.admin-frame .note-wallet>h2{padding-right:48px}@media (width<=500px){.admin-frame .users-list{grid-template-columns:1fr}.admin-frame .users-list .user-search{grid-column:1;justify-self:end}}.admin-frame .admin-shell :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-surface)}.admin-frame .admin-shell :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-field)}.admin-frame .admin-shell :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-surface)}.admin-frame .admin-shell :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-field)}.admin-frame .admin-shell :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-surface)}.admin-frame .admin-shell :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :where(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article) :is(.form-panel,.admin-block,.users-list,.user-profile,.diagnostic-table,.admin-table,.activity-columns,.admin-summary>div,.server-list>li,.server-album>article){background:var(--admin-field)}.admin-frame .admin-shell{--admin-space:16px}.admin-frame .admin-shell :is(h1,h2,h3){text-wrap:balance;overflow-wrap:anywhere}.admin-frame .admin-shell :is(h2,h3){margin:0 0 12px}.admin-frame .admin-shell>.form-panel>h1{margin:0 0 20px;padding:0 52px 14px 0}.admin-frame .admin-shell>.form-panel>h2{border-bottom:1px solid var(--admin-divider);margin-top:24px;padding-bottom:12px}.admin-frame .admin-shell p{margin:10px 0;line-height:1.6}.admin-frame .admin-shell fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0}.admin-frame .admin-shell label{gap:7px;line-height:18px}.admin-frame .admin-shell label:has(input[type=checkbox]){gap:10px;line-height:22px}.admin-frame .admin-shell input[type=checkbox]{flex-shrink:0;width:16px;height:16px}.admin-frame .admin-shell :is(input:not([type=checkbox]),select,textarea){min-height:38px;padding:8px 10px;line-height:20px}.admin-frame .admin-shell textarea{resize:vertical;min-height:100px}.admin-frame .admin-shell button{min-height:36px;padding:7px 12px;font-weight:500;line-height:20px}.admin-frame .admin-shell .block-refresh{place-items:center;width:36px;min-width:36px;height:36px;padding:0;font-size:18px;display:grid;top:16px;right:16px}.admin-frame .admin-shell .admin-block{margin-top:16px}.admin-frame .admin-shell :is(.admin-block,.user-profile,.users-list,.server-album article)>:last-child{margin-bottom:0}.admin-frame .admin-shell :is(.admin-block,.user-profile,.server-album article)>:is(h2,h3):first-child{margin-top:0;margin-bottom:16px;padding-bottom:12px}.admin-frame .admin-shell :is(.admin-table,.diagnostic-table){border:1px solid var(--admin-divider);border-radius:6px;margin-top:16px;overflow-x:auto}.admin-frame .admin-shell table{border-collapse:collapse;text-align:left;width:100%}.admin-frame .admin-shell table :is(th,td){text-align:left;vertical-align:top;height:auto;padding:10px 12px;line-height:20px}.admin-frame .admin-shell table th{font-weight:600}.admin-frame .admin-shell table .empty-row{text-align:center;padding:28px 16px}.admin-frame .admin-shell .profile-facts{margin:0}.admin-frame .admin-shell .profile-facts :is(th,td){vertical-align:middle;padding:10px 8px}.admin-frame .admin-shell .profile-facts th{font-weight:400}.admin-frame .admin-shell .admin-summary{align-items:stretch;margin:0 0 16px}.admin-frame .admin-shell .admin-summary>div{flex-direction:column;justify-content:space-between;gap:8px;padding:12px 14px;display:flex}.admin-frame .admin-shell .admin-summary :is(dt,dd){margin:0}.admin-frame .admin-shell .admin-paging{margin:20px 0 0;padding:0}.admin-frame .admin-shell .admin-paging button{width:36px;padding:0}.admin-frame .admin-shell .admin-actions{grid-column:1/-1;justify-content:flex-end;gap:12px;padding-top:4px;display:flex}.admin-frame .admin-shell .admin-fields{grid-template-columns:repeat(2,minmax(0,1fr));gap:16px 20px;display:grid}.admin-frame .admin-shell .admin-fields :is(input,select){width:100%}.admin-frame .admin-shell .settings-grid{grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:20px;max-width:none;display:grid}.admin-frame .settings-grid .admin-block{margin:0}.admin-frame .settings-grid .admin-block>label{margin-bottom:10px}.admin-frame .settings-grid .admin-block>:is(input,textarea){width:100%;margin-bottom:16px}.admin-frame .economy-form fieldset{gap:20px}.admin-frame .economy-form fieldset>.admin-block{margin:0}.admin-frame .economy-connection>.admin-fields{margin-top:16px}.admin-frame .economy-level{padding-top:46px;position:relative}.admin-frame .economy-level .level-remove{width:30px;min-height:30px;padding:0;position:absolute;top:8px;right:10px}.admin-frame .economy-form .level-add{width:36px;margin-top:16px;padding:0}.admin-frame .economy-actions{justify-content:flex-end;align-items:center}.admin-frame .economy-actions button[type=submit]{margin-left:0}.admin-frame .economy-form textarea{width:100%;margin-top:8px}.admin-frame .server-editor{grid-template-columns:1.3fr 1fr .65fr 1.3fr;align-items:end;display:grid}.admin-frame .server-editor :is(input,select){width:100%}.admin-frame .server-editor button{grid-column:1/-1;justify-self:end}.admin-frame .server-list{align-items:start;margin:16px 0 24px}.admin-frame .admin-shell .server-list>li{padding:16px}.admin-frame .server-list>li>h3{margin-bottom:12px;padding-right:40px}.admin-frame .server-list .profile-facts{margin:12px 0}.admin-frame .server-list .profile-facts :is(th,td){padding:8px 4px}.admin-frame .server-list .server-actions{gap:8px;margin-top:12px}.admin-frame .server-list .server-actions button{min-height:32px;padding:5px 8px;font-size:12px}.admin-frame .server-list>li>p{color:var(--admin-muted);font-size:12px}.admin-frame .server-album article>button{margin:8px 8px 0 0}.admin-frame .users-list{gap:12px}.admin-frame .users-list>h2{border:0;margin:0;padding:0}.admin-frame .users-list .admin-records{border:0}.admin-frame .users-list .admin-records li{border-top:0;padding:6px 0}.admin-frame .users-list .admin-records button{overflow-wrap:anywhere;min-height:32px;font-weight:400}.admin-frame .user-profile{flex-direction:column;gap:16px;display:flex}.admin-frame .user-profile>:is(h2,section){margin:0}.admin-frame .user-profile>h2{padding-bottom:12px}.admin-frame .user-profile .mail-panel{width:100%;max-width:none}.admin-frame .user-profile .note-wallet>h2{padding-right:44px}.admin-frame .user-profile .account-actions{gap:10px}.admin-frame .user-profile .account-actions button{flex:180px;margin:0}.admin-frame .jobs-block>form{padding:0;position:static}.admin-frame .jobs-block>h2{padding-right:48px}.admin-frame .jobs-block>form button[type=submit]{width:36px;padding:0;top:16px;right:16px}.admin-frame .admin-shell .job-details{min-height:26px;padding:2px 6px;font-size:12px}.admin-frame .jobs-block .admin-table td:nth-child(2){min-width:220px}.admin-frame .jobs-block .admin-table td:nth-child(6){min-width:200px}.admin-frame .activity-columns{margin:0}.admin-frame .activity-controls{padding-top:4px}.admin-frame .logs-panel .admin-top-nav{gap:8px;margin-bottom:16px;padding-bottom:12px}.admin-frame .log-toolbar{flex-wrap:wrap;align-items:flex-end;gap:16px 24px;padding-right:68px;display:flex}.admin-frame .log-toolbar>fieldset{flex:320px;gap:7px;display:grid}.admin-frame .log-toolbar input#log-id{width:100%}.admin-frame .log-toolbar .admin-filters{gap:12px;margin:0}.admin-frame .level-dropdown{min-height:38px;padding:8px 10px}.admin-frame .logs-panel .diagnostic-table{font-family:inherit}.admin-frame .logs-panel .copy-id{min-height:28px;padding:2px 0;font-size:12px}.admin-frame .logs-panel .copy-id code{font-size:12px}.admin-frame .job-dialog header{border-bottom:1px solid var(--admin-divider);margin-bottom:12px;padding-bottom:12px}.admin-frame .job-dialog header h2{margin:0}@media (width<=900px){.admin-frame .admin-shell :is(.settings-grid,.server-editor,.admin-fields){grid-template-columns:repeat(2,minmax(0,1fr))}.admin-frame .admin-shell .settings-grid>.admin-block{height:100%}.admin-frame .log-toolbar{grid-template-columns:1fr;display:grid}}@media (width<=600px){.admin-frame .admin-shell :is(.settings-grid,.server-editor,.admin-fields){grid-template-columns:1fr}.admin-frame .admin-shell .admin-actions{flex-wrap:wrap}.admin-frame .log-toolbar .admin-filters{align-items:end}.admin-frame .admin-site-tools{flex-wrap:wrap;gap:8px}.admin-frame .economy-actions button{white-space:normal;max-width:100%}}@media (pointer:coarse){.admin-frame .admin-shell :is(button,input:not([type=checkbox]),select,summary){min-height:44px}}.admin-frame .admin-shell .user-profile>h2:first-child{margin-bottom:0}.admin-frame .user-profile .account-actions button{flex:0 auto}.admin-frame .user-profile .note-wallet .admin-records:empty{display:none}.admin-frame .admin-shell .user-profile .mail-panel{margin-top:0}@media (width<=600px){.admin-frame .diagnostic-table table:has(tbody>tr:only-child>.empty-row){table-layout:fixed;min-width:0}.admin-frame .diagnostic-table table:has(tbody>tr:only-child>.empty-row) thead{display:none}.admin-frame .diagnostic-table .empty-row{white-space:normal;overflow-wrap:anywhere}}.admin-frame .level-dropdown{position:relative}.admin-frame .level-dropdown[open]{min-width:150px}.admin-frame .level-options{z-index:5;background:var(--admin-field);border:1px solid var(--admin-border);border-radius:6px;min-width:180px;padding:8px;position:absolute;top:calc(100% + 6px);left:-1px;box-shadow:0 8px 20px #0004}.admin-frame .level-options label{border-radius:4px;padding:8px}.admin-frame .level-options label:hover{background:var(--admin-raised)}.admin-frame .server-status{color:var(--admin-muted);align-items:center;gap:7px;font-weight:500;display:inline-flex}.admin-frame .server-status:before{content:"";background:currentColor;border-radius:50%;flex:0 0 7px;width:7px;height:7px}.admin-frame .server-status[data-state=online]{color:var(--admin-success)}.admin-frame .server-status[data-state=offline]{color:var(--admin-danger)}.admin-frame .server-status[data-state=warning]{color:var(--admin-warning)}.admin-frame .registry-add{width:36px;padding:0;position:absolute;top:20px;right:20px}.admin-frame .server-list>li>h3{padding-right:80px}.admin-frame .registry-actions{gap:6px;display:flex;position:absolute;top:10px;right:10px}.admin-frame .registry-actions button{width:30px;min-height:30px;padding:0}.admin-frame .network-indicator{border-bottom:1px solid var(--admin-divider);flex-direction:column;gap:4px;padding-bottom:12px;display:flex}.admin-frame .network-indicator time{color:var(--admin-muted);font-size:11px}.admin-frame .server-dialog{border:1px solid var(--admin-border);background:var(--admin-surface);width:min(720px,100% - 32px);max-height:85vh;color:var(--admin-text);border-radius:8px;margin:auto;padding:20px;overflow:auto}.admin-frame .server-dialog::backdrop{background:#0009}.admin-frame .server-dialog header{border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:center;gap:16px;margin-bottom:20px;padding-bottom:12px;display:flex}.admin-frame .server-dialog header h2{margin:0}.admin-frame .server-dialog header button{width:36px;padding:0}.admin-frame .server-dialog .server-editor{grid-template-columns:repeat(2,minmax(0,1fr))}.admin-frame .server-delete-dialog{max-width:480px}@media (width<=600px){.admin-frame .server-dialog .server-editor{grid-template-columns:1fr}}.admin-frame .admin-shell .user-profile>section{margin:0}.admin-frame .admin-shell .users-list .admin-records li{padding:3px 0}.admin-frame .admin-shell .users-list .admin-records li>span{padding:0 8px 5px;display:block}.admin-frame .admin-shell .activity-layout .activity-controls{margin-bottom:16px}.admin-frame .admin-shell .activity-layout .activity-plot{align-self:stretch}.admin-frame .registry-actions{gap:8px;top:12px;right:12px}.admin-frame .registry-actions button{width:36px;height:36px;min-height:36px;padding:0;font-size:17px}.admin-frame .server-list>li>h3{align-items:center;min-height:36px;padding-right:88px;display:flex}.admin-frame .registry-actions button:last-child:not(:disabled),.admin-frame .economy-level .level-remove,.admin-frame .server-delete-dialog .admin-actions button{color:var(--admin-danger);border-color:var(--admin-danger);background:0 0}.admin-frame .economy-level .level-remove{width:36px;height:36px;min-height:36px;font-size:17px}.admin-frame .economy-level{padding-top:54px}.admin-frame .admin-shell input[readonly]{color:var(--admin-muted);border-color:var(--admin-divider)}.admin-frame .server-dialog header button{flex:0 0 36px}.admin-frame .admin-shell .admin-summary>div{border-color:var(--admin-divider)}.admin-frame .admin-shell .network-indicator{justify-content:center;min-height:52px}.admin-frame .level-dropdown summary{cursor:pointer}.admin-frame .level-options{box-shadow:none}@media (width>=901px){.admin-frame .admin-shell .activity-layout .activity-controls{margin-bottom:0}}@media (width<=1100px){.admin-frame .header .account-nav{justify-content:flex-end;margin-left:auto}}@media (width<=900px){.admin-frame .admin-shell :is(.settings-grid,.admin-fields){grid-template-columns:1fr}.admin-frame .admin-shell .settings-grid>.admin-block{height:auto}.admin-frame .storage-album{max-width:none}}@media (pointer:coarse){.admin-frame .registry-actions button,.admin-frame .economy-level .level-remove{width:44px;height:44px;min-height:44px}.admin-frame .server-list>li>h3{min-height:44px;padding-right:104px}}.admin-frame .admin-shell>.form-panel>h1{word-break:normal;overflow-wrap:normal;padding-right:0}.admin-frame .admin-shell>.form-panel:has(>.block-refresh,>.registry-add)>h1{padding-right:48px}@media (width<=600px){.admin-frame .header .account-nav{grid-template-columns:minmax(0,1fr) auto auto;align-items:center;gap:8px;width:100%;display:grid}.admin-frame .header .account-nav>span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.admin-frame .header .account-nav button{padding-inline:8px}}@media (width>=901px){.admin-frame .users-list{grid-template-columns:minmax(0,1fr)}.admin-frame .users-list .user-search{grid-column:1;width:100%}.admin-frame .users-list .user-search fieldset{width:100%;display:flex}.admin-frame .users-list .user-search input{flex:1;width:100%;min-width:0}.admin-frame .users-list .user-search button{flex-shrink:0}}.admin-frame .users-list{grid-template-columns:minmax(0,1fr)}.admin-frame .users-list .user-search{grid-column:1;width:100%;max-width:none}.admin-frame .users-list .user-search fieldset{gap:8px;width:100%;display:flex}.admin-frame .users-list .user-search input{flex:1;width:100%;min-width:0;max-width:none}.admin-frame .users-list .user-search button{flex:0 0 36px}.admin-frame .profile-primary-actions{justify-content:flex-end;display:flex}.admin-frame .profile-primary-actions .profile-action{margin:0}.admin-frame .admin-shell .user-profile .wallet-history-heading{border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:center;gap:16px;margin:20px 0 0;padding-bottom:12px;display:flex}.admin-frame .admin-shell .user-profile .wallet-history-heading h3{border:0;margin:0;padding:0}.admin-frame .admin-shell .user-profile .wallet-history-heading .block-refresh{flex:0 0 36px;margin:0;position:static}.admin-frame .admin-shell .user-profile .mail-panel>h3{align-items:center;min-height:36px;padding-right:48px;display:flex}.admin-frame .profile-primary-actions{justify-content:flex-start}.admin-frame .users-list .user-list-name,.admin-frame .users-list .user-list-email{display:block}.admin-frame .users-list .user-list-name{font-weight:600}.admin-frame .users-list .user-list-name+.user-list-email{color:var(--admin-muted);margin-top:3px;font-size:12px}.admin-frame .admin-shell .user-profile :is(h2,h3),.admin-frame .admin-shell .wallet-history-heading{border-bottom:0}.admin-frame .admin-shell .user-profile .note-wallet>h3{padding-bottom:0}.admin-frame .admin-shell .panel-heading{justify-content:space-between;align-items:center;gap:16px;margin-bottom:16px;display:flex}.admin-frame .admin-shell .panel-heading :is(h1,h2,h3){border:0;margin:0;padding:0}.admin-frame .admin-shell .panel-heading .block-refresh{flex:0 0 36px;margin:0;position:static}.admin-frame .header-systems{flex-wrap:wrap;gap:8px 12px;font-size:12px;display:inline-flex}.admin-frame .header-icon{place-items:center;width:36px;min-width:36px;padding:0;font-size:20px;display:inline-grid}.admin-frame .admin-site-tools{flex-wrap:wrap}.admin-frame .admin-shell .user-profile .wallet-history-heading{border-bottom:0;padding-bottom:0}.admin-frame .admin-shell section.user-profile>h2:first-child{margin-bottom:0;padding-bottom:0}.admin-frame .user-profile>.profile-primary-actions{margin-top:-4px}.admin-frame .note-wallet .account-actions{background:0 0;border:0;padding:0}.admin-frame .admin-icon{flex:none;width:18px;height:18px;display:block}.admin-frame .admin-shell .job-details{vertical-align:middle;justify-content:center;align-items:center;width:28px;height:28px;padding:4px;display:inline-flex}.admin-frame .users-list .user-search fieldset{border:0;align-items:center;margin:0;padding:0}.admin-frame .users-list .user-search :is(input,button){height:36px;min-height:36px;margin:0}.admin-frame .users-list .user-search button{place-items:center;padding:0;display:grid}.admin-frame .kafka-backlog .admin-hint{color:var(--admin-muted);margin:0 0 12px;font-size:12px}@media (pointer:coarse){.admin-frame .users-list .user-search :is(input,button),.admin-frame .admin-shell .job-details{height:44px;min-height:44px}}.admin-frame .profile-primary-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.admin-frame .admin-shell .profile-primary-actions>button{background:var(--admin-field);color:var(--admin-text);border:1px solid var(--admin-border)}.admin-frame .admin-shell .profile-primary-actions>button:hover:not(:disabled){background:var(--admin-raised)}.admin-frame .admin-shell .profile-primary-actions>button:active:not(:disabled){background:var(--admin-selection)}.admin-frame .admin-shell .storage-album .panel-heading{border-bottom:1px solid var(--admin-divider);padding-bottom:12px}.admin-frame .activity-controls{min-width:0}.admin-frame .admin-shell .activity-controls select{appearance:none;background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 12 12'%3E%3Cpath d='m3 4.5 3 3 3-3' fill='none' stroke='%23B0B3BA' stroke-width='1.5' stroke-linecap='round'/%3E%3C/svg%3E");background-position:right 10px center;background-repeat:no-repeat;width:100%;min-width:0;max-width:100%;padding-right:32px}.admin-frame .jobs-block>form button[type=submit]{align-self:end;place-items:center;width:36px;height:36px;margin:0;display:grid;position:static}.admin-frame .jobs-block .admin-filters{align-items:end}.admin-frame .admin-shell .server-album .profile-facts{margin:0}.admin-frame .admin-shell .server-album .profile-facts :is(th,td){vertical-align:middle;padding:6px 8px}.admin-frame .admin-shell .wallet-overview{grid-template-columns:minmax(0,1fr) minmax(240px,1fr);align-items:start;gap:24px;display:grid}.admin-frame .admin-shell .wallet-overview .wallet-schedule p:first-child{margin-top:0}.admin-frame .admin-shell .wallet-level>h3{border:0;margin:0 0 8px;padding:0}.admin-frame .admin-shell .wallet-level .profile-facts{margin:0}.admin-frame .admin-shell .wallet-overview .account-actions{margin-top:12px}.admin-frame .admin-shell .economy-level{padding-top:16px}.admin-frame .admin-shell .economy-level>h3:first-child{border:0;align-items:center;min-height:36px;margin:0 44px 0 0;padding:0;display:flex}.admin-frame .admin-shell .registry-heading{border-bottom:1px solid var(--admin-divider);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding-bottom:12px;display:flex}.admin-frame .admin-shell .registry-heading h3{border:0;margin:0;padding:0}.admin-frame .admin-shell .registry-heading .registry-actions{flex-shrink:0;position:static}.admin-frame .registry-actions button{place-items:center;display:grid}.admin-frame .admin-shell .network-indicator{flex-flow:wrap;justify-content:space-between;align-items:center;gap:8px 16px;min-height:0}.admin-frame .network-indicator time{white-space:nowrap}.admin-frame .admin-shell .danger-action{color:var(--admin-danger);border-color:var(--admin-danger)}.admin-frame .admin-shell .queue-limits-fields{display:block}.admin-frame .queue-limits-block{max-width:680px}.admin-frame .queue-limits-block input{width:100%;max-width:150px}.admin-frame .queue-limits-block .field-help{color:var(--admin-muted);margin:12px 0;font-size:12px}.admin-frame .admin-shell .settings-stack{flex-direction:column;align-items:stretch;gap:24px;display:flex}.admin-frame .settings-stack section{flex-direction:column;gap:12px;display:flex}.admin-frame .settings-stack section h2{margin:0}.admin-frame .settings-stack section>label:has(input[type=checkbox]){align-items:center;gap:8px;display:flex}.admin-frame .settings-stack input[type=datetime-local],.admin-frame .settings-stack textarea{width:100%;max-width:640px}.admin-frame .admin-shell .log-toolbar{padding-right:16px}.admin-frame .icon-button{place-items:center;width:36px;padding:0;display:inline-grid}.admin-frame .language-switch.flag-language select{width:100%;min-width:0;max-width:100%;padding:0}.admin-frame .admin-shell button:is(.block-refresh,.admin-refresh){box-sizing:border-box;background:var(--admin-field);width:36px;min-width:36px;height:36px;min-height:36px;color:var(--admin-text);border:1px solid var(--admin-border);border-radius:6px;flex:0 0 36px;justify-content:center;align-items:center;margin:0;padding:0;line-height:1;display:inline-flex}.admin-frame .admin-shell button:is(.block-refresh,.admin-refresh):hover:not(:disabled){background:var(--admin-raised)}.admin-frame .admin-shell button:is(.block-refresh,.admin-refresh):active:not(:disabled){background:var(--admin-selection)}.admin-frame .admin-shell .admin-paging{justify-content:center;align-items:center;gap:12px;display:flex}.admin-frame .admin-shell .admin-paging>button{box-sizing:border-box;flex:0 0 36px;justify-content:center;align-items:center;width:36px;height:36px;min-height:36px;margin:0;padding:0;font-size:18px;line-height:1;display:inline-flex}.admin-frame .admin-shell .admin-paging>span{white-space:nowrap;font-variant-numeric:tabular-nums;justify-content:center;align-items:center;min-width:64px;height:36px;line-height:20px;display:inline-flex}.admin-frame .admin-shell .jobs-block .job-info-column{text-align:center;vertical-align:middle;width:52px;min-width:52px;padding:8px}.admin-frame .jobs-block .admin-table table{min-width:980px}.admin-frame .admin-shell .admin-success{border:1px solid var(--admin-success);color:var(--admin-success);background:var(--admin-field);border-radius:6px;margin:12px 0 0;padding:8px 12px;font-size:13px;line-height:20px;display:block}.admin-frame .admin-shell :is(.save-feedback,.economy-actions){flex-wrap:wrap;align-items:center;gap:12px}.admin-frame .admin-shell :is(.save-feedback,.economy-actions) .admin-success{margin:0;display:inline-block}.admin-frame .save-state{color:var(--admin-warning);font-size:12px;line-height:18px}.admin-frame .admin-shell .logs-panel>.panel-heading{border-bottom:1px solid var(--admin-divider);margin-bottom:16px;padding-bottom:12px}.admin-frame .logs-panel>.admin-top-nav{border-bottom:0;margin-top:0;padding-top:0}.admin-frame .activation-actions{margin:0 0 16px}.admin-frame .activation-editor{gap:16px;display:grid}.admin-frame .activation-editor label{gap:6px;display:grid}.admin-frame .activation-editor :is(input,select){width:100%}.admin-frame .activation-link{align-items:center;gap:8px;margin-top:16px;display:flex}.admin-frame .activation-link input{flex:1;min-width:0}.admin-frame .maintenance-actions{justify-content:flex-start;display:flex}.admin-frame .admin-shell .save-feedback>button[type=submit]{background:var(--admin-primary);color:var(--admin-on-primary);margin:0}@media (pointer:coarse){.admin-frame .admin-shell button:is(.block-refresh,.admin-refresh),.admin-frame .admin-shell .admin-paging>button{flex-basis:44px;width:44px;min-width:44px;height:44px;min-height:44px}}@media (width<=900px){.admin-frame .admin-shell .wallet-overview{grid-template-columns:1fr}}.admin-frame .header-icon{width:32px;height:32px;min-height:32px;padding:6px}.admin-frame .server-dialog>header{justify-content:space-between;align-items:center;gap:16px;display:flex}.admin-frame .server-dialog>header h2{border:0;margin:0;padding:0}.admin-frame .server-dialog>header button{flex:0 0 36px;width:36px;height:36px;margin:0;padding:8px}.admin-frame .dark-action{background:var(--admin-field);color:var(--admin-text);width:36px;height:36px;padding:8px}.admin-frame .users-list{min-height:240px;position:relative}.block-loading{background:var(--admin-field);z-index:2;border-radius:8px;place-items:center;display:grid;position:absolute;inset:0}.loading-spinner{border:3px solid var(--admin-border);border-top-color:var(--admin-text);border-radius:50%;width:28px;height:28px;animation:.8s linear infinite admin-spin}@keyframes admin-spin{to{transform:rotate(360deg)}}.admin-frame .registry-block,.admin-frame .signals-block{margin-block:16px}.mail-text{white-space:pre-wrap;overflow-wrap:anywhere;font:inherit;max-width:32rem}.admin-frame .admin-shell .log-toolbar button[type=submit]{background:var(--admin-field);color:var(--admin-text);border:1px solid var(--admin-border);width:36px;height:36px;padding:8px}.admin-frame .header .header-icon,.admin-frame .header .language-trigger{box-sizing:border-box;border-radius:6px;width:36px;min-width:36px;height:36px;min-height:36px;padding:8px}.admin-frame .header .admin-site-status,.admin-frame .header .header-systems .server-status{font-size:12px;font-weight:400;line-height:20px}.admin-frame .header .admin-site-status:before,.admin-frame .header .server-status:before{width:6px;height:6px}.admin-frame .admin-filters .status-filter{color:var(--admin-muted);flex-direction:column;gap:6px;font-size:12px;display:flex}.admin-frame .status-filter summary{color:var(--admin-text);font-size:13px}.admin-frame .user-profile{min-height:300px;position:relative}.admin-frame .wallet-history-block{margin-top:20px;padding:16px}.admin-frame .wallet-history-block .wallet-history-heading{margin-top:0}.admin-frame .registry-heading{flex-wrap:wrap}.admin-frame .node-limit input{width:80px;margin-left:auto}.admin-frame .node-limit td{text-align:right}.admin-frame .header .header-systems .server-status{color:var(--admin-text);gap:7px}.admin-frame .header .server-status:before,.admin-frame .header .admin-site-status:before{flex:0 0 6px}.admin-frame .header .server-status[data-state=online]:before{background:var(--admin-success)}.admin-frame .header .server-status[data-state=offline]:before,.admin-frame .header .admin-site-status[data-state=offline]:before{background:var(--admin-danger)}.admin-frame .header .server-status[data-state=neutral]:before{background:var(--admin-muted)}.admin-frame .admin-shell :is(.panel-heading,.wallet-history-heading,.registry-heading,dialog>header){border-bottom:1px solid var(--admin-divider);margin-top:0;margin-bottom:16px;padding-bottom:12px}.admin-frame .admin-shell :is(.form-panel,.admin-block,.user-profile,.users-list,.server-album>article,dialog)>:is(h1,h2,h3):first-child,.admin-frame .admin-shell .settings-stack>section>h2{border-bottom:1px solid var(--admin-divider);margin-bottom:16px;padding-bottom:12px}.admin-frame .admin-shell :is(.panel-heading,.wallet-history-heading,.registry-heading,dialog>header)>:is(h1,h2,h3){border:0;margin:0;padding:0}.admin-frame .admin-summary dt{border-bottom:1px solid var(--admin-divider);margin-bottom:8px;padding-bottom:8px}.admin-frame .log-toolbar>.block-title{grid-column:1/-1;width:100%}.admin-frame .admin-shell .user-profile .wallet-history-heading{border-bottom:1px solid var(--admin-divider);margin-bottom:16px;padding-bottom:12px}.admin-frame .admin-shell .economy-level>.panel-heading{margin:0}.admin-frame .admin-shell .economy-level .panel-heading .level-remove{flex:0 0 36px;width:36px;height:36px;margin:0;position:static}.admin-frame .user-profile .wallet-history-slot>.wallet-history-block{margin:0}.admin-frame .admin-shell .node-limit input{box-sizing:border-box;width:100%;min-width:0;height:28px;min-height:28px;margin:0;padding:3px 8px;font-size:13px}@media (pointer:coarse){.admin-frame .admin-shell .node-limit input{height:44px;min-height:44px}}.admin-frame .admin-shell .user-profile .wallet-history-slot .wallet-history-heading{margin-top:0}.admin-frame .admin-shell .diagnostic-table{max-width:100%;font-family:inherit}.admin-frame .admin-shell .diagnostic-table table{min-width:640px}.admin-frame .admin-shell .diagnostic-table :is(th,td){overflow-wrap:break-word;word-break:normal;vertical-align:top}.admin-frame .admin-shell .mail-text{white-space:pre-wrap;overflow-wrap:anywhere;min-width:240px;max-width:560px;line-height:1.6}.admin-frame .admin-shell .storage-album{align-items:start}.admin-frame .admin-shell .panel-heading{align-items:center;gap:12px}.admin-frame .admin-shell .admin-paging :is(button,span){justify-content:center;align-items:center;height:36px;margin:0;line-height:1;display:inline-flex}.admin-frame .admin-shell .registry-heading{flex-wrap:wrap}@media (width<=600px){.admin-frame .admin-shell .diagnostic-table table:has(tbody>tr:only-child>.empty-row){min-width:0}.admin-frame .admin-shell .log-toolbar .admin-filters{flex-wrap:wrap}.admin-frame .admin-shell .log-toolbar .admin-filters>label{flex:180px}}
