:root{font-family:-apple-system,BlinkMacSystemFont,"SF Pro Text","Segoe UI",sans-serif;font-size:14px;letter-spacing:0;color:var(--text);background:var(--surface);--ease-out:cubic-bezier(.2,.8,.2,1);--motion-fast:140ms;--motion-normal:220ms}
*{box-sizing:border-box}body{margin:0}button,input,select,textarea{font:inherit;letter-spacing:0}
button{display:inline-flex;align-items:center;justify-content:center;gap:7px;min-height:36px;padding:7px 12px;border:1px solid var(--button-border);border-radius:7px;background:var(--surface);color:var(--text);cursor:pointer;white-space:nowrap;transition:background .15s,border-color .15s}
button:hover{background:var(--surface-alt);border-color:var(--hover-border)}button:disabled{opacity:.45;cursor:default}button.primary{background:var(--accent);border-color:var(--accent);color:var(--on-accent)}button.primary:hover{background:var(--accent-hover);border-color:var(--accent-hover)}button.danger{color:var(--danger)}button.danger:hover{background:var(--danger-bg);border-color:var(--danger-line)}
input,select,textarea{border:1px solid var(--input-border);border-radius:7px;background:var(--surface);padding:9px 11px;min-width:0;color:var(--text)}input::placeholder,textarea::placeholder{color:var(--muted)}input:focus,textarea:focus,select:focus,button:focus-visible{outline:3px solid var(--focus);outline-offset:2px}
svg{width:18px;height:18px;flex-shrink:0;stroke-width:1.7}.icon{width:36px;padding:7px;flex-shrink:0}
header{height:72px;display:flex;align-items:center;justify-content:space-between;padding:0 28px;gap:16px;background:var(--header-surface);backdrop-filter:blur(20px);border-bottom:1px solid var(--line)}
.brand{font-size:24px;font-weight:650;color:var(--text);text-decoration:none;white-space:nowrap}.brand span{font-size:13px;color:var(--muted);font-weight:400;margin-left:18px}.header-end{display:flex;gap:10px;align-items:center;min-width:0}.header-end>.icon{border-color:transparent;color:var(--muted)}
.workspace-switch{border:none;background:transparent;padding:5px 10px;gap:10px;min-width:0}.workspace-switch>svg{color:var(--muted);width:17px}.workspace-identity{display:flex;flex-direction:column;align-items:flex-start;min-width:0;gap:3px}#tenant{font-weight:550;max-width:230px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}#tenant-id{color:var(--muted);font-size:11px;max-width:230px;overflow:hidden;text-overflow:ellipsis}
main{max-width:1680px;margin:0 auto}#workspace{display:grid;grid-template-columns:208px minmax(0,1fr);min-height:calc(100vh - 72px)}nav{display:flex;flex-direction:column;gap:5px;padding:28px 14px;background:var(--surface-alt);border-right:1px solid var(--line)}.nav-label{font-size:10px;font-weight:600;color:var(--muted);padding:0 14px 12px}nav button{justify-content:flex-start;gap:12px;border:0;background:transparent;min-height:40px;padding:10px 14px;font-size:13px}nav button svg{color:var(--muted)}nav button:hover{background:var(--surface-hover)}nav button[aria-current="page"]{background:var(--selected);color:var(--selected-text);font-weight:550}nav button[aria-current="page"] svg{color:var(--selected-text)}
.workspace-body{min-width:0;padding:0 32px 48px}h1{font-size:27px;line-height:1.25;font-weight:650;margin:0}h2{font-size:20px;font-weight:600;margin:0;overflow-wrap:anywhere}.muted{color:var(--muted);font-size:12px}
.summary{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;padding:32px 0 28px;border-bottom:1px solid var(--line)}.summary div+div{border-left:1px solid var(--line);padding-left:24px}.summary span{display:block;color:var(--muted);font-size:12px;line-height:1.5}.summary strong{display:block;font-size:28px;font-weight:550;line-height:1.2;margin-top:8px}
.section-head{display:flex;justify-content:space-between;align-items:center;gap:20px;padding:30px 0 24px}.section-head h1{margin-bottom:6px}.actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.actions input{width:214px;background:var(--surface-alt);border-color:transparent}
#notice{background:var(--success-bg);color:var(--success);border:1px solid var(--success-line);border-radius:7px;padding:12px 14px;font-size:13px}.error{color:var(--danger);overflow-wrap:anywhere}.table-scroll{overflow-x:auto;border-top:1px solid var(--line)}table{width:100%;border-collapse:collapse;background:var(--surface);font-size:13px}th{text-align:left;font-weight:500;color:var(--muted);background:var(--surface-subtle);white-space:nowrap;padding:13px 14px;font-size:11px}td{padding:17px 14px;border-bottom:1px solid var(--line);vertical-align:middle;max-width:310px;overflow-wrap:anywhere;line-height:1.45}td:first-child{min-width:160px}td .muted{display:block;margin-top:4px;font-size:11px}td strong{font-weight:550}tbody tr:hover{background:var(--surface-subtle)}.mono{font-family:ui-monospace,"SFMono-Regular",Consolas,monospace;font-size:12px}
.badge{display:inline-flex;align-items:center;gap:6px;padding:4px 8px;font-size:11px;border-radius:5px;background:var(--surface-alt);color:var(--muted);white-space:nowrap}.badge::before{content:"";width:5px;height:5px;border-radius:50%;background:currentColor}.badge.approved{background:var(--success-bg);color:var(--success)}.badge.pending{background:var(--warning-bg);color:var(--warning)}.badge.revoked{background:var(--danger-bg);color:var(--danger)}.cell-actions{display:flex;gap:4px;flex-wrap:wrap;min-width:102px}.cell-actions button{font-size:12px;min-height:30px;padding:4px 8px;border-color:transparent;background:transparent;color:var(--accent)}.cell-actions button.danger{color:var(--danger)}.cell-actions button:hover{background:var(--selected)}
.empty{display:flex;flex-direction:column;align-items:center;justify-content:center;gap:15px;min-height:220px;text-align:center;padding:40px 20px;color:var(--muted);border-block:1px solid var(--line)}.empty svg{width:28px;height:28px;color:var(--muted)}.empty strong{font-weight:450}.policy-toolbar{display:flex;justify-content:space-between;align-items:center;padding:12px 0 20px;gap:16px}.policy-rule{display:grid;grid-template-columns:42px 84px minmax(0,1fr) minmax(0,1fr) 160px 36px;gap:12px;border-bottom:1px solid var(--line);padding:20px 0;align-items:end}.policy-rule label,.policy-object>span{font-size:12px;color:var(--muted)}.policy-rule select{display:block;width:100%;margin-top:8px}.policy-order{display:flex;flex-direction:column;align-items:center;gap:2px}.policy-order>span{font-size:12px;color:var(--muted)}.policy-picker{position:relative;margin-top:8px}.policy-picker summary{list-style:none;cursor:pointer;border:1px solid var(--line);border-radius:6px;background:var(--surface,var(--surface));padding:10px 28px 10px 10px;font-size:13px;min-height:40px;overflow-wrap:anywhere}.policy-picker summary::after{content:'+';position:absolute;right:10px;top:10px;color:var(--muted)}.policy-options{position:absolute;z-index:10;top:calc(100% + 6px);left:0;width:max(100%,240px);max-width:calc(100vw - 50px);max-height:280px;overflow:auto;border:1px solid var(--line);border-radius:6px;box-shadow:0 8px 24px #00000012;background:var(--surface);padding:6px}.policy-options label{display:flex;align-items:center;gap:8px;padding:8px;color:var(--text);cursor:pointer;overflow-wrap:anywhere}.policy-options input{width:16px;height:16px;flex-shrink:0;accent-color:var(--accent)}.policy-ports{grid-column:2/-2;display:flex;flex-wrap:wrap;align-items:center;gap:8px}.policy-ports>[data-port]{display:flex;align-items:center;gap:6px}.policy-ports input{width:82px}.policy-fallback{display:flex;align-items:center;gap:12px;padding:22px 0;color:var(--muted);font-size:13px}.policy-fallback svg{width:16px;height:16px}.policy-fallback strong{color:var(--text)}
#login{width:min(360px,calc(100% - 40px));margin:100px auto 0}.login-heading{display:flex;flex-direction:column;align-items:center;gap:20px;margin-bottom:38px}.login-heading h1{font-size:30px}.login-heading svg{width:42px;height:42px;color:var(--text);stroke-width:1.2}#login label{display:block;color:var(--muted);font-size:12px;margin-bottom:8px}#login input{width:100%;margin-bottom:18px;min-height:44px}#login button{width:100%;min-height:42px}
dialog{width:min(480px,calc(100vw - 32px));padding:28px;border:1px solid var(--line);border-radius:8px;box-shadow:0 22px 90px #00000024;max-height:90vh;overflow-y:auto}dialog::backdrop{background:#00000025;backdrop-filter:blur(4px)}.dialog-heading{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:24px}.dialog-heading .icon{background:var(--surface-alt);border:0;color:var(--muted)}.dialog-actions{display:flex;justify-content:flex-end;gap:8px;margin-top:26px}#modal-content label{display:block;margin-top:16px;font-size:12px;color:var(--muted)}#modal-content input,#modal-content select,#modal-content textarea{display:block;width:100%;margin-top:8px}textarea{min-height:80px;resize:vertical}#modal-content .check{display:flex;align-items:center;gap:9px}#modal-content .check input{width:16px;margin:0;accent-color:var(--accent)}#modal-content output{display:block;background:var(--surface-alt);border-radius:5px;padding:14px;overflow-wrap:anywhere;font-family:ui-monospace,Consolas,monospace;margin-block:15px}
[hidden]{display:none!important}
.session-state{width:min(400px,calc(100% - 40px));min-height:160px;margin:100px auto 0;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:18px;text-align:center}.session-state h1{font-size:24px}.session-state p{margin:0;line-height:1.6}.session-spinner{display:block;width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--muted);border-radius:50%;animation:session-spin .8s linear infinite}@keyframes session-spin{to{transform:rotate(360deg)}}@media(prefers-reduced-motion:reduce){.session-spinner{animation:none}}
.filter-bar{display:flex;align-items:center;gap:10px;min-height:32px;margin:-6px 0 18px;color:var(--muted);font-size:12px}.filter-bar select{margin-left:auto;font-size:12px;padding:6px 9px}.filter-bar button{font-size:12px;min-height:30px;border-color:transparent;color:var(--muted)}#owner-filter{padding:5px 9px;background:var(--surface-alt);border-radius:5px;overflow-wrap:anywhere}
.table-footer{display:flex;justify-content:space-between;align-items:center;gap:12px;padding:18px 0;color:var(--muted);font-size:12px}.page-controls{display:flex;align-items:center;gap:9px;white-space:nowrap}.page-controls select{font-size:12px;padding:6px 8px}.page-controls .icon{width:30px;min-height:30px}.device-link{display:inline;text-align:left;font-weight:550;padding:0;border:0;border-radius:0;min-height:0;white-space:normal;background:transparent;overflow-wrap:anywhere}.device-link:hover{color:var(--accent);background:transparent;text-decoration:underline}.inspector{inset:0 0 0 auto;margin:0;width:min(460px,100vw);height:100dvh;max-height:100dvh;border-radius:0;border-block:0;padding:30px;box-shadow:-16px 0 60px #00000015}.detail-hero{display:flex;align-items:center;gap:12px;padding:10px 0 26px;border-bottom:1px solid var(--line)}.detail-hero>svg{width:25px;height:25px;color:var(--muted)}.detail-hero .badge{margin-left:auto}.detail-list{margin:0}.detail-list>div{display:grid;grid-template-columns:140px minmax(0,1fr);gap:14px;padding:16px 0;border-bottom:1px solid var(--line)}.detail-list dt{font-size:12px;color:var(--muted)}.detail-list dd{margin:0;overflow-wrap:anywhere;font-size:13px;display:flex;align-items:center;gap:8px;flex-wrap:wrap}.detail-list .icon{width:28px;min-height:28px;padding:4px;border:0;color:var(--muted)}#content[aria-busy="true"]{opacity:.65;pointer-events:none}
@media(max-width:760px){.table-footer{align-items:flex-start;flex-direction:column}.page-controls{width:100%;justify-content:flex-end}.filter-bar{flex-wrap:wrap}.filter-bar select{margin-left:0}.detail-list>div{grid-template-columns:110px minmax(0,1fr)}.inspector{padding:24px 20px}}
table{min-width:760px}table[data-table="devices"]{min-width:1000px}table[data-table="audit"]{min-width:640px}
.inspector{max-width:100vw}
.identity-login{display:flex;align-items:center;justify-content:center;gap:12px;min-height:42px;padding:10px 16px;border-radius:6px;text-decoration:none;background:var(--accent);color:var(--on-accent);font-size:14px}.identity-login svg{width:18px;height:18px}.identity-login:focus-visible{outline:3px solid var(--accent);outline-offset:3px}
#identity-signup{margin-top:12px;background:transparent;color:var(--accent);border:1px solid var(--border)}
.identity-verify{display:flex;align-items:center;justify-content:center;width:36px;height:36px;color:var(--muted);border-radius:5px}.identity-verify svg{width:18px;height:18px}.identity-verify:hover{background:var(--surface-alt)}.identity-verify:focus-visible{outline:2px solid var(--accent);outline-offset:2px}
@media(max-width:1150px){.section-head{align-items:flex-start;flex-direction:column}.actions{width:100%}.actions input{flex:1}.policy-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr) 90px 100px 36px;gap:8px}}
@media(max-width:760px){header{height:64px;padding:0 16px;gap:8px}.brand{font-size:21px}.brand span{display:none}.header-end{gap:2px}.workspace-switch{padding:4px 6px;gap:6px}.workspace-switch>svg:first-child{display:none}#tenant{max-width:110px;font-size:12px}#tenant-id{max-width:110px;font-size:10px}#workspace{display:block;min-height:calc(100vh - 64px)}nav{flex-direction:row;overflow-x:auto;padding:12px 16px;border-right:0;border-bottom:1px solid var(--line)}nav button{padding:8px 11px;min-height:36px;font-size:12px;gap:7px}nav button svg{width:16px;height:16px}.nav-label{display:none}.workspace-body{padding:0 20px 32px}.summary{grid-template-columns:repeat(2,minmax(0,1fr));padding:24px 0;gap:22px 16px}.summary div+div{padding-left:0;border-left:0}.summary div:nth-child(even){border-left:1px solid var(--line);padding-left:20px}.summary strong{font-size:26px;margin-top:5px}.summary span{font-size:11px}.section-head{padding:26px 0 20px;gap:20px}h1{font-size:25px}.actions input{min-width:150px;width:150px}.actions select{max-width:132px}.actions button.primary{min-height:38px}td,th{padding:13px 10px}.policy-rule{grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:14px 12px}.policy-rule .icon{align-self:end}.policy-toolbar{flex-wrap:wrap}.policy-toolbar .actions{width:auto}}
@media(max-width:760px){header{height:112px;display:grid;grid-template-columns:minmax(0,1fr);grid-template-rows:36px 40px;gap:8px;padding:14px 16px}.brand{font-size:22px;line-height:1.3}.header-end{justify-content:flex-end}#workspace{min-height:calc(100vh - 112px)}}
@media(prefers-reduced-motion:reduce){button{transition:none}}
select{appearance:none;min-height:36px;padding-right:34px;background-color:var(--surface-alt);border-color:var(--line);background-image:url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='16' height='16' viewBox='0 0 24 24' fill='none' stroke='%236e6e73' stroke-width='1.7' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m8 9 4-4 4 4M8 15l4 4 4-4'/%3E%3C/svg%3E");background-repeat:no-repeat;background-position:right 10px center;cursor:pointer;box-shadow:0 1px 2px #00000004}
select:hover{border-color:var(--hover-border)}select:disabled{opacity:.5;cursor:default}option{background:var(--surface);color:var(--text)}.filter-bar select,.page-controls select{padding-right:32px}
.workspace-menu{position:relative;flex-shrink:0}.workspace-menu summary{display:flex;align-items:center;justify-content:center;width:36px;height:36px;border-radius:7px;cursor:pointer;list-style:none;color:var(--muted)}.workspace-menu summary::-webkit-details-marker{display:none}.workspace-menu summary:hover,.workspace-menu[open] summary{background:var(--surface-alt)}.workspace-menu summary:focus-visible{outline:3px solid var(--focus);outline-offset:2px}.workspace-menu-items{position:absolute;right:0;top:44px;width:224px;padding:8px;background:var(--surface);border:1px solid var(--line);border-radius:8px;box-shadow:0 12px 36px #00000018;z-index:20}.menu-label{display:block;font-size:11px;color:var(--muted);padding:8px 10px}.workspace-menu-items button{width:100%;justify-content:flex-start;border:0;min-height:40px;background:transparent}.workspace-menu-items button:hover{background:var(--surface-alt)}.workspace-menu-items svg{color:var(--muted)}
.download-entry{border-color:transparent;color:var(--accent);background:transparent}.download-release{display:flex;align-items:center;gap:12px;padding:4px 0 22px;border-bottom:1px solid var(--line)}.download-release>svg{width:28px;height:28px;color:var(--muted)}.download-release h3{font-size:16px;margin:0 0 5px;font-weight:600}.download-link{margin-left:auto;display:inline-flex;align-items:center;gap:7px;background:var(--accent);color:var(--on-accent);padding:10px 12px;border-radius:7px;text-decoration:none;white-space:nowrap}.download-link:hover{background:var(--accent-hover)}.download-resources{display:flex;flex-direction:column;gap:16px;padding:22px 0 4px}.download-resources a{display:flex;align-items:center;gap:9px;color:var(--accent);text-decoration:none}.download-resources a:hover{text-decoration:underline}.download-hash{font-size:11px;line-height:1.6}.platform-availability{display:flex;justify-content:space-between;gap:12px;padding:16px 0;border-bottom:1px solid var(--line)}
@media(max-width:760px){.download-entry{width:32px;padding:6px;flex-shrink:0}.download-entry span{display:none}.header-end>.icon,.workspace-menu summary{width:32px;min-height:32px}.header-end{gap:0}.workspace-switch{margin-right:auto;padding-left:0}#tenant,#tenant-id{max-width:85px}.download-release{gap:8px}.download-link{padding:9px;font-size:12px}.workspace-menu-items{right:-100px}}
@media(max-width:380px){#tenant,#tenant-id{max-width:60px}}
@media(max-width:1150px){.policy-rule{grid-template-columns:42px 84px minmax(0,1fr) minmax(0,1fr);gap:12px}.policy-rule>label:last-of-type{grid-column:2/4}.policy-rule>button[data-remove]{grid-column:4;justify-self:end}.policy-ports{grid-column:2/-1}}
@media(max-width:760px){.policy-rule{grid-template-columns:34px minmax(0,1fr) minmax(0,1fr);gap:12px}.policy-order{grid-row:1/4}.policy-rule>label:first-of-type{grid-column:2}.policy-object{grid-column:2/-1}.policy-rule>label:last-of-type{grid-column:2/-1}.policy-rule>button[data-remove]{grid-column:3;grid-row:1;justify-self:end}.policy-ports{grid-column:2/-1}.policy-ports>[data-port]{flex-wrap:wrap}.policy-options{width:100%;min-width:0}.policy-toolbar .actions{flex-wrap:wrap}.policy-toolbar .actions button{font-size:12px}.policy-picker summary{min-height:40px}.policy-rule select{font-size:12px}}
.download-release+.download-release{padding-top:22px}.checksum-details{margin:20px 0}.checksum-details summary{color:var(--muted);font-size:12px;cursor:pointer}.download-release>div{min-width:0}.download-release .muted{line-height:1.5;display:block}.download-link:focus-visible,.download-resources a:focus-visible{outline:3px solid var(--focus);outline-offset:3px}
.plan-current{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:0 0 24px;border-bottom:1px solid var(--line)}.plan-current h2{font-size:24px;margin-top:8px}.plan-inventory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:32px;padding:28px 0;border-bottom:1px solid var(--line)}.quota-row{min-width:0}.quota-label{display:flex;justify-content:space-between;gap:10px;margin-bottom:14px;flex-wrap:wrap}.quota-label strong{font-size:13px;font-weight:550}.quota-label>span{font-variant-numeric:tabular-nums;font-size:13px}.quota-row progress{appearance:none;display:block;width:100%;height:6px;border:0;border-radius:3px;background:var(--line);margin-bottom:12px;overflow:hidden}.quota-row progress::-webkit-progress-bar{background:var(--line)}.quota-row progress::-webkit-progress-value{background:var(--accent)}.quota-row progress::-moz-progress-bar{background:var(--accent)}.quota-row.near progress::-webkit-progress-value{background:var(--warning)}.quota-row.full progress::-webkit-progress-value{background:var(--danger)}.quota-row.full>.muted{color:var(--danger)}.quota-row>.muted{display:block;line-height:1.5}.plan-details{margin:0;padding:20px 0;display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:24px;border-bottom:1px solid var(--line)}.plan-details dt{color:var(--muted);font-size:12px;margin-bottom:8px}.plan-details dd{margin:0;font-size:13px;overflow-wrap:anywhere}.plan-packages{padding:28px 0 0}.plan-packages h2{font-size:18px;margin-bottom:20px}.plan-packages p{line-height:1.7}.plan-packages table{min-width:550px}.plan-packages .badge{display:block;width:max-content;margin-top:7px}
@media(max-width:760px){.plan-inventory{grid-template-columns:minmax(0,1fr);gap:24px}.plan-current{align-items:flex-start}.plan-details{grid-template-columns:minmax(0,1fr);gap:20px}}
.linux-guide{padding:24px 0;border-bottom:1px solid var(--line);min-width:0}.guide-heading{display:flex;align-items:center;justify-content:space-between;gap:10px}.guide-heading h3{font-size:16px;font-weight:600;margin:0}.guide-workspace{display:flex;align-items:center;gap:8px;margin:12px 0;color:var(--muted);font-size:12px;min-width:0}.guide-workspace span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.guide-workspace svg{width:15px;height:15px}.guide-tabs{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));padding:3px;background:var(--surface-alt);border-radius:7px;gap:3px;margin:16px 0}.guide-tabs button{border:0;background:transparent;font-size:12px;padding:7px 4px;min-height:34px;white-space:normal;line-height:1.4}.guide-tabs button[aria-selected="true"]{background:var(--surface);box-shadow:0 1px 3px #00000012}.command-toolbar{display:flex;align-items:center;justify-content:space-between;gap:10px}.command-toolbar .icon{border:0;color:var(--muted);width:32px;min-height:32px}.command-block{margin:6px 0 12px;background:var(--surface-alt);border:1px solid var(--line);border-radius:7px;padding:12px;max-height:220px;overflow:auto;font:11px/1.65 ui-monospace,"SFMono-Regular",Consolas,monospace;white-space:pre;min-width:0;max-width:100%;tab-size:2}.linux-guide p{line-height:1.6;margin:10px 0}.guide-advanced{margin-top:16px}.guide-advanced summary{font-size:12px;color:var(--muted);cursor:pointer}#linux-copy-status{display:block;min-height:18px;line-height:1.5}
.payment-sandbox-actions{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.payment-sandbox-actions output{flex-basis:100%;padding-top:8px;font-size:13px;color:var(--muted);overflow-wrap:anywhere}
.invoice-list{border-top:1px solid var(--line)}.invoice-row{display:grid;grid-template-columns:minmax(0,1fr) minmax(110px,auto);gap:16px;padding:18px 0;border-bottom:1px solid var(--line)}.invoice-row>div{display:flex;flex-direction:column;align-items:flex-start;gap:8px;min-width:0}.invoice-row strong{font-size:13px;font-weight:550;overflow-wrap:anywhere}.invoice-row .muted{line-height:1.5;overflow-wrap:anywhere}.invoice-row .invoice-amount{align-items:flex-end;text-align:right;font-variant-numeric:tabular-nums}.invoice-download{display:inline-flex;align-items:center;gap:5px;min-height:32px;color:var(--accent);text-decoration:none}.invoice-download:hover{text-decoration:underline}.invoice-download:focus-visible{outline:3px solid var(--focus);outline-offset:2px}@media(max-width:380px){.invoice-row{grid-template-columns:minmax(0,1fr);gap:12px}.invoice-row .invoice-amount{align-items:flex-start;text-align:left}}

/* Motion never delays data rendering or changes control dimensions. */
.linux-service-step{margin-top:18px}.linux-service-step h4{font-size:13px;font-weight:550;margin:0}.linux-service-commands{margin:18px 0 0}.linux-service-commands>div{display:grid;grid-template-columns:48px minmax(0,1fr);gap:10px;padding:10px 0;border-bottom:1px solid var(--line)}.linux-service-commands dt{font-size:12px;color:var(--muted)}.linux-service-commands dd{margin:0;overflow-wrap:anywhere;font-size:11px;line-height:1.6}
.connection-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line)}.connection-controls label{display:flex;flex-direction:column;gap:8px;min-width:0;font-size:12px;color:var(--muted);flex:1 1 180px}.connection-controls label:has(#diagnostic-protocol),.connection-controls label:has(#diagnostic-port){flex:0 1 140px}.connection-controls select,.connection-controls input{width:100%;min-height:40px}.connection-controls button{min-height:40px}.connection-path{padding:26px 0;border-bottom:1px solid var(--line)}.connection-heading{display:flex;align-items:center;justify-content:space-between;flex-wrap:wrap;gap:12px}.connection-heading h2{font-size:18px}.connection-hops{display:flex;align-items:center;flex-wrap:wrap;gap:12px;list-style:none;padding:0;margin:24px 0;font-size:14px}.connection-hops li{overflow-wrap:anywhere;max-width:100%}.connection-hops li+li::before{content:'\2192';color:var(--muted);margin-right:12px}.connection-metrics{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:20px;margin:0}.connection-metrics dt{font-size:11px;color:var(--muted);margin-bottom:8px}.connection-metrics dd{margin:0;font-size:13px;overflow-wrap:anywhere;font-variant-numeric:tabular-nums}.diagnostic-checks{padding:0;margin:0;list-style:none}.diagnostic-check{display:grid;grid-template-columns:20px minmax(0,1fr) auto;align-items:start;gap:12px;padding:20px 0;border-bottom:1px solid var(--line)}.diagnostic-check>svg{margin-top:1px;color:var(--muted)}.diagnostic-check.pass>svg{color:var(--success)}.diagnostic-check.fail>svg{color:var(--danger)}.diagnostic-check.warning>svg{color:var(--warning)}.diagnostic-check strong{font-weight:550;font-size:13px}.diagnostic-check p{font-size:12px;color:var(--muted);line-height:1.6;margin:6px 0 0;overflow-wrap:anywhere}.diagnostic-check .diagnostic-action{color:var(--text)}.diagnostic-check>span{font-size:11px;color:var(--muted);padding-top:3px}#diagnostic-result[aria-busy="true"]{opacity:.6;transition:opacity 160ms ease}
@media(max-width:760px){.connection-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.connection-controls label{flex-basis:100%}.connection-controls button{width:100%;justify-content:center}.connection-heading>span{font-size:11px}}
@media(prefers-reduced-motion:reduce){#diagnostic-result[aria-busy="true"]{transition:none}}
.security-mode{display:flex;align-items:center;flex-wrap:wrap;gap:16px;padding:0 0 24px;border-bottom:1px solid var(--line);margin-bottom:24px}.security-mode>svg{color:var(--accent);flex-shrink:0}.security-mode label{display:flex;align-items:center;gap:12px;font-size:12px}.security-mode select{min-width:170px;min-height:40px}.security-mode>.muted{margin-left:auto;font-size:12px}.policy-review-summary{display:flex;flex-direction:column;gap:8px;margin-bottom:20px}.policy-review-summary strong{font-size:16px}.policy-review-summary span{font-size:12px;color:var(--muted)}.policy-sample{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;padding-top:24px;margin-top:20px;border-top:1px solid var(--line)}.policy-sample label{min-width:0}.policy-sample select{width:100%;min-width:0}.policy-sample button{align-self:end;min-height:40px;justify-content:center}.policy-sample output{grid-column:1/-1;font-size:13px;min-height:20px;overflow-wrap:anywhere}.policy-sample~p{font-size:12px;line-height:1.6}@media(max-width:560px){.security-mode label{flex:1;flex-wrap:wrap;min-width:0}.security-mode select{width:100%;min-width:0}.security-mode>.muted{margin-left:0}.policy-sample{grid-template-columns:minmax(0,1fr)}}
html{scrollbar-gutter:stable}html:has(dialog[open]){overflow:hidden}dialog{overscroll-behavior:contain}
@media(max-width:380px){.detail-list>div{grid-template-columns:minmax(0,1fr);gap:7px;padding:14px 0}.detail-list dd{line-height:1.5}.inspector{padding:22px 18px}}
button,.identity-login,.download-link,.workspace-menu summary,.identity-verify{transition:background-color var(--motion-fast) ease,border-color var(--motion-fast) ease,color var(--motion-fast) ease,box-shadow var(--motion-fast) ease,transform var(--motion-fast) var(--ease-out)}
button:active:not(:disabled),.identity-login:active,.download-link:active{transform:translateY(1px)}
input,select,textarea{transition:border-color var(--motion-fast) ease,background-color var(--motion-fast) ease,box-shadow var(--motion-fast) ease}
tbody tr{transition:background-color var(--motion-fast) ease}
#content,#sandbox-status{transition:opacity 160ms ease}
#sandbox-status[aria-busy="true"]{opacity:.6}
#refresh:disabled svg,#sandbox-refresh:disabled svg{animation:session-spin .9s linear infinite}
dialog::backdrop{animation:aster-backdrop-in 180ms ease both}
dialog[data-closing]::backdrop{animation:aster-backdrop-out 140ms ease both}
dialog[data-closing] form{pointer-events:none}
.workspace-menu[open] .workspace-menu-items,.policy-picker[open] .policy-options{animation:aster-reveal 180ms var(--ease-out) both;transform-origin:top}
#notice:not([hidden]),#error:not([hidden]){animation:aster-reveal var(--motion-normal) var(--ease-out) both}
@keyframes aster-reveal{from{opacity:0;transform:translateY(4px)}to{opacity:1;transform:none}}
@keyframes aster-backdrop-in{from{background-color:#0000;backdrop-filter:blur(0)}to{background-color:#00000025;backdrop-filter:blur(4px)}}
@keyframes aster-backdrop-out{from{background-color:#00000025;backdrop-filter:blur(4px)}to{background-color:#0000;backdrop-filter:blur(0)}}
@media(prefers-reduced-motion:reduce){
  button,input,select,textarea,tbody tr,#content,#sandbox-status,.identity-login,.download-link,.workspace-menu summary,.identity-verify{transition:none}
  button:active:not(:disabled),.identity-login:active,.download-link:active{transform:none}
  dialog::backdrop,dialog[data-closing]::backdrop,.workspace-menu[open] .workspace-menu-items,.policy-picker[open] .policy-options,#notice:not([hidden]),#error:not([hidden]),#refresh:disabled svg,#sandbox-refresh:disabled svg{animation:none}
}
#workspace{grid-template-columns:224px minmax(0,1fr)}
#workspace nav{padding:20px 12px;position:sticky;top:0;align-self:start;height:calc(100dvh - 90px);overflow-y:auto;background:var(--surface-alt,var(--surface));border-right:1px solid var(--line)}
.navigation-group{display:flex;flex-direction:column;gap:3px;margin-bottom:20px}
#workspace nav .nav-label{font-size:11px;font-weight:600;text-transform:none;padding:0 12px;margin:0 0 7px;color:var(--muted);letter-spacing:0}
#workspace nav button{width:100%;min-height:38px;padding:9px 12px;border:0;border-radius:6px;justify-content:flex-start;background:transparent;color:var(--muted);font-size:13px;font-weight:500}
#workspace nav button:hover,#workspace nav button[aria-current="page"]{background:var(--line);color:var(--text)}
#workspace nav button[aria-current="page"]{font-weight:600;box-shadow:none}
#workspace nav button svg{width:17px;height:17px;flex-shrink:0}
#mobile-navigation{display:none}
.setup-guide{max-width:780px}.setup-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:12px 0 24px}.setup-heading h2{font-size:20px;margin:0}.setup-heading p{margin-bottom:0}.setup-steps{padding:0;margin:0;list-style:none;border-top:1px solid var(--line)}.setup-steps li{display:grid;grid-template-columns:24px minmax(0,1fr) auto;gap:18px;align-items:center;padding:22px 0;border-bottom:1px solid var(--line)}.setup-steps strong{font-size:14px;font-weight:500}.setup-steps li>svg{color:var(--muted);width:22px}.setup-steps button{gap:6px}.setup-steps button svg{width:15px}
@media(max-width:760px){#workspace{display:block}#mobile-navigation{display:flex;align-items:center;gap:10px;margin:12px 16px;width:calc(100% - 32px);justify-content:flex-start}#mobile-navigation svg{width:18px;height:18px}#mobile-navigation svg:last-child{margin-left:auto}#workspace nav{display:none;position:static;width:auto;height:auto;overflow:visible;margin:0 16px 16px;border:1px solid var(--line);border-radius:6px;padding:16px;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}#workspace nav.is-open{display:grid}.navigation-group{margin:0}.setup-heading{align-items:flex-start;flex-direction:column;gap:12px}.setup-steps li{gap:10px;padding:18px 0}.setup-steps button{padding:8px}.setup-steps strong{font-size:13px}}
.desktop-workspace-entry{padding:0 0 18px;display:flex;justify-content:flex-end}.desktop-workspace-entry a{display:inline-flex;align-items:center;gap:6px;font-size:13px}.desktop-workspace-entry svg{width:15px;height:15px}
.sso-settings{min-width:0}.sso-heading{display:flex;align-items:center;justify-content:space-between;gap:16px}.sso-heading h2{font-size:18px;margin:0}.sso-settings h3{font-size:15px;margin:24px 0 16px}.sso-settings p{font-size:12px;line-height:1.7}.sso-actions{display:flex;flex-wrap:wrap;gap:10px;padding:20px 0;border-bottom:1px solid var(--line)}.sso-group-options{border:0;border-top:1px solid var(--line);padding:16px 0;margin:18px 0;min-width:0}.sso-group-options legend{font-size:12px;color:var(--muted);padding:0 10px 0 0}.sso-group-options label{overflow-wrap:anywhere}.sso-group-options label:has(input[type="checkbox"]){display:flex;flex-direction:row;align-items:center;gap:10px}.sso-group-options input[type="checkbox"]{width:16px;height:16px;min-height:16px;flex-shrink:0}#sso-preview-result{display:block;font-size:13px;line-height:1.7;overflow-wrap:anywhere;min-height:24px}.sso-settings .plan-details dd{word-break:break-word}
.sso-test-section{border-top:1px solid var(--line);margin-top:24px;padding-top:4px}.sso-test-heading{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap;padding-top:20px}.sso-test-heading strong{font-size:14px}.sso-test-heading span{font-size:12px}
@media(max-width:560px){.sso-actions button{width:100%;justify-content:center}.sso-heading{align-items:flex-start}.sso-heading h2{font-size:16px}}
.device-review-address{color:var(--muted);overflow-wrap:anywhere;margin:0 0 20px}.device-advanced{margin-top:24px;border-top:1px solid var(--line);padding-top:16px}.device-advanced summary{cursor:pointer;font-size:13px}.device-advanced summary .muted{display:inline;margin-left:8px;font-size:12px}.device-advanced summary:focus-visible{outline:3px solid var(--focus);outline-offset:4px}.device-tag-options{border:0;padding:0;margin:20px 0 0;min-width:0}.device-tag-options legend{font-size:12px;color:var(--muted)}.device-tag-list{max-height:180px;overflow-y:auto;padding:0 4px 4px 0}.device-tag-list .check span{overflow-wrap:anywhere;min-width:0}#modal-content .device-tag-list input{flex:0 0 16px;height:16px;min-height:16px}.device-tag-notice{font-size:12px;line-height:1.6;margin:14px 0 0}
