:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;font-synthesis:none;--bg:#080b12;--bg-elevated:#0d111b;--surface:#111723;--surface-raised:#171e2d;--surface-hover:#1b2435;--border:#263044;--border-soft:#1d2637;--text:#f5f7fb;--text-muted:#9ca9bd;--text-subtle:#718097;--violet:#806cf5;--violet-bright:#9c8cff;--violet-soft:#806cf524;--cyan:#43cbe8;--green:#58dda0;--green-soft:#58dda01f;--amber:#f0b65c;--amber-soft:#f0b65c1f;--red:#fa7185;--red-soft:#fa71851f;--shadow:0 24px 80px #00000052;background:var(--bg);color:var(--text);font-family:Inter,ui-sans-serif,-apple-system,BlinkMacSystemFont,SF Pro Display,Segoe UI,sans-serif}*{box-sizing:border-box}html{scroll-behavior:smooth;min-width:320px}body{background:radial-gradient(circle at 80% -10%, #6953f51a, transparent 32rem), var(--bg);min-width:320px;min-height:100vh;margin:0}button,textarea,input{font:inherit}button,a{-webkit-tap-highlight-color:transparent}button:focus-visible,a:focus-visible,textarea:focus-visible,[tabindex]:focus-visible{outline-offset:3px;outline:3px solid #43cbe8bf}button:disabled{cursor:not-allowed;opacity:.55}h1,h2,h3,p{margin-top:0}h1{letter-spacing:-.045em;font-size:clamp(2.15rem,4vw,3.65rem);line-height:1.03}h2{letter-spacing:-.03em;font-size:clamp(1.5rem,3vw,2rem)}code{color:var(--text-muted);font-family:SFMono-Regular,Consolas,monospace;font-size:.75rem}.sr-only,.sr-announcement{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.eyebrow{color:var(--violet-bright);letter-spacing:.14em;text-transform:uppercase;margin-bottom:.65rem;font-size:.71rem;font-weight:750}.button,.icon-button,.copy-button{cursor:pointer;border:0;justify-content:center;align-items:center;gap:.55rem;text-decoration:none;transition:background-color .16s,border-color .16s,color .16s,transform .16s;display:inline-flex}.button{min-height:42px;color:var(--text);border:1px solid #0000;border-radius:11px;padding:.65rem 1rem;font-size:.875rem;font-weight:680}.button:hover:not(:disabled){transform:translateY(-1px)}.button-primary{background:linear-gradient(135deg, var(--violet-bright), #6b58e9);box-shadow:0 8px 28px #6b58e938}.button-primary:hover:not(:disabled){background:linear-gradient(135deg,#ad9fff,#7b68f3)}.button-secondary{background:var(--violet-soft);border-color:#4a416f}.button-ghost{border-color:var(--border);color:var(--text-muted);background:0 0}.button-ghost:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#3b4961}.button-danger{background:var(--red);color:#22040a}.button-large{width:100%;min-height:52px;padding-inline:1.2rem}.button-large svg:last-child{margin-left:auto}.button-small{min-height:34px;padding:.4rem .7rem;font-size:.78rem}.icon-button,.copy-button{border:1px solid var(--border);width:38px;height:38px;color:var(--text-muted);background:0 0;border-radius:10px;padding:0}.icon-button:hover:not(:disabled),.copy-button:hover:not(:disabled){background:var(--surface-hover);color:var(--text);border-color:#44516a}.danger-action:hover:not(:disabled){background:var(--red-soft);color:var(--red);border-color:#fa718566}.brand{align-items:center;gap:.75rem;display:inline-flex}.brand-mark{background:linear-gradient(145deg,#a493ff,#6a55e9);border-radius:10px;width:34px;height:34px;display:inline-block;position:relative;box-shadow:0 7px 22px #735bef4d}.brand-mark span{background:#fff;border-radius:3px;width:5px;height:16px;position:absolute;top:9px;transform:rotate(38deg)}.brand-mark span:first-child{left:10px}.brand-mark span:last-child{right:10px}.brand-copy{align-items:baseline;gap:.4rem;display:flex}.brand-copy strong{letter-spacing:-.02em;font-size:1.05rem}.brand-copy small{color:var(--text-subtle);letter-spacing:.08em;text-transform:uppercase;font-size:.72rem;font-weight:650}.auth-layout{grid-template-columns:minmax(320px,560px) minmax(360px,1fr);min-height:100vh;display:grid}.auth-card{z-index:1;border-right:1px solid var(--border-soft);background:#080b12e6;flex-direction:column;justify-content:center;padding:clamp(2rem,7vw,6.5rem);display:flex}.auth-copy{margin:clamp(3.5rem,10vh,7rem) 0 2rem}.auth-copy h1{max-width:10ch;margin-bottom:1.35rem}.auth-copy>p:last-child{max-width:32rem;color:var(--text-muted);line-height:1.65}.trust-path{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:14px;grid-template-columns:repeat(4,auto);align-items:center;gap:.35rem;margin-bottom:2rem;padding:.85rem;display:grid}.trust-step{display:contents}.trust-step span{color:var(--text-muted);text-align:center;padding:.4rem;font-size:.68rem;font-weight:650}.trust-step svg{width:13px;color:var(--text-subtle)}.auth-note{color:var(--text-subtle);gap:.6rem;margin:1.2rem 0 0;font-size:.75rem;line-height:1.5;display:flex}.auth-note svg{color:var(--green);flex:none}.auth-visual{background-color:#0000;background-image:linear-gradient(#806cf509 1px,#0000 1px),linear-gradient(90deg,#806cf509 1px,#0000 1px);background-position:0 0,0 0;background-repeat:repeat,repeat;background-size:48px 48px;background-attachment:scroll,scroll;background-origin:padding-box,padding-box;background-clip:border-box,border-box;place-items:center;display:grid;position:relative;overflow:hidden}.orb{filter:blur(10px);border-radius:999px;position:absolute}.orb-one{background:#6751ea1f;width:420px;height:420px;box-shadow:0 0 130px #6751ea40}.orb-two{background:#43cbe814;width:190px;height:190px;bottom:12%;right:10%;box-shadow:0 0 80px #43cbe82e}.connection-preview{z-index:1;width:min(500px,100% - 5rem);box-shadow:var(--shadow);-webkit-backdrop-filter:blur(24px);backdrop-filter:blur(24px);background:#0f141fdb;border:1px solid #8b7bf538;border-radius:22px;padding:1.25rem}.preview-top,.preview-core{align-items:center;gap:.9rem;display:flex}.preview-top>span:nth-child(2),.preview-core>span:nth-child(2){flex-direction:column;flex:1;gap:.15rem;display:flex}.preview-top small,.preview-core small{color:var(--text-subtle);font-size:.75rem}.preview-icon,.core-card-icon,.details-icon,.empty-icon{background:var(--violet-soft);width:42px;height:42px;color:var(--violet-bright);border-radius:12px;place-items:center;display:grid}.preview-line{background:linear-gradient(var(--violet), var(--cyan));width:1px;height:86px;margin:.75rem 0 .75rem 21px}.live-pulse{background:var(--green);width:9px;height:9px;box-shadow:0 0 0 6px var(--green-soft);border-radius:50%}.app-shell{min-height:100vh}.app-header{z-index:20;border-bottom:1px solid var(--border-soft);-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px);background:#080b12de;justify-content:space-between;align-items:center;height:72px;padding:0 2rem;display:flex;position:sticky;top:0}.header-actions,.user-menu{align-items:center;gap:.75rem;display:flex}.user-menu{border-left:1px solid var(--border-soft);padding-left:.75rem}.avatar{background:var(--violet-soft);width:34px;height:34px;color:var(--violet-bright);border:1px solid #806cf559;border-radius:50%;place-items:center;font-size:.78rem;font-weight:750;display:grid}.user-copy{flex-direction:column;display:flex}.user-copy strong{font-size:.78rem}.user-copy small{color:var(--text-subtle);font-size:.66rem}.app-body{grid-template-columns:220px minmax(0,1fr);display:grid}.side-nav{border-right:1px solid var(--border-soft);background:#0a0e1699;flex-direction:column;justify-content:space-between;height:calc(100vh - 72px);padding:1.5rem 1rem;display:flex;position:sticky;top:72px}.side-nav nav{flex-direction:column;gap:.35rem;display:flex}.nav-item{min-height:42px;color:var(--text-muted);border-radius:10px;align-items:center;gap:.7rem;padding:.65rem .75rem;font-size:.82rem;font-weight:630;text-decoration:none;display:flex}.nav-item:hover{background:var(--surface);color:var(--text)}.nav-item-active{background:var(--violet-soft);color:var(--violet-bright)}.nav-item span{text-align:center;background:#ffffff0d;border-radius:8px;min-width:22px;margin-left:auto;padding:.15rem .35rem;font-size:.65rem}.trust-card{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:14px;padding:1rem}.trust-card svg{color:var(--green);margin-bottom:.7rem}.trust-card strong{font-size:.78rem;display:block}.trust-card p{color:var(--text-subtle);margin:.35rem 0 0;font-size:.69rem;line-height:1.45}.dashboard{width:100%;max-width:1500px;margin:0 auto;padding:2.6rem clamp(1.25rem,4vw,3.5rem) 5rem}.dashboard-hero{justify-content:space-between;align-items:flex-end;gap:2rem;margin-bottom:2rem;display:flex}.dashboard-hero h1{margin-bottom:.7rem;font-size:clamp(2rem,4vw,3.2rem)}.dashboard-hero>div:first-child>p:last-child{color:var(--text-muted);margin:0}.hero-status{flex-direction:column;align-items:flex-end;gap:.55rem;display:flex}.hero-status small{color:var(--text-subtle);font-size:.7rem}.status-badge{border:1px solid;border-radius:999px;align-items:center;gap:.45rem;width:fit-content;padding:.32rem .55rem;font-size:.68rem;font-weight:720;display:inline-flex}.status-dot{background:currentColor;border-radius:50%;width:6px;height:6px}.status-online{background:var(--green-soft);color:var(--green);border-color:#58dda033}.status-offline{background:var(--amber-soft);color:var(--amber);border-color:#f0b65c33}.overview-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;margin-bottom:2.75rem;display:grid}.metric-card{border:1px solid var(--border-soft);background:linear-gradient(145deg, var(--surface), var(--bg-elevated));border-radius:16px;align-items:flex-start;gap:.9rem;min-height:142px;padding:1.1rem;display:flex}.metric-icon{background:var(--violet-soft);width:38px;height:38px;color:var(--violet-bright);border-radius:11px;place-items:center;display:grid}.metric-card>div{flex-direction:column;min-width:0;display:flex}.metric-card p{color:var(--text-muted);margin:0 0 .5rem;font-size:.7rem;font-weight:650}.metric-card strong{letter-spacing:-.04em;margin-bottom:.25rem;font-size:1.65rem}.metric-card small{color:var(--text-subtle);font-size:.67rem;line-height:1.4}.metric-positive .metric-icon{background:var(--green-soft);color:var(--green)}.metric-warning .metric-icon{background:var(--amber-soft);color:var(--amber)}.inventory-section{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:19px;overflow:hidden}.section-heading{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:center;gap:1.5rem;padding:1.4rem 1.5rem;display:flex}.section-heading h2{margin-bottom:.3rem}.section-heading p:last-child{color:var(--text-subtle);margin:0;font-size:.78rem}.core-table-wrap{overflow-x:auto}.core-table{border-collapse:collapse;width:100%}.core-table th{border-bottom:1px solid var(--border-soft);color:var(--text-subtle);letter-spacing:.07em;text-align:left;text-transform:uppercase;padding:.75rem 1rem;font-size:.63rem;font-weight:700}.core-table td{border-bottom:1px solid var(--border-soft);color:var(--text-muted);vertical-align:middle;padding:1rem;font-size:.78rem}.core-table tr:last-child td{border-bottom:0}.core-table tbody tr{transition:background .14s}.core-table tbody tr:hover{background:#ffffff05}.core-table td:first-child,.core-table td:nth-child(3){min-width:145px}.core-table td:first-child strong,.core-table td:first-child code,.core-table td:nth-child(3) span,.core-table td:nth-child(3) small{display:block}.core-table td:first-child strong{color:var(--text);margin-bottom:.25rem;font-size:.84rem}.core-table td:nth-child(3) small{color:var(--text-subtle);margin-top:.25rem;font-size:.68rem}.core-table time{white-space:nowrap}.chip-row{flex-wrap:wrap;gap:.3rem;display:flex}.chip{border:1px solid var(--border);color:var(--text-muted);border-radius:7px;padding:.2rem .45rem;font-size:.63rem}.core-actions{justify-content:flex-end;gap:.4rem;display:flex}.core-actions .button svg{width:14px}.core-actions .icon-button{width:34px;height:34px}.core-cards{display:none}.empty-state{text-align:center;flex-direction:column;align-items:center;padding:4.5rem 1.5rem;display:flex}.empty-state .empty-icon{width:54px;height:54px;margin-bottom:1.1rem}.empty-state h3{margin-bottom:.5rem}.empty-state p{max-width:34rem;color:var(--text-muted);margin-bottom:1.4rem;font-size:.83rem;line-height:1.6}.error-banner{background:var(--red-soft);color:var(--red);border:1px solid #fa718538;border-radius:12px;align-items:center;gap:.8rem;margin-bottom:1rem;padding:.85rem 1rem;display:flex}.error-banner>span{flex-direction:column;flex:1;font-size:.78rem;display:flex}.error-banner small{color:#d7a1aa;margin-top:.15rem}.dialog{border:1px solid var(--border);width:min(560px,100% - 2rem);max-height:calc(100vh - 2rem);color:var(--text);box-shadow:var(--shadow);background:0 0;border-radius:20px;padding:0;overflow:visible}.dialog-wide{width:min(820px,100% - 2rem)}.dialog::backdrop{-webkit-backdrop-filter:blur(7px);backdrop-filter:blur(7px);background:#020408c2}.dialog-panel{background:var(--surface);border-radius:20px;max-height:calc(100vh - 2rem);overflow-y:auto}.dialog-header{border-bottom:1px solid var(--border-soft);justify-content:space-between;align-items:flex-start;gap:1rem;padding:1.4rem 1.5rem;display:flex}.dialog-header h2{margin-bottom:.35rem;font-size:1.4rem}.dialog-header p:last-child{color:var(--text-muted);margin:0;font-size:.8rem}.dialog-content{padding:1.5rem}.dialog-actions{border-top:1px solid var(--border-soft);background:#080b1259;justify-content:flex-end;gap:.65rem;padding:1rem 1.5rem;display:flex}.registration-layout{grid-template-columns:minmax(0,1.25fr) minmax(230px,.75fr);gap:1rem;display:grid}.field-group{flex-direction:column;gap:.5rem;display:flex}.field-group label{font-size:.76rem;font-weight:680}.field-group textarea{resize:vertical;border:1px solid var(--border);min-height:300px;color:var(--text);background:#090c13;border-radius:12px;padding:.9rem;font-family:SFMono-Regular,Consolas,monospace;font-size:.72rem;line-height:1.55}.field-group small{color:var(--text-subtle);font-size:.68rem;line-height:1.45}.registration-preview{border:1px dashed var(--border);background:var(--bg-elevated);border-radius:13px;min-height:300px;padding:1rem}.registration-preview.preview-ready{border-style:solid;border-color:#58dda040}.registration-preview h3{margin:.6rem 0 1rem}.preview-check{background:var(--green-soft);width:36px;height:36px;color:var(--green);border-radius:50%;place-items:center;display:grid}.registration-preview dl,.details-grid{margin:0}.registration-preview dl div{margin-bottom:.75rem}.registration-preview dt,.details-grid dt{color:var(--text-subtle);letter-spacing:.07em;text-transform:uppercase;font-size:.62rem;font-weight:700}.registration-preview dd{overflow-wrap:anywhere;color:var(--text-muted);margin:.25rem 0 0;font-size:.75rem}.preview-placeholder{min-height:230px;color:var(--text-subtle);text-align:center;align-content:center;place-items:center;display:grid}.preview-placeholder svg{margin-bottom:.6rem}.preview-placeholder p{max-width:18rem;margin:0;font-size:.74rem;line-height:1.5}.form-error{background:var(--red-soft);color:#f4a4b0;border:1px solid #fa718540;border-radius:10px;margin:0 1.5rem 1rem;padding:.75rem;font-size:.75rem}.details-hero{border:1px solid var(--border-soft);background:var(--bg-elevated);border-radius:13px;align-items:center;gap:.8rem;margin-bottom:1.3rem;padding:1rem;display:flex}.details-hero>div{flex-direction:column;gap:.35rem;display:flex}.details-hero p{color:var(--text-muted);margin:0;font-size:.75rem}.details-grid{border:1px solid var(--border-soft);border-radius:13px;grid-template-columns:repeat(2,minmax(0,1fr));gap:0;display:grid}.detail-row{border-bottom:1px solid var(--border-soft);min-width:0;padding:.85rem}.detail-row:nth-child(odd){border-right:1px solid var(--border-soft)}.detail-row dd{color:var(--text-muted);align-items:center;gap:.45rem;margin:.35rem 0 0;font-family:SFMono-Regular,Consolas,monospace;font-size:.68rem;display:flex}.detail-row dd span{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.copy-button{flex:none;width:28px;height:28px}.copy-button svg{width:14px}.revoke-content{text-align:center}.danger-icon{background:var(--red-soft);width:50px;height:50px;color:var(--red);border-radius:50%;place-items:center;margin:0 auto 1rem;display:grid}.revoke-content p{color:var(--text-muted);font-size:.84rem;line-height:1.55}.revoke-content .subtle{color:var(--text-subtle);font-size:.74rem}.spinner{border:2px solid;border-right-color:#0000;border-radius:50%;width:16px;height:16px;animation:.65s linear infinite spin}.spin{animation:.65s linear infinite spin}.toast{z-index:100;max-width:min(380px,100% - 2rem);color:var(--green);box-shadow:var(--shadow);opacity:0;pointer-events:none;background:#11271f;border:1px solid #58dda040;border-radius:12px;align-items:center;gap:.55rem;padding:.8rem 1rem;font-size:.78rem;transition:all .18s;display:flex;position:fixed;bottom:1.5rem;right:1.5rem;transform:translateY(12px)}.toast-visible{opacity:1;transform:translateY(0)}.loading-screen,.fatal-state{min-height:100vh;padding:3rem}.loading-brand,.loading-hero,.loading-grid span{background:linear-gradient(100deg, var(--surface) 25%, var(--surface-raised) 45%, var(--surface) 65%);background-size:200% 100%;border-radius:12px;animation:1.5s infinite shimmer}.loading-brand{width:140px;height:35px}.loading-hero{width:min(560px,80%);height:120px;margin:5rem 0 2rem}.loading-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem;display:grid}.loading-grid span{min-height:140px}.fatal-state{text-align:center;place-content:center;max-width:600px;margin:auto;display:grid}.fatal-state h1{font-size:2.4rem}.fatal-state>p:not(.eyebrow){color:var(--text-muted)}.fatal-state .button{justify-self:center}@keyframes spin{to{transform:rotate(360deg)}}@keyframes shimmer{to{background-position-x:-200%}}@media (width<=1100px){.overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.core-table th:nth-child(4),.core-table td:nth-child(4),.core-table th:nth-child(5),.core-table td:nth-child(5){display:none}}@media (width<=760px){.auth-layout{display:block}.auth-card{border:0;min-height:100vh;padding:2rem 1.25rem}.auth-copy{margin:auto 0 1.5rem;padding-top:4rem}.auth-visual{display:none}.trust-path{grid-template-columns:1fr}.trust-step{flex-direction:column;align-items:center;display:flex}.trust-step svg{transform:rotate(90deg)}.app-header{height:64px;padding:0 1rem}.brand-copy small,.user-copy,.user-menu .button{display:none}.app-body{display:block}.side-nav{display:none}.dashboard{padding:1.6rem 1rem 4rem}.dashboard-hero{flex-direction:column;align-items:flex-start;gap:1rem}.hero-status{align-items:flex-start}.overview-grid{grid-template-columns:1fr 1fr;gap:.65rem}.metric-card{min-height:132px;padding:.85rem}.metric-icon{width:32px;height:32px}.metric-icon svg{width:17px}.section-heading{flex-direction:column;align-items:stretch}.core-table-wrap{display:none}.core-cards{gap:.75rem;padding:.75rem;display:grid}.core-card{border:1px solid var(--border-soft);background:var(--surface);border-radius:13px;padding:1rem}.core-card header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.core-card header>div{flex-direction:column;gap:.25rem;min-width:0;display:flex}.core-card header strong,.core-card header code{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.core-card dl{border-block:1px solid var(--border-soft);grid-template-columns:1fr 1fr;gap:.75rem;margin:1rem 0;padding:.85rem 0;display:grid}.core-card dl div:last-child{grid-column:1/-1}.core-card dt{color:var(--text-subtle);text-transform:uppercase;font-size:.6rem}.core-card dd{color:var(--text-muted);margin:.25rem 0 0;font-size:.72rem}.core-card footer{justify-content:flex-end;display:flex}.registration-layout,.details-grid{grid-template-columns:1fr}.registration-preview{min-height:220px}.detail-row:nth-child(odd){border-right:0}.dialog-actions{grid-template-columns:1fr 1fr;display:grid}.toast{bottom:1rem;right:1rem}.loading-screen{padding:1.5rem}.loading-grid{grid-template-columns:1fr 1fr}}@media (width<=430px){.overview-grid{grid-template-columns:1fr}.metric-card{min-height:auto}.core-card header{grid-template-columns:auto minmax(0,1fr)}.core-card header .status-badge{grid-column:2}.dialog-actions{grid-template-columns:1fr}.dialog-actions .button-primary,.dialog-actions .button-danger{grid-row:1}}@media (prefers-reduced-motion:reduce){*,:before,:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}
