:root{--bg: #f6f8fc;--bg-2: #eef2f9;--panel: #ffffff;--panel-2: #f4f7fc;--glass: rgba(255, 255, 255, .82);--border: #e5e9f2;--border-soft: rgba(120, 132, 158, .18);--text: #1b2230;--muted: #5b6678;--label: #566178;--accent: #c25a17;--accent-2: #e0872f;--accent-weak: rgba(194, 90, 23, .12);--on-accent: #ffffff;--ok: #12925e;--warn: #b7791f;--danger: #cf3b3f;--info: #2f6fb0;--logo-fill: rgba(194, 90, 23, .1);--logo-shield: #3a4560;--logo-accent: #c25a17;--shadow: 0 1px 2px rgba(16, 24, 40, .04), 0 6px 18px rgba(16, 24, 40, .05);--shadow-lg: 0 2px 6px rgba(16, 24, 40, .05), 0 18px 44px rgba(16, 24, 40, .1);--glow: 0 0 0 1px var(--accent-weak), 0 10px 32px rgba(194, 90, 23, .14);--ring-track: rgba(120, 132, 158, .18);--mesh-1: rgba(240, 160, 90, .1);--mesh-2: rgba(90, 150, 220, .09);--mesh-3: rgba(90, 200, 150, .07);--sans: system-ui, -apple-system, "Segoe UI", Roboto, sans-serif;--serif: "Iowan Old Style", "Palatino Linotype", Palatino, "Book Antiqua", Georgia, serif;--mono: ui-monospace, SFMono-Regular, "SF Mono", Menlo, Consolas, monospace;--r-sm: 8px;--r-md: 12px;--r-lg: 18px;--r-xl: 22px;--ease: cubic-bezier(.22, 1, .36, 1);color-scheme:light}@media (prefers-color-scheme: dark){:root:not([data-theme=light]){--bg: #10151f;--bg-2: #141a26;--panel: #1b2231;--panel-2: #151b28;--glass: rgba(27, 34, 49, .66);--border: #2b3446;--border-soft: rgba(148, 162, 186, .16);--text: #eef2f9;--muted: #9aa6bd;--label: #aeb9cf;--accent: #f0932e;--accent-2: #ffb457;--accent-weak: rgba(240, 147, 46, .16);--on-accent: #1c1206;--ok: #37c98b;--warn: #eab308;--danger: #f0555a;--info: #5aa2e0;--logo-fill: rgba(240, 147, 46, .14);--logo-shield: #6b7896;--logo-accent: #f0932e;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .4), 0 28px 70px rgba(0, 0, 0, .5);--glow: 0 0 0 1px var(--accent-weak), 0 14px 46px rgba(240, 147, 46, .22);--ring-track: rgba(138, 151, 172, .16);--mesh-1: rgba(240, 147, 46, .16);--mesh-2: rgba(90, 162, 224, .14);--mesh-3: rgba(55, 201, 139, .1);color-scheme:dark}}:root[data-theme=dark]{--bg: #10151f;--bg-2: #141a26;--panel: #1b2231;--panel-2: #151b28;--glass: rgba(27, 34, 49, .66);--border: #2b3446;--border-soft: rgba(148, 162, 186, .16);--text: #eef2f9;--muted: #9aa6bd;--label: #aeb9cf;--accent: #f0932e;--accent-2: #ffb457;--accent-weak: rgba(240, 147, 46, .16);--on-accent: #1c1206;--ok: #37c98b;--warn: #eab308;--danger: #f0555a;--info: #5aa2e0;--logo-fill: rgba(240, 147, 46, .14);--logo-shield: #6b7896;--logo-accent: #f0932e;--shadow: 0 1px 2px rgba(0, 0, 0, .35), 0 12px 32px rgba(0, 0, 0, .3);--shadow-lg: 0 2px 8px rgba(0, 0, 0, .4), 0 28px 70px rgba(0, 0, 0, .5);--glow: 0 0 0 1px var(--accent-weak), 0 14px 46px rgba(240, 147, 46, .22);--ring-track: rgba(138, 151, 172, .16);--mesh-1: rgba(240, 147, 46, .16);--mesh-2: rgba(90, 162, 224, .14);--mesh-3: rgba(55, 201, 139, .1);color-scheme:dark}*{box-sizing:border-box}body{margin:0;color:var(--text);font-family:var(--sans);-webkit-font-smoothing:antialiased;background:var(--bg);font-size:14.5px;line-height:1.55}body:before{content:"";position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;pointer-events:none;background:radial-gradient(760px 460px at 100% -8%,var(--mesh-1),transparent 62%);opacity:.7}:focus-visible{outline:2px solid var(--accent);outline-offset:2px;border-radius:4px}@keyframes meshDrift{0%{transform:translateZ(0) scale(1)}50%{transform:translate3d(2%,1.5%,0) scale(1.06)}to{transform:translate3d(-2%,-1%,0) scale(1.03)}}@keyframes fadeUp{0%{opacity:0;transform:translateY(12px)}to{opacity:1;transform:translateY(0)}}@keyframes fadeIn{0%{opacity:0}to{opacity:1}}@keyframes slideIn{0%{opacity:0;transform:translate(-10px)}to{opacity:1;transform:translate(0)}}@keyframes popIn{0%{opacity:0;transform:scale(.9)}60%{opacity:1;transform:scale(1.02)}to{transform:scale(1)}}@keyframes pulseRing{0%{box-shadow:0 0 0 0 var(--pulse-c, rgba(55,201,139,.5))}70%{box-shadow:0 0 0 9px transparent}to{box-shadow:0 0 0 0 transparent}}@keyframes shimmer{to{background-position:200% 0}}@keyframes spin{to{transform:rotate(360deg)}}@keyframes floaty{0%,to{transform:translateY(0)}50%{transform:translateY(-4px)}}@keyframes sheen{0%{transform:translate(-120%)}60%,to{transform:translate(220%)}}.shell{display:grid;grid-template-columns:252px 1fr;height:100vh;overflow:hidden}.sidebar{display:flex;flex-direction:column;min-height:0;background:var(--panel);border-right:1px solid var(--border-soft);padding:16px 12px 12px}.side-brand{display:flex;align-items:center;gap:11px;padding:4px 10px 18px;font-family:var(--serif);font-size:18px;font-weight:600;letter-spacing:.01em}.side-nav{flex:1;min-height:0;overflow-y:auto;display:flex;flex-direction:column;gap:18px}.side-group{display:flex;flex-direction:column;gap:2px}.side-group-label{font-size:10.5px;font-weight:700;letter-spacing:.1em;text-transform:uppercase;color:var(--label);padding:2px 10px 5px;opacity:.75}.side-item{display:flex;align-items:center;gap:11px;width:100%;text-align:left;background:transparent;border:none;color:var(--muted);cursor:pointer;padding:9px 10px;border-radius:9px;font-size:13.5px;font-weight:500;margin:0;box-shadow:none;transition:color .15s var(--ease),background .15s var(--ease)}.side-item svg{color:var(--muted);flex:none;transition:color .15s var(--ease)}.side-item:hover{background:var(--panel-2);color:var(--text);transform:none;filter:none;box-shadow:none}.side-item:hover svg{color:var(--text)}.side-item.active{background:var(--accent-weak);color:var(--accent);font-weight:600}.side-item.active svg{color:var(--accent)}.side-foot{border-top:1px solid var(--border-soft);padding-top:10px;margin-top:10px;display:flex;flex-direction:column;gap:8px}.side-user{display:flex;align-items:center;gap:10px;padding:4px 6px;min-width:0}.avatar{width:34px;height:34px;border-radius:10px;flex:none;display:grid;place-items:center;font-size:12.5px;font-weight:700;color:var(--on-accent);letter-spacing:.02em;background:linear-gradient(150deg,var(--accent-2),var(--accent))}.side-user-meta{min-width:0}.su-email{font-size:12.5px;font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.su-role{font-size:11px;color:var(--muted);text-transform:capitalize}.side-signout{display:flex;align-items:center;justify-content:center;gap:8px;width:100%}.side-signout svg{flex:none}.main{display:flex;flex-direction:column;min-width:0;min-height:0;background:transparent}.main-header{height:62px;flex:none;display:flex;align-items:center;justify-content:space-between;padding:0 30px;border-bottom:1px solid var(--border-soft);background:var(--glass);-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.page-title{font-size:19px;font-weight:650;letter-spacing:-.01em;margin:0;color:var(--text);font-family:var(--sans);text-transform:none}.main-tools{display:flex;align-items:center;gap:12px}.main-body{flex:1;min-height:0;display:flex;flex-direction:column}.main-body>*{flex:1;min-height:0}.app{display:grid;grid-template-columns:300px minmax(0,1fr) 348px;min-height:0}.app .col{overflow-y:auto}@media (max-width: 940px){.shell{grid-template-columns:66px 1fr}.side-brand span,.side-group-label,.side-item span,.side-user-meta,.side-signout span{display:none}.side-item{justify-content:center;padding:10px}.side-brand{justify-content:center;padding:4px 0 18px}.side-signout{justify-content:center}}.icon-btn{display:inline-grid;place-items:center;width:34px;height:34px;padding:0;margin:0;border-radius:9px;background:var(--panel-2);color:var(--muted);border:1px solid var(--border-soft);cursor:pointer;transition:color .18s var(--ease),transform .18s var(--ease),border-color .18s var(--ease)}.icon-btn:hover{color:var(--accent);border-color:var(--accent);transform:translateY(-1px);filter:none}.col{overflow-y:auto;padding:18px;border-right:1px solid var(--border-soft)}.col:last-child{border-right:none}.wide{flex:1;min-height:0;overflow-y:auto;border-right:none;padding:28px 32px}.wide .card,.wide>h1,.wide .banner{max-width:1120px}.dash{max-width:1480px;margin:0 auto}.dash>h1{max-width:none}h1{font-size:12.5px;letter-spacing:.06em;text-transform:uppercase;color:var(--label);font-weight:700;margin:0 0 14px}h2{font-size:20px;margin:0 0 4px;letter-spacing:-.01em;color:var(--text)}.card{background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:18px;margin-bottom:16px;box-shadow:var(--shadow);animation:fadeUp .5s var(--ease) both;transition:transform .2s var(--ease),box-shadow .25s var(--ease),border-color .25s var(--ease)}.card:hover{box-shadow:var(--shadow-lg)}.kv{display:grid;grid-template-columns:140px 1fr;gap:5px 12px;font-size:13px}.kv .k{color:var(--muted)}.row{display:flex;align-items:center;justify-content:space-between;gap:10px}.muted{color:var(--muted)}.error{color:var(--danger);font-size:13px}.banner{padding:11px 15px;border-radius:var(--r-md);font-size:13px;margin-bottom:14px;border:1px solid var(--border);animation:popIn .4s var(--ease) both}.banner-ok{background:color-mix(in srgb,var(--ok) 12%,transparent);border-color:color-mix(in srgb,var(--ok) 40%,var(--border));color:var(--text)}.banner-err{background:color-mix(in srgb,var(--danger) 12%,transparent);border-color:color-mix(in srgb,var(--danger) 40%,var(--border));color:var(--text)}.mono{font-family:var(--mono);font-size:12px}.sev{display:inline-block;width:8px;height:8px;border-radius:50%;background:var(--muted);opacity:.5}.sev.warn{background:var(--warn);opacity:1}.sev.crit{background:var(--danger);opacity:1;box-shadow:0 0 0 0 var(--danger);animation:pulseRing 2s infinite;--pulse-c: color-mix(in srgb, var(--danger) 55%, transparent)}.activity-row{display:grid;grid-template-columns:12px 150px 1fr;gap:10px;align-items:center;padding:7px 0;border-bottom:1px solid var(--border-soft);animation:slideIn .35s var(--ease) both}.activity-row:last-child{border-bottom:none}.audit-table td:first-child,.audit-table th:first-child{width:22px;padding-right:0}pre{background:var(--panel-2);border:1px solid var(--border-soft);padding:10px;border-radius:var(--r-sm);overflow-x:auto;font-size:12px;max-height:240px}input,select,textarea{font-family:inherit}input:not([type=checkbox]):not([type=radio]),select,textarea{background:var(--panel-2);color:var(--text);border:1px solid var(--border);border-radius:var(--r-sm)}a{color:var(--accent)}button{position:relative;background:var(--accent);color:var(--on-accent);border:none;padding:9px 15px;border-radius:var(--r-sm);cursor:pointer;font-size:13px;font-weight:600;margin:0 8px 8px 0;line-height:1.2;transition:background .15s var(--ease),box-shadow .18s var(--ease),transform .12s var(--ease);box-shadow:0 1px 2px #10182814}button:hover:not(:disabled){background:color-mix(in srgb,var(--accent) 88%,#000);box-shadow:0 2px 8px color-mix(in srgb,var(--accent) 24%,transparent)}button:active:not(:disabled){transform:translateY(.5px)}button.danger{background:var(--danger);color:#fff}button.danger:hover:not(:disabled){background:color-mix(in srgb,var(--danger) 88%,#000)}button.ghost{background:var(--panel);border:1px solid var(--border);color:var(--text);font-weight:500;box-shadow:none}button.ghost:hover:not(:disabled){background:var(--panel-2);border-color:color-mix(in srgb,var(--accent) 45%,var(--border));color:var(--accent)}button:disabled{opacity:.5;cursor:not-allowed}.device{position:relative;padding:12px 14px;border:1px solid var(--border-soft);border-radius:var(--r-md);margin-bottom:9px;cursor:pointer;background:var(--panel);overflow:hidden;transition:transform .18s var(--ease),border-color .18s var(--ease),box-shadow .2s var(--ease);animation:fadeUp .4s var(--ease) both}.device:before{content:"";position:absolute;left:0;top:0;bottom:0;width:3px;border-radius:3px;background:linear-gradient(var(--accent-2),var(--accent));transform:scaleY(0);transform-origin:top;transition:transform .22s var(--ease)}.device:hover{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));transform:translateY(-1px);box-shadow:var(--shadow)}.device.selected{border-color:var(--accent);box-shadow:var(--glow)}.device.selected:before,.device:hover:before{transform:scaleY(1)}.device .host{font-weight:600}.device .meta{font-size:12px;color:var(--muted);margin-top:3px}.badge{display:inline-flex;align-items:center;gap:5px;font-size:11px;padding:2px 9px;border-radius:999px;font-weight:600;letter-spacing:.01em}.badge.isolated{background:color-mix(in srgb,var(--danger) 15%,transparent);color:var(--danger)}.badge.normal{background:color-mix(in srgb,var(--ok) 15%,transparent);color:var(--ok)}.badge.win{background:var(--accent-weak);color:var(--accent)}.badge.mac{background:color-mix(in srgb,var(--warn) 16%,transparent);color:var(--warn)}.badge.mgmt{background:color-mix(in srgb,var(--muted) 18%,transparent);color:var(--muted)}.badge .dot{width:6px;height:6px;border-radius:50%;background:currentColor}.badge.normal .dot{animation:pulseRing 2.4s infinite;--pulse-c: color-mix(in srgb, var(--ok) 45%, transparent)}.tiles{display:grid;grid-template-columns:repeat(auto-fill,minmax(172px,1fr));gap:14px}.tile,.widget{position:relative;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-lg);padding:18px;box-shadow:var(--shadow);overflow:hidden;animation:fadeUp .55s var(--ease) both;animation-delay:calc(var(--i, 0) * 70ms);transition:transform .2s var(--ease),box-shadow .25s var(--ease),border-color .2s var(--ease)}.tile:after,.widget:after{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,transparent,color-mix(in srgb,var(--tone-c, var(--accent)) 70%,transparent),transparent);opacity:.8}.tile:hover,.widget:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--tone-c, var(--accent)) 35%,var(--border))}.tile-head{display:flex;align-items:center;justify-content:space-between;gap:8px}.tile-ico{display:inline-grid;place-items:center;width:30px;height:30px;border-radius:9px;background:color-mix(in srgb,var(--tone-c, var(--accent)) 14%,transparent);color:var(--tone-c, var(--accent))}.tile-value{font-size:32px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em;line-height:1.05;margin-top:10px}.tile-label{color:var(--label);font-size:11.5px;margin-top:4px;text-transform:uppercase;letter-spacing:.04em;font-weight:600}.tile.ok{--tone-c: var(--ok)}.tile.ok .tile-value{color:var(--ok)}.tile.warn{--tone-c: var(--warn)}.tile.warn .tile-value{color:var(--warn)}.tile.danger{--tone-c: var(--danger)}.tile.danger .tile-value{color:var(--danger)}.dash-grid{display:grid;grid-template-columns:repeat(12,1fr);gap:16px;margin-bottom:8px}.dash-grid>*{min-width:0}.span-4{grid-column:span 4}.span-5{grid-column:span 5}.span-6{grid-column:span 6}.span-7{grid-column:span 7}.span-8{grid-column:span 8}.span-12{grid-column:span 12}@media (max-width: 1080px){.dash-grid>[class*=span-]{grid-column:span 12}}.widget h3{margin:0;font-size:12.5px;letter-spacing:.05em;text-transform:uppercase;color:var(--label);font-weight:700}.hero{display:flex;align-items:center;gap:22px}.hero-figures{display:flex;flex-wrap:wrap;gap:10px 26px}.figure .n{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.figure .l{font-size:11.5px;color:var(--label);text-transform:uppercase;letter-spacing:.03em;margin-top:2px;font-weight:600}.ring-wrap{position:relative;display:grid;place-items:center;flex:none}.ring-wrap .ring-center{position:absolute;text-align:center}.ring-wrap .ring-center .pct{font-size:26px;font-weight:750;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.ring-wrap .ring-center .cap{font-size:10.5px;color:var(--label);text-transform:uppercase;letter-spacing:.05em;font-weight:600}.ring-track{stroke:var(--ring-track)}.ring-prog{stroke-linecap:round;transition:stroke-dashoffset 1.1s var(--ease),stroke .4s var(--ease)}.meter{height:9px;border-radius:999px;background:var(--ring-track);overflow:hidden}.meter-fill{height:100%;border-radius:999px;transition:width .8s var(--ease),background .3s var(--ease)}.posture-list{display:flex;flex-direction:column;margin-top:8px}.posture-item{display:flex;align-items:center;gap:11px;padding:11px 0;border-bottom:1px solid var(--border-soft)}.posture-item:last-child{border-bottom:none}.posture-ico{display:inline-grid;place-items:center;width:32px;height:32px;border-radius:9px;flex:none;background:color-mix(in srgb,var(--pt, var(--muted)) 15%,transparent);color:var(--pt, var(--muted))}.posture-label{flex:1;min-width:0;font-size:11px;text-transform:uppercase;letter-spacing:.05em;color:var(--muted);line-height:1.25}.posture-num{flex:none;font-size:22px;font-weight:700;font-variant-numeric:tabular-nums;line-height:1}.legend{display:flex;flex-direction:column;gap:8px}.legend-row{display:flex;align-items:center;gap:9px;font-size:13px}.legend-row .sw{width:10px;height:10px;border-radius:3px;flex:none}.legend-row .lv{margin-left:auto;font-variant-numeric:tabular-nums;font-weight:600;color:var(--muted)}.spark-head{display:flex;align-items:baseline;justify-content:space-between}.spark-val{font-size:26px;font-weight:700;font-variant-numeric:tabular-nums;letter-spacing:-.02em}.spark-svg{width:100%;height:46px;display:block;margin-top:8px}.live-chip{display:inline-flex;align-items:center;gap:7px;font-size:12px;color:var(--muted)}.live-chip .status-dot{margin:0}.skeleton{border-radius:var(--r-md);background:linear-gradient(100deg,var(--panel-2) 30%,color-mix(in srgb,var(--muted) 14%,var(--panel-2)) 50%,var(--panel-2) 70%);background-size:200% 100%;animation:shimmer 1.3s linear infinite}.audit-table{width:100%;border-collapse:collapse;font-size:13px}.audit-table th{text-align:left;color:var(--label);font-weight:700;font-size:11.5px;text-transform:uppercase;letter-spacing:.03em;padding:10px 14px;border-bottom:1px solid var(--border-soft)}.audit-table td{padding:9px 14px;border-bottom:1px solid var(--border-soft)}.audit-table tbody tr{transition:background .15s var(--ease)}.audit-table tbody tr:hover{background:var(--panel-2)}.audit-table tr:last-child td{border-bottom:none}.setting-row{display:flex;align-items:center;justify-content:space-between;padding:10px 0;border-bottom:1px solid var(--border-soft);gap:12px}.setting-row:last-of-type{border-bottom:none}.policy-item{padding:11px 0;border-bottom:1px solid var(--border-soft)}.policy-item:last-child{border-bottom:none}.pack-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(248px,1fr));gap:14px;margin-top:10px}.pack{position:relative;border:1px solid var(--border-soft);border-radius:var(--r-md);padding:15px;background:var(--panel);display:flex;flex-direction:column;overflow:hidden;animation:fadeUp .5s var(--ease) both;animation-delay:calc(var(--i, 0) * 60ms);transition:transform .2s var(--ease),box-shadow .22s var(--ease),border-color .2s var(--ease)}.pack:hover{transform:translateY(-3px);box-shadow:var(--shadow-lg);border-color:color-mix(in srgb,var(--accent) 32%,var(--border))}.pack:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent));opacity:.85}.pack-name{font-weight:650;font-size:14px}.pack-desc{color:var(--muted);font-size:12px;margin:6px 0 10px;flex:1}.pack-tags{display:flex;flex-wrap:wrap;gap:5px;margin-bottom:12px}.pack-tag{font-size:10.5px;font-family:var(--mono);color:var(--muted);background:var(--panel-2);border:1px solid var(--border-soft);border-radius:5px;padding:1px 6px}.detection{border-left:3px solid var(--warn);padding:10px 12px;margin-bottom:9px;background:var(--panel);border-radius:0 var(--r-sm) var(--r-sm) 0;animation:slideIn .4s var(--ease) both;box-shadow:var(--shadow);transition:transform .16s var(--ease)}.detection:hover{transform:translate(2px)}.detection.high{border-left-color:var(--danger)}.detection .desc{font-size:13px}.detection .meta{font-size:11px;color:var(--muted);margin-top:2px}.status-dot{position:relative;display:inline-block;width:8px;height:8px;border-radius:50%;margin-right:6px}.status-dot.on{background:var(--ok);animation:pulseRing 2s infinite;--pulse-c: color-mix(in srgb, var(--ok) 55%, transparent)}.status-dot.off{background:var(--danger)}.auth-wrap{min-height:100vh;display:flex;align-items:center;justify-content:center;padding:24px;background:radial-gradient(900px 480px at 50% -14%,var(--accent-weak),transparent 58%),var(--bg)}.auth-panel{width:100%;max-width:388px;animation:fadeUp .6s var(--ease) both}.auth-brand{display:flex;align-items:center;gap:12px;margin-bottom:18px;padding-left:4px}.auth-brand svg{animation:floaty 6s ease-in-out infinite}.wordmark{font-family:var(--serif);font-size:22px;font-weight:600;letter-spacing:.01em;line-height:1.1}.auth-blurb{font-size:12px;color:var(--muted);margin-top:2px}.auth-card{position:relative;display:flex;flex-direction:column;gap:11px;background:var(--panel);border:1px solid var(--border-soft);border-radius:var(--r-xl);padding:28px;box-shadow:var(--shadow-lg);overflow:hidden}.auth-card:before{content:"";position:absolute;inset:0 0 auto 0;height:3px;background:linear-gradient(90deg,var(--accent-2),var(--accent))}.auth-card h2{font-size:18px}.auth-card>p{margin:-2px 0 6px;font-size:13px}.auth-card label{display:flex;flex-direction:column;gap:5px;font-size:12px;color:var(--muted);font-weight:500}.auth-card input{padding:11px;border-radius:var(--r-sm);border:1px solid var(--border);background:var(--panel-2);color:var(--text);font-size:14px;transition:border-color .18s var(--ease),box-shadow .18s var(--ease)}.auth-card input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--accent-weak)}.auth-card button{margin-top:6px;padding:12px}.auth-foot{text-align:center;color:var(--muted);font-size:11.5px;margin-top:16px}.auth-split{width:100%;max-width:1000px;display:grid;grid-template-columns:1.05fr .95fr;border-radius:var(--r-xl);overflow:hidden;border:1px solid var(--border-soft);box-shadow:var(--shadow-lg);background:var(--panel);animation:fadeUp .6s var(--ease) both}.auth-hero{position:relative;overflow:hidden;padding:48px 44px;display:flex;flex-direction:column;color:#eef1fb;min-height:560px;background:repeating-linear-gradient(0deg,transparent 0 43px,rgba(255,255,255,.028) 43px 44px),repeating-linear-gradient(90deg,transparent 0 43px,rgba(255,255,255,.028) 43px 44px),linear-gradient(150deg,#10152a,#1a1731 54%,#2b1c2c)}.auth-hero:before{content:"";position:absolute;top:0;right:0;bottom:0;left:0;pointer-events:none;opacity:.55;background:radial-gradient(40% 40% at 14% 8%,rgba(240,147,46,.32),transparent 64%),radial-gradient(46% 46% at 94% 98%,rgba(96,120,224,.26),transparent 70%)}.auth-hero>*{position:relative;z-index:1}.auth-hero .h-logo svg{animation:floaty 6s ease-in-out infinite}.auth-hero .h-rekha{width:46px;height:3px;border-radius:3px;margin-top:22px;background:linear-gradient(90deg,#f0932e,#f0932e00)}.auth-hero .h-wordmark{font-family:var(--serif);font-size:32px;font-weight:600;margin-top:14px;letter-spacing:.01em;line-height:1.1}.auth-hero .h-tag{color:#cfd6ea;font-size:14.5px;margin-top:8px}.auth-hero .h-blurb{color:#94a0bf;font-size:12.5px;margin-top:4px;letter-spacing:.02em}.auth-hero .h-features{margin-top:auto;display:flex;flex-direction:column;gap:15px;padding-top:36px}.auth-hero .h-feat{display:flex;align-items:center;gap:13px;font-size:13.5px;animation:slideIn .5s var(--ease) both}.auth-hero .h-feat:nth-child(1){animation-delay:.12s}.auth-hero .h-feat:nth-child(2){animation-delay:.22s}.auth-hero .h-feat:nth-child(3){animation-delay:.32s}.auth-hero .h-feat .fi{display:inline-grid;place-items:center;width:36px;height:36px;border-radius:10px;flex:none;background:#f0932e26;color:#f7b264;border:1px solid rgba(240,147,46,.24)}.auth-hero .h-feat .ft{color:#e6ebf7;font-weight:550}.auth-hero .h-feat .fs{color:#94a0bf;font-size:11.5px;margin-top:1px}.auth-form-side{display:flex;align-items:center;justify-content:center;padding:44px 42px;background:var(--panel)}.auth-card.bare{border:none;box-shadow:none;padding:0;width:100%;max-width:344px;background:transparent;gap:13px}.auth-card.bare:before{display:none}.auth-card.bare h2{font-family:var(--serif);font-size:27px;font-weight:600;letter-spacing:0;line-height:1.2;margin:0 0 2px}.auth-card.bare>p{margin-top:0;margin-bottom:6px}.auth-card.bare label{font-size:12.5px;font-weight:600;color:var(--label);gap:6px}.auth-card.bare input{padding:12px 13px;font-size:14px}.auth-card.bare button[type=submit]{margin-top:10px;padding:13px;font-size:14px}.auth-compact-brand{display:none}@media (max-width: 820px){.auth-split{grid-template-columns:1fr;max-width:420px}.auth-hero{display:none}.auth-form-side{padding:30px 26px}.auth-card.bare{max-width:none}.auth-compact-brand{display:flex}}select:focus,input:focus,textarea:focus{outline:none;border-color:var(--accent)!important;box-shadow:0 0 0 3px var(--accent-weak)}@media (prefers-reduced-motion: reduce){*,*:before,*:after{animation-duration:.001ms!important;animation-iteration-count:1!important;transition-duration:.001ms!important}body:before{animation:none}}
