@import"https://fonts.googleapis.com/css2?family=Plus+Jakarta+Sans:wght@400;500;600;700&family=JetBrains+Mono:wght@400;500;600;700&display=swap";:root{--ink: #f5f7fa;--muted: #aab2c5;--muted-strong: #6c7487;--accent: #7c5cff;--accent-2: #00d4ff;--accent-3: #ffb800;--accent-noise: #2ee59d;--accent-transcription: #ff5c8a;--accent-custom: #9aa4b2;--card: #1c2230;--card-strong: #151821;--border: #2b3345;--shadow: 0 24px 60px rgba(8, 10, 18, .55);--shadow-soft: 0 12px 36px rgba(8, 10, 18, .45);--radius: 18px;--accent-rgb: 124, 92, 255;--accent-2-rgb: 0, 212, 255;--accent-3-rgb: 255, 184, 0;--accent-noise-rgb: 46, 229, 157;--accent-transcription-rgb: 255, 92, 138;--accent-custom-rgb: 154, 164, 178;--font-sans: "Plus Jakarta Sans", "Satoshi", "Inter", "Segoe UI", system-ui, -apple-system, sans-serif;--font-mono-jb: "JetBrains Mono", "JetBrains Mono Fallback", ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, "Liberation Mono", "Courier New", monospace;--color-dumbo-50: #0e0f13;--color-dumbo-100: #151821;--color-dumbo-150: #1c2230;--color-dumbo-200: #222a3a;--color-dumbo-300: #2b3345;--color-dumbo-500: #6c7487;--color-dumbo-700: #aab2c5;--color-dumbo-800: #d5d9e6;--color-dumbo-900: #f5f7fa;--color-pumpkin-500: #7c5cff;--color-pumpkin-600: #00d4ff;--color-pumpkin-700: #ffb800;--color-pumpkin-800: #9aa4b2;--color-pumpkin-900: #d6dbf5;color-scheme:dark;font-family:var(--font-sans);color:var(--ink);background:#0e0f13;min-height:100vh}*{box-sizing:border-box}body{margin:0;background:radial-gradient(900px circle at 10% -10%,rgba(255,106,0,.18),transparent 60%),radial-gradient(900px circle at 90% 0%,rgba(255,148,72,.16),transparent 55%),linear-gradient(135deg,#fcfbf9,#fff1e6 45%,#fff7f0);color:var(--ink)}a{color:inherit}.app-shell{min-height:100vh;padding:28px clamp(18px,4vw,40px);display:flex;flex-direction:column;gap:24px;max-width:1400px;margin:0 auto;position:relative;color-scheme:light;--ink: #1c1c1f;--muted: #5b5b62;--muted-strong: #6b7280;--accent: #ff6a00;--accent-2: #ff9448;--accent-3: #ffcba6;--accent-rgb: 255, 106, 0;--accent-2-rgb: 255, 148, 72;--accent-3-rgb: 255, 203, 166;--card: rgba(252, 251, 249, .96);--card-strong: #fff7f0;--border: rgba(46, 46, 51, .16);--shadow: 0 28px 70px rgba(28, 28, 31, .2);--shadow-soft: 0 16px 45px rgba(28, 28, 31, .12);color:var(--ink)}.app-shell:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;background:radial-gradient(900px circle at 10% -10%,rgba(255,106,0,.18),transparent 60%),radial-gradient(900px circle at 90% 0%,rgba(255,148,72,.16),transparent 55%),linear-gradient(135deg,#fcfbf9,#fff1e6 45%,#fff7f0);z-index:-1}.dashboard-grid{padding-bottom:40px}.dashboard-columns{display:grid;grid-template-columns:minmax(0,1.8fr) minmax(0,1fr);gap:20px;align-items:start}.dashboard-primary,.dashboard-secondary{display:grid;gap:20px;min-width:0}.processing-panel{border-radius:18px;border:1px solid var(--border);background:var(--card);padding:16px;display:grid;gap:12px;min-width:0}.processing-panel-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.processing-panel-body{display:grid;gap:16px;min-width:0}.app-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:10px 18px;background:var(--card);border-radius:var(--radius);border:1px solid var(--border);box-shadow:var(--shadow-soft);position:sticky;top:12px;z-index:5;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);height:56px}.logo-text{display:grid;line-height:1.1;font-size:.9rem}.logo-text span{font-size:.75rem;color:var(--muted);text-transform:uppercase;letter-spacing:.12em}.app-nav{display:flex;gap:20px;align-items:center;justify-content:center;flex:1}.app-nav button{border:1px solid transparent;background:transparent;color:var(--muted);padding:6px 4px;border-radius:0;cursor:pointer;font-size:.85rem;transition:all .2s ease;text-align:center}.app-nav button:hover{color:var(--ink);text-shadow:0 0 12px rgba(var(--accent-rgb),.35)}.header-actions{display:flex;align-items:center;gap:10px}.view-toggle{display:flex;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong)}.view-toggle button{border:none;padding:6px 14px;border-radius:999px;background:transparent;color:var(--muted);font-weight:600;cursor:pointer}.view-toggle button.active{background:linear-gradient(120deg,rgba(var(--accent-rgb),.85),rgba(var(--accent-2-rgb),.9));color:#0e0f13;box-shadow:0 8px 18px rgba(var(--accent-rgb),.25)}.admin-page{margin-bottom:24px}.admin-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:16px}.admin-nav{display:flex;flex-wrap:wrap;gap:10px;padding:10px;border-radius:16px;background:#fff;border:1px solid rgba(231,229,228,.8);box-shadow:0 12px 24px #0f172a14;margin-bottom:18px}.admin-nav button{border:1px solid transparent;background:#0f172a0a;color:#1f2937;border-radius:999px;padding:8px 14px;font-weight:600;cursor:pointer;transition:.2s ease}.admin-nav button:hover{background:#fb923c1f;border-color:#fb923c59}.admin-nav button.active{background:linear-gradient(120deg,#fb923c59,#fbbf2459);border-color:#fb923c73;color:#7c2d12}.admin-content{display:grid;gap:18px}.admin-card{background:#fff;border-radius:18px;border:1px solid rgba(231,229,228,.8);padding:18px;box-shadow:0 12px 24px #0f172a14}.admin-banner{padding:12px 14px;border-radius:14px;border:1px solid rgba(251,146,60,.2);background:#fff7ed;color:#7c2d12;font-weight:600;margin-bottom:14px}.admin-banner.success{background:#22c55e1f;border-color:#22c55e59;color:#166534}.admin-banner.error{background:#f871711f;border-color:#f8717159;color:#7f1d1d}.admin-save-row{display:flex;align-items:center;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;padding:4px 10px;border-radius:999px;font-size:11px;font-weight:700;border:1px solid transparent;background:#fb923c2e;color:#7c2d12}.status-pill.success{background:#22c55e29;border-color:#22c55e59;color:#166534}.status-pill.error{background:#f871712e;border-color:#f8717159;color:#7f1d1d}.status-pill.warn{background:#fbbf242e;border-color:#fbbf2459;color:#92400e}.settings-column{display:grid;gap:10px}.profile-checklist{display:grid;gap:8px;margin-top:6px}.profile-price-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;margin-top:6px}.admin-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.admin-metric-card{background:#ffedd599;border:1px solid rgba(251,146,60,.2);border-radius:16px;padding:14px 16px;display:grid;gap:6px}.admin-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.user-chip{display:flex;gap:10px;align-items:center;padding:6px 10px;border-radius:999px;background:var(--card-strong);font-size:.8rem;color:var(--ink);border:1px solid var(--border)}.user-chip small{color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.user-chip img,.avatar-fallback{width:32px;height:32px;border-radius:999px;object-fit:cover;background:#e2e8f0;display:inline-flex;align-items:center;justify-content:center;font-weight:700;color:#1e40af}.user-chip img{display:block}.overview{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,.8fr);gap:20px;align-items:start}.overview-card{background:linear-gradient(135deg,#0f172aeb,#1e293bc7);border-radius:var(--radius);padding:22px 24px;border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:12px;align-self:start}.overview-actions{display:flex;flex-wrap:wrap;gap:10px}.overview-steps{display:grid;gap:10px;margin-top:8px}.overview-step{display:grid;grid-template-columns:auto 1fr;gap:10px;align-items:center;padding:10px 12px;border-radius:14px;background:#0f172ab3;border:1px solid rgba(148,163,184,.2)}.overview-step strong{font-size:.9rem}.overview-metrics{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px;grid-auto-rows:minmax(86px,auto)}.landing-shell{min-height:100vh;padding:28px clamp(20px,5vw,64px) 80px;display:flex;flex-direction:column;gap:48px;position:relative;overflow-x:clip;--ink: #1c1c1f;--muted: #5b5b62;--accent: #ff6a00;--accent-2: #ff9448;--accent-3: #ffcba6;--card: rgba(252, 251, 249, .94);--card-strong: #fff7f0;--border: rgba(46, 46, 51, .16);--shadow: 0 28px 70px rgba(28, 28, 31, .2);--shadow-soft: 0 16px 45px rgba(28, 28, 31, .12);color:var(--ink);background:radial-gradient(900px circle at 10% -10%,rgba(255,106,0,.18),transparent 60%),radial-gradient(900px circle at 90% 0%,rgba(255,148,72,.16),transparent 55%),linear-gradient(135deg,#fcfbf9,#fff1e6 45%,#fff7f0)}.landing-shell:before,.landing-shell:after{content:"";position:absolute;border-radius:999px;opacity:.2;z-index:0;filter:blur(10px)}.landing-shell:before{width:360px;height:360px;background:#ff6a0033;top:-140px;right:-120px}.landing-shell:after{width:320px;height:320px;background:#ff944833;bottom:-180px;left:-120px}.landing-shell .muted{color:var(--muted)}.landing-shell .label,.landing-section .muted,.landing-section .label{color:#64748b}.landing-shell .error-text{color:#dc2626}.landing-shell input,.landing-shell select,.landing-shell textarea{background:#fffffff2;color:#0f172a;border-color:#94a3b859}.landing-shell .logo-mark{background:var(--ink);color:#fff}.landing-shell .logo-text span{color:#64748bcc}.landing-shell .auth-panel{width:100%}.landing-nav{display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:1;max-width:1200px;width:100%;margin:0 auto;padding:12px 16px;border-radius:999px;background:#ffffffd9;border:1px solid var(--border);box-shadow:var(--shadow-soft);-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px);position:sticky;top:16px;z-index:10}.logo{display:inline-flex;align-items:center;gap:10px;font-weight:700}.logo-mark{width:36px;height:36px;border-radius:10px;background:linear-gradient(140deg,var(--accent),var(--accent-2));color:#0e0f13;display:inline-flex;align-items:center;justify-content:center;font-size:.85rem;letter-spacing:.08em}.landing-links{display:flex;gap:18px;font-size:.9rem;font-weight:500}.landing-links button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-weight:600;font-size:.9rem;transition:color .2s ease}.landing-links button:hover{color:var(--ink)}.landing-actions{display:flex;gap:10px}.ghost.light{border:1px solid var(--border);background:#fff;color:var(--ink)}.ghost.light:hover{border-color:#94a3b8cc;background:#f8fafc}.landing-main{display:grid;gap:56px;z-index:1;max-width:1200px;width:100%;margin:0 auto}.landing-hero{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:44px;align-items:center}.hero-copy h1{font-size:clamp(2.6rem,4.8vw,4.2rem);margin:12px 0;color:var(--ink)}.hero-copy,.hero-card{animation:fadeUp .8s ease both}.hero-card{animation-delay:.1s}.hero-actions{display:flex;flex-wrap:wrap;gap:12px;margin:20px 0}.hero-highlights{display:grid;grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:12px;margin-top:18px}.hero-highlights div{background:#fff;border-radius:14px;padding:12px;border:1px solid var(--border);display:grid;gap:4px}.hero-card{display:grid;gap:14px;background:#fffffffa;border:1px solid var(--border);border-radius:24px;padding:20px;box-shadow:var(--shadow)}.drop-card{display:grid;gap:8px;border:1px dashed rgba(148,163,184,.7);border-radius:18px;padding:16px;background:#f8fafc;transition:border-color .2s ease,box-shadow .2s ease}.drop-card input[type=file]{display:none}.drop-card.active{border-color:#3b82f6cc;box-shadow:0 0 0 2px #3b82f62e}.drop-header{display:flex;align-items:center;justify-content:space-between;gap:12px;font-weight:600}.flow-step{display:grid;gap:12px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid var(--border);margin-bottom:16px}.wizard{display:grid;gap:16px}.wizard-top{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.wizard-steps{display:flex;gap:10px;flex-wrap:wrap}.wizard-summary{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));background:var(--card);border-radius:16px;padding:14px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.wizard-step{display:inline-flex;align-items:center;gap:8px;border-radius:999px;border:1px solid var(--border);background:var(--card);padding:6px 12px;font-size:.85rem;cursor:pointer;color:var(--muted);transition:all .2s ease;justify-content:center}.wizard-step .step-pill{width:28px;height:28px;border-radius:999px;background:rgba(var(--accent-rgb),.2);border:1px solid rgba(var(--accent-rgb),.6);display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;color:var(--ink)}.wizard-step.active{color:var(--ink);border-color:#3b82f680;background:#3b82f614}.wizard-step.active .step-pill{background:rgba(var(--accent-rgb),.35);color:var(--ink)}.wizard-step.done{color:#166534;border-color:#22c55e66;background:#22c55e14}.wizard-step:disabled{opacity:.5;cursor:default}.wizard-panel{display:grid;gap:14px;padding:16px;border-radius:16px;background:#f8fafc;border:1px solid var(--border)}.wizard-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.selected-profiles{display:grid;gap:8px;padding:10px 12px;border-radius:14px;background:#fffdf9;border:1px solid rgba(255,106,0,.18)}.selected-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:#9a3412}.selected-chips{display:flex;flex-wrap:wrap;gap:8px}.profile-pill{background:#ff6a001f;color:#9a3412;border:1px solid rgba(255,106,0,.25);padding:4px 10px;border-radius:999px;font-size:.75rem}.wizard-help{display:grid;gap:4px}.wizard-help .link-btn{justify-self:start}.help-btn{border:1px solid var(--border);background:#fff;color:var(--muted);border-radius:999px;width:22px;height:22px;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;cursor:pointer;margin-left:6px}.link-btn{border:none;background:transparent;color:#2563eb;cursor:pointer;padding:0;font-size:inherit;text-decoration:underline}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:120;padding:20px}.modal{width:min(600px,92vw);max-height:85vh;background:var(--card);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;padding:20px;display:flex;flex-direction:column;gap:16px;overflow:hidden}.modal.large{width:min(980px,96vw)}.custom-profile-overlay{background:#fff0e0b8}.custom-profile-modal{color-scheme:light;--ink: #1c1c1f;--muted: #5b5b62;--muted-strong: #6b7280;--accent: #ff6a00;--accent-2: #ff9448;--accent-3: #ffcba6;--accent-rgb: 255, 106, 0;--accent-2-rgb: 255, 148, 72;--accent-3-rgb: 255, 203, 166;--card: #ffffff;--card-strong: #fffaf6;--border: rgba(46, 46, 51, .14);--shadow: 0 24px 60px rgba(28, 28, 31, .18);--shadow-soft: 0 12px 32px rgba(28, 28, 31, .1);background:var(--card);border-color:var(--border);color:var(--ink);width:min(520px,94vw);max-width:520px}.custom-profile-stack{display:grid;gap:14px}.custom-section{background:var(--card-strong);border:1px solid rgba(255,106,0,.12);border-radius:14px;padding:12px;display:grid;gap:10px;box-shadow:none}.custom-section-header{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.custom-section-header h3{margin:0;font-size:.95rem;letter-spacing:-.01em}.custom-section-header .muted{margin:4px 0 0}.custom-section-body{display:grid;gap:10px;min-width:0}.custom-details{border:1px solid rgba(255,106,0,.14);border-radius:12px;padding:10px 12px;background:#fffdfb}.custom-details summary{cursor:pointer;font-weight:600;color:var(--ink);list-style:none}.custom-details summary::-webkit-details-marker{display:none}.custom-details summary:after{content:"▾";float:right;color:var(--muted)}.custom-details[open] summary:after{transform:rotate(180deg)}.eq-panel{display:grid;gap:10px;padding:12px;border-radius:14px;background:#fffdfb;border:1px solid rgba(255,106,0,.14)}.eq-header{display:flex;justify-content:space-between;align-items:center}.eq-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.eq-band{display:grid;grid-template-rows:1fr auto auto auto;gap:6px;align-items:center;justify-items:center;padding:10px 6px 8px;background:#fff;border-radius:12px;border:1px solid rgba(255,106,0,.12);min-height:160px;position:relative}.eq-band.off{opacity:.55}.eq-toggle{border-radius:999px;border:1px solid rgba(255,106,0,.18);padding:3px 10px;font-size:.7rem;color:var(--muted);background:transparent;z-index:2}.eq-toggle.on{background:#ff6a001f;color:#c2410c;border-color:#ff6a004d}.eq-slider{width:90px;height:26px;transform:rotate(-90deg);accent-color:var(--accent);margin:6px 0}.eq-gain{font-size:.7rem;color:var(--muted)}.eq-label{font-size:.72rem;font-weight:600;color:var(--ink)}.custom-output-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.stack{display:grid;gap:6px}.modal.custom-profile-modal{width:min(520px,94vw);max-width:520px}.custom-profile-modal .custom-profile-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.custom-profile-modal .custom-profile-editor{display:grid;gap:12px}.custom-profile-modal .custom-profile-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.custom-profile-modal .custom-profile-selector{display:grid;gap:6px}.custom-profile-modal .custom-profile-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.custom-profile-modal .custom-profile-selector select{width:100%;min-height:44px}.custom-profile-modal .custom-panel{background:#fffdfb;border:1px solid rgba(255,106,0,.18);box-shadow:inset 0 0 0 1px #ff6a000f}.custom-profile-modal .custom-profile-selector .ghost.danger{background:#ff6a0014;border-color:#b4231859;color:#b42318}.custom-profile-modal .custom-profile-selector .ghost.danger:disabled{opacity:.45;cursor:not-allowed;background:#94a3b833;border-color:#94a3b866;color:#9aa4b2}.custom-profile-modal .dial{background:#fff;border-color:#ff6a0024;box-shadow:none}.custom-profile-modal .dial-face{background:conic-gradient(var(--accent) var(--dial-value),rgba(255,106,0,.12) 0)}.custom-profile-modal .dial-face:before{background:#fff;border-color:#ff6a002e}.custom-profile-modal .filter-row{padding:10px;border-radius:14px;background:#fffaf5;border:1px solid rgba(255,106,0,.12);grid-template-columns:1fr;align-items:stretch}.custom-profile-modal .filter-actions{display:grid;gap:8px}.custom-profile-modal .filter-preview{margin-top:2px;background:#ff6a000a;border-color:#ff6a002e}.custom-profile-modal .filter-row .filter-select,.custom-profile-modal .filter-row .filter-params,.custom-profile-modal .filter-row .filter-tuning{width:100%}.custom-profile-modal .filter-row .filter-remove{justify-self:flex-end}.custom-profile-modal .dial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.custom-profile-modal .modal-body{overflow-x:hidden}@media (max-width: 900px){.custom-profile-modal{width:min(420px,94vw)}.custom-profile-modal .custom-profile-grid{grid-template-columns:1fr}.custom-profile-modal .dial-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 640px){.custom-profile-modal .dial-grid{grid-template-columns:1fr}.eq-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}.custom-profile-modal .filter-select,.custom-profile-modal .filter-params{background:#fff;border-color:#ff6a0033;box-shadow:none}.custom-profile-modal .filter-select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml;charset=UTF-8,%3Csvg xmlns='http://www.w3.org/2000/svg' width='14' height='14' viewBox='0 0 20 20'%3E%3Cpath fill='%23949499' d='M5.3 7.3a1 1 0 0 1 1.4 0L10 10.6l3.3-3.3a1 1 0 1 1 1.4 1.4l-4 4a1 1 0 0 1-1.4 0l-4-4a1 1 0 0 1 0-1.4z'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 12px center;padding-right:32px}.custom-profile-modal .filter-params{min-height:40px}.custom-profile-modal .ghost.small{padding:6px 10px;font-size:.75rem;border-radius:999px}.custom-profile-modal .filter-tuning{background:#ffe9d88c;border-color:#ff6a0029}.custom-profile-modal .preset-chip{background:#fff;border-color:#ff6a002e}.custom-profile-modal .preset-chip:hover{border-color:#ff6a0080;color:#b45309}.modal-header{display:grid;gap:6px}.modal-close{position:absolute;top:12px;right:12px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);cursor:pointer;font-size:1.2rem;line-height:1}.guide-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr))}.guide-card{background:var(--card);border-radius:14px;padding:12px;border:1px solid var(--border);display:grid;gap:6px}.modal-body{overflow:auto;max-height:none;padding-right:6px;padding-bottom:20px;box-sizing:border-box;flex:1 1 auto;min-height:0;scrollbar-gutter:stable}.confirm-modal{width:min(420px,92vw);background:var(--card);border-radius:18px;padding:20px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:12px}.confirm-overlay{background:#fff0e0b8}.confirm-modal.light-confirm{background:#fff7f0;border-color:#ff6a0038;box-shadow:0 24px 48px #1c1c1f29;color:#1c1c1f}.confirm-modal.light-confirm .muted{color:#6b7280}.confirm-modal.light-confirm .ghost{border-color:#ff6a0038;background:#fff;color:#1c1c1f}.confirm-modal.light-confirm .primary{background:#ff6a00;color:#1a120c;box-shadow:0 12px 24px #ff6a0038}.confirm-header h3{margin:0;font-size:1.05rem}.confirm-actions{display:flex;gap:10px;justify-content:flex-end}.guide-nav{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px;overflow-x:auto;padding-bottom:4px}.guide-nav button{border:1px solid var(--border);background:var(--card);border-radius:999px;padding:4px 10px;font-size:.75rem;cursor:pointer;color:var(--muted)}.guide-card-header{display:flex;gap:10px;align-items:center}.guide-icon{width:36px;height:36px;border-radius:12px;background:rgba(var(--accent-rgb),.2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.guide-bullets{margin:0;padding-left:18px;color:var(--muted);display:grid;gap:4px}.guide-details{margin-top:6px;border-top:1px dashed rgba(255,106,0,.18);padding-top:8px}.guide-details summary{cursor:pointer;font-size:.8rem;color:#6b4a38}.guide-tech{display:grid;gap:6px;margin-top:8px}.guide-tech ul{margin:0;padding-left:18px;color:#1c1c1f;font-size:.78rem}.guide-tech li{margin-bottom:4px}.flow-step-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.flow-summary{display:grid;gap:6px;padding:12px;border-radius:12px;background:#fff;border:1px solid var(--border)}.sample-step{display:grid;gap:10px;margin-top:8px}.sample-step-title{display:inline-flex;align-items:center;gap:8px;font-weight:600;color:var(--ink)}.step-pill{width:30px;height:30px;border-radius:999px;background:rgba(var(--accent-rgb),.25);color:#fff1e6;display:inline-flex;align-items:center;justify-content:center;font-size:.75rem;font-weight:700;border:1px solid rgba(var(--accent-rgb),.6);box-shadow:0 6px 16px rgba(var(--accent-rgb),.25)}.sample-profiles{display:flex;flex-wrap:wrap;gap:8px}.profile-chip{border:1px solid rgba(148,163,184,.55);background:#fff;color:var(--ink);border-radius:999px;padding:6px 12px;font-size:.8rem;cursor:pointer;transition:all .2s ease}.profile-chip.active{border-color:#3b82f6b3;color:#1d4ed8;background:#3b82f61f}.profile-chip:disabled{opacity:.6;cursor:default}.drop-zone{display:grid;gap:4px;border-radius:14px;padding:12px;background:#fff;border:1px dashed rgba(148,163,184,.6)}.sample-file{display:grid;gap:4px;background:#fff;border-radius:12px;padding:10px 12px;border:1px solid var(--border)}.sample-actions{display:grid;gap:8px;font-size:.85rem;align-items:start}.sample-actions .ghost,.sample-actions .primary{justify-self:start}.sample-card{display:grid;gap:8px;border-radius:16px;padding:14px;background:#fff;border:1px solid var(--border)}.sample-placeholder{border-radius:12px;padding:16px;background:#f8fafc;border:1px dashed rgba(148,163,184,.6);color:var(--ink);font-size:.9rem}.sample-card audio{width:100%}.sample-compare{display:grid;gap:12px}.sample-track{display:grid;gap:6px;background:#f8fafc;border-radius:12px;padding:12px;border:1px solid var(--border)}.sample-track.after{border-color:#3b82f659;background:#3b82f614}.sample-progress{display:grid;gap:10px;margin-top:4px}.progress-steps{display:flex;gap:10px;flex-wrap:wrap;font-size:.75rem;text-transform:uppercase;letter-spacing:.12em}.step{padding:4px 10px;border-radius:999px;background:#f8fafc;border:1px solid var(--border);color:#64748b}.step.active{background:#3b82f61f;border-color:#3b82f666;color:#1d4ed8}.step.done{background:#22c55e1f;border-color:#22c55e59;color:#166534}.step.error{background:#f871711f;border-color:#f8717159;color:#b91c1c}.progress-bar{height:8px;border-radius:999px;background:#94a3b840;overflow:hidden}.progress-fill{height:100%;background:linear-gradient(90deg,#38bdf8,#facc15);width:0%;transition:width .2s ease}.progress-fill.processing{animation:pulse 1.2s ease-in-out infinite}.hero-note{text-align:center;font-size:.85rem;color:var(--muted)}.wave-band{height:140px;border-radius:20px;background:url(/waves.svg) center/cover no-repeat;opacity:.6}.landing-section{display:grid;gap:18px;scroll-margin-top:120px;animation:fadeUp .6s ease both;background:#fff;color:var(--ink);border-radius:28px;padding:32px;border:1px solid var(--border);box-shadow:var(--shadow-soft)}.landing-section.split{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center}.auth-section{grid-template-columns:repeat(auto-fit,minmax(260px,1fr));align-items:center;gap:28px}.auth-copy{display:grid;gap:10px}.section-header{display:grid;gap:6px}.section-copy{display:grid;gap:12px}.section-header p,.section-copy p,.account-row p,.admin-card p,.job-modal-section p,.assistant-panel p.muted,.sample-step p.muted,.feature-card p,.use-card p,.kb-card p{margin:0}.feature-grid,.use-case-grid,.workflow-steps,.results-grid,.pricing-grid{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.feature-card,.use-card,.workflow-step,.result-card,.pricing-card{background:#f8fafc;border-radius:16px;padding:16px;border:1px solid var(--border);display:grid;gap:8px}.profile-overview{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin-bottom:12px}.profile-overview-card{display:flex;gap:12px;align-items:center;padding:14px;border-radius:16px;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.profile-badge{width:36px;height:36px;border-radius:12px;background:rgba(var(--accent-rgb),.2);color:var(--ink);display:inline-flex;align-items:center;justify-content:center;font-weight:700;font-size:1rem}.use-case-list{display:flex;flex-wrap:wrap;gap:10px}.use-case-list span{padding:6px 12px;border-radius:999px;background:#f1f5f9;border:1px solid var(--border);font-size:.85rem}.pricing-card .price{font-size:1.8rem;margin:6px 0;font-weight:700}.price-stack{display:grid;gap:4px}.price-stack .emphasis{color:var(--ink);font-weight:600}.price-secondary{font-size:.9rem;color:var(--muted)}.billing-toggle{display:inline-flex;border:1px solid var(--border);border-radius:999px;padding:4px;background:var(--card);gap:4px;margin-bottom:16px}.billing-toggle button{border:none;background:transparent;padding:6px 14px;border-radius:999px;cursor:pointer;font-size:.9rem;color:var(--muted)}.billing-toggle button.active{background:rgba(var(--accent-rgb),.18);color:var(--ink);font-weight:600}.billing-toggle.compact{align-self:flex-start;margin:8px 0 12px}.plan-grid-wrap{display:grid;gap:12px}.price-features{list-style:none;padding:0;margin:8px 0 4px;display:grid;gap:6px;font-size:.9rem}.price-features li{display:flex;align-items:center;gap:8px;color:var(--ink)}.price-features li:before{content:"•";color:var(--accent);font-size:1.1rem;line-height:1}.pricing-card.featured{background:linear-gradient(135deg,#eff6ff,#fef3c7);border-color:#94a3b866}.pricing-card.current{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 8px 24px #ff80402e}.landing-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;z-index:1;max-width:1200px;width:100%;margin:0 auto}.footer-links{display:flex;gap:12px}.footer-links button{border:none;background:transparent;color:var(--muted);cursor:pointer;font-size:.85rem}.footer-links button:hover{color:var(--ink)}.footer-powered{font-size:.85rem;color:var(--muted)}.footer-powered a{color:var(--ink);text-decoration:none;font-weight:600}.footer-powered a:hover{text-decoration:underline}.site-footer{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:18px 24px 26px;border-top:1px solid rgba(255,106,0,.18);background:#fffaf5}.site-footer .footer-links button{color:#6b4a38}.site-footer .footer-links button:hover{color:#1c1c1f}.legal-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#fff0e0cc;display:flex;align-items:center;justify-content:center;z-index:1200;padding:20px;color:#1c1c1f}.legal-modal{background:#fffaf5;border:1px solid rgba(255,106,0,.22);border-radius:16px;padding:24px;max-width:720px;width:100%;max-height:80vh;overflow:auto;box-shadow:0 28px 60px #1c1c1f29;position:relative;color:#1c1c1f}.legal-modal h2{margin-top:0}.legal-modal ul{padding-left:18px}.legal-close{position:absolute;right:16px;top:12px;border:none;background:transparent;font-size:20px;cursor:pointer}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes pulse{0%{opacity:.6}50%{opacity:1}to{opacity:.6}}.app-shell.auth{justify-content:center;align-items:center}.auth-panel{width:min(520px,90vw);background:var(--card);border-radius:22px;padding:32px;border:1px solid var(--border);box-shadow:var(--shadow);display:grid;gap:24px;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px)}.cta-section{display:flex;align-items:center;justify-content:space-between;gap:20px}.cta-actions{display:flex;gap:12px;flex-wrap:wrap}.auth-modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a73;display:grid;place-items:center;z-index:50;padding:20px}.auth-modal-overlay.app-modal{--ink: #1c1c1f;--muted: #5b5b62;--accent: #ff6a00;--accent-2: #ff9448;--accent-3: #ffcba6;--card: rgba(252, 251, 249, .96);--card-strong: #fff7f0;--border: rgba(46, 46, 51, .16);--shadow: 0 28px 70px rgba(28, 28, 31, .2);--shadow-soft: 0 16px 45px rgba(28, 28, 31, .12);background:radial-gradient(900px circle at 10% -10%,rgba(255,106,0,.14),transparent 60%),radial-gradient(900px circle at 90% 0%,rgba(255,148,72,.12),transparent 55%),linear-gradient(135deg,#fcfbf9e0,#fff1e6e0 45%,#fff7f0e0);-webkit-backdrop-filter:blur(12px) saturate(1.05);backdrop-filter:blur(12px) saturate(1.05);color:var(--ink)}.auth-modal-overlay.app-modal input,.auth-modal-overlay.app-modal select,.auth-modal-overlay.app-modal textarea{background:#fffffff2;color:#0f172a;border-color:#94a3b859}.auth-modal-overlay.landing-modal{--ink: #1c1c1f;--muted: #5b5b62;--accent: #ff6a00;--accent-2: #ff9448;--accent-3: #ffcba6;--card: rgba(252, 251, 249, .96);--card-strong: #fff7f0;--border: rgba(46, 46, 51, .16);--shadow: 0 28px 70px rgba(28, 28, 31, .2);--shadow-soft: 0 16px 45px rgba(28, 28, 31, .12);background:#10101859;color:var(--ink)}.auth-modal-overlay.landing-modal input,.auth-modal-overlay.landing-modal select,.auth-modal-overlay.landing-modal textarea{background:#fffffff2;color:#0f172a;border-color:#94a3b859}.auth-modal-overlay.landing-modal .contact-reasons .chip{background:#fffffff2;color:#1f2937;border-color:#94a3b873}.auth-modal-overlay.landing-modal .contact-reasons .chip.active{background:#ff6a002e;border-color:#ff6a008c;color:#1f2937}.auth-modal{width:min(560px,92vw);background:var(--card);border-radius:24px;box-shadow:var(--shadow);border:1px solid var(--border);position:relative;padding:20px;overflow:visible}.contact-form{display:grid;gap:12px}.contact-form label{display:grid;gap:6px;font-size:13px}.contact-reasons{display:flex;flex-wrap:wrap;gap:8px;margin:6px 0 12px}.contact-reasons .chip{border-radius:999px;border:1px solid var(--border);padding:6px 12px;background:var(--card-strong);color:var(--ink);font-size:.85rem;cursor:pointer}.contact-reasons .chip.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.5);font-weight:600;color:var(--ink)}.consent-check{display:flex;align-items:center;gap:10px;font-size:.9rem;color:var(--ink);margin-top:10px}.consent-check input{width:16px;height:16px}.consent-check.error{padding:10px 12px;border-radius:12px;border:1px solid rgba(239,115,115,.6);background:#ef73731f}.consent-warning{margin-top:8px;padding:10px 12px;border-radius:12px;border:1px solid rgba(239,115,115,.45);background:#ef73731a;display:grid;gap:4px;font-size:.85rem}.consent-callout{margin-top:12px;padding:12px 14px;border-radius:14px;border:1px solid rgba(239,115,115,.35);background:#ef737314;display:flex;justify-content:space-between;align-items:center;gap:12px}.consent-callout .ghost{white-space:nowrap}.fingerprint-status{margin-top:8px;padding:8px 12px;border-radius:999px;font-size:.85rem;display:inline-flex;align-items:center;gap:6px;background:rgba(var(--accent-rgb),.12);color:#7a4a00}.fingerprint-status.ok{background:#26a65b24;color:#1f5a3a}.fingerprint-status.skipped{background:#eab3082e;color:#7a4a00}.auth-modal .auth-panel{width:100%;box-shadow:none;border:none;padding:12px;position:relative;z-index:1}.auth-close{position:absolute;top:-12px;right:-12px;width:32px;height:32px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);cursor:pointer;font-size:1.2rem;line-height:1;z-index:3}.auth-close:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 0 12px rgba(var(--accent-rgb),.25)}.brand h1{margin:0 0 8px;font-size:2rem}.brand h2{margin:0 0 8px;font-size:1.6rem}.brand p{margin:0;color:var(--muted)}.badge{display:inline-flex;padding:4px 12px;border-radius:999px;background:linear-gradient(120deg,var(--accent-2),var(--accent));color:#fff7ed;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase;margin-bottom:12px}.auth-form{display:grid;gap:16px}.auth-notice{border-radius:12px;padding:10px 12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:#1f2937;font-size:.9rem}.link-button{background:none;border:none;padding:0;color:var(--accent);font-weight:600;cursor:pointer;text-align:left}.link-button:hover{color:var(--accent-2)}.mfa-inline-actions{display:flex;gap:10px;flex-wrap:wrap}.payg-breakdown{display:grid;gap:4px;margin-top:8px;font-size:.85rem;color:var(--muted)}.google-btn{border:1px solid var(--border);border-radius:12px;padding:10px 14px;background:var(--card-strong);color:var(--ink);font-weight:600;cursor:pointer}.google-btn:hover{border-color:rgba(var(--accent-2-rgb),.6);box-shadow:0 0 12px rgba(var(--accent-2-rgb),.25)}.divider{display:grid;place-items:center;position:relative;color:var(--muted);font-size:.8rem}.divider:before,.divider:after{content:"";height:1px;background:var(--border);width:100%;position:absolute}.divider:before{left:0;right:0}.divider span{padding:0 12px;background:var(--card);z-index:1}.auth-toggle{display:grid;grid-template-columns:1fr 1fr;border-radius:12px;background:var(--card-strong);border:1px solid var(--border);padding:6px;gap:6px}.auth-toggle button{border:none;padding:10px;border-radius:10px;background:transparent;cursor:pointer;font-weight:600;color:var(--muted)}.auth-modal-overlay.auth-login .auth-toggle{background:#0f172a0f}.auth-modal-overlay.auth-login .auth-toggle button{color:#1f2937;background:#ffffffb3;border:1px solid rgba(148,163,184,.4)}.auth-modal-overlay.auth-login .auth-toggle button.active{color:#0e0f13;border-color:rgba(var(--accent-rgb),.6);background:linear-gradient(120deg,rgba(var(--accent-rgb),.9),rgba(var(--accent-2-rgb),.95))}.auth-modal-overlay.auth-login .auth-close{border-color:#94a3b873;background:#ffffffe6;color:#1f2937}.auth-modal-overlay.auth-login .auth-close:hover{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 14px rgba(var(--accent-rgb),.25)}.auth-toggle button.active{background:linear-gradient(120deg,rgba(var(--accent-rgb),.85),rgba(var(--accent-2-rgb),.9));color:#0e0f13;box-shadow:0 8px 20px rgba(var(--accent-rgb),.35)}label{display:grid;gap:8px;font-size:.9rem;color:var(--ink)}input,select,textarea{border:1px solid var(--border);border-radius:14px;padding:10px 12px;font-size:.95rem;font-family:var(--font-sans);background:var(--card-strong);color:var(--ink)}select{-webkit-appearance:none;-moz-appearance:none;appearance:none;background-image:url("data:image/svg+xml,%3Csvg width='14' height='10' viewBox='0 0 14 10' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath d='M1 1.5l6 6 6-6' stroke='%23924E1A' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 14px center;padding-right:38px}select:focus{outline:none;border-color:#fb923c99;box-shadow:0 0 0 3px #fb923c26}select:disabled{opacity:.6;cursor:not-allowed}textarea{resize:vertical}button{font-family:inherit}.primary{border:none;border-radius:14px;padding:12px 18px;background:var(--accent);color:#f5f7fa;font-weight:600;cursor:pointer;box-shadow:0 12px 30px #7c5cff59;transition:transform .2s ease,box-shadow .2s ease}.ghost{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:12px;padding:8px 14px;cursor:pointer;transition:all .2s ease}.primary:hover{transform:translateY(-1px);box-shadow:0 16px 36px #e86c3a73}.ghost:hover{border-color:rgba(var(--accent-rgb),.4);color:var(--ink);background:rgba(var(--accent-rgb),.12)}.landing-shell .ghost{background:#ffffffd9;color:#0f172a}.landing-shell .ghost:hover{border-color:#0ea5e966;color:#0f172a;box-shadow:0 10px 20px #0ea5e91f}.top-bar{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:20px 24px;background:#fffc;border-radius:20px;box-shadow:0 12px 30px #0f172a14}.top-bar h1{margin:0;font-size:1.6rem}.top-bar p{margin:4px 0 0;color:var(--muted)}.grid{display:grid;gap:24px;grid-template-columns:repeat(auto-fit,minmax(280px,1fr))}.dashboard-grid{display:grid;gap:28px;grid-template-columns:1fr}.stats-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.billing-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;flex-wrap:wrap;padding:16px 18px;border-radius:16px;border:1px solid rgba(255,136,76,.28);background:#fff2e8;margin-top:16px}.billing-banner .muted{margin:4px 0 0}.stat-chip{background:var(--card);border-radius:14px;padding:12px 14px;border:1px solid var(--border);display:grid;gap:6px}.stat-chip strong{font-size:1.2rem}.stat-chip.stat-storage{min-width:180px}.span-2{grid-column:1 / -1}.card{background:var(--card);border-radius:var(--radius);padding:24px;border:1px solid var(--border);box-shadow:var(--shadow-soft);display:grid;gap:16px}.card:hover{box-shadow:var(--shadow);transform:translateY(-2px)}.card h2{margin:0;font-size:1.2rem}.field{display:grid;gap:12px}.upload-drop{display:grid;gap:8px;border:1px dashed var(--border);border-radius:16px;padding:18px;background:#ffffffb3;cursor:pointer}.upload-drop input{display:none}.upload-drop span{font-weight:600}.upload-drop small{color:#64748b;font-size:.8rem}.file-meta{display:flex;flex-direction:column;gap:4px;padding:10px 12px;background:#f1f5f9;border-radius:12px}.file-card{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong)}.file-info{display:grid;gap:6px}.file-actions{display:flex;gap:8px;flex-wrap:wrap}.source-meta-card{margin-top:12px;border:1px solid var(--border);border-radius:14px;background:var(--card);padding:12px 14px;display:grid;gap:10px}.source-meta-card.compact{margin-top:0;border:none;border-radius:0 0 16px 16px;background:transparent;padding:12px 14px 16px}.source-meta-collapsible{border:1px solid var(--border);border-radius:16px;background:var(--card);overflow:hidden}.source-meta-collapsible.sample-meta{margin:12px 0 16px}.source-meta-collapsible.sample-meta summary{padding:10px 12px}.source-meta-collapsible.sample-meta .source-meta-card{padding:10px 12px 12px}.source-meta-collapsible.sample-meta .source-meta-facts{grid-template-columns:repeat(2,minmax(0,1fr));gap:6px 12px}.source-meta-collapsible.sample-meta .source-meta-fact{font-size:.8rem;gap:3px}.source-meta-collapsible.sample-meta .source-meta-label{font-size:.6rem}.source-meta-collapsible.sample-meta .source-meta-value{line-height:1.3}@media (min-width: 960px){.source-meta-collapsible.sample-meta .source-meta-facts{grid-template-columns:repeat(3,minmax(0,1fr))}}.source-meta-collapsible summary{list-style:none;display:flex;flex-direction:column;gap:4px;padding:12px 14px;cursor:pointer;font-weight:600;color:var(--ink)}.source-meta-collapsible summary::-webkit-details-marker{display:none}.source-meta-collapsible summary:after{content:"▾";margin-left:auto;color:var(--muted);font-size:.85rem}.source-meta-collapsible[open] summary:after{content:"▴"}.source-meta-collapsible summary .muted{font-weight:500}.source-meta-collapsible .source-meta-card{border:none;border-top:1px solid var(--border);border-radius:0;margin:0;background:transparent}.source-meta-header{display:flex;align-items:center;justify-content:space-between;gap:8px}.source-meta-note{margin:0;font-size:.75rem}.admin-note{margin:0;font-size:.7rem}.source-meta-grid{display:grid;grid-template-columns:minmax(96px,120px) minmax(0,1fr);gap:14px;align-items:start}.source-meta-grid.no-cover{grid-template-columns:minmax(0,1fr)}.source-meta-cover{width:96px;height:96px;border-radius:12px;object-fit:cover;border:1px solid var(--border);background:var(--card-strong)}.source-meta-content{display:grid;gap:10px;min-width:0}.source-meta-file{display:grid;gap:4px}.source-meta-facts{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px 16px}.source-meta-fact{display:grid;gap:4px;font-size:.85rem}.source-meta-fact.long{grid-column:1 / -1}.source-meta-label{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:.65rem}.source-meta-value{color:var(--ink);min-width:0;overflow-wrap:break-word;line-height:1.4}.source-meta-value--lyrics{white-space:pre-wrap;max-height:140px;overflow:auto;padding-right:6px}.source-meta-file .source-meta-value{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.preview-compare{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.preview-meta{grid-column:1 / -1}@media (min-width: 980px){.preview-compare{grid-template-columns:repeat(2,minmax(0,1fr))}}.preview-review{display:grid;gap:18px}.file-input{display:none}.upload-card{display:flex;align-items:center;justify-content:space-between;gap:16px;border:1px dashed var(--border);border-radius:16px;padding:18px;background:var(--card);cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease}.upload-card:hover{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 18px 40px rgba(var(--accent-rgb),.25)}.upload-card p{margin:6px 0 0}.upload-cta{display:inline-flex;align-items:center;justify-content:center;padding:8px 14px;border-radius:999px;background:var(--accent);color:#0e0f13;font-size:.85rem;font-weight:600}.advanced-panel{border:1px solid var(--border);border-radius:12px;padding:10px 12px;background:var(--card-strong)}.advanced-panel summary{cursor:pointer;font-weight:600;color:var(--ink)}.profile-grid{display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr))}.profile{border:1px solid var(--border);border-radius:16px;padding:14px;text-align:left;background:var(--card);cursor:pointer;display:grid;gap:6px;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.profile:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.35)}.profile:disabled{cursor:not-allowed;opacity:.55;background:var(--card-strong);border-color:var(--border);box-shadow:none}.profile:disabled:hover{background:var(--card-strong);border-color:var(--border)}.profile-head{display:grid;grid-template-columns:36px 1fr;gap:12px;align-items:center}.profile-head span{color:var(--ink);font-weight:600}.profile-head small{color:var(--muted);display:block}.profile-badge{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:600;font-size:.75rem;color:#fff1e6;background:rgba(var(--accent-rgb),.15);border:1px solid rgba(var(--accent-rgb),.4)}.profile-head em{display:block;font-style:normal;font-size:.75rem;color:var(--muted);margin-top:4px}.profile-limit{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0 2px;font-size:.8rem}.objective-chips{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px;margin:10px 0 8px}.objective-chip{background:var(--card-strong);border:1px solid var(--border);border-radius:14px;padding:10px 12px;text-align:left;color:var(--ink);display:grid;gap:4px;cursor:pointer;transition:border-color .2s ease,box-shadow .2s ease,background .2s ease}.objective-chip small{color:var(--muted);font-size:.72rem}.objective-chip:hover{background:rgba(var(--accent-rgb),.06);border-color:rgba(var(--accent-rgb),.35)}.objective-chip.active{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 12px 24px rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.12)}.objective-chip.locked{opacity:.6;border-color:#ef444459}.objective-chip.locked em{font-style:normal;font-weight:600;color:#b91c1c}.category-voice{background:rgba(var(--accent-2-rgb),.22);border-color:rgba(var(--accent-2-rgb),.5);color:var(--ink)}.category-broadcast{background:rgba(var(--accent-3-rgb),.22);border-color:rgba(var(--accent-3-rgb),.5);color:var(--ink)}.category-noise{background:#b1784e38;border-color:#b1784e73}.category-transcription{background:#ff5c8a2e;border-color:#ff5c8a80}.category-custom{background:#9aa4b22e;border-color:#9aa4b280;color:#e2e8f0}.profile.recommended{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 10px 25px rgba(var(--accent-rgb),.18)}.badge{align-self:start;justify-self:start;margin-top:6px;padding:2px 8px;border-radius:999px;font-size:.7rem;background:rgba(var(--accent-rgb),.2);color:var(--ink);text-transform:uppercase;letter-spacing:.08em}.assistant-flow{display:grid;gap:16px}.assistant-panel{background:var(--card-strong);border-radius:16px;padding:16px;border:1px solid var(--border);display:grid;gap:12px;position:relative}.assistant-panel.locked{opacity:1;filter:none}.lock-banner{display:grid;gap:4px;padding:10px 12px;border-radius:12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.3);color:var(--ink)}.lock-banner strong{font-size:.9rem}.warning-banner{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 16px;border-radius:16px;background:#ff804024;border:1px solid rgba(255,128,64,.35);color:var(--ink);margin-top:12px}.warning-banner p{margin:4px 0 0}.warning-banner .primary{white-space:nowrap}.assistant-panel.locked .lockable{opacity:.55;filter:saturate(.6);pointer-events:none}.assistant-panel .lockable{display:grid;gap:14px}.assistant-title{display:flex;align-items:center;gap:10px;font-weight:700}.assistant-list{margin:0;padding:0;list-style:none;display:grid;gap:8px;color:var(--muted);font-size:.85rem}.assistant-list li{display:flex;align-items:flex-start;gap:8px;padding:8px 10px;border-radius:12px;background:#fffdf9;border:1px solid rgba(255,106,0,.12)}.assistant-list li:before{content:"✓";display:inline-flex;align-items:center;justify-content:center;width:18px;height:18px;border-radius:999px;background:#ff6a0024;color:#9a3412;font-size:.7rem;font-weight:700;flex-shrink:0}.assistant-panel.review{background:var(--card);border-color:#7c5cff66;box-shadow:0 16px 35px #7c5cff33}.assistant-panel.preview{background:var(--card);border-color:#ff954859;box-shadow:0 16px 35px #ff954833}.preview-review,.preview-media-row{display:grid;gap:16px}.preview-before-panel,.preview-after-panel{display:grid;gap:10px}@media (min-width: 980px){.preview-media-row{grid-template-columns:minmax(0,1fr) minmax(0,1.2fr);align-items:start}}.preview-variant-card{border:1px solid var(--border);border-radius:16px;background:var(--card-strong);padding:12px 14px;display:grid;gap:12px}.preview-variant-meta{display:flex;align-items:center;flex-wrap:wrap;gap:8px}.preview-variant-audio{display:grid;gap:8px}.preview-variant-audio .variant-media{width:100%}@media (min-width: 980px){.preview-review{grid-template-columns:1fr}}.review-summary{display:grid;gap:14px;min-width:0}.review-card{border:1px solid var(--border);border-radius:14px;padding:12px 14px;background:var(--card-strong);display:grid;gap:6px;overflow-wrap:anywhere}.metadata-card{gap:12px}.metadata-card .label{font-size:.8rem;letter-spacing:.08em;text-transform:uppercase;color:var(--muted)}.collapsible-card summary{list-style:none;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.collapsible-card summary::-webkit-details-marker{display:none}.collapsible-card .summary-text{display:grid;gap:4px}.collapsible-card .collapse-icon{font-size:.85rem;color:var(--muted);transition:transform .2s ease}.collapsible-card[open] .collapse-icon{transform:rotate(180deg)}.collapsible-card .collapsible-body{margin-top:12px;display:grid;gap:12px}.metadata-grid{display:grid;gap:12px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr))}.metadata-grid label{display:grid;gap:6px;font-size:.8rem;color:var(--muted)}.metadata-grid input{width:100%}.metadata-grid textarea{width:100%;min-height:96px;resize:vertical}.metadata-comment,.metadata-lyrics,.metadata-lyrics-language{grid-column:1 / -1}.cover-art-row{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.cover-art-actions{display:inline-flex;align-items:center;gap:8px}.cover-art-preview{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;border:1px solid var(--border);background:var(--card)}.cover-art-preview img{width:72px;height:72px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.review-card strong,.review-card .muted{overflow-wrap:anywhere}.review-controls{min-width:0}.review-controls label{min-width:0;display:grid;gap:6px}.review-controls select{width:100%}.review-note{border:1px dashed rgba(124,92,255,.35);background:#7c5cff14;border-radius:12px;padding:10px 12px;font-size:.85rem;color:var(--muted)}.review-controls{display:grid;grid-template-columns:1fr auto;gap:10px;align-items:end;margin-top:6px}.review-controls button{height:42px;white-space:nowrap}.review-footer{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:8px}.review-footer .primary{min-width:160px}.review-footer .ghost{min-width:120px}.app-shell .review-note{border-color:#ff6a0040;background:#ff6a000f;color:#6b4a38}.app-shell .review-card{background:#fff7f0;border-color:#ff6a0033}.app-shell .review-controls{align-items:end;grid-template-columns:minmax(0,1fr) auto}.app-shell .review-controls select{min-height:44px}.app-shell .review-controls button{height:44px;align-self:end}.app-shell .review-footer{margin-top:12px;padding-top:8px;border-top:1px dashed rgba(255,106,0,.18)}.review-footer{display:grid;gap:10px}.review-footer .primary{justify-self:start}.assistant-hero{display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));padding:16px;border-radius:18px;border:1px solid rgba(255,106,0,.2);background:linear-gradient(135deg,#fff1e6,#fff7f0 45%,#fff)}.assistant-flow{min-height:520px;scroll-margin-top:120px}.assistant-panel{min-height:520px}.assistant-hero-copy h3{margin:6px 0 0;font-size:1.1rem;color:var(--ink)}.assistant-kpis{margin-top:10px;display:flex;flex-wrap:wrap;gap:8px}.kpi-pill{padding:6px 10px;border-radius:999px;background:#ff6a0024;color:#7c2d12;font-size:.75rem;font-weight:600}.assistant-preview .action-card{background:var(--card);border-radius:16px;padding:16px;border:1px solid var(--border);display:grid;gap:14px;box-shadow:var(--shadow-soft)}.action-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.action-buttons{display:flex;flex-wrap:wrap;gap:10px}.action-steps{display:flex;flex-wrap:wrap;gap:8px}.step-chip{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;border-radius:999px;border:1px solid rgba(255,106,0,.18);background:#fff;color:#6b4a38;font-size:.78rem;font-weight:600;transition:all .2s ease}.step-chip span{display:inline-flex;width:20px;height:20px;align-items:center;justify-content:center;border-radius:999px;background:#ff6a002e;color:#9a3412;font-size:.72rem}.step-chip.active{border-color:#ff6a0073;background:#ff6a001a;color:#1c1c1f}.step-chip:disabled{opacity:.5;cursor:not-allowed}.preview-badge{padding:4px 8px;border-radius:999px;background:#10b9812e;color:#065f46;font-size:.7rem;font-weight:600}.assistant-progress{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.assistant-progress+.assistant-flow{margin-top:16px}.progress-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:4px}.progress-card .step-icon{width:26px;height:26px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;background:#7c5cff33;color:#c7b9ff;font-size:.75rem;font-weight:700}.progress-card.done{border-color:#7c5cff99;background:#7c5cff24}.status-cards{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.status-card{background:var(--card);border:1px solid var(--border);border-radius:14px;padding:12px;display:grid;gap:4px}.status-card.active{border-color:#00d4ff99;box-shadow:0 12px 28px #00d4ff2e}.status-card.done{border-color:#2ee59d80;background:#2ee59d1f}.status-card.failed{border-color:#ff6b6b80;background:#ff6b6b1f}.timeline{position:relative;height:12px;margin:8px 4px 18px}.timeline-track{position:absolute;inset:4px 0 auto 0;height:4px;border-radius:999px;background:#2b3345;overflow:hidden}.timeline-track.active:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:shimmer 1.6s infinite}.timeline-track.done{background:rgba(var(--accent-3-rgb),.6)}.timeline-track.failed{background:#ff6b6bb3}.timeline-steps{position:absolute;inset:-4px 0 auto 0;display:flex;justify-content:space-between}.timeline-labels{display:flex;justify-content:space-between;margin-top:12px;font-size:.75rem;color:var(--muted)}.timeline-dot{width:12px;height:12px;border-radius:999px;background:var(--card);border:1px solid var(--border)}.timeline-dot.active{background:var(--accent-2);border-color:rgba(var(--accent-2-rgb),.7)}.timeline-dot.done{background:var(--accent-3);border-color:rgba(var(--accent-3-rgb),.7)}.timeline-dot.failed{background:#ff6b6b;border-color:#ff6b6bb3}@keyframes shimmer{0%{transform:translate(-100%)}to{transform:translate(100%)}}.profile.active{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 0 1px rgba(var(--accent-rgb),.35),0 12px 24px rgba(var(--accent-rgb),.2);background:rgba(var(--accent-rgb),.08)}.profile small{color:var(--muted);font-size:.8rem}.profile-more{margin-top:8px;border:1px solid var(--border);border-radius:12px;background:var(--card-strong)}.profile-more summary{list-style:none;cursor:pointer;padding:10px 12px;font-weight:600}.profile-more summary::-webkit-details-marker{display:none}.profile-more[open] summary{border-bottom:1px solid var(--border)}.profile-more .profile-grid{padding:12px}.account-card{border-radius:16px;padding:16px;border:1px solid var(--border);background:var(--card-strong);display:grid;gap:12px}.billing-actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center}.billing-note{margin-top:6px;font-size:.82rem;color:var(--muted)}.account-card .label{display:block;margin-bottom:4px}.account-card strong{display:block}.account-storage{display:grid;gap:6px}.storage-meter{height:8px;border-radius:999px;background:#ff8c502e;overflow:hidden;border:1px solid rgba(255,140,80,.28)}.storage-meter.small{height:6px;margin-top:6px}.storage-meter-fill{display:block;height:100%;background:linear-gradient(120deg,#ff8a4c,#ffb86b)}.history-list{display:grid;gap:12px}.history-item{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px;border-radius:14px;border:1px solid var(--border);background:var(--card)}.history-meta{display:grid;gap:6px}.history-meta strong{color:var(--ink)}.history-item input{background:var(--card-strong);color:var(--ink);border-color:var(--border)}.history-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.icon-btn{width:34px;height:34px;display:inline-flex;align-items:center;justify-content:center;border-radius:10px;border:1px solid var(--border);background:transparent;color:var(--muted);cursor:pointer;transition:all .2s ease}.icon-btn svg{width:18px;height:18px}.icon-btn:hover{color:var(--ink);border-color:rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.12)}.icon-btn.danger{border-color:#ff6b6b80;color:#ffb4b4;background:#ff6b6b1f}.icon-btn.danger:hover{color:#ffd6d6;border-color:#ff6b6bb3}.ghost.danger{border-color:#ff6b6b73;color:#ffb4b4;background:#ff6b6b1f}.ghost.danger:hover{border-color:#ff6b6bb3;color:#ffd6d6;box-shadow:0 12px 24px #ff6b6b33}.library-card .ghost.danger{border-color:#ff6b6b66;color:#ffb4b4;background:#ff6b6b1f}.custom-panel{display:grid;gap:12px;background:var(--card);border-radius:16px;padding:16px;border:1px dashed rgba(var(--accent-rgb),.35)}.filter-builder{display:grid;gap:10px}.dial-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.dial{background:var(--card);border:1px solid var(--border);border-radius:16px;padding:12px;display:grid;gap:8px;text-align:center}.dial-face{width:96px;height:96px;margin:0 auto;border-radius:50%;background:conic-gradient(var(--accent) var(--dial-value),rgba(0,0,0,.08) 0);display:flex;flex-direction:column;justify-content:center;align-items:center;position:relative}.dial-face:before{content:"";position:absolute;top:10px;right:10px;bottom:10px;left:10px;border-radius:50%;background:var(--card);border:1px solid var(--border)}.dial-label,.dial-value{position:relative;z-index:1}.dial-label{font-size:.6rem;color:var(--muted);text-transform:uppercase;letter-spacing:.06em}.dial-value{font-size:.9rem;color:var(--ink)}.dial-input{width:100%;accent-color:var(--accent)}.dial-range{display:flex;justify-content:space-between;font-size:.65rem;color:var(--muted)}.filter-row{display:grid;grid-template-columns:minmax(140px,1fr) minmax(180px,2fr) auto;gap:8px;align-items:center}.filter-help{grid-column:1 / -1;font-size:.72rem;color:var(--muted);margin-top:-4px}.filter-select,.filter-params{border-radius:12px;border:1px solid rgba(43,51,69,.8);padding:8px 10px;background:var(--card-strong);color:var(--ink);font-family:var(--font-mono-jb)}.filter-tuning{border-radius:12px;border:1px solid rgba(43,51,69,.35);padding:8px 10px;background:#fff6;font-size:.75rem;color:var(--muted)}.filter-actions{display:flex;flex-wrap:wrap;gap:10px;align-items:center;justify-content:space-between}.preset-row{display:grid;gap:8px}.preset-chips{display:flex;flex-wrap:wrap;gap:8px}.preset-chip{border:1px solid var(--border);background:var(--card-strong);border-radius:999px;padding:6px 12px;font-size:.75rem;cursor:pointer;color:var(--ink)}.preset-chip:hover{border-color:#3b82f680;color:#1d4ed8}.filter-add{padding:8px 12px}.filter-remove{padding:6px 10px}.filter-remove.icon-btn{width:28px;height:28px;padding:0;border-radius:8px}.filter-remove.icon-btn svg{width:16px;height:16px}.loudness-select{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}.filter-preview{display:grid;gap:4px;padding:8px 10px;background:var(--card-strong);border-radius:12px;border:1px solid rgba(43,51,69,.8);font-size:.8rem}.filter-preview p{margin:0;color:var(--ink)}.sample-builder{background:var(--card-strong);border-radius:14px;padding:12px;border:1px dashed rgba(43,51,69,.6)}.processing-grid{display:grid;gap:18px;grid-template-columns:repeat(auto-fit,minmax(260px,1fr))}.processing-status{display:grid;gap:16px}.processing-preview{border:1px solid var(--border);border-radius:16px;padding:16px;background:#ffffffb3;display:grid;gap:12px}.processing-steps{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:10px;padding:12px;border-radius:14px;background:#2563eb0f;border:1px solid rgba(37,99,235,.12)}.processing-steps strong{display:block;font-size:.85rem}.settings-grid{display:grid;gap:16px}.settings-panel{border:1px solid var(--border);border-radius:16px;background:#fff;overflow:hidden}.settings-panel summary{list-style:none;cursor:pointer;padding:14px 16px;font-weight:600;display:flex;align-items:center;justify-content:space-between}.settings-panel summary::-webkit-details-marker{display:none}.settings-content{padding:16px;display:grid;gap:12px}@media (min-width: 980px){.assistant-flow{grid-template-columns:minmax(0,1fr);grid-template-areas:"upload"}.processing-grid{grid-template-columns:minmax(0,1.2fr) minmax(0,.8fr)}.review-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard-secondary{position:sticky;top:84px}.dashboard-secondary .history-list{max-height:calc(100vh - 220px);overflow:auto;padding-right:4px}}@media (max-width: 980px){.dashboard-columns{grid-template-columns:1fr}.profile-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.sample-builder .filter-preview{background:var(--card-strong);border-color:#2b3345cc;color:var(--ink)}.sample-rate{display:grid;gap:4px;font-size:.75rem;color:var(--muted)}.sample-builder .filter-select,.sample-builder .filter-params{background:#fff;color:var(--ink);border-color:#94a3b880}.sample-builder .filter-params::placeholder{color:#64748b99}.sample-builder .loudness-select{color:var(--muted)}.row{display:grid;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:12px}.toggle{display:flex;align-items:center;gap:10px}.error-text{color:#b91c1c;font-size:.85rem}.hint{font-size:.8rem;color:var(--muted)}.inline-link{color:var(--accent-2);text-decoration:none;font-weight:600}.inline-link:hover{color:var(--accent);text-decoration:underline}.receipt-history{margin-top:12px;display:grid;gap:10px}.receipt-row{display:flex;justify-content:space-between;align-items:center;gap:16px;padding:12px 14px;border-radius:12px;background:#ffffff0a;border:1px solid rgba(255,255,255,.06)}.job-detail{display:grid;gap:16px}.job-header{display:flex;justify-content:space-between;align-items:center;gap:12px}.pipeline{display:flex;gap:8px;flex-wrap:wrap}.pipeline-step{padding:6px 12px;border-radius:999px;font-size:.75rem;background:#e2e8f0;color:var(--muted);text-transform:uppercase;letter-spacing:.08em}.pipeline-step.active{background:#ffedd5;color:#9a3412}.pipeline-step.done{background:#dcfce7;color:#166534}.pipeline-step.failed{background:#fee2e2;color:#b91c1c}.label{font-size:.7rem;text-transform:uppercase;letter-spacing:.12em;color:#6c7487}.status{display:inline-flex;padding:4px 10px;border-radius:999px;font-size:.75rem;text-transform:capitalize;background:#222a3a;color:var(--muted)}.status.completed{background:#2ee59d33;color:#8cf0c9}.status.processing{background:#00d4ff2e;color:#9be8ff}.status.failed{background:#ff6b6b33;color:#ffb4b4}.variation-list{display:grid;gap:12px}.variation{background:var(--card);border:1px solid rgba(43,51,69,.7);box-shadow:0 10px 22px #060a1459;border-radius:12px;padding:12px;display:grid;gap:8px}.regenerate-panel{margin-top:12px;padding:12px;border-radius:12px;border:1px solid rgba(43,51,69,.8);background:var(--card);display:grid;gap:8px}.regenerate-row{display:flex;flex-wrap:wrap;gap:10px;align-items:center}.regenerate-row select{border:1px solid rgba(43,51,69,.8);border-radius:10px;padding:8px 10px;background:var(--card-strong);color:var(--ink)}.limit-banner{margin-top:8px;margin-bottom:8px;padding:10px 12px;border-radius:12px;background:rgba(var(--accent-rgb),.12);border:1px solid rgba(var(--accent-rgb),.35);color:var(--ink);font-size:.85rem}.link{font-size:.85rem;text-decoration:underline}.history-list{display:grid;gap:10px}.history-item{border:1px solid #e2e8f0;border-radius:14px;padding:12px 14px;background:#fff;cursor:pointer;display:flex;align-items:center;justify-content:space-between;gap:12px}.history-meta{display:grid;gap:4px}.history-item span{font-size:.75rem;color:var(--muted)}.muted{color:var(--muted)}.muted.small{font-size:.8rem}.account-panel{display:grid;gap:16px}.account-row{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.mfa-panel{display:grid;gap:12px;padding:14px;border-radius:16px;border:1px solid rgba(255,106,0,.18);background:#fff7ed}.mfa-actions{display:flex;gap:10px;flex-wrap:wrap}.mfa-verify{display:grid;gap:10px;padding-top:6px}.mfa-verify label{display:grid;gap:6px;font-weight:600}.mfa-verify input{border-radius:12px;border:1px solid var(--border);padding:10px 12px;font-size:.95rem}.mfa-buttons{display:flex;gap:10px;flex-wrap:wrap}.password-panel{margin-top:16px;padding:14px;border-radius:16px;border:1px solid rgba(255,106,0,.18);background:#fff7ed;display:grid;gap:12px}.password-grid{display:grid;gap:10px}.password-grid label{display:grid;gap:6px;font-weight:600}.password-grid input{border-radius:12px;border:1px solid var(--border);padding:10px 12px;font-size:.95rem}.pill{display:inline-flex;align-items:center;padding:4px 12px;border-radius:999px;background:#e2e8f0;font-size:.75rem;letter-spacing:.08em;text-transform:uppercase}.pill.developer{background:#dbeafe;color:#1d4ed8}.pill.enterprise{background:#e0f2fe;color:#0369a1}.pill.admin{background:#fee2e2;color:#b91c1c}.callout{background:#f1f5f9;border-radius:12px;padding:12px 14px;border:1px solid #e2e8f0}.hero{grid-column:1 / -1;background:linear-gradient(135deg,#fff,#eef2ff 55%,#e0f2fe)}.guide-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:12px}.guide-item{background:#fff;border-radius:14px;padding:12px 14px;border:1px solid var(--border)}.kpi-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:12px}.kpi-card{background:#0f172ad1;border-radius:14px;padding:12px 14px;border:1px solid var(--border);display:grid;gap:6px}.kpi-card strong{font-size:1.4rem}.quality-card{margin-top:12px;background:#fff;border-radius:14px;padding:12px 14px;border:1px solid var(--border);display:grid;gap:8px}.quality-tags{display:flex;flex-wrap:wrap;gap:8px}.tag{background:#e0f2fe;color:#0369a1;padding:4px 10px;border-radius:999px;font-size:.75rem;letter-spacing:.04em;text-transform:uppercase}.api-key{display:grid;gap:8px;background:var(--card-strong);color:var(--ink);padding:12px;border-radius:12px}.api-key code{font-family:var(--font-mono-jb);font-size:.85rem;word-break:break-all}.webhook-panel,.usage-panel{display:grid;gap:10px}.usage-item{display:flex;align-items:center;justify-content:space-between;gap:10px;padding:10px 12px;border-radius:12px;background:var(--card-strong)}.usage-item span{font-size:.75rem;color:var(--muted)}.upload-mode-toggle{display:grid;grid-template-columns:1fr 1fr;gap:10px}.mode-btn{border:1px solid var(--border);border-radius:14px;padding:12px 14px;text-align:left;background:var(--card-strong);cursor:pointer;display:grid;gap:4px;transition:border-color .15s,box-shadow .15s}.mode-btn span{font-weight:600;font-size:.95rem}.mode-btn small{color:var(--muted);font-size:.78rem;font-family:var(--font-mono-jb)}.mode-btn.active{border-color:rgba(var(--accent-rgb),.6);box-shadow:inset 0 0 0 1px rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.16)}.mode-btn:disabled{opacity:.45;cursor:not-allowed}.named-key-form{display:grid;gap:12px;background:#f8fafc;border-radius:16px;padding:16px;border:1px solid #e2e8f0}.named-key-form h3{margin:0;font-size:.95rem}.scope-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(160px,1fr));gap:8px}.scope-item{display:flex;flex-direction:row;align-items:center;gap:6px;font-size:.85rem;color:var(--muted);background:#fff;border:1px solid #e2e8f0;border-radius:10px;padding:6px 10px;cursor:pointer}.key-list{display:grid;gap:10px}.key-list h3{margin:0;font-size:.95rem}.key-item{display:grid;gap:4px;background:#f1f5f9;border-radius:12px;padding:12px;font-size:.85rem}.ghost.danger{border-color:#fca5a5;color:#b91c1c}.created-key{background:#064e3b}.admin-console{grid-column:1 / -1;background:linear-gradient(135deg,#fff,#f8fafc)}.admin-section{display:grid;gap:12px;padding:16px;border-radius:16px;background:#fff;border:1px solid var(--border)}.admin-users,.admin-jobs{display:grid;gap:10px}.admin-user,.admin-job{display:flex;justify-content:space-between;align-items:center;gap:12px;background:#f8fafc;border-radius:12px;padding:10px 12px}.admin-job-meta{display:grid;gap:4px}.admin-actions{display:flex;align-items:center;gap:8px}.cleanup-form{display:grid;gap:10px;grid-template-columns:repeat(auto-fit,minmax(160px,1fr));align-items:end}.audit-list{display:grid;gap:10px}.audit-item{display:grid;gap:4px;background:#f8fafc;border-radius:12px;padding:10px 12px;font-size:.85rem}.delivery-list{display:grid;gap:10px}.delivery-item{display:grid;gap:6px;background:#f1f5f9;border-radius:12px;padding:12px;font-size:.85rem}.status.delivered{background:#dcfce7;color:#166534}.stats-panel{display:grid;gap:10px;background:#f8fafc;border-radius:12px;padding:12px 16px}.stat-item{display:flex;justify-content:space-between;align-items:center;gap:12px;font-size:.9rem}.audio-compare{display:grid;gap:10px}.processing-preview .audio-compare{gap:12px}.processing-preview .audio-track.after{border:1px solid rgba(124,92,255,.35);box-shadow:0 10px 24px #7c5cff2e}.audio-track{display:grid;gap:6px;background:var(--card-strong);border-radius:14px;padding:12px 14px}.audio-track-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.1em;color:var(--muted);font-weight:600}.audio-player{width:100%;height:36px;border-radius:8px;accent-color:#22d3ee}.audio-element{display:none}.audio-inline{display:flex;align-items:center;gap:10px;width:100%;padding:8px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong)}.audio-control{border:none;background:var(--accent);color:#fff;width:32px;height:32px;border-radius:50%;font-size:.75rem;display:inline-flex;align-items:center;justify-content:center;cursor:pointer;flex-shrink:0}.audio-progress{flex:1;display:flex;align-items:center;gap:8px;min-width:0}.audio-progress input[type=range]{flex:1;min-width:0;accent-color:var(--accent)}.audio-time{font-size:.75rem;color:var(--muted);white-space:nowrap}.download-menu{position:relative;display:inline-block}.download-menu summary{list-style:none;cursor:pointer;padding:6px 12px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);font-size:.8rem;font-weight:600}.download-menu summary::-webkit-details-marker{display:none}.download-options{margin-top:8px;display:grid;gap:6px;padding:8px;border-radius:12px;border:1px solid var(--border);background:var(--card-strong);box-shadow:var(--shadow-soft)}.download-options .link{font-size:.85rem}.variation .audio-track{margin-top:4px;background:var(--card-strong)}@media (max-width: 720px){.landing-links{display:none}.landing-actions{width:100%;justify-content:flex-start;flex-wrap:wrap}.landing-hero{grid-template-columns:1fr}.hero-card{width:100%}.cta-section{flex-direction:column;align-items:flex-start}.wave-band{height:90px}.app-header{flex-direction:column;align-items:flex-start}.app-nav{width:100%;flex-wrap:wrap}.overview,.dashboard-grid,.app-shell{grid-template-columns:1fr}.app-header{flex-direction:row;align-items:center}.app-nav{flex-direction:row;flex-wrap:wrap;width:auto}.header-actions{flex-direction:row;width:auto}.top-bar,.wizard-top{flex-direction:column;align-items:flex-start}.wizard-steps{width:100%;justify-content:flex-start}.upload-card{flex-direction:column;align-items:flex-start}.review-controls{grid-template-columns:1fr}.review-controls button{width:100%;justify-content:center}.wizard-steps,.profile-grid{grid-template-columns:1fr}}.app-shell{padding:24px clamp(18px,4vw,48px)}.app-header{height:56px;border:none;border-radius:0;background:#0e0f13;box-shadow:0 14px 28px #060a1480;top:0}.logo-mark{background:linear-gradient(135deg,#e86c3a,#f3a86b);color:#1a120c;box-shadow:0 10px 24px #e86c3a59}.app-nav button{color:var(--muted);font-weight:500}.app-nav button:hover,.app-nav button:focus-visible{color:var(--ink)}.header-actions .ghost{border-color:transparent;color:var(--muted)}.header-actions .ghost:hover{border-color:var(--border);color:var(--ink);background:var(--card-strong)}.user-chip{background:var(--card-strong);border-color:#2b3345}.assistant-suite{background:#fff7f0;border-radius:24px;border:1px solid rgba(255,106,0,.18);padding:16px;box-shadow:var(--shadow-soft);display:grid;gap:14px;min-width:0}.assistant-flow{gap:16px;min-width:0}.assistant-panel{min-width:0;background:#fff;border:1px solid rgba(46,46,51,.14);border-radius:16px;padding:16px}.wizard-steps{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px;margin-bottom:8px}.wizard-step{display:flex;align-items:center;gap:12px;text-align:left;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong);color:var(--ink);cursor:default;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.wizard-step strong{display:block;font-size:.95rem}.wizard-step .muted{display:block;font-size:.75rem}.wizard-step.active{border-color:rgba(var(--accent-rgb),.65);box-shadow:0 12px 24px rgba(var(--accent-rgb),.18);background:rgba(var(--accent-rgb),.08)}.wizard-nav{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-top:20px;padding-top:4px}.wizard-nav .primary:disabled{opacity:.55;cursor:not-allowed;box-shadow:none;filter:grayscale(20%)}.wizard-nav .primary:disabled:hover{transform:none}.assistant-panel{background:transparent;border:none;padding:0;border-bottom:none;animation:fadeInPanel .18s ease-out}.assistant-panel:last-child{border-bottom:none}.assistant-panel.review{background:#fff;border-color:#2e2e3324;box-shadow:none}.assistant-flow{min-height:640px;scroll-margin-top:140px}@keyframes fadeInPanel{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.processing-toast{position:fixed;right:24px;bottom:24px;width:min(360px,90vw);background:var(--card);border:1px solid var(--border);border-radius:16px;box-shadow:0 24px 60px #060a148c;padding:14px 16px;z-index:60}.processing-toast .toast-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.processing-toast .toast-header .label{display:block;margin-bottom:4px;letter-spacing:.08em}.processing-toast .toast-header strong{display:block;line-height:1.3}.processing-toast .toast-body{margin-top:12px;display:grid;gap:12px}.processing-toast .toast-status{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.processing-toast .toast-actions{display:flex;justify-content:flex-end}.tag-toast{position:fixed;right:24px;bottom:96px;max-width:min(360px,90vw);background:var(--card);border:1px solid var(--border);border-radius:14px;padding:10px 14px;box-shadow:0 16px 36px #060a1473;font-size:.9rem;z-index:61;animation:fadeInPanel .2s ease}.tag-status{margin-top:10px;display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.9rem}.tag-status-row{margin-top:10px}.job-modal{position:fixed;top:0;right:0;bottom:0;left:0;z-index:80;display:grid;place-items:center}.job-modal{--job-space-1: 6px;--job-space-2: 10px;--job-space-3: 16px;--job-space-4: 22px;--job-radius: 16px;--job-title-size: 1rem;--job-body-size: .92rem;--job-muted-size: .82rem;--dialog-gap: var(--job-space-2);--dialog-gap-sm: var(--job-space-1);--dialog-radius: var(--job-radius);--dialog-padding: var(--job-space-3);--dialog-title-size: var(--job-title-size);--dialog-muted-size: var(--job-muted-size);--dialog-border: 1px solid var(--border)}.job-modal-overlay{position:absolute;top:0;right:0;bottom:0;left:0;background:radial-gradient(circle at top,rgba(255,106,0,.18),transparent 60%),#1c1c1f73}.job-modal-panel{position:relative;width:min(980px,92vw);max-height:min(90vh,900px);background:var(--card);border:var(--dialog-border);border-radius:calc(var(--dialog-radius) + 4px);box-shadow:var(--shadow);display:grid;grid-template-rows:auto 1fr;overflow:hidden}.job-modal-header{display:flex;align-items:center;justify-content:space-between;gap:var(--dialog-gap);padding:var(--job-space-3) var(--job-space-4);background:var(--card-strong);border-bottom:var(--dialog-border)}.job-modal-title{display:grid;gap:var(--job-space-1)}.job-modal-title-row{display:flex;align-items:center;gap:12px}.job-cover-art{width:44px;height:44px;border-radius:12px;object-fit:cover;border:1px solid var(--border)}.job-modal-title strong{font-size:var(--job-title-size)}.job-modal-body{padding:var(--job-space-3) var(--job-space-4) var(--job-space-4);overflow-y:auto;display:grid;gap:var(--dialog-gap)}.job-modal-body::-webkit-scrollbar{width:10px}.job-modal-body::-webkit-scrollbar-track{background:#15110c;border-radius:999px}.job-modal-body::-webkit-scrollbar-thumb{background:#e86c3a80;border-radius:999px}.job-modal-meta{display:flex;align-items:center;gap:var(--dialog-gap-sm);flex-wrap:wrap;font-size:var(--job-muted-size)}.job-modal-section{background:var(--card-strong);border:var(--dialog-border);border-radius:var(--dialog-radius);padding:var(--dialog-padding);display:grid;gap:var(--dialog-gap-sm)}.job-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.job-section-head .ghost{white-space:nowrap}.job-section-title{letter-spacing:.08em;text-transform:uppercase;font-size:var(--job-muted-size);color:var(--muted)}.job-section-note{margin:0;font-size:var(--job-muted-size);color:var(--muted)}.job-meta-actions{display:flex;align-items:center;flex-wrap:wrap;gap:10px}.info-tooltip{width:18px;height:18px;border-radius:999px;border:1px solid var(--border);color:var(--muted);font-size:.7rem;line-height:1;display:inline-flex;align-items:center;justify-content:center;cursor:help;position:relative;background:var(--card)}.info-tooltip:after{content:attr(data-tooltip);position:absolute;bottom:calc(100% + 8px);right:0;max-width:260px;background:var(--card-strong);color:var(--ink);padding:8px 10px;border-radius:10px;border:1px solid var(--border);box-shadow:0 10px 24px #06040333;font-size:.75rem;line-height:1.4;opacity:0;pointer-events:none;transform:translateY(4px);transition:opacity .15s ease,transform .15s ease;z-index:10;white-space:normal}.info-tooltip:hover:after,.info-tooltip:focus:after{opacity:1;transform:translateY(0)}.custom-profile-summary{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong)}.custom-profile-summary strong{display:block;font-weight:700}.variant-actions-row{display:flex;align-items:center;justify-content:space-between;gap:10px;flex-wrap:wrap;margin-top:8px}.variant-downloads{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.variant-speed-select{display:inline-flex;align-items:center;gap:6px;font-size:.8rem;color:var(--muted)}.variant-speed-select select{min-width:74px}.job-modal-section .label{letter-spacing:.04em;text-transform:uppercase;font-size:var(--dialog-muted-size);color:var(--muted)}.detail-head{display:flex;align-items:baseline;gap:var(--dialog-gap-sm, 8px);flex-wrap:wrap}.detail-head .muted{margin:0;font-size:var(--dialog-muted-size)}.job-variant-list{display:grid;gap:var(--dialog-gap)}.job-variant-row{background:var(--card);border:var(--dialog-border);border-radius:var(--dialog-radius);padding:var(--job-space-3);display:grid;gap:var(--dialog-gap-sm)}.job-storage-breakdown{display:flex;flex-wrap:wrap;gap:var(--job-space-1) var(--job-space-3);margin-top:var(--job-space-2);font-size:var(--job-muted-size);color:var(--muted)}.job-storage-breakdown strong{color:var(--ink)}.cleanup-actions{display:flex;gap:var(--dialog-gap-sm);flex-wrap:wrap}.regenerate-row{display:flex;flex-wrap:wrap;align-items:center;gap:var(--dialog-gap-sm)}.variant-finalize{display:grid;gap:var(--job-space-1);background:#ffffff0a;border:1px dashed rgba(255,255,255,.12);border-radius:12px;padding:var(--job-space-2)}.variant-finalize-actions{display:flex;flex-wrap:wrap;gap:var(--job-space-3);align-items:center}.variant-finalize-actions .muted{margin-right:auto}.variant-finalize-actions select{min-width:170px}.job-variant-meta{display:flex;align-items:center;gap:var(--job-space-1);flex-wrap:wrap;font-size:var(--job-body-size)}.variant-menu{margin-left:auto;position:relative}.variant-menu-inline{margin-left:auto;flex-shrink:0}.variant-menu summary{list-style:none;cursor:pointer;font-size:1.1rem;color:var(--muted);padding:2px 6px;border-radius:8px;border:1px solid transparent}.variant-menu summary::-webkit-details-marker{display:none}.variant-menu summary:hover{color:var(--ink);border-color:var(--border);background:#ffffff0a}.variant-media-row{display:flex;align-items:center;gap:10px}.variant-media-row .audio-player{flex:1 1 auto;min-width:0}.variant-menu-pop{position:absolute;right:0;top:28px;background:var(--card);border:1px solid var(--border);border-radius:12px;padding:10px;box-shadow:0 16px 30px #08060459;display:grid;gap:8px;min-width:160px;z-index:5}.variant-menu-group{display:grid;gap:6px;padding-bottom:8px;border-bottom:1px solid rgba(43,51,69,.6)}.variant-menu-group:last-of-type{padding-bottom:0;border-bottom:none}.variant-menu-label{font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;color:var(--muted-strong)}.variant-menu-pop button{text-align:left;background:transparent;border:1px solid transparent;color:var(--muted);padding:6px 8px;border-radius:8px;cursor:pointer;font-size:.8rem}.variant-menu-pop button:hover:not(:disabled){background:rgba(var(--accent-rgb),.12);color:var(--ink)}.variant-menu-pop button:disabled{opacity:.6;cursor:not-allowed}.variant-menu-pop button.danger:hover{background:#ff5c5c33;color:#ffd2d2}.variant-speed{display:flex;flex-wrap:wrap;gap:6px}.variant-speed button{border:1px solid var(--border);background:var(--card-strong);color:var(--muted);padding:4px 8px;border-radius:999px;font-size:.75rem}.variant-speed button.active{border-color:rgba(var(--accent-rgb),.6);background:rgba(var(--accent-rgb),.2);color:var(--ink)}.job-modal-close{border:none;background:transparent;color:var(--muted);font-size:1.4rem;line-height:1;cursor:pointer}.job-modal-close:hover{color:var(--ink)}.history-open-note{margin-top:10px}.app-header{background:#101012}.user-chip{background:var(--card-strong);border-color:var(--border)}.assistant-suite{background:var(--card-strong)}.assistant-panel{background:var(--card-strong);border-color:var(--border)}.upload-card,.file-card,.profile,.custom-panel,.library-card,.history-item{background:var(--card);border-color:var(--border)}.profile:hover{background:#232326}.profile-badge{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.45);color:var(--ink)}.profile.recommended{border-color:rgba(var(--accent-rgb),.6);box-shadow:0 10px 25px rgba(var(--accent-rgb),.2)}.badge{background:rgba(var(--accent-rgb),.18);color:var(--ink)}.category-music{background:rgba(var(--accent-rgb),.18);border-color:rgba(var(--accent-rgb),.5)}.category-voice{background:rgba(var(--accent-2-rgb),.18);border-color:rgba(var(--accent-2-rgb),.5);color:var(--ink)}.category-broadcast{background:rgba(var(--accent-3-rgb),.2);border-color:rgba(var(--accent-3-rgb),.55);color:var(--ink)}.category-noise{background:rgba(var(--accent-noise-rgb),.2);border-color:rgba(var(--accent-noise-rgb),.5);color:var(--ink)}.wizard-step.active{border-color:rgba(var(--accent-rgb),.75);box-shadow:0 16px 30px rgba(var(--accent-rgb),.25)}.status{background:#2a2118;color:var(--muted)}.status.completed{background:rgba(var(--accent-3-rgb),.2);color:#ffe4c9}.status.processing{background:rgba(var(--accent-2-rgb),.24);color:#ffd2a8}.label{color:var(--muted)}.assistant-title{font-size:1rem;color:var(--ink)}.assistant-hint{color:var(--muted);font-size:.9rem;margin:-4px 0 4px}.assistant-progress{gap:16px}.progress-card{background:var(--card);border-color:#2b3345cc}.progress-card.done{border-color:#7c5cff8c;background:linear-gradient(135deg,#7c5cff2e,#00d4ff1f);box-shadow:0 12px 26px #7c5cff40}.upload-card{background:var(--card);border-color:#2b3345e6;min-height:150px}.upload-card:hover{border-color:#7c5cffb3;box-shadow:0 18px 40px #7c5cff40}.upload-cta{border:none;cursor:pointer;background:var(--accent);color:#0e0f13;box-shadow:0 12px 24px #7c5cff59}.file-card{background:var(--card);border-color:#2b3345cc}.profile{background:var(--card);border-color:#2b3345b3;box-shadow:0 10px 26px #060a1459;transition:transform .2s ease,box-shadow .2s ease,border-color .2s ease}.profile:hover{background:#222a3a;border-color:#7c5cff73;transform:translateY(-2px);box-shadow:0 16px 30px #060a1466}.profile.active{border-color:#7c5cffcc;box-shadow:0 16px 36px #7c5cff40}.profile:disabled{cursor:not-allowed;opacity:.5;box-shadow:none}.profile.recommended{border-color:#00d4ff80}.profile .badge{background:#7c5cff33;color:#c7b9ff;border:1px solid rgba(124,92,255,.4)}.profile-badge{width:36px;height:36px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-weight:700;background:#7c5cff26;color:#e6e1ff}.review-card{background:var(--card);border-color:#2b3345b3}.review-controls select,.review-controls button,select,input{background:var(--card-strong);color:var(--ink);border-color:#2b3345d9}.status-card{background:var(--card);border-color:#2b3345cc}.status-card.active{border-color:rgba(var(--accent-2-rgb),.6);box-shadow:0 14px 28px rgba(var(--accent-2-rgb),.22)}.status-card.done{border-color:rgba(var(--accent-3-rgb),.6);box-shadow:0 14px 28px rgba(var(--accent-3-rgb),.2)}.status-card.failed{border-color:#ff5c8a99;box-shadow:0 12px 24px #ff5c8a33}.timeline-track{background:#2b334599}.timeline-track.active{background:linear-gradient(90deg,var(--accent),var(--accent-2));animation:glow 1.6s ease-in-out infinite}.processing-wave{height:56px;border-radius:16px;background:radial-gradient(circle at 10% 50%,rgba(var(--accent-rgb),.35),transparent 55%),radial-gradient(circle at 70% 40%,rgba(var(--accent-2-rgb),.3),transparent 55%),var(--card);border:1px solid var(--border);position:relative;overflow:hidden}.processing-wave:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(120deg,transparent,rgba(var(--accent-rgb),.3),transparent);animation:wave 2.4s ease-in-out infinite}.processing-preview{background:var(--card);border-color:var(--border)}.processing-steps{background:var(--card-strong);border-color:var(--border)}.history-list{gap:16px}.history-item{background:var(--card);border-color:var(--border);box-shadow:0 10px 22px #060a1459}.history-item:hover{border-color:rgba(var(--accent-rgb),.4);box-shadow:0 16px 30px #060a1466}.ghost.danger{border-color:#ff5c8a80;color:#ffb3c9;background:#ff5c8a1f}.modal-overlay{background:#0a0a0cc7}.modal{background:var(--card-strong);color:var(--ink);border-color:var(--border);width:min(720px,92vw);max-height:min(78vh,720px)}.modal-body{padding-bottom:24px}.guide-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr))}.modal-close{background:var(--card);color:var(--ink);border-color:var(--border)}.guide-card{background:var(--card);border-color:var(--border)}.guide-nav button{background:var(--card);color:var(--muted);border-color:var(--border)}.guide-nav button.active,.guide-nav button:hover{color:var(--ink);border-color:rgba(var(--accent-rgb),.6)}.settings-panel{background:var(--card-strong);border-color:var(--border)}.settings-panel summary{color:var(--ink)}.settings-panel[open] summary{border-bottom:1px solid var(--border)}.settings-content{background:transparent}.callout{background:var(--card);border-color:var(--border);color:var(--ink)}.link-btn{color:var(--accent-2)}.step{background:#2b334599;border-color:#2b3345cc;color:var(--muted)}.step.active{background:rgba(var(--accent-rgb),.2);border-color:rgba(var(--accent-rgb),.4);color:var(--ink)}.step.done{background:rgba(var(--accent-3-rgb),.18);border-color:rgba(var(--accent-3-rgb),.4);color:var(--ink)}.step.error{background:#ff5c8a33;border-color:#ff5c8a66;color:#ffb3c9}.error-text{color:#ffb3c9}.progress-bar{background:#2b3345b3}.progress-fill{background:linear-gradient(90deg,var(--accent),var(--accent-2))}@keyframes glow{0%,to{opacity:.6}50%{opacity:1}}@keyframes wave{0%{transform:translate(-30%);opacity:.6}50%{transform:translate(0);opacity:1}to{transform:translate(30%);opacity:.6}}.library-card{padding:0;gap:0;background:var(--card);border:1px solid var(--border);box-shadow:var(--shadow-soft)}.storage-card{display:grid;gap:12px;position:relative}.storage-card .detail-head{align-items:center;gap:8px;margin-bottom:4px}.storage-card .detail-head .label{letter-spacing:.08em}.storage-card .detail-head .muted{font-size:.82rem}.storage-card .detail-head .ghost.tiny{margin-left:auto;padding:4px 10px;font-size:.75rem}.storage-info-btn{margin-left:auto;width:30px;height:30px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong);display:inline-flex;align-items:center;justify-content:center;color:var(--muted)}.storage-info-btn:hover{color:var(--ink);background:#ff6a001f}.storage-info-btn svg{width:16px;height:16px}.storage-popover{border-radius:14px;border:1px solid var(--border);background:var(--card-strong);padding:12px 14px;display:grid;gap:10px}.storage-popover-head{display:flex;align-items:center;justify-content:space-between;gap:12px}.storage-project-list{display:grid;gap:8px}.storage-project-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:.85rem}.storage-project-row .muted{display:block}.limit-callout{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,106,0,.2);background:#ffefdfb3;color:var(--ink)}.limit-callout strong{display:block}.limit-callout .muted{margin-top:4px}.limit-callout .limit-actions{display:flex;gap:8px;flex-wrap:wrap}.limit-callout.subtle{background:#ffefdf8c}@media (max-width: 900px){.limit-callout{flex-direction:column;align-items:flex-start}}.storage-bars{display:grid;gap:10px}.storage-bars div{display:flex;align-items:center;justify-content:space-between;gap:10px;font-size:.85rem}.storage-stack{display:flex;height:10px;border-radius:999px;background:#ffffff0f;overflow:hidden}.storage-stack .stack{display:block;height:100%}.storage-stack .stack.original{background:#ffb86b}.storage-stack .stack.output{background:#ff7a45}.storage-stack .stack.preview{background:#ffd6a5}.storage-stack .stack.empty{width:100%}.storage-legend{display:flex;gap:12px;font-size:.75rem;color:var(--muted)}.storage-legend .legend{display:inline-flex;align-items:center;gap:6px}.storage-legend .legend:before{content:"";width:10px;height:10px;border-radius:999px;background:currentColor;opacity:.8}.storage-legend .legend.original{color:#ffb86b}.storage-legend .legend.output{color:#ff7a45}.storage-legend .legend.preview{color:#ffd6a5}.storage-mini-breakdown{display:grid;gap:4px;font-size:.7rem;color:var(--muted)}.library-card:hover{transform:none;box-shadow:var(--shadow-soft)}.library-header{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:22px 24px 12px}.library-header h2{font-size:1.35rem;margin:0}.library-header-actions{display:flex;gap:10px}.library-tabs{display:flex;flex-wrap:wrap;gap:10px;padding:0 24px 14px;border-bottom:1px solid var(--border)}.library-tabs button{background:transparent;border:1px solid transparent;color:var(--muted);padding:6px 12px;border-radius:999px;cursor:pointer;transition:all .2s ease;font-size:.85rem}.library-tabs button.active{background:rgba(var(--accent-rgb),.16);border-color:rgba(var(--accent-rgb),.45);color:var(--ink);box-shadow:0 0 18px rgba(var(--accent-rgb),.18)}.library-tabs button:hover{color:var(--ink)}.tab-count{margin-left:6px;font-size:.7rem;color:var(--muted-strong)}.library-toolbar{display:flex;flex-wrap:wrap;align-items:center;gap:12px;padding:14px 24px 18px}.library-search{position:relative;flex:1;min-width:220px}.library-search svg{position:absolute;left:14px;top:50%;transform:translateY(-50%);width:16px;height:16px;color:var(--muted-strong)}.library-search input{width:100%;padding-left:40px;border-radius:999px;background:var(--card-strong);border:1px solid var(--border)}.library-toolbar-actions,.library-bulk-actions{display:flex;align-items:center;gap:10px}.library-bulk-actions .ghost.danger{border-color:#ff6b6b8c;color:#ffb4b4;background:#ff6b6b24;border-radius:999px;padding:8px 16px}.library-bulk-actions .ghost.danger:hover{border-color:#ff6b6bbf;color:#ffe0e0;box-shadow:0 14px 30px #ff6b6b40}.library-select{display:flex;align-items:center;margin-right:10px}.library-select input{width:16px;height:16px;accent-color:var(--accent)}.library-sort{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:.8rem}.library-sort select{border-radius:999px;padding:8px 14px;background:var(--card-strong)}.library-message{padding:0 24px}.library-list{display:grid;gap:12px;padding:0 20px 20px}.library-row{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:14px 16px;border-radius:16px;background:var(--card);border:1px solid var(--border);transition:all .2s ease}.library-row:hover{background:var(--card-strong);border-color:rgba(var(--accent-rgb),.35);transform:translateY(-1px)}.library-row.active{border-color:rgba(var(--accent-rgb),.7);box-shadow:0 0 18px rgba(var(--accent-rgb),.25)}.library-row-left{display:flex;align-items:center;gap:14px;min-width:0}.library-cover{width:54px;height:54px;border-radius:14px;background:linear-gradient(140deg,rgba(var(--accent-rgb),.45),rgba(var(--accent-2-rgb),.3));display:grid;place-items:center;font-weight:700;color:#0e0f13;flex-shrink:0;overflow:hidden}.library-cover img{width:100%;height:100%;object-fit:cover}.library-row-info{display:grid;gap:6px;min-width:0}.library-row-info strong{font-size:.98rem;color:var(--ink)}.library-row-info span{color:var(--muted);font-size:.8rem}.library-row-info input{max-width:320px}.library-row-meta{display:flex;flex-wrap:wrap;gap:10px;font-size:.72rem;color:var(--muted-strong)}.library-storage{display:grid;gap:6px;margin-top:6px}.library-row-actions{display:flex;align-items:center;gap:8px;flex-shrink:0}.library-open-btn{padding:8px 16px;border-radius:999px;border:1px solid rgba(var(--accent-rgb),.5);background:rgba(var(--accent-rgb),.16);color:var(--ink);font-weight:600;cursor:pointer;transition:all .2s ease}.library-open-btn:hover{box-shadow:0 0 18px rgba(var(--accent-rgb),.3)}.library-menu{position:relative}.library-menu-pop{position:absolute;right:0;top:calc(100% + 8px);background:#fffaf5;border:1px solid var(--border);border-radius:12px;padding:8px;display:grid;gap:6px;min-width:160px;z-index:80;box-shadow:0 18px 30px #080a1273}.library-row.menu-active{padding-bottom:72px}.library-list.menu-open .library-row .library-menu{pointer-events:none;opacity:.6}.library-list.menu-open .library-row.menu-active .library-menu{pointer-events:auto;opacity:1}.library-menu-pop button{text-align:left;background:transparent;border:none;color:var(--muted);padding:8px 10px;border-radius:10px;cursor:pointer;transition:all .2s ease}.library-menu-pop button:hover{background:rgba(var(--accent-rgb),.12);color:var(--ink)}.library-menu-pop button.danger:hover{background:#ff5c5c33;color:#ffd2d2}@media (max-width: 900px){.library-row{flex-direction:column;align-items:flex-start}.library-row-actions{width:100%;justify-content:flex-start}}@media (prefers-reduced-motion: reduce){*{animation:none!important;scroll-behavior:auto!important}}.app-shell .assistant-suite{background:#fff7f0;border-color:#ff6a002e}.app-shell .assistant-panel{background:#fff;border-color:#2e2e3324;padding:18px}.app-shell .assistant-suite .assistant-panel{padding:18px}.app-shell .assistant-panel.review{background:#fff;border-color:#2e2e3324}.app-shell .profile{background:#fff}.app-shell .profile:hover{background:#ff6a000f;border-color:#ff6a0059}.app-shell .profile.active{background:#ff6a0014;border-color:#ff6a008c;box-shadow:0 12px 24px #ff6a0033}.app-shell .objective-chip{background:#fffdf9;border-color:#2e2e3324}.app-shell .objective-chip:hover{background:#ff6a000f;border-color:#ff6a0059}.app-shell .objective-chip.active{background:#ff6a001f;border-color:#ff6a008c;box-shadow:0 12px 24px #ff6a002e}.app-shell .wizard-step{background:#fffdf9;border-color:#2e2e3329}.app-shell .wizard-step.active{background:#ff6a0014;border-color:#ff6a008c;box-shadow:0 12px 24px #ff6a002e}.app-shell .assistant-suite{padding:20px;gap:18px}.app-shell .assistant-flow{gap:18px}.app-shell .assistant-panel{padding:22px 24px;border-radius:20px;box-shadow:0 10px 25px #1c1c1f14}.app-shell .assistant-panel .lockable{gap:16px}.app-shell .assistant-panel.profile,.app-shell .assistant-panel.upload,.app-shell .assistant-panel.review{background:#fff}.app-shell .assistant-panel.profile{overflow:hidden}.app-shell .assistant-list{gap:10px;margin-top:6px}.app-shell .assistant-list li{background:#fff7f0;border:1px solid rgba(255,106,0,.16);box-shadow:inset 0 1px #ffffffb3;font-size:.88rem;line-height:1.35}.app-shell .assistant-list li:before{background:#ff6a002e;color:#9a3412}.app-shell .wizard-steps{margin-bottom:12px}.app-shell .wizard-step{padding:12px 16px;gap:14px}.app-shell .wizard-step .step-pill{background:#ff6a00;border-color:#ff6a0099;color:#fff}.app-shell .wizard-step .step-status{margin-top:2px}.app-shell .wizard-nav{margin-top:18px;padding-top:12px;border-top:1px dashed rgba(255,106,0,.18)}.app-shell .wizard-nav button{min-width:120px}.app-shell .profile-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));width:100%;margin-bottom:10px}.app-shell .profile{min-height:168px}.app-shell .profile-tags{display:flex;flex-wrap:wrap;gap:6px}.app-shell .badge.selected{background:#ff6a001f;color:#9a3412;border:1px solid rgba(255,106,0,.35)}.app-shell .profile.locked{border-color:#ef444459;background:#fff5f5}.app-shell .badge.locked{background:#ef444426;color:#b91c1c;border:1px solid rgba(239,68,68,.35)}.app-shell .selected-profiles{background:#fff7f0;border-color:#ff6a0038}.app-shell .selected-label{color:#9a3412}.app-shell .selected-profiles{margin-top:12px}.app-shell .step-status{display:inline-flex;align-items:center;justify-content:center;min-width:28px;height:22px;padding:0 8px;border-radius:999px;font-size:.72rem;font-weight:700;background:#f3f4f6;color:#6b7280;border:1px solid rgba(107,114,128,.25)}.app-shell .status-badge{display:inline-flex;align-items:center;justify-content:center;padding:4px 10px;border-radius:999px;font-size:.72rem;font-weight:600;background:#f3f4f6;color:#6b7280;border:1px solid rgba(107,114,128,.25)}.app-shell .step-status.ready{background:#10b9812e;color:#065f46;border-color:#10b9814d;font-size:.9rem}.app-shell .status-badge.ready{background:#10b9812e;color:#065f46;border-color:#10b9814d}.app-shell .status{background:#f3f4f6;color:#6b7280;border:1px solid rgba(107,114,128,.25)}.app-shell .status.completed{background:#10b9812e;color:#065f46;border-color:#10b9814d}.app-shell .status.processing{background:#ff6a0029;color:#9a3412;border-color:#ff6a004d}.app-shell .status.queued,.app-shell .status.pending{background:#fff7ed;color:#92400e;border-color:#ff6a0038}.app-shell .status.failed{background:#ef444429;color:#b91c1c;border-color:#ef444447}.app-shell .custom-profile-block{margin-top:16px;padding:16px;border-radius:18px;border:1px solid rgba(255,106,0,.2);background:#fff7f0;display:grid;gap:16px}.app-shell .custom-profile-block .custom-panel{background:#fff;border-color:#ff6a0033}.app-shell .custom-profile-header{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.app-shell .custom-profile-header>div{display:grid;gap:4px}.app-shell .custom-profile-toggle{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .custom-profile-grid{display:grid;grid-template-columns:1fr;gap:18px;align-items:start}.app-shell .custom-profile-editor{display:grid;gap:12px}.app-shell .custom-profile-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.app-shell .custom-profile-editor{min-width:0}.app-shell .custom-profile-library-header{gap:12px}.app-shell .custom-profile-library-header .ghost{padding:6px 12px}.app-shell .custom-profile-block{gap:18px}.app-shell .custom-profile-block .custom-panel{border-style:dashed}.app-shell .modal-overlay{background:#fff0e0b8}.app-shell .modal{background:#fffaf5;border-color:#ff6a002e;box-shadow:0 28px 60px #1c1c1f2e}.app-shell .modal-close{background:#fff;border-color:#ff6a0040}.app-shell .custom-profiles-modal .custom-profile-card{background:#fff;border-color:#ff6a0038}.app-shell .custom-profile-selector{display:grid;gap:6px}.app-shell .custom-profile-selector-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:10px;align-items:center}.app-shell .custom-profile-selector select{width:100%;min-height:44px}.app-shell .custom-profile-selector .ghost.danger{height:44px;background:#ff6a0014;border-color:#b4231859;color:#b42318;opacity:1}.app-shell .custom-profile-selector .ghost.danger:disabled{opacity:.45;cursor:not-allowed;background:#94a3b833;border-color:#94a3b866;color:#9aa4b2}.app-shell .confirm-modal{background:#fff7f0;border-color:#ff6a0038;box-shadow:0 24px 48px #1c1c1f29;color:var(--ink)}.app-shell .confirm-actions .ghost{border-color:#ff6a0038;background:#fff;color:var(--ink)}.app-shell .confirm-actions .primary{background:var(--accent);color:#1a120c;box-shadow:0 12px 24px #ff6a0038}.app-shell .app-header{background:#fff7f0;border:1px solid rgba(255,106,0,.22);box-shadow:0 12px 28px #1c1c1f1f}.app-shell .app-nav button{color:#6b4a38}.app-shell .app-nav button:hover,.app-shell .app-nav button:focus-visible{color:#1c1c1f;text-shadow:none}.app-shell .header-actions .ghost{border-color:#ff6a002e;background:#fff;color:#6b4a38}.app-shell .header-actions .ghost:hover{background:#fff1e6;color:#1c1c1f}.app-shell .modal{background:#fffaf5;border-color:#ff6a0033;box-shadow:0 24px 60px #1c1c1f24}.app-shell .guide-card{background:#fff;border-color:#ff6a0033}.app-shell .guide-nav button{background:#fff;color:#6b4a38}.app-shell .guide-nav button.active,.app-shell .guide-nav button:hover{color:#1c1c1f;border-color:#ff6a0066}.guide-overlay{background:#fff0e0bf}.guide-modal{background:#fffaf5;border-color:#ff6a0038;box-shadow:0 28px 60px #1c1c1f29;color:#1c1c1f}.guide-modal .muted{color:#6b7280}.dashboard-grid.account-view{padding-top:12px}.account-page{display:grid;gap:18px}.account-page-header{display:flex;align-items:center;justify-content:space-between;gap:16px}.account-header-actions{display:flex;flex-wrap:wrap;gap:10px}.account-tabs{display:inline-flex;align-items:center;gap:6px;padding:6px;border-radius:999px;border:1px solid var(--border);background:var(--card-strong)}.account-tabs button{border:none;background:transparent;padding:6px 14px;border-radius:999px;font-weight:600;color:var(--muted);cursor:pointer}.account-tabs button.active{background:linear-gradient(120deg,rgba(var(--accent-rgb),.85),rgba(var(--accent-2-rgb),.9));color:#1a120c;box-shadow:0 8px 18px rgba(var(--accent-rgb),.25)}.card-header-row,.job-variant-header{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.job-variant-actions{display:flex;align-items:center}.variant-toolbar{display:flex;justify-content:flex-end;margin-top:8px}.job-variant-actions .variant-menu summary{margin-left:0}.user-menu{position:relative}.user-chip.user-menu-trigger{border:1px solid var(--border);background:var(--card-strong);font:inherit;cursor:pointer}.user-chip.user-menu-trigger .caret{width:14px;height:14px;opacity:.65}.user-menu-panel{position:absolute;top:calc(100% + 8px);right:0;min-width:170px;background:var(--card);border:1px solid var(--border);border-radius:14px;padding:6px;box-shadow:var(--shadow-soft);z-index:20}.user-menu-panel button{width:100%;border:none;background:transparent;padding:8px 12px;border-radius:10px;text-align:left;font-weight:600;color:var(--ink);cursor:pointer}.user-menu-panel button:hover{background:var(--card-strong)}@media (max-width: 900px){.account-page-header{flex-direction:column;align-items:flex-start}.account-tabs{width:100%;justify-content:flex-start}.card-header-row,.job-variant-header,.job-section-head{flex-direction:column;align-items:flex-start}}.guide-modal .guide-card{background:#fff;border-color:#ff6a0033}.guide-modal .guide-icon{background:#ff6a002e;color:#9a3412}.guide-modal .guide-nav button{background:#fff;color:#6b4a38;border-color:#ff6a002e}.guide-modal .guide-nav button:hover,.guide-modal .guide-nav button.active{color:#1c1c1f;border-color:#ff6a0066}.plan-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:12px;margin-top:10px}.plan-card{border:1px solid rgba(255,106,0,.18);border-radius:14px;padding:12px;background:#fffaf5;display:grid;gap:10px}.plan-card.current{border-color:#ff6a00a6;box-shadow:0 12px 24px #ff6a002e;position:relative}.plan-card.current:after{content:"Current plan";position:absolute;top:10px;right:10px;background:#ff6a002e;border:1px solid rgba(255,106,0,.4);color:#3f2a1a;font-size:11px;padding:4px 8px;border-radius:999px}.plan-actions{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.plan-status-note{flex-basis:100%;font-size:.78rem;color:var(--muted);margin-top:6px}.pricing-card .plan-status-note{flex-basis:auto}.plan-admin-list{display:grid;gap:12px}.plan-admin-card{border:1px solid rgba(255,106,0,.18);border-radius:14px;padding:14px;background:#fffaf5;display:grid;gap:10px}.plan-admin-header{display:flex;align-items:center;justify-content:space-between;gap:12px}.plan-name-heading{display:flex;align-items:center;gap:10px;padding:8px 12px;border-radius:14px;background:linear-gradient(120deg,#ff965a2e,#ffbe781f);border:1px solid rgba(255,150,90,.35)}.plan-name-label{font-size:12px;text-transform:uppercase;letter-spacing:.08em;color:var(--muted)}.plan-name-heading input{background:transparent;border:none;padding:0;font-weight:700}.plan-name-heading input:focus{outline:none}.plan-admin-header input{font-weight:600}.plan-create{display:flex;align-items:flex-end;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card);margin-bottom:12px}.plan-admin-toolbar{display:flex;align-items:center;justify-content:space-between;gap:16px;padding:12px;border-radius:14px;border:1px solid var(--border);background:var(--card-strong);margin-bottom:12px}.plan-admin-toolbar .plan-admin-actions{justify-content:flex-end}.stripe-badge{padding:4px 10px;border-radius:999px;font-size:11px;font-weight:600;border:1px solid transparent}.stripe-badge.ok{background:#20b47829;color:#1f7a58;border-color:#20b47859}.stripe-badge.warn{background:#ff984029;color:#a04f16;border-color:#ff984059}.plan-create label{display:grid;gap:6px;font-size:13px}.plan-create input{min-width:200px}.plan-profile-actions{display:flex;gap:8px;margin:8px 0 10px}.plan-profile-actions .ghost{padding:6px 10px;font-size:12px}.plan-admin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(200px,1fr));gap:10px}.plan-limit-toggle{display:flex;align-items:center;gap:8px;font-size:13px;color:var(--muted)}.plan-limit-toggle input{accent-color:var(--accent)}.plan-admin-actions{display:flex;align-items:center;justify-content:flex-end;gap:12px}.plan-save-status{margin-right:auto;display:flex;align-items:center;gap:8px}.plan-history-row{display:grid;gap:10px;margin-top:8px}.plan-price-history{border:1px solid rgba(255,150,90,.25);border-radius:12px;background:#fffdf9;padding:10px;display:grid;gap:8px}.plan-price-history .history-item{display:grid;grid-template-columns:90px 80px 60px 90px 1fr;gap:10px;align-items:center;font-size:12px}.plan-price-history .history-item code{font-size:11px;padding:4px 6px;border-radius:8px;background:#0000000d}.kb-admin-grid{display:grid;grid-template-columns:minmax(240px,1fr) minmax(240px,1fr);gap:14px}.checkbox-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:8px;margin-top:6px}.kb-admin-editor{display:grid;gap:10px}.kb-admin-actions{display:flex;gap:10px}.kb-admin-list{display:grid;gap:10px}.kb-admin-item{border:1px solid rgba(255,106,0,.18);border-radius:12px;padding:12px;background:#fffaf5;display:flex;justify-content:space-between;gap:10px}.kb-admin-item-actions{display:flex;gap:8px}@media (max-width: 900px){.kb-admin-grid{grid-template-columns:1fr}}.kb-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:16px}.kb-card{border-radius:16px;border:1px solid rgba(255,106,0,.18);background:#fffaf5;padding:16px;display:grid;gap:8px;text-decoration:none;color:inherit;transition:transform .2s ease,box-shadow .2s ease}.kb-card:hover{transform:translateY(-2px);box-shadow:0 14px 26px #140a0526}.kb-link{font-weight:600;color:#c2410c}.library-loading{display:flex;align-items:center;gap:10px;padding:12px 14px;border-radius:12px;border:1px solid rgba(255,106,0,.18);background:#fff5ec;color:#6b4a38;font-weight:600;margin-bottom:10px}.spinner{width:16px;height:16px;border-radius:50%;border:2px solid rgba(255,106,0,.25);border-top-color:#ff6a00;animation:spin .9s linear infinite}@keyframes spin{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@media (max-width: 980px){.app-shell .custom-profile-grid{grid-template-columns:1fr}}.app-shell .assistant-panel.finish{align-items:flex-start;gap:16px}.app-shell .assistant-panel.finish .finish-actions{display:flex;flex-wrap:wrap;gap:12px}.plan-admin-grid input[type=number],.plan-create input[type=number],.cleanup-form input[type=number]{-moz-appearance:textfield}.plan-admin-grid input[type=number]::-webkit-outer-spin-button,.plan-admin-grid input[type=number]::-webkit-inner-spin-button,.plan-create input[type=number]::-webkit-outer-spin-button,.plan-create input[type=number]::-webkit-inner-spin-button,.cleanup-form input[type=number]::-webkit-outer-spin-button,.cleanup-form input[type=number]::-webkit-inner-spin-button{-webkit-appearance:none;margin:0}
