@font-face{font-family:Hive Sans;src:url(/assets/DejaVuSans-uCh15Ap1.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hive Sans;src:url(/assets/DejaVuSans-Bold-D5xQDVUG.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Hive Mono;src:url(/assets/DejaVuSansMono-oseB-A7h.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--hive-bg:#080e20;--hive-surface:#111b30;--hive-raised:#192640;--hive-text:#fafbff;--hive-muted:#aebbd0;--hive-line:#2c3b55;--hive-control-border:#70809a;--hive-primary:#00e5ef;--hive-on-primary:#020c35;--hive-focus:#00e5ef;--hive-danger:#ff8996;--hive-success:#64dfac;--hive-warning:#ffd166;--hive-gradient:linear-gradient(115deg,#00e5ef 0%,#9460f5 58%,#ff458e 100%);--hive-font:"Hive Sans",system-ui,sans-serif;--hive-mono:"Hive Mono",ui-monospace,monospace;--hive-r-control:10px;--hive-r-card:16px;--hive-r-panel:24px;--hive-space-1:4px;--hive-space-2:8px;--hive-space-3:12px;--hive-space-4:16px;--hive-space-6:24px;--hive-space-8:32px;--hive-space-12:48px;--hive-space-16:64px;--hive-fast:.12s;--hive-normal:.18s;--hive-slow:.24s}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--hive-bg:#f5f7fc;--hive-surface:#fff;--hive-raised:#edf1f8;--hive-text:#14213a;--hive-muted:#50617b;--hive-line:#d8dfeb;--hive-control-border:#64748b;--hive-primary:#5b21b6;--hive-on-primary:#fff;--hive-focus:#5b21b6;--hive-danger:#a81530;--hive-success:#176a49;--hive-warning:#7a4a00}.hive{background:var(--hive-bg);color:var(--hive-text);font:400 16px/1.5 var(--hive-font)}.hive *,.hive :before,.hive :after{box-sizing:border-box}.hive-button{border-radius:var(--hive-r-control);background:var(--hive-primary);min-height:44px;color:var(--hive-on-primary);font:700 14px/1.4 var(--hive-font);cursor:pointer;transition:filter var(--hive-fast),transform var(--hive-fast);border:1px solid #0000;justify-content:center;align-items:center;gap:8px;padding:10px 18px;display:inline-flex}.hive-button:hover{filter:brightness(.94)}.hive-button:active{transform:translateY(1px)}.hive-button--secondary{color:var(--hive-text);border-color:var(--hive-control-border);background:0 0}.hive-input{border:1px solid var(--hive-control-border);background:var(--hive-surface);width:100%;min-height:44px;color:var(--hive-text);font:inherit;border-radius:10px;padding:12px}.hive-input::placeholder{color:var(--hive-muted);opacity:1}.hive :focus-visible{outline:3px solid var(--hive-focus);outline-offset:3px}.hive [aria-invalid=true]{border-color:var(--hive-danger)}.hive-button:disabled{cursor:not-allowed;opacity:.5;transform:none}.hive-badge{font:700 12px/1.4 var(--hive-font);border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;display:inline-flex}.hive-badge--waiting{color:var(--hive-warning)}.hive-badge--error{color:var(--hive-danger)}.hive-grid{grid-template-columns:repeat(12,minmax(0,1fr));gap:24px;display:grid}@media (width<=767px){.hive-grid{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px}.hive-card{padding:16px}}@media (prefers-reduced-motion:reduce){.hive *,.hive :before,.hive :after{scroll-behavior:auto!important;transition:none!important;animation:none!important}}:root{font-family:var(--hive-font);color:var(--hive-text);font-size:16px}*{box-sizing:border-box}body{background:var(--hive-bg);margin:0}button,input,select,textarea{font:inherit}button,a,input,select,textarea{outline-offset:4px}button:focus-visible,a:focus-visible,input:focus-visible,select:focus-visible,textarea:focus-visible,.hive :focus-visible{outline:3px solid var(--hive-focus);outline-offset:3px}button{cursor:pointer}button:disabled{cursor:not-allowed;opacity:.5}a{color:var(--hive-primary)}.skip{z-index:20;background:var(--hive-surface);color:var(--hive-primary);box-sizing:border-box;border-radius:var(--hive-r-control);min-block-size:44px;padding:12px;position:fixed;top:-60px;left:20px}.skip:focus{top:12px}.sidebar{background:var(--hive-surface);width:280px;color:var(--hive-text);border-right:1px solid var(--hive-line);z-index:3;flex-direction:column;padding:32px 16px 24px;display:flex;position:fixed;inset:0 auto 0 0;overflow-y:auto}.workspace{margin-left:280px}.brand{width:228px;margin-bottom:8px;padding:12px 24px}.brand img{width:180px;height:auto;display:block}.brand-light{display:none!important}[data-theme=light] .brand-dark{display:none}[data-theme=light] .brand-light{display:block!important}.product-label{letter-spacing:1.6px;color:var(--hive-muted);text-transform:uppercase;margin-bottom:32px;padding-left:16px;font-size:12px;font-weight:700}nav:where(:not([class*=th-],[class*=cs-])){flex-direction:column;gap:4px;display:flex}.nav-heading{letter-spacing:1.6px;color:var(--hive-muted);text-transform:uppercase;margin:24px 16px 8px;font-size:12px;font-weight:700}.nav-item{color:var(--hive-muted);text-align:left;border-radius:var(--hive-r-control);background:0 0;border:0;align-items:center;gap:12px;width:100%;min-height:44px;padding:12px;font-size:14px;font-weight:400;display:flex}.nav-item:hover{background:var(--hive-raised)}.nav-item.active{background:var(--hive-raised);color:var(--hive-text);box-shadow:inset 3px 0 var(--hive-primary);font-weight:700}.nav-item svg{opacity:.85;flex-shrink:0;width:18px;height:18px}.nav-count{background:var(--hive-raised);color:var(--hive-danger);border-radius:var(--hive-r-control);margin-left:auto;padding:2px 8px;font-size:12px;font-weight:700}.sidebar-bottom{margin-top:auto;padding:24px 12px 0}.install-name{color:var(--hive-muted);border-bottom:1px solid var(--hive-line);margin-bottom:20px;padding-bottom:20px;font-size:13px}.online-dot{background:var(--hive-success);border-radius:50%;width:8px;height:8px;margin-right:8px;display:inline-block}.operator{align-items:center;gap:12px;display:flex}.avatar{border-radius:var(--hive-r-control);background:var(--hive-raised);width:36px;height:36px;color:var(--hive-text);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.operator strong{font-size:13px;display:block}.operator small{color:var(--hive-muted);font-size:12px}.scopebar{background:var(--hive-raised);border-bottom:1px solid var(--hive-line);min-height:44px;color:var(--hive-primary);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:12px 32px;font-size:12px;display:flex}.scopebar>div{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.scope-symbol{font-size:16px}.scope-text{border-left:1px solid var(--hive-control-border);padding-left:12px}.demo{color:var(--hive-muted)}.demo button{color:var(--hive-primary);text-underline-offset:3px;background:0 0;border:0;min-height:44px;font-size:12px;text-decoration:underline}.topbar{background:var(--hive-surface);border-bottom:1px solid var(--hive-line);min-height:80px;color:var(--hive-muted);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;padding:16px 32px;font-size:13px;display:flex}.top-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.mode-tag{border:1px solid var(--hive-line);color:var(--hive-muted);border-radius:var(--hive-r-control);padding:8px 12px;font-size:12px}.icon-button{border:1px solid var(--hive-control-border);background:var(--hive-raised);border-radius:var(--hive-r-control);min-width:44px;min-height:44px;color:var(--hive-text);font-size:20px}main{max-width:1680px;min-height:calc(100vh - 172px);margin:auto;padding:32px}.page-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:24px;margin-bottom:28px;display:flex}.eyebrow{letter-spacing:1.5px;text-transform:uppercase;color:var(--hive-primary);margin-bottom:8px;font-size:12px;font-weight:700}h1:where(:not([class*=th-],[class*=cs-])){margin:0 0 8px;font-size:40px;font-weight:700;line-height:1.2}h2:where(:not([class*=th-],[class*=cs-])){margin:0;font-size:28px;font-weight:700;line-height:1.2}h3:where(:not([class*=th-],[class*=cs-])){margin:0 0 8px;font-size:20px;font-weight:700}p:where(:not([class*=th-],[class*=cs-])){margin:8px 0;line-height:1.55}.sub{color:var(--hive-muted);font-size:16px;line-height:1.5}.actions{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.btn{border:1px solid var(--hive-control-border);color:var(--hive-text);background:var(--hive-surface);border-radius:var(--hive-r-control);white-space:normal;justify-content:center;align-items:center;gap:8px;min-height:44px;padding:10px 16px;font-size:14px;font-weight:700;text-decoration:none;display:inline-flex}.btn:hover{background:var(--hive-raised)}.btn.primary{background:var(--hive-primary);border-color:var(--hive-primary);color:var(--hive-on-primary)}.btn.primary:hover{filter:brightness(.94)}.btn.danger{color:var(--hive-danger);border-color:var(--hive-danger);background:var(--hive-surface)}.btn.small{min-height:36px;padding:8px 12px;font-size:12px}.btn.link{color:var(--hive-primary);background:0 0;border-color:#0000;padding-left:0}.stats{grid-template-columns:repeat(4,minmax(0,1fr));gap:16px;margin-bottom:24px;display:grid}.stat{background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-card);padding:24px;position:relative}.stat-label{color:var(--hive-muted);justify-content:space-between;align-items:center;margin-bottom:16px;font-size:14px;display:flex}.stat-icon{background:var(--hive-raised);color:var(--hive-primary);border-radius:var(--hive-r-control);place-items:center;padding:8px;display:grid}.stat-icon svg{width:16px;height:16px}.stat-value{letter-spacing:-1px;overflow-wrap:anywhere;font-size:32px;font-weight:700;line-height:1.15}.stat-value-sub{color:var(--hive-muted);font-size:14px;font-weight:400}.stat-note{color:var(--hive-muted);margin-top:8px;font-size:12px}.stat-note.good{color:var(--hive-success)}.stat-note.warning{color:var(--hive-warning)}.grid{grid-template-columns:minmax(0,1.55fr) minmax(290px,1fr);gap:24px;display:grid}.grid.equal{grid-template-columns:1fr 1fr}.card{background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-card);min-width:0;margin-bottom:24px;overflow:hidden}.card-head{border-bottom:1px solid var(--hive-line);flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:24px;display:flex}.card-body{padding:24px}.quiet{color:var(--hive-muted);font-size:12px}.badge{white-space:nowrap;color:var(--hive-muted);background:0 0;border:1px solid;border-radius:999px;align-items:center;gap:6px;padding:4px 8px;font-size:12px;font-weight:700;display:inline-flex}.badge.good{color:var(--hive-success)}.badge.warn{color:var(--hive-warning)}.badge.bad{color:var(--hive-danger)}.badge.purple,.badge.blue,.badge.info{color:var(--hive-primary)}.dot{background:currentColor;border-radius:50%;width:5px;height:5px}.alert-item{border-bottom:1px solid var(--hive-line);gap:12px;padding:20px 24px;display:flex}.alert-item:last-child{border-bottom:0}.alert-symbol{border-radius:var(--hive-r-control);background:var(--hive-raised);width:32px;height:32px;color:var(--hive-warning);flex-shrink:0;place-items:center;display:grid}.alert-symbol.bad{color:var(--hive-danger)}.alert-copy{flex:1;min-width:0}.alert-copy strong{font-size:14px;font-weight:700;line-height:1.45;display:block}.alert-copy p{color:var(--hive-muted);margin:4px 0 0;font-size:12px}.alert-copy .btn{margin-top:8px}.tenant-row{border-bottom:1px solid var(--hive-line);align-items:center;gap:12px;padding:16px 24px;display:flex}.tenant-row:last-child{border:0}.cell-with-tile{align-items:center;gap:12px;display:flex}.tile{border-radius:var(--hive-r-control);background:var(--hive-raised);width:36px;height:36px;color:var(--hive-primary);flex-shrink:0;place-items:center;font-size:12px;font-weight:700;display:grid}.tenant-row strong{font-size:14px}.grow{flex:1;min-width:0}.tenant-row small{color:var(--hive-muted);margin-top:4px;font-size:12px;display:block}.text-link{color:var(--hive-primary);text-align:left;font-size:inherit;background:0 0;border:0;padding:0;font-weight:700}.text-link:hover{text-decoration:underline}.activity-head{flex-wrap:wrap;justify-content:space-between;align-items:flex-end;gap:12px;display:flex}.mini-bars{align-items:flex-end;gap:8px;height:96px;padding-top:16px;display:flex}.mini-bars i{background:var(--hive-primary);border-radius:4px 4px 0 0;flex:1;min-width:4px;display:block}.bar-legend{color:var(--hive-muted);justify-content:space-between;margin-top:8px;font-size:12px;display:flex}.progress{background:var(--hive-line);border-radius:4px;min-width:56px;height:8px;overflow:hidden}.progress span{background:var(--hive-primary);border-radius:4px;height:100%;display:block}.progress.warn span{background:var(--hive-warning)}.progress.bad span{background:var(--hive-danger)}.load-value{min-width:68px;margin-bottom:8px;font-size:14px}.toolbar{border-bottom:1px solid var(--hive-line);flex-wrap:wrap;align-items:center;gap:12px;padding:16px 24px;display:flex}.search{flex:1;min-width:192px;max-width:328px;position:relative}.search input{width:100%;padding:12px 12px 12px 36px}.search svg{width:16px;height:16px;color:var(--hive-muted);position:absolute;top:14px;left:12px}input:where(:not([class*=th-],[class*=cs-])),select:where(:not([class*=th-],[class*=cs-])),textarea:where(:not([class*=th-],[class*=cs-])){border:1px solid var(--hive-control-border);border-radius:var(--hive-r-control);background:var(--hive-surface);color:var(--hive-text);min-height:44px;padding:12px;font-size:14px}input::placeholder,textarea::placeholder{color:var(--hive-muted)}select{max-width:100%}textarea{resize:vertical;width:100%}.table-wrap{max-width:100%;padding:4px;overflow:auto}table:where(:not(.th-table)){border-collapse:collapse;text-align:left;width:100%;min-width:760px}:where(table:not(.th-table)) th{background:var(--hive-raised);color:var(--hive-muted);letter-spacing:.5px;text-transform:uppercase;border-bottom:1px solid var(--hive-line);padding:16px 20px;font-size:12px;font-weight:700}:where(table:not(.th-table)) td{border-bottom:1px solid var(--hive-line);vertical-align:middle;padding:16px 20px;font-size:14px}:where(table:not(.th-table)) tr:last-child td{border:0}td small{color:var(--hive-muted);margin-top:4px;font-size:12px;display:block}td .actions{flex-wrap:wrap}.table-foot{border-top:1px solid var(--hive-line);color:var(--hive-muted);justify-content:space-between;padding:16px 24px;font-size:12px;display:flex}.empty{text-align:center;color:var(--hive-muted);padding:48px 20px}.empty h3{color:var(--hive-text);font-size:20px}.summary-banner{background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-card);align-items:center;gap:16px;margin-bottom:24px;padding:20px 24px;display:flex}.summary-banner.purple{border-color:var(--hive-line);background:var(--hive-raised)}.summary-banner strong{font-size:16px}.summary-banner p{color:var(--hive-muted);margin:4px 0 0;font-size:14px}.summary-banner svg{width:24px;height:24px;color:var(--hive-primary);flex-shrink:0}.field{flex-direction:column;gap:8px;font-size:14px;font-weight:700;display:flex}.field small{color:var(--hive-muted);font-size:12px;font-weight:400;line-height:1.4}.detail-list{grid-template-columns:1fr 1fr;gap:20px;display:grid}.detail-list dt{color:var(--hive-muted);margin-bottom:4px;font-size:12px}.detail-list dd{margin:0;font-size:16px}.mono{font-family:var(--hive-mono);font-size:12px}footer{color:var(--hive-muted);gap:8px;padding:16px 32px 24px;font-size:12px;display:flex}dialog:where(:not([class*=th-],[class*=cs-])){background:var(--hive-surface);color:var(--hive-text);border:1px solid var(--hive-control-border);border-radius:var(--hive-r-panel);box-shadow:0 24px 96px var(--hive-bg);width:650px;max-width:calc(100vw - 32px);max-height:90vh;padding:0}dialog::backdrop{background:color-mix(in srgb, var(--hive-bg) 75%, transparent);-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.modal-head{border-bottom:1px solid var(--hive-line);justify-content:space-between;align-items:flex-start;gap:16px;padding:24px;display:flex}.modal-head h2{font-size:28px}.modal-body{max-height:calc(90vh - 160px);padding:24px;overflow-y:auto}.modal-foot{border-top:1px solid var(--hive-line);background:var(--hive-raised);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:24px;display:flex}.modal-foot .audit-note{color:var(--hive-muted);align-self:center;max-width:192px;margin-right:auto;font-size:12px}.close{background:var(--hive-raised);border-radius:var(--hive-r-control);width:44px;min-width:44px;height:44px;color:var(--hive-text);border:0;font-size:20px}.notice{border-radius:var(--hive-r-control);background:var(--hive-raised);border:1px solid var(--hive-line);color:var(--hive-primary);margin:0 0 20px;padding:12px 16px;font-size:14px;line-height:1.5}.notice.warn{color:var(--hive-warning)}.modal-error{color:var(--hive-danger);min-height:16px;margin-top:8px;font-size:13px}.login-view{justify-content:center;align-items:center;min-height:100vh;padding:24px;display:flex}.login-card{flex-direction:column;width:100%;max-width:400px;padding:32px;display:flex}.login-card--wide{max-width:560px}.device-card{gap:var(--hive-space-4)}.device-card h1{font-size:28px}.device-card .login-brand{margin-bottom:0}.device-card p{margin:0}.device-card form{gap:var(--hive-space-4);flex-direction:column;display:flex}.device-card .detail-list{padding:var(--hive-space-4);background:var(--hive-raised);border-radius:var(--hive-r-control);overflow-wrap:anywhere;grid-template-columns:repeat(2,minmax(0,1fr));margin:0}.device-identity{overflow-wrap:anywhere}.login-brand{margin-bottom:24px}.login-brand img{width:180px;height:auto;display:block}.login-intro{margin:0 0 24px}.login-submit{width:100%;margin-top:24px}#toast{opacity:0;background:var(--hive-raised);color:var(--hive-text);border:1px solid var(--hive-control-border);border-radius:var(--hive-r-control);max-width:620px;box-shadow:0 8px 28px var(--hive-bg);z-index:20;padding:12px 20px;font-size:14px;transition:transform .2s,opacity .2s;position:fixed;bottom:24px;left:50%;transform:translate(-50%)translateY(100px)}#toast.show{opacity:1;transform:translate(-50%)translateY(0)}.policy{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.policy p{color:var(--hive-muted);font-size:12px}.row-link{cursor:pointer}.row-link:hover{background:var(--hive-raised)}.row-btn{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);background:var(--hive-surface);width:100%;color:var(--hive-text);text-align:left;font:inherit;justify-content:space-between;align-items:center;gap:12px;margin-bottom:12px;padding:16px;display:flex}.row-btn:last-child{margin-bottom:0}.row-btn:hover{background:var(--hive-raised)}.row-btn-main{min-width:0}.row-btn-main h3{margin:0;font-size:14px}.row-btn-main p{color:var(--hive-muted);margin:4px 0 0;font-size:12px}.row-btn-right{color:var(--hive-muted);flex-shrink:0}.btn-row{flex-wrap:wrap;gap:8px;margin-top:20px;display:flex}.audit-detail{white-space:normal;min-width:228px;max-width:440px;font-size:12px;line-height:1.5}.stack{flex-direction:column;gap:12px;display:flex}.list-note{color:var(--hive-muted);font-size:14px;line-height:1.6}.tabs{background:var(--hive-raised);border-radius:var(--hive-r-control);gap:4px;margin-bottom:20px;padding:4px;display:inline-flex}.tab-btn{color:var(--hive-muted);border-radius:calc(var(--hive-r-control) - 2px);background:0 0;border:0;min-height:40px;padding:10px 20px;font-size:14px;font-weight:700}.tab-btn:hover{color:var(--hive-text)}.tab-btn.active{background:var(--hive-surface);color:var(--hive-text);border:1px solid var(--hive-line)}fieldset{border:0;margin:0;padding:0}legend{color:var(--hive-muted);padding:0 0 8px;font-size:12px;font-weight:700}.check-list{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);flex-direction:column;gap:10px;padding:14px;display:flex}.check-row{align-items:center;gap:10px;font-size:14px;font-weight:400;display:flex}.check-row input{width:18px;height:18px;accent-color:var(--hive-primary)}.chat-log{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);background:var(--hive-raised);flex-direction:column;gap:12px;max-height:320px;margin:0 0 20px;padding:16px;display:flex;overflow-y:auto}.chat-msg{max-width:88%}.chat-msg strong{color:var(--hive-muted);margin-bottom:4px;font-size:12px;display:block}.chat-msg p{background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-control);margin:0;padding:12px;font-size:14px;line-height:1.5}.chat-msg small{color:var(--hive-muted);margin-top:4px;font-size:11px;display:block}.chat-msg--operator{text-align:right;align-self:flex-end}.chat-msg--operator p{background:var(--hive-primary);color:var(--hive-on-primary);border-color:var(--hive-primary)}@media (width>=1600px){.stat-value{font-size:38px}}@media (width<=1200px){.stats{grid-template-columns:repeat(2,minmax(0,1fr))}.grid,.grid.equal{grid-template-columns:1fr}}@media (width<=900px){.sidebar{width:auto;position:static}.sidebar-bottom{display:none}.workspace{margin-left:0}nav{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.nav-heading{grid-column:1/-1}.topbar,.scopebar,main{padding:16px}h1{font-size:32px}.grid{display:block}.detail-list{grid-template-columns:1fr}#toast{width:90%}}@media (width<=480px){.stats,nav{grid-template-columns:1fr}.top-actions{width:100%}.modal-foot{justify-content:flex-start}.scope-text{border:0;padding:0}.card-head,.card-body{padding:16px}}@media (prefers-reduced-motion:reduce){*{transition:none!important}}.form-stack{gap:16px;display:grid}.form-stack fieldset{border:0;gap:16px;min-width:0;margin:0;padding:0;display:grid}.error-actions{margin:16px 0}.operator strong{overflow-wrap:anywhere}.project-list{margin:0;padding:0;list-style:none}.project-list li{border-bottom:1px solid var(--hive-line);padding:16px 0}@font-face{font-family:Hive Brand Sans;src:url(/assets/DejaVuSans-uCh15Ap1.ttf)format("truetype");font-weight:400;font-display:swap}@font-face{font-family:Hive Brand Sans;src:url(/assets/DejaVuSans-Bold-D5xQDVUG.ttf)format("truetype");font-weight:700;font-display:swap}@font-face{font-family:Hive Brand Mono;src:url(/assets/DejaVuSansMono-oseB-A7h.ttf)format("truetype");font-weight:400;font-display:swap}:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--th-font-sans:"Hive Brand Sans", "DejaVu Sans", system-ui, sans-serif;--th-font-mono:"Hive Brand Mono", "DejaVu Sans Mono", ui-monospace, monospace;--th-text-hero:64px;--th-text-h1:40px;--th-text-h2:28px;--th-text-caption:12px;--th-leading-tight:1.2;--th-leading-snug:1.4;--th-leading-base:1.5;--th-weight-regular:400;--th-weight-strong:700;--th-space-1:4px;--th-space-2:8px;--th-space-3:12px;--th-space-4:16px;--th-space-5:20px;--th-space-6:24px;--th-space-8:32px;--th-space-10:40px;--th-space-12:48px;--th-space-16:64px;--th-space-24:96px;--th-radius-pill:999px;--th-line-width:1px;--th-line-width-strong:2px;--th-focus-width:3px;--th-focus-offset:3px;--th-size-dot:6px;--th-size-dialog-close:24px;--th-size-form:340px;--th-size-dialog:480px;--th-size-toast:380px;--th-size-notice:420px;--th-size-measure:46ch;--th-size-cell:32ch;--th-motion-fast:.12s;--th-motion-normal:.18s;--th-motion-slow:.24s;--th-motion-spin:.7s;--th-motion-spin-reduced:2s;--th-motion-pulse:1.4s;--th-opacity-busy:.85;--th-state-hover-dim:.94;--th-brand-ink:#020c35;--th-brand-ink-inverse:#fafbff;--th-brand-gradient-start:#00e5ef;--th-brand-gradient-mid:#9460f5;--th-brand-gradient-end:#ff458e;--th-brand-gradient:linear-gradient(115deg, var(--th-brand-gradient-start) 0%, var(--th-brand-gradient-mid) 58%, var(--th-brand-gradient-end) 100%);--th-surface-page:#f5f7fc;--th-surface-card:#fff;--th-surface-raised:#edf1f8;--th-ink-brand:#020c35;--th-ink-base:#14213a;--th-ink-muted:#50617b;--th-line-base:#d8dfeb;--th-line-control:#64748b;--th-action-primary:#5b21b6;--th-ink-on-primary:#fff;--th-focus-ring:#5b21b6;--th-state-danger:#a81530;--th-ink-on-danger:#fff;--th-state-success:#176a49;--th-state-warning:#7a4a00;--th-state-info:#1d4ed8;--th-scrim:#14213aa6;--th-shadow-raised:0 1px 2px #020c3514;--th-shadow-floating:0 6px 16px #020c3524;--th-shadow-overlay:0 16px 40px #020c3538}:root,[data-density=compact]{--th-size-control:32px;--th-size-control-sm:24px;--th-size-control-lg:40px;--th-size-row:32px;--th-size-badge:18px;--th-size-icon:14px;--th-size-icon-large:20px;--th-size-spinner:14px;--th-size-check:16px;--th-size-switch-track:32px;--th-size-switch-height:18px;--th-size-switch-thumb:12px;--th-size-sidebar:208px;--th-text-body:13px;--th-text-small:12px;--th-text-badge:11px;--th-text-h3:16px;--th-inset-control:12px;--th-inset-control-sm:8px;--th-inset-control-lg:16px;--th-inset-field:8px;--th-inset-cell:12px;--th-inset-badge:6px;--th-inset-card:16px;--th-inset-sidebar:8px;--th-inset-page-block:16px;--th-inset-page-inline:24px;--th-gap-field:4px;--th-gap-stack:12px;--th-radius-control:6px;--th-radius-card:10px;--th-radius-panel:16px}[data-density=standard]{--th-size-control:36px;--th-size-control-sm:28px;--th-size-control-lg:44px;--th-size-row:40px;--th-size-badge:20px;--th-size-icon:16px;--th-size-icon-large:24px;--th-size-spinner:16px;--th-size-check:18px;--th-size-switch-track:36px;--th-size-switch-height:20px;--th-size-switch-thumb:14px;--th-size-sidebar:224px;--th-text-body:14px;--th-text-small:13px;--th-text-badge:12px;--th-text-h3:18px;--th-inset-control:14px;--th-inset-control-sm:10px;--th-inset-control-lg:18px;--th-inset-field:10px;--th-inset-cell:12px;--th-inset-badge:8px;--th-inset-card:20px;--th-inset-sidebar:12px;--th-inset-page-block:20px;--th-inset-page-inline:28px;--th-gap-field:6px;--th-gap-stack:14px;--th-radius-control:8px;--th-radius-card:12px;--th-radius-panel:20px}[data-density=comfortable]{--th-size-control:44px;--th-size-control-sm:32px;--th-size-control-lg:52px;--th-size-row:48px;--th-size-badge:24px;--th-size-icon:18px;--th-size-icon-large:28px;--th-size-spinner:18px;--th-size-check:20px;--th-size-switch-track:40px;--th-size-switch-height:24px;--th-size-switch-thumb:16px;--th-size-sidebar:240px;--th-text-body:16px;--th-text-small:14px;--th-text-badge:13px;--th-text-h3:20px;--th-inset-control:20px;--th-inset-control-sm:12px;--th-inset-control-lg:24px;--th-inset-field:12px;--th-inset-cell:16px;--th-inset-badge:10px;--th-inset-card:24px;--th-inset-sidebar:16px;--th-inset-page-block:24px;--th-inset-page-inline:32px;--th-gap-field:8px;--th-gap-stack:16px;--th-radius-control:10px;--th-radius-card:16px;--th-radius-panel:24px}@media (prefers-color-scheme:dark){:root:not([data-theme]){--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--th-surface-page:#080e20;--th-surface-card:#111b30;--th-surface-raised:#192640;--th-ink-brand:#fafbff;--th-ink-base:#fafbff;--th-ink-muted:#aebbd0;--th-line-base:#2c3b55;--th-line-control:#70809a;--th-action-primary:#00e5ef;--th-ink-on-primary:#020c35;--th-focus-ring:#00e5ef;--th-state-danger:#ff8996;--th-ink-on-danger:#020c35;--th-state-success:#64dfac;--th-state-warning:#ffd166;--th-state-info:#93c5fd;--th-scrim:#080e20a6;--th-shadow-raised:0 1px 2px #0006;--th-shadow-floating:0 6px 16px #00000080;--th-shadow-overlay:0 16px 40px #0009}}[data-theme=light]{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--th-surface-page:#f5f7fc;--th-surface-card:#fff;--th-surface-raised:#edf1f8;--th-ink-brand:#020c35;--th-ink-base:#14213a;--th-ink-muted:#50617b;--th-line-base:#d8dfeb;--th-line-control:#64748b;--th-action-primary:#5b21b6;--th-ink-on-primary:#fff;--th-focus-ring:#5b21b6;--th-state-danger:#a81530;--th-ink-on-danger:#fff;--th-state-success:#176a49;--th-state-warning:#7a4a00;--th-state-info:#1d4ed8;--th-scrim:#14213aa6;--th-shadow-raised:0 1px 2px #020c3514;--th-shadow-floating:0 6px 16px #020c3524;--th-shadow-overlay:0 16px 40px #020c3538}[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--th-surface-page:#080e20;--th-surface-card:#111b30;--th-surface-raised:#192640;--th-ink-brand:#fafbff;--th-ink-base:#fafbff;--th-ink-muted:#aebbd0;--th-line-base:#2c3b55;--th-line-control:#70809a;--th-action-primary:#00e5ef;--th-ink-on-primary:#020c35;--th-focus-ring:#00e5ef;--th-state-danger:#ff8996;--th-ink-on-danger:#020c35;--th-state-success:#64dfac;--th-state-warning:#ffd166;--th-state-info:#93c5fd;--th-scrim:#080e20a6;--th-shadow-raised:0 1px 2px #0006;--th-shadow-floating:0 6px 16px #00000080;--th-shadow-overlay:0 16px 40px #0009}.th-theme{background:var(--th-surface-page);color:var(--th-ink-base);font-family:var(--th-font-sans);font-size:var(--th-text-body);font-weight:var(--th-weight-regular);line-height:var(--th-leading-base)}.th-theme *,.th-theme :before,.th-theme :after{box-sizing:border-box}.th-theme [hidden]{display:none}:where(.th-theme) [data-density]{font-size:var(--th-text-body)}.th-theme :focus-visible,.th-theme .is-focus{outline:var(--th-focus-width) solid var(--th-focus-ring);outline-offset:var(--th-focus-offset)}.th-icon{inline-size:var(--th-size-icon);block-size:var(--th-size-icon);flex:none}.th-icon--large{inline-size:var(--th-size-icon-large);block-size:var(--th-size-icon-large)}.th-code{font-family:var(--th-font-mono)}:root,[data-theme=light]{--th-logo-on-light:block;--th-logo-on-dark:none}[data-theme=dark]{--th-logo-on-light:none;--th-logo-on-dark:block}@media (prefers-color-scheme:dark){:root:not([data-theme]){--th-logo-on-light:none;--th-logo-on-dark:block}}.th-logo{display:block}.th-logo-light{display:var(--th-logo-on-light)}.th-logo-dark{display:var(--th-logo-on-dark)}.th-button{justify-content:center;align-items:center;gap:var(--th-space-2);min-block-size:var(--th-size-control);padding:var(--th-space-1) var(--th-inset-control);border:var(--th-line-width) solid transparent;border-radius:var(--th-radius-control);background:var(--th-action-primary);color:var(--th-ink-on-primary);font-family:var(--th-font-sans);font-size:var(--th-text-body);font-weight:var(--th-weight-strong);line-height:var(--th-leading-snug);cursor:pointer;transition:filter var(--th-motion-fast);text-decoration:none;display:inline-flex;position:relative}.th-button:hover,.th-button.is-hover{filter:brightness(var(--th-state-hover-dim))}.th-button--block{inline-size:100%;display:flex}.th-button--sm{min-block-size:var(--th-size-control-sm);padding:0 var(--th-inset-control-sm);font-size:var(--th-text-small)}.th-button--lg{min-block-size:var(--th-size-control-lg);padding-inline:var(--th-inset-control-lg)}.th-button--secondary{border-color:var(--th-line-control);color:var(--th-ink-base);background:0 0}.th-button--secondary:hover,.th-button--secondary.is-hover{background:var(--th-surface-raised);filter:none}.th-button--danger{background:var(--th-state-danger);color:var(--th-ink-on-danger)}.th-button--danger-outline{border-color:var(--th-state-danger);color:var(--th-state-danger);background:0 0}.th-button--danger-outline:hover,.th-button--danger-outline.is-hover{background:var(--th-surface-raised);filter:none}.th-button--link,.th-button--link.th-button--sm,.th-button--link.th-button--lg{border-radius:var(--th-space-1);min-block-size:0;color:var(--th-action-primary);background:0 0;padding:0;text-decoration:underline}.th-button--link:after{content:"";inset-block:calc((100% - var(--th-size-control)) / 2);position:absolute;inset-inline:0}.th-button--link:hover,.th-button--link.is-hover{filter:none;text-decoration-thickness:var(--th-line-width-strong)}.th-button:disabled{background:var(--th-surface-raised);color:var(--th-ink-muted);box-shadow:none;filter:none;cursor:not-allowed;border-color:#0000}.th-button--link:disabled{background:0 0;text-decoration:none}.th-button[aria-busy=true],.th-button[aria-busy=true]:disabled{background:var(--th-action-primary);color:var(--th-ink-on-primary);opacity:var(--th-opacity-busy);cursor:progress}.th-button--secondary[aria-busy=true],.th-button--secondary[aria-busy=true]:disabled{border-color:var(--th-line-control);color:var(--th-ink-base);background:0 0}.th-button--danger[aria-busy=true],.th-button--danger[aria-busy=true]:disabled{background:var(--th-state-danger);color:var(--th-ink-on-danger)}.th-button--danger-outline[aria-busy=true],.th-button--danger-outline[aria-busy=true]:disabled{border-color:var(--th-state-danger);color:var(--th-state-danger);background:0 0}.th-button--link[aria-busy=true],.th-button--link[aria-busy=true]:disabled{color:var(--th-action-primary);background:0 0;text-decoration:underline}.th-spinner{inline-size:var(--th-size-spinner);block-size:var(--th-size-spinner);border:var(--th-line-width-strong) solid currentColor;animation:th-spin var(--th-motion-spin) linear infinite;border-block-start-color:#0000;border-radius:50%;flex:none;display:inline-block}@keyframes th-spin{to{transform:rotate(360deg)}}@media (prefers-reduced-motion:reduce){.th-spinner{animation-duration:var(--th-motion-spin-reduced)}}.th-field{gap:var(--th-gap-field);flex-direction:column;display:flex}.th-label{color:var(--th-ink-base);font-size:var(--th-text-body);font-weight:var(--th-weight-strong)}.th-hint{color:var(--th-ink-muted);font-size:var(--th-text-small);margin:0}.th-field-error{align-items:center;gap:var(--th-space-2);color:var(--th-state-danger);font-size:var(--th-text-small);margin:0;display:flex}.th-input,.th-select{inline-size:100%;min-block-size:var(--th-size-control);padding:var(--th-space-1) var(--th-inset-field);border:var(--th-line-width) solid var(--th-line-control);border-radius:var(--th-radius-control);background:var(--th-surface-card);color:var(--th-ink-base);font:inherit;font-size:var(--th-text-body)}.th-input--sm,.th-select--sm{min-block-size:var(--th-size-control-sm);font-size:var(--th-text-small);padding-block:0}.th-input--lg,.th-select--lg{min-block-size:var(--th-size-control-lg)}.th-input::placeholder{color:var(--th-ink-muted);opacity:1}.th-input:hover,.th-select:hover,.th-input.is-hover,.th-select.is-hover{border-color:var(--th-ink-base)}.th-input[aria-invalid=true],.th-select[aria-invalid=true]{border-color:var(--th-state-danger);box-shadow:inset 0 0 0 var(--th-line-width) var(--th-state-danger)}.th-input:disabled,.th-select:disabled{background:var(--th-surface-raised);color:var(--th-ink-muted);cursor:not-allowed;border-color:#0000}.th-input[readonly]{border-color:var(--th-line-base);background:var(--th-surface-page)}.th-select-wrap{align-items:center;display:flex;position:relative}.th-select{appearance:none;cursor:pointer;padding-inline-end:calc(2 * var(--th-inset-field) + var(--th-size-icon))}.th-select-caret{color:var(--th-ink-muted);pointer-events:none;position:absolute;inset-inline-end:var(--th-inset-field)}.th-choice{align-items:center;gap:var(--th-space-2);min-block-size:var(--th-size-control);cursor:pointer;display:inline-flex}.th-choice:has(:disabled){color:var(--th-ink-muted);cursor:not-allowed}.th-checkbox{inline-size:var(--th-size-check);block-size:var(--th-size-check);border:var(--th-line-width) solid var(--th-line-control);border-radius:var(--th-space-1);background:var(--th-surface-card);appearance:none;cursor:inherit;flex:none;place-content:center;margin:0;display:inline-grid}.th-checkbox:before{content:"";background:var(--th-ink-on-primary);clip-path:polygon(14% 52%,0 66%,40% 100%,100% 22%,86% 8%,38% 68%);block-size:60%;inline-size:60%;transform:scale(0)}.th-checkbox:checked,.th-checkbox:indeterminate{border-color:var(--th-action-primary);background:var(--th-action-primary)}.th-checkbox:checked:before{transform:scale(1)}.th-checkbox:indeterminate:before{clip-path:inset(40% 0);transform:scale(1)}.th-checkbox:disabled,.th-switch:disabled{background:var(--th-surface-raised);border-color:#0000}.th-checkbox:disabled:before{background:var(--th-ink-muted)}.th-switch{inline-size:var(--th-size-switch-track);block-size:var(--th-size-switch-height);border:var(--th-line-width) solid var(--th-line-control);border-radius:var(--th-radius-pill);background:var(--th-surface-card);appearance:none;cursor:inherit;transition:background var(--th-motion-fast);flex:none;margin:0;position:relative}.th-switch:before{content:"";inline-size:var(--th-size-switch-thumb);block-size:var(--th-size-switch-thumb);background:var(--th-line-control);transition:transform var(--th-motion-fast);border-radius:50%;position:absolute;inset-block-start:calc((100% - var(--th-size-switch-thumb)) / 2);inset-inline-start:var(--th-space-1)}.th-switch:checked{border-color:var(--th-action-primary);background:var(--th-action-primary)}.th-switch:checked:before{background:var(--th-ink-on-primary);transform:translateX(calc(var(--th-size-switch-track) - var(--th-size-switch-thumb) - 2 * var(--th-space-1) - 2 * var(--th-line-width)))}.th-switch:checked:disabled{background:var(--th-line-base);border-color:#0000}.th-switch:disabled:before{background:var(--th-ink-muted)}.th-badge{align-items:center;gap:var(--th-space-1);min-block-size:var(--th-size-badge);padding:0 var(--th-inset-badge);border:var(--th-line-width) solid currentColor;border-radius:var(--th-radius-pill);color:var(--th-ink-muted);font-size:var(--th-text-badge);font-weight:var(--th-weight-strong);line-height:var(--th-leading-tight);white-space:nowrap;vertical-align:middle;display:inline-flex}.th-badge-dot{inline-size:var(--th-size-dot);block-size:var(--th-size-dot);background:currentColor;border-radius:50%;flex:none}.th-badge--success{color:var(--th-state-success)}.th-badge--warning{color:var(--th-state-warning)}.th-badge--danger{color:var(--th-state-danger)}.th-badge--info{color:var(--th-state-info)}.th-badge--running{color:var(--th-action-primary)}.th-badge--running .th-badge-dot{animation:th-pulse var(--th-motion-pulse) ease-in-out infinite}@keyframes th-pulse{50%{opacity:.3}}@media (prefers-reduced-motion:reduce){.th-badge--running .th-badge-dot{animation:none}}.th-card{gap:var(--th-gap-stack);padding:var(--th-inset-card);border:var(--th-line-width) solid var(--th-line-base);border-radius:var(--th-radius-card);background:var(--th-surface-card);color:var(--th-ink-base);flex-direction:column;display:flex}.th-card--raised{box-shadow:var(--th-shadow-raised)}.th-card--form{inline-size:var(--th-size-form);max-inline-size:100%}.th-card-title{font-size:var(--th-text-h3);font-weight:var(--th-weight-strong);line-height:var(--th-leading-tight);margin:0}.th-card-body{color:var(--th-ink-muted);margin:0}.th-card-foot{justify-content:space-between;align-items:center;gap:var(--th-space-3);flex-wrap:wrap;display:flex}.th-table-wrap{border:var(--th-line-width) solid var(--th-line-base);border-radius:var(--th-radius-card);background:var(--th-surface-card);overflow-x:auto}.th-table{border-collapse:collapse;inline-size:100%;font-size:var(--th-text-body)}.th-table th,.th-table td{block-size:var(--th-size-row);white-space:nowrap}:is(.th-table th:not(:has(*)),.th-table td:not(:has(*))){max-inline-size:var(--th-size-cell);text-overflow:ellipsis;overflow:hidden}.th-table th{padding:var(--th-space-1) var(--th-inset-cell);border-block-end:var(--th-line-width) solid var(--th-line-base);color:var(--th-ink-muted);font-size:var(--th-text-caption);font-weight:var(--th-weight-strong);text-align:start}.th-table td{padding:var(--th-space-1) var(--th-inset-cell);border-block-end:var(--th-line-width) solid var(--th-line-base);vertical-align:middle}.th-table tbody tr:last-child td{border-block-end:0}.th-table tbody tr:hover,.th-table tbody tr.is-hover{background:var(--th-surface-raised)}.th-table tbody tr[aria-selected=true]{box-shadow:inset var(--th-focus-width) 0 0 var(--th-action-primary);background:var(--th-surface-raised)}.th-table-end{text-align:end}.th-tabs{gap:var(--th-space-1);border-block-end:var(--th-line-width) solid var(--th-line-base);display:flex}.th-tab{min-block-size:var(--th-size-control);padding:var(--th-space-1) var(--th-inset-control);border:0;border-block-end:var(--th-line-width-strong) solid transparent;color:var(--th-ink-muted);font-family:var(--th-font-sans);font-size:var(--th-text-body);font-weight:var(--th-weight-strong);cursor:pointer;background:0 0;margin-block-end:calc(-1 * var(--th-line-width))}.th-tab:hover,.th-tab.is-hover{color:var(--th-ink-base)}.th-tab[aria-selected=true]{border-block-end-color:var(--th-action-primary);color:var(--th-action-primary)}.th-tab:disabled{color:var(--th-ink-muted);opacity:var(--th-opacity-busy);cursor:not-allowed}.th-tab-panel{padding-block-start:var(--th-gap-stack)}.th-shell{grid-template-columns:var(--th-size-sidebar) 1fr;background:var(--th-surface-page);color:var(--th-ink-base);display:grid;position:relative}.th-sidebar{gap:var(--th-space-1);padding:var(--th-inset-page-block) var(--th-inset-sidebar);border-inline-end:var(--th-line-width) solid var(--th-line-base);background:var(--th-surface-raised);flex-direction:column;display:flex}.th-sidebar-brand{padding-inline:var(--th-inset-field);margin-block-end:var(--th-gap-stack)}.th-sidebar-section{margin:var(--th-gap-stack) 0 var(--th-space-1);padding-inline:var(--th-inset-field);color:var(--th-ink-muted);font-size:var(--th-text-caption);font-weight:var(--th-weight-strong)}.th-sidebar-foot{margin-block-start:auto}.th-nav-link{align-items:center;gap:var(--th-space-2);min-block-size:var(--th-size-control);padding:var(--th-space-1) var(--th-inset-field);border-radius:var(--th-radius-control);color:var(--th-ink-muted);font-family:var(--th-font-sans);font-size:var(--th-text-body);font-weight:var(--th-weight-strong);cursor:pointer;background:0 0;border:0;text-decoration:none;display:flex}.th-nav-link:hover,.th-nav-link.is-hover{background:var(--th-surface-card);color:var(--th-ink-base)}.th-nav-link[aria-current=page]{background:var(--th-surface-card);color:var(--th-action-primary);box-shadow:inset var(--th-focus-width) 0 0 var(--th-action-primary)}.th-nav-link[aria-disabled=true]{opacity:var(--th-opacity-busy);cursor:not-allowed}.th-main{gap:var(--th-inset-page-block);min-inline-size:0;padding:var(--th-inset-page-block) var(--th-inset-page-inline);flex-direction:column;display:flex}.th-header{justify-content:space-between;align-items:center;gap:var(--th-space-4);flex-wrap:wrap;display:flex}.th-header-text{gap:var(--th-space-1);flex-direction:column;display:flex}.th-breadcrumb{align-items:center;gap:var(--th-space-2);color:var(--th-ink-muted);font-size:var(--th-text-small);display:flex}.th-page-title{font-size:var(--th-text-h3);font-weight:var(--th-weight-strong);line-height:var(--th-leading-tight);margin:0}.th-header-actions{align-items:center;gap:var(--th-space-2);display:flex}.th-toolbar{align-items:center;gap:var(--th-space-2);flex-wrap:wrap;display:flex}.th-toolbar>.th-input{flex:0 1 var(--th-size-form)}.th-toolbar .th-select{inline-size:auto}.th-toolbar-end{margin-inline-start:auto}.th-form{gap:var(--th-gap-stack);flex-direction:column;display:flex}.th-form-actions{justify-content:flex-end;gap:var(--th-space-2);flex-wrap:wrap;display:flex}.th-scrim{z-index:10;padding:var(--th-space-6);background:var(--th-scrim);place-items:center;display:grid;position:absolute;inset:0}.th-scrim--viewport{position:fixed}.th-dialog{--th-dialog-close-inset:var(--th-space-3);gap:var(--th-gap-stack);inline-size:var(--th-size-dialog);max-inline-size:100%;padding:var(--th-inset-card);border:var(--th-line-width) solid var(--th-line-base);border-radius:var(--th-radius-panel);background:var(--th-surface-card);color:var(--th-ink-base);box-shadow:var(--th-shadow-overlay);flex-direction:column;display:flex;position:relative}.th-dialog-head{align-items:center;gap:var(--th-space-3);padding-inline-end:max(0px, calc(var(--th-dialog-close-inset) + var(--th-size-dialog-close) + var(--th-space-3) - var(--th-inset-card)));display:flex}.th-dialog-icon{flex:none}.th-dialog--danger .th-dialog-icon,.th-dialog--error .th-dialog-icon{color:var(--th-state-danger)}.th-dialog-title{font-size:var(--th-text-h3);font-weight:var(--th-weight-strong);line-height:var(--th-leading-tight);margin:0}.th-dialog-body{color:var(--th-ink-muted);margin:0}.th-dialog-actions{gap:var(--th-space-2);flex-direction:column;display:flex}.th-dialog-close{inline-size:var(--th-size-dialog-close);block-size:var(--th-size-dialog-close);color:var(--th-ink-muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;inset-block-start:var(--th-dialog-close-inset);inset-inline-end:var(--th-dialog-close-inset)}.th-dialog-close:after{content:"";inset:calc((var(--th-size-dialog-close) - var(--th-size-control)) / 2);position:absolute}.th-dialog-close:hover{background:var(--th-surface-raised);color:var(--th-ink-base)}.th-toast-region{z-index:20;gap:var(--th-space-3);flex-direction:column;display:flex;position:absolute;inset-block-end:var(--th-space-6);inset-inline-end:var(--th-space-6)}.th-toast{--th-toast-ink:var(--th-state-info);align-items:flex-start;gap:var(--th-space-3);inline-size:var(--th-size-toast);max-inline-size:100%;padding:var(--th-space-4);border:var(--th-line-width) solid var(--th-line-base);border-inline-start:var(--th-space-1) solid var(--th-toast-ink);border-radius:var(--th-radius-control);background:var(--th-surface-card);color:var(--th-ink-base);box-shadow:var(--th-shadow-floating);padding-inline-end:var(--th-space-12);display:flex;position:relative}.th-toast>.th-icon{color:var(--th-toast-ink);margin-block-start:var(--th-space-1)}.th-toast--success{--th-toast-ink:var(--th-state-success)}.th-toast--warning{--th-toast-ink:var(--th-state-warning)}.th-toast--danger{--th-toast-ink:var(--th-state-danger)}.th-toast-text{gap:var(--th-space-1);flex-direction:column;display:flex}.th-toast-title{font-size:var(--th-text-small);font-weight:var(--th-weight-strong)}.th-toast-body{color:var(--th-ink-muted);font-size:var(--th-text-small)}.th-toast .th-dialog-close{--th-dialog-close-inset:var(--th-space-3)}.th-empty{align-items:center;gap:var(--th-space-3);max-inline-size:var(--th-size-notice);padding:var(--th-space-12) var(--th-space-6);border:var(--th-line-width) solid var(--th-line-base);border-radius:var(--th-radius-card);background:var(--th-surface-card);color:var(--th-ink-muted);text-align:center;flex-direction:column;margin-inline:auto;display:flex}.th-empty-title{color:var(--th-ink-base);font-size:var(--th-text-body);font-weight:var(--th-weight-strong);margin:0}.th-empty-body{max-inline-size:var(--th-size-measure);margin:0}.th-empty--error .th-icon,.th-empty--error .th-empty-title{color:var(--th-state-danger)}.th-loading{justify-content:center;align-items:center;gap:var(--th-space-3);padding:var(--th-space-8);color:var(--th-ink-muted);display:flex}.th-skeleton{block-size:var(--th-space-3);border-radius:var(--th-radius-pill);background:var(--th-line-base);animation:th-pulse var(--th-motion-pulse) ease-in-out infinite;display:block}.th-skeleton--short{inline-size:40%}.th-skeleton--title{inline-size:60%;block-size:var(--th-space-5)}@media (prefers-reduced-motion:reduce){.th-skeleton{animation:none}}.th-brand-bar{block-size:var(--th-space-1);border-radius:var(--th-radius-pill);background:var(--th-brand-gradient)}.th-center{padding:var(--th-space-12) var(--th-space-6);background:var(--th-surface-page);place-items:center;display:grid}.th-stack{gap:var(--th-space-4);flex-direction:column;display:flex}.th-visually-hidden{clip-path:inset(50%);white-space:nowrap;position:absolute;overflow:hidden}.th-sidebar .th-sidebar-section{margin:var(--th-space-4) 0 var(--th-space-1);color:var(--th-ink-muted);font-size:var(--th-text-badge);font-weight:var(--th-weight-strong);letter-spacing:.06em;text-transform:uppercase}.th-sidebar .th-nav-link{color:var(--th-ink-base);font-weight:var(--th-weight-regular);white-space:nowrap}.th-sidebar .th-nav-link[aria-current=page]{color:var(--th-action-primary)}.th-table .th-table-end{text-align:end}.cs-radio{border-radius:50%}.cs-radio:before{clip-path:circle(30%);background:var(--th-ink-on-primary)}.cs-radio:checked{border-color:var(--th-action-primary);background:var(--th-action-primary)}.cs-radio:indeterminate:not(:disabled){border-color:var(--th-line-control);background:var(--th-surface-card)}.cs-radio:indeterminate:before{transform:scale(0)}.cs-grid{--cs-tile:200px;grid-template-columns:repeat(auto-fill, minmax(var(--cs-tile), 1fr));gap:var(--th-gap-stack);display:grid}.cs-grid--wide{--cs-tile:360px}.th-sidebar .th-sidebar-brand+.th-sidebar-section{margin-block-start:0}.cs-profile{align-items:center;gap:var(--th-space-2);padding:var(--th-inset-field);border:var(--th-line-width) solid var(--th-line-base);border-radius:var(--th-radius-card);background:var(--th-surface-card);margin-block-start:auto;display:flex;position:sticky;inset-block-end:0}.cs-avatar{inline-size:var(--th-size-control);block-size:var(--th-size-control);background:var(--th-action-primary);color:var(--th-ink-on-primary);font-size:var(--th-text-small);font-weight:var(--th-weight-strong);border-radius:50%;flex:none;justify-content:center;align-items:center;display:inline-flex}.cs-profile-text{min-inline-size:0;line-height:var(--th-leading-snug);white-space:nowrap;flex-direction:column;display:flex}.cs-profile-name{font-weight:var(--th-weight-strong)}.cs-profile-role{color:var(--th-ink-muted);font-size:var(--th-text-small)}.cs-profile-out{color:var(--th-action-primary);font-size:var(--th-text-small);text-decoration:none}.cs-profile-out:hover{text-decoration:underline}.cs-pager{justify-content:space-between;align-items:center;gap:var(--th-space-2) var(--th-space-4);color:var(--th-ink-muted);font-size:var(--th-text-small);flex-wrap:wrap;display:flex}.cs-pager-size,.cs-pager-pages{align-items:center;gap:var(--th-space-1);display:flex}.cs-pager-size{gap:var(--th-space-2)}.cs-pager .th-select{inline-size:auto}.cs-pager-page{min-inline-size:var(--th-size-control-sm);padding-inline:var(--th-space-1)}.cs-pager-gap{padding-inline:var(--th-space-1)}.cs-dialog-actions{justify-content:flex-end;gap:var(--th-space-2);flex-wrap:wrap;display:flex}.cs-cell-stack{line-height:var(--th-leading-tight);flex-direction:column;display:flex}.cs-cell-sub{color:var(--th-ink-muted);font-size:var(--th-text-caption)}.th-table td:has(>.cs-cell-stack){padding-block:0}.cs-cell-stack>.th-button{line-height:var(--th-leading-tight)}.cs-facts{gap:var(--th-space-2) var(--th-space-4);grid-template-columns:max-content minmax(0,1fr);margin:0;display:grid}.cs-facts dt{color:var(--th-ink-muted)}.cs-facts dd{font-weight:var(--th-weight-strong);overflow-wrap:anywhere;margin:0}.cs-warning{align-items:flex-start;gap:var(--th-space-3);padding:var(--th-inset-field);border:var(--th-line-width) solid var(--th-line-base);border-inline-start:var(--th-space-1) solid var(--th-state-warning);border-radius:var(--th-radius-control);background:var(--th-surface-raised);color:var(--th-ink-base);margin:0;display:flex}.cs-warning>.th-icon{color:var(--th-state-warning);flex:none}.cs-done{align-items:flex-start;gap:var(--th-space-3);color:var(--th-ink-base);margin:0;display:flex}.cs-done>.th-icon{color:var(--th-state-success);flex:none}.console-shell{min-block-size:100dvh}.console-shell>.th-sidebar{block-size:100dvh;position:sticky;inset-block-start:0;overflow-y:auto}.console-nav-group{gap:var(--th-space-1);flex-direction:column;display:flex}.console-content{max-width:none;min-height:0;min-inline-size:0;margin:0;padding:0}.console-shell .cs-profile-text,.console-shell .cs-profile-name{max-inline-size:100%}.console-shell .cs-profile-name{text-overflow:ellipsis;overflow:hidden}.console-shell .cs-profile-out{text-align:start;background:0 0;border:0;padding:0}.console-menu{display:none}.console-content .login-view{min-height:0;padding:0}@media (width<=760px){.console-shell{grid-template-columns:minmax(0,1fr);align-content:start}.console-menu{margin:var(--th-space-3);justify-self:start;display:inline-flex}.console-shell>.th-sidebar{block-size:auto;display:none;position:static}.console-shell>.th-sidebar[data-open=true]{display:flex}.console-shell .th-main{padding:var(--th-space-3)}.console-shell .th-header-actions{flex-wrap:wrap}.console-shell .th-button,.console-shell .th-select,.console-shell .th-input,.console-shell .th-tab,.console-shell .th-nav-link,.console-shell .cs-profile-out,.console-shell .tenant-name{min-block-size:44px}.console-shell .th-button,.console-shell .th-tab,.console-shell .tenant-name{min-inline-size:44px}.th-dialog-close{justify-content:center;align-items:center;min-block-size:44px;min-inline-size:44px;display:inline-flex}.console-shell .th-button,.console-shell .th-tab{justify-content:center;align-items:center;display:inline-flex}}.console-content:focus{outline:none}.console-shell .cs-profile-text{flex:auto;align-items:flex-start}.cs-unavailable{gap:var(--th-space-1);flex-wrap:wrap;margin:0;display:flex}.cs-unavailable-label{color:var(--th-ink-base)}.cs-unavailable-label:after{content:" :"}.cs-tabs{scrollbar-width:thin;overflow-x:auto}.cs-tabs .th-tab{white-space:nowrap;flex:none}.integrations .th-table-wrap{overflow-x:auto}.integrations .th-card{min-width:0}.device-approval{min-height:100%;padding:var(--th-space-6) var(--th-space-4)}.device-approval .th-card--form{width:100%;max-width:var(--th-size-dialog);box-sizing:border-box}.device-approval .th-button--block{margin-top:var(--th-space-3)}.device-approval .cs-facts{overflow-wrap:anywhere}.device-approval .device-brand{margin-bottom:var(--th-space-5)}.device-approval .device-brand img{block-size:40px;inline-size:auto;max-inline-size:100%}.device-approval .th-input{width:100%}@media (width<=760px){.integrations .th-button,.integrations .th-select,.device-approval .th-button,.device-approval .th-input{min-height:44px}.integrations .cs-grid{grid-template-columns:1fr}}.integrations .cs-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.integrations .cs-grid--wide{grid-template-columns:minmax(0,1fr)}}.fleet-topbar,.fleet-actions,.fleet-row-actions,.fleet-badges,.fleet-toolbar,.fleet-batch{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.fleet-topbar{justify-content:space-between}.fleet-row-actions{flex-wrap:nowrap;justify-content:flex-end}.fleet-toolbar input[type=search]{min-width:240px}.fleet-toolbar-end{margin-inline-start:auto}.fleet-table-scroll{overflow-x:auto}.fleet-end{text-align:end}.fleet-cell-stack{flex-direction:column;gap:2px;display:flex}.fleet-cell-sub{color:var(--th-ink-muted);font-size:12px}.fleet-choice{align-items:center;gap:8px;display:flex}.fleet-batch-done{flex-direction:column;flex-basis:100%;display:flex}.fleet-dialog{block-size:fit-content;max-block-size:calc(100dvh - 32px);max-inline-size:min(540px,100vw - 32px);color:var(--th-ink-base);margin:auto;position:fixed;inset:0;overflow-y:auto}.fleet-dialog::backdrop{background:var(--th-scrim)}@media (width<=760px){.fleet-toolbar input[type=search]{width:100%;min-width:0}.fleet-actions .th-button,.fleet-row-actions .th-button,.fleet-dialog .th-button,.fleet-toolbar .th-input{min-block-size:44px}}.tenants-screen,.tenant-data{min-width:0}.tenants-screen .th-table-wrap,.tenant-data .th-table-wrap{overflow-x:auto}.tenant-name{color:var(--th-ink-base);font:inherit;text-align:start;cursor:pointer;background:0 0;border:0;padding:0}.tenant-data .th-card{padding:16px}.tenant-data .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.tenants-screen .th-header,.tenants-screen .cs-pager{flex-wrap:wrap;gap:12px}.tenants-screen .th-button,.tenant-data .th-button,.tenant-name{min-height:44px}.tenant-data .cs-grid{grid-template-columns:minmax(0,1fr)}}.tenant-name:hover{color:var(--th-action-primary);text-decoration:underline}.tenants-screen .th-toolbar .th-input{inline-size:min(340px,100%)}.hive-card{background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-card);padding:24px}.hive-spinner{border:2px solid;border-block-start-color:#0000;border-radius:50%;flex:none;block-size:17px;inline-size:17px;animation:.7s linear infinite hive-spin;display:inline-block}.hive-code{font-family:var(--hive-mono)}.hive-icon{flex:none;width:16px;height:16px}.hive-field{flex-direction:column;gap:6px;display:flex}.hive-label{color:var(--hive-muted);font-size:12px;font-weight:700}.hive-hint{color:var(--hive-muted);margin:0;font-size:12px}.hive-stack{flex-direction:column;gap:12px;display:flex}.hive-topbar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;display:flex}.hive-page-title{margin:0;font-size:18px;font-weight:700}.hive-table{border-collapse:collapse;width:100%;font-size:13px}.hive-table th{text-align:start;color:var(--hive-muted);border-bottom:1px solid var(--hive-line);padding:8px 12px;font-size:12px;font-weight:700}.hive-table td{border-bottom:1px solid var(--hive-line);vertical-align:middle;padding:10px 12px}.hive-table tbody tr:hover{background:var(--hive-raised)}.hive-badge-dot{background:currentColor;border-radius:50%;width:6px;height:6px}@keyframes hive-pulse{0%,to{opacity:1}50%{opacity:.3}}.hive-badge--repo-none{color:var(--hive-muted)}.hive-badge--repo-auto{color:var(--hive-success)}.hive-badge--repo-manual{color:var(--hive-primary)}.hive-badge--repo-alert{color:var(--hive-danger)}.hive-badge--repo-alert .hive-badge-dot{animation:1.4s ease-in-out infinite hive-pulse}.hive-badge--usage-write{color:var(--hive-primary)}.hive-badge--usage-read{color:var(--hive-success)}.hive-badge--usage-admin{color:var(--hive-warning)}.hive-alert{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);color:var(--hive-muted);align-items:flex-start;gap:8px;padding:10px 12px;font-size:13px;display:flex}.hive-alert .hive-icon{flex:none;margin-block-start:2px}.hive-alert--warning{border-color:var(--hive-warning);color:var(--hive-warning)}.hive-alert--error{border-color:var(--hive-danger);color:var(--hive-danger)}.hive-dialog-scrim{background:var(--hive-scrim);z-index:1;justify-content:center;align-items:center;padding:24px;display:flex;position:absolute;inset:0}.hive-dialog{--hive-dialog-close-size:28px;--hive-dialog-close-inset:12px;background:var(--hive-surface);border:1px solid var(--hive-line);border-radius:var(--hive-r-card);flex-direction:column;gap:16px;width:420px;padding:24px;display:flex;position:relative}.hive-dialog-close{width:var(--hive-dialog-close-size);height:var(--hive-dialog-close-size);border-radius:var(--hive-r-control);color:var(--hive-muted);cursor:pointer;background:0 0;border:none;font-size:16px;line-height:1;position:absolute;inset-block-start:var(--hive-dialog-close-inset);inset-inline-end:var(--hive-dialog-close-inset)}.hive-dialog-close:after{content:"";inset:calc((var(--hive-dialog-close-size) - 44px) / 2);position:absolute}.hive-dialog-close:hover{background:var(--hive-raised);color:var(--hive-text)}.hive-dialog-head{align-items:center;gap:12px;padding-inline-end:max(0px, calc(var(--hive-dialog-close-inset) + var(--hive-dialog-close-size) + var(--hive-space-2) - var(--hive-space-6)));display:flex}.hive-dialog-icon{flex:none;width:28px;height:28px}.hive-dialog--danger .hive-dialog-icon{color:var(--hive-warning)}.hive-dialog--error .hive-dialog-icon{color:var(--hive-danger)}.hive-dialog-title{margin:0;font-size:16px;font-weight:700}.hive-dialog-body{color:var(--hive-muted);flex-direction:column;gap:12px;font-size:13px;display:flex}.hive-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.hive-button--danger{background:var(--hive-danger);color:var(--hive-on-primary)}.hive-copy-row{align-items:center;gap:8px;display:flex}.hive-copy-row .hive-input{flex:1}.hive-copy-row .hive-button{flex:none}.hive-usage-picker{flex-direction:column;gap:8px;display:flex}.hive-usage-option{border:1px solid var(--hive-line);border-radius:var(--hive-r-control);cursor:pointer;align-items:flex-start;gap:12px;padding:12px;display:flex}.hive-usage-option:has(:checked){border-color:var(--hive-primary);background:var(--hive-raised)}.hive-usage-option-body{flex-direction:column;gap:2px;display:flex}.hive-usage-option-name{font-weight:700}.hive-result-row{border-bottom:1px solid var(--hive-line);align-items:flex-start;gap:12px;padding:8px 0;display:flex}.hive-result-row:last-child{border-bottom:none}.hive-result-row-icon{flex:none;width:16px;height:16px;margin-block-start:2px}.hive-result-row--ok .hive-result-row-icon{color:var(--hive-success)}.hive-result-row--manual .hive-result-row-icon{color:var(--hive-primary)}.hive-result-row--failed .hive-result-row-icon{color:var(--hive-danger)}.hive-result-row-body{flex-direction:column;gap:2px;display:flex}.hive-result-row-reason{color:var(--hive-muted);font-size:12px}.hive-row-actions{flex-wrap:wrap;gap:8px;display:flex}.hive-button[aria-busy=true],.hive-button[aria-busy=true]:disabled{opacity:.85;cursor:progress}.hive-button--secondary[aria-busy=true],.hive-button--secondary[aria-busy=true]:disabled{border-color:var(--hive-control-border);color:var(--hive-text);background:0 0}@keyframes hive-spin{to{transform:rotate(360deg)}}.repo-dialog:not([open]){display:none}.repo-dialog[open]{color:var(--hive-text);max-width:calc(100vw - 32px);max-height:calc(100dvh - 32px);position:fixed;overflow-y:auto}.repo-dialog::backdrop{background:var(--hive-scrim,#080e20a6)}.repo-dialog p{margin:0}.repo-dialog-repo,.repo-address{overflow-wrap:anywhere}.repo-address{color:var(--hive-muted);font-size:11px;display:block}.repo-table-scroll{overflow-x:auto}.repo-events .hive-table{min-width:720px}.hive-copy-row .hive-input{min-width:0}.hive-usage-option input[type=radio]{width:auto;min-height:auto}@media (prefers-reduced-motion:reduce){.hive-badge-dot,.hive-spinner{animation:none!important}}.hive-badge--success{color:var(--hive-success)}.hive-shell{grid-template-columns:240px minmax(0,1fr);min-height:900px;display:grid;position:relative}.hive-sidebar{background:var(--hive-raised);border-inline-end:1px solid var(--hive-line);flex-direction:column;gap:4px;padding:24px 16px;display:flex}.hive-sidebar-brand{align-items:center;gap:8px;margin-block-end:16px;font-weight:700;display:flex}.hive-nav-link{border-radius:var(--hive-r-control);color:var(--hive-muted);align-items:center;gap:8px;padding:8px 12px;font-size:13px;font-weight:700;text-decoration:none;display:flex}.hive-nav-link:hover{background:var(--hive-surface);color:var(--hive-text)}.hive-nav-link[aria-current=page]{background:var(--hive-surface);color:var(--hive-primary)}.hive-main{flex-direction:column;gap:24px;min-width:0;padding:24px 32px;display:flex}.hive-badge--state-instruct,.hive-badge--state-planned,.hive-badge--state-shelved{color:var(--hive-muted)}.hive-badge--state-shelved{text-decoration:line-through}.hive-badge--state-ready,.hive-badge--state-running{color:var(--hive-primary)}.hive-badge--state-review{color:var(--hive-warning)}.hive-badge--state-done{color:var(--hive-success)}.hive-badge--state-running .hive-badge-dot{animation:1.4s ease-in-out infinite hive-pulse}.shared-machines.hive-shell{min-height:100dvh}.shared-machines .hive-nav-link{text-align:start;border:0}.shared-machines .hive-sidebar-brand img{width:180px}.shared-machines .hive-table-scroll{overflow-x:auto}.shared-machines .hive-main{max-width:none;min-height:0;margin:0}.shared-machines .repo-dialog::backdrop{-webkit-backdrop-filter:none;backdrop-filter:none}.shared-machines .hive-main>p{margin:0}.shared-machines .hive-card{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.shared-machines .hive-card p{margin:0}.shared-machines .hive-sidebar-foot{margin-top:auto}@media (width<=767px){.shared-machines.hive-shell{grid-template-columns:1fr}.shared-machines .hive-main{padding:24px 16px}.shared-machines .hive-sidebar{border-inline-end:0;border-bottom:1px solid var(--hive-line)}.shared-machines button,.shared-machines select,.shared-machines input,.shared-machines .hive-nav-link{min-width:44px;min-height:44px}}.shared-machines .hive-nav-link:not([aria-current=page]){background:0 0}.shared-machines .hive-table th{text-transform:none;letter-spacing:normal;background:0 0}.shared-machines .repo-dialog{box-shadow:none}.dashboard>*,.dashboard .th-card{min-inline-size:0}.dashboard .th-card-foot{flex-wrap:wrap}.dashboard .cs-grid{grid-template-columns:repeat(4,minmax(0,1fr))}.dashboard-tile{gap:var(--th-space-2);flex-direction:column;display:flex}.dashboard-tile>*{margin:0}@media (width<=760px){.dashboard .cs-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.dashboard .th-button{min-block-size:44px}}.activity-security{min-width:0}.activity-security .th-toolbar,.activity-security .cs-pager{flex-wrap:wrap;gap:8px}.activity-security .th-table-wrap{max-width:100%;overflow-x:auto}.activity-security dd{overflow-wrap:anywhere}@media (width<=760px){.activity-security .th-button,.activity-security .th-select,.activity-security .th-input{min-height:44px}}.activity-security .cs-grid--wide{grid-template-columns:repeat(2,minmax(0,1fr))}@media (width<=760px){.activity-security .cs-grid--wide{grid-template-columns:minmax(0,1fr)}.activity-security .th-toolbar .th-badge{white-space:normal;border-radius:var(--th-radius-control);max-width:100%;padding-block:2px}}.billing{min-width:0}.billing-tile{gap:var(--th-space-2);flex-direction:column;display:flex}.billing .th-table-wrap{max-width:100%;overflow-x:auto}.billing .cs-pager{flex-wrap:wrap;gap:8px}.billing-missing{gap:var(--th-space-1) var(--th-space-4);flex-wrap:wrap;display:flex}@media (width<=760px){.billing .th-button,.billing .th-select{min-height:44px}}
