:root{
  --bg:#f4f7fb;--bg2:#eef2ff;--panel:#ffffff;--panel2:#f8fafc;--glass:rgba(255,255,255,.76);
  --text:#0f172a;--muted:#64748b;--subtle:#94a3b8;--line:#e2e8f0;
  --brand:#6d5dfc;--brand2:#4f46e5;--brand3:#14b8a6;--ok:#039855;--bad:#d92d20;--warn:#f79009;--info:#2563eb;
  --shadow:0 20px 60px rgba(15,23,42,.10);--shadow-soft:0 12px 30px rgba(15,23,42,.06);--radius:22px;--radius-sm:14px;
  --topbar:74px;--sidebar:286px;
}
.theme-dark{
  --bg:#080d18;--bg2:#111827;--panel:#101827;--panel2:#111f34;--glass:rgba(16,24,39,.78);
  --text:#e5e7eb;--muted:#9ca3af;--subtle:#64748b;--line:#233047;
  --shadow:0 24px 70px rgba(0,0,0,.35);--shadow-soft:0 12px 35px rgba(0,0,0,.20);
}
*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;min-height:100vh;background:radial-gradient(circle at top left,var(--bg2),transparent 38%),var(--bg);color:var(--text);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans SC",sans-serif}button,input,textarea,select{font:inherit}a{color:var(--brand2);text-decoration:none}a:hover{text-decoration:underline}.hidden{display:none!important}
.aurora{position:fixed;pointer-events:none;border-radius:999px;filter:blur(70px);opacity:.42;z-index:-1}.aurora-one{width:360px;height:360px;left:-140px;top:-120px;background:#a78bfa}.aurora-two{width:420px;height:420px;right:-160px;top:160px;background:#67e8f9}
.login-shell{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.1fr) minmax(360px,.65fr);gap:42px;align-items:center;padding:56px clamp(20px,5vw,82px)}.login-hero h1{font-size:clamp(38px,5vw,68px);line-height:1.04;margin:18px 0 20px;letter-spacing:-.05em;max-width:900px}.login-hero p{font-size:18px;line-height:1.8;color:var(--muted);max-width:760px}.login-badge{display:inline-flex;padding:9px 13px;border:1px solid var(--line);border-radius:999px;background:var(--glass);box-shadow:var(--shadow-soft);font-weight:800;color:var(--brand2)}.hero-metrics{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;max-width:760px;margin-top:28px}.hero-metrics div,.feature-grid span{background:var(--glass);border:1px solid var(--line);border-radius:18px;padding:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}.hero-metrics strong{display:block;font-size:25px}.hero-metrics span{display:block;color:var(--muted);margin-top:4px}.feature-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;max-width:760px;margin-top:14px}.feature-grid span{font-weight:800;color:var(--text)}.glass-card{background:var(--glass);border:1px solid var(--line);box-shadow:var(--shadow);backdrop-filter:blur(22px)}.login-card{border-radius:30px;padding:30px}.login-card-head{display:flex;gap:16px;align-items:center;margin-bottom:20px}.login-card h2{margin:0;font-size:28px;letter-spacing:-.03em}.login-card p{margin:6px 0 0}.login-help{font-size:13px;line-height:1.7}.logo{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,var(--brand),#9b8cff 52%,#22d3ee);display:grid;place-items:center;color:#fff;font-weight:950;letter-spacing:-.08em;box-shadow:0 12px 25px rgba(109,93,252,.25)}.logo.big{width:58px;height:58px;border-radius:20px;font-size:18px}.stack{display:grid;gap:14px}.field{display:grid;gap:8px;margin:12px 0}.field label{font-weight:850;font-size:13px;color:var(--text)}.field input,.field textarea,.field select,.toolbar input,.toolbar select,.top-actions select{width:100%;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:12px 13px;outline:none;transition:.18s border,.18s box-shadow,.18s background}.field textarea{min-height:126px;resize:vertical;line-height:1.65}.field input:focus,.field textarea:focus,.field select:focus,.toolbar input:focus,.toolbar select:focus,.top-actions select:focus{border-color:var(--brand);box-shadow:0 0 0 4px rgba(109,93,252,.13)}.btn{border:0;border-radius:14px;padding:11px 15px;background:#0f172a;color:white;cursor:pointer;font-weight:900;display:inline-flex;align-items:center;justify-content:center;gap:8px;min-height:42px;transition:.18s transform,.18s opacity,.18s box-shadow,.18s background}.btn:hover{opacity:.94;transform:translateY(-1px);text-decoration:none}.btn.primary{background:linear-gradient(135deg,var(--brand),var(--brand2));box-shadow:0 14px 30px rgba(79,70,229,.24)}.btn.good{background:var(--ok)}.btn.warn{background:var(--warn)}.btn.bad{background:var(--bad)}.btn.ghost{background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:none}.btn.danger-soft{background:#fff1f2;color:#be123c;border:1px solid #fecdd3}.theme-dark .btn.danger-soft{background:#3f1724;border-color:#5d2536;color:#fda4af}.btn.small{padding:7px 10px;border-radius:10px;font-size:12px;min-height:32px}.btn.xl{min-height:52px;font-size:16px}.btn:disabled{opacity:.52;cursor:not-allowed;transform:none}.icon-btn{width:42px;height:42px;border-radius:13px;border:1px solid var(--line);background:var(--panel);color:var(--text);display:grid;place-items:center;font-weight:950;cursor:pointer}.mobile-only{display:none}.desktop-only{display:inline-flex}.kbd,kbd{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:var(--panel2);border:1px solid var(--line);border-radius:7px;padding:2px 7px;color:var(--muted);font-size:12px}.app-shell{min-height:100vh}.topbar{height:var(--topbar);background:rgba(255,255,255,.82);border-bottom:1px solid var(--line);display:grid;grid-template-columns:auto minmax(220px,560px) auto;gap:18px;align-items:center;padding:0 22px;position:sticky;top:0;z-index:20;backdrop-filter:blur(22px)}.theme-dark .topbar{background:rgba(16,24,39,.82)}.top-left,.brand,.top-actions{display:flex;align-items:center;gap:12px}.brand-title{font-weight:950;letter-spacing:-.03em}.top-actions{justify-content:flex-end}.top-actions select{min-width:255px;padding:10px 12px}.command-box{height:44px;border:1px solid var(--line);background:var(--panel);border-radius:16px;display:flex;align-items:center;gap:10px;padding:0 12px;box-shadow:var(--shadow-soft)}.command-box input{border:0;outline:0;background:transparent;color:var(--text);width:100%}.command-box span{color:var(--muted);font-weight:900}.layout{display:grid;grid-template-columns:var(--sidebar) minmax(0,1fr);min-height:calc(100vh - var(--topbar))}.sidebar{background:rgba(255,255,255,.72);border-right:1px solid var(--line);padding:18px;position:sticky;top:var(--topbar);height:calc(100vh - var(--topbar));overflow:auto;backdrop-filter:blur(18px);z-index:15}.theme-dark .sidebar{background:rgba(16,24,39,.74)}.nav{display:grid;gap:7px}.nav button{display:flex;align-items:center;gap:11px;width:100%;background:transparent;border:0;text-align:left;border-radius:15px;padding:12px 13px;color:var(--muted);cursor:pointer;font-weight:900}.nav button:hover,.nav button.active{background:linear-gradient(135deg,rgba(109,93,252,.13),rgba(20,184,166,.08));color:var(--brand2)}.nav .nav-icon{width:28px;height:28px;border-radius:10px;display:grid;place-items:center;background:var(--panel2);font-size:15px}.nav button.active .nav-icon{background:var(--brand);color:#fff}.nav small{display:block;font-weight:700;color:var(--subtle);margin-top:2px}.side-panel{margin-top:16px;background:var(--panel);border:1px solid var(--line);border-radius:20px;padding:15px;box-shadow:var(--shadow-soft)}.side-title{font-size:12px;color:var(--muted);font-weight:950;letter-spacing:.08em;text-transform:uppercase;margin-bottom:10px}.setup-list{display:grid;gap:8px}.setup-item{display:flex;align-items:center;gap:8px;color:var(--muted);font-size:13px}.setup-dot{width:18px;height:18px;border-radius:999px;display:grid;place-items:center;font-size:11px;background:#fee2e2;color:#b42318;font-weight:950}.setup-item.done .setup-dot{background:#dcfce7;color:#027a48}.mini-stats{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.mini-stat{background:var(--panel2);border:1px solid var(--line);border-radius:14px;padding:9px}.mini-stat b{display:block;font-size:18px}.mini-stat span{font-size:12px;color:var(--muted)}.main-wrap{min-width:0}.contextbar{min-height:46px;padding:10px 24px;display:flex;align-items:center;justify-content:space-between;gap:16px;border-bottom:1px solid var(--line);background:rgba(255,255,255,.42);backdrop-filter:blur(12px)}.theme-dark .contextbar{background:rgba(16,24,39,.45)}.context-links{display:flex;gap:12px;flex-wrap:wrap;font-weight:800;font-size:13px}.main{padding:24px;max-width:1600px;width:100%;overflow:hidden}.page-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.page-head h2{margin:0;font-size:30px;letter-spacing:-.04em}.page-head p{margin:7px 0 0;color:var(--muted);line-height:1.65}.grid{display:grid;gap:16px}.grid.cols-2{grid-template-columns:repeat(2,minmax(0,1fr))}.grid.cols-3{grid-template-columns:repeat(3,minmax(0,1fr))}.grid.cols-4{grid-template-columns:repeat(4,minmax(0,1fr))}.card{background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);padding:18px;box-shadow:var(--shadow-soft)}.card h3,.card h4{margin:0 0 12px;letter-spacing:-.02em}.hero-card{border:0;color:#fff;background:linear-gradient(135deg,#4f46e5,#7c3aed 45%,#0f766e);position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;width:280px;height:280px;border-radius:999px;background:rgba(255,255,255,.14);right:-80px;top:-120px}.hero-card>*{position:relative;z-index:1}.hero-row{display:flex;justify-content:space-between;gap:18px;align-items:flex-start}.hero-card h2{font-size:34px;margin:0 0 8px}.hero-card p{color:rgba(255,255,255,.78);line-height:1.7}.hero-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:18px}.hero-actions .btn.ghost{background:rgba(255,255,255,.16);border-color:rgba(255,255,255,.24);color:#fff}.progress-ring{width:114px;height:114px;border-radius:999px;display:grid;place-items:center;background:conic-gradient(#fff var(--pct),rgba(255,255,255,.18) 0);padding:9px;flex:0 0 auto}.progress-ring>div{width:100%;height:100%;border-radius:999px;background:rgba(15,23,42,.18);display:grid;place-items:center;text-align:center;font-weight:950}.progress-ring span{display:block;font-size:27px}.stat-card{position:relative;overflow:hidden}.stat-card:before{content:"";position:absolute;inset:auto -50px -60px auto;width:135px;height:135px;border-radius:999px;background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(20,184,166,.08))}.stat{display:flex;align-items:center;justify-content:space-between;gap:10px}.stat .num{font-size:34px;font-weight:950;letter-spacing:-.04em}.stat-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:var(--panel2);font-size:20px}.muted{color:var(--muted)}.subtle{color:var(--subtle)}.pill{display:inline-flex;align-items:center;gap:5px;border-radius:999px;padding:5px 10px;font-size:12px;font-weight:950;background:#eef2ff;color:#4338ca;white-space:nowrap}.pill.ok{background:#ecfdf3;color:#027a48}.pill.bad{background:#fef3f2;color:#b42318}.pill.warn{background:#fffaeb;color:#b54708}.pill.info{background:#eff6ff;color:#1d4ed8}.theme-dark .pill{background:#202a44;color:#c4b5fd}.theme-dark .pill.ok{background:#092f24;color:#86efac}.theme-dark .pill.bad{background:#3b1110;color:#fca5a5}.theme-dark .pill.warn{background:#3a2608;color:#fcd34d}.theme-dark .pill.info{background:#0c254a;color:#93c5fd}.toolbar{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin:12px 0}.toolbar input,.toolbar select{width:auto;min-width:160px;padding:10px 12px}.toolbar label{display:inline-flex;align-items:center;gap:8px;color:var(--muted);font-weight:800}.table-wrap{overflow:auto;border:1px solid var(--line);border-radius:18px;background:var(--panel)}table{border-collapse:collapse;width:100%;font-size:14px}th,td{border-bottom:1px solid var(--line);padding:12px;text-align:left;vertical-align:top}th{background:var(--panel2);color:var(--muted);font-size:12px;text-transform:uppercase;letter-spacing:.05em;white-space:nowrap}tr:hover td{background:rgba(109,93,252,.035)}tr:last-child td{border-bottom:0}.actions{display:flex;gap:7px;flex-wrap:wrap}.two-form{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.three-form{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.toast{position:fixed;right:20px;bottom:20px;background:#0f172a;color:#fff;padding:14px 16px;border-radius:16px;box-shadow:var(--shadow);z-index:80;max-width:460px;font-weight:800}.modal{position:fixed;inset:0;background:rgba(15,23,42,.58);display:grid;place-items:center;padding:20px;z-index:60;backdrop-filter:blur(8px)}.modal-card{background:var(--panel);color:var(--text);border:1px solid var(--line);border-radius:26px;width:min(1180px,100%);max-height:92vh;overflow:auto;box-shadow:var(--shadow);padding:20px}.modal-head{display:flex;justify-content:space-between;align-items:center;gap:16px;border-bottom:1px solid var(--line);padding-bottom:13px;margin-bottom:14px}.modal-head h3{margin:0;font-size:22px}.code{background:#0f172a;color:#e5e7eb;border-radius:16px;padding:14px;overflow:auto;white-space:pre-wrap;line-height:1.55}.quality{height:10px;background:var(--panel2);border-radius:999px;overflow:hidden;border:1px solid var(--line)}.quality span{display:block;height:100%;background:linear-gradient(90deg,#ef4444,#f59e0b,#10b981);width:0}.job-log{max-height:290px;overflow:auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;background:#0f172a;color:#d1d5db;border-radius:16px;padding:14px;line-height:1.6}.page-card{display:grid;gap:11px;position:relative}.page-title{font-size:18px;font-weight:950;letter-spacing:-.02em;line-height:1.35}.page-meta{display:flex;gap:8px;flex-wrap:wrap}.page-select{position:absolute;top:16px;right:16px}.empty{padding:38px;text-align:center;color:var(--muted);background:linear-gradient(135deg,rgba(109,93,252,.05),rgba(20,184,166,.04));border:1px dashed var(--line);border-radius:18px}.empty strong{display:block;color:var(--text);font-size:18px;margin-bottom:6px}.danger-zone{border-color:#fecaca;background:#fff7f7}.theme-dark .danger-zone{background:#291319;border-color:#63313f}.check-row{display:flex;gap:10px;align-items:flex-start}.check-row input{margin-top:4px}.bulkbar{position:sticky;top:calc(var(--topbar) + 10px);z-index:8;background:var(--glass);border:1px solid var(--line);backdrop-filter:blur(18px);border-radius:18px;padding:12px;display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;box-shadow:var(--shadow-soft)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(320px,.8fr);gap:16px}.preview-frame{width:100%;height:540px;border:1px solid var(--line);border-radius:18px;background:#fff}.comment-list{display:grid;gap:10px;margin-top:10px}.comment{padding:10px 12px;border:1px solid var(--line);border-radius:14px;background:var(--panel2)}.steps{display:grid;gap:10px}.step{display:flex;gap:12px;align-items:flex-start;padding:13px;border:1px solid var(--line);border-radius:16px;background:var(--panel2)}.step .n{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:var(--brand);color:white;font-weight:950;flex:0 0 auto}.market-card{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.flag{width:42px;height:42px;border-radius:15px;background:linear-gradient(135deg,#eef2ff,#ecfeff);display:grid;place-items:center;font-weight:950;color:var(--brand2)}.theme-dark .flag{background:#17213a}.split-actions{display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.metric-row{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px}.metric-tile{padding:14px;border-radius:18px;background:var(--panel2);border:1px solid var(--line)}.metric-tile b{display:block;font-size:24px}.metric-tile span{font-size:12px;color:var(--muted);font-weight:800}.busy{position:fixed;left:50%;bottom:24px;transform:translateX(-50%);display:flex;align-items:center;gap:10px;background:var(--panel);color:var(--text);border:1px solid var(--line);box-shadow:var(--shadow);border-radius:999px;padding:11px 16px;z-index:90;font-weight:900}.spinner{width:18px;height:18px;border-radius:999px;border:3px solid var(--line);border-top-color:var(--brand);animation:spin .8s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:1180px){.topbar{grid-template-columns:auto 1fr}.command-box{grid-column:1/-1;order:3}.topbar{height:auto;padding:12px 16px}.layout{min-height:calc(100vh - 122px)}.sidebar{top:122px;height:calc(100vh - 122px)}}
@media(max-width:980px){.mobile-only{display:grid}.desktop-only{display:none}.login-shell{grid-template-columns:1fr;padding:28px 18px}.hero-metrics,.feature-grid{grid-template-columns:1fr}.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:0;top:0;height:100vh;width:min(86vw,320px);transform:translateX(-105%);transition:.22s transform;background:var(--panel);box-shadow:var(--shadow);z-index:50}.sidebar.open{transform:translateX(0)}.main{padding:16px}.contextbar{padding:10px 16px;align-items:flex-start;flex-direction:column}.grid.cols-2,.grid.cols-3,.grid.cols-4,.two-form,.three-form,.editor-layout,.metric-row{grid-template-columns:1fr}.page-head{flex-direction:column}.top-actions{width:100%;flex-wrap:wrap}.top-actions select{min-width:0;flex:1 1 100%}.command-box{width:100%}.hero-row{flex-direction:column}.progress-ring{width:100px;height:100px}.modal{padding:10px}.modal-card{border-radius:20px;padding:14px}.preview-frame{height:420px}}
@media(max-width:640px){.page-head h2{font-size:25px}.hero-card h2{font-size:27px}.stat .num{font-size:28px}.toolbar input,.toolbar select{width:100%;min-width:0}.btn{width:100%}.actions .btn,.actions a.btn,.toolbar .btn,.hero-actions .btn,.top-actions .btn{width:auto}.bulkbar{position:static}.table-wrap{border-radius:14px}.login-card{padding:22px;border-radius:24px}.topbar{gap:10px}.brand-title{font-size:14px}.logo{width:38px;height:38px}.main{padding:12px}}

/* v1.2 progress + login polish */
.topbar{grid-template-columns:auto minmax(210px,460px) minmax(220px,380px) auto}.login-flow{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;max-width:760px;margin-top:18px}.login-flow div{display:flex;align-items:center;gap:10px;background:var(--glass);border:1px solid var(--line);border-radius:16px;padding:12px 14px;box-shadow:var(--shadow-soft);backdrop-filter:blur(16px)}.login-flow b{width:28px;height:28px;border-radius:999px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand3));color:#fff;font-size:13px}.login-flow span{font-weight:900;color:var(--text);font-size:13px}.password-wrap{display:flex;align-items:center;position:relative}.password-wrap input{padding-right:70px}.toggle-pass{position:absolute;right:7px;border:0;border-radius:10px;background:var(--panel2);color:var(--brand2);font-weight:950;padding:7px 10px;cursor:pointer}.remember-row{display:flex;gap:9px;align-items:center;color:var(--muted);font-weight:800;font-size:13px}.login-status{margin-top:16px;padding:13px 14px;border:1px solid var(--line);border-radius:16px;background:var(--panel2);display:flex;gap:10px;align-items:flex-start}.login-status strong{display:block}.login-status small{display:block;color:var(--muted);line-height:1.5}.dot{width:10px;height:10px;border-radius:999px;background:var(--warn);margin-top:5px;flex:0 0 auto}.dot.ok{background:var(--ok)}.dot.pulse{animation:pulseDot 1.3s ease-in-out infinite}@keyframes pulseDot{0%,100%{opacity:.4;transform:scale(.8)}50%{opacity:1;transform:scale(1.15)}}.btn.xl small{background:rgba(255,255,255,.16);border:1px solid rgba(255,255,255,.22);border-radius:999px;padding:2px 8px;font-size:11px}.live-progress{background:var(--panel);border:1px solid var(--line);border-radius:17px;padding:9px 10px;box-shadow:var(--shadow-soft);min-width:230px}.live-progress-btn{width:100%;display:flex;align-items:center;gap:10px;border:0;background:transparent;color:var(--text);cursor:pointer;text-align:left;padding:0 0 6px}.live-progress-btn div{min-width:0;flex:1}.live-progress-btn strong{display:block;font-size:12px;white-space:nowrap}.live-progress-btn small{display:block;color:var(--muted);font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.live-progress-btn b{font-size:14px;color:var(--brand2)}.live-dot{width:10px;height:10px;border-radius:999px;background:var(--ok);box-shadow:0 0 0 6px rgba(3,152,85,.12);animation:pulseDot 1.2s ease-in-out infinite}.job-progress{height:10px;border-radius:999px;background:var(--panel2);border:1px solid var(--line);overflow:hidden}.job-progress.big{height:12px}.job-progress.huge{height:18px}.job-progress-fill{height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--brand3));box-shadow:0 6px 14px rgba(79,70,229,.18);transition:width .35s ease}.progress-board{border-color:rgba(109,93,252,.25);background:linear-gradient(135deg,rgba(109,93,252,.05),rgba(20,184,166,.04)),var(--panel)}.job-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.job-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft);display:grid;gap:9px;cursor:pointer;transition:.18s transform,.18s border}.job-card:hover{transform:translateY(-1px);border-color:rgba(109,93,252,.45)}.job-card.active{background:linear-gradient(135deg,rgba(109,93,252,.07),rgba(20,184,166,.05)),var(--panel)}.job-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.job-card-head strong{display:block}.job-card-head small{display:block;color:var(--muted);font-size:12px;margin-top:3px}.progress-meta{display:flex;gap:10px;align-items:center;justify-content:space-between;color:var(--muted);font-size:12px;font-weight:850;flex-wrap:wrap}.current-item{border:1px solid var(--line);background:var(--panel2);border-radius:13px;padding:9px 10px;color:var(--text);font-size:13px;font-weight:850;overflow:hidden;text-overflow:ellipsis}.last-log{font-size:12px;color:var(--muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.progress-inline{display:grid;gap:6px;min-width:180px}.progress-inline>span{font-weight:950;color:var(--brand2)}.progress-hero{display:grid;grid-template-columns:120px 1fr;gap:18px;align-items:center;padding:18px;border:1px solid var(--line);border-radius:22px;background:linear-gradient(135deg,rgba(109,93,252,.08),rgba(20,184,166,.05)),var(--panel)}.progress-number{width:112px;height:112px;border-radius:32px;background:linear-gradient(135deg,var(--brand),var(--brand3));display:grid;place-items:center;color:#fff;font-size:34px;font-weight:950;box-shadow:0 20px 50px rgba(79,70,229,.23)}.progress-main{display:grid;gap:11px}.job-dock{position:fixed;right:18px;bottom:18px;width:min(430px,calc(100vw - 36px));z-index:55;background:var(--glass);border:1px solid var(--line);border-radius:22px;box-shadow:var(--shadow);backdrop-filter:blur(22px);padding:14px}.job-dock-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:10px}.job-dock .icon-btn{width:32px;height:32px;border-radius:10px}.job-dock-list{display:grid;gap:10px;max-height:48vh;overflow:auto}.job-dock .job-card{padding:12px}.progress-modal-card{width:min(1050px,100%)}
@media(max-width:1180px){.topbar{grid-template-columns:auto 1fr auto}.live-progress{grid-column:1/-1;order:4}.command-box{grid-column:auto;order:initial}}@media(max-width:980px){.login-flow{grid-template-columns:repeat(2,minmax(0,1fr))}.job-grid{grid-template-columns:1fr}.live-progress{width:100%}.progress-hero{grid-template-columns:1fr}.progress-number{width:100%;height:88px;border-radius:22px}.job-dock{display:none!important}}@media(max-width:640px){.login-flow{grid-template-columns:1fr}.login-status{font-size:13px}.progress-meta{display:grid;grid-template-columns:1fr}.live-progress-btn{align-items:flex-start}.job-card{border-radius:16px}}

/* v1.2 login and progress refinements */
.login-preview-card{max-width:760px;margin-top:16px;background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(20,184,166,.08)),var(--glass);border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(18px)}
.preview-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:12px}.preview-head>div{display:grid;grid-template-columns:auto 1fr;column-gap:9px;align-items:center}.preview-head strong{font-weight:950}.preview-head small{grid-column:2;color:var(--muted);font-weight:700;margin-top:2px}.preview-head b{font-size:28px;letter-spacing:-.04em;color:var(--brand2)}.theme-dark .preview-head b{color:#c4b5fd}.demo-progress{width:74%;animation:demoProgress 4.8s ease-in-out infinite}@keyframes demoProgress{0%,100%{width:38%}50%{width:84%}}.preview-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:12px}.preview-grid span{background:var(--panel);border:1px solid var(--line);border-radius:13px;padding:9px 10px;color:var(--muted);font-size:12px;font-weight:850;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.login-mini-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:14px}.login-mini-grid div{background:var(--panel2);border:1px solid var(--line);border-radius:15px;padding:12px}.login-mini-grid b{display:block;font-size:16px;color:var(--text);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.login-mini-grid span{display:block;margin-top:3px;color:var(--muted);font-size:12px;font-weight:850}.login-security-note{margin-top:12px;border:1px solid rgba(247,144,9,.28);background:rgba(247,144,9,.08);border-radius:16px;padding:12px 13px;display:grid;gap:3px}.login-security-note strong{color:var(--warn);font-size:13px}.login-security-note span{color:var(--muted);font-size:12px;line-height:1.55}.strong-log{font-weight:900;color:var(--text)}.job-card .strong-log{background:rgba(109,93,252,.06);border-radius:12px;padding:8px 10px}.progress-inline small{line-height:1.5}.job-progress-cell{min-width:240px}.progress-modal-card .progress-meta{justify-content:flex-start}.progress-modal-card .last-log{white-space:normal}.job-card.active{outline:1px solid rgba(109,93,252,.25);box-shadow:0 18px 40px rgba(79,70,229,.10)}
@media(max-width:980px){.preview-grid,.login-mini-grid{grid-template-columns:1fr}.login-preview-card{display:none}.job-progress-cell{min-width:180px}}

/* v1.3 Progress Pro UI additions */
.login-shell-pro{grid-template-columns:minmax(0,1.12fr) minmax(380px,.58fr);gap:52px;position:relative;overflow:hidden}.login-shell-pro:before{content:"";position:fixed;inset:0;background:linear-gradient(120deg,rgba(109,93,252,.08),transparent 32%,rgba(20,184,166,.08) 72%,transparent);pointer-events:none;z-index:-2}.login-hero-pro h1{max-width:940px}.login-hero-pro p{font-size:19px}.login-pipeline{display:grid;grid-template-columns:auto 1fr auto 1fr auto 1fr auto;align-items:center;gap:12px;max-width:920px;margin:28px 0 18px}.pipe-step{min-width:118px;border:1px solid var(--line);background:var(--glass);border-radius:22px;padding:14px 16px;box-shadow:var(--shadow-soft);backdrop-filter:blur(20px)}.pipe-step span{width:30px;height:30px;border-radius:11px;display:grid;place-items:center;background:var(--panel2);font-weight:950;margin-bottom:10px;color:var(--brand2)}.pipe-step b{display:block}.pipe-step small{display:block;color:var(--muted);margin-top:4px}.pipe-step.done span{background:linear-gradient(135deg,var(--ok),#34d399);color:#fff}.pipe-step.active{outline:1px solid rgba(109,93,252,.36);box-shadow:0 18px 45px rgba(109,93,252,.18)}.pipe-step.active span{background:linear-gradient(135deg,var(--brand2),#8b5cf6);color:#fff}.pipe-line{height:8px;border-radius:999px;background:rgba(148,163,184,.22);overflow:hidden}.pipe-line i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand2),#22d3ee);box-shadow:0 0 20px rgba(34,211,238,.32)}.hero-metrics-pro{margin-top:18px}.login-product-card{max-width:920px;margin-top:18px;border-radius:30px;padding:22px}.product-top{display:flex;align-items:flex-start;justify-content:space-between;gap:16px}.product-top>div{display:grid;gap:4px}.product-top b{font-size:32px;letter-spacing:-.04em}.product-top small{color:var(--muted);display:block}.product-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:16px}.product-grid div{border:1px solid var(--line);border-radius:18px;padding:14px;background:var(--panel)}.product-grid b{display:block;font-size:24px}.product-grid span{color:var(--muted);font-size:12px}.product-terminal{margin-top:14px;border-radius:18px;background:#0b1220;color:#cbd5e1;padding:16px;display:grid;gap:6px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)}.theme-dark .product-terminal{background:#030712}.login-card-pro{position:relative;overflow:hidden;border-radius:34px;padding:32px}.login-card-glow{position:absolute;width:180px;height:180px;right:-80px;top:-80px;background:rgba(109,93,252,.26);filter:blur(42px);border-radius:999px;pointer-events:none}.login-status-pro{border-radius:20px;padding:14px 16px;background:var(--panel);border:1px solid var(--line);margin-bottom:16px}.login-options-row{display:flex;justify-content:space-between;align-items:center;gap:12px;margin:2px 0 6px}.login-cta{position:relative;overflow:hidden}.login-cta:after{content:"";position:absolute;inset:-80% -30%;background:linear-gradient(90deg,transparent,rgba(255,255,255,.28),transparent);transform:rotate(18deg) translateX(-70%);animation:buttonShine 3.4s ease-in-out infinite}.login-cta span,.login-cta small{position:relative;z-index:1}@keyframes buttonShine{0%,48%{transform:rotate(18deg) translateX(-70%)}78%,100%{transform:rotate(18deg) translateX(70%)}}.login-mini-grid-pro div{transition:.2s transform,.2s box-shadow}.login-mini-grid-pro div:hover{transform:translateY(-2px);box-shadow:var(--shadow-soft)}.login-security-note-pro{border-left:4px solid var(--brand2)}

.pipeline-board{display:grid;grid-template-columns:1.25fr .75fr;gap:16px;margin-top:16px}.pipeline-card{overflow:hidden}.pipeline-header{display:flex;align-items:center;justify-content:space-between;gap:14px;margin-bottom:16px}.pipeline-title{display:flex;align-items:center;gap:12px}.pipeline-title .badge-icon{width:42px;height:42px;border-radius:15px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand2),#22d3ee);color:#fff;font-weight:950}.pipeline-steps{display:grid;gap:12px}.pipeline-row{display:grid;grid-template-columns:34px 1fr auto;gap:12px;align-items:center;padding:13px;border:1px solid var(--line);background:var(--panel2);border-radius:18px}.pipeline-row .node{width:34px;height:34px;border-radius:13px;background:var(--panel);display:grid;place-items:center;font-weight:950;color:var(--muted);border:1px solid var(--line)}.pipeline-row.done .node{background:var(--ok);color:#fff;border-color:transparent}.pipeline-row.active .node{background:var(--brand2);color:#fff;border-color:transparent}.pipeline-row strong{display:block}.pipeline-row small{display:block;color:var(--muted);margin-top:3px}.pipeline-row .row-bar{height:8px;background:rgba(148,163,184,.2);border-radius:999px;overflow:hidden;margin-top:8px}.pipeline-row .row-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand2),#14b8a6)}.progress-kpi-card{background:linear-gradient(135deg,rgba(109,93,252,.12),rgba(20,184,166,.10));border:1px solid rgba(109,93,252,.18)}.progress-kpi{display:grid;gap:14px}.progress-kpi .big-score{font-size:56px;font-weight:950;letter-spacing:-.07em;line-height:1}.progress-kpi .score-label{color:var(--muted);font-weight:800}.progress-kpi .launch-bar{height:14px;border-radius:999px;background:rgba(148,163,184,.24);overflow:hidden}.progress-kpi .launch-bar i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,var(--brand2),#22d3ee)}.status-strip{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;margin-top:14px}.status-strip div{border:1px solid var(--line);border-radius:16px;padding:12px;background:var(--panel)}.status-strip b{display:block;font-size:20px}.status-strip span{font-size:12px;color:var(--muted)}.job-progress-fill{transition:width .55s cubic-bezier(.2,.9,.2,1)}.live-progress{min-width:260px}.job-dock{box-shadow:var(--shadow)}.dashboard-actions-pro{display:flex;flex-wrap:wrap;gap:10px;margin-top:18px}.page-head h2,.hero-card h2{letter-spacing:-.04em}.hero-card{position:relative;overflow:hidden}.hero-card:after{content:"";position:absolute;right:-120px;top:-120px;width:320px;height:320px;border-radius:999px;background:radial-gradient(circle,rgba(109,93,252,.18),transparent 65%);pointer-events:none}
@media(max-width:1100px){.login-shell-pro{grid-template-columns:1fr}.login-pipeline{grid-template-columns:1fr}.pipe-line{display:none}.pipeline-board{grid-template-columns:1fr}.status-strip{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.product-grid,.hero-metrics-pro{grid-template-columns:1fr}.login-shell-pro{padding:28px 16px}.login-card-pro{padding:22px}.pipeline-row{grid-template-columns:34px 1fr}.pipeline-row .pill{grid-column:2}.status-strip{grid-template-columns:1fr}}

/* ===== v1.3 Pro UI upgrade: login + dashboard polish ===== */
:root{--gold:#f59e0b;--purple:#7c3aed;--cyan:#06b6d4;--green:#10b981;--ink:#0b1120}
.aurora-three{width:380px;height:380px;left:42%;bottom:-180px;background:#34d399;opacity:.22}
.pro-login-shell{grid-template-columns:minmax(620px,1.15fr) minmax(410px,.55fr);gap:34px;padding:44px clamp(18px,4vw,76px);background:radial-gradient(circle at 20% 5%,rgba(124,58,237,.20),transparent 34%),radial-gradient(circle at 78% 18%,rgba(6,182,212,.20),transparent 31%)}
.pro-login-hero{position:relative;z-index:1}.pro-badge{gap:8px;background:linear-gradient(135deg,rgba(255,255,255,.78),rgba(255,255,255,.46));color:var(--brand2)}.theme-dark .pro-badge{background:linear-gradient(135deg,rgba(17,24,39,.86),rgba(30,41,59,.58))}.spark{display:inline-grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(109,93,252,.12)}
.pro-login-hero h1{max-width:980px;margin-top:22px;background:linear-gradient(135deg,var(--text),#4f46e5 62%,#0891b2);-webkit-background-clip:text;background-clip:text;color:transparent}.theme-dark .pro-login-hero h1{background:linear-gradient(135deg,#f8fafc,#a5b4fc 58%,#67e8f9);-webkit-background-clip:text;background-clip:text;color:transparent}.hero-lead{font-size:19px;max-width:840px}
.login-preview-card{max-width:840px;border-radius:30px;padding:20px;margin:26px 0 16px;position:relative;overflow:hidden}.login-preview-card:before{content:"";position:absolute;inset:-60px auto auto -60px;width:180px;height:180px;border-radius:999px;background:rgba(109,93,252,.17);filter:blur(22px)}.preview-topline{display:flex;align-items:center;justify-content:space-between;gap:16px;position:relative}.preview-topline strong{font-size:18px}.preview-topline small{display:block;color:var(--muted);margin-top:3px}.pipeline-mini{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px;margin:18px 0}.pipeline-mini div{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:14px;box-shadow:var(--shadow-soft)}.pipeline-mini b{font-size:25px;letter-spacing:-.04em}.pipeline-mini span{display:block;color:var(--muted);font-size:12px;margin:2px 0 12px}.pipeline-mini i{display:block;height:7px;border-radius:999px;background:linear-gradient(90deg,var(--brand),var(--cyan));box-shadow:0 8px 18px rgba(79,70,229,.18)}
.mini-window{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:20px;padding:14px;box-shadow:var(--shadow-soft)}.mini-window-bar{display:flex;align-items:center;gap:7px;margin-bottom:14px}.mini-window-bar span{width:9px;height:9px;border-radius:999px;background:#f87171}.mini-window-bar span:nth-child(2){background:#fbbf24}.mini-window-bar span:nth-child(3){background:#34d399}.mini-window-bar em{margin-left:8px;font-style:normal;color:var(--muted);font-size:12px}.mini-progress-line{display:flex;justify-content:space-between;gap:12px;margin-bottom:10px}.mini-progress-line strong{font-size:14px}.mini-progress-line small{font-weight:900;color:var(--brand2)}.bar{height:10px;border-radius:999px;background:rgba(100,116,139,.16);overflow:hidden}.bar i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),var(--cyan),var(--green))}.mini-log{margin-top:10px;color:var(--muted);font-size:13px}.pro-metrics{margin-top:18px}.pro-feature-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.pro-feature-grid span{min-height:72px;display:flex;align-items:center}.pro-login-card{border-radius:34px;padding:28px;align-self:center;position:relative;overflow:hidden}.pro-login-card:before{content:"";position:absolute;top:-90px;right:-90px;width:190px;height:190px;border-radius:999px;background:rgba(20,184,166,.18);filter:blur(10px)}.pro-login-head{position:relative}.eyebrow{text-transform:uppercase;letter-spacing:.12em;font-weight:950;font-size:11px;color:var(--brand2);margin-bottom:4px}.pro-login-status{position:relative;display:flex;align-items:flex-start;gap:12px;border-radius:18px;padding:14px;background:linear-gradient(135deg,rgba(109,93,252,.09),rgba(6,182,212,.08));border:1px solid var(--line);margin:16px 0 18px}.pro-login-status div{display:grid;gap:3px}.pro-login-status small{display:block;color:var(--muted);font-size:12px}.pro-login-form{position:relative}.login-options-row{display:flex;align-items:center;justify-content:space-between;gap:12px;font-size:13px}.pro-login-btn{width:100%;border-radius:18px}.login-checklist-card{border:1px solid var(--line);border-radius:18px;padding:14px 15px;margin-top:18px;background:var(--panel2)}.login-checklist-card b{display:block}.login-checklist-card span{display:block;color:var(--muted);margin-top:4px;font-size:13px;line-height:1.55}
.pro-topbar{backdrop-filter:blur(22px);background:color-mix(in srgb,var(--glass),transparent 5%);border-bottom:1px solid rgba(148,163,184,.20)}.pro-brand .brand-title{letter-spacing:-.035em}.pro-command-box{box-shadow:var(--shadow-soft);background:var(--panel)}.pro-sidebar{background:linear-gradient(180deg,color-mix(in srgb,var(--glass),transparent 3%),color-mix(in srgb,var(--panel2),transparent 12%));border-right:1px solid rgba(148,163,184,.22)}.sidebar-title-block{padding:4px 8px 14px;margin:2px 0 10px;border-bottom:1px solid var(--line)}.sidebar-title-block strong{display:block;font-size:13px;text-transform:uppercase;letter-spacing:.12em;color:var(--brand2)}.sidebar-title-block span{display:block;color:var(--muted);font-size:12px;margin-top:4px}.pro-contextbar{border-radius:0 0 22px 22px;background:color-mix(in srgb,var(--glass),transparent 10%);backdrop-filter:blur(16px)}
.ops-hero{padding:0;overflow:hidden;border:0;background:linear-gradient(135deg,#111827,#312e81 54%,#0e7490);color:#fff;box-shadow:0 24px 70px rgba(49,46,129,.23)}.theme-dark .ops-hero{background:linear-gradient(135deg,#020617,#1e1b4b 55%,#155e75)}.ops-hero-inner{display:grid;grid-template-columns:minmax(0,1fr) 310px;gap:28px;padding:28px}.ops-hero h2{font-size:34px;letter-spacing:-.055em;margin:12px 0 10px}.ops-hero p{color:rgba(255,255,255,.76);line-height:1.75;max-width:860px}.ops-kicker{display:inline-flex;gap:8px;align-items:center;border:1px solid rgba(255,255,255,.22);background:rgba(255,255,255,.12);border-radius:999px;padding:8px 12px;font-weight:950;font-size:12px}.ops-actions{display:flex;flex-wrap:wrap;gap:10px;margin-top:20px}.ops-actions .btn.ghost{background:rgba(255,255,255,.12);border-color:rgba(255,255,255,.24);color:#fff}.ops-score-card{border-radius:26px;padding:20px;background:rgba(255,255,255,.12);border:1px solid rgba(255,255,255,.18);backdrop-filter:blur(18px);align-self:stretch;display:grid;align-content:space-between}.ops-score-top{display:flex;justify-content:space-between;align-items:flex-start;gap:12px}.ops-score-top span{color:rgba(255,255,255,.68);font-size:12px}.ops-score-top strong{font-size:42px;letter-spacing:-.08em}.ops-score-card .bar{background:rgba(255,255,255,.16);height:12px}.ops-stage-list{display:grid;gap:9px;margin-top:18px}.ops-stage{display:flex;align-items:center;gap:10px;color:rgba(255,255,255,.82);font-size:13px}.ops-stage i{width:22px;height:22px;display:grid;place-items:center;border-radius:999px;background:rgba(255,255,255,.14);font-style:normal}.ops-stage.done i{background:#10b981;color:#fff}.ops-stage.active i{background:#f59e0b;color:#111827}.growth-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.growth-card{position:relative;overflow:hidden;border-radius:22px;padding:18px;background:var(--panel);border:1px solid var(--line);box-shadow:var(--shadow-soft)}.growth-card:after{content:"";position:absolute;right:-30px;top:-30px;width:92px;height:92px;border-radius:999px;background:rgba(109,93,252,.11)}.growth-card .label{color:var(--muted);font-weight:800;font-size:13px}.growth-card .value{font-size:34px;font-weight:950;letter-spacing:-.07em;margin-top:8px}.growth-card .sub{font-size:12px;color:var(--muted);margin-top:4px}.ops-panel-grid{display:grid;grid-template-columns:1.15fr .85fr;gap:16px;margin-top:16px}.pipeline-board{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:12px}.pipeline-step-card{border:1px solid var(--line);border-radius:20px;padding:15px;background:linear-gradient(180deg,var(--panel),var(--panel2));box-shadow:var(--shadow-soft)}.pipeline-step-card b{font-size:26px;letter-spacing:-.05em}.pipeline-step-card span{display:block;color:var(--muted);font-size:12px;margin:5px 0 12px}.pipeline-step-card .bar{height:8px}.activity-list{display:grid;gap:10px}.activity-item{display:flex;gap:12px;align-items:flex-start;padding:12px;border:1px solid var(--line);background:var(--panel2);border-radius:16px}.activity-dot{width:10px;height:10px;border-radius:999px;background:var(--brand);margin-top:6px;box-shadow:0 0 0 5px rgba(109,93,252,.10)}.activity-item strong{display:block}.activity-item small{color:var(--muted)}.health-card{display:grid;gap:14px}.health-row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:12px;border-radius:15px;background:var(--panel2);border:1px solid var(--line)}.health-row span{color:var(--muted);font-size:13px}.quick-action-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.quick-action-grid .btn{justify-content:flex-start}.market-strip{display:flex;flex-wrap:wrap;gap:8px;margin-top:12px}.market-chip{display:inline-flex;align-items:center;gap:7px;padding:8px 10px;border:1px solid var(--line);background:var(--panel2);border-radius:999px;font-weight:800;font-size:12px}.market-chip i{font-style:normal}.login-status .dot.ok,.dot.ok{background:#12b76a;box-shadow:0 0 0 5px rgba(18,183,106,.14)}
@media(max-width:1180px){.pro-login-shell{grid-template-columns:1fr}.pro-login-card{max-width:620px}.ops-hero-inner{grid-template-columns:1fr}.growth-grid,.pipeline-board{grid-template-columns:repeat(2,minmax(0,1fr))}.ops-panel-grid{grid-template-columns:1fr}.pro-feature-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}
@media(max-width:720px){.pro-login-shell{padding:24px 16px}.pro-login-hero h1{font-size:38px}.pipeline-mini,.growth-grid,.pipeline-board{grid-template-columns:1fr}.login-preview-card{padding:16px}.login-options-row{align-items:flex-start;flex-direction:column}.ops-hero-inner{padding:20px}.ops-hero h2{font-size:26px}.quick-action-grid{grid-template-columns:1fr}}


/* v1.4 AI Keyword Lab + dynamic technology login */
.tech-login-shell{position:relative;overflow:hidden;background:radial-gradient(circle at 18% 20%,rgba(34,211,238,.20),transparent 32%),radial-gradient(circle at 80% 12%,rgba(139,92,246,.24),transparent 34%),linear-gradient(135deg,#020617 0%,#08111f 48%,#0f172a 100%);color:#f8fafc}
.tech-login-shell .login-hero h1,.tech-login-shell .login-hero p,.tech-login-shell .hero-metrics span,.tech-login-shell .login-badge{color:#f8fafc}.tech-login-shell .login-hero p{color:rgba(226,232,240,.78)}.tech-login-shell .login-badge{background:rgba(15,23,42,.58);border-color:rgba(125,211,252,.30);box-shadow:0 0 38px rgba(34,211,238,.18)}
.cyber-grid{position:absolute;inset:0;background-image:linear-gradient(rgba(56,189,248,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(56,189,248,.08) 1px,transparent 1px);background-size:44px 44px;mask-image:linear-gradient(90deg,transparent,black 10%,black 88%,transparent);animation:gridDrift 18s linear infinite;opacity:.85;pointer-events:none}.scan-beam{position:absolute;left:-20%;top:0;width:38%;height:100%;background:linear-gradient(90deg,transparent,rgba(34,211,238,.13),transparent);transform:skewX(-18deg);animation:scanMove 7s ease-in-out infinite;pointer-events:none}.orb{position:absolute;border-radius:999px;filter:blur(2px);opacity:.75;pointer-events:none}.orb-a{width:330px;height:330px;right:28%;top:5%;background:radial-gradient(circle,rgba(34,211,238,.26),transparent 64%);animation:floatOrb 10s ease-in-out infinite}.orb-b{width:260px;height:260px;right:8%;bottom:8%;background:radial-gradient(circle,rgba(168,85,247,.25),transparent 64%);animation:floatOrb 12s ease-in-out infinite reverse}@keyframes gridDrift{from{background-position:0 0,0 0}to{background-position:44px 88px,88px 44px}}@keyframes scanMove{0%,100%{transform:translateX(0) skewX(-18deg);opacity:.1}45%{transform:translateX(330%) skewX(-18deg);opacity:1}70%{opacity:.18}}@keyframes floatOrb{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(-22px,18px,0) scale(1.08)}}
.tech-login-shell .glass-card,.tech-login-shell .login-card{background:linear-gradient(145deg,rgba(15,23,42,.78),rgba(30,41,59,.55));border-color:rgba(125,211,252,.22);box-shadow:0 28px 90px rgba(2,6,23,.55),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(26px)}.tech-login-shell .login-card input,.tech-login-shell .password-wrap{background:rgba(2,6,23,.44);border-color:rgba(148,163,184,.26);color:#f8fafc}.tech-login-shell .login-mini-grid div,.tech-login-shell .product-grid div,.tech-login-shell .product-terminal{background:rgba(2,6,23,.34);border-color:rgba(125,211,252,.16)}.tech-login-shell .pipe-line{background:rgba(148,163,184,.22)}.tech-login-shell .pipe-step{background:rgba(15,23,42,.62);border-color:rgba(125,211,252,.18);color:#f8fafc}.tech-login-shell .pipe-step small{color:rgba(226,232,240,.63)}.tech-login-shell .pipe-step.done span,.tech-login-shell .pipe-step.active span{box-shadow:0 0 28px rgba(34,211,238,.42)}.demo-progress{animation:progressPulse 3.8s ease-in-out infinite}@keyframes progressPulse{0%,100%{width:62%}50%{width:88%}}
.ai-keyword-lab{position:relative;overflow:hidden;border:1px solid rgba(34,211,238,.22);background:linear-gradient(135deg,rgba(79,70,229,.08),rgba(6,182,212,.08),var(--panel));box-shadow:var(--shadow)}.ai-lab-bg{position:absolute;inset:auto -80px -120px auto;width:360px;height:360px;border-radius:999px;background:radial-gradient(circle,rgba(34,211,238,.22),transparent 62%);filter:blur(8px);pointer-events:none}.ai-lab-head{position:relative;align-items:flex-start}.ai-lab-head h3{font-size:28px;letter-spacing:-.045em;margin:8px 0 6px}.ai-lab-head p{max-width:760px;color:var(--muted);line-height:1.65}.ai-research-form{position:relative;display:grid;grid-template-columns:1.2fr 1fr 180px;gap:14px;align-items:start;margin-top:18px}.ai-research-form .wide{grid-column:1/-1}.target-check-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.target-check{display:flex;gap:10px;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:12px;cursor:pointer;transition:.18s ease}.target-check:hover{transform:translateY(-1px);border-color:rgba(79,70,229,.38);box-shadow:var(--shadow-soft)}.target-check input{margin-top:4px;accent-color:var(--brand)}.target-check b{display:block}.target-check small{display:block;color:var(--muted);margin-top:3px}.ai-form-actions{grid-column:1/-1;display:flex;align-items:center;gap:14px;flex-wrap:wrap}.advanced-import summary{cursor:pointer;display:flex;justify-content:space-between;gap:12px;align-items:center}.advanced-import summary::-webkit-details-marker{display:none}.tiny{font-size:12px;margin-top:4px}.empty.mini{padding:14px;border:1px dashed var(--line);border-radius:14px;color:var(--muted)}
@media(max-width:980px){.ai-research-form{grid-template-columns:1fr}.target-check-grid{grid-template-columns:1fr}.tech-login-shell{padding-top:28px}}

/* v1.4 AI Keyword Lab + Dynamic Tech Login */
.login-shell-v14{position:relative;overflow:hidden;background:radial-gradient(circle at 16% 12%,rgba(79,70,229,.18),transparent 28%),radial-gradient(circle at 80% 18%,rgba(34,211,238,.19),transparent 30%),linear-gradient(135deg,rgba(255,255,255,.18),rgba(241,245,249,.08));}
.login-shell-v14:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(79,70,229,.08) 1px,transparent 1px),linear-gradient(90deg,rgba(6,182,212,.08) 1px,transparent 1px);background-size:46px 46px;mask-image:linear-gradient(90deg,rgba(0,0,0,.9),transparent 82%);animation:techGrid 18s linear infinite;pointer-events:none}
.tech-login-hero{position:relative;min-height:760px;display:grid;align-content:center}.tech-grid-bg{position:absolute;inset:-30px -40px;pointer-events:none;border-radius:36px;background:radial-gradient(circle at 12% 22%,rgba(109,93,252,.18),transparent 22%),radial-gradient(circle at 88% 44%,rgba(20,184,166,.14),transparent 26%)}
.tech-badge{position:relative;gap:9px;background:rgba(255,255,255,.72);border-color:rgba(99,102,241,.25);box-shadow:0 18px 50px rgba(79,70,229,.13)}
.tech-login-hero h1{position:relative;max-width:970px;background:linear-gradient(135deg,#0f172a 10%,#4f46e5 48%,#0e7490 86%);-webkit-background-clip:text;background-clip:text;color:transparent;text-shadow:0 20px 60px rgba(79,70,229,.12)}
.tech-login-hero p{position:relative;font-size:19px;max-width:860px}.tech-orbits{position:absolute;right:2%;top:7%;width:220px;height:220px;border-radius:999px;border:1px solid rgba(79,70,229,.15);display:grid;place-items:center;opacity:.75;animation:floatY 6s ease-in-out infinite}.tech-orbits:before,.tech-orbits:after{content:"";position:absolute;border-radius:inherit;border:1px solid rgba(6,182,212,.22);inset:24px;animation:spin 14s linear infinite}.tech-orbits:after{inset:52px;border-color:rgba(20,184,166,.26);animation-duration:9s;animation-direction:reverse}.tech-orbits span{position:absolute;width:12px;height:12px;border-radius:999px;background:linear-gradient(135deg,var(--brand),#22d3ee);box-shadow:0 0 22px rgba(34,211,238,.62)}.tech-orbits span:nth-child(1){left:18px;top:72px}.tech-orbits span:nth-child(2){right:34px;bottom:54px}.tech-orbits span:nth-child(3){left:96px;bottom:8px}.tech-orbits b{width:86px;height:86px;border-radius:28px;display:grid;place-items:center;background:linear-gradient(135deg,#4f46e5,#06b6d4);color:white;box-shadow:0 28px 80px rgba(37,99,235,.28);font-size:24px;letter-spacing:-.08em}.ai-scan-panel{position:relative;max-width:980px;margin:28px 0 18px;border-radius:32px;padding:22px;overflow:hidden}.ai-scan-panel:before{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);animation:sheen 5.5s ease-in-out infinite}.scan-head{position:relative;display:flex;align-items:center;justify-content:space-between;gap:16px}.scan-head strong{font-size:18px}.scan-head small{display:block;color:var(--muted);margin-top:4px}.scan-map{position:relative;display:grid;grid-template-columns:1fr 54px 1fr 54px 1fr 54px 1fr;gap:10px;align-items:stretch;margin-top:18px}.scan-node{background:linear-gradient(180deg,var(--panel),var(--panel2));border:1px solid var(--line);border-radius:22px;padding:16px;box-shadow:var(--shadow-soft);min-height:116px}.scan-node i{font-style:normal;display:inline-grid;place-items:center;width:32px;height:32px;border-radius:12px;background:rgba(100,116,139,.10);font-weight:950;color:var(--muted)}.scan-node.active i{background:linear-gradient(135deg,var(--brand),#06b6d4);color:#fff;box-shadow:0 12px 28px rgba(79,70,229,.24)}.scan-node b{display:block;margin-top:12px}.scan-node span{display:block;color:var(--muted);font-size:12px;line-height:1.5;margin-top:4px}.scan-link{height:4px;border-radius:999px;background:rgba(100,116,139,.14);align-self:center;overflow:hidden}.scan-link em{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,var(--brand),#06b6d4,#10b981);animation:pulseWidth 2.8s ease-in-out infinite}.terminal-v14{position:relative;margin-top:16px;border:1px solid rgba(15,23,42,.08);background:#07111f;color:#a7f3d0;border-radius:20px;padding:15px 16px;display:grid;gap:7px;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;box-shadow:inset 0 0 0 1px rgba(255,255,255,.04),0 20px 50px rgba(15,23,42,.16)}.terminal-v14 .typing{color:#67e8f9}.demo-progress-v14{width:74%;animation:demoProgress 5s ease-in-out infinite;background:linear-gradient(90deg,var(--brand),#06b6d4,#10b981)!important}.tech-metrics div{border-color:rgba(99,102,241,.22)}.tech-login-card{align-self:center;border-radius:34px;position:relative;overflow:hidden}.tech-login-card:after{content:"";position:absolute;inset:auto -70px -80px auto;width:210px;height:210px;border-radius:999px;background:rgba(34,211,238,.17);filter:blur(10px);pointer-events:none}.tech-cta{position:relative;overflow:hidden}.tech-cta:after{content:"";position:absolute;inset:0;background:linear-gradient(110deg,transparent,rgba(255,255,255,.28),transparent);transform:translateX(-120%);animation:sheen 3.2s ease-in-out infinite}.ai-lab-hero{position:relative;overflow:hidden;display:grid;grid-template-columns:minmax(0,1fr) 240px;gap:24px;align-items:center;border:0;background:linear-gradient(135deg,#0f172a,#312e81 50%,#0e7490);color:#fff;box-shadow:0 24px 70px rgba(49,46,129,.22)}.ai-lab-hero h3{font-size:30px;margin:14px 0 10px;letter-spacing:-.04em}.ai-lab-hero p{color:rgba(255,255,255,.76);line-height:1.75}.ai-flow{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:18px}.ai-flow span{border:1px solid rgba(255,255,255,.18);background:rgba(255,255,255,.10);border-radius:999px;padding:8px 12px;font-weight:900;font-size:12px}.ai-flow i{width:38px;height:2px;border-radius:999px;background:linear-gradient(90deg,#a5b4fc,#67e8f9);opacity:.8}.ai-orb-panel{display:grid;place-items:center;gap:14px}.ai-orb-panel small{color:rgba(255,255,255,.70);font-weight:900}.ai-orb{width:184px;height:184px;border-radius:999px;position:relative;display:grid;place-items:center;background:radial-gradient(circle,#ffffff24,transparent 58%);border:1px solid rgba(255,255,255,.18)}.ai-orb:before,.ai-orb:after{content:"";position:absolute;inset:16px;border-radius:999px;border:1px solid rgba(103,232,249,.38);animation:spin 12s linear infinite}.ai-orb:after{inset:39px;border-color:rgba(167,139,250,.40);animation-duration:8s;animation-direction:reverse}.ai-orb span{position:absolute;width:10px;height:10px;border-radius:999px;background:#67e8f9;box-shadow:0 0 18px #67e8f9}.ai-orb span:nth-child(1){top:21px;left:83px}.ai-orb span:nth-child(2){right:30px;bottom:42px}.ai-orb span:nth-child(3){left:24px;bottom:64px}.ai-orb b{width:74px;height:74px;border-radius:26px;display:grid;place-items:center;background:linear-gradient(135deg,#7c3aed,#06b6d4);color:#fff;font-size:24px;box-shadow:0 20px 60px rgba(6,182,212,.32)}.ai-generator-card{border:1px solid rgba(99,102,241,.26);box-shadow:0 18px 60px rgba(79,70,229,.10)}.check-card{display:flex;gap:12px;align-items:flex-start;border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:14px;cursor:pointer}.check-card input{width:auto;margin-top:4px}.check-card b{display:block}.check-card small{display:block;color:var(--muted);margin-top:4px;line-height:1.5}.manual-import{margin-top:18px;border:1px solid var(--line);border-radius:18px;padding:13px;background:var(--panel2)}.manual-import summary{cursor:pointer;font-weight:950;color:var(--brand2)}.manual-import form{margin-top:12px}.launch-row.active span{background:#f59e0b;color:#111827}.pill.info{background:#eff6ff;color:#175cd3;border-color:#bfdbfe}.theme-dark .pill.info{background:#172554;color:#93c5fd;border-color:#1d4ed8}
@keyframes techGrid{from{background-position:0 0,0 0}to{background-position:46px 46px,46px 46px}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floatY{0%,100%{transform:translateY(0)}50%{transform:translateY(-12px)}}@keyframes sheen{0%,55%{transform:translateX(-120%)}100%{transform:translateX(120%)}}@keyframes pulseWidth{0%,100%{filter:saturate(1);opacity:.65}50%{filter:saturate(1.8);opacity:1}}@keyframes demoProgress{0%,100%{width:64%}50%{width:86%}}
@media(max-width:1180px){.scan-map{grid-template-columns:1fr}.scan-link{height:18px;width:4px;justify-self:center}.ai-lab-hero{grid-template-columns:1fr}.ai-orb-panel{display:none}.tech-orbits{display:none}}
@media(max-width:720px){.tech-login-hero{min-height:auto}.scan-map{grid-template-columns:1fr}.ai-flow i{display:none}.terminal-v14{font-size:12px}.ai-lab-hero h3{font-size:24px}}

/* v1.5 simplified dynamic qilin login */
.qilin-login-shell{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#030713;color:#fff;padding:24px;isolation:isolate}
.qilin-bg{position:absolute;inset:0;overflow:hidden;z-index:-1;background:radial-gradient(circle at 50% 18%,rgba(91,66,220,.38),transparent 35%),radial-gradient(circle at 76% 62%,rgba(14,165,233,.15),transparent 30%),linear-gradient(135deg,#020617 0%,#07051b 48%,#020617 100%)}
.qilin-bg:before{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(148,163,184,.075) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.075) 1px,transparent 1px);background-size:54px 54px;animation:qilinGridMove 24s linear infinite;mask-image:radial-gradient(circle at 50% 50%,#000 0 62%,transparent 88%)}
.qilin-bg:after{content:"";position:absolute;inset:-20%;background:conic-gradient(from 0deg,transparent,rgba(56,189,248,.12),transparent,rgba(139,92,246,.15),transparent);animation:qilinRotate 38s linear infinite;filter:blur(20px);opacity:.7}
.qilin-stars{position:absolute;inset:0;background-repeat:repeat;opacity:.8;mix-blend-mode:screen}
.star-layer-a{background-image:radial-gradient(circle,#fff 0 1.3px,transparent 1.5px),radial-gradient(circle,#60a5fa 0 1.6px,transparent 1.8px),radial-gradient(circle,#a78bfa 0 2.2px,transparent 2.4px);background-size:110px 110px,160px 160px,240px 240px;background-position:8px 14px,42px 86px,120px 30px;animation:starsDriftA 36s linear infinite}
.star-layer-b{background-image:radial-gradient(circle,#22d3ee 0 1px,transparent 1.2px),radial-gradient(circle,#c4b5fd 0 1.2px,transparent 1.4px);background-size:190px 190px,270px 270px;background-position:96px 20px,30px 130px;animation:starsDriftB 52s linear infinite reverse;opacity:.65}
.qilin-grid{position:absolute;inset:0;background:linear-gradient(180deg,transparent 0 72%,rgba(56,189,248,.05)),radial-gradient(ellipse at center,transparent 0 52%,rgba(0,0,0,.45));pointer-events:none}
.qilin-svg{position:absolute;left:max(-60px,calc(50% - 760px));top:50%;width:min(980px,80vw);height:auto;transform:translateY(-50%);opacity:.95;filter:drop-shadow(0 0 18px rgba(56,189,248,.20)) drop-shadow(0 0 34px rgba(139,92,246,.22));}
.ql{stroke-width:3.2;stroke-dasharray:1250;stroke-dashoffset:1250;animation:qilinDraw 4.8s cubic-bezier(.2,.9,.1,1) forwards,qilinPulse 4.4s ease-in-out infinite 4.9s}.ql-line{stroke-width:1.3;opacity:.72}.ql-mane{stroke-width:2.3}.ql-belly{animation-delay:.2s}.ql-neck{animation-delay:.35s}.ql-head{animation-delay:.55s}.ql-horn-a,.ql-horn-b{animation-delay:.8s}.ql-tail-a,.ql-tail-b{animation-delay:.65s}.ql-leg-a,.ql-leg-b,.ql-leg-c,.ql-leg-d{animation-delay:1.05s}.ql-line:nth-of-type(10){animation-delay:1.25s}.ql-line:nth-of-type(11){animation-delay:1.38s}.ql-line:nth-of-type(12){animation-delay:1.5s}
.qilin-nodes{opacity:.84;animation:qilinNodeFade 2.5s ease forwards 2.4s}.qilin-nodes circle{fill:#8b5cf6;filter:drop-shadow(0 0 8px #38bdf8)}.qilin-nodes line{stroke:#38bdf8;stroke-width:1;opacity:.28}.qilin-login-card{position:relative;width:min(390px,calc(100vw - 44px));padding:38px 34px 30px;border:1px solid rgba(203,213,225,.18);border-radius:28px;background:linear-gradient(180deg,rgba(15,23,42,.70),rgba(2,6,23,.55));box-shadow:0 34px 120px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.08);backdrop-filter:blur(22px);margin-left:min(42vw,540px);overflow:hidden}
.qilin-login-card:before{content:"";position:absolute;inset:0;background:linear-gradient(135deg,rgba(139,92,246,.20),transparent 38%,rgba(56,189,248,.14));pointer-events:none}.qilin-login-card:after{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(56,189,248,.5),rgba(139,92,246,.25),rgba(255,255,255,.12));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.qilin-logo-mark{position:relative;margin:0 auto 18px;width:54px;height:54px;border-radius:18px;display:grid;place-items:center;font-weight:950;letter-spacing:-.08em;color:#fff;background:linear-gradient(135deg,#7c3aed,#0ea5e9);box-shadow:0 18px 50px rgba(99,102,241,.34)}.qilin-login-card h1{position:relative;margin:0 0 28px;text-align:center;font-size:30px;letter-spacing:-.05em;color:#f8fafc}.google-login-btn{position:relative;width:100%;height:58px;border:0;border-radius:15px;background:rgba(255,255,255,.96);color:#111827;display:flex;align-items:center;justify-content:center;gap:14px;font-size:16px;font-weight:900;cursor:pointer;box-shadow:0 18px 44px rgba(0,0,0,.22),0 0 0 1px rgba(255,255,255,.66);transition:transform .2s ease,box-shadow .2s ease,opacity .2s ease}.google-login-btn:hover{transform:translateY(-2px);box-shadow:0 26px 64px rgba(37,99,235,.22),0 0 0 1px rgba(255,255,255,.85)}.google-login-btn:disabled{cursor:not-allowed;opacity:.62;filter:grayscale(.35);transform:none}.google-g{width:28px;height:28px;border-radius:50%;display:grid;place-items:center;font-family:Arial,sans-serif;font-weight:950;color:#4285f4;background:#fff}.qilin-login-status{position:relative;margin-top:14px;color:#cbd5e1;font-size:12px;line-height:1.6;text-align:center;background:rgba(15,23,42,.55);border:1px solid rgba(148,163,184,.18);border-radius:14px;padding:10px 12px}.qilin-divider{position:relative;display:flex;align-items:center;gap:14px;margin:22px 0 12px;color:#94a3b8;font-size:12px}.qilin-divider:before,.qilin-divider:after{content:"";flex:1;height:1px;background:rgba(148,163,184,.22)}.fallback-login{position:relative}.fallback-login summary{cursor:pointer;text-align:center;color:#cbd5e1;font-size:13px;list-style:none;padding:8px 0;font-weight:800}.fallback-login summary::-webkit-details-marker{display:none}.compact-login-form{margin-top:10px}.compact-login-form label{color:#cbd5e1}.compact-login-form input{background:rgba(15,23,42,.70);border-color:rgba(148,163,184,.24);color:#fff}.compact-login-form .remember-row{color:#cbd5e1}.compact-login-form .login-cta{margin-top:2px}.compact-login-form .toggle-pass{color:#cbd5e1}
@keyframes qilinGridMove{to{background-position:54px 54px,54px 54px}}@keyframes qilinRotate{to{transform:rotate(360deg)}}@keyframes starsDriftA{to{background-position:228px 134px,202px 286px,380px 230px}}@keyframes starsDriftB{to{background-position:296px 260px,230px 330px}}@keyframes qilinDraw{to{stroke-dashoffset:0}}@keyframes qilinPulse{0%,100%{opacity:.84;filter:drop-shadow(0 0 2px rgba(56,189,248,.25))}50%{opacity:1;filter:drop-shadow(0 0 14px rgba(139,92,246,.55))}}@keyframes qilinNodeFade{from{opacity:0}to{opacity:.84}}
@media(max-width:980px){.qilin-svg{left:50%;top:38%;width:920px;opacity:.35;transform:translate(-50%,-50%)}.qilin-login-card{margin-left:0;margin-top:18vh}}@media(max-width:560px){.qilin-login-shell{padding:18px}.qilin-login-card{padding:30px 22px;border-radius:24px}.qilin-login-card h1{font-size:26px}.qilin-svg{width:780px;top:34%}}


/* v1.5 Qilin minimal login + Google OAuth */
.login-qilin-v15{position:relative;min-height:100vh;display:grid;place-items:center;overflow:hidden;background:#03040a;color:#f8fafc;padding:28px;font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",Roboto,Arial,"Noto Sans SC",sans-serif}
.login-qilin-v15:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 28% 28%,rgba(59,130,246,.16),transparent 26%),radial-gradient(circle at 72% 30%,rgba(168,85,247,.14),transparent 28%),radial-gradient(circle at 50% 100%,rgba(245,158,11,.12),transparent 30%),linear-gradient(135deg,#02030a,#070818 52%,#150713);animation:qilinAura 10s ease-in-out infinite alternate}
.qilin-stage{position:absolute;inset:0;overflow:hidden;pointer-events:none}.qilin-grid{position:absolute;inset:48% -10% -15%;background-image:linear-gradient(rgba(96,165,250,.10) 1px,transparent 1px),linear-gradient(90deg,rgba(96,165,250,.10) 1px,transparent 1px);background-size:58px 58px;transform:perspective(740px) rotateX(62deg);transform-origin:top center;opacity:.42;animation:qilinGrid 18s linear infinite}.qilin-orbit{position:absolute;border-radius:999px;border:1px solid rgba(96,165,250,.22);filter:drop-shadow(0 0 18px rgba(59,130,246,.35));animation:qilinSpin 24s linear infinite}.qilin-orbit.one{width:760px;height:760px;left:-160px;top:-90px;border-color:rgba(96,165,250,.28)}.qilin-orbit.two{width:1040px;height:1040px;left:-240px;bottom:-430px;border-color:rgba(245,158,11,.24);animation-duration:34s;animation-direction:reverse}.qilin-svg{position:absolute;left:-2vw;bottom:5vh;width:min(70vw,1000px);height:auto;opacity:.96;filter:drop-shadow(0 0 25px rgba(96,165,250,.32)) drop-shadow(0 0 55px rgba(168,85,247,.18));animation:qilinFloat 8s ease-in-out infinite}.q-line{fill:none;stroke:url(#qilinStroke);stroke-width:3.2;stroke-linecap:round;stroke-linejoin:round;opacity:.92;stroke-dasharray:10 16;animation:qilinDash 16s linear infinite}.q-line.main{stroke-width:4.4;opacity:1}.q-line.horn{stroke-width:3.4;filter:drop-shadow(0 0 14px rgba(245,158,11,.6))}.q-line.hair{stroke-width:2.5;opacity:.78}.q-line.leg{stroke-width:3.1}.q-line.tail{stroke-width:2.6}.q-eye{filter:drop-shadow(0 0 13px rgba(96,165,250,.95));animation:qilinBlink 4s ease-in-out infinite}.qilin-particles i{position:absolute;width:4px;height:4px;border-radius:999px;background:#60a5fa;box-shadow:0 0 12px currentColor;opacity:.82;animation:qilinParticle 9s linear infinite}.qilin-particles i:nth-child(2n){background:#f59e0b}.qilin-particles i:nth-child(3n){background:#a78bfa}.qilin-particles i:nth-child(1){left:8%;top:18%;animation-delay:-1s}.qilin-particles i:nth-child(2){left:18%;top:72%;animation-delay:-3s}.qilin-particles i:nth-child(3){left:31%;top:15%;animation-delay:-5s}.qilin-particles i:nth-child(4){left:44%;top:80%;animation-delay:-6s}.qilin-particles i:nth-child(5){left:59%;top:24%;animation-delay:-4s}.qilin-particles i:nth-child(6){left:73%;top:69%;animation-delay:-7s}.qilin-particles i:nth-child(7){left:86%;top:16%;animation-delay:-2s}.qilin-particles i:nth-child(8){left:92%;top:50%;animation-delay:-8s}.qilin-particles i:nth-child(9){left:67%;top:42%;animation-delay:-6.5s}.qilin-particles i:nth-child(10){left:23%;top:42%;animation-delay:-2.5s}.qilin-particles i:nth-child(11){left:52%;top:9%;animation-delay:-7.5s}.qilin-particles i:nth-child(12){left:79%;top:88%;animation-delay:-4.5s}.qilin-login-card{position:relative;z-index:2;width:min(92vw,420px);padding:42px 38px 34px;border:1px solid rgba(255,255,255,.14);border-radius:30px;background:linear-gradient(180deg,rgba(15,23,42,.58),rgba(15,23,42,.28));box-shadow:0 35px 90px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12);backdrop-filter:blur(22px);display:grid;gap:18px;justify-items:center}.qilin-login-card:before{content:"";position:absolute;inset:-1px;border-radius:inherit;padding:1px;background:linear-gradient(135deg,rgba(96,165,250,.75),rgba(168,85,247,.36),rgba(245,158,11,.50));-webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0);-webkit-mask-composite:xor;mask-composite:exclude;pointer-events:none}.qilin-logo-mark{width:58px;height:58px;border-radius:20px;display:grid;place-items:center;background:linear-gradient(135deg,#2563eb,#7c3aed 54%,#f59e0b);color:white;font-weight:950;letter-spacing:-.08em;box-shadow:0 20px 55px rgba(99,102,241,.34)}.qilin-login-card h1{margin:4px 0 12px;font-size:32px;letter-spacing:-.04em;text-align:center;color:#fff;text-shadow:0 18px 40px rgba(96,165,250,.24)}.google-login-btn{width:100%;height:54px;border:0;border-radius:16px;background:rgba(255,255,255,.96);color:#0f172a;font-weight:900;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 16px 42px rgba(15,23,42,.28);transition:.18s transform,.18s box-shadow,.18s opacity}.google-login-btn:hover{transform:translateY(-2px);box-shadow:0 22px 54px rgba(15,23,42,.36)}.google-login-btn:disabled{opacity:.62;cursor:not-allowed;transform:none}.google-g{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-weight:950;color:#4285f4;background:#fff;border:1px solid #e5e7eb}.password-toggle-link{border:0;background:transparent;color:#bfdbfe;font-weight:800;cursor:pointer;padding:4px}.password-toggle-link:hover{text-decoration:underline}.password-login-panel{width:100%;justify-items:stretch;margin-top:2px}.password-login-panel .field input{background:rgba(15,23,42,.78);border-color:rgba(255,255,255,.14);color:#f8fafc}.password-login-panel .field label,.password-login-panel .remember-row{color:#e5e7eb}.password-login-panel .toggle-pass{color:#dbeafe}.login-status-mini{width:100%;font-size:12px;line-height:1.55;color:#fde68a;background:rgba(120,53,15,.22);border:1px solid rgba(245,158,11,.24);border-radius:14px;padding:10px 12px;display:flex;align-items:flex-start;gap:9px}.login-status-mini .dot{margin-top:6px}.qilin-login-card .btn.primary{background:linear-gradient(135deg,#2563eb,#7c3aed 56%,#f59e0b)}
@keyframes qilinAura{0%{filter:saturate(1) brightness(1)}100%{filter:saturate(1.18) brightness(1.08)}}@keyframes qilinGrid{from{background-position:0 0,0 0}to{background-position:58px 58px,58px 58px}}@keyframes qilinSpin{to{transform:rotate(360deg)}}@keyframes qilinFloat{0%,100%{transform:translate3d(0,0,0) scale(1)}50%{transform:translate3d(16px,-12px,0) scale(1.012)}}@keyframes qilinDash{to{stroke-dashoffset:-220}}@keyframes qilinBlink{0%,92%,100%{opacity:1;transform:scale(1)}95%{opacity:.34;transform:scale(.82)}}@keyframes qilinParticle{0%{transform:translateY(0) scale(.75);opacity:.15}20%,80%{opacity:.9}100%{transform:translateY(-100px) scale(1.2);opacity:0}}
@media(max-width:920px){.qilin-svg{width:110vw;left:-35vw;bottom:14vh;opacity:.42}.qilin-login-card{padding:34px 24px}.qilin-login-card h1{font-size:28px}.qilin-grid{opacity:.28}}


/* v1.5 Qilin dynamic login overrides */
.qilin-login-shell{position:relative;min-height:100vh;overflow:hidden;background:#030712;display:grid;place-items:center;padding:28px;color:#eef2ff;isolation:isolate}.qilin-login-shell:before{content:"";position:absolute;inset:-20%;background:radial-gradient(circle at 18% 20%,rgba(29,78,216,.30),transparent 30%),radial-gradient(circle at 76% 32%,rgba(124,58,237,.25),transparent 34%),radial-gradient(circle at 50% 95%,rgba(14,165,233,.18),transparent 42%),linear-gradient(135deg,#020617 0%,#08111f 42%,#05060e 100%);z-index:-4}.qilin-canvas{position:absolute;inset:0;width:100%;height:100%;z-index:-2;opacity:.96}.qilin-stars{position:absolute;inset:0;z-index:-3;background-image:radial-gradient(circle,rgba(255,255,255,.85) 0 1px,transparent 1.4px),radial-gradient(circle,rgba(96,165,250,.8) 0 1px,transparent 1.7px);background-size:78px 78px,131px 131px;background-position:0 0,24px 38px;mask-image:radial-gradient(circle at 50% 48%,#000 0 62%,transparent 88%);animation:qilinStars 18s linear infinite}.qilin-halo{position:absolute;width:min(72vw,860px);height:min(72vw,860px);left:7vw;top:50%;translate:0 -50%;border-radius:999px;border:1px solid rgba(125,211,252,.25);box-shadow:0 0 90px rgba(59,130,246,.26),inset 0 0 90px rgba(147,51,234,.12);z-index:-3;animation:qilinPulse 6s ease-in-out infinite}.qilin-halo:before,.qilin-halo:after{content:"";position:absolute;inset:7%;border-radius:inherit;border:1px dashed rgba(196,181,253,.22)}.qilin-halo:after{inset:17%;border-color:rgba(56,189,248,.20);animation:qilinRotate 18s linear infinite}.qilin-login-card{width:min(430px,calc(100vw - 40px));margin-left:min(42vw,560px);border-radius:30px;padding:34px 32px 28px;background:linear-gradient(180deg,rgba(12,18,32,.78),rgba(9,12,23,.72));border:1px solid rgba(148,163,184,.20);box-shadow:0 30px 120px rgba(0,0,0,.45),0 0 80px rgba(79,70,229,.18);backdrop-filter:blur(28px);position:relative;overflow:hidden}.qilin-login-card:before{content:"";position:absolute;inset:0;background:linear-gradient(120deg,transparent 10%,rgba(255,255,255,.09) 46%,transparent 58%);transform:translateX(-120%);animation:qilinScan 5s ease-in-out infinite}.qilin-brandmark{width:62px;height:62px;border-radius:20px;display:grid;place-items:center;margin:0 auto 20px;background:linear-gradient(135deg,#8b5cf6,#2563eb);box-shadow:0 0 40px rgba(99,102,241,.5)}.qilin-brandmark span{font-weight:900;letter-spacing:-.08em;color:#fff}.qilin-login-card h1{margin:0 0 28px;text-align:center;font-size:30px;letter-spacing:-.04em;color:#f8fafc}.google-login-btn{position:relative;width:100%;height:52px;border:0;border-radius:14px;background:#fff;color:#111827;font-weight:850;display:flex;align-items:center;justify-content:center;gap:12px;cursor:pointer;box-shadow:0 18px 35px rgba(0,0,0,.24);transition:.2s transform,.2s box-shadow}.google-login-btn:hover{transform:translateY(-1px);box-shadow:0 24px 45px rgba(0,0,0,.30)}.google-login-btn svg{width:22px;height:22px}.google-login-btn.disabled{opacity:.58;cursor:not-allowed}.qilin-divider{height:38px;display:flex;align-items:center;justify-content:center;color:#94a3b8;font-size:12px}.qilin-divider:before,.qilin-divider:after{content:"";height:1px;background:rgba(148,163,184,.22);flex:1}.qilin-divider span{padding:0 14px}.qilin-form{display:grid;gap:12px}.qilin-form input{width:100%;height:50px;border-radius:14px;border:1px solid rgba(148,163,184,.22);background:rgba(15,23,42,.72);color:#e5e7eb;padding:0 15px;outline:none;box-shadow:inset 0 0 0 1px rgba(255,255,255,.02)}.qilin-form input:focus{border-color:rgba(129,140,248,.85);box-shadow:0 0 0 4px rgba(99,102,241,.14)}.qilin-password{position:relative}.qilin-password button{position:absolute;right:8px;top:8px;height:34px;border:0;border-radius:10px;background:rgba(148,163,184,.14);color:#c7d2fe;padding:0 11px;cursor:pointer}.qilin-remember{display:flex;align-items:center;gap:8px;color:#94a3b8;font-size:13px}.qilin-remember input{width:14px;height:14px}.qilin-submit{height:52px;border-radius:14px;background:linear-gradient(135deg,#7c3aed,#2563eb);box-shadow:0 18px 42px rgba(37,99,235,.28);border:0}.qilin-status{display:flex;align-items:center;justify-content:center;gap:8px;min-height:22px;margin-top:18px;color:#94a3b8;font-size:12px}.qilin-hidden-status{position:absolute;clip:rect(0 0 0 0);clip-path:inset(50%);width:1px;height:1px;overflow:hidden}.dot.ok{background:#10b981}@keyframes qilinStars{to{background-position:78px 78px,155px 169px}}@keyframes qilinPulse{50%{transform:scale(1.03);opacity:.72}}@keyframes qilinRotate{to{transform:rotate(360deg)}}@keyframes qilinScan{0%,56%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@media(max-width:920px){.qilin-login-card{margin-left:0}.qilin-halo{left:50%;translate:-50% -50%;width:900px;height:900px;opacity:.6}.qilin-canvas{opacity:.55}}

/* v1.5 dashboard autopilot accents */
.autopilot-card{position:relative;overflow:hidden;background:linear-gradient(135deg,rgba(79,70,229,.12),rgba(14,165,233,.10)),var(--glass)}.autopilot-card:after{content:"";position:absolute;right:-80px;top:-80px;width:200px;height:200px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.35),transparent 70%)}.autopilot-card h3{margin-top:0}.autopilot-steps{display:grid;gap:10px;margin:18px 0}.autopilot-steps span{display:flex;align-items:center;gap:10px;color:var(--muted)}.autopilot-steps i{width:22px;height:22px;border-radius:999px;background:linear-gradient(135deg,#7c3aed,#2563eb);color:white;display:grid;place-items:center;font-style:normal;font-size:12px;font-weight:900}.ai-lab-hero p,.ai-generator-card p{max-width:760px}.manual-import{display:none}

.qilin-line-art{position:absolute;left:1vw;top:50%;width:min(68vw,980px);height:auto;translate:0 -50%;z-index:-1;opacity:.88;filter:drop-shadow(0 0 28px rgba(96,165,250,.35))}.qilin-line-art .ql{stroke-width:3.5;stroke-dasharray:12 18;animation:qilinDashMove 18s linear infinite}.qilin-line-art .main{stroke-width:5}.qilin-line-art .horn{stroke-width:4.2;stroke:#fef3c7}.qilin-line-art .mane{stroke-width:3.2}.qilin-line-art .leg{stroke-width:3.8}.qilin-line-art .tail{stroke-width:3.4}.qilin-line-art .qeye{animation:qeyePulse 2.4s ease-in-out infinite}@keyframes qilinDashMove{to{stroke-dashoffset:-480}}@keyframes qeyePulse{50%{opacity:.45;transform:scale(.8)}}@media(max-width:920px){.qilin-line-art{left:50%;top:42%;translate:-50% -50%;width:1100px;opacity:.30}}
/* v1.5 login layout refinement: option D / qilin-left */
.login-qilin-v15{display:flex;align-items:center;justify-content:flex-end;padding:28px min(9vw,130px) 28px 28px!important;}
.login-qilin-v15 .qilin-login-card{margin:0!important;}
.login-qilin-v15 .qilin-svg{left:-12vw!important;bottom:15vh!important;width:min(76vw,1080px)!important;}
@media(max-width:920px){.login-qilin-v15{justify-content:center!important;padding:24px!important}.login-qilin-v15 .qilin-svg{left:-38vw!important;bottom:18vh!important;width:122vw!important;opacity:.42!important}}
.login-qilin-v15 .qilin-svg{left:-18vw!important;bottom:26vh!important;width:min(82vw,1120px)!important;}
.login-qilin-v15 .qilin-svg{left:38px!important;top:150px!important;bottom:auto!important;width:760px!important;}


/* v1.5 final: chosen Option B constellation Qilin login - simplified */
.login-qilin-v15{background:#050616!important;place-items:center!important;isolation:isolate!important;overflow:hidden!important}.login-qilin-v15:before{background:radial-gradient(circle at 48% 18%,rgba(99,102,241,.30),transparent 32%),radial-gradient(circle at 22% 45%,rgba(14,165,233,.18),transparent 34%),linear-gradient(120deg,#03040d 0%,#100826 46%,#040713 100%)!important;animation:qilinFinalBreath 10s ease-in-out infinite alternate!important}.login-qilin-v15 .qilin-grid{opacity:.8;background-image:linear-gradient(rgba(148,163,184,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(148,163,184,.055) 1px,transparent 1px)!important;background-size:78px 78px!important;animation:qilinFinalGrid 22s linear infinite!important}.login-qilin-v15 .qilin-orbit{border-color:rgba(96,165,250,.20)!important;box-shadow:0 0 70px rgba(59,130,246,.13)!important}.login-qilin-v15 .qilin-svg{left:4vw!important;top:50%!important;bottom:auto!important;width:min(70vw,980px)!important;opacity:.94!important;transform:translateY(-50%)!important;filter:drop-shadow(0 0 34px rgba(59,130,246,.23))!important}.login-qilin-v15 .q-line{stroke:url(#qilinStroke)!important;stroke-width:3.4!important;stroke-linecap:round!important;stroke-linejoin:round!important;fill:none!important;opacity:.78!important;stroke-dasharray:920!important;stroke-dashoffset:920!important;animation:qilinFinalDraw 4.2s ease forwards,qilinFinalPulse 4.8s ease-in-out infinite 4.2s!important}.login-qilin-v15 .q-line.main{stroke-width:4.5!important;opacity:.95!important}.login-qilin-v15 .q-line.hair,.login-qilin-v15 .q-line.tail{stroke-width:2.2!important;opacity:.64!important}.login-qilin-v15 .q-eye{filter:drop-shadow(0 0 12px #38bdf8)!important;animation:qilinFinalEye 3s ease-in-out infinite!important}.login-qilin-v15 .qilin-particles i{background:#a78bfa!important;box-shadow:0 0 16px rgba(56,189,248,.85)!important}.login-qilin-v15 .qilin-login-card{z-index:6!important;margin-left:min(48vw,610px)!important;width:min(410px,calc(100vw - 42px))!important;padding:38px 34px 32px!important;border-radius:26px!important;background:linear-gradient(180deg,rgba(15,23,42,.56),rgba(2,6,23,.42))!important;border:1px solid rgba(203,213,225,.14)!important;box-shadow:0 30px 100px rgba(0,0,0,.36),inset 0 1px 0 rgba(255,255,255,.08)!important;backdrop-filter:blur(20px)!important;display:grid!important;gap:16px!important;justify-items:stretch!important;overflow:hidden!important}.login-qilin-v15 .qilin-login-card:before{content:""!important;position:absolute!important;inset:0!important;background:linear-gradient(135deg,rgba(255,255,255,.06),transparent 42%,rgba(96,165,250,.06))!important;pointer-events:none!important;animation:none!important;transform:none!important}.login-qilin-v15 .qilin-login-card:after{content:""!important;position:absolute!important;inset:-60% -30%!important;background:linear-gradient(100deg,transparent 42%,rgba(255,255,255,.12) 49%,transparent 56%)!important;animation:qilinFinalScan 5.2s ease-in-out infinite!important;pointer-events:none!important}.login-qilin-v15 .qilin-logo-mark{display:none!important}.login-qilin-v15 .qilin-login-card h1{position:relative!important;z-index:1!important;margin:0 0 12px!important;text-align:center!important;color:#fff!important;font-size:31px!important;letter-spacing:-.045em!important;text-shadow:0 0 26px rgba(96,165,250,.28)!important}.login-qilin-v15 .google-login-btn{position:relative!important;z-index:1!important;height:58px!important;border-radius:14px!important;background:rgba(255,255,255,.96)!important;font-size:16px!important;font-weight:900!important;color:#111827!important;box-shadow:0 18px 40px rgba(0,0,0,.25)!important;transition:transform .18s ease,box-shadow .18s ease,filter .18s ease!important}.login-qilin-v15 .google-login-btn:hover{transform:translateY(-2px)!important;box-shadow:0 24px 62px rgba(37,99,235,.28)!important;filter:saturate(1.04)!important}.login-qilin-v15 .password-toggle-link{position:relative!important;z-index:1!important;border:0!important;background:transparent!important;color:#a5b4fc!important;font-size:12px!important;font-weight:800!important;cursor:pointer!important;padding:1px 0 0!important}.login-qilin-v15 .password-toggle-link:hover{color:#dbeafe!important;text-decoration:underline!important}.login-qilin-v15 .password-login-panel.hidden{display:none!important}.login-qilin-v15 .password-login-panel{position:relative!important;z-index:1!important;margin-top:0!important}.login-qilin-v15 .password-login-panel label{font-size:12px!important;color:#cbd5e1!important}.login-qilin-v15 .password-login-panel input{background:rgba(15,23,42,.72)!important;color:#fff!important;border-color:rgba(148,163,184,.22)!important}.login-qilin-v15 .login-status-mini.hidden{display:none!important}.login-qilin-v15 .login-status-mini{position:relative!important;z-index:1!important;margin:0!important;color:#fde68a!important;background:rgba(113,63,18,.18)!important;border:1px solid rgba(245,158,11,.18)!important;border-radius:12px!important;padding:8px 10px!important;font-size:12px!important;line-height:1.55!important}.login-qilin-v15 .login-cta{background:linear-gradient(135deg,#7c3aed,#2563eb)!important;border:0!important}
@keyframes qilinFinalBreath{from{filter:saturate(1) brightness(1)}to{filter:saturate(1.24) brightness(1.08)}}@keyframes qilinFinalGrid{to{background-position:78px 78px}}@keyframes qilinFinalDraw{to{stroke-dashoffset:0}}@keyframes qilinFinalPulse{0%,100%{opacity:.72;filter:drop-shadow(0 0 4px rgba(56,189,248,.25))}50%{opacity:1;filter:drop-shadow(0 0 18px rgba(139,92,246,.55))}}@keyframes qilinFinalEye{0%,100%{opacity:.75}50%{opacity:1;transform:scale(1.13)}}@keyframes qilinFinalScan{0%,58%{transform:translateX(-85%)}82%,100%{transform:translateX(85%)}}
@media(max-width:980px){.login-qilin-v15 .qilin-svg{left:50%!important;width:1040px!important;opacity:.34!important;transform:translate(-50%,-58%)!important}.login-qilin-v15 .qilin-login-card{margin-left:0!important;margin-top:18vh!important;background:linear-gradient(180deg,rgba(15,23,42,.74),rgba(2,6,23,.66))!important}}@media(max-width:560px){.login-qilin-v15{padding:18px!important}.login-qilin-v15 .qilin-login-card{padding:30px 22px 26px!important}.login-qilin-v15 .qilin-login-card h1{font-size:27px!important}}

/* keep constellation visible immediately while still animated */
.login-qilin-v15 .q-line{stroke-dashoffset:0!important;stroke-dasharray:12 16!important;animation:qilinDash 18s linear infinite,qilinFinalPulse 4.8s ease-in-out infinite!important}
.login-qilin-v15 .q-line.main{stroke-dasharray:16 14!important}

/* v1.6 final login: chosen Option D Qilin background, minimal text */
.login-qilin-v16{
  min-height:100vh!important;
  width:100vw!important;
  display:flex!important;
  align-items:center!important;
  justify-content:flex-end!important;
  position:relative!important;
  padding:40px clamp(28px,10vw,148px) 40px 40px!important;
  background:#08030a!important;
  overflow:hidden!important;
  isolation:isolate!important;
  color:#fff!important;
}
.login-qilin-v16 .qilin-bg-image{
  position:absolute!important;
  inset:0!important;
  z-index:-5!important;
  background-image:url('/admin/assets/qilin-option-d-bg.png')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.055)!important;
  filter:saturate(1.22) contrast(1.06) brightness(.88)!important;
  animation:qilinBgDrift 18s ease-in-out infinite alternate!important;
}
.login-qilin-v16:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-4!important;
  background:
    radial-gradient(circle at 22% 46%,rgba(245,158,11,.08),transparent 30%),
    radial-gradient(circle at 54% 34%,rgba(239,68,68,.07),transparent 26%),
    linear-gradient(90deg,rgba(0,0,0,.07) 0%,rgba(0,0,0,.08) 48%,rgba(1,3,13,.42) 70%,rgba(0,0,0,.58) 100%)!important;
  pointer-events:none!important;
}
.login-qilin-v16:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:-2!important;
  background:linear-gradient(105deg,transparent 0 42%,rgba(255,183,77,.09) 47%,rgba(96,165,250,.075) 51%,transparent 58% 100%)!important;
  transform:translateX(-120%)!important;
  animation:qilinWideScan 6.8s ease-in-out infinite!important;
  pointer-events:none!important;
  mix-blend-mode:screen!important;
}
.login-qilin-v16 .qilin-glow-grid{
  position:absolute!important;
  left:-6vw!important;
  right:-6vw!important;
  bottom:-24vh!important;
  height:58vh!important;
  z-index:-3!important;
  background-image:linear-gradient(rgba(239,68,68,.13) 1px,transparent 1px),linear-gradient(90deg,rgba(239,68,68,.10) 1px,transparent 1px)!important;
  background-size:64px 64px!important;
  transform:perspective(780px) rotateX(64deg)!important;
  transform-origin:top center!important;
  opacity:.28!important;
  animation:qilinGridSlide 16s linear infinite!important;
}
.login-qilin-v16 .qilin-star-layer{
  position:absolute!important;
  inset:-8%!important;
  z-index:-1!important;
  pointer-events:none!important;
  background-image:
    radial-gradient(circle,rgba(255,209,102,.95) 0 1.7px,transparent 2px),
    radial-gradient(circle,rgba(96,165,250,.9) 0 1.2px,transparent 1.6px),
    radial-gradient(circle,rgba(248,113,113,.85) 0 1.6px,transparent 2px),
    radial-gradient(circle,rgba(255,255,255,.82) 0 1px,transparent 1.5px)!important;
  background-size:126px 126px,170px 170px,220px 220px,92px 92px!important;
  background-position:17px 19px,62px 93px,120px 38px,30px 46px!important;
  opacity:.64!important;
  animation:qilinStarFloat 28s linear infinite!important;
}
.login-qilin-v16 .qilin-energy-sweep{
  position:absolute!important;
  inset:-18% -6%!important;
  z-index:-2!important;
  pointer-events:none!important;
  background:
    conic-gradient(from 122deg at 28% 40%,transparent 0 70deg,rgba(251,191,36,.28) 82deg,transparent 96deg 360deg),
    conic-gradient(from 210deg at 38% 56%,transparent 0 112deg,rgba(56,189,248,.18) 123deg,transparent 140deg 360deg)!important;
  filter:blur(.2px)!important;
  opacity:.44!important;
  animation:qilinOrbitTurn 22s linear infinite!important;
  mix-blend-mode:screen!important;
}
.login-qilin-v16 .v16-card{
  position:relative!important;
  z-index:3!important;
  width:min(420px,calc(100vw - 44px))!important;
  min-height:260px!important;
  margin:0!important;
  border-radius:26px!important;
  padding:44px 36px 32px!important;
  display:grid!important;
  gap:17px!important;
  justify-items:stretch!important;
  background:linear-gradient(180deg,rgba(11,15,28,.56),rgba(4,7,18,.42))!important;
  border:1px solid rgba(255,255,255,.18)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.45),inset 0 1px 0 rgba(255,255,255,.12),0 0 54px rgba(251,146,60,.06)!important;
  backdrop-filter:blur(24px) saturate(1.18)!important;
  overflow:hidden!important;
}
.login-qilin-v16 .v16-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:linear-gradient(135deg,rgba(255,255,255,.08),transparent 46%,rgba(245,158,11,.05))!important;
  pointer-events:none!important;
}
.login-qilin-v16 .v16-card:after{
  content:""!important;
  position:absolute!important;
  left:50%!important;
  top:82px!important;
  width:72px!important;
  height:2px!important;
  border-radius:999px!important;
  transform:translateX(-50%)!important;
  background:linear-gradient(90deg,transparent,#fbbf24,#60a5fa,transparent)!important;
  box-shadow:0 0 18px rgba(251,191,36,.4)!important;
}
.login-qilin-v16 .v16-card h1{
  position:relative!important;
  z-index:1!important;
  margin:0 0 28px!important;
  text-align:center!important;
  color:#fff!important;
  font-size:clamp(28px,3.1vw,38px)!important;
  font-weight:950!important;
  letter-spacing:-.05em!important;
  line-height:1.08!important;
  text-shadow:0 0 28px rgba(251,191,36,.18),0 0 36px rgba(96,165,250,.16)!important;
}
.login-qilin-v16 .google-login-btn{
  z-index:1!important;
  height:60px!important;
  border-radius:16px!important;
  background:linear-gradient(180deg,rgba(255,255,255,.98),rgba(243,244,246,.96))!important;
  color:#111827!important;
  font-size:16px!important;
  letter-spacing:.01em!important;
  box-shadow:0 20px 44px rgba(0,0,0,.28),inset 0 1px 0 rgba(255,255,255,.9)!important;
}
.login-qilin-v16 .google-login-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 28px 70px rgba(251,146,60,.20),0 20px 44px rgba(0,0,0,.34)!important;
}
.login-qilin-v16 .google-g{
  color:#4285f4!important;
  font-size:24px!important;
  background:transparent!important;
}
.login-qilin-v16 .password-toggle-link{
  position:relative!important;
  z-index:1!important;
  border:0!important;
  background:transparent!important;
  color:rgba(226,232,240,.72)!important;
  font-size:12px!important;
  font-weight:850!important;
  cursor:pointer!important;
  padding:2px 0 0!important;
}
.login-qilin-v16 .password-toggle-link:hover{color:#fde68a!important;text-decoration:underline!important}
.login-qilin-v16 .password-login-panel.hidden{display:none!important}
.login-qilin-v16 .password-login-panel{position:relative!important;z-index:1!important;gap:10px!important;margin-top:2px!important}
.login-qilin-v16 .field{margin:4px 0!important}
.login-qilin-v16 .field label{color:#dbeafe!important;font-size:12px!important}
.login-qilin-v16 .field input{
  color:#fff!important;background:rgba(2,6,23,.62)!important;border-color:rgba(255,255,255,.16)!important;
}
.login-qilin-v16 .remember-row{color:rgba(226,232,240,.74)!important;font-size:12px!important}
.login-qilin-v16 .login-cta{background:linear-gradient(135deg,#f97316,#7c3aed 52%,#2563eb)!important;box-shadow:0 18px 42px rgba(124,58,237,.25)!important}
.login-qilin-v16 .login-status-mini.hidden{display:none!important}
.login-qilin-v16 .login-status-mini{position:relative!important;z-index:1!important;margin:0!important;color:#fde68a!important;background:rgba(113,63,18,.2)!important;border:1px solid rgba(251,191,36,.2)!important;border-radius:12px!important;padding:9px 11px!important;font-size:12px!important;line-height:1.5!important}
@keyframes qilinBgDrift{0%{transform:scale(1.055) translate3d(-8px,-4px,0)}100%{transform:scale(1.085) translate3d(12px,7px,0)}}
@keyframes qilinWideScan{0%,54%{transform:translateX(-120%)}82%,100%{transform:translateX(120%)}}
@keyframes qilinGridSlide{to{background-position:64px 64px}}
@keyframes qilinStarFloat{to{background-position:143px 145px,232px 263px,340px 258px,122px 138px}}
@keyframes qilinOrbitTurn{to{transform:rotate(360deg)}}
@media(max-width:980px){
  .login-qilin-v16{justify-content:center!important;padding:28px!important}
  .login-qilin-v16 .qilin-bg-image{background-position:38% center!important;filter:saturate(1.12) contrast(1.03) brightness(.65)!important}
  .login-qilin-v16:before{background:linear-gradient(180deg,rgba(1,3,12,.12),rgba(0,0,0,.56))!important}
  .login-qilin-v16 .v16-card{margin-top:18vh!important;background:linear-gradient(180deg,rgba(11,15,28,.72),rgba(4,7,18,.64))!important}
}
@media(max-width:560px){
  .login-qilin-v16{padding:18px!important;align-items:flex-end!important}
  .login-qilin-v16 .qilin-bg-image{background-position:34% center!important;transform:scale(1.18)!important}
  .login-qilin-v16 .v16-card{padding:32px 22px 24px!important;margin-bottom:20px!important}
  .login-qilin-v16 .v16-card h1{font-size:28px!important;margin-bottom:24px!important}
}

/* v1.7 cinematic qilin login: match approved reference image */
.login-qilin-v17{
  --v17-card-w: clamp(440px, 35.8vw, 620px);
  --v17-card-h: clamp(585px, 77vh, 798px);
  position:relative!important;
  min-height:100vh!important;
  width:100vw!important;
  overflow:hidden!important;
  display:block!important;
  padding:0!important;
  isolation:isolate!important;
  background:#030712 url('/admin/assets/qilin-cinematic-login-bg.jpg') center center / cover no-repeat!important;
  color:#f8fafc!important;
}
.login-qilin-v17 .qilin-cinematic-overlay{
  position:absolute!important;
  inset:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 31% 45%, rgba(34,211,238,.08), transparent 28%),
    radial-gradient(circle at 72% 42%, rgba(37,99,235,.18), transparent 26%),
    linear-gradient(90deg, rgba(1,5,17,.03) 0%, rgba(1,5,17,.02) 46%, rgba(1,8,22,.32) 100%)!important;
  mix-blend-mode:screen!important;
  opacity:.62!important;
  z-index:0!important;
}
.login-qilin-v17:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  background:
    linear-gradient(180deg, rgba(1,5,18,.04) 0%, rgba(1,4,14,.06) 55%, rgba(0,0,0,.15) 100%),
    radial-gradient(circle at 49% 7%, rgba(147,51,234,.18), transparent 30%)!important;
  z-index:1!important;
  pointer-events:none!important;
}
.login-qilin-v17:after{
  content:""!important;
  position:absolute!important;
  inset:-40% -20%!important;
  background:linear-gradient(105deg, transparent 0 42%, rgba(255,255,255,.10) 48%, transparent 55% 100%)!important;
  transform:translateX(-70%) rotate(0deg)!important;
  animation:v17CinematicSweep 8.5s ease-in-out infinite!important;
  z-index:2!important;
  pointer-events:none!important;
  opacity:.50!important;
}
.login-qilin-v17 .v17-card{
  position:absolute!important;
  top:50%!important;
  right:clamp(46px, 10.5vw, 210px)!important;
  width:var(--v17-card-w)!important;
  min-height:var(--v17-card-h)!important;
  transform:translateY(-50%)!important;
  z-index:4!important;
  padding:clamp(54px, 6.4vh, 82px) clamp(42px, 4vw, 64px) clamp(32px, 4.4vh, 52px)!important;
  border-radius:clamp(18px, 1.7vw, 26px)!important;
  background:linear-gradient(180deg, rgba(9,16,34,.91), rgba(5,10,24,.89))!important;
  border:1px solid rgba(185,206,243,.34)!important;
  box-shadow:
    0 44px 120px rgba(0,0,0,.48),
    0 0 90px rgba(37,99,235,.18),
    inset 0 1px 0 rgba(255,255,255,.13)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  justify-content:flex-start!important;
  gap:0!important;
}
.login-qilin-v17 .v17-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  background:
    radial-gradient(circle at 50% 0%, rgba(96,165,250,.16), transparent 38%),
    linear-gradient(135deg, rgba(255,255,255,.06), transparent 32%, rgba(59,130,246,.06) 100%)!important;
  pointer-events:none!important;
  z-index:0!important;
}
.login-qilin-v17 .v17-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  border-radius:inherit!important;
  padding:1px!important;
  background:linear-gradient(135deg, rgba(226,232,240,.55), rgba(96,165,250,.22), rgba(255,255,255,.10))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
  pointer-events:none!important;
  z-index:1!important;
}
.login-qilin-v17 .login-brand-row{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:15px!important;
  margin:0 0 clamp(26px, 4.1vh, 42px)!important;
}
.login-qilin-v17 .login-shield-mark{
  width:42px!important;
  height:42px!important;
  border-radius:14px!important;
  display:grid!important;
  place-items:center!important;
  color:#c4b5fd!important;
  font-size:27px!important;
  font-weight:900!important;
  line-height:1!important;
  background:linear-gradient(135deg, rgba(124,58,237,.24), rgba(37,99,235,.12))!important;
  border:1px solid rgba(167,139,250,.32)!important;
  box-shadow:0 0 28px rgba(124,58,237,.25)!important;
}
.login-qilin-v17 .v17-card h1{
  margin:0!important;
  color:#ffffff!important;
  text-align:center!important;
  font-size:clamp(31px, 2.25vw, 44px)!important;
  line-height:1.05!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  text-shadow:0 12px 38px rgba(59,130,246,.30)!important;
}
.login-qilin-v17 .login-short-line{
  position:relative!important;
  z-index:3!important;
  width:48px!important;
  height:3px!important;
  border-radius:999px!important;
  margin:0 auto clamp(30px, 5.1vh, 48px)!important;
  background:linear-gradient(90deg,#8b5cf6,#60a5fa)!important;
  box-shadow:0 0 20px rgba(99,102,241,.55)!important;
}
.login-qilin-v17 .google-login-btn{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:clamp(54px, 5.7vh, 68px)!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.78)!important;
  background:linear-gradient(180deg,#ffffff,#f6f7fb)!important;
  color:#1f2937!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  font-size:clamp(15px, 1.15vw, 20px)!important;
  font-weight:800!important;
  box-shadow:0 16px 35px rgba(0,0,0,.24), inset 0 1px 0 rgba(255,255,255,.8)!important;
  cursor:pointer!important;
  transition:transform .2s ease, box-shadow .2s ease, filter .2s ease!important;
}
.login-qilin-v17 .google-login-btn:hover{
  transform:translateY(-2px)!important;
  box-shadow:0 26px 60px rgba(37,99,235,.28), inset 0 1px 0 rgba(255,255,255,.9)!important;
  filter:saturate(1.03)!important;
}
.login-qilin-v17 .google-login-btn.disabled{opacity:.78!important;filter:saturate(.82)!important;cursor:pointer!important}
.login-qilin-v17 .google-g{
  width:30px!important;
  height:30px!important;
  border-radius:999px!important;
  display:grid!important;
  place-items:center!important;
  color:#4285f4!important;
  background:#fff!important;
  font-family:Arial,sans-serif!important;
  font-size:22px!important;
  font-weight:900!important;
  border:0!important;
}
.login-qilin-v17 .qilin-divider{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:18px!important;
  height:clamp(48px, 6.3vh, 72px)!important;
  margin:0!important;
  color:rgba(226,232,240,.84)!important;
  font-size:clamp(13px, .95vw, 18px)!important;
  font-weight:600!important;
}
.login-qilin-v17 .qilin-divider:before,.login-qilin-v17 .qilin-divider:after{
  content:""!important;
  flex:1!important;
  height:1px!important;
  background:linear-gradient(90deg, transparent, rgba(148,163,184,.28), transparent)!important;
}
.login-qilin-v17 .qilin-divider span{padding:0 4px!important}
.login-qilin-v17 .password-login-panel{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  display:grid!important;
  gap:clamp(16px, 2.3vh, 22px)!important;
  margin:0!important;
}
.login-qilin-v17 .password-login-panel.hidden{display:grid!important}
.login-qilin-v17 .login-field{
  position:relative!important;
  margin:0!important;
  display:block!important;
}
.login-qilin-v17 .login-field label{
  position:absolute!important;
  width:1px!important;height:1px!important;
  overflow:hidden!important;
  clip:rect(0 0 0 0)!important;
  clip-path:inset(50%)!important;
  white-space:nowrap!important;
}
.login-qilin-v17 .login-field:before{
  content:"✉"!important;
  position:absolute!important;
  left:20px!important;
  top:50%!important;
  transform:translateY(-50%)!important;
  z-index:2!important;
  color:rgba(203,213,225,.64)!important;
  font-size:22px!important;
  line-height:1!important;
  pointer-events:none!important;
}
.login-qilin-v17 .pass-field:before{content:"▣"!important;font-size:19px!important}
.login-qilin-v17 .password-wrap{position:relative!important;width:100%!important}
.login-qilin-v17 .field input,
.login-qilin-v17 .password-wrap input{
  width:100%!important;
  height:clamp(54px, 5.7vh, 66px)!important;
  border-radius:10px!important;
  border:1px solid rgba(148,163,184,.28)!important;
  background:rgba(15,25,44,.72)!important;
  color:#f8fafc!important;
  outline:none!important;
  padding:0 58px!important;
  font-size:clamp(15px, 1vw, 18px)!important;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;
  transition:border-color .18s ease, box-shadow .18s ease, background .18s ease!important;
}
.login-qilin-v17 .field input::placeholder{color:rgba(203,213,225,.54)!important}
.login-qilin-v17 .field input:focus{
  border-color:rgba(129,140,248,.78)!important;
  background:rgba(17,29,52,.82)!important;
  box-shadow:0 0 0 4px rgba(99,102,241,.14), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
.login-qilin-v17 .toggle-pass{
  position:absolute!important;
  top:50%!important;
  right:14px!important;
  transform:translateY(-50%)!important;
  width:auto!important;
  height:34px!important;
  border:0!important;
  border-radius:10px!important;
  background:transparent!important;
  color:rgba(203,213,225,.66)!important;
  padding:0 8px!important;
  font-size:12px!important;
  cursor:pointer!important;
}
.login-qilin-v17 .remember-forgot{
  display:flex!important;
  align-items:center!important;
  justify-content:space-between!important;
  gap:16px!important;
  min-height:28px!important;
  margin-top:1px!important;
  color:#e5e7eb!important;
  font-size:clamp(14px, 1vw, 18px)!important;
}
.login-qilin-v17 .remember-row{
  display:flex!important;
  align-items:center!important;
  gap:10px!important;
  margin:0!important;
  color:#e5e7eb!important;
  font-weight:650!important;
}
.login-qilin-v17 .remember-row input{
  width:22px!important;
  height:22px!important;
  margin:0!important;
  accent-color:#6366f1!important;
}
.login-qilin-v17 .forgot-link{
  border:0!important;
  background:transparent!important;
  padding:0!important;
  color:#60a5fa!important;
  font-weight:750!important;
  cursor:default!important;
}
.login-qilin-v17 .login-cta{
  width:100%!important;
  height:clamp(58px, 6.1vh, 72px)!important;
  margin-top:clamp(18px, 2.8vh, 30px)!important;
  border-radius:10px!important;
  border:0!important;
  background:linear-gradient(100deg,#8b5cf6 0%,#6366f1 42%,#2563eb 100%)!important;
  color:#fff!important;
  font-size:clamp(16px, 1.15vw, 20px)!important;
  font-weight:900!important;
  letter-spacing:.02em!important;
  box-shadow:0 20px 48px rgba(37,99,235,.32), inset 0 1px 0 rgba(255,255,255,.18)!important;
}
.login-qilin-v17 .login-cta:hover{transform:translateY(-2px)!important;box-shadow:0 26px 70px rgba(37,99,235,.42)!important}
.login-qilin-v17 .login-copyright{
  position:relative!important;
  z-index:3!important;
  margin-top:auto!important;
  padding-top:clamp(28px, 5vh, 64px)!important;
  color:rgba(203,213,225,.62)!important;
  font-size:clamp(12px, .9vw, 16px)!important;
  text-align:left!important;
}
.login-qilin-v17 .login-status-mini.hidden{display:none!important}
.login-qilin-v17 .login-status-mini{
  position:relative!important;
  z-index:3!important;
  margin:-4px 0 14px!important;
  padding:10px 12px!important;
  border-radius:12px!important;
  color:#fde68a!important;
  background:rgba(113,63,18,.28)!important;
  border:1px solid rgba(245,158,11,.24)!important;
  font-size:12px!important;
  line-height:1.5!important;
}
body:has(.login-qilin-v17:not(.hidden)) .aurora{display:none!important}
@keyframes v17CinematicSweep{0%,58%{transform:translateX(-70%)}80%,100%{transform:translateX(70%)}}
@media (max-width: 980px){
  .login-qilin-v17{background-position:42% center!important}
  .login-qilin-v17 .v17-card{right:50%!important;transform:translate(50%,-50%)!important;width:min(92vw,520px)!important;min-height:auto!important;padding:42px 28px 28px!important;background:linear-gradient(180deg,rgba(7,13,29,.94),rgba(3,7,18,.91))!important}
  .login-qilin-v17 .login-copyright{text-align:center!important;padding-top:28px!important}
}
@media (max-width: 560px){
  .login-qilin-v17{background-position:35% center!important}
  .login-qilin-v17:before{background:linear-gradient(180deg,rgba(1,4,12,.20),rgba(1,4,12,.62))!important}
  .login-qilin-v17 .v17-card{top:auto!important;bottom:18px!important;right:18px!important;left:18px!important;transform:none!important;width:auto!important;padding:30px 22px 22px!important;border-radius:20px!important}
  .login-qilin-v17 .login-brand-row{margin-bottom:22px!important}.login-qilin-v17 .login-short-line{margin-bottom:24px!important}
  .login-qilin-v17 .login-copyright{display:none!important}
}

/* v1.7 final override: cinematic Qilin login matching approved reference */
.login-qilin-v17{
  position:relative!important;
  min-height:100vh!important;
  width:100vw!important;
  overflow:hidden!important;
  isolation:isolate!important;
  display:block!important;
  padding:0!important;
  background:#020817!important;
  color:#f8fafc!important;
}
.login-qilin-v17 .qilin-bg-image{
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  background-image:url('/admin/assets/qilin-hero-bg-v17.jpg')!important;
  background-size:cover!important;
  background-position:center center!important;
  background-repeat:no-repeat!important;
  transform:scale(1.012)!important;
  filter:saturate(1.08) contrast(1.03) brightness(.98)!important;
  animation:v17HeroBreath 16s ease-in-out infinite alternate!important;
}
.login-qilin-v17 .qilin-ambient-layer{
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 35% 34%,rgba(96,165,250,.16),transparent 25%),
    radial-gradient(circle at 45% 18%,rgba(168,85,247,.12),transparent 23%),
    radial-gradient(circle at 83% 49%,rgba(37,99,235,.15),transparent 26%),
    linear-gradient(90deg,rgba(2,6,23,.03) 0%,rgba(2,6,23,.06) 44%,rgba(2,6,23,.35) 69%,rgba(2,6,23,.58) 100%)!important;
  mix-blend-mode:screen!important;
  opacity:.92!important;
}
.login-qilin-v17 .qilin-star-layer{
  position:absolute!important;
  inset:-6%!important;
  z-index:2!important;
  pointer-events:none!important;
  background-image:
    radial-gradient(circle,rgba(255,255,255,.95) 0 1px,transparent 1.6px),
    radial-gradient(circle,rgba(96,165,250,.78) 0 1.2px,transparent 1.8px),
    radial-gradient(circle,rgba(167,139,250,.72) 0 1.4px,transparent 2px)!important;
  background-size:88px 88px,146px 146px,210px 210px!important;
  background-position:23px 18px,42px 88px,103px 47px!important;
  opacity:.28!important;
  animation:v17StarsFloat 42s linear infinite!important;
}
.login-qilin-v17 .qilin-energy-sweep{
  position:absolute!important;
  inset:-20% -15%!important;
  z-index:3!important;
  pointer-events:none!important;
  background:linear-gradient(105deg,transparent 0 41%,rgba(255,255,255,.12) 47%,rgba(96,165,250,.14) 50%,transparent 58% 100%)!important;
  transform:translateX(-76%)!important;
  opacity:.42!important;
  mix-blend-mode:screen!important;
  animation:v17CinematicSweep 8.6s ease-in-out infinite!important;
}
.login-qilin-v17 .v17-card{
  position:absolute!important;
  z-index:5!important;
  top:50%!important;
  right:clamp(56px,8.6vw,150px)!important;
  transform:translateY(-50%)!important;
  width:clamp(430px,32.5vw,555px)!important;
  min-height:clamp(560px,72.5vh,700px)!important;
  padding:clamp(50px,6.2vh,68px) clamp(42px,3.6vw,56px) clamp(28px,3.8vh,44px)!important;
  border-radius:clamp(18px,1.5vw,24px)!important;
  background:linear-gradient(180deg,rgba(8,15,31,.80),rgba(5,10,24,.68))!important;
  border:1px solid rgba(204,220,252,.30)!important;
  box-shadow:0 40px 120px rgba(0,0,0,.48),0 0 70px rgba(37,99,235,.16),inset 0 1px 0 rgba(255,255,255,.13)!important;
  backdrop-filter:blur(18px) saturate(1.08)!important;
  -webkit-backdrop-filter:blur(18px) saturate(1.08)!important;
  overflow:hidden!important;
  display:flex!important;
  flex-direction:column!important;
  gap:0!important;
}
.login-qilin-v17 .v17-card:before{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:0!important;
  pointer-events:none!important;
  background:
    radial-gradient(circle at 50% -12%,rgba(96,165,250,.18),transparent 38%),
    linear-gradient(135deg,rgba(255,255,255,.06),transparent 34%,rgba(59,130,246,.06))!important;
}
.login-qilin-v17 .v17-card:after{
  content:""!important;
  position:absolute!important;
  inset:0!important;
  z-index:1!important;
  pointer-events:none!important;
  border-radius:inherit!important;
  padding:1px!important;
  background:linear-gradient(135deg,rgba(226,232,240,.55),rgba(96,165,250,.20),rgba(255,255,255,.08))!important;
  -webkit-mask:linear-gradient(#000 0 0) content-box,linear-gradient(#000 0 0)!important;
  -webkit-mask-composite:xor!important;
  mask-composite:exclude!important;
}
.login-qilin-v17 .login-brand-row{
  position:relative!important;
  z-index:3!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:16px!important;
  margin:0 0 22px!important;
}
.login-qilin-v17 .login-logo-mark{
  width:45px!important;
  height:45px!important;
  display:grid!important;
  place-items:center!important;
  color:#a78bfa!important;
  filter:drop-shadow(0 0 18px rgba(139,92,246,.42))!important;
}
.login-qilin-v17 .login-logo-mark svg{display:block!important;width:45px!important;height:45px!important}
.login-qilin-v17 .v17-card h1{
  margin:0!important;
  color:#fff!important;
  text-align:center!important;
  font-size:clamp(31px,2.4vw,43px)!important;
  line-height:1.06!important;
  letter-spacing:-.035em!important;
  font-weight:900!important;
  text-shadow:0 12px 38px rgba(59,130,246,.30)!important;
}
.login-qilin-v17 .qilin-title-line{
  position:relative!important;
  z-index:3!important;
  width:50px!important;
  height:3px!important;
  border-radius:999px!important;
  margin:0 auto clamp(30px,4.6vh,42px)!important;
  background:linear-gradient(90deg,#8b5cf6,#60a5fa)!important;
  box-shadow:0 0 20px rgba(99,102,241,.58)!important;
}
.login-qilin-v17 .google-login-btn{
  position:relative!important;
  z-index:3!important;
  width:100%!important;
  height:clamp(56px,5.8vh,64px)!important;
  border-radius:10px!important;
  border:1px solid rgba(255,255,255,.84)!important;
  background:linear-gradient(180deg,#fff,#f4f6fb)!important;
  color:#1f2937!important;
  display:flex!important;
  align-items:center!important;
  justify-content:center!important;
  gap:14px!important;
  font-size:clamp(15px,1.1vw,18px)!important;
  font-weight:800!important;
  box-shadow:0 16px 35px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.8)!important;
  cursor:pointer!important;
  transition:transform .2s ease,box-shadow .2s ease!important;
}
.login-qilin-v17 .google-login-btn:hover{transform:translateY(-2px)!important;box-shadow:0 25px 62px rgba(37,99,235,.30),inset 0 1px 0 rgba(255,255,255,.9)!important}
.login-qilin-v17 .google-g{display:grid!important;place-items:center!important;width:30px!important;height:30px!important;border-radius:999px!important;background:#fff!important;color:#4285f4!important;font-family:Arial,sans-serif!important;font-weight:900!important;font-size:22px!important}
.login-qilin-v17 .qilin-divider{position:relative!important;z-index:3!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:18px!important;height:clamp(46px,5.9vh,62px)!important;margin:0!important;color:rgba(226,232,240,.82)!important;font-weight:600!important}
.login-qilin-v17 .qilin-divider:before,.login-qilin-v17 .qilin-divider:after{content:""!important;flex:1!important;height:1px!important;background:linear-gradient(90deg,transparent,rgba(148,163,184,.29),transparent)!important}
.login-qilin-v17 .password-login-panel{position:relative!important;z-index:3!important;display:grid!important;gap:clamp(14px,2vh,20px)!important;margin:0!important}
.login-qilin-v17 .password-login-panel.hidden{display:grid!important}
.login-qilin-v17 .login-field{position:relative!important;margin:0!important;display:block!important}
.login-qilin-v17 .login-field label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.login-qilin-v17 .login-field:before{content:"✉"!important;position:absolute!important;left:19px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:rgba(203,213,225,.64)!important;font-size:20px!important;line-height:1!important;pointer-events:none!important}
.login-qilin-v17 .login-field.lock:before{content:"▣"!important;font-size:17px!important}
.login-qilin-v17 .password-wrap{position:relative!important;width:100%!important}
.login-qilin-v17 .field input,.login-qilin-v17 .password-wrap input{width:100%!important;height:clamp(54px,5.5vh,62px)!important;border-radius:10px!important;border:1px solid rgba(148,163,184,.28)!important;background:rgba(15,25,44,.72)!important;color:#f8fafc!important;outline:none!important;padding:0 58px!important;font-size:clamp(15px,1vw,18px)!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.05)!important;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease!important}
.login-qilin-v17 .field input::placeholder{color:rgba(203,213,225,.56)!important}
.login-qilin-v17 .field input:focus{border-color:rgba(129,140,248,.78)!important;background:rgba(17,29,52,.84)!important;box-shadow:0 0 0 4px rgba(99,102,241,.14),inset 0 1px 0 rgba(255,255,255,.08)!important}
.login-qilin-v17 .toggle-pass{position:absolute!important;top:50%!important;right:14px!important;transform:translateY(-50%)!important;height:34px!important;border:0!important;border-radius:10px!important;background:transparent!important;color:rgba(203,213,225,.68)!important;padding:0 8px!important;font-size:14px!important;cursor:pointer!important}
.login-qilin-v17 .login-row-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:28px!important;color:#e5e7eb!important;font-size:clamp(13px,.96vw,16px)!important}
.login-qilin-v17 .remember-row{display:flex!important;align-items:center!important;gap:10px!important;margin:0!important;color:#e5e7eb!important;font-weight:650!important}
.login-qilin-v17 .remember-row input{width:20px!important;height:20px!important;margin:0!important;accent-color:#6366f1!important}
.login-qilin-v17 .login-row-actions a{color:#60a5fa!important;font-weight:750!important;text-decoration:none!important}
.login-qilin-v17 .login-cta{position:relative!important;z-index:3!important;width:100%!important;height:clamp(58px,6vh,68px)!important;margin-top:clamp(16px,2.5vh,26px)!important;border-radius:10px!important;border:0!important;background:linear-gradient(100deg,#8b5cf6 0%,#6366f1 42%,#2563eb 100%)!important;color:#fff!important;font-size:clamp(16px,1.15vw,20px)!important;font-weight:900!important;letter-spacing:.02em!important;box-shadow:0 20px 48px rgba(37,99,235,.32),inset 0 1px 0 rgba(255,255,255,.18)!important}
.login-qilin-v17 .login-cta:hover{transform:translateY(-2px)!important;box-shadow:0 26px 70px rgba(37,99,235,.42)!important}
.login-qilin-v17 .login-copyright{position:relative!important;z-index:3!important;margin-top:auto!important;padding-top:clamp(28px,4.5vh,54px)!important;color:rgba(203,213,225,.62)!important;font-size:clamp(12px,.85vw,15px)!important;text-align:left!important}
.login-qilin-v17 .login-status-mini.hidden{display:none!important}
.login-qilin-v17 .login-status-mini{position:relative!important;z-index:3!important;margin:-4px 0 14px!important;padding:10px 12px!important;border-radius:12px!important;color:#fde68a!important;background:rgba(113,63,18,.28)!important;border:1px solid rgba(245,158,11,.24)!important;font-size:12px!important;line-height:1.5!important}
body:has(.login-qilin-v17:not(.hidden)) .aurora{display:none!important}
@keyframes v17HeroBreath{0%{transform:scale(1.012) translate3d(-8px,-3px,0)}100%{transform:scale(1.035) translate3d(10px,5px,0)}}
@keyframes v17StarsFloat{to{background-position:111px 106px,188px 234px,313px 257px}}
@keyframes v17CinematicSweep{0%,58%{transform:translateX(-76%)}80%,100%{transform:translateX(76%)}}
@media(max-width:980px){.login-qilin-v17 .qilin-bg-image{background-position:36% center!important;filter:brightness(.74) saturate(1.08)!important}.login-qilin-v17 .v17-card{right:50%!important;transform:translate(50%,-50%)!important;width:min(92vw,520px)!important;min-height:auto!important;padding:42px 28px 30px!important;background:linear-gradient(180deg,rgba(7,13,29,.94),rgba(3,7,18,.91))!important}.login-qilin-v17 .login-copyright{text-align:center!important;padding-top:28px!important}}
@media(max-width:560px){.login-qilin-v17 .qilin-bg-image{background-position:31% center!important}.login-qilin-v17 .v17-card{top:auto!important;bottom:18px!important;left:18px!important;right:18px!important;transform:none!important;width:auto!important;padding:30px 22px 22px!important;border-radius:20px!important}.login-qilin-v17 .login-copyright{display:none!important}.login-qilin-v17 .login-brand-row{margin-bottom:16px!important}.login-qilin-v17 .qilin-title-line{margin-bottom:20px!important}}

/* v1.7.1 compatibility with current login markup */
.login-qilin-v17 .qilin-bg-image,
.login-qilin-v17 .qilin-ambient-layer,
.login-qilin-v17 .qilin-star-layer,
.login-qilin-v17 .qilin-energy-sweep,
.login-qilin-v17 .qilin-glow-grid{display:none!important}
.login-qilin-v17 .login-logo-mark{
  width:42px!important;height:42px!important;border-radius:14px!important;display:grid!important;place-items:center!important;color:#a78bfa!important;background:linear-gradient(135deg,rgba(124,58,237,.24),rgba(37,99,235,.12))!important;border:1px solid rgba(167,139,250,.32)!important;box-shadow:0 0 28px rgba(124,58,237,.25)!important;flex:0 0 auto!important
}
.login-qilin-v17 .login-logo-mark svg{width:32px!important;height:32px!important;display:block!important;filter:drop-shadow(0 0 8px rgba(124,58,237,.45))!important}
.login-qilin-v17 .qilin-title-line{position:relative!important;z-index:3!important;display:block!important;width:48px!important;height:3px!important;border-radius:999px!important;margin:0 auto clamp(30px,5.1vh,48px)!important;background:linear-gradient(90deg,#8b5cf6,#60a5fa)!important;box-shadow:0 0 20px rgba(99,102,241,.55)!important}
.login-qilin-v17 .login-short-line{display:none!important}
.login-qilin-v17 .login-row-actions{display:flex!important;align-items:center!important;justify-content:space-between!important;gap:16px!important;min-height:28px!important;margin-top:1px!important;color:#e5e7eb!important;font-size:clamp(14px,1vw,18px)!important}
.login-qilin-v17 .login-row-actions a{color:#60a5fa!important;font-weight:750!important;text-decoration:none!important;cursor:default!important}
.login-qilin-v17 .login-field.with-icon{position:relative!important;margin:0!important;display:block!important}
.login-qilin-v17 .login-field.with-icon label{position:absolute!important;width:1px!important;height:1px!important;overflow:hidden!important;clip:rect(0 0 0 0)!important;clip-path:inset(50%)!important;white-space:nowrap!important}
.login-qilin-v17 .login-field.with-icon:before{content:"✉"!important;position:absolute!important;left:20px!important;top:50%!important;transform:translateY(-50%)!important;z-index:2!important;color:rgba(203,213,225,.64)!important;font-size:22px!important;line-height:1!important;pointer-events:none!important}
.login-qilin-v17 .login-field.with-icon.lock:before{content:"▣"!important;font-size:19px!important}
.login-qilin-v17 .password-toggle-link.hidden{display:none!important}

/* v1.7.2 final background override: use the cinematic qilin image as actual page background */
.login-qilin-v17{
  background:#020617 url('/admin/assets/qilin-cinematic-login-bg.jpg') center center / cover no-repeat!important;
}
.login-qilin-v17 .qilin-bg-image,
.login-qilin-v17 .qilin-ambient-layer,
.login-qilin-v17 .qilin-star-layer,
.login-qilin-v17 .qilin-energy-sweep,
.login-qilin-v17 .qilin-glow-grid{display:none!important}
@media(max-width:980px){.login-qilin-v17{background-position:42% center!important}}
@media(max-width:560px){.login-qilin-v17{background-position:35% center!important}}

/* v1.7.3 use final cleaned cinematic asset */
.login-qilin-v17{background:#020617 url('/admin/assets/qilin-hero-bg-v17.jpg') center center / cover no-repeat!important}
@media(max-width:980px){.login-qilin-v17{background-position:38% center!important}}
@media(max-width:560px){.login-qilin-v17{background-position:32% center!important}}

/* v1.7.4 cleaned background without embedded ghost card */
.login-qilin-v17{background:#020617 url('/admin/assets/qilin-hero-clean-v17.jpg') center center / cover no-repeat!important}


/* v1.8 hardening */
.login-qilin-v17 .login-logo-mark{width:42px!important;height:42px!important;min-width:42px!important;max-width:42px!important;overflow:hidden!important;font-size:20px!important;line-height:1!important}
.login-qilin-v17 .login-logo-mark svg{width:32px!important;height:32px!important;max-width:32px!important;max-height:32px!important}
body.login-lock{overflow:hidden!important}


/* ===== v2.2 post-login UI fixes and independent pages ===== */
#loginView.login-qilin-v21.hidden, body:not(.login-lock) #loginView.login-qilin-v21{display:none!important;visibility:hidden!important;pointer-events:none!important;}
body:not(.login-lock){overflow:auto!important;background:linear-gradient(180deg,#f7f8ff 0%,#eef3ff 42%,#f8fafc 100%)!important;}
.theme-dark body:not(.login-lock), body.theme-dark:not(.login-lock){background:#07111f!important;}
.app-shell{position:relative;z-index:1;background:linear-gradient(180deg,rgba(248,250,252,.95),rgba(241,245,249,.94));}
.theme-dark .app-shell{background:linear-gradient(180deg,rgba(2,6,23,.96),rgba(15,23,42,.96));}
.pro-topbar{grid-template-columns:auto minmax(260px,560px) minmax(520px,auto)!important;min-height:78px;height:auto;padding-block:10px;}
.top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0;}
.top-actions .btn,.top-actions a.btn{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;min-width:72px!important;width:auto!important;height:46px!important;padding:0 18px!important;line-height:46px!important;display:inline-flex!important;flex:0 0 auto!important;}
.top-actions .danger-soft{min-width:78px!important;}
.top-actions select{width:auto!important;min-width:260px!important;max-width:340px!important;flex:1 1 260px!important;height:46px!important;white-space:nowrap!important;}
.main-wrap{background:transparent!important;}
.main{padding:28px!important;}
.page-view{animation:pageFade .22s ease-out;}
@keyframes pageFade{from{opacity:.55;transform:translateY(8px)}to{opacity:1;transform:none}}
.nav button{position:relative;overflow:hidden;}
.nav button:after{content:"";position:absolute;inset:0;border-radius:inherit;background:linear-gradient(90deg,transparent,rgba(99,102,241,.08),transparent);transform:translateX(-120%);transition:.36s ease;}
.nav button:hover:after,.nav button.active:after{transform:translateX(120%);}
.nav button span:not(.nav-icon){position:relative;z-index:1;}
.nav .nav-icon{position:relative;z-index:1;}
.settings-links{display:flex;gap:10px;flex-wrap:wrap;margin:10px 0 16px;}
.badge-row{display:flex;gap:8px;align-items:center;flex-wrap:wrap;}
.account-top{display:flex;align-items:center;gap:14px;margin-bottom:14px;}
.avatar-xl{width:64px;height:64px;border-radius:22px;display:grid;place-items:center;background:linear-gradient(135deg,var(--brand),var(--brand2));color:#fff;font-size:28px;font-weight:950;box-shadow:0 18px 42px rgba(79,70,229,.22);}
.verify-hint{border:1px solid var(--line);background:var(--panel2);border-radius:16px;padding:12px;color:var(--muted);line-height:1.6;font-size:13px;}
.verify-hint.warn{border-color:#fed7aa;background:#fff7ed;color:#9a3412;}
.theme-dark .verify-hint.warn{background:#3b2718;color:#fed7aa;border-color:#7c2d12;}
.verify-row{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:10px;align-items:end;}
.verify-row input{height:44px;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:0 12px;}
.team-create-form{background:var(--panel2);border:1px dashed var(--line);border-radius:18px;padding:14px;}
.users-page .card,.settings-page .card{box-shadow:0 18px 48px rgba(15,23,42,.07);}
.users-page .page-head h2,.settings-page .page-head h2{font-size:34px;}
@media(max-width:1320px){.pro-topbar{grid-template-columns:1fr!important}.top-actions{justify-content:flex-start!important;flex-wrap:wrap!important}.command-box{max-width:none}.top-actions .btn,.top-actions a.btn{height:42px!important;line-height:42px!important}.top-actions select{max-width:none!important;flex:1 1 100%!important}}
@media(max-width:820px){.verify-row{grid-template-columns:1fr}.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.main{padding:18px!important}.top-actions{gap:8px!important}.top-actions .btn,.top-actions a.btn{min-width:64px!important;padding:0 12px!important}}

/* v2.2 logged-in UI upgrade: true module pages, fixed top buttons, separate account/security pages */
#loginView.login-qilin-v21.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important}
body:not(.login-lock) #loginView.login-qilin-v21{display:none!important;visibility:hidden!important;pointer-events:none!important}
body:not(.login-lock){background:#eef3fb;color:#172033;overflow:auto!important}
body.theme-dark:not(.login-lock){background:#07111f;color:#e5edf8}
.app-shell{background:linear-gradient(135deg,#eef3fb 0%,#f8fbff 48%,#edf4ff 100%);min-height:100vh;color:var(--text)}
.theme-dark .app-shell{background:linear-gradient(135deg,#06101f 0%,#0b1324 55%,#0b1e32 100%)}
.pro-topbar,.topbar{display:flex!important;grid-template-columns:none!important;height:78px!important;gap:16px!important;padding:0 22px!important;background:rgba(248,250,252,.88)!important;border-bottom:1px solid rgba(148,163,184,.22)!important;box-shadow:0 14px 40px rgba(15,23,42,.06)!important;backdrop-filter:blur(20px)!important;overflow:visible!important}
.theme-dark .pro-topbar,.theme-dark .topbar{background:rgba(8,13,27,.88)!important;box-shadow:0 14px 40px rgba(0,0,0,.18)!important}
.top-left{flex:0 0 auto}.pro-command-box,.command-box{flex:1 1 360px;max-width:620px;min-width:260px}.top-actions{margin-left:auto!important;flex:0 0 auto!important;display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:0!important;white-space:nowrap!important}.top-actions select{width:290px!important;max-width:32vw!important;min-width:210px!important;flex:0 0 auto!important}.top-actions .btn,.top-actions a.btn,.top-actions button{width:auto!important;min-width:auto!important;max-width:none!important;white-space:nowrap!important;word-break:keep-all!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;line-height:1!important;padding:12px 15px!important;display:inline-flex!important;flex:0 0 auto!important}.top-actions .btn#themeBtn,.top-actions .btn#refreshBtn,.top-actions .btn#logoutBtn{min-width:58px!important}.top-actions .danger-soft{min-width:58px!important}.layout{background:transparent}.pro-sidebar,.sidebar{background:rgba(255,255,255,.74)!important;border-right:1px solid rgba(148,163,184,.22)!important;box-shadow:18px 0 60px rgba(15,23,42,.05)!important}.theme-dark .pro-sidebar,.theme-dark .sidebar{background:rgba(9,17,32,.78)!important;box-shadow:18px 0 60px rgba(0,0,0,.18)!important}.main-wrap{background:transparent!important;min-width:0}.contextbar{background:rgba(255,255,255,.56)!important}.theme-dark .contextbar{background:rgba(15,23,42,.46)!important}.main{padding:26px!important;max-width:1680px!important}.nav button{position:relative;min-height:64px;border:1px solid transparent}.nav button.active{background:linear-gradient(135deg,rgba(99,102,241,.16),rgba(14,165,233,.10))!important;border-color:rgba(99,102,241,.18)!important;box-shadow:0 12px 30px rgba(79,70,229,.08)}.nav button.active:before{content:"";position:absolute;left:0;top:14px;bottom:14px;width:4px;border-radius:99px;background:linear-gradient(180deg,#8b5cf6,#3b82f6)}.nav-text b{display:block}.nav small{font-size:12px}.module-page{animation:moduleFade .18s ease-out}.module-head{padding:20px 22px;border:1px solid rgba(148,163,184,.22);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(248,250,252,.74));box-shadow:0 18px 42px rgba(15,23,42,.06);margin-bottom:18px}.theme-dark .module-head{background:linear-gradient(135deg,rgba(15,23,42,.88),rgba(8,13,27,.72));box-shadow:0 18px 42px rgba(0,0,0,.16)}.module-kicker{display:inline-flex;margin-bottom:7px;border:1px solid rgba(99,102,241,.20);background:rgba(99,102,241,.10);color:#4f46e5;border-radius:999px;padding:6px 10px;font-weight:950;font-size:12px;letter-spacing:.08em;text-transform:uppercase}.theme-dark .module-kicker{color:#a5b4fc;background:rgba(99,102,241,.18)}.page-head-actions{display:flex;gap:10px;align-items:center;flex-wrap:wrap}.page-stat-grid .stat-card{border-radius:24px;background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(248,250,252,.88));border:1px solid rgba(148,163,184,.22);box-shadow:0 14px 34px rgba(15,23,42,.05)}.theme-dark .page-stat-grid .stat-card{background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.70));box-shadow:0 14px 34px rgba(0,0,0,.20)}.inline-select{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:10px;padding:7px 10px;outline:none}.verify-row{display:grid;grid-template-columns:auto minmax(0,1fr);gap:10px;align-items:center}.verify-row input{border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:14px;padding:12px 13px;outline:none}.security-card{min-height:420px}.warn-card{border-color:rgba(245,158,11,.25)!important;background:linear-gradient(135deg,rgba(255,251,235,.94),rgba(255,255,255,.85))!important}.theme-dark .warn-card{background:linear-gradient(135deg,rgba(69,43,9,.50),rgba(15,23,42,.80))!important}.ops-hero{border-radius:28px!important;background:linear-gradient(135deg,#111827 0%,#24305d 50%,#0e7490 100%)!important;box-shadow:0 24px 70px rgba(15,23,42,.10)!important}.theme-dark .ops-hero{box-shadow:0 24px 70px rgba(0,0,0,.22)!important}.autopilot-card,.card{border-color:rgba(148,163,184,.22);box-shadow:0 12px 34px rgba(15,23,42,.05)}@keyframes moduleFade{from{opacity:.35;transform:translateY(6px)}to{opacity:1;transform:none}}
@media(max-width:1320px){.topbar{height:auto!important;padding:12px 18px!important;flex-wrap:wrap!important}.top-actions{width:100%!important;justify-content:flex-start!important}.top-actions select{max-width:none!important;flex:1 1 260px!important}.pro-command-box,.command-box{order:3;flex:1 1 100%;max-width:none}.layout{min-height:calc(100vh - 126px)}.sidebar{top:126px;height:calc(100vh - 126px)}}
@media(max-width:980px){.top-actions{flex-wrap:wrap!important}.top-actions .btn,.top-actions a.btn{height:40px!important}.verify-row{grid-template-columns:1fr}.page-stat-grid{grid-template-columns:1fr!important}.topbar{gap:10px!important}.main{padding:16px!important}}


/* v2.2 logged-in UI fixes and independent module pages */
#loginView.hidden{display:none!important;visibility:hidden!important;pointer-events:none!important;opacity:0!important;z-index:-1!important;}
#appView.hidden{display:none!important;}
.app-shell{background:linear-gradient(135deg,#f8fafc 0%,#eef2ff 42%,#f8fafc 100%);}
.theme-dark .app-shell{background:linear-gradient(135deg,#020617 0%,#0f172a 52%,#111827 100%);}
.pro-topbar{grid-template-columns:minmax(260px,420px) minmax(260px,1fr) auto!important;gap:14px!important;min-width:0;}
.top-actions{display:flex!important;align-items:center!important;justify-content:flex-end!important;gap:10px!important;flex-wrap:nowrap!important;min-width:max-content!important;}
.top-actions .btn,.top-actions a.btn{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;min-width:72px!important;height:46px!important;min-height:46px!important;padding:0 16px!important;line-height:1!important;word-break:keep-all!important;letter-spacing:0!important;}
.top-actions .danger-soft{min-width:72px!important;}
.top-actions select{min-width:250px!important;max-width:310px!important;height:46px!important;white-space:nowrap!important;}
.pro-command-box{min-width:260px;}
.live-progress{max-width:360px;}
.main{padding:26px!important;}
.module-page{animation:moduleIn .22s ease both;}
@keyframes moduleIn{from{opacity:0;transform:translateY(8px)}to{opacity:1;transform:none}}
.module-head{padding:22px;border:1px solid var(--line);border-radius:26px;background:linear-gradient(135deg,rgba(255,255,255,.92),rgba(238,242,255,.76));box-shadow:var(--shadow-soft);}
.theme-dark .module-head{background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.66));}
.module-kicker{display:inline-flex;align-items:center;gap:8px;margin-bottom:8px;padding:7px 11px;border-radius:999px;background:rgba(109,93,252,.12);color:var(--brand2);font-size:12px;font-weight:950;text-transform:uppercase;letter-spacing:.08em;}
.page-head-actions,.actions{display:flex!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;}
.page-stat-grid{margin-top:16px;}
.nav button{position:relative;isolation:isolate;}
.nav button.active:after{content:"";position:absolute;right:10px;top:50%;width:7px;height:28px;border-radius:99px;background:linear-gradient(#8b5cf6,#38bdf8);transform:translateY(-50%);box-shadow:0 0 20px rgba(99,102,241,.35);}
.nav button span:last-child{min-width:0;}
.nav button span:last-child>small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:160px;}
.verify-row{display:grid;grid-template-columns:auto minmax(120px,1fr);gap:10px;align-items:center;}
.inline-select{border:1px solid var(--line);border-radius:10px;background:var(--panel);color:var(--text);padding:7px 10px;font-weight:800;}
.security-card{position:relative;overflow:hidden;}
.security-card:before{content:"";position:absolute;right:-36px;top:-38px;width:130px;height:130px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 72%);}
.warn-card{border-color:rgba(245,158,11,.35)!important;background:linear-gradient(135deg,rgba(255,251,235,.96),rgba(255,255,255,.88))!important;}
.theme-dark .warn-card{background:linear-gradient(135deg,rgba(67,45,10,.42),rgba(15,23,42,.86))!important;}
.module-settings .code{max-height:360px;overflow:auto;}
@media(max-width:1180px){.pro-topbar{grid-template-columns:1fr!important;height:auto!important;min-height:var(--topbar);padding:12px 18px!important}.top-actions{justify-content:flex-start!important;overflow-x:auto!important;max-width:100%!important}.top-actions .btn{flex:0 0 auto!important}.top-actions select{flex:0 0 260px!important}.layout{grid-template-columns:260px minmax(0,1fr)!important}}
@media(max-width:760px){.verify-row{grid-template-columns:1fr}.grid.cols-4,.grid.cols-3,.grid.cols-2,.growth-grid,.ops-panel-grid{grid-template-columns:1fr!important}.top-actions{gap:8px!important}.top-actions .btn,.top-actions a.btn{min-width:64px!important;padding:0 12px!important}.top-actions select{min-width:220px!important}}
/* v2.2 dashboard page UI */
.dashboard-top-grid{grid-template-columns:1.05fr .95fr!important}.launch-progress-card{position:relative;overflow:hidden}.launch-progress-card:after{content:"";position:absolute;right:-70px;top:-90px;width:240px;height:240px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.18),transparent 68%)}.launch-number{font-size:54px;line-height:1;font-weight:950;letter-spacing:-.08em;color:#4f46e5;margin:4px 0 -3px}.bar.big{height:16px;border-radius:999px;background:rgba(148,163,184,.20);overflow:hidden}.bar.big i{display:block;height:100%;border-radius:999px;background:linear-gradient(90deg,#4f46e5,#7c3aed,#3b82f6)}.top-demo-actions{grid-template-columns:repeat(4,minmax(0,1fr))!important}.top-demo-actions .btn{white-space:nowrap!important;word-break:keep-all!important}.module-flow-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px;margin-top:16px}.module-flow-item{border:1px solid rgba(148,163,184,.22);background:linear-gradient(180deg,rgba(255,255,255,.94),rgba(248,250,252,.88));border-radius:18px;padding:16px;display:flex;align-items:center;gap:14px;text-align:left;color:var(--text);cursor:pointer;transition:.18s transform,.18s box-shadow,.18s border}.module-flow-item:hover{transform:translateY(-2px);box-shadow:0 18px 38px rgba(15,23,42,.08);border-color:rgba(99,102,241,.28)}.module-flow-item i{width:36px;height:36px;border-radius:13px;background:linear-gradient(135deg,#6366f1,#4f46e5);color:#fff;font-style:normal;display:grid;place-items:center;font-weight:950;flex:0 0 auto}.module-flow-item b{display:block;font-weight:950}.module-flow-item small{display:block;color:var(--muted);margin-top:3px}.theme-dark .module-flow-item{background:linear-gradient(180deg,rgba(15,23,42,.88),rgba(15,23,42,.62))}.dashboard-stats .growth-card{min-height:112px}@media(max-width:1180px){.dashboard-top-grid{grid-template-columns:1fr!important}.module-flow-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.top-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}@media(max-width:620px){.module-flow-grid{grid-template-columns:1fr}.top-demo-actions{grid-template-columns:1fr!important}.launch-number{font-size:42px}}


/* v2.3 dashboard/API polish */
.launch-card-v23{padding:22px!important;min-height:auto!important}.launch-card-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:18px}.launch-card-head h3{margin:0 0 6px!important}.progress-chip{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:46px;border-radius:16px;background:linear-gradient(135deg,rgba(99,102,241,.13),rgba(59,130,246,.10));border:1px solid rgba(99,102,241,.22);font-size:25px;font-weight:950;letter-spacing:-.05em;color:#4f46e5;box-shadow:inset 0 1px 0 rgba(255,255,255,.5)}.theme-dark .progress-chip{color:#c4b5fd;background:linear-gradient(135deg,rgba(99,102,241,.20),rgba(59,130,246,.12));box-shadow:inset 0 1px 0 rgba(255,255,255,.08)}.launch-mini-steps{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;margin-top:14px}.launch-mini-steps span{display:flex;align-items:center;justify-content:center;min-height:32px;border-radius:12px;background:rgba(148,163,184,.10);border:1px solid rgba(148,163,184,.18);font-size:12px;font-weight:900;color:var(--muted);white-space:nowrap}.launch-mini-steps span.on{color:#4f46e5;background:rgba(99,102,241,.12);border-color:rgba(99,102,241,.24)}.launch-number{font-size:28px!important;line-height:1.05!important;margin:0!important}.connect-card{min-height:320px}.connect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:8px}.connect-head h3{margin:0}.env-box{margin-top:14px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.07);border-radius:16px;padding:14px}.env-box b{display:block;margin-bottom:8px}.env-box code{display:block;white-space:pre-wrap;word-break:break-word;line-height:1.65;background:transparent;color:var(--text);font-size:13px}.workflow-list p{margin:10px 0;line-height:1.75}.api-steps{display:flex;gap:10px;flex-wrap:wrap}.api-steps span{border:1px solid rgba(99,102,241,.20);background:rgba(99,102,241,.09);color:#4f46e5;border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px}.theme-dark .api-steps span{color:#c4b5fd;background:rgba(99,102,241,.15)}@media(max-width:620px){.launch-card-head{flex-direction:column}.progress-chip{min-width:70px;height:40px;font-size:22px}.launch-mini-steps{grid-template-columns:repeat(2,minmax(0,1fr))}}


/* v2.3 UI fixes: compact dashboard progress and horizontal action buttons */
.page-head-actions,.top-actions,.actions,.quick-action-grid{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;flex-wrap:wrap!important;writing-mode:horizontal-tb!important}.topbar .btn,.topbar a.btn,.topbar button{writing-mode:horizontal-tb!important;white-space:nowrap!important;word-break:keep-all!important;text-orientation:mixed!important}.dashboard-top-grid{align-items:stretch!important}.compact-launch-card{display:grid;gap:14px;min-height:210px}.compact-launch-card .split-actions{align-items:flex-start}.progress-pill{display:inline-flex;align-items:center;justify-content:center;min-width:74px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid rgba(99,102,241,.18);color:#4f46e5;font-size:24px;font-weight:950;letter-spacing:-.04em}.theme-dark .progress-pill{background:rgba(99,102,241,.18);border-color:rgba(129,140,248,.25);color:#c4b5fd}.launch-number{font-size:26px!important;line-height:1.1!important;margin:0!important}.bar.big.compact{height:10px!important}.launch-track{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px}.launch-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:9px 7px;border-radius:14px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:850;font-size:12px;white-space:nowrap}.launch-chip i{width:20px;height:20px;border-radius:999px;background:rgba(148,163,184,.16);display:grid;place-items:center;font-style:normal;font-size:11px}.launch-chip.done{color:#2563eb;border-color:rgba(59,130,246,.25);background:rgba(59,130,246,.08)}.launch-chip.done i{background:linear-gradient(135deg,#4f46e5,#38bdf8);color:white}.integration-card .code{font-size:12px;line-height:1.55;white-space:pre-wrap}.modal-card.wide{width:min(980px,calc(100vw - 32px));max-height:88vh;overflow:auto}@media(max-width:720px){.launch-track{grid-template-columns:repeat(2,minmax(0,1fr))}.progress-pill{min-width:66px;font-size:20px}.top-demo-actions{grid-template-columns:repeat(2,minmax(0,1fr))!important}}


/* v2.3.1: compact dashboard progress, API page polish, no huge 40% text */
.launch-progress-card .launch-number{font-size:26px!important;letter-spacing:-.03em!important;margin:0!important;}
.compact-launch-card{position:relative;overflow:hidden;min-height:0!important;padding:22px!important;}
.compact-launch-card:after{content:"";position:absolute;right:-80px;top:-100px;width:220px;height:220px;border-radius:999px;background:radial-gradient(circle,rgba(99,102,241,.12),transparent 68%);pointer-events:none;}
.compact-launch-card .split-actions{position:relative;z-index:1;display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px;}
.progress-pill{position:relative;z-index:1;display:inline-flex;align-items:center;justify-content:center;min-width:76px;height:44px;border-radius:16px;background:linear-gradient(135deg,#eef2ff,#e0f2fe);border:1px solid rgba(99,102,241,.20);color:#4f46e5;font-size:23px;font-weight:950;line-height:1;letter-spacing:-.04em;box-shadow:0 12px 26px rgba(79,70,229,.10);}
.theme-dark .progress-pill{background:rgba(99,102,241,.16);border-color:rgba(129,140,248,.28);color:#c4b5fd;box-shadow:0 12px 26px rgba(0,0,0,.18);}
.bar.big.compact{position:relative;z-index:1;height:10px!important;margin:0 0 14px;border-radius:999px;background:rgba(148,163,184,.20);overflow:hidden;}
.launch-track{position:relative;z-index:1;display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:8px;}
.launch-chip{display:flex;align-items:center;justify-content:center;gap:6px;padding:8px 6px;border-radius:13px;background:var(--panel2);border:1px solid var(--line);color:var(--muted);font-weight:850;font-size:12px;white-space:nowrap;}
.launch-chip i{width:20px;height:20px;border-radius:999px;display:grid;place-items:center;background:rgba(148,163,184,.16);font-style:normal;font-size:11px;}
.launch-chip.done{color:#2563eb;border-color:rgba(59,130,246,.26);background:rgba(59,130,246,.08);}
.launch-chip.done i{background:linear-gradient(135deg,#4f46e5,#38bdf8);color:#fff;}
.top-actions,.page-head-actions,.actions,.top-demo-actions{display:flex!important;flex-direction:row!important;align-items:center!important;gap:10px!important;writing-mode:horizontal-tb!important;text-orientation:mixed!important;}
.top-actions .btn,.top-actions a.btn,.top-actions button,.top-demo-actions .btn{writing-mode:horizontal-tb!important;text-orientation:mixed!important;white-space:nowrap!important;word-break:keep-all!important;line-height:1!important;}
.connect-card{min-height:300px;}
.connect-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:10px;}
.connect-head h3{margin:0!important;}
.env-box{margin-top:14px;border:1px solid rgba(148,163,184,.22);background:rgba(148,163,184,.07);border-radius:16px;padding:14px;}
.env-box b{display:block;margin-bottom:8px;}
.env-box code{display:block;white-space:pre-wrap;word-break:break-word;line-height:1.65;background:transparent;color:var(--text);font-size:13px;}
.workflow-list p{line-height:1.75;margin:10px 0;}
.api-steps{display:flex;gap:10px;flex-wrap:wrap;}
.api-steps span{border:1px solid rgba(99,102,241,.20);background:rgba(99,102,241,.09);color:#4f46e5;border-radius:999px;padding:9px 12px;font-weight:900;font-size:13px;}
.theme-dark .api-steps span{color:#c4b5fd;background:rgba(99,102,241,.15);}
@media(max-width:820px){.launch-track{grid-template-columns:repeat(2,minmax(0,1fr));}.progress-pill{min-width:66px;height:40px;font-size:20px}.compact-launch-card .split-actions{flex-direction:column}.top-actions{overflow-x:auto!important;}}

/* v2.4 API direct input page */
.direct-api-page .api-hero-head{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(245,247,255,.88));}
.theme-dark .direct-api-page .api-hero-head{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(20,28,54,.82));}
.api-status-grid{margin-bottom:16px;}
.api-panel-grid{display:grid;grid-template-columns:1.1fr 1fr;gap:16px;align-items:start;}
.api-config-card{border-radius:24px!important;padding:20px!important;overflow:hidden;position:relative;}
.api-config-card:before{content:"";position:absolute;right:-54px;top:-64px;width:150px;height:150px;border-radius:50%;background:radial-gradient(circle,rgba(99,102,241,.14),transparent 68%);pointer-events:none;}
.api-primary-card{background:linear-gradient(135deg,rgba(109,93,252,.10),rgba(255,255,255,.94))!important;}
.theme-dark .api-primary-card{background:linear-gradient(135deg,rgba(99,102,241,.22),rgba(15,23,42,.90))!important;}
.api-form{display:grid;gap:14px;margin-top:14px;position:relative;z-index:1;}
.api-form label{display:grid;gap:7px;font-weight:900;color:var(--text);font-size:14px;}
.api-form input,.api-form textarea{width:100%;box-sizing:border-box;border:1px solid var(--line);background:var(--panel);color:var(--text);border-radius:15px;padding:13px 14px;outline:none;font:inherit;box-shadow:inset 0 1px 0 rgba(255,255,255,.05);}
.api-form textarea{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:12px;resize:vertical;line-height:1.45;}
.api-form input:focus,.api-form textarea:focus{border-color:rgba(99,102,241,.55);box-shadow:0 0 0 4px rgba(99,102,241,.10);}
.secret-input-row{display:flex;gap:8px;align-items:center;}
.secret-input-row input{flex:1;min-width:0;}
.btn.small{padding:11px 12px!important;border-radius:13px!important;font-size:13px!important;}
.two-form.compact{grid-template-columns:minmax(0,1fr) minmax(230px,.75fr);align-items:end;}
.toggle-line{display:flex!important;grid-template-columns:none!important;align-items:center!important;gap:10px!important;padding:12px 13px;border:1px solid var(--line);border-radius:15px;background:var(--panel2);font-weight:800!important;}
.toggle-line input{width:18px!important;height:18px!important;flex:0 0 auto;}
.api-actions{display:flex;gap:10px;flex-wrap:wrap;align-items:center;margin-top:2px;}
.env-box.slim{margin-top:0;padding:10px 12px;border-radius:14px;}
.api-note-card{margin-top:16px;border-radius:24px!important;}
.connect-head{gap:12px;}
.connect-head p{margin:.3rem 0 0;}
@media(max-width:1100px){.api-panel-grid{grid-template-columns:1fr}.two-form.compact{grid-template-columns:1fr}.api-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))!important;}}
@media(max-width:680px){.api-status-grid{grid-template-columns:1fr!important}.api-actions .btn{width:100%;justify-content:center}.secret-input-row{display:grid;grid-template-columns:1fr auto}.direct-api-page .page-head-actions{width:100%}}

/* v2.4 API 接入页优化：去掉重复入口，改成直接填 Key 的表单 */
.api-connect-page{display:flex;flex-direction:column;gap:18px}
.api-head-clean{border:1px solid rgba(102,126,234,.14);background:linear-gradient(135deg,rgba(255,255,255,.96),rgba(245,247,255,.86));box-shadow:0 18px 50px rgba(15,23,42,.06)}
.theme-dark .api-head-clean{background:linear-gradient(135deg,rgba(15,23,42,.94),rgba(30,41,59,.86));border-color:rgba(148,163,184,.16)}
.api-status-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:14px}
.api-status-tile{display:flex;align-items:center;gap:12px;padding:16px 17px;border-radius:22px;background:rgba(255,255,255,.9);border:1px solid rgba(148,163,184,.18);box-shadow:0 18px 40px rgba(15,23,42,.06);overflow:hidden;min-height:86px}
.theme-dark .api-status-tile{background:rgba(15,23,42,.78);border-color:rgba(148,163,184,.18)}
.api-status-tile b{display:block;font-size:14px;color:#0f172a}.theme-dark .api-status-tile b{color:#f8fafc}
.api-status-tile span{display:block;margin-top:3px;color:#64748b;font-size:12px;font-weight:800}.theme-dark .api-status-tile span{color:#94a3b8}
.api-status-tile small{display:block;margin-top:4px;color:#94a3b8;font-size:11px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;max-width:210px}
.api-status-dot{width:13px;height:13px;border-radius:999px;background:#ef4444;box-shadow:0 0 0 6px rgba(239,68,68,.11);flex:0 0 auto}
.api-status-tile.ready .api-status-dot{background:#22c55e;box-shadow:0 0 0 6px rgba(34,197,94,.13)}
.api-key-card{border-radius:26px;border:1px solid rgba(102,126,234,.16);box-shadow:0 22px 60px rgba(15,23,42,.07)}
.primary-api-card{background:linear-gradient(135deg,rgba(255,255,255,.98),rgba(238,242,255,.88))}.theme-dark .primary-api-card{background:linear-gradient(135deg,rgba(15,23,42,.96),rgba(30,41,59,.88))}
.api-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px}.api-card-title h3{margin:0 0 6px}.api-card-title p{margin:0}
.api-key-form{display:grid;gap:16px}.api-key-field label,.compact-api-form label{font-weight:900;color:#334155}.theme-dark .api-key-field label,.theme-dark .compact-api-form label{color:#e2e8f0}
.api-key-input-wrap{display:flex;gap:10px}.api-key-input-wrap input{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;letter-spacing:.2px;flex:1}
.btn.mini{padding:10px 14px;border-radius:14px;white-space:nowrap}.btn.danger.ghost{color:#dc2626;border-color:rgba(220,38,38,.22);background:rgba(254,242,242,.75)}.theme-dark .btn.danger.ghost{background:rgba(127,29,29,.18);color:#fecaca;border-color:rgba(248,113,113,.18)}
.slim-check{min-height:74px;margin-top:0}.slim-check small{display:block;color:#94a3b8;font-weight:700;margin-top:3px}.api-form-actions{flex-wrap:wrap}.api-secondary-grid{align-items:start}.compact-api-form{display:grid;gap:12px}.compact-api-form textarea{resize:vertical;min-height:92px;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:12px;line-height:1.45}.api-help-card{background:linear-gradient(135deg,rgba(248,250,252,.92),rgba(238,242,255,.78))}.theme-dark .api-help-card{background:linear-gradient(135deg,rgba(15,23,42,.86),rgba(30,41,59,.72))}
@media(max-width:1100px){.api-status-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.api-secondary-grid{grid-template-columns:1fr!important}}
@media(max-width:680px){.api-status-grid{grid-template-columns:1fr}.api-card-title{flex-direction:column}.api-key-input-wrap{flex-direction:column}.api-form-actions .btn{width:100%;justify-content:center}}


/* v2.5 minimal luxury theme */
:root,
.theme-dark{
  --bg:#0a0a0b;--bg2:#151515;--panel:#121214;--panel2:#18181b;--glass:rgba(18,18,20,.82);
  --text:#f6eddc;--muted:#c2b28c;--subtle:#8f805f;--line:rgba(212,175,55,.18);
  --brand:#d4af37;--brand2:#f2cc67;--brand3:#b68a1f;--ok:#22c55e;--bad:#ef4444;--warn:#f59e0b;--info:#60a5fa;
  --shadow:0 20px 60px rgba(0,0,0,.38);--shadow-soft:0 12px 28px rgba(0,0,0,.22);
}
body{background:radial-gradient(circle at top left,rgba(212,175,55,.08),transparent 24%),radial-gradient(circle at top right,rgba(255,215,90,.04),transparent 18%),var(--bg);color:var(--text)}
.topbar,.theme-dark .topbar,.sidebar,.theme-dark .sidebar,.contextbar,.theme-dark .contextbar{background:rgba(10,10,11,.84)!important}
.logo{background:linear-gradient(135deg,#8f6a12,#d4af37 60%,#f7d36f)!important;color:#17120a!important;box-shadow:0 10px 26px rgba(212,175,55,.25)!important;font-weight:1000!important;width:50px;height:50px;border-radius:16px}
.brand-title{font-size:18px!important;letter-spacing:.02em!important}
#userLine,.sidebar-title-block span,.nav small,.side-title,.contextbar .muted,.page-head p,.module-kicker{display:none!important}
.brand.pro-brand{gap:0!important}.brand.pro-brand>div:last-child{display:block}.brand.pro-brand .brand-title{margin-left:2px}
.sidebar-title-block{padding:0 6px 12px;margin:0 0 10px;border-bottom:1px solid rgba(212,175,55,.12)}
.sidebar-title-block strong{font-size:12px;color:var(--brand2)!important;letter-spacing:.18em}
.top-actions{gap:10px!important;flex-wrap:nowrap}.top-actions .btn,.top-actions select{min-height:42px;border-radius:14px}
.top-actions .btn{white-space:nowrap}.top-actions select{min-width:210px}
.btn.primary{background:linear-gradient(135deg,#b8891f,#d4af37 54%,#f4d06f)!important;color:#17120a!important;box-shadow:0 14px 32px rgba(212,175,55,.22)!important}
.btn.ghost{background:#17171a!important;border:1px solid rgba(212,175,55,.18)!important;color:#f5ecd7!important}.btn.danger-soft{background:#231619!important;border-color:rgba(244,63,94,.22)!important;color:#fecdd3!important}
.nav button{color:#d8caa8!important}.nav button:hover,.nav button.active{background:linear-gradient(135deg,rgba(212,175,55,.15),rgba(212,175,55,.06))!important;color:#f4d06f!important}.nav .nav-icon{background:#1a1a1d!important;border:1px solid rgba(212,175,55,.14)}.nav button.active .nav-icon{background:linear-gradient(135deg,#a57d1d,#d4af37)!important;color:#17120a!important}
.side-panel,.card,.table-wrap,.command-box,.bulkbar,.modal-card{background:rgba(18,18,20,.9)!important;border-color:rgba(212,175,55,.14)!important}
.command-box{height:46px;border-radius:16px}.command-box input::placeholder{color:#a89972}
.main{padding:22px}.page-head h2{font-size:28px}
.pill{background:rgba(212,175,55,.12)!important;color:#f4d06f!important}.pill.ok{background:rgba(34,197,94,.12)!important;color:#86efac!important}.pill.bad{background:rgba(239,68,68,.12)!important;color:#fca5a5!important}
.api-minimal-page .api-status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:14px}
.api-minimal-page .api-key-card h3{margin-bottom:0}
.api-minimal-page .api-card-title{align-items:center;margin-bottom:14px}
.api-minimal-page .simple-form .field{margin:8px 0}
.api-minimal-page .simple-form label{font-size:12px;text-transform:uppercase;letter-spacing:.06em;color:#f0d488}
.api-minimal-page small{color:#a89972}
.api-minimal-page .compact-actions{gap:8px;flex-wrap:wrap}
.api-minimal-page .compact-stack-grid{display:grid;gap:14px}
.api-minimal-page .check-card{background:#17171a;border:1px solid rgba(212,175,55,.14);border-radius:14px;padding:12px}
.api-status-tile{background:rgba(18,18,20,.92)!important;border:1px solid rgba(212,175,55,.15)!important;border-radius:18px;padding:14px;display:flex;gap:10px;align-items:flex-start}
.api-status-tile b{display:block;font-size:16px;margin-bottom:4px}.api-status-tile span{display:block;color:#f4d06f;font-size:13px}.api-status-tile small{display:block;color:#a89972;margin-top:4px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}
.metric-tile,.mini-stat,.stat-icon,.flag,.step,.comment{background:#17171a!important;border-color:rgba(212,175,55,.12)!important}
.hero-card{background:linear-gradient(135deg,#1a1408,#7c5b15 50%,#d4af37)!important;color:#fff}.hero-card p{color:rgba(255,245,220,.74)!important}
.progress-ring{width:84px;height:84px;padding:7px}.progress-ring span{font-size:20px}
.page-stat-grid .stat .num{font-size:28px}.stat-card{padding:16px}
.context-links a{color:#f0d488!important}
.login-shell,.login-qilin-v16,.login-qilin-v17,.login-qilin-v21{color:#fff}
@media (max-width: 980px){.topbar{grid-template-columns:auto 1fr;row-gap:10px;height:auto;padding:14px 16px}.top-actions{grid-column:1 / -1;justify-content:flex-start;flex-wrap:wrap}.top-actions select{min-width:180px}.layout{grid-template-columns:1fr}.sidebar{position:fixed;left:-100%;width:min(82vw,300px);transition:left .24s ease}.sidebar.open{left:0}.main{padding:16px}.api-minimal-page .api-status-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4,.two-form,.three-form,.metric-row,.editor-layout{grid-template-columns:1fr!important}}


/* v2.6 premium minimal gold UI */
:root,.theme-dark{
  --bg:#080807;--bg2:#11100d;--panel:#11110f;--panel2:#171611;--glass:rgba(14,14,12,.80);
  --text:#fff7e6;--muted:#c9ba8a;--subtle:#837653;--line:rgba(236,196,77,.16);
  --brand:#d7af42;--brand2:#f6d475;--brand3:#8c6715;
}
body{background:radial-gradient(circle at 12% 0%,rgba(246,212,117,.11),transparent 24%),radial-gradient(circle at 88% 12%,rgba(179,129,25,.08),transparent 25%),linear-gradient(180deg,#080807,#0e0d0b 46%,#080807)!important}
.topbar{height:70px!important;grid-template-columns:auto minmax(220px,520px) auto!important;padding:0 20px!important}
.brand-title{font-size:20px!important;color:#fff4d3!important;text-transform:uppercase;letter-spacing:.08em!important}.logo{width:46px!important;height:46px!important;border-radius:15px!important}
.command-box{max-width:520px;background:rgba(17,17,15,.72)!important;border-color:rgba(246,212,117,.16)!important}
.command-box input{font-size:14px}.top-actions .btn{font-size:14px}.top-actions select{background:#11110f!important;color:#fff7e6!important;border-color:rgba(246,212,117,.16)!important}
.sidebar{width:var(--sidebar);padding:16px!important}.nav{gap:6px!important}.nav button{padding:11px 12px!important;border-radius:16px!important}.nav small{display:none!important}.nav .nav-icon{width:30px!important;height:30px!important}.side-panel{padding:13px!important}
.main{padding:22px 24px!important}.page-head{margin-bottom:14px!important}.page-head h2{font-size:28px!important}.page-head p{display:none!important}
.card{border-radius:24px!important;background:linear-gradient(180deg,rgba(18,18,15,.92),rgba(12,12,10,.92))!important;border:1px solid rgba(246,212,117,.14)!important;box-shadow:0 24px 70px rgba(0,0,0,.24)!important}.card:hover{border-color:rgba(246,212,117,.24)!important}
.btn{border-radius:14px!important}.btn.primary{background:linear-gradient(135deg,#a37719,#d7af42 52%,#f6d475)!important;color:#100d08!important;box-shadow:0 14px 30px rgba(215,175,66,.18)!important}.btn.ghost{background:rgba(24,23,18,.84)!important;color:#fff7e6!important;border:1px solid rgba(246,212,117,.16)!important}.btn.danger-soft{background:rgba(127,29,29,.20)!important;border-color:rgba(248,113,113,.28)!important;color:#fecaca!important}
.field input,.field textarea,.field select,.toolbar input,.toolbar select{background:#0d0d0b!important;border-color:rgba(246,212,117,.14)!important;color:#fff7e6!important}.field input::placeholder,.field textarea::placeholder{color:#746a4b!important}.field label{color:#ecd08b!important;font-size:12px!important;letter-spacing:.04em;text-transform:uppercase}.field small{color:#95865e!important}
.toast{max-width:340px!important;border:1px solid rgba(246,212,117,.18)!important;border-radius:18px!important;font-size:14px!important;line-height:1.5!important}
.v26-head{display:flex;align-items:center;justify-content:space-between;margin-bottom:16px;padding:4px 2px}.v26-head h2{font-size:38px;letter-spacing:-.05em;margin:0;color:#fff8e6}.v26-kicker{display:inline-flex;padding:6px 10px;border:1px solid rgba(246,212,117,.18);border-radius:999px;color:#f6d475;font-size:11px;font-weight:950;letter-spacing:.18em;margin-bottom:8px}
.v26-status-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px;margin-bottom:16px}.api-status-tile{min-height:92px;background:linear-gradient(180deg,rgba(20,20,17,.95),rgba(13,13,11,.95))!important;border:1px solid rgba(246,212,117,.16)!important;border-radius:22px!important;padding:16px!important;box-shadow:0 18px 45px rgba(0,0,0,.18)!important}.api-status-tile b{font-size:17px!important;color:#fff8e6}.api-status-tile span{color:#f6d475!important}.api-status-tile small{max-width:260px;color:#9f9064!important}.api-status-dot{background:#ef4444!important;box-shadow:0 0 0 5px rgba(239,68,68,.10)!important}.api-status-tile.ready .api-status-dot{background:#22c55e!important;box-shadow:0 0 0 5px rgba(34,197,94,.10)!important}
.v26-api-layout{display:grid;grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr);gap:16px}.v26-side-stack{display:grid;gap:16px}.v26-chatgpt-card{min-height:360px;padding:24px!important}.v26-mini-card{padding:20px!important}.v26-card-head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:18px}.v26-card-head h3{margin:0!important;font-size:22px!important;letter-spacing:-.03em}.v26-form{display:grid;gap:13px}.v26-key-field input{height:56px;font-size:16px;letter-spacing:.04em}.api-key-input-wrap{display:flex;gap:10px}.api-key-input-wrap input{flex:1}.api-key-input-wrap .btn{min-width:74px}.v26-inline-grid{display:grid;grid-template-columns:minmax(0,1fr) 230px;gap:12px;align-items:end}.v26-check{height:52px;padding:0 16px;border:1px solid rgba(246,212,117,.14);background:#0d0d0b;border-radius:16px;display:flex;align-items:center;gap:10px;color:#fff7e6;font-weight:900}.v26-check input{accent-color:#d7af42}.v26-actions{display:flex;gap:10px;flex-wrap:wrap;margin-top:4px}.v26-actions .btn{min-width:88px}.v26-mini-card .field{margin:0}.v26-mini-card textarea{min-height:90px}.pill{border-radius:999px!important;padding:6px 10px!important;font-size:12px!important}.pill.ok{background:rgba(34,197,94,.12)!important;color:#86efac!important}.pill.bad{background:rgba(239,68,68,.12)!important;color:#fca5a5!important}
.connect-result-card{width:min(420px,calc(100vw - 32px))!important;text-align:center!important;padding:34px 30px 28px!important;background:linear-gradient(180deg,rgba(18,18,15,.98),rgba(10,10,8,.98))!important;border-color:rgba(246,212,117,.22)!important;position:relative!important}.connect-result-card .connect-close{position:absolute;right:14px;top:14px;width:34px;height:34px}.connect-badge{width:70px;height:70px;margin:0 auto 14px;border-radius:999px;display:grid;place-items:center;font-size:34px;font-weight:1000}.connect-result-card.ok .connect-badge{background:rgba(34,197,94,.14);color:#86efac;box-shadow:0 0 40px rgba(34,197,94,.20)}.connect-result-card.bad .connect-badge{background:rgba(239,68,68,.14);color:#fca5a5;box-shadow:0 0 40px rgba(239,68,68,.16)}.connect-result-card h3{font-size:28px;margin:0 0 10px!important}.connect-result-card p{color:#c9ba8a;line-height:1.7;margin:0 0 22px!important}
@media(max-width:1120px){.v26-api-layout{grid-template-columns:1fr}.v26-status-row{grid-template-columns:1fr}.v26-inline-grid{grid-template-columns:1fr}.topbar{grid-template-columns:auto 1fr!important;height:auto!important;padding:12px!important}.top-actions{grid-column:1/-1;justify-content:flex-start;flex-wrap:wrap}.command-box{max-width:none}}


/* v2.7 premium cream / white / gold UI — no black */
:root,
.theme-dark{
  --bg:#fffaf0;--bg2:#fff4d9;--panel:#fffdf8;--panel2:#fff6e4;--glass:rgba(255,253,248,.86);
  --text:#4a3512;--muted:#8f7444;--subtle:#b99b5d;--line:rgba(214,169,76,.24);
  --brand:#d6a94c;--brand2:#f4cb67;--brand3:#fff1bc;--ok:#2f9e44;--bad:#c2410c;--warn:#d97706;--info:#b7791f;
  --shadow:0 24px 70px rgba(154,113,30,.10);--shadow-soft:0 14px 34px rgba(154,113,30,.08);
}
html,body{background:
  radial-gradient(circle at 10% -8%,rgba(255,221,122,.45),transparent 28%),
  radial-gradient(circle at 96% 10%,rgba(255,248,225,.88),transparent 28%),
  linear-gradient(180deg,#fffdf8 0%,#fff8e8 44%,#fffaf2 100%)!important;color:var(--text)!important;}
body.theme-dark{background:
  radial-gradient(circle at 10% -8%,rgba(255,221,122,.45),transparent 28%),
  radial-gradient(circle at 96% 10%,rgba(255,248,225,.88),transparent 28%),
  linear-gradient(180deg,#fffdf8 0%,#fff8e8 44%,#fffaf2 100%)!important;color:var(--text)!important;}
.topbar,.theme-dark .topbar{height:72px!important;background:rgba(255,253,248,.86)!important;border-bottom:1px solid rgba(214,169,76,.18)!important;box-shadow:0 10px 34px rgba(154,113,30,.08)!important;backdrop-filter:blur(22px)!important;}
.sidebar,.theme-dark .sidebar{background:linear-gradient(180deg,rgba(255,253,248,.88),rgba(255,246,228,.82))!important;border-right:1px solid rgba(214,169,76,.18)!important;}
.contextbar,.theme-dark .contextbar{background:rgba(255,252,244,.76)!important;border-bottom:1px solid rgba(214,169,76,.16)!important;color:var(--muted)!important;}
.logo{background:linear-gradient(135deg,#fff0b6,#f4cb67 54%,#d6a94c)!important;color:#6d4710!important;box-shadow:0 14px 30px rgba(214,169,76,.22)!important;width:48px!important;height:48px!important;border:1px solid rgba(180,132,35,.18)!important;}
.brand-title{color:#6f4d14!important;font-size:20px!important;letter-spacing:.06em!important;text-transform:uppercase!important;}
#userLine,.sidebar-title-block span,.nav small,.side-title,.contextbar .muted,.page-head p,.module-kicker{display:none!important;}
.sidebar-title-block{border-bottom:1px solid rgba(214,169,76,.16)!important;padding:0 8px 14px!important;}
.sidebar-title-block strong{color:#c39131!important;letter-spacing:.22em!important;font-size:12px!important;}
.command-box{background:rgba(255,255,255,.76)!important;border:1px solid rgba(214,169,76,.24)!important;box-shadow:0 12px 30px rgba(154,113,30,.08)!important;}
.command-box input{color:#5a4218!important}.command-box input::placeholder{color:#b49a64!important}.command-box span,.command-box kbd{color:#b28635!important}
.top-actions select,.field input,.field textarea,.field select,.toolbar input,.toolbar select{background:#fffefb!important;border:1px solid rgba(214,169,76,.24)!important;color:#4a3512!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.82)!important;}
.field input::placeholder,.field textarea::placeholder{color:#b59a63!important}.field label{color:#8b641c!important;letter-spacing:.06em!important;text-transform:uppercase!important;font-size:12px!important}.field small{color:#a38447!important;}
.btn{color:#5a3a0d!important;border-radius:15px!important;}
.btn.primary{background:linear-gradient(135deg,#f7d982,#f0bf49 58%,#d6a94c)!important;color:#5b3908!important;box-shadow:0 16px 34px rgba(214,169,76,.24)!important;border:1px solid rgba(171,124,31,.12)!important;}
.btn.ghost{background:rgba(255,255,255,.76)!important;border:1px solid rgba(214,169,76,.24)!important;color:#6b4a13!important;box-shadow:0 10px 22px rgba(154,113,30,.06)!important;}
.btn.danger-soft{background:#fff6f0!important;border-color:rgba(194,65,12,.20)!important;color:#b45309!important;}
.icon-btn{background:#fffdf8!important;border-color:rgba(214,169,76,.24)!important;color:#7b5614!important;}
.nav button{color:#8f7444!important;border:1px solid transparent!important;}
.nav button:hover,.nav button.active{background:linear-gradient(135deg,rgba(255,241,188,.92),rgba(255,255,255,.82))!important;color:#9a6a16!important;border-color:rgba(214,169,76,.22)!important;box-shadow:0 10px 26px rgba(214,169,76,.10)!important;}
.nav .nav-icon{background:#fffaf0!important;border:1px solid rgba(214,169,76,.18)!important;color:#b28635!important;}
.nav button.active .nav-icon{background:linear-gradient(135deg,#fff1bc,#f0bf49)!important;color:#7a4f0b!important;}
.side-panel,.card,.table-wrap,.bulkbar,.modal-card{background:linear-gradient(180deg,rgba(255,255,255,.92),rgba(255,250,240,.92))!important;border:1px solid rgba(214,169,76,.20)!important;box-shadow:0 22px 60px rgba(154,113,30,.10)!important;}
.card:hover{border-color:rgba(214,169,76,.34)!important;box-shadow:0 28px 76px rgba(154,113,30,.13)!important;}
.main{padding:24px 26px!important}.page-head{margin-bottom:16px!important}.page-head h2{color:#4a3512!important;font-size:34px!important;letter-spacing:-.045em!important;}
.hero-card{background:linear-gradient(135deg,#fff8dd,#f1c45a 58%,#d4a13f)!important;color:#53360c!important;}
.hero-card p{color:#79591c!important;}
.stat .num{color:#5d3e0e!important}.stat-card:before{background:radial-gradient(circle,rgba(244,203,103,.34),transparent 70%)!important;}
.stat-icon,.metric-tile,.mini-stat,.flag,.step,.comment{background:#fff9e8!important;border:1px solid rgba(214,169,76,.18)!important;color:#7b5614!important;}
.pill{background:rgba(255,241,188,.88)!important;color:#8b641c!important;border:1px solid rgba(214,169,76,.18)!important;}
.pill.ok{background:#effaf0!important;color:#2f7d32!important;border-color:rgba(47,158,68,.20)!important}.pill.bad{background:#fff4ec!important;color:#c2410c!important;border-color:rgba(194,65,12,.20)!important}.pill.warn{background:#fff7e0!important;color:#b7791f!important}.pill.info{background:#fff3cd!important;color:#9a6a16!important}
.bar{background:#f7e8bf!important;border:1px solid rgba(214,169,76,.18)!important}.bar i{background:linear-gradient(90deg,#f0bf49,#d6a94c,#fff1bc)!important;box-shadow:0 0 20px rgba(214,169,76,.22)!important;}
/* v2.7 dashboard: no oversized percentage */
.launch-card-v27{min-height:190px!important;padding:20px!important;}
.launch-v27-head{display:flex;align-items:flex-start;justify-content:space-between;gap:16px;margin-bottom:16px;}
.launch-v27-head h3{font-size:22px!important;color:#4a3512!important;margin:0 0 4px!important;}.launch-v27-head p{display:block!important;color:#9a7c45!important;margin:0!important;font-size:13px!important;line-height:1.6!important;}
.progress-soft-tag{display:inline-flex;align-items:center;justify-content:center;min-width:54px;height:32px;border-radius:999px;background:#fff6da;border:1px solid rgba(214,169,76,.28);color:#9a6a16;font-size:15px;font-weight:950;line-height:1;box-shadow:0 8px 18px rgba(214,169,76,.10);}
.launch-card-v27 .bar.big.compact{height:9px!important;margin:0 0 14px!important;border-radius:999px!important;}
.launch-track-v27{display:grid!important;grid-template-columns:repeat(5,minmax(0,1fr))!important;gap:8px!important;}.launch-track-v27 .launch-chip{height:36px!important;background:#fff9e8!important;border:1px solid rgba(214,169,76,.18)!important;color:#9a7c45!important;border-radius:14px!important;font-size:12px!important;font-weight:900!important;}.launch-track-v27 .launch-chip i{background:#fff2c7!important;color:#9a6a16!important;}.launch-track-v27 .launch-chip.done{background:linear-gradient(135deg,#fff0b6,#fffdf6)!important;color:#8a5b13!important;border-color:rgba(214,169,76,.34)!important}.launch-track-v27 .launch-chip.done i{background:linear-gradient(135deg,#f0bf49,#ffe68d)!important;color:#6c4308!important;}
.progress-chip,.progress-pill{font-size:15px!important;min-width:54px!important;height:32px!important;border-radius:999px!important;}
.progress-ring{width:72px!important;height:72px!important;padding:6px!important}.progress-ring span{font-size:16px!important;}
.quick-card-v27 h3{font-size:22px!important}.quick-card-v27 p{display:block!important;color:#9a7c45!important;font-size:13px!important;}
/* v2.7 API page: bright premium */
.v26-head h2{color:#4a3512!important;font-size:38px!important}.v26-kicker{background:#fff7dc!important;color:#9a6a16!important;border-color:rgba(214,169,76,.28)!important;}
.v26-status-row{grid-template-columns:repeat(3,minmax(0,1fr))!important;gap:14px!important}.api-status-tile{background:linear-gradient(180deg,#ffffff,#fff8e9)!important;border:1px solid rgba(214,169,76,.22)!important;box-shadow:0 18px 45px rgba(154,113,30,.08)!important;}.api-status-tile b{color:#4a3512!important}.api-status-tile span{color:#9a6a16!important}.api-status-tile small{color:#a38447!important}.api-status-dot{background:#df6b42!important}.api-status-tile.ready .api-status-dot{background:#35a853!important;}
.v26-chatgpt-card,.v26-mini-card{background:linear-gradient(180deg,#fffefa,#fff8e8)!important;border-color:rgba(214,169,76,.22)!important;}.v26-card-head h3{color:#4a3512!important}.v26-check{background:#fff9e8!important;border-color:rgba(214,169,76,.22)!important;color:#6f4d14!important;}
.connect-result-card{background:linear-gradient(180deg,#fffefa,#fff8e8)!important;border-color:rgba(214,169,76,.28)!important;color:#4a3512!important;}.connect-result-card p{color:#8f7444!important}.connect-result-card.ok .connect-badge{background:#effaf0!important;color:#2f9e44!important}.connect-result-card.bad .connect-badge{background:#fff4ec!important;color:#c2410c!important;}
.toast{background:#fff8e4!important;color:#5f4211!important;border:1px solid rgba(214,169,76,.30)!important;box-shadow:0 20px 54px rgba(154,113,30,.18)!important;}
.code,.job-log{background:#fff8e8!important;color:#6f4d14!important;border:1px solid rgba(214,169,76,.20)!important;}
table th{background:#fff6e4!important;color:#8f7444!important}tr:hover td{background:rgba(255,244,214,.50)!important}.context-links a{color:#a87518!important}.muted{color:#8f7444!important}.subtle{color:#b99b5d!important}
@media(max-width:1100px){.v26-status-row,.dashboard-top-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.launch-track-v27{grid-template-columns:repeat(2,minmax(0,1fr))!important}.topbar{height:auto!important;grid-template-columns:auto 1fr!important;row-gap:10px}.top-actions{grid-column:1 / -1;flex-wrap:wrap!important;justify-content:flex-start!important}.main{padding:16px!important}}


/* v2.7.1 small brand cleanup */
.brand-title{display:none!important}.brand.pro-brand{gap:0!important}.logo{font-size:15px!important;letter-spacing:-.06em!important}.progress-soft-tag{font-size:13px!important;min-width:48px!important;height:30px!important;}


/* v2.8 final ivory / gold premium UI — hard light mode, no black dashboard */
:root,
body,
body.theme-dark{
  --bg:#fffaf0!important;--bg2:#fff4d8!important;--panel:#ffffff!important;--panel2:#fff9eb!important;--glass:rgba(255,255,255,.86)!important;
  --text:#4b3410!important;--muted:#8b6b2d!important;--subtle:#b89a55!important;--line:rgba(214,169,76,.24)!important;
  --brand:#d6a94c!important;--brand2:#f3c95d!important;--brand3:#fff0b7!important;
  --shadow:0 22px 70px rgba(168,119,32,.12)!important;--shadow-soft:0 12px 32px rgba(168,119,32,.08)!important;
}
html,body{background:linear-gradient(180deg,#fffefb 0%,#fff7e3 48%,#fffaf2 100%)!important;color:#4b3410!important;}
body.theme-dark{background:linear-gradient(180deg,#fffefb 0%,#fff7e3 48%,#fffaf2 100%)!important;color:#4b3410!important;}
.app-shell,.main-wrap{background:transparent!important;}
.topbar,.theme-dark .topbar{background:rgba(255,253,248,.90)!important;border-bottom:1px solid rgba(214,169,76,.22)!important;box-shadow:0 14px 40px rgba(168,119,32,.10)!important;color:#4b3410!important;}
.sidebar,.theme-dark .sidebar{background:linear-gradient(180deg,rgba(255,254,250,.94),rgba(255,247,225,.88))!important;border-right:1px solid rgba(214,169,76,.22)!important;color:#4b3410!important;}
.contextbar,.theme-dark .contextbar{background:rgba(255,251,239,.78)!important;border-bottom:1px solid rgba(214,169,76,.18)!important;color:#8b6b2d!important;}
.card,.side-panel,.table-wrap,.modal-card,.bulkbar,.theme-dark .card,.theme-dark .side-panel,.theme-dark .table-wrap,.theme-dark .modal-card,.theme-dark .bulkbar{background:linear-gradient(180deg,rgba(255,255,255,.96),rgba(255,250,238,.94))!important;border:1px solid rgba(214,169,76,.24)!important;box-shadow:0 22px 60px rgba(168,119,32,.10)!important;color:#4b3410!important;}
.card:hover{border-color:rgba(214,169,76,.38)!important;box-shadow:0 30px 80px rgba(168,119,32,.14)!important;}
.logo{background:linear-gradient(135deg,#fff3bc,#f3c95d 56%,#d6a94c)!important;color:#5c3b09!important;border:1px solid rgba(166,116,23,.18)!important;box-shadow:0 14px 32px rgba(214,169,76,.24)!important;}
.brand-title{display:none!important;}#userLine,.nav small,.sidebar-title-block span,.side-title,.contextbar .muted,.page-head p,.module-kicker{display:none!important;}
.sidebar-title-block strong{color:#b78322!important;letter-spacing:.22em!important;}
.command-box,.theme-dark .command-box{background:rgba(255,255,255,.82)!important;border:1px solid rgba(214,169,76,.26)!important;color:#4b3410!important;box-shadow:0 12px 30px rgba(168,119,32,.08)!important;}
.command-box input{color:#4b3410!important}.command-box input::placeholder{color:#aa8a4d!important}.command-box span,.command-box kbd{color:#b78322!important;background:#fff7df!important;border-color:rgba(214,169,76,.22)!important;}
.top-actions select,.field input,.field textarea,.field select,.toolbar input,.toolbar select,.theme-dark .field input,.theme-dark .field textarea,.theme-dark .field select{background:#fffefb!important;border:1px solid rgba(214,169,76,.26)!important;color:#4b3410!important;box-shadow:inset 0 1px 0 rgba(255,255,255,.86)!important;}
.field input::placeholder,.field textarea::placeholder{color:#b89a55!important}.field label{color:#8b641c!important;text-transform:uppercase!important;font-size:12px!important;letter-spacing:.06em!important}.field small,small{color:#9b7c3e!important;}
.btn{color:#5b3d0b!important;border-radius:15px!important;}
.btn.primary{background:linear-gradient(135deg,#fff0b4 0%,#f3c95d 48%,#d6a94c 100%)!important;color:#573600!important;border:1px solid rgba(171,124,31,.14)!important;box-shadow:0 16px 34px rgba(214,169,76,.24)!important;}
.btn.ghost{background:rgba(255,255,255,.78)!important;border:1px solid rgba(214,169,76,.26)!important;color:#6d4a11!important;box-shadow:0 10px 24px rgba(168,119,32,.07)!important;}
.btn.danger-soft{background:#fff8ef!important;border-color:rgba(194,65,12,.20)!important;color:#b45309!important;}
.icon-btn{background:#fffdf8!important;border:1px solid rgba(214,169,76,.26)!important;color:#7b5614!important;}
.nav button{color:#8f7444!important;background:transparent!important;border:1px solid transparent!important;}
.nav button:hover,.nav button.active{background:linear-gradient(135deg,#fff2bf,#fffef9)!important;color:#986814!important;border-color:rgba(214,169,76,.28)!important;box-shadow:0 12px 28px rgba(214,169,76,.11)!important;}
.nav .nav-icon{background:#fff8e7!important;border:1px solid rgba(214,169,76,.22)!important;color:#b78322!important;}.nav button.active .nav-icon{background:linear-gradient(135deg,#ffe99d,#f3c95d)!important;color:#6b4308!important;}
.page-head h2,.v26-head h2{color:#4b3410!important;font-size:36px!important;letter-spacing:-.055em!important;}.v26-kicker{background:#fff7dd!important;color:#9a6a16!important;border-color:rgba(214,169,76,.30)!important;}
.hero-card{background:linear-gradient(135deg,#fff8da,#f5cf69 62%,#d6a94c)!important;color:#553707!important;}.hero-card p{color:#7d5d1c!important;}
.stat .num{color:#553707!important}.stat-card:before{background:radial-gradient(circle,rgba(244,203,103,.36),transparent 70%)!important;}
.stat-icon,.metric-tile,.mini-stat,.flag,.step,.comment{background:#fff9e8!important;border:1px solid rgba(214,169,76,.20)!important;color:#7b5614!important;}
.pill{background:#fff3c6!important;color:#8b641c!important;border:1px solid rgba(214,169,76,.22)!important;}.pill.ok{background:#effaf0!important;color:#2f7d32!important;border-color:rgba(47,158,68,.22)!important}.pill.bad{background:#fff4ec!important;color:#c2410c!important;border-color:rgba(194,65,12,.22)!important}.pill.warn{background:#fff7df!important;color:#b7791f!important;border-color:rgba(214,169,76,.24)!important;}
.bar{background:#f8e9bf!important;border:1px solid rgba(214,169,76,.18)!important}.bar i{background:linear-gradient(90deg,#f3c95d,#d6a94c,#fff0b7)!important;}
.progress-chip,.progress-pill,.progress-soft-tag{font-size:13px!important;min-width:46px!important;height:29px!important;border-radius:999px!important;background:#fff7dc!important;color:#936718!important;border:1px solid rgba(214,169,76,.26)!important;box-shadow:none!important;}.progress-ring{width:68px!important;height:68px!important;padding:6px!important}.progress-ring span{font-size:15px!important;}
.api-status-tile,.theme-dark .api-status-tile{background:linear-gradient(180deg,#ffffff,#fff8e9)!important;border:1px solid rgba(214,169,76,.24)!important;box-shadow:0 18px 45px rgba(168,119,32,.08)!important;color:#4b3410!important;}.api-status-tile b{color:#4b3410!important}.api-status-tile span{color:#9a6a16!important}.api-status-tile small{color:#9b7c3e!important;}.api-status-dot{background:#df6b42!important}.api-status-tile.ready .api-status-dot{background:#35a853!important;}
.v26-chatgpt-card,.v26-mini-card{background:linear-gradient(180deg,#fffefa,#fff8e8)!important;border-color:rgba(214,169,76,.24)!important;}.v26-card-head h3{color:#4b3410!important}.v26-check{background:#fff9e8!important;border:1px solid rgba(214,169,76,.24)!important;color:#6f4d14!important;}
.connect-result-card{background:linear-gradient(180deg,#fffefa,#fff8e8)!important;border-color:rgba(214,169,76,.28)!important;color:#4b3410!important;max-width:420px!important;text-align:center!important;}.connect-result-card p{color:#8f7444!important;line-height:1.7!important}.connect-result-card.ok .connect-badge{background:#effaf0!important;color:#2f9e44!important}.connect-result-card.bad .connect-badge{background:#fff4ec!important;color:#c2410c!important;}
.toast{background:#fff8e4!important;color:#5f4211!important;border:1px solid rgba(214,169,76,.30)!important;box-shadow:0 20px 54px rgba(168,119,32,.18)!important;}
.code,.job-log{background:#fff8e8!important;color:#6f4d14!important;border:1px solid rgba(214,169,76,.20)!important;}table th{background:#fff6e4!important;color:#8f7444!important}tr:hover td{background:rgba(255,244,214,.48)!important}.context-links a{color:#a87518!important}.muted{color:#8f7444!important}.subtle{color:#b99b5d!important;}
.v26-status-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v26-api-layout{grid-template-columns:minmax(0,1.05fr) minmax(360px,.75fr)!important}.modal{backdrop-filter:blur(12px)!important;background:rgba(80,61,23,.24)!important;}
@media(max-width:1100px){.v26-status-row,.v26-api-layout,.dashboard-top-grid,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.topbar{height:auto!important;grid-template-columns:auto 1fr!important;row-gap:10px}.top-actions{grid-column:1 / -1;flex-wrap:wrap!important;justify-content:flex-start!important}.main{padding:16px!important}}


/* v2.8 Light Ivory Gold Premium UI - no black theme */
:root,
.theme-dark{
  --bg:#fffdf7!important;
  --bg2:#fff7df!important;
  --panel:#fffaf0!important;
  --panel2:#fff3cf!important;
  --glass:rgba(255,251,241,.86)!important;
  --text:#3e2c09!important;
  --muted:#8a6a27!important;
  --subtle:#ad8b3d!important;
  --line:rgba(213,168,55,.26)!important;
  --brand:#e8b931!important;
  --brand2:#c99012!important;
  --brand3:#fff1b8!important;
  --ok:#17935f!important;
  --bad:#d23b3b!important;
  --warn:#d88a10!important;
  --info:#b78312!important;
  --shadow:0 20px 60px rgba(134,92,12,.11)!important;
  --shadow-soft:0 10px 28px rgba(134,92,12,.08)!important;
}
html,body,body.theme-dark{background:linear-gradient(135deg,#fffefa 0%,#fff8df 42%,#fffdf8 100%)!important;color:var(--text)!important}
.aurora{display:none!important}
.topbar,.theme-dark .topbar{background:rgba(255,252,244,.93)!important;border-bottom:1px solid rgba(213,168,55,.22)!important;box-shadow:0 8px 32px rgba(174,124,18,.06)!important}
.sidebar,.theme-dark .sidebar{background:linear-gradient(180deg,#fffaf0,#fff6dc)!important;border-right:1px solid rgba(213,168,55,.22)!important}
.contextbar,.theme-dark .contextbar{background:rgba(255,248,228,.82)!important;border-bottom:1px solid rgba(213,168,55,.18)!important;border-radius:0 0 22px 22px!important}
.logo{width:48px!important;height:48px!important;border-radius:16px!important;background:linear-gradient(135deg,#fff0ac,#f3c94a 62%,#d69a18)!important;color:#5c3d00!important;box-shadow:0 12px 28px rgba(214,154,24,.23)!important;font-weight:1000!important}
.brand-title{font-size:20px!important;color:#4b3508!important;letter-spacing:.02em!important}.brand-title::after{content:''!important}
#userLine,.sidebar-title-block span,.nav small,.contextbar .muted,.module-head p,.page-head p,.production-flow-card p,.quick-card-v27 p{display:none!important}
.sidebar-title-block{border-bottom:1px solid rgba(213,168,55,.20)!important;margin-bottom:14px!important}.sidebar-title-block strong{color:#b78312!important;letter-spacing:.22em!important;font-size:12px!important}
.command-box{background:#fffaf0!important;border-color:rgba(213,168,55,.26)!important;box-shadow:0 10px 24px rgba(174,124,18,.06)!important}.command-box input,.command-box input::placeholder{color:#8a6a27!important}.top-actions select,.field input,.field textarea,.field select,.toolbar input,.toolbar select{background:#fffdf8!important;color:#4b3508!important;border-color:rgba(213,168,55,.28)!important}.top-actions select{min-width:230px!important}
.btn{border-radius:14px!important}.btn.primary{background:linear-gradient(135deg,#ffe27a,#f0bd32 58%,#d99a14)!important;color:#513600!important;border:1px solid rgba(174,124,18,.18)!important;box-shadow:0 12px 26px rgba(214,154,24,.18)!important}.btn.ghost{background:#fff9e8!important;color:#5f4211!important;border:1px solid rgba(213,168,55,.28)!important}.btn.danger-soft{background:#fff5f5!important;color:#b42318!important;border:1px solid rgba(210,59,59,.20)!important}
.nav button{color:#78581a!important}.nav button:hover,.nav button.active{background:linear-gradient(135deg,#fff2bd,#fff8e6)!important;color:#8b5e00!important;box-shadow:inset 4px 0 0 #e8b931!important}.nav .nav-icon{background:#fff4cf!important;border:1px solid rgba(213,168,55,.20)!important}.nav button.active .nav-icon{background:linear-gradient(135deg,#ffe27a,#d99a14)!important;color:#513600!important}
.card,.table-wrap,.modal-card,.side-panel,.growth-card,.stat-card,.launch-progress-card,.quick-card-v27,.production-flow-card,.api-status-tile,.v26-chatgpt-card,.v26-mini-card{background:rgba(255,253,248,.94)!important;border:1px solid rgba(213,168,55,.24)!important;box-shadow:0 18px 46px rgba(174,124,18,.08)!important;color:#3e2c09!important}.card h3,.card h2,.v26-card-head h3,.page-head h2,.v26-head h2{color:#3e2c09!important}
.module-kicker,.v26-kicker{color:#c99012!important;background:#fff3c4!important;border:1px solid rgba(213,168,55,.22)!important}.v26-head h2{font-size:34px!important}.page-head h2{font-size:32px!important}
.v26-status-row,.api-status-grid{gap:14px!important}.api-status-tile{min-height:78px!important}.api-status-tile.ready,.api-status-tile.missing{background:rgba(255,253,248,.95)!important}.api-status-dot{background:#e4b22d!important}.api-status-tile.ready .api-status-dot{background:#22a064!important}.api-status-tile.missing .api-status-dot{background:#e05a4f!important}.api-status-tile b{color:#3e2c09!important}.api-status-tile span{color:#8a6a27!important}.api-status-tile small{color:#ad8b3d!important}
.v26-api-layout{grid-template-columns:minmax(0,1.25fr) minmax(360px,.85fr)!important}.v26-chatgpt-card{min-height:330px!important}.v26-side-stack{display:grid!important;gap:16px!important}.v26-form label{color:#9a6c09!important;letter-spacing:.08em!important}.api-key-input-wrap input,.v26-form input,.v26-form textarea{background:#fffaf0!important;color:#4b3508!important;border:1px solid rgba(213,168,55,.28)!important}.api-key-input-wrap input::placeholder,.v26-form input::placeholder,.v26-form textarea::placeholder{color:#b08c45!important}.v26-check{background:#fff9e8!important;color:#5f4211!important;border:1px solid rgba(213,168,55,.24)!important}.v26-check input,.remember-row input{accent-color:#e8b931!important}.pill{background:#fff0bd!important;color:#8b5e00!important}.pill.ok{background:#e7f8ef!important;color:#157a4f!important}.pill.bad{background:#fff1f1!important;color:#b42318!important}.pill.warn{background:#fff5d6!important;color:#a76500!important}
.toast{background:#fff9e8!important;color:#5f4211!important;border:1px solid rgba(213,168,55,.28)!important}.modal{background:rgba(61,43,10,.18)!important;backdrop-filter:blur(8px)!important}.connect-result-card{max-width:420px!important;text-align:center!important;background:#fffdf8!important;border-color:rgba(213,168,55,.28)!important}.connect-badge{margin:0 auto 12px!important;width:64px!important;height:64px!important;border-radius:50%!important;display:grid!important;place-items:center!important;font-size:34px!important;background:#fff1b8!important;color:#9a6c09!important}.connect-result-card.ok .connect-badge{background:#e7f8ef!important;color:#15845a!important}.connect-result-card.bad .connect-badge{background:#fff0f0!important;color:#c0392b!important}.connect-result-card h3{font-size:28px!important;color:#3e2c09!important}.connect-result-card p{color:#7b5d20!important}
.launch-card-v27{padding:18px!important}.launch-v27-head{display:flex!important;justify-content:space-between!important;align-items:center!important}.progress-soft-tag{font-size:13px!important;line-height:1!important;padding:7px 10px!important;border-radius:999px!important;background:#fff1b8!important;color:#8b5e00!important;font-weight:900!important;min-width:auto!important}.bar{background:#fff0c2!important}.bar i{background:linear-gradient(90deg,#ffe27a,#d99a14)!important}.launch-chip{background:#fff8e7!important;border:1px solid rgba(213,168,55,.22)!important;color:#8a6a27!important}.launch-chip.done{background:#fff0bd!important;color:#6d4a00!important}.launch-chip i{background:#f3c94a!important;color:#513600!important}
.growth-card .value,.stat .num{font-size:30px!important;color:#3e2c09!important}.growth-card .label,.growth-card .sub{color:#8a6a27!important}.stat-icon{background:#fff2bd!important;color:#8b5e00!important}
#themeBtn{display:none!important}
@media(max-width:980px){.v26-api-layout,.grid.cols-2,.grid.cols-3,.grid.cols-4{grid-template-columns:1fr!important}.topbar{height:auto!important}.top-actions{flex-wrap:wrap!important}.sidebar{background:#fffaf0!important}}


/* v2.9: clear ivory/gold UI, no blur overlay, model selector */
:root, body, .theme-dark{
  --bg:#fffaf0!important;--bg2:#fff3cd!important;--panel:#fffef9!important;--panel2:#fff8e7!important;--glass:rgba(255,253,247,.88)!important;
  --text:#4b3410!important;--muted:#8a6a2f!important;--subtle:#a88742!important;--line:rgba(214,169,76,.28)!important;
  --brand:#d4a62a!important;--brand2:#b98211!important;--brand3:#ffd666!important;
  --shadow:0 18px 48px rgba(181,124,16,.10)!important;--shadow-soft:0 10px 26px rgba(181,124,16,.075)!important;
}
body, body.theme-dark{background:radial-gradient(circle at 8% 0%,rgba(255,214,102,.22),transparent 30%),linear-gradient(135deg,#fffdf7 0%,#fff7df 52%,#fffaf0 100%)!important;color:#4b3410!important;}
.topbar,.theme-dark .topbar,.sidebar,.theme-dark .sidebar,.contextbar,.theme-dark .contextbar{background:rgba(255,253,247,.92)!important;color:#4b3410!important;border-color:rgba(214,169,76,.24)!important;box-shadow:0 12px 38px rgba(181,124,16,.08)!important;}
.logo{background:linear-gradient(135deg,#f8d36a,#d4a62a)!important;color:#4b3410!important;box-shadow:0 8px 22px rgba(212,166,42,.20)!important;}
.brand-title{color:#4b3410!important}.command-box,.top-actions select,.field input,.field textarea,.field select,.toolbar input,.toolbar select{background:#fffef9!important;border-color:rgba(214,169,76,.28)!important;color:#4b3410!important;box-shadow:none!important;}
.command-box input::placeholder,.field input::placeholder,.field textarea::placeholder{color:#b69b63!important}.btn.ghost{background:#fffaf0!important;color:#5a3d0d!important;border:1px solid rgba(214,169,76,.30)!important}.btn.primary{background:linear-gradient(135deg,#ffe28a,#d4a62a)!important;color:#4b3410!important;box-shadow:0 12px 26px rgba(212,166,42,.20)!important}.btn.danger-soft{background:#fff4f1!important;color:#b42318!important;border-color:rgba(244,63,94,.18)!important}.sidebar-title-block strong{color:#b98211!important}.nav button{color:#7c6126!important}.nav button:hover,.nav button.active{background:linear-gradient(135deg,rgba(255,226,138,.38),rgba(255,250,240,.8))!important;color:#704a04!important}.nav .nav-icon{background:#fff7dd!important;border:1px solid rgba(214,169,76,.22)!important}.nav button.active .nav-icon{background:linear-gradient(135deg,#ffe28a,#d4a62a)!important;color:#4b3410!important}.card,.side-panel,.table-wrap,.modal-card,.bulkbar,.api-status-tile,.v26-chatgpt-card,.v26-mini-card{background:rgba(255,254,249,.96)!important;border:1px solid rgba(214,169,76,.24)!important;box-shadow:0 18px 48px rgba(181,124,16,.08)!important;color:#4b3410!important}.page-head h2,.card h3,.v26-card-head h3,.v26-head h2{color:#4b3410!important}.v26-kicker,.module-kicker{color:#c6951d!important;background:#fff6d9!important;border-color:rgba(214,169,76,.26)!important}.api-status-tile{min-height:86px!important}.api-status-tile small{color:#95753b!important}.api-status-tile span{color:#7b5d20!important}.api-status-tile.ready .api-status-dot{background:#35b76b!important}.api-status-tile.saved .api-status-dot{background:#d4a62a!important}.api-status-tile.missing .api-status-dot{background:#ee6b5e!important}.pill{background:#fff4cf!important;color:#94620b!important}.pill.ok{background:#e7f8ef!important;color:#17784a!important}.pill.warn{background:#fff4cf!important;color:#94620b!important}.pill.bad{background:#fff0ec!important;color:#b42318!important}.v26-status-row{grid-template-columns:repeat(3,minmax(0,1fr))!important}.v26-api-layout{grid-template-columns:minmax(0,1.15fr) minmax(360px,.85fr)!important}.v26-form select{height:48px;border-radius:14px;padding:0 14px;background:#fffef9;border:1px solid rgba(214,169,76,.28);color:#4b3410;font-weight:850}.connect-result-card{max-width:390px!important;text-align:center!important}.connect-result-card h3{font-size:26px!important;color:#4b3410!important}.connect-result-card p{color:#7b5d20!important;line-height:1.7!important}.connect-badge{margin:0 auto 12px!important;width:58px!important;height:58px!important;border-radius:999px!important;display:grid!important;place-items:center!important;font-size:30px!important;background:#fff0ec!important;color:#b42318!important}.connect-result-card.ok .connect-badge{background:#e7f8ef!important;color:#17784a!important}.modal{background:rgba(92,65,12,.12)!important;backdrop-filter:none!important;-webkit-backdrop-filter:none!important}.toast{background:#fff9e8!important;color:#5f4211!important;border:1px solid rgba(214,169,76,.28)!important}.main{background:transparent!important}.contextbar .muted{color:#9c7b38!important}.bar,.job-progress,.quality{background:#fff0bf!important;border-color:rgba(214,169,76,.18)!important}.bar span,.job-progress-fill{background:linear-gradient(90deg,#f6c343,#d4a62a)!important}@media(max-width:980px){.v26-status-row,.v26-api-layout{grid-template-columns:1fr!important}}


/* v3.2 local AI mode polish */
.mini-copy{font-size:13px;margin:4px 0 0!important;line-height:1.5}.api-status-grid.compact-status-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.ai-lab-hero .pill.ok,.ai-lab-hero .pill.bad{background:rgba(229,174,37,.18)!important;color:#6d4d00!important}.theme-dark .ai-lab-hero .pill.ok,.theme-dark .ai-lab-hero .pill.bad{color:#6d4d00!important}
@media(max-width:980px){.api-status-grid.compact-status-grid{grid-template-columns:1fr!important}}


/* v3.3 workflow additions */
.generation-watch-card{border:1px solid rgba(215,176,72,.34);background:linear-gradient(135deg,rgba(255,252,242,.96),rgba(251,240,207,.78))}
.generation-watch-card .job-card{margin-top:12px}
.generated-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;margin-top:14px}
.generated-mini{border:1px solid rgba(215,176,72,.28);background:rgba(255,255,255,.72);border-radius:18px;padding:12px;display:grid;gap:8px}
.generated-mini strong{line-height:1.35;color:#4c3511}
.generated-mini small{color:#9a7a2b}
.modal-generated{max-height:360px;overflow:auto}
.domain-mini-list{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}
.compact-steps .step{background:rgba(255,255,255,.62)}
body:not(.theme-dark) .job-progress-fill{background:linear-gradient(90deg,#e7b832,#f6d76f)}
body:not(.theme-dark) .job-progress{background:rgba(215,176,72,.16)}
body:not(.theme-dark) .progress-hero{background:linear-gradient(135deg,#fffaf0,#f9edc7);border:1px solid rgba(215,176,72,.24)}
body:not(.theme-dark) .progress-number{color:#8a620d}
.page-card .actions a.btn{white-space:nowrap}
@media(max-width:980px){.generated-strip{grid-template-columns:1fr}.generation-watch-card .grid.cols-3{grid-template-columns:1fr!important}}

/* v3.5 corrections: dark login, ivory-gold app, domain-first workflow, real page preview */
body.login-lock,
body.login-lock.theme-dark{
  background:#030712!important;
  color:#fff!important;
}
body.login-lock #loginView.login-qilin-v21{
  background:#030712!important;
  color:#fff!important;
}
body.login-lock #loginView.login-qilin-v21 .qilin-bg-image{
  background-image:url('/admin/assets/qilin-bg-v21.webp?v=3.5')!important;
  filter:saturate(1.18) contrast(1.1) brightness(.82)!important;
  opacity:1!important;
}
body.login-lock #loginView.login-qilin-v21::before{
  background:linear-gradient(90deg,rgba(2,6,23,.08),rgba(2,6,23,.03) 45%,rgba(2,6,23,.48) 100%)!important;
}
body.login-lock #loginView.login-qilin-v21 .qilin-login-card{
  background:linear-gradient(180deg,rgba(9,13,26,.88),rgba(5,8,18,.84))!important;
  border-color:rgba(255,255,255,.18)!important;
  box-shadow:0 34px 110px rgba(0,0,0,.52), inset 0 1px 0 rgba(255,255,255,.08)!important;
}
body:not(.login-lock), body:not(.login-lock).theme-dark{
  background:radial-gradient(circle at 8% 0%,rgba(255,214,102,.18),transparent 28%),linear-gradient(135deg,#fffdf7 0%,#fff7df 52%,#fffaf0 100%)!important;
  color:#4b3410!important;
}
.easy-project-card h3,.domain-card h3{font-size:24px!important;letter-spacing:-.03em!important;}
.easy-project-card .manual-import{background:rgba(255,248,224,.55);border:1px solid rgba(214,169,76,.18);border-radius:18px;padding:12px 14px;}
.easy-project-card .manual-import summary{cursor:pointer;font-weight:900;color:#9a6a00;}
.domain-list-card{padding:16px!important;}
.preset-country-grid{display:grid;gap:14px;}
.preset-group{border:1px solid rgba(214,169,76,.22);background:rgba(255,255,255,.58);border-radius:20px;padding:14px;}
.preset-group strong{display:block;color:#6c4a10;font-size:14px;margin-bottom:10px;}
.preset-group div{display:flex;gap:8px;flex-wrap:wrap;}
.page-card .actions .btn.primary[href^="/preview"], .toolbar .btn.primary[href^="/preview"]{
  background:linear-gradient(135deg,#ffe08a,#efbd42)!important;
  color:#5b3908!important;
}
.preview-frame{background:#fffaf0!important;border-color:rgba(214,169,76,.26)!important;}
.generated-mini .btn[href^="/preview"]{background:#fff2bd!important;color:#694500!important;border-color:rgba(214,169,76,.28)!important;}
@media(max-width:980px){.preset-country-grid,.grid.cols-3{grid-template-columns:1fr!important}}


/* v3.6 hard login + one-click workflow */
html:has(body.login-lock), body.login-lock{background:#020617!important;color:#fff!important;overflow:hidden!important;}
body.login-lock #loginView.login-qilin-v21{display:grid!important;position:fixed!important;inset:0!important;background:#020617!important;color:#fff!important;z-index:999!important;}
body.login-lock #loginView.login-qilin-v21 .qilin-bg-image{background-image:url('/admin/assets/qilin-bg-v21.webp?v=3.6')!important;opacity:1!important;filter:saturate(1.25) contrast(1.12) brightness(.74)!important;}
body.login-lock #loginView.login-qilin-v21::before{background:radial-gradient(circle at 30% 45%,rgba(37,99,235,.18),transparent 28%),linear-gradient(90deg,rgba(2,6,23,.02),rgba(2,6,23,.05) 45%,rgba(2,6,23,.58) 100%)!important;}
body.login-lock #loginView.login-qilin-v21 .qilin-login-card{background:linear-gradient(180deg,rgba(7,12,28,.88),rgba(4,7,18,.86))!important;color:#fff!important;border-color:rgba(191,219,254,.22)!important;}
.autopilot-project-card{border:1px solid rgba(214,169,76,.32)!important;background:linear-gradient(180deg,#fffef9,#fff5da)!important;}
.autopilot-project-card h3{font-size:30px!important;letter-spacing:-.04em!important;}
.autopilot-form .big-url-field input{height:58px;font-size:18px;font-weight:800;}
.autopilot-current-card .step{border-radius:18px;margin-bottom:10px;}
.check-card.slim-check{background:#fff8e2!important;border:1px solid rgba(214,169,76,.24)!important;border-radius:18px!important;padding:14px!important;color:#5f4211!important;}
.check-card.slim-check input{accent-color:#d4a62a;}
.generated-mini .btn.primary[href^="/preview"], .page-card .btn.primary[href^="/preview"]{background:linear-gradient(135deg,#ffe17a,#d8a320)!important;color:#4b3410!important;}
body:not(.login-lock) #loginView{display:none!important;}


/* v4.0 HARD LOGIN FIX: final rules after all previous themes */
body.login-lock{background:#020617!important;color:#fff!important;overflow:hidden!important;}
body.login-lock #loginView.login-qilin-v21{display:grid!important;position:fixed!important;inset:0!important;width:100vw!important;height:100vh!important;background:#020617!important;color:#fff!important;grid-template-columns:minmax(0,1fr) minmax(360px,500px)!important;align-items:center!important;gap:clamp(28px,5vw,90px)!important;padding:clamp(24px,5vw,84px)!important;}
body.login-lock #loginView.login-qilin-v21 .qilin-bg-image{position:absolute!important;inset:0!important;background-image:url('/admin/assets/qilin-bg-v21.webp?v=4.0')!important;background-size:cover!important;background-position:center center!important;opacity:1!important;filter:saturate(1.18) contrast(1.08) brightness(.92)!important;z-index:0!important;}
body.login-lock #loginView.login-qilin-v21:before{content:""!important;position:absolute!important;inset:0!important;z-index:1!important;background:linear-gradient(90deg,rgba(2,6,23,.04) 0%,rgba(2,6,23,.05) 52%,rgba(2,6,23,.50) 100%)!important;pointer-events:none!important;}
body.login-lock #loginView.login-qilin-v21:after{content:""!important;position:absolute!important;inset:0!important;z-index:2!important;background:radial-gradient(circle at 30% 44%,rgba(56,189,248,.18),transparent 24%),radial-gradient(circle at 82% 45%,rgba(124,58,237,.14),transparent 26%)!important;pointer-events:none!important;}
body.login-lock #loginView.login-qilin-v21 .qilin-login-card{position:relative!important;z-index:8!important;grid-column:2!important;width:min(500px,100%)!important;justify-self:end!important;border-radius:28px!important;padding:44px 42px 38px!important;background:linear-gradient(180deg,rgba(8,13,29,.86),rgba(3,7,18,.82))!important;border:1px solid rgba(255,255,255,.20)!important;box-shadow:0 34px 110px rgba(0,0,0,.55)!important;display:flex!important;flex-direction:column!important;align-items:stretch!important;text-align:center!important;}
body.login-lock #loginView.login-qilin-v21 .login-brand-row{display:flex!important;justify-content:center!important;align-items:center!important;gap:16px!important;width:100%!important;margin:0!important;}
body.login-lock #loginView.login-qilin-v21 .login-brand-row h1{margin:0!important;color:#fff!important;text-align:center!important;font-size:42px!important;line-height:1.05!important;}
body.login-lock #loginView.login-qilin-v21 .qilin-title-line{display:block!important;margin:30px auto 34px!important;width:64px!important;height:3px!important;border-radius:99px!important;background:linear-gradient(90deg,#a855f7,#60a5fa)!important;}
body.login-lock #loginView.login-qilin-v21 .google-login-btn,body.login-lock #loginView.login-qilin-v21 .login-cta{width:100%!important;height:58px!important;justify-content:center!important;text-align:center!important;}
body.login-lock #loginView.login-qilin-v21 .password-login-panel{width:100%!important;}
body.login-lock #loginView.login-qilin-v21 .login-field input{width:100%!important;}
body.login-lock #appView.hidden{display:none!important;}
@media(max-width:920px){body.login-lock #loginView.login-qilin-v21{grid-template-columns:1fr!important;place-items:center!important;}body.login-lock #loginView.login-qilin-v21 .qilin-login-card{grid-column:1!important;justify-self:center!important;}.qilin-hotspot{display:none!important;}}

/* v4.0 AI Growth Engine UI */
.module-growth-engine .growth-engine-hero{display:flex;justify-content:space-between;align-items:center;gap:24px;background:linear-gradient(135deg,#fffef8,#fff1bc 58%,#f5d36d)!important;}
.growth-engine-hero h3{font-size:32px;margin:12px 0 8px;color:#4d3206}.growth-engine-hero p{max-width:760px;color:#6e5116}.growth-tags{display:flex;gap:8px;flex-wrap:wrap;margin-top:14px}.growth-tags span,.content-matrix-grid div{border:1px solid rgba(193,140,31,.22);background:#fffaf0;border-radius:16px;padding:10px 13px;color:#6e5116;font-weight:800}.growth-orbit{width:170px;height:170px;border-radius:999px;display:grid;place-items:center;text-align:center;background:radial-gradient(circle,#fff8d9,#f3c74c);box-shadow:0 24px 70px rgba(207,156,44,.24);color:#513404}.growth-orbit b{font-size:22px;line-height:1.15;padding:0 18px}.growth-orbit small{display:block;color:#7c5a14}.ai-profile-list p{display:flex;justify-content:space-between;gap:12px;border-bottom:1px solid rgba(201,146,40,.18);padding:12px 0;margin:0}.ai-profile-list b{color:#7a520a}.ai-profile-list span{text-align:right;color:#5f471a}.content-matrix-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px}.content-matrix-grid div b{display:block;font-size:18px;color:#4d3206}.content-matrix-grid div span{display:block;color:#8a6b2d;margin-top:5px}.check-card{border:1px solid rgba(201,146,40,.22);background:#fffaf0;border-radius:16px;padding:14px;display:flex;gap:12px;align-items:flex-start}.check-card small{display:block;color:#8a6b2d;margin-top:4px}.generated-mini .actions .btn.primary{background:#f0bd3f;color:#5b3908}
