@charset "UTF-8";
:root{color-scheme:dark;--bg:#0b1019;--surface:#121b29;--surface-2:#172335;--border:#263348;--text:#f0f4fa;--muted:#a2afc2;--accent:#70e2c0;--accent-dark:#143c34;--danger:#ff969d;--warning:#e9c88b;--radius:20px;--font:Inter,"Segoe UI",system-ui,-apple-system,BlinkMacSystemFont,sans-serif}
*{box-sizing:border-box}html{scroll-behavior:smooth;scroll-padding-top:30px}body{margin:0;background:var(--bg);color:var(--text);font-family:var(--font);font-size:15px;line-height:1.6;-webkit-font-smoothing:antialiased}button,input,select,textarea{font:inherit}button,a,input,select,textarea,summary{-webkit-tap-highlight-color:transparent}button{cursor:pointer}a{color:inherit;text-decoration:none}a:hover{color:var(--accent)}button:disabled{cursor:wait;opacity:.55}button:focus-visible,a:focus-visible,input:focus-visible,textarea:focus-visible,select:focus-visible,summary:focus-visible{outline:3px solid var(--accent);outline-offset:4px}h1,h2,h3,p{margin-top:0}h1,h2,h3{line-height:1.15;letter-spacing:-.035em}h1{font-size:clamp(44px,5.5vw,76px);font-weight:650;margin-bottom:25px}h2{font-size:27px;font-weight:620;margin-bottom:12px}h3{font-size:19px;font-weight:620;margin-bottom:13px}p{margin-bottom:16px}ul,ol{padding:0;margin:0}strong{font-weight:650}small,.small{font-size:12px}.muted{color:var(--muted)}.accent{color:var(--accent)}.shell{max-width:1240px;padding-inline:42px;margin-inline:auto}[hidden]{display:none!important}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0);white-space:nowrap}.skip-link{position:fixed;top:12px;left:12px;z-index:20;background:var(--accent);color:var(--bg);padding:10px 20px;border-radius:8px;transform:translateY(-160%)}.skip-link:focus{transform:translateY(0)}
.site-header{height:110px;display:flex;align-items:center;justify-content:space-between;gap:28px}.brand{display:flex;align-items:center;gap:13px;line-height:1.1;font-size:22px;font-weight:630;letter-spacing:-.035em}.brand-symbol{font-size:49px;line-height:1;letter-spacing:-.12em;font-weight:550;position:relative;top:-3px}.brand-symbol>span{color:var(--accent)}.brand-caption{display:block;font-size:8px;letter-spacing:.18em;font-weight:580;margin-top:9px;color:var(--muted)}nav{display:flex;align-items:center;gap:27px}.nav-link{font-size:13px;color:#c0cbdb}.button{border:1px solid transparent;display:inline-flex;align-items:center;justify-content:center;gap:16px;min-height:48px;padding:12px 20px;border-radius:10px;font-weight:650;font-size:13px;text-align:center;line-height:1.35;transition:background .15s,border-color .15s,transform .15s;white-space:normal}.button:hover{transform:translateY(-1px)}.button-primary{background:var(--accent);color:#0a2520;box-shadow:0 3px 18px #4ee3b611}.button-primary:hover{background:#96f0d4;color:#0a2520}.button-quiet{background:#ffffff03;border-color:var(--border);color:#d6dfec}.button-quiet:hover{border-color:#708198;background:#ffffff06;color:var(--text)}.button-small{font-size:12px;min-height:38px;padding:8px 13px;border-radius:8px}.button-full{width:100%}.button-danger{color:var(--danger);border-color:#743d47;background:#3c1e26}.button-danger:hover{background:#522832;color:#ffb4b9}.text-button{border:0;background:none;color:var(--accent);padding:8px 0;text-align:left;font-size:12px}.button-row{display:flex;gap:10px;flex-wrap:wrap}.icon-button{border:1px solid var(--border);background:transparent;color:var(--muted);border-radius:8px;font-size:24px;width:36px;height:36px;line-height:1}.icon-button:hover{color:var(--text);border-color:var(--muted)}.eyebrow{font-size:10px;letter-spacing:.17em;line-height:1.4;font-weight:650;color:#b1c6cb;display:flex;gap:10px;align-items:center;margin-bottom:25px}.status-dot{display:inline-block;width:7px;height:7px;flex:none;border-radius:50%;background:var(--accent);box-shadow:0 0 0 4px #70e2c00b}.small-label{font-size:9px;letter-spacing:.13em;font-weight:650;color:var(--muted);display:block}.subtle-badge{font-size:9px;letter-spacing:.03em;border:1px solid var(--border);border-radius:20px;padding:4px 10px;color:var(--muted);white-space:nowrap}.hero{display:grid;grid-template-columns:minmax(0,1.15fr) minmax(350px,.9fr);gap:68px;align-items:center;padding-top:65px;padding-bottom:88px;position:relative}.hero:before{content:"";position:absolute;z-index:-1;width:55%;height:85%;right:0;top:0;background:radial-gradient(ellipse,#153c362c,transparent 70%);pointer-events:none}.hero-copy{padding-bottom:18px}.hero-description{color:var(--muted);font-size:16px;line-height:1.8;max-width:490px;margin-bottom:30px}.hero-notes{display:flex;gap:26px;flex-wrap:wrap;color:#bcc8d8;font-size:11px}.hero-notes span span{color:var(--accent);font-size:17px;margin-right:6px}.panel{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius);overflow:hidden}.download-panel{padding:29px;box-shadow:0 24px 60px #0000001f}.card-heading{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:28px}.download-panel h2{font-size:25px;margin-bottom:9px}.download-panel>.muted{font-size:12px}.platform-tabs{display:grid;grid-template-columns:repeat(3,1fr);gap:5px;padding:5px;background:#0c1421;border:1px solid #263348;border-radius:11px;margin-top:25px;margin-bottom:23px}.platform-tabs button{border:1px solid transparent;border-radius:7px;color:var(--muted);font-size:12px;font-weight:600;background:transparent;padding:11px 4px;display:flex;align-items:center;justify-content:center;gap:7px}.platform-tabs button[aria-pressed="true"]{background:var(--surface-2);border-color:#35465d;color:var(--text);box-shadow:0 2px 5px #0003}.platform-tabs button:hover{color:var(--text)}.platform-tabs button span{font-size:17px;line-height:1}.architecture-field{margin-bottom:17px}.architecture-field label{font-size:11px}.release-state{font-size:12px;color:var(--muted);margin-bottom:17px;min-height:18px}.release-state.is-error{color:var(--danger)}.button-download{display:flex;justify-content:space-between;width:100%;padding-inline:17px;min-height:51px;font-size:13px}.button-download>span:last-child{font-size:22px;font-weight:400}.download-meta{font-size:10px;text-align:center;margin:10px 0 0}.download-footer{display:flex;gap:13px;padding-top:20px;margin-top:24px;border-top:1px solid var(--border);align-items:flex-start;color:var(--muted)}.download-footer>span{font-size:21px;line-height:1.4;color:#b1c2d6}.download-footer p{font-size:10px;line-height:1.8;margin:0}.checksum{font-size:10px;border-top:1px solid var(--border);margin-top:15px;padding-top:12px}.checksum summary{cursor:pointer;color:var(--muted)}.checksum p{margin:10px 0 3px;color:var(--muted)}.checksum code{display:block;overflow-wrap:anywhere;font-size:9px;line-height:1.9;color:#cbd5e4;background:#0b1421;padding:8px;border-radius:6px}.notice{border:1px solid #554a36;background:#332b1e66;color:var(--warning);padding:14px 18px;border-radius:10px;font-size:12px;line-height:1.7;margin-bottom:22px}.notice-compact{font-size:10px;padding:11px 12px;margin-top:15px;margin-bottom:0}.notice-error{border-color:#753947;background:#361d27;color:#ffc0c4}.notice-success{border-color:#2e6655;background:#163c32;color:var(--accent)}.workflow-section{padding-top:25px;padding-bottom:58px}.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:24px;margin-bottom:32px}.section-heading .eyebrow{margin-bottom:13px;font-size:9px}.section-heading h2{font-size:29px;margin-bottom:0}.section-heading>p{font-size:11px;line-height:1.8;margin-bottom:0}.step-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:28px}.step-card{border-top:1px solid var(--border);padding-top:20px}.step-number{font-size:11px;letter-spacing:.05em;color:var(--accent);display:block;margin-bottom:18px}.step-card h3{font-size:16px;margin-bottom:12px}.step-card p{font-size:11px;line-height:1.85;color:var(--muted);margin-bottom:0}.control-callout{margin-top:25px;margin-bottom:72px;display:flex;gap:23px;align-items:center;position:relative;padding-top:30px;padding-bottom:30px}.control-callout:before{content:"";position:absolute;border:1px solid var(--border);background:linear-gradient(115deg,#172a29,#111b29);inset:0 42px;z-index:-1;border-radius:17px}.callout-mark{padding-left:25px;font-size:38px;color:var(--accent);line-height:1}.control-callout>div:nth-child(2){flex:1}.control-callout h2{font-size:20px;margin-bottom:9px}.control-callout p{font-size:11px;line-height:1.8;color:var(--muted);margin:0;max-width:600px}.control-callout>.button{margin-right:25px;font-size:11px;white-space:nowrap}.site-footer{display:flex;justify-content:space-between;gap:20px;color:var(--muted);font-size:10px;padding-top:25px;padding-bottom:30px;position:relative}.site-footer:before{content:"";position:absolute;inset:0 42px auto;border-top:1px solid var(--border)}.footer-dot{color:#44556b;margin-inline:10px}.toast{position:fixed;bottom:25px;left:50%;transform:translateX(-50%);z-index:40;color:var(--text);background:#243b3c;border:1px solid #39766b;padding:12px 23px;border-radius:10px;box-shadow:0 5px 30px #0007;font-size:13px;max-width:calc(100vw - 30px);text-align:center}
.download-instructions{font-size:11px;line-height:1.8;margin:15px 0 0}.raw-download-link{display:block;font-size:10px;color:var(--accent);margin-top:10px;line-height:1.7;text-decoration:underline;text-underline-offset:3px}
.executor-hint{font-size:10px;line-height:1.7;color:var(--muted);margin:13px 0 0}.action-open-button:disabled{cursor:not-allowed;opacity:.5}.action-list{list-style:none}.action-row{padding:18px 25px;border-bottom:1px solid var(--border)}.action-row:last-child{border:0}.action-row-heading{display:flex;justify-content:space-between;align-items:center;gap:15px}.action-row-heading strong{font-size:12px;line-height:1.5}.action-row>p{font-size:10px;margin:6px 0 12px;line-height:1.7;overflow-wrap:anywhere}.action-row .button{font-size:10px;min-height:32px;padding:6px 10px}.action-dialog{max-width:620px}.action-dialog .notice{font-size:11px}.action-dialog textarea{font-size:12px}.action-dialog input[type=checkbox]{width:16px;height:16px;min-height:0;padding:0;margin:3px 0 0;flex:none;accent-color:var(--accent)}.confirmation-check{display:flex;gap:10px;align-items:flex-start;font-size:12px;line-height:1.7;margin-top:10px}.job-detail-body{padding:23px 25px;display:flex;flex-direction:column;gap:17px}.job-detail-body>p{font-size:12px;margin:0;line-height:1.8}.job-summary{display:flex;gap:15px;flex-wrap:wrap;align-items:center}.job-result{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;font-size:11px;line-height:1.8;white-space:pre-wrap;overflow-wrap:anywhere;overflow:auto;max-height:400px;padding:17px;border:1px solid var(--border);background:#0a1320;border-radius:9px;margin:0;min-height:80px}.job-detail-body>.field-help{font-size:10px}
.device-panel-header{flex-wrap:wrap;align-items:flex-start}.device-panel-header>div:first-child{flex:1;min-width:160px}.device-list-controls{display:flex;align-items:center;justify-content:flex-end;gap:13px;max-width:100%}.archive-toggle{display:flex;align-items:center;gap:7px;font-size:9px;line-height:1.6;color:var(--muted);cursor:pointer;padding:5px 0}.archive-toggle input{width:13px;height:13px;min-height:0;padding:0;margin:0;accent-color:var(--accent);flex:none}.target-archived{color:var(--warning)}
/* Owner dashboard */
.admin-main{padding-top:35px;padding-bottom:70px;max-width:1460px}.dashboard-heading{display:flex;justify-content:space-between;gap:25px;align-items:flex-end;margin-bottom:33px}.dashboard-heading h1{font-size:40px;margin-bottom:12px}.dashboard-heading .eyebrow{font-size:9px;margin-bottom:15px}.dashboard-heading p:last-child{font-size:13px;margin:0}.refresh-control{display:flex;gap:15px;align-items:center;padding-bottom:3px}.refresh-control>span{font-size:10px;white-space:nowrap}.summary-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr)) minmax(0,1.55fr);gap:14px;margin-bottom:20px}.summary-card{border:1px solid var(--border);border-radius:13px;background:var(--surface);padding:20px 20px 17px;display:flex;flex-direction:column;align-items:flex-start;min-height:142px}.summary-card>strong{font-size:32px;line-height:1;margin:17px 0 11px;font-weight:550;letter-spacing:-.04em}.summary-card>.muted{font-size:9px}.summary-card>.metric-text{font-size:18px;letter-spacing:-.02em;margin-top:21px;margin-bottom:14px;line-height:1.2}.summary-enforcement{background:linear-gradient(120deg,#132923,#121b29)}.dashboard-grid{display:grid;grid-template-columns:minmax(0,1.65fr) minmax(325px,.9fr);gap:22px;align-items:start;margin-top:25px}.device-column,.invitation-column{display:flex;flex-direction:column;gap:21px;min-width:0}.panel-header{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:23px 25px 19px;border-bottom:1px solid var(--border)}.panel-header h2{font-size:18px;margin-bottom:6px}.panel-header p{font-size:10px;margin:0;line-height:1.75}.panel-header .small-label{margin-bottom:12px}.count-badge{font-size:10px;color:#b1c5d9;display:inline-flex;align-items:center;justify-content:center;min-width:26px;height:26px;border-radius:8px;background:#203044;flex:none}.empty-state{padding:28px 25px;color:var(--muted);font-size:11px;line-height:1.8;margin:0;list-style:none}.device-card{padding:23px 25px;border-bottom:1px solid var(--border)}.device-card:last-child{border-bottom:0}.device-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:16px}.device-identity{display:flex;gap:13px;align-items:center;min-width:0}.device-icon{display:grid;place-items:center;background:#203044;border:1px solid #324359;width:38px;height:38px;border-radius:10px;color:var(--accent);font-size:23px;flex:none}.device-name{font-size:14px;font-weight:650;overflow-wrap:anywhere;line-height:1.4}.device-address{display:flex;gap:9px;align-items:center;color:var(--muted);font-size:10px;margin-top:4px;flex-wrap:wrap}.device-address code{font-size:10px}.status-badge{display:inline-flex;align-items:center;justify-content:center;gap:6px;border:1px solid #38475a;background:#1d2a3c;border-radius:6px;padding:4px 7px;color:#c0ccdc;font-size:9px;font-weight:550;line-height:1.2;white-space:nowrap}.status-badge.good{color:var(--accent);border-color:#2b5b4f;background:#16372e}.status-badge.warning{color:var(--warning);border-color:#685639;background:#392f20}.status-badge.danger{color:#ffabb1;border-color:#653743;background:#38202a}.device-facts{display:grid;grid-template-columns:1fr 1fr;gap:12px 22px;margin:0 0 17px}.device-facts>div{min-width:0}.device-facts dt{font-size:8px;font-weight:600;letter-spacing:.06em;color:#8398ae;margin-bottom:4px;text-transform:uppercase}.device-facts dd{margin:0;font-size:11px;line-height:1.6;overflow-wrap:anywhere}.device-facts .fact-full{grid-column:1/-1}.device-actions{display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin-top:15px}.device-actions .button{font-size:10px;min-height:32px;padding:6px 10px;border-radius:7px}.device-actions .revoke-button{margin-left:auto;color:#efa4aa}.device-enforcement{display:flex;gap:8px;align-items:flex-start;background:#0e1724;padding:9px 11px;border-radius:7px;font-size:10px;color:var(--muted);line-height:1.6}.device-enforcement .status-dot{margin-top:4px;width:5px;height:5px;box-shadow:none}.device-enforcement.pending .status-dot{background:var(--warning)}.device-enforcement.denied .status-dot{background:var(--danger)}.grant-form{padding:22px 25px;display:flex;flex-direction:column;gap:17px}.field{display:flex;flex-direction:column;gap:7px}.field>label,fieldset>legend{font-size:11px;font-weight:550;color:#d3ddea;line-height:1.5}input,select,textarea{color:var(--text);background:#0d1522;border:1px solid #304058;border-radius:8px;padding:10px 12px;width:100%;min-height:41px;line-height:1.5;outline:none}input::placeholder{color:#6f819a}select{font-size:11px;cursor:pointer;padding-right:8px}input{font-size:12px}textarea{font-family:ui-monospace,SFMono-Regular,Consolas,monospace;resize:vertical;font-size:11px;overflow-wrap:anywhere}.target-fieldset{border:0;padding:0;margin:0;min-width:0}.target-fieldset>legend{padding:0;margin-bottom:9px}.target-options{display:grid;grid-template-columns:1fr 1fr;gap:5px;background:#0d1522;border:1px solid #304058;padding:9px;border-radius:8px;max-height:215px;overflow:auto}.target-option{display:flex;align-items:center;gap:7px;font-size:10px;color:#bfcbdc;padding:5px 4px;cursor:pointer;overflow-wrap:anywhere;line-height:1.4}.target-option input{width:13px;height:13px;min-height:0;padding:0;flex:none;margin:0;accent-color:var(--accent)}.target-option span{min-width:0}.field-help{font-size:9px;color:var(--muted);margin:6px 0 0;line-height:1.7}.grant-form .notice{margin:0;font-size:9px}.form-error{font-size:11px;color:#ffb5bc;background:#3a202a;border-radius:7px;padding:10px 12px;line-height:1.7}.invitation-result{margin:0 25px 25px;padding:17px;background:#12352b;border:1px solid #326952;border-radius:10px}.result-heading{display:flex;gap:9px;align-items:center}.result-heading h3{font-size:14px;margin:0}.invitation-result>p{font-size:10px;color:#bed8cf;line-height:1.7;margin:12px 0}.invitation-result textarea{border-color:#397263;background:#0e241f;color:#a1f2d9;font-size:11px;margin-bottom:13px}.invitation-result>.small{font-size:9px;margin:13px 0 0;color:#9ebeb2}.invitation-list,.audit-list{list-style:none}.invitation-row{padding:16px 25px;border-bottom:1px solid var(--border)}.invitation-row:last-child{border:0}.invitation-row-heading{display:flex;justify-content:space-between;gap:12px;align-items:center;margin-bottom:5px}.invitation-row strong{font-size:11px;overflow-wrap:anywhere}.invitation-row p{font-size:9px;color:var(--muted);margin:0;line-height:1.8}.inventory-panel details{padding:21px 25px}.inventory-panel summary{display:flex;justify-content:space-between;gap:14px;align-items:center;cursor:pointer;list-style:none}.inventory-panel summary::-webkit-details-marker{display:none}.inventory-panel summary>span:first-child{display:flex;flex-direction:column;gap:5px}.inventory-panel summary strong{font-size:14px}.inventory-panel summary .muted{font-size:10px}.inventory-panel details[open]>summary{margin-bottom:18px}.inventory-panel details[open]>.small{font-size:10px}.inventory-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}.inventory-item{border:1px solid #2b3b51;background:#101926;border-radius:8px;padding:10px 11px;display:flex;flex-direction:column;gap:4px;min-width:0}.inventory-item strong{font-size:11px;overflow-wrap:anywhere}.inventory-item code{font-size:9px;color:var(--muted)}.inventory-item span{font-size:8px;color:#7f97b0}.audit-row{display:grid;grid-template-columns:8px 1fr auto;gap:12px;align-items:start;padding:16px 25px;border-bottom:1px solid var(--border)}.audit-row:last-child{border:0}.audit-dot{width:5px;height:5px;border-radius:50%;background:#506b84;margin-top:6px}.audit-row strong{font-size:11px;display:block;line-height:1.5;overflow-wrap:anywhere}.audit-row p{font-size:9px;color:var(--muted);margin:4px 0 0;overflow-wrap:anywhere}.audit-row time{font-size:9px;color:var(--muted);text-align:right;white-space:nowrap}.auth-panel{max-width:650px;margin:60px auto 110px;text-align:center;padding:45px}.auth-panel h2{font-size:25px}.auth-panel>p{color:var(--muted);font-size:13px;line-height:1.8;max-width:470px;margin:0 auto 25px}.auth-panel .small{font-size:10px;margin-top:20px;margin-bottom:0}.large-mark{font-size:46px;color:var(--accent);display:block;margin-bottom:22px}.grant-dialog{border:1px solid #3c5067;background:var(--surface);color:var(--text);border-radius:18px;padding:0;max-width:500px;width:calc(100vw - 30px);max-height:calc(100dvh - 40px);box-shadow:0 30px 100px #0009}.grant-dialog::backdrop{background:#04080dc9;backdrop-filter:blur(4px)}.dialog-heading{display:flex;justify-content:space-between;gap:20px;align-items:center;padding:24px 25px;border-bottom:1px solid var(--border)}.dialog-heading .small-label{margin-bottom:10px}.dialog-heading h2{font-size:24px;margin:0}.grant-dialog form>p:first-child{font-size:12px;margin:0}
@media(min-width:1400px){.admin-main+.site-footer,.admin-main~.site-footer{max-width:1460px}.admin-main~.site-footer:before{inset-inline:42px}}
@media(max-width:1050px){.hero{gap:35px;grid-template-columns:minmax(0,1fr) minmax(330px,1fr);padding-top:45px}h1{font-size:56px}.download-panel{padding:24px}.hero-description{font-size:14px}.hero-notes{gap:15px}.step-grid{gap:20px}.summary-grid{grid-template-columns:repeat(3,1fr)}.summary-enforcement{grid-column:1/-1;min-height:0;display:grid;grid-template-columns:1fr 2fr;column-gap:20px}.summary-enforcement>.small-label{align-self:center}.summary-enforcement>.metric-text{margin:0;grid-column:2;grid-row:1}.summary-enforcement>.muted{grid-column:2;margin-top:7px}.dashboard-grid{grid-template-columns:minmax(0,1.2fr) minmax(300px,1fr);gap:15px}.panel-header,.device-card{padding-inline:20px}.grant-form{padding-inline:20px}.inventory-panel details{padding-inline:20px}.inventory-grid{grid-template-columns:1fr 1fr}.invitation-result{margin-inline:20px}.dashboard-heading h1{font-size:35px}.refresh-control{flex-direction:column-reverse;align-items:flex-end;gap:7px}.device-facts{column-gap:12px}.control-callout{gap:20px}.control-callout>.button{margin-right:20px;max-width:190px;white-space:normal}}
@media(max-width:800px){.shell{padding-inline:25px}.site-header{height:95px}.brand{font-size:20px}.brand-symbol{font-size:44px}nav{gap:15px}.site-header .nav-link{display:none}.hero{grid-template-columns:1fr;gap:30px;padding-top:35px;padding-bottom:55px}.hero-copy{max-width:580px;padding-bottom:0}.hero h1{font-size:clamp(45px,8vw,68px)}.hero-description{max-width:560px;font-size:15px}.hero-notes{gap:25px}.download-panel{max-width:560px;width:100%;padding:28px}.download-panel h2{font-size:27px}.hero:before{width:100%;height:100%;background:radial-gradient(ellipse at 85% 45%,#153c362c,transparent 70%)}.section-heading{align-items:flex-start;flex-direction:column;gap:15px}.section-heading>p br{display:none}.step-grid{grid-template-columns:1fr 1fr;gap:28px}.step-card p{font-size:12px}.control-callout{flex-wrap:wrap;padding:25px 47px;margin-bottom:45px}.control-callout:before{inset-inline:25px}.control-callout>div:nth-child(2){flex-basis:calc(100% - 60px)}.callout-mark{padding-left:0}.control-callout>.button{margin-left:58px;max-width:none}.control-callout p{font-size:12px}.site-footer:before{inset-inline:25px}.dashboard-grid{grid-template-columns:1fr}.device-column{gap:17px}.invitation-column{gap:17px}.invitation-panel{order:0}.dashboard-heading h1{font-size:35px}.dashboard-heading .eyebrow{font-size:8px}.summary-card{padding:17px}.summary-card>.small-label{font-size:8px}.summary-card>.muted{font-size:8px}.summary-card>strong{font-size:30px}.summary-enforcement>.metric-text{font-size:16px}.target-options{grid-template-columns:repeat(3,1fr)}.inventory-grid{grid-template-columns:repeat(3,1fr)}.panel-header,.device-card,.grant-form,.audit-row,.invitation-row{padding-inline:23px}.grant-form{gap:18px}.field>label,fieldset>legend{font-size:12px}input,select{font-size:13px;min-height:44px}.target-option{font-size:12px;padding:7px 4px}.target-option input{min-height:0}.invitation-result{margin-inline:23px}.device-actions .button{font-size:11px;min-height:35px}.device-facts dd{font-size:12px}.device-name{font-size:15px}.device-address,.device-address code{font-size:11px}.inventory-panel details{padding-inline:23px}.owner-badge{font-size:9px}.admin-main{padding-top:25px}}
@media(max-width:480px){.shell{padding-inline:20px}.site-header{height:85px;gap:12px}.brand{font-size:17px;gap:10px}.brand-symbol{font-size:39px}.brand-caption{font-size:6px;letter-spacing:.16em;margin-top:7px}.site-header .button-small{font-size:10px;padding:8px 10px;min-height:35px}.hero{padding-top:30px}.hero h1{font-size:43px;letter-spacing:-.05em}.eyebrow{font-size:8px;margin-bottom:22px}.hero-description{font-size:13px;line-height:1.9}.hero-notes{font-size:9px;gap:15px}.hero-notes span span{font-size:14px}.download-panel{padding:21px;border-radius:16px}.card-heading{margin-bottom:24px}.card-heading .small-label{font-size:8px}.card-heading .subtle-badge{font-size:8px;padding:3px 7px}.download-panel h2{font-size:23px}.platform-tabs button{font-size:11px}.section-heading h2{font-size:25px}.step-grid{gap:24px 19px}.step-card h3{font-size:15px}.step-card p{font-size:11px}.control-callout{padding-inline:38px;gap:14px}.control-callout:before{inset-inline:20px}.callout-mark{font-size:30px}.control-callout h2{font-size:18px}.control-callout p{font-size:10px}.control-callout>.button{margin-left:44px;font-size:10px}.site-footer{font-size:8px}.site-footer:before{inset-inline:20px}.dashboard-heading{flex-direction:column;align-items:flex-start;gap:20px}.dashboard-heading h1{font-size:32px}.refresh-control{flex-direction:row-reverse;align-items:center;gap:15px}.summary-grid{gap:8px}.summary-card{padding:14px 12px;min-height:130px}.summary-card>.small-label{font-size:7px;letter-spacing:.06em}.summary-card>.muted{font-size:8px;line-height:1.5}.summary-enforcement{grid-template-columns:1fr;padding:15px;min-height:0;gap:9px}.summary-enforcement>.metric-text,.summary-enforcement>.muted{grid-column:1;grid-row:auto;margin:0}.summary-enforcement>.small-label{font-size:8px}.summary-enforcement>.muted{font-size:9px}.panel-header,.device-card,.grant-form,.audit-row,.invitation-row{padding-inline:18px}.panel-header{padding-top:20px;padding-bottom:17px}.panel-header h2{font-size:17px}.device-heading{gap:8px}.device-identity{gap:10px}.device-icon{width:34px;height:34px;font-size:20px}.device-name{font-size:13px}.device-address,.device-address code{font-size:9px}.device-heading>.status-badge{font-size:8px}.device-facts dd{font-size:11px}.device-facts dt{font-size:7px}.device-actions{gap:6px}.device-actions .button{font-size:10px;padding:7px 9px}.device-actions .revoke-button{margin-left:0}.target-options{grid-template-columns:1fr 1fr}.target-option{font-size:11px}.inventory-grid{grid-template-columns:1fr 1fr}.inventory-panel details{padding-inline:18px}.invitation-result{margin-inline:18px}.audit-row{gap:9px;grid-template-columns:5px 1fr}.audit-row time{grid-column:2;text-align:left;font-size:8px}.auth-panel{padding:30px 22px;margin-top:30px}.auth-panel h2{font-size:23px}.auth-panel>p{font-size:12px}.owner-badge{font-size:8px;padding:4px 8px}.dashboard-heading .eyebrow{font-size:7px}.admin-main{padding-bottom:40px}}
@media(prefers-reduced-motion:reduce){html{scroll-behavior:auto}*,*::before,*::after{transition:none!important;animation:none!important}}
