:root{--bg:#f4f7fb;--ink:#0a1220;--muted:#667085;--line:#e5eaf1;--blue:#356df3;--blue2:#6d8cff;--navy:#07111f;--white:#fff;--green:#16a36a;--red:#dc3545;--radius:18px;--shadow:0 18px 55px rgba(15,23,42,.08)}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--bg);color:var(--ink);font-family:Inter,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif;line-height:1.6}a{color:inherit}.wrap{width:min(1180px,calc(100% - 40px));margin:auto}.topbar{position:sticky;top:0;z-index:20;background:rgba(255,255,255,.88);backdrop-filter:blur(18px);border-bottom:1px solid rgba(229,234,241,.9)}.nav-wrap{height:72px;display:flex;align-items:center;justify-content:space-between}.logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;letter-spacing:-.04em;font-size:1.16rem}.logo span,.brand-mark,.auth-logo span{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:10px;color:#fff;background:linear-gradient(135deg,var(--blue),var(--blue2));box-shadow:0 8px 18px rgba(53,109,243,.28)}nav{display:flex;align-items:center;gap:26px}nav a{text-decoration:none;font-size:.94rem;font-weight:700;color:#344054}.nav-cta,.nav-logout{padding:10px 15px;border-radius:11px}.nav-cta{background:var(--ink);color:#fff}.nav-logout{background:#f1f4f8}.menu-btn{display:none;border:0;background:none;font-size:1.4rem}.main{min-height:calc(100vh - 250px);padding:46px 0 80px}.public .main{padding-top:34px}.public-hero{min-height:590px;border-radius:30px;padding:72px;display:grid;grid-template-columns:1.05fr .95fr;gap:60px;align-items:center;color:#fff;background:radial-gradient(circle at 85% 10%,rgba(80,132,255,.75),transparent 28%),radial-gradient(circle at 20% 100%,rgba(42,88,190,.35),transparent 35%),linear-gradient(135deg,#07111f,#102442);overflow:hidden}.hero-copy h1{font-size:clamp(3rem,6vw,5.6rem);line-height:.98;letter-spacing:-.065em;margin:20px 0 24px}.hero-copy h1 span{color:#86a8ff}.hero-copy p{font-size:1.16rem;color:#cbd5e1;max-width:660px}.pill,.beta-badge,.tag{display:inline-flex;align-items:center;border-radius:999px;font-size:.75rem;font-weight:850;letter-spacing:.08em}.pill{padding:8px 12px;background:rgba(255,255,255,.11);border:1px solid rgba(255,255,255,.14);color:#dce7ff}.actions{display:flex;gap:12px;margin:32px 0 24px}.btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:12px;padding:12px 18px;font-weight:800;text-decoration:none;cursor:pointer;font-size:.95rem}.btn.large{padding:15px 22px}.btn.primary{background:linear-gradient(135deg,var(--blue),#527ef7);color:#fff;box-shadow:0 10px 25px rgba(53,109,243,.25)}.btn.ghost{background:#fff;color:var(--ink);border:1px solid var(--line)}.btn.light{background:#fff;color:var(--ink)}.btn.full{width:100%}.trust{display:flex;gap:18px;flex-wrap:wrap;color:#aebdd2;font-size:.88rem}.hero-terminal{border:1px solid rgba(255,255,255,.13);background:rgba(2,8,18,.72);box-shadow:0 30px 80px rgba(0,0,0,.35);border-radius:20px;overflow:hidden;transform:rotate(1deg)}.terminal-top{height:48px;background:rgba(255,255,255,.06);display:flex;align-items:center;gap:8px;padding:0 18px;color:#94a3b8;font-size:.75rem}.terminal-top i{width:9px;height:9px;border-radius:50%;background:#475569}.terminal-top span{margin-left:8px}.hero-terminal pre{margin:0;padding:30px;color:#dbeafe;font:14px/1.8 ui-monospace,SFMono-Regular,Menlo,monospace;white-space:pre-wrap}.term-muted{color:#8aa4c6}.term-good{color:#62d99b}.logo-strip{margin:24px 0 90px;padding:22px 30px;border:1px solid var(--line);background:#fff;border-radius:16px;display:flex;justify-content:space-around;gap:20px;color:#98a2b3;font-weight:900;letter-spacing:.14em;font-size:.8rem}.section-head{text-align:center;max-width:760px;margin:0 auto 35px}.section-head h2,.cta h2{font-size:clamp(2rem,4vw,3.2rem);letter-spacing:-.045em;line-height:1.05}.kicker{color:var(--blue);font-size:.73rem;font-weight:900;letter-spacing:.15em}.feature-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:18px}.feature,.panel,.metric,.lookup-card,.quick-grid a,.status-card,.auth-card,.result-card{background:#fff;border:1px solid var(--line);border-radius:var(--radius);box-shadow:var(--shadow)}.feature{padding:28px}.feature-icon{display:grid;place-items:center;width:42px;height:42px;border-radius:12px;background:#edf3ff;color:var(--blue);font-weight:900}.feature h3{margin:18px 0 6px}.feature p,.muted,.page-head p,.dash-head p,.lookup-card p,.auth-foot,.status-page p{color:var(--muted)}.cta{margin-top:90px;padding:45px 50px;border-radius:26px;color:#fff;background:linear-gradient(135deg,#2f66ef,#6c87f6);display:flex;align-items:center;justify-content:space-between}.cta .kicker{color:#dbe7ff}.dash-head,.page-head{display:flex;justify-content:space-between;align-items:flex-start;margin-bottom:28px}.dash-head h1,.page-head h1{font-size:clamp(2.2rem,4vw,3.7rem);letter-spacing:-.05em;line-height:1.05;margin:8px 0}.beta-badge{padding:9px 13px;background:#eaf7f1;color:var(--green)}.metrics{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:20px}.metric{padding:22px}.metric span{display:block;color:var(--muted);font-size:.84rem}.metric strong{display:block;font-size:2.15rem;letter-spacing:-.04em;margin-top:6px}.lookup-card{padding:32px;display:grid;grid-template-columns:.8fr 1.2fr;gap:35px;align-items:center}.lookup-form,.inline-form,.monitor-form{display:flex;gap:10px}.lookup-form input{flex:1}.quick-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px;margin-top:20px}.quick-grid a{padding:24px;text-decoration:none;font-weight:900;font-size:1.1rem}.quick-grid a span{display:block;color:var(--muted);font-size:.82rem;font-weight:600;margin-top:8px}.panel,.result-card{padding:26px;margin-bottom:18px}.auth-card{max-width:480px;margin:4vh auto;padding:38px}.auth-card h1{font-size:2rem;letter-spacing:-.04em;margin:18px 0 6px}.auth-logo{display:flex;align-items:center;gap:10px;text-decoration:none;font-weight:900;margin-bottom:28px}.auth-card label{display:block;font-weight:750;font-size:.88rem;margin:16px 0 7px}.auth-card small{color:var(--muted);display:block;margin-top:-5px;margin-bottom:14px}.auth-card .btn{margin-top:20px}.auth-foot{text-align:center;margin-top:22px;font-size:.9rem}.auth-foot a{color:var(--blue);font-weight:800}.brand-mark{margin:auto}.notice{padding:15px 18px;border-radius:13px;margin:18px 0}.notice.danger{background:#fff0f2;color:#9f2133}.notice.success{background:#ecfbf4;color:#126641}.notice.info{background:#edf5ff;color:#2254a3}.mt{margin-top:16px}input,select{width:100%;border:1px solid #d9e0ea;background:#fff;border-radius:11px;padding:13px 14px;font:inherit;outline:none}input:focus,select:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(53,109,243,.1)}.monitor-form input{flex:1}.monitor-form select{width:210px}.inline-form input{flex:1}.table-wrap{overflow:auto}table{width:100%;border-collapse:collapse}th,td{text-align:left;padding:15px 13px;border-bottom:1px solid var(--line);white-space:nowrap}th{color:var(--muted);font-size:.76rem;text-transform:uppercase;letter-spacing:.07em}.link{border:0;background:none;padding:0;font:inherit;font-weight:800;cursor:pointer}.danger-text{color:var(--red)}.tag{padding:6px 9px;background:#edf3ff;color:#335fbd;letter-spacing:0}.muted-tag{background:#f0f2f5;color:#667085}.codebox{margin:0;background:#07111f;color:#dce8fb;border-radius:14px;padding:22px;overflow:auto;white-space:pre-wrap;word-break:break-word;font:13px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.empty{text-align:center;padding:90px 20px}.empty h1{font-size:5rem;margin:0;letter-spacing:-.06em}.error-code{color:var(--red);font-weight:900;letter-spacing:.15em}.status-page,.legal-page{max-width:820px;margin:auto}.status-page>h1,.legal-page>h1{font-size:clamp(2.4rem,5vw,4.4rem);letter-spacing:-.055em;line-height:1.05}.status-card{margin:30px 0;padding:10px 24px}.status-row{display:flex;justify-content:space-between;padding:18px 0;border-bottom:1px solid var(--line)}.status-row:last-child{border-bottom:0}.up{color:var(--green)}.down{color:var(--red)}.prose{white-space:normal}footer{background:#07111f;color:#98a8bd;padding:55px 0}.footer-grid{display:grid;grid-template-columns:2fr 1fr 1fr 1fr;gap:35px}.footer-grid>div{display:flex;flex-direction:column;gap:8px}.footer-grid a{text-decoration:none}.footer-grid strong{color:#fff}.footer-logo{color:#fff;margin-bottom:8px}@media(max-width:900px){.public-hero{grid-template-columns:1fr;padding:46px}.hero-terminal{transform:none}.feature-grid,.metrics,.quick-grid{grid-template-columns:repeat(2,1fr)}.lookup-card{grid-template-columns:1fr}.footer-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.wrap{width:min(100% - 24px,1180px)}.menu-btn{display:block}nav{display:none;position:absolute;left:12px;right:12px;top:72px;background:#fff;border:1px solid var(--line);border-radius:14px;padding:15px;flex-direction:column;align-items:stretch;box-shadow:var(--shadow)}.menu-open nav{display:flex}.public-hero{padding:32px 22px;min-height:auto}.hero-copy h1{font-size:3.1rem}.actions{flex-direction:column}.logo-strip{overflow:auto;justify-content:flex-start}.feature-grid,.metrics,.quick-grid{grid-template-columns:1fr}.cta,.dash-head,.page-head{flex-direction:column;align-items:flex-start;gap:20px}.lookup-form,.inline-form,.monitor-form{flex-direction:column}.monitor-form select{width:100%}.footer-grid{grid-template-columns:1fr}.main{padding-top:28px}.auth-card{padding:26px}}
.research-layout{display:grid;grid-template-columns:1.2fr .8fr;gap:20px}.timeline{display:grid;gap:14px}.timeline-item{border-left:3px solid #29d391;padding:4px 0 4px 14px}.timeline-item p{margin:.3rem 0;color:var(--muted,#8391a5)}.timeline-item small{opacity:.7}.panel h2{margin-top:0}@media(max-width:900px){.research-layout{grid-template-columns:1fr}}
textarea{width:100%;border:1px solid #d9e0ea;background:#fff;border-radius:11px;padding:13px 14px;font:inherit;outline:none;resize:vertical}textarea:focus{border-color:var(--blue);box-shadow:0 0 0 4px rgba(53,109,243,.1)}.btn.small{padding:8px 11px;font-size:.82rem}.table-sub{display:block;color:var(--muted);font-weight:500}.actions-cell{display:flex;align-items:center;gap:12px}.actions-cell form{display:flex;gap:12px;align-items:center}.admin-tabs{display:flex;gap:8px;margin:0 0 18px}.admin-tabs a{padding:10px 15px;border-radius:10px;text-decoration:none;font-weight:800;color:var(--muted)}.admin-tabs a.active{background:#eaf0ff;color:var(--blue)}.editor-layout{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:20px}.editor-main label,.editor-side label,.panel>form label{display:block;font-size:.85rem;font-weight:800;margin:15px 0 7px}.editor-side .btn{margin-top:14px}.check{display:flex!important;align-items:center;gap:8px}.check input{width:auto}.check.compact{margin:0}.editor-toolbar{display:flex;flex-wrap:wrap;gap:6px;padding:9px;border:1px solid #d9e0ea;border-bottom:0;border-radius:11px 11px 0 0;background:#f8fafc}.editor-toolbar button{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 10px;font-weight:750;cursor:pointer}.editor-toolbar+textarea{border-radius:0 0 11px 11px;font:14px/1.65 ui-monospace,SFMono-Regular,Menlo,monospace}.media-preview{width:100%;max-height:190px;object-fit:cover;border-radius:12px;margin-bottom:12px}.category-create{display:grid;grid-template-columns:80px 1fr 1fr 2fr 90px auto auto;gap:10px;align-items:end}.category-row{display:grid;grid-template-columns:60px 1.1fr 1fr 2fr 80px auto auto auto auto;gap:9px;align-items:center}.icon-input{max-width:60px}.sort-input{max-width:80px}.media-upload{display:grid;grid-template-columns:1fr 1fr auto;gap:12px;align-items:center}.media-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.media-card{background:#fff;border:1px solid var(--line);border-radius:16px;overflow:hidden;box-shadow:var(--shadow)}.media-card>img{width:100%;height:180px;object-fit:cover;background:#eef2f7}.media-card>div{padding:15px}.media-card strong,.media-card small{display:block}.media-card small{color:var(--muted);margin:3px 0 10px}.media-card input{font-size:.75rem;padding:9px}.kb-hero{padding:72px 30px;text-align:center;border-radius:28px;background:radial-gradient(circle at 80% 10%,rgba(96,140,255,.65),transparent 26%),linear-gradient(135deg,#07111f,#15315a);color:#fff}.kb-hero h1{font-size:clamp(2.8rem,6vw,5rem);letter-spacing:-.06em;line-height:1;margin:20px 0 12px}.kb-hero p{color:#c8d5e8;font-size:1.08rem}.kb-search{display:flex;max-width:720px;margin:28px auto 0;gap:10px}.kb-search input{font-size:1rem;padding:16px}.kb-section{margin:62px 0}.section-head.left{text-align:left;margin:0 0 24px}.section-head.left h2{margin:7px 0}.kb-categories{display:grid;grid-template-columns:repeat(3,1fr);gap:14px}.kb-category{display:flex;align-items:center;gap:15px;padding:22px;background:#fff;border:1px solid var(--line);border-radius:15px;text-decoration:none;box-shadow:var(--shadow);transition:.18s ease}.kb-category:hover{transform:translateY(-2px);border-color:#b9caf8}.kb-category>span{display:grid;place-items:center;width:45px;height:45px;border-radius:12px;background:#edf3ff;color:var(--blue);font-size:1.25rem}.kb-category strong,.kb-category small{display:block}.kb-category small{color:var(--muted)}.kb-article-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.kb-article-card{padding:25px;background:#fff;border:1px solid var(--line);border-radius:16px;box-shadow:var(--shadow)}.kb-article-card h3{font-size:1.2rem;line-height:1.25;margin:15px 0 8px}.kb-article-card h3 a{text-decoration:none}.kb-article-card p{color:var(--muted)}.kb-read{color:var(--blue);font-weight:850;text-decoration:none}.kb-breadcrumb{display:flex;gap:9px;flex-wrap:wrap;color:var(--muted);font-size:.88rem;margin-bottom:28px}.kb-breadcrumb a{text-decoration:none;color:var(--blue);font-weight:750}.kb-article-layout{display:grid;grid-template-columns:minmax(0,820px) 240px;gap:48px;align-items:start}.kb-article{background:#fff;border:1px solid var(--line);border-radius:20px;padding:48px;box-shadow:var(--shadow)}.kb-article header h1{font-size:clamp(2.4rem,5vw,4rem);letter-spacing:-.055em;line-height:1.05;margin:12px 0}.kb-article .lead{font-size:1.18rem;color:var(--muted)}.kb-meta{font-size:.84rem;color:#8a96a8}.kb-cover{width:100%;max-height:420px;object-fit:cover;border-radius:15px;margin:28px 0}.kb-prose{font-size:1.02rem;line-height:1.8}.kb-prose h2{font-size:2rem;letter-spacing:-.035em;margin:2.2em 0 .6em;scroll-margin-top:100px}.kb-prose h3{font-size:1.45rem;margin:1.8em 0 .5em;scroll-margin-top:100px}.kb-prose pre{background:#07111f;color:#e2ecfa;border-radius:13px;padding:20px;overflow:auto}.kb-prose code{font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.kb-prose blockquote{margin:22px 0;padding:14px 20px;border-left:4px solid var(--blue);background:#f3f7ff}.kb-prose img{max-width:100%;height:auto;border-radius:12px}.kb-prose table{display:block;overflow:auto}.kb-toc{position:sticky;top:100px}.kb-toc strong{display:block;margin-bottom:12px}.kb-toc nav{display:flex;flex-direction:column;gap:9px}.kb-toc a{font-size:.86rem;text-decoration:none;color:var(--muted)}.kb-toc .toc-h3{padding-left:12px;font-size:.8rem}.kb-toc a:hover{color:var(--blue)}
@media(max-width:1000px){.editor-layout,.kb-article-layout{grid-template-columns:1fr}.kb-toc{display:none}.category-create,.category-row{grid-template-columns:1fr 1fr}.media-grid,.kb-categories,.kb-article-grid{grid-template-columns:repeat(2,1fr)}}@media(max-width:680px){.kb-hero{padding:45px 18px}.kb-search,.media-upload{grid-template-columns:1fr;display:grid}.media-grid,.kb-categories,.kb-article-grid{grid-template-columns:1fr}.kb-article{padding:25px}.admin-tabs{overflow:auto}.category-create,.category-row{grid-template-columns:1fr}.actions-cell{min-width:330px}.editor-side{order:-1}}
/* WebAPIgate 1.0 UX layer */
.panel-head,.response-head,.form-footer{display:flex;align-items:center;justify-content:space-between;gap:1rem}.panel-head p{margin:.25rem 0 0;color:var(--muted)}
.input-hints{display:flex;gap:.5rem;flex-wrap:wrap;margin-top:.85rem}.input-hints span{font-size:.78rem;padding:.35rem .65rem;border-radius:999px;background:rgba(88,101,242,.08);color:var(--muted)}
.scan-live{display:grid;grid-template-columns:110px 1fr;gap:1.75rem;align-items:center;padding:2rem;margin:1.5rem 0;border:1px solid rgba(89,109,255,.22);border-radius:24px;background:radial-gradient(circle at 0 0,rgba(88,101,242,.16),transparent 45%),var(--panel)}
.scan-orbit{width:92px;height:92px;border-radius:50%;display:grid;place-items:center;border:1px solid rgba(88,101,242,.35);position:relative}.scan-orbit:before,.scan-orbit:after{content:"";position:absolute;border:1px dashed rgba(88,101,242,.45);border-radius:50%;animation:spin 7s linear infinite}.scan-orbit:before{inset:-10px}.scan-orbit:after{inset:9px;animation-direction:reverse}.scan-orbit span{font-size:2rem;font-weight:800}.scan-progress,.mini-progress{height:9px;border-radius:999px;background:rgba(127,127,127,.15);overflow:hidden}.scan-progress{margin:1rem 0}.scan-progress i,.mini-progress i{display:block;height:100%;border-radius:inherit;background:linear-gradient(90deg,#5865f2,#3dd9c5);transition:width .5s ease}.scan-modules{display:flex;gap:.5rem;flex-wrap:wrap}.scan-modules span{font-size:.72rem;font-weight:700;padding:.4rem .6rem;border-radius:8px;background:rgba(127,127,127,.09);opacity:.45}.scan-modules span.active{opacity:1;background:rgba(61,217,197,.14);color:#159482}.status-dot{display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:.45rem;background:#94a3b8}.status-dot.done{background:#22c55e}.status-dot.running{background:#f59e0b}.status-dot.failed{background:#ef4444}.table-wrap td small{display:block;color:var(--muted);margin-top:.2rem}
.collection-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem}.collection-card{display:grid;grid-template-columns:54px 1fr auto;gap:1rem;align-items:center;padding:1.2rem;border:1px solid var(--border);border-radius:18px;background:var(--panel);text-decoration:none;color:inherit;transition:.2s}.collection-card:hover{transform:translateY(-2px);border-color:rgba(88,101,242,.4);box-shadow:0 14px 35px rgba(17,24,39,.08)}.collection-icon{width:48px;height:48px;display:grid;place-items:center;border-radius:14px;background:rgba(88,101,242,.1);font-size:1.35rem}.collection-card h3,.collection-card p{margin:0}.collection-card p{color:var(--muted);font-size:.9rem;margin-top:.25rem}
.bulk-panel textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace}.playground{display:grid;grid-template-columns:minmax(280px,360px) 1fr;gap:1rem}.response-panel{min-width:0}.response-head{margin-bottom:1rem}.tiny{font-size:.78rem}.notification-list{display:grid;gap:.75rem}.notification{display:grid;grid-template-columns:42px 1fr auto;gap:1rem;align-items:start;padding:1.1rem 1.2rem;border:1px solid var(--border);border-radius:16px;background:var(--panel)}.notification.unread{border-color:rgba(88,101,242,.35);box-shadow:inset 3px 0 #5865f2}.notification h3,.notification p{margin:0}.notification p{color:var(--muted);margin:.3rem 0}.notification-icon{width:38px;height:38px;border-radius:12px;display:grid;place-items:center;background:rgba(88,101,242,.1)}.severity-critical .notification-icon{background:rgba(239,68,68,.12);color:#dc2626}.activity-feed{display:grid;gap:0}.activity-item{display:grid;grid-template-columns:22px 1fr;gap:.8rem;padding:.9rem 0;border-bottom:1px solid var(--border)}.activity-item>span{width:10px;height:10px;margin-top:.35rem;border-radius:50%;background:#5865f2;box-shadow:0 0 0 5px rgba(88,101,242,.1)}.activity-item p,.activity-item small{margin:.2rem 0;color:var(--muted)}
.command-launcher{position:fixed;right:22px;bottom:22px;z-index:80;border:1px solid var(--border);background:var(--panel);color:var(--text);border-radius:12px;padding:.65rem .8rem;box-shadow:0 12px 30px rgba(15,23,42,.16);cursor:pointer}.command-palette{display:none;position:fixed;inset:0;z-index:1000;background:rgba(5,10,20,.55);backdrop-filter:blur(6px);padding:12vh 1rem}.command-palette.open{display:block}.command-box{max-width:650px;margin:auto;background:var(--panel);border:1px solid var(--border);border-radius:20px;overflow:hidden;box-shadow:0 35px 90px rgba(0,0,0,.3)}.command-input{display:grid;grid-template-columns:28px 1fr auto;align-items:center;padding:1rem;border-bottom:1px solid var(--border)}.command-input input{border:0!important;background:transparent!important;padding:0!important;box-shadow:none!important;font-size:1.05rem}.command-input kbd{font-size:.7rem;padding:.25rem .4rem;border-radius:6px;background:rgba(127,127,127,.1)}.command-results{max-height:380px;overflow:auto;padding:.5rem}.command-item{display:flex;justify-content:space-between;padding:.8rem .9rem;border-radius:12px;color:inherit;text-decoration:none}.command-item:hover,.command-item.selected{background:rgba(88,101,242,.09)}.command-item small{display:block;color:var(--muted);margin-top:.18rem}.command-footer{padding:.75rem 1rem;border-top:1px solid var(--border);color:var(--muted);font-size:.78rem}.notification-link{font-size:1rem}.command-empty{padding:1.3rem;text-align:center;color:var(--muted)}
@keyframes spin{to{transform:rotate(360deg)}}
@media(max-width:900px){.collection-grid{grid-template-columns:1fr 1fr}.playground{grid-template-columns:1fr}.scan-live{grid-template-columns:1fr}.scan-orbit{display:none}}
@media(max-width:620px){.collection-grid{grid-template-columns:1fr}.notification{grid-template-columns:36px 1fr}.notification>a{grid-column:2}.command-launcher{right:14px;bottom:14px}.scan-modules{gap:.35rem}}

/* Contact, feedback and account security */
.honey{position:absolute!important;left:-10000px!important;width:1px!important;height:1px!important;opacity:0!important}
.public-form-shell{display:grid;grid-template-columns:minmax(0,.85fr) minmax(420px,1.15fr);gap:3rem;align-items:center;padding:3rem 0 5rem}
.public-form-copy h1{font-size:clamp(2.5rem,6vw,5.5rem);line-height:.98;margin:.8rem 0 1.2rem;letter-spacing:-.055em}
.public-form-copy>p{font-size:1.15rem;max-width:620px;color:var(--muted)}
.public-form-card{padding:2rem;border-radius:28px;box-shadow:0 30px 90px rgba(0,0,0,.18)}
.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:1rem}
.form-benefits{display:grid;gap:.8rem;margin-top:2rem}.form-benefits span{display:flex;gap:.7rem;align-items:center}
.success-stage{text-align:center;min-height:66vh;display:flex;flex-direction:column;align-items:center;justify-content:center;max-width:850px;margin:auto}
.success-stage h1{font-size:clamp(2.5rem,7vw,5.8rem);letter-spacing:-.06em;line-height:.98;margin:.7rem 0 1rem}.success-stage p{font-size:1.2rem;color:var(--muted);max-width:680px;margin:0 auto 2rem}
.success-orbit{width:180px;height:180px;position:relative;margin-bottom:1.5rem;animation:successPop .75s cubic-bezier(.2,.9,.25,1.3)}
.success-orbit>span{position:absolute;inset:0;border:1px solid rgba(66,211,146,.35);border-radius:50%;animation:orbitPulse 2.3s infinite}.success-orbit>span:nth-child(2){inset:18px;animation-delay:.25s}.success-orbit>span:nth-child(3){inset:36px;animation-delay:.5s}
.success-core{position:absolute;inset:52px;border-radius:28px;display:grid;place-items:center;font-size:2.4rem;background:linear-gradient(145deg,#33d88c,#14a8ff);color:#031522;box-shadow:0 20px 60px rgba(31,208,151,.3)}
@keyframes successPop{0%{opacity:0;transform:scale(.35) rotate(-12deg)}100%{opacity:1;transform:scale(1) rotate(0)}}@keyframes orbitPulse{0%,100%{transform:scale(.9);opacity:.25}50%{transform:scale(1.08);opacity:1}}
.quick-filters{display:flex;gap:.6rem;flex-wrap:wrap;margin:0 0 1.4rem}.quick-filters a{padding:.6rem .9rem;border:1px solid var(--border);border-radius:999px;background:var(--panel)}
.message-stack{display:grid;gap:1rem}.message-card{background:var(--panel);border:1px solid var(--border);border-left:5px solid #6b7280;border-radius:22px;padding:1.4rem}.message-card.status-new{border-left-color:#20d596}.message-card.status-archived{opacity:.78}.message-head{display:flex;justify-content:space-between;gap:1rem}.message-head h2{margin:.5rem 0 .25rem}.message-body{padding:1.2rem 0;line-height:1.75}.message-actions{display:flex;gap:.7rem;align-items:center;flex-wrap:wrap}
.security-state{display:inline-flex;padding:.7rem 1rem;border:1px solid var(--border);border-radius:999px}.security-state.active{background:rgba(35,211,142,.1);border-color:rgba(35,211,142,.35)}
.setup-steps{display:grid;grid-template-columns:repeat(3,1fr);gap:1rem}.setup-step{position:relative;padding:1.5rem}.setup-step>span{display:grid;place-items:center;width:36px;height:36px;border-radius:12px;background:rgba(46,168,255,.13);font-weight:800}.qr-frame{background:#fff;border-radius:20px;padding:14px;width:min(100%,290px);margin:1rem auto}.qr-frame img{display:block;width:100%;height:auto}.secret-code,.backup-grid code{display:block;padding:1rem;border:1px dashed var(--border);border-radius:14px;font-family:monospace;word-break:break-all;text-align:center;letter-spacing:.08em}.otp-input{font-size:2rem!important;letter-spacing:.35em!important;text-align:center!important;font-weight:800!important}.twofa-card{text-align:center}.twofa-lock{width:74px;height:74px;border-radius:24px;margin:0 auto 1rem;display:grid;place-items:center;font-size:2.5rem;background:linear-gradient(145deg,rgba(39,215,151,.18),rgba(40,145,255,.18));border:1px solid var(--border)}
.backup-grid{display:grid;grid-template-columns:repeat(2,1fr);gap:.8rem}.danger-zone{margin-top:1rem}
@media(max-width:900px){.public-form-shell,.setup-steps{grid-template-columns:1fr}.public-form-shell{padding-top:1rem}.form-grid{grid-template-columns:1fr}.message-head{display:block}.backup-grid{grid-template-columns:1fr}}

/* OPEN BETA Operations & Polish */
.admin-subnav{display:flex;gap:.55rem;flex-wrap:wrap;margin:0 0 1.5rem;padding:.65rem;background:rgba(255,255,255,.035);border:1px solid var(--line);border-radius:16px}.admin-subnav a{padding:.6rem .85rem;border-radius:10px;background:rgba(255,255,255,.035)}
.ops-grid,.plugin-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(210px,1fr));gap:1rem;margin:1.25rem 0}.ops-card,.plugin-card{border:1px solid var(--line);background:var(--panel);border-radius:18px;padding:1.25rem;box-shadow:var(--shadow)}.ops-card span{display:block;color:var(--muted);font-size:.85rem}.ops-card strong{display:block;font-size:2rem;margin-top:.35rem}.diag-row{display:flex;justify-content:space-between;padding:1rem 0;border-bottom:1px solid var(--line)}.diag-ok{color:#45d99a}.diag-warn{color:#ffbd5b}.detail-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(180px,1fr));gap:1rem}.detail-grid div{padding:1rem;border:1px solid var(--line);border-radius:14px}.detail-grid span{display:block;color:var(--muted);font-size:.82rem}.settings-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(230px,1fr));gap:1rem}.settings-grid label,.template-card label{display:flex;flex-direction:column;gap:.4rem}.settings-grid .check{flex-direction:row;align-items:center}.inline-form{display:flex;gap:.75rem;flex-wrap:wrap}.inline-form input{flex:1;min-width:220px}.template-list{display:grid;gap:1rem}.template-card{border:1px solid var(--line);background:var(--panel);border-radius:16px;padding:1rem}.template-card summary{display:flex;justify-content:space-between;cursor:pointer}.template-card form{display:grid;gap:1rem;margin-top:1rem}.plugin-card{display:flex;justify-content:space-between;align-items:flex-start}.plugin-card h3{margin:.6rem 0 .2rem}.plugin-card p{color:var(--muted)}.plugin-icon{font-size:1.7rem}.switch input{display:none}.switch span{display:block;width:46px;height:26px;border-radius:20px;background:#334155;position:relative}.switch span:after{content:'';position:absolute;width:20px;height:20px;left:3px;top:3px;border-radius:50%;background:white;transition:.2s}.switch input:checked+span{background:#3b82f6}.switch input:checked+span:after{transform:translateX(20px)}

/* WebAPIgate Dark Blue System UI 1.0.1 */
:root{
 --bg:#07101d;--bg-soft:#0a1525;--surface:#0e1a2b;--surface-2:#111f33;--surface-3:#15263e;
 --ink:#eaf2ff;--muted:#8fa1ba;--line:#223550;--line-strong:#2e4566;--blue:#3c82f6;--blue2:#66a3ff;
 --navy:#050b14;--white:#fff;--green:#35d39a;--red:#ff6577;--yellow:#f8c966;--radius:18px;
 --shadow:0 24px 70px rgba(0,0,0,.28);--glow:0 0 0 1px rgba(98,163,255,.08),0 20px 60px rgba(0,0,0,.22)
}
html{color-scheme:dark}body{background:radial-gradient(circle at 12% -10%,rgba(44,105,210,.17),transparent 28%),radial-gradient(circle at 98% 8%,rgba(38,91,170,.11),transparent 25%),var(--bg);color:var(--ink);min-height:100vh}body:before{content:"";position:fixed;inset:0;pointer-events:none;background-image:linear-gradient(rgba(255,255,255,.015) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.015) 1px,transparent 1px);background-size:48px 48px;mask-image:linear-gradient(to bottom,rgba(0,0,0,.55),transparent 72%);z-index:-1}
a{transition:color .18s ease,background .18s ease,border-color .18s ease,transform .18s ease}.wrap{width:min(1320px,calc(100% - 44px))}
.topbar{height:76px;background:rgba(5,12,22,.88);backdrop-filter:blur(24px);border-bottom:1px solid rgba(76,115,169,.26);box-shadow:0 8px 35px rgba(0,0,0,.2)}.nav-wrap{height:76px;gap:24px}.logo{color:#f4f8ff;min-width:max-content;gap:11px}.logo b{font-size:1.1rem}.logo small{font-size:.55rem;letter-spacing:.18em;color:#7187a7;margin-left:-5px;margin-top:3px}.logo span,.brand-mark,.auth-logo span{background:linear-gradient(145deg,#2e72e4,#71a9ff);box-shadow:0 10px 28px rgba(44,117,236,.36),inset 0 1px 0 rgba(255,255,255,.25)}
.topbar nav{display:flex;align-items:center;gap:7px;margin-left:auto}.topbar nav>a,.nav-dropdown>button{height:42px;display:flex;align-items:center;gap:8px;border:1px solid transparent;background:transparent;color:#aebdd1;border-radius:11px;padding:0 12px;text-decoration:none;font:700 .88rem/1 inherit;cursor:pointer}.topbar nav>a:hover,.nav-dropdown>button:hover,.nav-dropdown.open>button{color:#fff;background:rgba(255,255,255,.055);border-color:rgba(112,156,220,.17)}.nav-home{color:#dfeaff!important}.nav-icon{width:21px;height:21px;display:inline-grid;place-items:center;border-radius:6px;background:rgba(84,143,232,.12);color:#83b5ff;font-size:.76rem}.nav-dropdown{position:relative}.nav-dropdown>button i{font-style:normal;color:#617796;font-size:.86rem;transition:transform .18s}.nav-dropdown.open>button i{transform:rotate(180deg)}.dropdown-menu{position:absolute;top:calc(100% + 11px);left:0;width:245px;padding:9px;border:1px solid #253b5b;background:rgba(10,21,36,.98);backdrop-filter:blur(22px);border-radius:15px;box-shadow:0 26px 70px rgba(0,0,0,.42);opacity:0;visibility:hidden;transform:translateY(-6px);transition:.18s ease;z-index:100}.dropdown-right{left:auto;right:0}.nav-dropdown.open .dropdown-menu{opacity:1;visibility:visible;transform:none}.dropdown-menu a{display:flex;align-items:center;gap:11px;padding:10px 11px;border-radius:10px;color:#b8c7da;text-decoration:none;font-size:.88rem;font-weight:720}.dropdown-menu a:hover{color:#fff;background:#152844;transform:translateX(2px)}.dropdown-separator{display:block;height:1px;background:#223650;margin:7px}.control-room-link{border-color:rgba(61,130,246,.38)!important;background:linear-gradient(135deg,rgba(38,102,209,.22),rgba(57,119,225,.1))!important;color:#dceaff!important}.pulse-dot{width:8px;height:8px;border-radius:50%;background:#59a0ff;box-shadow:0 0 0 4px rgba(76,143,244,.12),0 0 18px #3c82f6}.account-button{padding-left:7px!important}.avatar-dot{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;background:linear-gradient(145deg,#234f91,#397ee4);color:#fff;font-size:.76rem}.notification-link{font-size:0}.notification-link:after{content:'Benachrichtigungen';font-size:.87rem}.nav-cta{background:linear-gradient(135deg,#397be7,#5a97f5)!important;color:#fff!important;box-shadow:0 10px 30px rgba(44,117,236,.22)}.nav-logout{background:transparent}
.menu-btn{width:42px;height:42px;border:1px solid var(--line);background:var(--surface);border-radius:11px;align-items:center;justify-content:center;flex-direction:column;gap:4px}.menu-btn span{width:18px;height:2px;background:#b9c7d9;border-radius:3px}
.main{padding:42px 0 88px;min-height:calc(100vh - 240px)}.page-head,.dash-head{padding:0 2px}.page-head h1,.dash-head h1{color:#f5f8ff;text-shadow:0 5px 25px rgba(0,0,0,.25)}.page-head p,.dash-head p,.muted,.feature p,.lookup-card p,.auth-foot,.status-page p{color:var(--muted)}.kicker{color:#69a7ff}.beta-badge{background:rgba(53,211,154,.09);border:1px solid rgba(53,211,154,.2);color:#61dbaa}
.feature,.panel,.metric,.lookup-card,.quick-grid a,.status-card,.auth-card,.result-card,.media-card,.kb-category,.kb-article-card,.kb-article{background:linear-gradient(180deg,rgba(18,33,54,.96),rgba(12,25,42,.96));border-color:var(--line);box-shadow:var(--glow)}.feature:hover,.quick-grid a:hover,.kb-category:hover{border-color:#3b5d89;transform:translateY(-2px)}.panel,.result-card{position:relative;overflow:hidden}.panel:before,.metric:before{content:"";position:absolute;left:0;top:0;right:0;height:1px;background:linear-gradient(90deg,transparent,rgba(104,169,255,.32),transparent)}.metric{position:relative}.metric span{color:#8295b0}.metric strong{color:#f3f7ff}.feature-icon{background:rgba(60,130,246,.13);color:#7db3ff}.lookup-card{background:linear-gradient(145deg,#101f34,#0a1728)}.quick-grid a{color:#e9f1ff}.quick-grid a span{color:#8194ae}
input,select,textarea{background:#091522;border-color:#263b59;color:#eaf2ff}input::placeholder,textarea::placeholder{color:#667a96}input:focus,select:focus,textarea:focus{border-color:#4488ef;box-shadow:0 0 0 4px rgba(60,130,246,.13);background:#0b1929}select option{background:#0c192a;color:#eaf2ff}.btn{border:1px solid transparent}.btn.primary{background:linear-gradient(135deg,#3478e8,#5b9af7);box-shadow:0 12px 30px rgba(39,105,218,.28)}.btn.primary:hover{transform:translateY(-1px);filter:brightness(1.06)}.btn.ghost,.btn.light{background:#12233a;color:#dce9fb;border-color:#2a4263}.btn.ghost:hover,.btn.light:hover{background:#172c49;border-color:#3d6191}.notice{border:1px solid transparent}.notice.info{background:rgba(56,126,235,.11);border-color:rgba(79,145,245,.22);color:#a9cbff}.notice.success{background:rgba(32,177,122,.11);border-color:rgba(53,211,154,.22);color:#8be7c1}.notice.danger{background:rgba(220,53,69,.11);border-color:rgba(255,101,119,.22);color:#ff9aaa}.notice.warning{background:rgba(248,201,102,.09);border-color:rgba(248,201,102,.22);color:#f8d98b}
table{color:#ced9e8}th,td{border-bottom-color:#20344f}th{color:#7489a5}tbody tr{transition:background .15s ease}tbody tr:hover{background:rgba(69,125,207,.055)}.tag{background:rgba(60,130,246,.13);color:#91bcff}.muted-tag{background:#162337;color:#879ab3}.codebox,.kb-prose pre{background:#040a12;border:1px solid #1f334f;color:#d7e6fb}.editor-toolbar{background:#0a1726;border-color:#263b59}.editor-toolbar button{background:#13243a;border-color:#294361;color:#cbd9eb}.admin-tabs a{color:#879ab3}.admin-tabs a.active{background:rgba(60,130,246,.14);color:#8ebcff}.media-card>img{background:#091522}.kb-hero,.public-hero{background:radial-gradient(circle at 84% 12%,rgba(51,119,232,.48),transparent 30%),radial-gradient(circle at 8% 100%,rgba(29,76,150,.26),transparent 35%),linear-gradient(135deg,#07111f,#0e2441);border:1px solid #243b5a;box-shadow:0 35px 100px rgba(0,0,0,.3)}.hero-terminal{background:rgba(3,9,17,.82);border-color:#29405f}.logo-strip{background:#0d1b2d;border-color:#213651;color:#6e829e}.cta{background:linear-gradient(135deg,#245cad,#387edc);border:1px solid #4d87dc}.kb-prose blockquote{background:#11233a}.kb-toc a{color:#8094af}
footer{background:#040a12;border-top:1px solid #1b2c44}.footer-grid{color:#7f91aa}.footer-grid strong{color:#dce6f4}
.command-palette{background:rgba(1,5,10,.72)}.command-box{background:#0c192a!important;border:1px solid #2c4567!important;box-shadow:0 35px 110px rgba(0,0,0,.65)!important}.command-input,.command-item{border-color:#233956!important}.command-input input{background:transparent!important}.command-item:hover,.command-item.selected{background:#152944!important}.command-launcher{background:#11233a!important;border:1px solid #294564!important;color:#a9bdd6!important}

/* Integrated Control Room */
body.control-room{padding-left:278px;background:radial-gradient(circle at 75% -5%,rgba(38,91,172,.15),transparent 30%),#07101d}body.control-room .topbar{left:278px}body.control-room .topbar .wrap{width:calc(100% - 42px);max-width:none}body.control-room .main{width:calc(100% - 54px);max-width:none;margin:0 auto;padding-top:34px}body.control-room footer{margin-left:0}.control-sidebar{position:fixed;left:0;top:0;bottom:0;width:278px;z-index:120;background:linear-gradient(180deg,#07121f,#050c16);border-right:1px solid #1e324d;display:flex;flex-direction:column;padding:22px 17px;box-shadow:14px 0 55px rgba(0,0,0,.17)}.control-brand{height:58px;display:flex;align-items:center;gap:12px;padding:0 10px 18px;border-bottom:1px solid #1b304a}.control-brand strong,.control-brand small{display:block}.control-brand strong{font-size:1rem;color:#f1f6ff}.control-brand small{font-size:.68rem;text-transform:uppercase;letter-spacing:.14em;color:#647b9b}.control-orb{width:38px;height:38px;border-radius:12px;background:radial-gradient(circle at 32% 28%,#8fc0ff,#347ce8 42%,#163d77);box-shadow:0 0 0 6px rgba(57,128,235,.08),0 12px 30px rgba(20,78,160,.35)}.control-nav{display:flex!important;flex:1;flex-direction:column;align-items:stretch;gap:5px;margin:19px 0;overflow:auto}.control-nav a{display:flex;align-items:center;gap:11px;min-height:43px;padding:9px 11px;border-radius:11px;color:#91a5bf;text-decoration:none;font-size:.87rem;font-weight:730}.control-nav a:hover{background:#11243a;color:#f0f6ff}.control-nav .nav-icon{background:#0e2035}.control-sidebar-foot{border-top:1px solid #1b304a;padding:17px 10px 0;display:grid;gap:10px}.control-sidebar-foot a{font-size:.78rem;color:#69809e;text-decoration:none}.system-live{font-size:.75rem;color:#88a0bc}.system-live i{display:inline-block;width:7px;height:7px;background:#35d39a;border-radius:50%;margin-right:7px;box-shadow:0 0 12px rgba(53,211,154,.75)}body.control-room .admin-subnav{display:none}body.control-room .page-head{padding:24px 27px;background:linear-gradient(135deg,rgba(18,38,63,.92),rgba(11,26,45,.92));border:1px solid #223a59;border-radius:20px;box-shadow:var(--glow)}body.control-room .page-head h1{font-size:clamp(2rem,3vw,3.15rem)}body.control-room .metrics{grid-template-columns:repeat(4,minmax(0,1fr))}body.control-room .metric{background:linear-gradient(155deg,#10213a,#0b182a)}body.control-room .panel{border-radius:17px}body.control-room .topbar .control-room-link{display:none}

@media(max-width:1120px){.topbar nav{gap:3px}.topbar nav>a,.nav-dropdown>button{padding:0 9px;font-size:.82rem}.logo small{display:none}body.control-room{padding-left:230px}.control-sidebar{width:230px}body.control-room .topbar{left:230px}}
@media(max-width:900px){body.control-room{padding-left:0}.control-sidebar{transform:translateX(-105%);transition:transform .22s ease;width:min(290px,86vw)}body.control-room.control-nav-open .control-sidebar{transform:none}body.control-room .topbar{left:0}body.control-room .main{width:min(100% - 28px,1320px)}body.control-room .metrics{grid-template-columns:repeat(2,1fr)}.topbar nav{position:absolute;left:14px;right:14px;top:66px;max-height:calc(100vh - 90px);overflow:auto;display:none;flex-direction:column;align-items:stretch;padding:13px;background:#091625;border:1px solid #263e5f;border-radius:16px;box-shadow:0 25px 70px rgba(0,0,0,.48)}.menu-open .topbar nav{display:flex}.menu-btn{display:flex}.topbar nav>a,.nav-dropdown>button{width:100%;justify-content:flex-start}.nav-dropdown{width:100%}.dropdown-menu,.dropdown-right{position:static;width:100%;margin-top:4px;display:none;opacity:1;visibility:visible;transform:none;box-shadow:none;background:#0c1b2d;border-color:#1d3553}.nav-dropdown.open .dropdown-menu{display:block}.account-dropdown{order:10}.control-room-link{order:9}.notification-link:after{content:'Benachrichtigungen'}}
@media(max-width:680px){.wrap{width:min(100% - 24px,1320px)}.topbar{height:68px}.nav-wrap{height:68px}.main{padding-top:28px}.logo b{font-size:1rem}body.control-room .metrics{grid-template-columns:1fr}body.control-room .page-head{padding:21px}.dropdown-menu a{padding:11px}.feature,.panel,.metric,.lookup-card,.result-card{border-radius:15px}}

/* Dark Blue Installer */
.installer-shell{width:min(1180px,calc(100% - 28px));margin:22px auto 70px;display:grid;grid-template-columns:350px minmax(0,1fr);min-height:680px;border:1px solid #203a5d;border-radius:26px;overflow:hidden;background:#091522;box-shadow:0 45px 120px rgba(0,0,0,.45)}
.installer-aside{padding:34px;background:radial-gradient(circle at 20% 0,rgba(55,126,235,.3),transparent 34%),linear-gradient(160deg,#0d213b,#07111f 72%);border-right:1px solid #203956;display:flex;flex-direction:column}.install-brand{display:flex;align-items:center;gap:13px}.install-brand strong,.install-brand small{display:block}.install-brand strong{font-size:1.08rem;color:#f4f8ff}.install-brand small{font-size:.7rem;letter-spacing:.12em;text-transform:uppercase;color:#6f86a6}.install-logo{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;font-size:1.25rem;font-weight:900;color:#fff;background:linear-gradient(145deg,#2f6fd4,#68a6ff);box-shadow:0 12px 35px rgba(45,112,220,.35)}.install-copy{margin:65px 0 42px}.install-copy h1{font-size:2.4rem;line-height:1.03;margin:10px 0 17px;color:#f5f9ff}.install-copy p{color:#95a9c4;line-height:1.7}.install-steps{list-style:none;padding:0;margin:0;display:grid;gap:7px}.install-steps li{display:flex;align-items:center;gap:12px;padding:10px 12px;border-radius:12px;color:#7187a5;font-weight:720;font-size:.86rem;transition:.2s}.install-steps b{width:28px;height:28px;border-radius:9px;display:grid;place-items:center;background:#10243c;border:1px solid #294664;font-size:.72rem}.install-steps li.active{color:#f3f8ff;background:rgba(64,137,245,.13)}.install-steps li.active b{background:#3c83ee;border-color:#69a7ff;color:#fff;box-shadow:0 0 20px rgba(57,132,239,.35)}.install-steps li.done{color:#65d9ac}.install-steps li.done b{background:rgba(44,190,133,.13);border-color:rgba(61,213,157,.35)}.install-security{margin-top:auto;padding:14px;border:1px solid rgba(67,137,240,.17);background:rgba(45,112,220,.08);border-radius:13px;color:#83a0c4;font-size:.76rem;line-height:1.55}.installer-card{background:linear-gradient(180deg,#0e1e32,#0a1727);padding:54px 58px}.installer-wizard{display:flex;align-items:center}.installer-wizard form{width:100%}.install-pane{display:none;animation:installPane .32s ease}.install-pane.active{display:block}.install-pane h2{font-size:2.15rem;color:#f3f7ff;margin:9px 0 12px}.installer-lead{font-size:1rem;line-height:1.7;color:#8ea3bf;margin-bottom:28px}.installer-highlight{display:grid;gap:8px;padding:22px;margin:28px 0;border-radius:17px;background:linear-gradient(135deg,rgba(50,119,224,.15),rgba(32,70,127,.08));border:1px solid #284a75}.installer-highlight strong{color:#dceaff;font-size:1.05rem}.installer-highlight span{color:#869dbb;line-height:1.6}.install-check-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:24px 0}.install-check{display:flex;align-items:center;gap:11px;padding:13px;border:1px solid #243e5f;background:#0a1727;border-radius:13px}.install-check>span{width:29px;height:29px;border-radius:9px;display:grid;place-items:center;font-weight:900}.install-check.ok>span{background:rgba(52,204,146,.12);color:#61dbaa}.install-check.fail>span{background:rgba(238,91,108,.12);color:#ff8796}.install-check strong,.install-check small{display:block}.install-check strong{font-size:.82rem;color:#dfe9f6}.install-check small{font-size:.68rem;color:#7086a4;margin-top:2px}.form-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:17px;margin:25px 0}.form-grid label{display:block;margin-bottom:7px}.form-grid input,.form-grid select{width:100%}.installer-actions{display:flex;justify-content:space-between;align-items:center;gap:12px;margin-top:28px}.installer-actions .btn{min-width:145px}.installer-actions .btn:last-child{margin-left:auto}.password-meter{margin-top:-8px;display:grid;grid-template-columns:130px 1fr;align-items:center;gap:12px;color:#7187a4;font-size:.75rem}.password-meter i{height:6px;border-radius:10px;background:linear-gradient(90deg,#ef6475 25%,#1c304b 25%);transition:.2s}.password-meter[data-score="2"] i{background:linear-gradient(90deg,#f0b85d 50%,#1c304b 50%)}.password-meter[data-score="3"] i{background:linear-gradient(90deg,#58a1f7 75%,#1c304b 75%)}.password-meter[data-score="4"] i{background:#42d39c}.final-checklist{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin:27px 0}.final-checklist span{padding:13px;border-radius:12px;background:rgba(50,119,224,.08);border:1px solid #243e60;color:#b6c8dd}.installer-success,.installer-locked{grid-column:1/-1;max-width:760px;width:calc(100% - 30px);margin:70px auto;text-align:center;border:1px solid #284765;border-radius:25px}.installer-success h1,.installer-locked h1{font-size:2.6rem;color:#f6f9ff}.success-orbit{width:92px;height:92px;margin:0 auto 24px;border-radius:50%;display:grid;place-items:center;background:radial-gradient(circle,#50d49f 0 28%,rgba(54,210,154,.13) 30% 55%,rgba(54,210,154,.04) 57%);animation:successPulse 2s infinite}.success-orbit span{font-size:2rem;color:white}.install-summary{display:grid;grid-template-columns:repeat(3,1fr);gap:10px;margin:27px 0}.install-summary div{padding:15px;border-radius:13px;background:#0a1727;border:1px solid #223c5b}.install-summary small,.install-summary strong{display:block}.install-summary small{color:#7085a1;font-size:.68rem;text-transform:uppercase;letter-spacing:.09em}.install-summary strong{color:#e1ebf8;margin-top:6px}.api-key-reveal{text-align:left;margin:24px 0}.api-key-reveal>span{display:block;color:#8aa1be;font-size:.76rem;margin-bottom:8px}.installer-locked .install-logo{margin:0 auto 22px}.installer-locked code{color:#94bdff}.btn:disabled{opacity:.45;cursor:not-allowed;transform:none!important}
@keyframes installPane{from{opacity:0;transform:translateX(14px)}to{opacity:1;transform:none}}@keyframes successPulse{0%,100%{box-shadow:0 0 0 0 rgba(65,211,157,.15)}50%{box-shadow:0 0 0 18px rgba(65,211,157,0)}}
@media(max-width:900px){.installer-shell{grid-template-columns:1fr}.installer-aside{padding:22px;border-right:0;border-bottom:1px solid #203956}.install-copy{margin:30px 0 20px}.install-copy h1{font-size:2rem}.install-steps{grid-template-columns:repeat(5,1fr)}.install-steps li{justify-content:center;padding:8px}.install-steps li span{display:none}.install-security{display:none}.installer-card{padding:38px 28px}.install-check-grid{grid-template-columns:1fr}}
@media(max-width:620px){.installer-shell{width:min(100% - 16px,1180px);margin-top:8px;border-radius:19px}.installer-card{padding:30px 19px}.form-grid,.final-checklist,.install-summary{grid-template-columns:1fr}.installer-actions{flex-wrap:wrap}.installer-actions .btn{width:100%;margin:0!important}.install-pane h2{font-size:1.7rem}.installer-success h1,.installer-locked h1{font-size:2rem}}

/* Premium authentication experience and modern mega navigation */
body.auth-page{background:#06111f;overflow-x:hidden}body.auth-page .topbar,body.auth-page footer,body.auth-page .command-launcher{display:none}body.auth-page .main{width:100%;max-width:none;padding:0;min-height:100vh}.auth-stage{min-height:100vh;display:grid;grid-template-columns:minmax(0,1.12fr) minmax(430px,.88fr);background:#081523}.auth-showcase{position:relative;min-height:100vh;padding:42px clamp(34px,5vw,78px);overflow:hidden;display:flex;flex-direction:column;background:linear-gradient(150deg,#071423 0%,#0a1e34 55%,#0b2441 100%);border-right:1px solid rgba(114,163,226,.14)}.auth-showcase:after{content:"";position:absolute;inset:0;background-image:linear-gradient(rgba(118,163,218,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(118,163,218,.045) 1px,transparent 1px);background-size:52px 52px;mask-image:linear-gradient(to bottom,black,transparent 85%);pointer-events:none}.auth-glow{position:absolute;border-radius:50%;filter:blur(8px);pointer-events:none}.auth-glow-one{width:460px;height:460px;background:radial-gradient(circle,rgba(45,126,239,.26),transparent 67%);top:-170px;right:-90px}.auth-glow-two{width:320px;height:320px;background:radial-gradient(circle,rgba(55,194,222,.14),transparent 68%);left:-100px;bottom:8%}.auth-brand{position:relative;z-index:2;display:flex;align-items:center;gap:13px;text-decoration:none;width:max-content}.auth-brand>span,.auth-mobile-brand>span{width:46px;height:46px;border-radius:15px;display:grid;place-items:center;color:#fff;font-weight:950;font-size:1.22rem;background:linear-gradient(145deg,#2e70da,#68a8ff);box-shadow:0 14px 38px rgba(41,111,220,.35),inset 0 1px rgba(255,255,255,.25)}.auth-brand strong,.auth-brand small{display:block}.auth-brand strong{color:#f5f9ff;font-size:1.07rem}.auth-brand small{margin-top:3px;color:#6f88a8;font-size:.66rem;letter-spacing:.15em}.auth-showcase-copy{position:relative;z-index:2;max-width:680px;margin:auto 0;padding:70px 0 44px}.auth-eyebrow{display:inline-flex;align-items:center;gap:9px;color:#8fb8ee;font-size:.72rem;font-weight:850;letter-spacing:.14em}.auth-eyebrow i{width:8px;height:8px;border-radius:50%;background:#50d6a2;box-shadow:0 0 0 5px rgba(80,214,162,.1),0 0 18px rgba(80,214,162,.65)}.auth-showcase h1{font-size:clamp(4rem,7vw,7.4rem);line-height:.89;letter-spacing:-.066em;margin:24px 0 28px;color:#f4f8ff;max-width:760px}.auth-showcase h1 em{font-style:normal;color:transparent;background:linear-gradient(105deg,#5b9dff,#8bc3ff 50%,#77d9ef);background-clip:text;-webkit-background-clip:text}.auth-showcase-copy>p{max-width:620px;color:#93a9c4;font-size:clamp(1rem,1.4vw,1.18rem);line-height:1.8}.auth-proof-grid{display:grid;grid-template-columns:repeat(3,1fr);max-width:610px;margin-top:39px;border-top:1px solid rgba(121,162,214,.16);padding-top:27px}.auth-proof-grid div{padding-right:22px}.auth-proof-grid div+div{padding-left:22px;border-left:1px solid rgba(121,162,214,.13)}.auth-proof-grid b,.auth-proof-grid span{display:block}.auth-proof-grid b{font-size:1.45rem;color:#eaf3ff}.auth-proof-grid span{margin-top:5px;font-size:.73rem;color:#6f86a4}.auth-visual{position:absolute;right:clamp(35px,7vw,110px);bottom:95px;width:275px;height:275px;z-index:1;opacity:.95}.auth-radar{position:absolute;inset:0;display:grid;place-items:center}.radar-core{position:relative;z-index:4;width:62px;height:62px;border-radius:20px;display:grid;place-items:center;color:#fff;font-size:1.35rem;font-weight:950;background:linear-gradient(145deg,#2f75e5,#69acff);box-shadow:0 0 0 12px rgba(65,136,241,.08),0 0 45px rgba(57,134,239,.3)}.radar-ring{position:absolute;border:1px solid rgba(95,157,239,.18);border-radius:50%}.ring-a{width:120px;height:120px}.ring-b{width:195px;height:195px}.ring-c{width:270px;height:270px}.radar-node{position:absolute;width:12px;height:12px;border-radius:50%;background:#69a9ff;box-shadow:0 0 18px rgba(90,157,246,.8)}.node-a{top:38px;right:50px}.node-b{bottom:62px;left:26px}.node-c{right:18px;bottom:92px;background:#52d3a0}.auth-signal-card{position:absolute;right:-18px;bottom:-20px;width:220px;padding:15px 17px;border:1px solid rgba(104,163,235,.23);border-radius:16px;background:rgba(8,23,40,.78);backdrop-filter:blur(18px);box-shadow:0 20px 55px rgba(0,0,0,.3)}.auth-signal-card span,.auth-signal-card strong,.auth-signal-card div{display:block}.auth-signal-card span{color:#6296d9;font-size:.62rem;letter-spacing:.13em;font-weight:850}.auth-signal-card strong{color:#f0f6ff;margin:6px 0;font-size:.95rem}.auth-signal-card div{font-size:.7rem;color:#8098b5}.auth-signal-card i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#50d49f;margin-right:6px}.auth-showcase-foot{position:relative;z-index:2;display:flex;gap:27px;color:#536b89;font-size:.66rem;letter-spacing:.14em;font-weight:800}.auth-panel{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:40px clamp(30px,5vw,76px);background:radial-gradient(circle at 100% 0,rgba(53,120,224,.11),transparent 32%),linear-gradient(180deg,#0b1726,#091421)}.auth-panel-inner{width:min(100%,500px)}.auth-mobile-brand{display:none}.auth-panel h2{font-size:clamp(2.2rem,3.3vw,3.6rem);line-height:1.02;letter-spacing:-.045em;color:#f5f8fc;margin:12px 0}.auth-intro{color:#7e93ae;font-size:1rem;margin-bottom:31px}.auth-form{display:grid;gap:19px}.field-shell label{display:block;margin:0 0 8px;color:#afc1d7;font-size:.78rem;font-weight:760}.field-control{height:58px;display:flex;align-items:center;border:1px solid #253b57;border-radius:15px;background:#0a1828;transition:.2s;box-shadow:inset 0 1px rgba(255,255,255,.018)}.field-control:focus-within{border-color:#4e91ec;box-shadow:0 0 0 4px rgba(65,137,236,.1),0 12px 35px rgba(0,0,0,.14);background:#0d1c2e}.field-control>span{width:49px;display:grid;place-items:center;color:#5d7fa8;font-size:1rem}.field-control input{height:100%;flex:1;border:0!important;background:transparent!important;box-shadow:none!important;padding:0 10px 0 0!important;color:#ecf4ff}.field-control input::placeholder{color:#4d6380}.password-toggle{width:47px;height:100%;border:0;background:transparent;color:#5d7899;cursor:pointer}.auth-form-meta{display:flex;justify-content:space-between;align-items:center;font-size:.73rem}.auth-form-meta span{color:#66809f}.auth-form-meta span i{display:inline-block;width:7px;height:7px;border-radius:50%;background:#4ed19d;margin-right:6px}.auth-form-meta a{color:#79aaf0;text-decoration:none}.auth-submit{height:58px;margin-top:2px;border-radius:15px;font-size:.94rem;justify-content:center;display:flex;align-items:center;gap:12px;box-shadow:0 17px 38px rgba(45,116,224,.28)}.auth-submit span{font-size:1.2rem;transition:.2s}.auth-submit:hover span{transform:translateX(4px)}.auth-divider{display:flex;align-items:center;gap:12px;margin:27px 0;color:#4f6682;font-size:.7rem;text-transform:uppercase;letter-spacing:.1em}.auth-divider:before,.auth-divider:after{content:"";height:1px;flex:1;background:#1b2d43}.auth-secondary{display:flex;align-items:center;justify-content:center;gap:7px;min-height:52px;border:1px solid #243a56;border-radius:14px;color:#899fba;text-decoration:none;background:rgba(255,255,255,.015);font-size:.82rem}.auth-secondary strong{color:#d8e7f8}.auth-secondary>span{margin-left:auto;margin-right:17px}.auth-secondary:hover{border-color:#3d6fae;background:#102138;color:#b6c8de}.auth-trust{display:flex;justify-content:center;gap:18px;flex-wrap:wrap;margin-top:25px;color:#56708e;font-size:.68rem}.auth-notice{display:grid;gap:3px;margin-bottom:20px}.auth-notice span{font-size:.78rem}.auth-benefits{list-style:none;padding:0;margin:35px 0 0;display:grid;gap:13px;max-width:620px}.auth-benefits li{display:flex;align-items:center;gap:15px;padding:14px 16px;border:1px solid rgba(115,159,215,.13);border-radius:15px;background:rgba(9,25,43,.38);backdrop-filter:blur(8px)}.auth-benefits li>span{width:34px;height:34px;border-radius:11px;display:grid;place-items:center;color:#75aaf2;background:rgba(58,127,224,.12);font-size:.7rem;font-weight:850}.auth-benefits strong,.auth-benefits small{display:block}.auth-benefits strong{color:#dce8f7;font-size:.84rem}.auth-benefits small{margin-top:3px;color:#7187a4;font-size:.7rem}.register-showcase .auth-showcase-copy{padding-top:40px}.register-showcase h1{font-size:clamp(3.6rem,6vw,6.4rem)}.register-promise{display:flex;gap:10px;flex-wrap:wrap}.register-promise span{padding:8px 10px;border:1px solid #213a58;border-radius:9px;color:#7189a6;background:#0a1828;font-size:.67rem}.auth-password-meter{display:grid;grid-template-columns:repeat(4,1fr) auto;gap:5px;align-items:center;margin-top:9px}.auth-password-meter i{height:4px;border-radius:8px;background:#1d3048;transition:.22s}.auth-password-meter span{font-size:.63rem;color:#5a708c;margin-left:5px}.auth-password-meter[data-score="1"] i:nth-child(1),.auth-password-meter[data-score="2"] i:nth-child(-n+2){background:#ef6c7e}.auth-password-meter[data-score="3"] i:nth-child(-n+3){background:#f0b85c}.auth-password-meter[data-score="4"] i{background:#4fd39f}.auth-legal{margin-top:21px;color:#526983;font-size:.66rem;line-height:1.6;text-align:center}.auth-legal a{color:#789dcc}.auth-success-stage{place-items:center;padding:40px;background:radial-gradient(circle at 50% 15%,rgba(50,127,231,.19),transparent 34%),#071321}.auth-success-card{width:min(100%,780px);text-align:center;padding:55px;border:1px solid #274465;border-radius:27px;background:linear-gradient(155deg,#10233a,#0a1727);box-shadow:0 45px 110px rgba(0,0,0,.4)}.auth-success-card h1{font-size:clamp(2.5rem,5vw,4.6rem);letter-spacing:-.055em;color:#f4f8ff;margin:15px 0}.auth-success-card>p{max-width:620px;margin:0 auto 25px;color:#8398b3;line-height:1.7}.auth-success-actions{display:flex;justify-content:center;gap:12px;margin-top:24px}.auth-success-card .auth-trust{margin-top:29px}

.topbar{background:rgba(6,17,31,.83);border-bottom-color:rgba(91,135,190,.16);backdrop-filter:blur(24px) saturate(130%)}.nav-wrap{gap:18px}.topbar nav{gap:5px}.topbar nav>a,.nav-dropdown>button{height:44px;border-radius:13px;padding:0 13px;font-size:.84rem}.topbar nav>a:hover,.nav-dropdown>button:hover,.nav-dropdown.open>button{background:linear-gradient(180deg,rgba(255,255,255,.065),rgba(255,255,255,.028));border-color:rgba(113,159,218,.2)}.nav-mega .mega-menu{width:min(620px,calc(100vw - 32px));padding:13px;border-radius:20px}.mega-head{padding:9px 10px 14px;border-bottom:1px solid #1d3149;margin-bottom:7px}.mega-head span,.mega-head small{display:block}.mega-head span{color:#6e9fe1;font-size:.64rem;letter-spacing:.14em;font-weight:900}.mega-head small{margin-top:5px;color:#617793;font-size:.72rem}.mega-grid{display:grid;grid-template-columns:1fr 1fr;gap:5px}.mega-link{display:flex!important;align-items:center!important;gap:12px!important;min-height:68px;padding:10px!important}.mega-link:hover{transform:none!important}.mega-icon{width:39px;height:39px;border-radius:12px;display:grid;place-items:center;background:linear-gradient(145deg,#112c4b,#15365d);border:1px solid #27496f;color:#82b3f5;font-size:.86rem;flex:none}.mega-link strong,.mega-link small{display:block}.mega-link strong{color:#dce8f7;font-size:.82rem}.mega-link small{margin-top:3px;color:#657b97;font-size:.67rem;font-weight:550}.mega-link>b{margin-left:auto;color:#45678f;font-size:.72rem}.mega-link:hover .mega-icon{background:linear-gradient(145deg,#225798,#347dda);color:white;border-color:#4b8be2}.mega-link:hover strong{color:white}.nav-login{border-color:#28435f!important;color:#cfdded!important}.nav-cta{height:44px!important;padding:0 15px!important;gap:13px!important;border:0!important}.nav-cta b{font-size:1rem}.control-room-link small{font-size:.55rem;color:#71b5ff;background:rgba(66,141,238,.12);padding:3px 5px;border-radius:5px}.account-copy{display:grid;text-align:left;line-height:1.05}.account-copy strong{font-size:.77rem;color:#dce7f5}.account-copy small{margin-top:4px;font-size:.61rem;color:#667d99;max-width:80px;overflow:hidden;text-overflow:ellipsis}.account-menu{width:300px}.account-summary{display:flex;align-items:center;gap:12px;padding:11px 12px 15px;border-bottom:1px solid #1f334d;margin-bottom:6px}.avatar-large{width:43px;height:43px;border-radius:13px;display:grid;place-items:center;color:#fff;font-weight:850;background:linear-gradient(145deg,#285fAD,#4b91f0)}.account-summary strong,.account-summary small{display:block;max-width:205px;overflow:hidden;text-overflow:ellipsis}.account-summary strong{color:#e4eef9;font-size:.78rem}.account-summary small{margin-top:5px;color:#687f9b;font-size:.65rem}

@media(max-width:1100px){.auth-stage{grid-template-columns:1fr 460px}.auth-visual{opacity:.5;right:20px}.auth-showcase h1{font-size:5rem}.auth-proof-grid{max-width:520px}}
@media(max-width:900px){body.auth-page{overflow:auto}.auth-stage{display:block}.auth-showcase{display:none}.auth-panel{min-height:100vh;padding:30px 22px}.auth-panel-inner{width:min(100%,540px)}.auth-mobile-brand{display:flex;align-items:center;gap:11px;margin-bottom:47px}.auth-mobile-brand>span{width:41px;height:41px;border-radius:13px}.auth-mobile-brand strong{color:#edf4ff}.mega-grid{grid-template-columns:1fr}.nav-mega .mega-menu{width:100%;padding:8px}.mega-head{display:none}.mega-link{min-height:58px}.topbar nav{padding:10px}.topbar nav>a,.nav-dropdown>button{min-height:48px}.account-copy{display:block}.account-copy small{display:none}.auth-success-card{padding:38px 25px}}
@media(max-width:560px){.auth-panel{padding:24px 17px}.auth-panel h2{font-size:2.35rem}.auth-mobile-brand{margin-bottom:36px}.auth-form-meta{align-items:flex-start;gap:8px;flex-direction:column}.auth-trust{gap:9px}.auth-success-actions{flex-direction:column}.auth-success-actions .btn{width:100%}.auth-success-card{padding:32px 18px;border-radius:20px}.auth-success-stage{padding:13px}.register-promise{display:grid;grid-template-columns:1fr 1fr}.register-promise span:last-child{grid-column:1/-1}}

/* Premium authentication switch cards */
.auth-switch-card{position:relative;display:grid;grid-template-columns:48px 1fr auto;align-items:center;gap:14px;min-height:92px;padding:16px 17px;border:1px solid #294664;border-radius:18px;color:inherit;text-decoration:none;background:linear-gradient(145deg,rgba(18,42,69,.88),rgba(9,24,41,.92));box-shadow:inset 0 1px rgba(255,255,255,.035),0 14px 34px rgba(0,0,0,.16);overflow:hidden;transition:transform .22s ease,border-color .22s ease,box-shadow .22s ease,background .22s ease}.auth-switch-card:before{content:"";position:absolute;inset:-1px auto -1px -45%;width:35%;transform:skewX(-18deg);background:linear-gradient(90deg,transparent,rgba(119,181,255,.1),transparent);transition:left .5s ease}.auth-switch-card:hover{transform:translateY(-3px);border-color:#4f88ca;background:linear-gradient(145deg,rgba(22,53,87,.96),rgba(11,29,49,.98));box-shadow:0 22px 48px rgba(0,0,0,.25),0 0 0 4px rgba(68,139,229,.06)}.auth-switch-card:hover:before{left:125%}.auth-switch-icon{width:48px;height:48px;border-radius:15px;display:grid;place-items:center;color:#a9d1ff;font-size:1.05rem;background:linear-gradient(145deg,#16365b,#1d4b7d);border:1px solid #32608e;box-shadow:0 9px 25px rgba(20,74,129,.28)}.auth-switch-copy{min-width:0}.auth-switch-copy strong,.auth-switch-copy small{display:block}.auth-switch-copy strong{color:#eff6ff;font-size:.88rem;letter-spacing:-.01em}.auth-switch-copy small{margin-top:5px;color:#7089a7;font-size:.69rem;line-height:1.45}.auth-switch-card>b{color:#82b8ff;font-size:.72rem;white-space:nowrap}.auth-switch-card-login .auth-switch-icon{font-size:1.2rem}.auth-loading-overlay{position:fixed;inset:0;z-index:10000;display:grid;place-items:center;padding:24px;background:rgba(5,14,25,.92);backdrop-filter:blur(20px);opacity:0;visibility:hidden;transition:.22s}.auth-loading-overlay.active{opacity:1;visibility:visible}.auth-loading-box{width:min(100%,440px);padding:34px;border:1px solid #294865;border-radius:24px;text-align:center;background:linear-gradient(150deg,#10243b,#091726);box-shadow:0 35px 90px rgba(0,0,0,.42)}.auth-loading-mark{width:68px;height:68px;margin:0 auto 18px;border-radius:21px;display:grid;place-items:center;color:#fff;font-weight:950;font-size:1.35rem;background:linear-gradient(145deg,#2d70d7,#65a9ff);box-shadow:0 0 0 12px rgba(76,146,238,.08),0 0 42px rgba(65,139,235,.28);animation:authPulse 1.2s infinite alternate}.auth-loading-box strong,.auth-loading-box span{display:block}.auth-loading-box strong{color:#f2f7ff;font-size:1.25rem}.auth-loading-box span{margin-top:8px;color:#7189a6;font-size:.78rem}.auth-loading-bar{height:5px;margin-top:23px;border-radius:20px;overflow:hidden;background:#162c45}.auth-loading-bar i{display:block;width:34%;height:100%;border-radius:inherit;background:linear-gradient(90deg,#3e82df,#76b9ff);animation:authLoading 1.15s ease-in-out infinite}
@keyframes authPulse{to{transform:translateY(-4px);box-shadow:0 0 0 17px rgba(76,146,238,.05),0 0 58px rgba(65,139,235,.4)}}
@keyframes authLoading{0%{transform:translateX(-110%)}100%{transform:translateX(300%)}}
@media(max-width:560px){.auth-switch-card{grid-template-columns:44px 1fr;min-height:104px}.auth-switch-icon{width:44px;height:44px}.auth-switch-card>b{grid-column:2;margin-top:2px}.auth-switch-copy small{font-size:.66rem}}

/* Security Center & working personalization 1.0.3 */
body.accent-orange{--blue:#f08a3c;--blue2:#ffb067}.accent-orange .btn.primary,.accent-orange .logo span,.accent-orange .avatar-dot,.accent-orange .avatar-large{background:linear-gradient(135deg,#d96a25,#f6a45e)!important}.accent-orange .kicker,.accent-orange .mega-icon,.accent-orange .nav-icon{color:#ffad72}.accent-orange .pulse-dot{background:#ff9a52;box-shadow:0 0 0 4px rgba(240,138,60,.13),0 0 18px #f08a3c}
body.accent-green{--blue:#2fc18b;--blue2:#63ddb0}.accent-green .btn.primary,.accent-green .logo span,.accent-green .avatar-dot,.accent-green .avatar-large{background:linear-gradient(135deg,#209c70,#55d5a5)!important}.accent-green .kicker,.accent-green .mega-icon,.accent-green .nav-icon{color:#72e3ba}.accent-green .pulse-dot{background:#4bd8a4;box-shadow:0 0 0 4px rgba(47,193,139,.13),0 0 18px #2fc18b}
body.accent-purple{--blue:#8b6cf6;--blue2:#b49cff}.accent-purple .btn.primary,.accent-purple .logo span,.accent-purple .avatar-dot,.accent-purple .avatar-large{background:linear-gradient(135deg,#7352dc,#a88af8)!important}.accent-purple .kicker,.accent-purple .mega-icon,.accent-purple .nav-icon{color:#b9a5ff}.accent-purple .pulse-dot{background:#a58bff;box-shadow:0 0 0 4px rgba(139,108,246,.13),0 0 18px #8b6cf6}
body.theme-midnight{--bg:#030712;--bg-soft:#060b17;--surface:#090f1d;--surface-2:#0d1424;--surface-3:#111a2d;--line:#1b2940}body.theme-midnight{background:radial-gradient(circle at 20% -10%,rgba(60,80,170,.15),transparent 28%),#030712}
body.theme-linear{--bg:#0b0b11;--bg-soft:#101017;--surface:#15151e;--surface-2:#1a1a25;--surface-3:#20202d;--line:#30303f}body.theme-linear{background:radial-gradient(circle at 78% -5%,rgba(126,91,239,.13),transparent 30%),#0b0b11}
body.theme-light{color-scheme:light;--bg:#eef3f9;--bg-soft:#f7f9fc;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#edf2f8;--ink:#102033;--muted:#62748a;--line:#d8e1ec;--line-strong:#c4d0de;--shadow:0 24px 65px rgba(39,64,96,.12);--glow:0 0 0 1px rgba(71,112,164,.06),0 18px 48px rgba(39,64,96,.09)}body.theme-light{background:radial-gradient(circle at 12% -10%,rgba(64,127,230,.12),transparent 28%),#eef3f9;color:var(--ink)}body.theme-light:before{opacity:.25}.theme-light .topbar{background:rgba(250,252,255,.9);border-bottom-color:#d9e3ef}.theme-light .logo,.theme-light .page-head h1,.theme-light .dash-head h1{color:#102033}.theme-light .topbar nav>a,.theme-light .nav-dropdown>button{color:#52657b}.theme-light .topbar nav>a:hover,.theme-light .nav-dropdown>button:hover,.theme-light .nav-dropdown.open>button{color:#102033;background:#edf3fa}.theme-light .dropdown-menu{background:rgba(255,255,255,.98);border-color:#d6e0eb}.theme-light .dropdown-menu a{color:#50647a}.theme-light .dropdown-menu a:hover{color:#102033;background:#edf3fa}.theme-light .feature,.theme-light .panel,.theme-light .metric,.theme-light .lookup-card,.theme-light .quick-grid a,.theme-light .status-card,.theme-light .result-card{background:#fff;border-color:#d8e1ec}.theme-light input,.theme-light select,.theme-light textarea{background:#fff;border-color:#cad6e3;color:#102033}.theme-light .btn.ghost,.theme-light .btn.light{background:#fff;color:#102033;border-color:#cad6e3}.theme-light table{color:#27384c}.theme-light footer{background:#102033}.theme-light .codebox{background:#0b1522}.theme-light .control-sidebar{background:#102033}
@media(prefers-color-scheme:light){body.theme-system{color-scheme:light;--bg:#eef3f9;--bg-soft:#f7f9fc;--surface:#fff;--surface-2:#f7f9fc;--surface-3:#edf2f8;--ink:#102033;--muted:#62748a;--line:#d8e1ec;--line-strong:#c4d0de;--shadow:0 24px 65px rgba(39,64,96,.12);--glow:0 0 0 1px rgba(71,112,164,.06),0 18px 48px rgba(39,64,96,.09)}body.theme-system{background:#eef3f9;color:#102033}.theme-system .topbar{background:rgba(250,252,255,.9)}.theme-system .logo,.theme-system .page-head h1,.theme-system .dash-head h1{color:#102033}.theme-system .feature,.theme-system .panel,.theme-system .metric,.theme-system .lookup-card,.theme-system .result-card{background:#fff}.theme-system input,.theme-system select,.theme-system textarea{background:#fff;color:#102033}}
.compact-mode .main{padding-top:26px}.compact-mode .panel,.compact-mode .result-card{padding:19px}.compact-mode .page-head{margin-bottom:18px}.compact-mode .metric{padding:17px}
.profile-layout{display:grid;grid-template-columns:280px 1fr;gap:20px;align-items:start}.profile-card{text-align:center;position:sticky;top:100px}.profile-avatar{width:88px;height:88px;margin:4px auto 18px;border-radius:27px;display:grid;place-items:center;color:#fff;font-size:2rem;font-weight:950;background:linear-gradient(145deg,var(--blue),var(--blue2));box-shadow:0 0 0 10px color-mix(in srgb,var(--blue) 10%,transparent),0 22px 48px rgba(0,0,0,.25)}.profile-card h2{margin:0}.profile-card p{color:var(--muted);font-size:.78rem;word-break:break-word}.theme-preview{grid-column:1/-1;min-height:92px;padding:17px;border:1px solid var(--line);border-radius:15px;background:linear-gradient(145deg,var(--surface-2),var(--surface));display:flex;align-items:center;gap:9px}.theme-preview span{width:38px;height:38px;border-radius:12px;background:var(--blue)}.theme-preview span:nth-child(2){background:var(--surface-3)}.theme-preview span:nth-child(3){background:var(--ink)}.theme-preview small{margin-left:auto;color:var(--muted)}
.setup-steps{gap:18px}.setup-step{min-height:100%;padding:25px!important;border-radius:22px!important;background:linear-gradient(155deg,rgba(20,39,64,.98),rgba(10,24,41,.98))!important}.setup-step>span{width:42px!important;height:42px!important;border:1px solid color-mix(in srgb,var(--blue) 42%,transparent);background:color-mix(in srgb,var(--blue) 14%,transparent)!important;color:var(--blue);box-shadow:0 10px 28px color-mix(in srgb,var(--blue) 14%,transparent)}.setup-step h2{margin:18px 0 7px;font-size:1.25rem}.setup-step p{color:var(--muted);font-size:.79rem}.qr-frame{position:relative;padding:17px!important;border-radius:24px!important;box-shadow:0 20px 45px rgba(0,0,0,.28),0 0 0 7px color-mix(in srgb,var(--blue) 7%,transparent)}.qr-frame:after{content:"Lokal erzeugter Setup-Code";position:absolute;left:50%;bottom:-28px;transform:translateX(-50%);white-space:nowrap;color:var(--muted);font-size:.62rem;letter-spacing:.05em}.secret-code{margin-top:24px;background:#07111d;border-color:color-mix(in srgb,var(--blue) 42%,var(--line))!important;color:#dbeaff;font-size:.93rem;padding:19px!important}.setup-step form{margin-top:20px}.security-state{gap:8px;align-items:center;border-color:var(--line)!important;background:var(--surface-2);color:var(--muted);font-weight:850;font-size:.75rem}.security-state.active{color:#73e2b9!important}.backup-panel{border-color:rgba(53,211,154,.3)!important;background:linear-gradient(155deg,rgba(18,59,52,.52),rgba(10,27,36,.95))!important}.backup-grid code{background:#07151b;border-color:rgba(53,211,154,.28)!important;color:#96efd0}.danger-zone{border-color:rgba(255,101,119,.22)!important;background:linear-gradient(155deg,rgba(62,23,35,.5),rgba(22,19,31,.95))!important}.danger-zone h2{color:#ffb0ba}.otp-input{min-height:67px;border-radius:16px!important;background:#071321!important;border:1px solid #31527b!important;color:#eef6ff!important;box-shadow:inset 0 0 24px rgba(21,67,119,.2)}.twofa-card{max-width:540px!important;padding:44px!important;border-radius:26px!important}.twofa-lock{box-shadow:0 0 0 10px rgba(60,130,246,.06),0 0 40px rgba(60,130,246,.16)}
@media(max-width:900px){.profile-layout{grid-template-columns:1fr}.profile-card{position:static}.setup-step{min-height:auto}}

/* Open Beta 1.0.1 – scan results and resilient queue */
.page-actions,.scan-result-actions{display:flex;gap:.75rem;flex-wrap:wrap}.scan-complete-card,.scan-result-hero{display:flex;align-items:center;justify-content:space-between;gap:2rem;padding:1.5rem 1.7rem;margin:1.25rem 0;border:1px solid rgba(77,154,255,.28);border-radius:22px;background:linear-gradient(135deg,rgba(16,42,76,.96),rgba(20,25,35,.96));box-shadow:0 24px 60px rgba(0,0,0,.22)}.scan-complete-card h2,.scan-result-hero h1{margin:.25rem 0}.scan-result-score{min-width:150px;text-align:center;padding:1rem;border-radius:18px;background:rgba(31,111,235,.12);border:1px solid rgba(77,154,255,.25)}.scan-result-score strong{display:block;font-size:2rem}.scan-result-score span{color:var(--muted);font-size:.85rem}.scan-result-actions{margin:0 0 1.25rem}.scan-result-tabs{display:flex;gap:.5rem;overflow:auto;padding:.45rem;margin-bottom:1rem;border-radius:16px;background:rgba(7,16,29,.62);border:1px solid rgba(255,255,255,.07)}.scan-result-tab{white-space:nowrap;border:0;border-radius:12px;padding:.75rem 1rem;background:transparent;color:var(--muted);cursor:pointer}.scan-result-tab.active,.scan-result-tab:hover{background:rgba(47,128,237,.18);color:#fff}.scan-result-panel{display:none;padding:1.35rem;border:1px solid rgba(255,255,255,.08);border-radius:20px;background:rgba(15,21,31,.9)}.scan-result-panel.active{display:block}.scan-result-panel .codebox{max-height:65vh;overflow:auto}.scan-history-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(280px,1fr));gap:1rem}.scan-history-card{padding:1.25rem;border-radius:20px;border:1px solid rgba(255,255,255,.08);background:linear-gradient(145deg,rgba(16,27,43,.96),rgba(17,20,29,.96));box-shadow:0 18px 40px rgba(0,0,0,.16)}.scan-history-head{display:flex;align-items:center;gap:.55rem}.scan-history-head small{margin-left:auto;color:var(--muted)}.scan-history-card h2{margin:.85rem 0 .35rem}.scan-history-card footer{display:flex;justify-content:space-between;align-items:center;margin-top:.9rem}.scan-history-card footer a{font-weight:700}.notice.warning{border-color:rgba(245,180,48,.35);background:rgba(245,180,48,.09)}
@media(max-width:700px){.scan-complete-card,.scan-result-hero{align-items:flex-start;flex-direction:column}.scan-result-score{width:100%}.page-actions{width:100%}.page-actions .btn{flex:1}}


/* Control Room scan reports */
.report-stats{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:14px;margin:20px 0}.report-stat{padding:20px;border:1px solid var(--border);border-radius:18px;background:linear-gradient(145deg,rgba(18,31,52,.96),rgba(9,17,31,.96));box-shadow:0 14px 35px rgba(0,0,0,.18)}.report-stat span,.report-stat small{display:block;color:var(--muted)}.report-stat strong{display:block;font-size:2rem;margin:8px 0}.report-chart{margin-bottom:20px}.report-bars{height:190px;display:flex;align-items:flex-end;gap:6px;padding:22px 4px 0;overflow-x:auto}.report-bar{height:100%;min-width:22px;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:7px}.report-bar i{display:block;width:100%;min-height:5px;border-radius:7px 7px 2px 2px;background:linear-gradient(180deg,var(--accent),rgba(54,132,255,.28));box-shadow:0 0 18px rgba(54,132,255,.2)}.report-bar small{font-size:.66rem;writing-mode:vertical-rl;color:var(--muted)}.report-filters{display:grid;grid-template-columns:minmax(220px,1fr) 220px 150px auto auto;gap:10px;margin-bottom:18px}.status-pill{display:inline-flex;padding:5px 9px;border-radius:999px;font-size:.75rem;font-weight:700;background:rgba(255,255,255,.07)}.status-pill.done{background:rgba(40,190,120,.14);color:#6fe0a6}.status-pill.failed{background:rgba(255,80,90,.14);color:#ff929a}.status-pill.running{background:rgba(54,132,255,.14);color:#8db8ff}.status-pill.queued{background:rgba(255,181,55,.14);color:#ffd080}.report-error{display:block;max-width:260px;margin-top:6px;color:#ff9da4}.report-detail{margin:20px 0}.report-detail .codebox{max-height:520px;overflow:auto}@media(max-width:1100px){.report-stats{grid-template-columns:repeat(2,minmax(0,1fr))}.report-filters{grid-template-columns:1fr 1fr}}@media(max-width:650px){.report-stats{grid-template-columns:1fr}.report-filters{grid-template-columns:1fr}.report-bars{height:150px}}


/* Scan history and partial-result polish */
.scan-history-step{min-height:2.7em;color:var(--muted);line-height:1.45}
.scan-history-card footer{gap:.8rem}
.scan-percent{display:inline-flex;align-items:center;justify-content:center;min-width:58px;padding:.5rem .7rem;border-radius:12px;background:rgba(255,255,255,.055);border:1px solid rgba(255,255,255,.08);font-weight:800;color:#dce9fb}
.scan-history-link{display:inline-flex;align-items:center;justify-content:space-between;gap:.85rem;min-width:170px;padding:.7rem .85rem;border-radius:13px;background:linear-gradient(135deg,rgba(47,128,237,.2),rgba(35,92,171,.12));border:1px solid rgba(77,154,255,.26);color:#eef6ff!important;text-decoration:none;transition:transform .18s ease,border-color .18s ease,background .18s ease}
.scan-history-link:hover{transform:translateY(-1px);border-color:rgba(91,169,255,.55);background:linear-gradient(135deg,rgba(47,128,237,.3),rgba(35,92,171,.18))}
.scan-history-link b{font-size:1.1rem}
.scan-warning-panel{margin:1rem 0 1.25rem;padding:1.35rem;border-radius:20px;border:1px solid rgba(245,180,48,.3);background:linear-gradient(145deg,rgba(64,44,12,.24),rgba(22,25,31,.95))}
.module-warning-list{display:grid;gap:.75rem;margin-top:1rem}
.module-warning{display:flex;gap:.85rem;align-items:flex-start;padding:.9rem 1rem;border-radius:15px;background:rgba(8,13,21,.45);border:1px solid rgba(245,180,48,.16)}
.module-warning-icon{display:grid;place-items:center;flex:0 0 28px;height:28px;border-radius:9px;background:rgba(245,180,48,.16);color:#ffd277;font-weight:900}
.module-warning strong{display:block;margin-bottom:.2rem;color:#ffe2a5}
.module-warning p{margin:0;color:var(--muted);line-height:1.5}
.btn.warning-action{background:rgba(245,180,48,.13);border:1px solid rgba(245,180,48,.34);color:#ffe0a0}
.btn.warning-action:hover{background:rgba(245,180,48,.2)}
@media(max-width:600px){.scan-history-card footer{align-items:stretch;flex-direction:column}.scan-history-link{width:100%;min-width:0}.scan-percent{align-self:flex-start}}
