:root{color:#e8eef8;--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;background:#0a0f1f;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}*{box-sizing:border-box}body{background:radial-gradient(circle at 0 0,#445cff52,#0000 34rem),linear-gradient(135deg,#09111f 0%,#111827 52%,#101018 100%);min-width:320px;min-height:100vh;margin:0}button,input,select,textarea{font:inherit}button{color:#06111f;cursor:pointer;background:#7dd3fc;border:0;border-radius:.55rem;min-height:2.35rem;padding:.55rem .9rem;font-weight:700;transition:background .12s,border-color .12s,transform .12s}button:not(:disabled):active{transform:translateY(1px)}button:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,summary:focus-visible{outline-offset:2px;outline:2px solid #7dd3fc}button:disabled{cursor:wait;opacity:.65}button.ghost{color:#e8eef8;background:#ffffff14;border:1px solid #ffffff2e}button.danger{color:#fecaca;background:#f8717129;border:1px solid #f8717157}.shell{width:min(1180px,100% - 2rem);margin:0 auto;padding:1.25rem 0 2rem}header,.toolbar,.modal-header,.row-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}h1,h2,p{margin-top:0}h1{letter-spacing:-.045em;margin-bottom:.65rem;font-size:clamp(1.65rem,3vw,2.35rem)}h2{margin-bottom:.25rem;font-size:1.05rem}.card,.toolbar{background:#080e1dc7;border:1px solid #ffffff1f;border-radius:.85rem;box-shadow:0 24px 80px #00000042}.toolbar{margin-bottom:.75rem;padding:.75rem}.tabs{gap:.5rem;margin-bottom:.75rem;padding-bottom:.15rem;display:flex;overflow-x:auto}.tab{color:#cbd5e1;background:#ffffff14;border:1px solid #ffffff24;flex:none}.tab.active{color:#06111f;background:#7dd3fc}.tab-panel{margin-top:.75rem}.login{gap:.75rem;max-width:26rem;margin:0 auto;padding:1rem;display:grid}.login input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;padding:.65rem .8rem}.list{gap:.5rem;padding:.5rem;display:grid}.manual,.domains,.groups,.wiki{padding:.75rem}.client,.domain-card,.remote-subnet,.group-card,.wiki-article,.manual-result{background:#ffffff0a;border:1px solid #ffffff1a}.client p,.domain-card p,.remote-subnet p,.group-card p,.wiki-article p,dd{color:#a9b4c5}.wiki-article{margin-top:.75rem}.wiki-article h4{margin:1rem 0 .4rem}.wiki-steps{color:#cbd5e1;padding-left:1.3rem}.eyebrow{color:#7dd3fc;letter-spacing:.08em;text-transform:uppercase;margin-bottom:.35rem;font-size:.78rem;font-weight:800}.command-block{color:#dbeafe;background:#0f172ad9;border:1px solid #94a3b83d;padding:.75rem;overflow-x:auto}.remote-subnets{padding:.75rem}.remote-subnet.inactive{opacity:.62}.section-title,.domain-actions{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.accordion-list,.group-card,.accordion-detail{gap:.5rem;display:grid}.accordion-card{cursor:pointer;outline:none;gap:0;display:grid}.accordion-card:hover,.accordion-card:focus-visible{background:#7dd3fc12;border-color:#7dd3fc47}.item-summary,.wiki-summary{justify-content:space-between;align-items:center;gap:.75rem;padding:.8rem .9rem;display:flex}.summary-main{flex:auto;gap:.35rem;min-width:0;display:grid}.summary-main h2,.summary-main h3,.summary-main strong{text-overflow:ellipsis;white-space:nowrap;margin:0;overflow:hidden}.summary-actions{flex:none;align-items:center;gap:.65rem;display:flex}.chevron{color:#7dd3fc;background:#ffffff14;flex:0 0 1.45rem;justify-content:center;align-items:center;width:1.45rem;height:1.45rem;font-weight:900;display:inline-flex}.pill-list{flex-wrap:wrap;gap:.35rem;display:flex}.pill{color:#cbd5e1;text-overflow:ellipsis;white-space:nowrap;background:#94a3b81f;border:1px solid #94a3b82e;max-width:100%;padding:.22rem .5rem;font-size:.82rem;overflow:hidden}.accordion-detail{cursor:default;border-top:1px solid #ffffff14;padding:.8rem .9rem}.section-title p{color:#a9b4c5;margin-bottom:0}.remote-upload,.manual-form,.group-create,.group-list,.group-edit,.domain-list,.modal-form,.remote-list{gap:.5rem;display:grid}.remote-upload,.group-create{margin:.75rem 0}.manual-form{margin-top:1rem}.remote-upload input,.remote-upload select,.remote-upload textarea,.group-create input,.group-edit input,.modal-form input,.modal-form select,.modal-form textarea,.manual-form input,.config-output,.domain-card input,.accordion-detail input{color:#fff;background:#ffffff14;border:1px solid #ffffff2e;border-radius:.55rem;padding:.65rem .8rem}.modal-form textarea{resize:vertical;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.remote-upload label{color:#e2e8f0;gap:.35rem;font-weight:700;display:grid}.remote-access-list,.assignment-grid{gap:.5rem;display:grid}.row-actions{justify-content:flex-end}.assignment-grid{border-top:1px solid #ffffff14;min-width:14rem;padding-top:.6rem}.group-edit{min-width:min(100%,28rem)}.detail-grid{background:#ffffff06;border:1px solid #ffffff12;padding:.7rem}.detail-grid.compact-grid{grid-template-columns:max-content minmax(8rem,1fr) max-content minmax(8rem,1fr)}.form-row,.form-block{gap:.5rem;display:grid}.form-block p{margin-bottom:0}.form-row.two{grid-template-columns:repeat(2,minmax(0,1fr))}.form-row.three{grid-template-columns:repeat(3,minmax(0,1fr))}.form-row.align-start{align-items:start}.modal-form label,.form-row label,.accordion-detail label{color:#e2e8f0;gap:.35rem;font-weight:700;display:grid}.wiki-summary{color:#e8eef8;text-align:left;background:0 0;width:100%;padding:0}.wiki-article .wiki-summary{padding:.8rem .9rem}.wiki-body{margin-top:.75rem}.modal-actions{justify-content:flex-end;gap:.5rem;padding-top:.5rem;display:flex}.modal-backdrop{z-index:50;background:#020617b8;justify-content:center;align-items:center;padding:1rem;display:flex;position:fixed;inset:0}.modal{background:#0b1222;border:1px solid #ffffff29;width:min(46rem,100%);max-height:min(90vh,54rem);padding:.9rem;overflow:auto;box-shadow:0 32px 120px #00000080}.modal-header{border-bottom:1px solid #ffffff14;margin-bottom:.75rem;padding-bottom:.75rem}.modal-header h2{margin:0}.muted{color:#a9b4c5}.remote-access{color:#a9b4c5;border-top:1px solid #ffffff14;gap:.5rem;padding-top:.7rem;display:grid}.remote-access p{margin:0}.config-output{color:#dbeafe;resize:vertical;width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.manual-result{gap:.5rem;display:grid}.copy-state{color:#a9b4c5;margin:0}.result-actions div{gap:.5rem;display:flex}.modal-form label{color:#e2e8f0;gap:.35rem;font-weight:700;display:grid}h3{margin:0 0 .25rem}.badge{color:#cbd5e1;text-transform:uppercase;background:#94a3b829;border:1px solid #94a3b842;padding:.35rem .65rem;font-size:.78rem;font-weight:800}.badge.connected{color:#86efac;background:#22c55e29;border-color:#22c55e6b}dl{grid-template-columns:max-content minmax(0,1fr);gap:.2rem .75rem;margin:.75rem 0;display:grid}dt{color:#e2e8f0;font-weight:700}dd{overflow-wrap:anywhere;margin:0}.checkbox-row{color:#e2e8f0;align-items:center;gap:.45rem;font-weight:700;display:inline-flex}.checkbox-row.compact{font-size:.9rem}.checkbox-row input{accent-color:#7dd3fc;flex:none;width:1.05rem;height:1.05rem}.error,.warning,.empty{padding:.65rem .8rem}.error{color:#fecaca;background:#ef444424}.warning{color:#fde68a;background:#f59e0b24}.empty{color:#a9b4c5}.bootstrap-logs{padding:.75rem}.logs-layout{grid-template-columns:minmax(18rem,.8fr) minmax(0,1.4fr);gap:.75rem;display:grid}.log-runs{align-content:start}.log-run.selected{background:#7dd3fc1a;border-color:#7dd3fc75}.compact-time{color:#a9b4c5;text-align:right;font-size:.82rem}.log-detail{min-width:0}.log-lines{background:#0f172ac7;border:1px solid #94a3b833;gap:.15rem;max-height:34rem;padding:.6rem;display:grid;overflow:auto}.log-line{grid-template-columns:10.5rem 3.4rem 6.2rem minmax(0,1fr);align-items:baseline;gap:.45rem;display:grid}.log-line span,.log-line em,.log-line strong{color:#94a3b8;font-size:.78rem;font-style:normal}.log-line strong{color:#cbd5e1;text-transform:uppercase}.log-line.warn strong{color:#fde68a}.log-line.error strong{color:#fecaca}.log-line code{color:#dbeafe;overflow-wrap:anywhere;white-space:pre-wrap}.pill.ok{color:#86efac;border-color:#22c55e61}.pill.danger{color:#fecaca;border-color:#f8717161}@media (width<=720px){.shell{padding:1.5rem 0}header,.toolbar,.tabs,.section-title,.item-summary,.wiki-summary,.domain-actions,.summary-actions,.row-actions,.modal-header{flex-direction:column;align-items:flex-start}dl,.detail-grid.compact-grid,.form-row.two,.form-row.three,.logs-layout,.log-line{grid-template-columns:1fr}.summary-actions{width:100%}}.sr-only{clip:rect(0 0 0 0);clip-path:inset(50%);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.admin-navigation{background:#080e1da3;border:1px solid #ffffff1a;border-radius:.85rem;align-items:center;margin-bottom:.85rem;padding:.4rem;display:flex}.desktop-navigation{align-items:center;gap:.25rem;display:flex}.nav-button,.nav-menu>summary{color:#cbd5e1;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:.55rem;min-height:2.35rem;padding:.55rem .8rem;font-weight:750;list-style:none;display:block}.nav-menu>summary::-webkit-details-marker{display:none}.action-menu>summary::-webkit-details-marker{display:none}.selection-picker>summary::-webkit-details-marker{display:none}.form-disclosure>summary::-webkit-details-marker{display:none}.nested-details>summary::-webkit-details-marker{display:none}.nav-menu>summary:after{color:#7dd3fc;content:" ▾";font-size:.75rem}.nav-button.active,.nav-menu.active>summary,.nav-menu[open]>summary{color:#e0f2fe;background:#7dd3fc24;border-color:#7dd3fc40}.nav-menu,.action-menu{position:relative}.nav-menu-items,.action-menu-items{z-index:30;background:#0b1222;border:1px solid #ffffff29;border-radius:.7rem;gap:.2rem;min-width:12rem;padding:.35rem;display:grid;position:absolute;top:calc(100% + .35rem);box-shadow:0 18px 48px #00000073}.nav-menu-items{left:0}.nav-menu-items button,.action-menu-items button{color:#e2e8f0;text-align:left;white-space:nowrap;background:0 0;border:0;justify-content:flex-start;width:100%}.nav-menu-items button:hover,.nav-menu-items button.active,.action-menu-items button:hover{background:#7dd3fc1f}.action-menu>summary{color:#e2e8f0;cursor:pointer;letter-spacing:.12em;background:#ffffff12;border:1px solid #ffffff29;border-radius:.55rem;justify-content:center;align-items:center;width:2.65rem;height:2.35rem;font-weight:900;list-style:none;display:flex}.action-menu-items{right:0}.action-menu-items button.danger{color:#fecaca}.mobile-navigation{display:none}.toolbar-summary{align-items:baseline;gap:.45rem;display:flex}.toolbar-summary strong{color:#f8fafc;font-size:1.35rem}.toolbar-summary span,.selection-count{color:#94a3b8;font-size:.82rem;font-weight:650}.toolbar-controls{align-items:center;gap:.45rem;display:flex}.search-field,.compact-field{gap:.3rem;display:grid}.search-field input,.compact-field select,.selection-picker input{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff29;border-radius:.55rem;min-height:2.35rem;padding:.5rem .7rem}.search-field input{min-width:min(16rem,35vw)}.selection-picker,.form-disclosure,.nested-details{background:#ffffff06;border:1px solid #ffffff1a;border-radius:.65rem;overflow:visible}.selection-picker>summary,.form-disclosure>summary,.nested-details>summary{cursor:pointer;justify-content:space-between;align-items:center;gap:.75rem;padding:.7rem .8rem;font-weight:750;list-style:none;display:flex}.selection-picker>summary:before,.form-disclosure>summary:before,.nested-details>summary:before{color:#7dd3fc;content:"+";font-weight:900}.selection-picker[open]>summary:before,.form-disclosure[open]>summary:before,.nested-details[open]>summary:before{content:"−"}.selection-picker-body,.disclosure-body,.nested-details>.detail-grid{border-top:1px solid #ffffff14;gap:.65rem;padding:.75rem;display:grid}.selection-options{gap:.45rem;max-height:15rem;display:grid;overflow:auto}.form-section{border:0;gap:.65rem;min-width:0;margin:0;padding:0;display:grid}.form-section legend{color:#f8fafc;margin-bottom:.65rem;padding:0;font-size:.95rem;font-weight:800}.network-type-field{max-width:15rem}.nested-details .detail-grid{margin:0}.log-metadata{margin-bottom:.6rem}.accordion-card,.command-block,.log-lines,.detail-grid{border-radius:.65rem}.icon-button{color:#e2e8f0;background:#ffffff12;border:1px solid #ffffff24;justify-content:center;align-items:center;width:2.35rem;height:2.35rem;padding:0;font-size:1.35rem;display:inline-flex}.confirm-dialog p{color:#cbd5e1;line-height:1.55}.modal{border-radius:.9rem}.local-network-summary-list{gap:.45rem;margin:0;padding:0;list-style:none;display:grid}.local-network-summary-list li{gap:.12rem;display:grid}.local-network-summary-list strong{color:#e2e8f0}.local-network-summary-list span{color:#94a3b8;font-size:.85rem}.local-network-editor-list{gap:.75rem;display:grid}.local-network-editor{background:#0f172a6b;border:1px solid #7dd3fc2e;border-radius:.7rem;gap:.7rem;min-width:0;margin:0;padding:.75rem;display:grid}.local-network-editor legend{color:#bae6fd;padding:0 .35rem;font-weight:800}.local-network-editor-header{justify-content:space-between;align-items:center;gap:.75rem;display:flex}.local-network-editor-header>div:first-child{gap:.12rem;display:grid}.local-network-editor-header span{color:#94a3b8;font-size:.78rem}.compact-button{min-width:2rem;min-height:2rem;padding:.35rem .55rem}.local-network-add-actions{justify-content:flex-start}.compact-empty,.profile-rule-note{margin:0}.filter-banner{background:#0ea5e914;border:1px solid #7dd3fc2e;border-radius:.65rem;justify-content:space-between;align-items:center;padding:.55rem .7rem;display:flex}.vpn-activity{gap:.85rem;display:grid}.vpn-activity-filters{grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.vpn-activity-filters .compact-field{align-items:stretch;gap:.3rem;display:grid}.vpn-activity-filters .compact-field>span{color:#94a3b8;font-size:.78rem;font-weight:750}.vpn-event-list,.vpn-evaluations{gap:.55rem;display:grid}.vpn-event{background:#0f172a6b;border:1px solid #ffffff17;border-radius:.7rem;overflow:hidden}.vpn-event>summary{cursor:pointer;grid-template-columns:auto minmax(10rem,auto) minmax(10rem,1fr) auto auto;align-items:center;gap:.65rem;padding:.7rem .8rem;list-style:none;display:grid}.vpn-event>summary:before{color:#7dd3fc;content:"+";font-weight:900}.vpn-event[open]>summary:before{content:"−"}.vpn-event-time{color:#94a3b8;font-size:.82rem}.vpn-event-detail{border-top:1px solid #ffffff14;gap:.7rem;padding:.75rem;display:grid}.vpn-event-detail .detail-grid{margin:0}.badge.danger{color:#fecaca;background:#f8717121}.load-older{justify-self:center}@media (width<=720px){.vpn-activity-filters{grid-template-columns:1fr}.vpn-event>summary{grid-template-columns:auto minmax(0,1fr);align-items:start}.vpn-event>summary strong,.vpn-event>summary .badge{grid-column:2;justify-self:start}.filter-banner{gap:.5rem}.desktop-navigation{display:none}.admin-navigation{display:block}.mobile-navigation{gap:.3rem;width:100%;display:grid}.mobile-navigation span{color:#94a3b8;font-size:.78rem;font-weight:750}.mobile-navigation select{color:#f8fafc;background:#ffffff12;border:1px solid #ffffff29;border-radius:.55rem;width:100%;min-height:2.5rem;padding:.5rem .7rem}.item-summary,.wiki-summary{grid-template-columns:auto minmax(0,1fr);align-items:center;display:grid}.item-summary .summary-actions{flex-direction:row;grid-column:2;justify-content:space-between;align-items:center}.toolbar-controls{grid-template-columns:minmax(0,1fr) auto auto;width:100%;display:grid}.search-field input{width:100%;min-width:0}.row-actions,.modal-header{flex-flow:wrap;align-items:center}.section-title .row-actions{width:100%}.local-network-editor-header{flex-direction:column;align-items:flex-start}.local-network-editor-header .row-actions{width:100%}.local-network-add-actions{grid-template-columns:1fr 1fr;width:100%;display:grid}}
