@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-ext-400-normal-Xqov12YL.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-400-normal-DRPPeomZ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-cyrillic-400-normal-BPq32Q8K.woff2) format("woff2"),url(/assets/montserrat-cyrillic-400-normal-jEs4Tk-Z.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-vietnamese-400-normal-D4oHqQTd.woff2) format("woff2"),url(/assets/montserrat-vietnamese-400-normal-BeEscFYY.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-ext-400-normal-B8bwfy6Y.woff2) format("woff2"),url(/assets/montserrat-latin-ext-400-normal-BffdBkAA.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:400;src:url(/assets/montserrat-latin-400-normal-BLhwKU8k.woff2) format("woff2"),url(/assets/montserrat-latin-400-normal-xItZbAXg.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-ext-500-normal-11xBT7e1.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-500-normal-DOzfAZ45.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-cyrillic-500-normal-T0SG181k.woff2) format("woff2"),url(/assets/montserrat-cyrillic-500-normal-CyGtXmN9.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-vietnamese-500-normal-NT-t8RG1.woff2) format("woff2"),url(/assets/montserrat-vietnamese-500-normal-DpeZlV_K.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-ext-500-normal-BKtbrd6n.woff2) format("woff2"),url(/assets/montserrat-latin-ext-500-normal-DWPqqZgs.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:500;src:url(/assets/montserrat-latin-500-normal-DRFEGfly.woff2) format("woff2"),url(/assets/montserrat-latin-500-normal-Dok2oTci.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-ext-600-normal-BtBW-rpm.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-600-normal-wReYPmz2.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-cyrillic-600-normal-CQEPC0hM.woff2) format("woff2"),url(/assets/montserrat-cyrillic-600-normal-DUglwBrH.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-vietnamese-600-normal-DKe6qT_E.woff2) format("woff2"),url(/assets/montserrat-vietnamese-600-normal-SJ-HTWuM.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-ext-600-normal-DSkTqI9L.woff2) format("woff2"),url(/assets/montserrat-latin-ext-600-normal-CSDhkhgS.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:600;src:url(/assets/montserrat-latin-600-normal-UVxSCcoG.woff2) format("woff2"),url(/assets/montserrat-latin-600-normal-CdhFl4lI.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-ext-700-normal-MyDreaeu.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-700-normal-D-Mk2xRJ.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-cyrillic-700-normal-D-Pqjtdp.woff2) format("woff2"),url(/assets/montserrat-cyrillic-700-normal-BvLYcGP1.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-vietnamese-700-normal-C0x1De3p.woff2) format("woff2"),url(/assets/montserrat-vietnamese-700-normal-DnwGT2D9.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-ext-700-normal-BOP2Nhf0.woff2) format("woff2"),url(/assets/montserrat-latin-ext-700-normal-DdDFr05Z.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:700;src:url(/assets/montserrat-latin-700-normal-BdjcYUrC.woff2) format("woff2"),url(/assets/montserrat-latin-700-normal-BWkrl476.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-ext-800-normal-GOAQXnVZ.woff2) format("woff2"),url(/assets/montserrat-cyrillic-ext-800-normal-mB3PmEeV.woff) format("woff");unicode-range:U+0460-052F,U+1C80-1C8A,U+20B4,U+2DE0-2DFF,U+A640-A69F,U+FE2E-FE2F}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-cyrillic-800-normal-DDmpGQGC.woff2) format("woff2"),url(/assets/montserrat-cyrillic-800-normal-B_mUCQ9O.woff) format("woff");unicode-range:U+0301,U+0400-045F,U+0490-0491,U+04B0-04B1,U+2116}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-vietnamese-800-normal-BDwqwvSG.woff2) format("woff2"),url(/assets/montserrat-vietnamese-800-normal-Chy8GRiB.woff) format("woff");unicode-range:U+0102-0103,U+0110-0111,U+0128-0129,U+0168-0169,U+01A0-01A1,U+01AF-01B0,U+0300-0301,U+0303-0304,U+0308-0309,U+0323,U+0329,U+1EA0-1EF9,U+20AB}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-ext-800-normal-BBvmbyWk.woff2) format("woff2"),url(/assets/montserrat-latin-ext-800-normal-Wjq_OapB.woff) format("woff");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Montserrat;font-style:normal;font-display:swap;font-weight:800;src:url(/assets/montserrat-latin-800-normal-axpkC1rd.woff2) format("woff2"),url(/assets/montserrat-latin-800-normal-C3dfDxXV.woff) format("woff");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{font-family:Hind,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;color:#1e2221;background:#e7ecef;font-synthesis:none;--background: #e7ecef;--surface: rgba(255, 255, 255, .72);--surface-strong: #ffffff;--surface-soft: rgba(255, 255, 255, .46);--dark: #1e2221;--dark-soft: #2a302e;--text: #1e2221;--text-muted: #66706d;--orange: #ff6700;--orange-hover: #e85d00;--orange-soft: rgba(255, 103, 0, .14);--cyan: #16bac5;--cyan-soft: rgba(22, 186, 197, .16);--success: #238657;--success-soft: rgba(35, 134, 87, .13);--danger: #c63d3d;--danger-soft: rgba(198, 61, 61, .12);--border: rgba(30, 34, 33, .12);--border-strong: rgba(30, 34, 33, .22);--shadow-small: 0 5px 16px rgba(30, 34, 33, .06);--shadow-medium: 0 12px 32px rgba(30, 34, 33, .09);--radius-small: 10px;--radius-medium: 14px;--radius-large: 20px}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--background)}body{margin:0;min-width:320px;min-height:100vh;background:var(--background);color:var(--text)}button,input,select{font:inherit}button,a{transition:background-color .16s ease,border-color .16s ease,color .16s ease,box-shadow .16s ease,transform .16s ease}button:focus-visible,a:focus-visible{outline:3px solid rgba(22,186,197,.28);outline-offset:3px}.auth-shell{width:min(720px,100%);margin:0 auto;padding:36px 18px 64px}.cloud-shell{width:100%;max-width:none;margin:0;padding:28px clamp(18px,2.4vw,42px) 64px}.brand-header{display:flex;align-items:center;margin-bottom:28px}.brand-copy .eyebrow{margin:0;color:var(--orange);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:28px;line-height:1;font-weight:800}.brand-copy h1{margin:4px 0 0;color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:20px;line-height:1.15;font-weight:700}h2,h3{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}h2,h3,p{margin-top:0}h2{margin-bottom:12px;font-size:30px;line-height:1.12;font-weight:750}p{line-height:1.55}.step-label,.card-kicker{margin:0 0 7px;color:var(--orange);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:12px;letter-spacing:.14em;font-weight:800}.panel{margin-bottom:14px;padding:22px;border:1px solid var(--border);border-radius:var(--radius-large);background:var(--surface);color:var(--text);box-shadow:var(--shadow-medium)}.panel p{color:var(--text-muted)}.login-panel{padding:30px}.login-panel h2{max-width:500px}.login-panel>p:not(.step-label){max-width:520px}.primary-button,.secondary-button{min-height:50px;padding:14px 18px;border-radius:var(--radius-small);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:750;line-height:1.1;cursor:pointer}.primary-button{border:1px solid var(--orange);background:var(--orange);color:#000;box-shadow:0 8px 20px #ff67003d}.primary-button:hover:not(:disabled){border-color:var(--orange-hover);background:var(--orange-hover);transform:translateY(-1px);box-shadow:0 11px 25px #ff67004f}.secondary-button{width:100%;border:1px solid var(--border-strong);background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-small)}.secondary-button:hover:not(:disabled){border-color:#ff67008c;background:#fffaf6;transform:translateY(-1px)}button:disabled{cursor:not-allowed;opacity:.5;box-shadow:none;transform:none}.button-link{display:flex;width:100%;align-items:center;justify-content:center;margin-top:24px;text-decoration:none}.login-footnote{margin:14px 0 0;text-align:center;font-size:13px}.loading-panel{display:flex;align-items:center;gap:14px}.loading-panel p{margin:3px 0 0;font-size:14px}.loading-dot{width:12px;height:12px;flex:0 0 12px;border-radius:50%;background:var(--cyan);box-shadow:0 0 0 6px var(--cyan-soft)}.error-banner{margin-bottom:14px;padding:14px 16px;border:1px solid rgba(198,61,61,.28);border-radius:var(--radius-medium);background:var(--danger-soft);color:var(--danger)}.cloud-header{display:flex;align-items:center;justify-content:space-between;gap:24px;margin-bottom:20px}.cloud-brand{margin-bottom:0}.session-area{display:flex;align-items:center;gap:14px}.session-copy{display:flex;flex-direction:column;align-items:flex-end;line-height:1.25}.session-copy strong{font-size:14px}.session-copy span{color:var(--text-muted);font-size:12px}.header-action{min-height:40px;padding:9px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:12px;font-weight:700;cursor:pointer}.header-action:hover:not(:disabled){border-color:var(--cyan);background:var(--cyan-soft)}.cloud-nav{display:flex;gap:8px;margin-bottom:18px;padding:6px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft)}.nav-item{min-height:40px;padding:9px 16px;border:1px solid transparent;border-radius:var(--radius-small);background:transparent;color:var(--text-muted);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700;cursor:pointer}.nav-item.active{border-color:#ff670038;background:var(--surface-strong);color:var(--text);box-shadow:inset 3px 0 0 var(--orange),var(--shadow-small)}.intro-panel{display:flex;align-items:flex-start;justify-content:space-between;gap:24px}.intro-panel p:last-child{max-width:700px;margin-bottom:0}.status-pill{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf0f1;color:var(--text-muted);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:10px;font-weight:750;letter-spacing:.035em;text-transform:uppercase}.status-pill.active{background:var(--success-soft);color:var(--success)}.foundation-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.foundation-card{min-height:180px;margin-bottom:0}.foundation-card strong{display:block;margin-bottom:8px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:18px}.foundation-card p{margin-bottom:0;font-size:14px}@media(max-width:780px){.cloud-shell{padding:24px 18px 48px}.cloud-header{align-items:flex-start;flex-direction:column}.session-area{width:100%;justify-content:space-between}.session-copy{align-items:flex-start}.foundation-grid{grid-template-columns:1fr}.intro-panel{flex-direction:column}}@media(max-width:520px){.auth-shell{padding-top:26px}h2{font-size:26px}.login-panel{padding:22px}.session-area{align-items:stretch;flex-direction:column}.header-action{width:100%}}.cloud-brand-lockup{display:flex;align-items:center;gap:24px;margin-bottom:28px}.cloud-header .cloud-brand-lockup{margin-bottom:0}.networkfuel-logo{display:block;width:185px;max-width:36vw;height:auto}.cloud-product-name{display:flex;flex-direction:column;padding-left:22px;border-left:1px solid var(--border-strong);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;line-height:1}.cloud-product-name span{color:var(--orange);font-size:27px;font-weight:800}.cloud-product-name strong{margin-top:5px;color:var(--dark);font-size:20px;font-weight:750}.login-shell{width:min(760px,100%)}.login-intro{max-width:560px;margin-bottom:24px}.login-form{display:grid;gap:18px;margin-top:20px}.field-label{display:grid;gap:7px;color:var(--dark);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:13px;font-weight:700}.field-label input{width:100%;min-height:50px;padding:12px 14px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--dark);font-family:Hind,ui-sans-serif,system-ui,sans-serif;font-size:16px;font-weight:500;box-shadow:inset 0 1px 2px #1e222109}.field-label input:hover:not(:disabled){border-color:#1e222157}.field-label input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.password-field{position:relative}.password-field input{padding-right:72px}.password-toggle{position:absolute;top:50%;right:8px;min-width:55px;padding:7px 8px;border:0;border-radius:8px;transform:translateY(-50%);background:transparent;color:var(--text-muted);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:700;cursor:pointer}.password-toggle:hover{background:var(--cyan-soft);color:var(--dark)}.otp-input{text-align:center;font-family:Montserrat,ui-monospace,monospace!important;font-size:25px!important;font-weight:750!important;letter-spacing:.32em}.totp-setup{display:grid;gap:10px;margin:22px 0;padding:18px;border:1px solid rgba(22,186,197,.26);border-radius:var(--radius-medium);background:#16bac50e}.totp-setup>span{color:var(--text-muted);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.totp-setup code{display:block;overflow-wrap:anywhere;padding:11px 12px;border-radius:var(--radius-small);background:var(--surface-strong);color:var(--dark);font-family:ui-monospace,monospace;font-size:13px}.totp-setup details{margin-top:5px;color:var(--text-muted);font-size:13px}.totp-setup summary{cursor:pointer}.totp-uri{margin-top:9px}@media(max-width:640px){.cloud-brand-lockup{align-items:flex-start;flex-direction:column;gap:14px}.networkfuel-logo{width:165px;max-width:70vw}.cloud-product-name{padding-left:0;padding-top:12px;border-left:0;border-top:1px solid var(--border-strong)}.cloud-header .cloud-brand-lockup{width:100%}}.cloud-brand-lockup{align-items:center;flex-direction:row;gap:16px}.networkfuel-logo{width:96px;height:56px;max-width:none;flex:0 0 96px;object-fit:contain;object-position:left center}.cloud-product-name{padding:0;border:0;line-height:normal}.cloud-product-name span{display:block;margin:0 0 3px;color:var(--orange);font-family:Montserrat,sans-serif;font-size:28px;line-height:1;letter-spacing:0;font-weight:800}.cloud-product-name strong{display:block;margin:4px 0;color:var(--text);font-family:Montserrat,sans-serif;font-size:20px;line-height:1.15;font-weight:700}.login-panel>p.login-intro{max-width:none;white-space:nowrap}.login-panel>p.login-footnote{width:100%;max-width:none;text-align:center}@media(max-width:640px){.cloud-brand-lockup{align-items:center;flex-direction:row;gap:14px}.networkfuel-logo{width:96px;height:56px;max-width:none}.cloud-product-name{padding:0;border:0}.login-panel>p.login-intro{white-space:normal}}.auth-topbar{display:flex;align-items:flex-start;justify-content:space-between;gap:24px;width:100%;margin-bottom:28px}.auth-topbar .cloud-brand-lockup{margin-bottom:0}.support-button{display:inline-flex;align-items:center;justify-content:center;min-width:132px;min-height:50px;padding:11px 24px;border:1px solid var(--dark);border-radius:18px;background:var(--dark);color:#fff;font-family:Montserrat,sans-serif;font-size:15px;font-weight:800;line-height:1;text-decoration:none;cursor:pointer;transition:background-color .14s ease,border-color .14s ease,color .14s ease,box-shadow .14s ease}.support-button:hover,.support-button:focus-visible{border-color:var(--cyan);background:var(--cyan);color:#fff}.support-button:focus-visible{outline:none;box-shadow:0 0 0 4px var(--cyan-soft)}.cloud-header .support-button{min-width:auto;min-height:40px;padding:9px 16px;border-radius:var(--radius-small);font-size:12px}.password-toggle{top:50%;right:5px;display:inline-flex;align-items:center;justify-content:center;width:42px;min-width:42px;height:42px;padding:0;border:0;border-radius:11px;transform:translateY(-50%);background:#fff;color:var(--text)}.password-toggle:hover,.password-toggle:focus-visible{background:var(--cyan-soft);color:var(--text)}.password-toggle:focus-visible{outline:2px solid var(--cyan);outline-offset:-2px}.eye-icon{display:block;width:24px;height:24px;stroke:currentColor;stroke-width:1.55;stroke-linecap:round;stroke-linejoin:round}@media(max-width:640px){.auth-topbar{align-items:center;gap:14px}.support-button{min-width:auto;min-height:44px;padding:10px 17px;border-radius:14px;font-size:13px}}.support-button,.cloud-header .support-button{margin-left:auto;width:auto;height:auto;min-width:0;min-height:0;padding:11px 18px;border:1px solid transparent;border-radius:var(--radius-small);background:var(--dark);color:var(--background);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;line-height:1;text-decoration:none;white-space:nowrap;box-shadow:0 6px 18px #1e222121}.support-button:hover,.support-button:focus-visible,.cloud-header .support-button:hover,.cloud-header .support-button:focus-visible{border-color:var(--cyan);background:var(--cyan);color:#fff}.auth-topbar{align-items:center}body,p,label,input,select,textarea,.login-intro,.login-footnote,.field-label,.session-copy,.session-copy strong,.session-copy span,.totp-setup,.totp-setup>span,.totp-setup code,.totp-setup details,.totp-setup summary{font-family:Hind,sans-serif}h1,h2,h3,h4,h5,h6,.brand-copy .eyebrow,.cloud-product-name,.cloud-product-name span,.cloud-product-name strong,.step-label,.card-kicker,.foundation-card strong,button,.primary-button,.secondary-button,.support-button,.header-action,.nav-item,.password-toggle{font-family:Montserrat,sans-serif}.login-panel .primary-button{font-size:15px}.otp-input{font-family:Hind,sans-serif!important;font-weight:600!important}.status-pill{font-family:Hind,sans-serif;font-weight:600}@media(max-width:640px){.auth-topbar{align-items:center}}.fleet-overview{display:grid;gap:14px}.fleet-title-row{display:flex;align-items:flex-end;justify-content:space-between;gap:24px;padding:6px 2px 2px}.fleet-title-row h2{margin-bottom:7px}.fleet-subtitle{max-width:760px;margin:0;color:var(--text-muted);font-family:Hind,sans-serif;font-size:15px}.fleet-refresh-button,.fleet-clear-button,.fleet-pagination-button,.fleet-error-banner button{min-height:40px;padding:9px 15px;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--text);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700;cursor:pointer;box-shadow:var(--shadow-small)}.fleet-refresh-button:hover:not(:disabled),.fleet-clear-button:hover:not(:disabled),.fleet-pagination-button:hover:not(:disabled),.fleet-error-banner button:hover:not(:disabled){border-color:var(--cyan);background:var(--cyan-soft)}.fleet-summary-grid{display:grid;grid-template-columns:repeat(6,minmax(0,1fr));gap:12px}.fleet-summary-card{position:relative;overflow:hidden;min-height:112px;padding:18px 19px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-strong);box-shadow:var(--shadow-small)}.fleet-summary-card:before{position:absolute;top:0;left:0;width:4px;height:100%;background:var(--border-strong);content:""}.fleet-summary-card.success:before{background:var(--success)}.fleet-summary-card.danger:before{background:var(--danger)}.fleet-summary-card.orange:before{background:var(--orange)}.fleet-summary-card>span{display:block;margin-bottom:11px;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px;font-weight:600}.fleet-summary-card>strong{display:block;color:var(--text);font-family:Montserrat,sans-serif;font-size:30px;line-height:1;font-weight:800}.fleet-controls-panel{display:grid;grid-template-columns:minmax(260px,1.6fr) repeat(4,minmax(130px,.75fr)) auto;align-items:end;gap:12px;margin-bottom:0;padding:17px}.fleet-search-field,.fleet-filter-field{display:grid;gap:6px}.fleet-search-field>label,.fleet-filter-field>span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-search-input-wrap{position:relative}.fleet-search-input-wrap svg{position:absolute;top:50%;left:12px;width:18px;height:18px;transform:translateY(-50%);fill:none;stroke:var(--text-muted);stroke-width:1.7;stroke-linecap:round;pointer-events:none}.fleet-search-input-wrap input,.fleet-filter-field select{width:100%;min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--text);font-family:Hind,sans-serif;font-size:14px}.fleet-search-input-wrap input{padding:9px 12px 9px 40px}.fleet-filter-field select{padding:8px 30px 8px 11px}.fleet-search-input-wrap input:focus,.fleet-filter-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.fleet-clear-button{white-space:nowrap}.fleet-error-banner{display:flex;align-items:center;justify-content:space-between;gap:18px;padding:14px 16px;border:1px solid rgba(198,61,61,.28);border-radius:var(--radius-medium);background:var(--danger-soft);color:var(--danger)}.fleet-error-banner>div{display:grid;gap:2px}.fleet-error-banner strong{font-family:Montserrat,sans-serif;font-size:13px}.fleet-error-banner span{font-family:Hind,sans-serif;font-size:13px}.fleet-table-panel{margin-bottom:0;padding:0;overflow:hidden}.fleet-table-heading{display:flex;align-items:center;justify-content:space-between;gap:20px;padding:18px 20px 14px;border-bottom:1px solid var(--border)}.fleet-table-heading h3{margin:0 0 3px;color:var(--text);font-size:17px;font-weight:750}.fleet-table-heading p{margin:0;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px}.fleet-page-label{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:#edf0f1;color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-table-scroll{width:100%;overflow-x:auto}.fleet-table{width:100%;min-width:1320px;border-collapse:collapse;table-layout:auto}.fleet-table th{padding:10px 14px;border-bottom:1px solid var(--border);background:#fff6;color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px;font-weight:600;text-align:left;white-space:nowrap}.fleet-table td{padding:13px 14px;border-bottom:1px solid var(--border);color:var(--text);font-family:Hind,sans-serif;font-size:13px;vertical-align:middle}.fleet-table tbody tr:last-child td{border-bottom:0}.fleet-table tbody tr:not(.fleet-loading-row):hover td{background:#16bac509}.fleet-primary-cell,.fleet-firmware-cell{display:grid;gap:3px}.fleet-primary-cell strong{color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}.fleet-primary-cell span,.fleet-firmware-cell span{color:var(--text-muted);font-size:11px;white-space:nowrap}.fleet-firmware-cell b{display:inline-block;min-width:53px;color:var(--text);font-weight:600}.fleet-state-pill,.fleet-compact-state{display:inline-flex;align-items:center;min-height:24px;padding:4px 8px;border-radius:999px;background:#edf0f1;color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px;font-weight:600;line-height:1;white-space:nowrap}.fleet-state-pill.connectivity.online,.fleet-compact-state.ok{background:var(--success-soft);color:var(--success)}.fleet-state-pill.connectivity.offline,.fleet-compact-state.issue{background:var(--danger-soft);color:var(--danger)}.fleet-state-pill.connectivity.unknown{background:#edf0f1;color:var(--text-muted)}.fleet-state-pill.lifecycle.active,.fleet-state-pill.mode.show{background:var(--cyan-soft);color:#087d85}.fleet-state-pill.mode.load-in{background:var(--orange-soft);color:var(--orange-hover)}.fleet-state-pill.mode.load-out,.fleet-state-pill.mode.unknown{background:#edf0f1;color:var(--text-muted)}.fleet-state-pill.lifecycle.suspended,.fleet-compact-state.warning{background:var(--orange-soft);color:var(--orange-hover)}.fleet-state-pill.lifecycle.retired{background:#e1e5e6;color:#505a57}.fleet-last-seen{color:var(--text-muted)!important;white-space:nowrap}.fleet-empty-cell{height:190px;text-align:center}.fleet-empty-cell strong,.fleet-empty-cell span{display:block}.fleet-empty-cell strong{margin-bottom:5px;font-family:Montserrat,sans-serif;font-size:15px}.fleet-empty-cell span{color:var(--text-muted)}.fleet-loading-row td{height:57px}.fleet-loading-bar{display:block;width:100%;height:12px;border-radius:999px;background:linear-gradient(90deg,#1e22210d,#1e22211a,#1e22210d);background-size:220% 100%;animation:fleet-loading 1.2s linear infinite}@keyframes fleet-loading{0%{background-position:100% 0}to{background-position:-120% 0}}.fleet-pagination{display:grid;grid-template-columns:auto 1fr auto;align-items:center;gap:14px;padding:13px 16px;border-top:1px solid var(--border);background:#ffffff57}.fleet-pagination>span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;text-align:center}@media(max-width:1050px){.fleet-summary-grid,.fleet-controls-panel{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-search-field{grid-column:span 2}}@media(max-width:720px){.fleet-title-row{align-items:stretch;flex-direction:column}.fleet-refresh-button{align-self:flex-start}.fleet-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-controls-panel{grid-template-columns:1fr 1fr}.fleet-search-field{grid-column:1 / -1}.fleet-clear-button{width:100%}}@media(max-width:520px){.fleet-summary-grid,.fleet-controls-panel{grid-template-columns:1fr}.fleet-search-field{grid-column:auto}.fleet-table-heading,.fleet-error-banner{align-items:flex-start;flex-direction:column}.fleet-pagination{grid-template-columns:1fr 1fr}.fleet-pagination>span{grid-column:1 / -1;grid-row:1}}.fleet-organizations-panel{display:grid;gap:16px;padding:18px}.fleet-organizations-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.fleet-organizations-heading h3{margin:2px 0 5px;color:var(--text);font-size:17px;font-weight:750}.fleet-organizations-heading p:not(.step-label){max-width:720px;margin:0;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px}.fleet-owner-count{flex:0 0 auto;padding:5px 9px;border-radius:999px;background:var(--orange-soft);color:var(--orange-hover);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-owner-create{display:flex;align-items:end;gap:10px}.fleet-owner-create label{display:grid;flex:1 1 320px;max-width:430px;gap:6px}.fleet-owner-create label>span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-owner-create input,.fleet-owner-metadata-cell select,.fleet-private-tag-control input{width:100%;min-height:38px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--text);font-family:Hind,sans-serif;font-size:13px}.fleet-owner-create input{min-height:42px;padding:9px 11px}.fleet-owner-metadata-cell select{min-width:145px;padding:7px 28px 7px 9px}.fleet-private-tag-control{display:flex;min-width:225px;align-items:center;gap:6px}.fleet-private-tag-control input{min-width:145px;padding:7px 9px}.fleet-private-tag-control button{min-height:36px;padding:6px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-small);background:#edf0f1;color:var(--text);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-private-tag-control button:not(:disabled):hover,.fleet-private-tag-control button:not(:disabled):focus-visible{border-color:#ff670073;background:var(--orange-soft);color:var(--orange-hover)}.fleet-owner-create input:focus,.fleet-owner-metadata-cell select:focus,.fleet-private-tag-control input:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.fleet-owner-error,.fleet-owner-inline-error{color:var(--danger);font-family:Hind,sans-serif;font-size:12px}.fleet-owner-inline-error{display:block;max-width:230px;margin-top:4px}.fleet-organization-list{display:grid;overflow:hidden;border:1px solid var(--border);border-radius:var(--radius-medium);background:#ffffff57}.fleet-organization-row{display:grid;grid-template-columns:minmax(220px,1fr) auto auto;align-items:center;gap:16px;min-height:58px;padding:10px 12px 10px 15px;border-bottom:1px solid var(--border)}.fleet-organization-row:last-child{border-bottom:0}.fleet-organization-name{display:grid;gap:2px}.fleet-organization-name strong{color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700}.fleet-organization-name span,.fleet-organization-empty,.fleet-owner-saving{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px}.fleet-organization-empty{padding:18px 15px}.fleet-organization-status{padding:4px 8px;border-radius:999px;background:var(--success-soft);color:var(--success);font-family:Hind,sans-serif;font-size:11px;font-weight:600}.fleet-organization-status.inactive{background:#edf0f1;color:var(--text-muted)}.fleet-organization-delete{min-height:34px;padding:6px 10px;border:1px solid rgba(198,61,61,.28);border-radius:var(--radius-small);background:var(--surface-strong);color:var(--danger);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-organization-delete:hover:not(:disabled),.fleet-organization-delete:focus-visible{background:var(--danger-soft)}.fleet-organization-delete-confirm{display:flex;align-items:center;justify-content:space-between;gap:24px;padding:15px 16px;border:1px solid rgba(198,61,61,.3);border-radius:var(--radius-medium);background:var(--danger-soft)}.fleet-organization-delete-confirm strong{color:var(--danger);font-family:Montserrat,sans-serif;font-size:13px}.fleet-organization-delete-confirm p{max-width:760px;margin:4px 0 0;color:var(--text);font-family:Hind,sans-serif;font-size:13px}.fleet-organization-delete-actions{display:flex;flex:0 0 auto;gap:8px}.danger-button{min-height:40px;padding:9px 15px;border:1px solid rgba(198,61,61,.4);border-radius:var(--radius-small);background:var(--danger);color:#fff;font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.danger-button:hover:not(:disabled),.danger-button:focus-visible{box-shadow:0 0 0 3px var(--danger-soft)}.fleet-owner-saving{display:block;margin-top:4px}.fleet-private-tag-cell{min-width:235px}@media(max-width:720px){.fleet-organizations-heading,.fleet-owner-create{align-items:stretch;flex-direction:column}.fleet-owner-count{align-self:flex-start}.fleet-owner-create label{max-width:none}.fleet-organization-row{grid-template-columns:1fr auto}.fleet-organization-delete{grid-column:1 / -1;justify-self:start}.fleet-organization-delete-confirm{align-items:stretch;flex-direction:column}.fleet-organization-delete-actions{justify-content:flex-end}}.fleet-organization-card{border-bottom:1px solid var(--border)}.fleet-organization-card:last-child{border-bottom:0}.fleet-organization-card .fleet-organization-row{border-bottom:0}.fleet-company-access{display:grid;gap:12px;padding:0 12px 14px 15px}.fleet-company-access-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:18px;padding-top:10px;border-top:1px solid var(--border)}.fleet-company-access-heading>div{display:grid;gap:2px}.fleet-company-access-heading strong,.fleet-company-member strong{color:var(--text);font-family:Montserrat,sans-serif;font-size:12px;font-weight:700}.fleet-company-access-heading span,.fleet-company-member span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px}.fleet-access-stage{flex:0 0 auto;padding:4px 8px;border-radius:999px;background:#edf0f1;color:var(--text-muted)!important;font-size:10px!important;font-weight:600;letter-spacing:.04em}.fleet-company-members{display:grid;gap:6px}.fleet-company-member{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:14px;padding:7px 9px;border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff73}.fleet-company-member>div{display:grid;gap:1px}.fleet-company-member button{min-height:30px;padding:4px 8px;border:0;background:transparent;color:var(--danger);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.fleet-company-member-form{display:grid;grid-template-columns:minmax(220px,1fr) 180px auto;align-items:end;gap:8px}.fleet-company-member-form label{display:grid;gap:5px}.fleet-company-member-form label>span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px;font-weight:600}.fleet-company-member-form input,.fleet-company-member-form select{width:100%;min-height:38px;padding:7px 9px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--text);font-family:Hind,sans-serif;font-size:13px}.fleet-company-member-form input:focus,.fleet-company-member-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}@media(max-width:800px){.fleet-company-access-heading,.fleet-company-member-form{grid-template-columns:1fr}.fleet-company-access-heading{flex-direction:column}.fleet-access-stage{align-self:flex-start}}.organizations-workspace{display:grid;gap:18px}.organizations-title-row,.organization-section-heading,.organization-modal-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.organizations-title-row h2{margin-bottom:6px}.organizations-title-actions,.organization-overview-actions,.organization-cloud-heading-meta,.organization-modal-actions{display:flex;align-items:center;gap:10px}.organizations-primary-action{width:auto;min-width:180px;min-height:42px;padding:10px 16px}.organizations-list-panel,.organization-detail-panel{padding:0;overflow:hidden}.organization-list-header,.organization-overview-row{display:grid;grid-template-columns:minmax(260px,1fr) 120px minmax(190px,auto);align-items:center;gap:18px}.organization-list-header{min-height:38px;padding:8px 14px;border-bottom:1px solid var(--border);background:#e7ecef80;color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px;font-weight:600;text-transform:uppercase;letter-spacing:.04em}.organization-overview-row{min-height:64px;padding:11px 14px;border-bottom:1px solid var(--border)}.organization-overview-row:last-child{border-bottom:0}.organization-list-header>span:nth-child(2){justify-self:center;text-align:center}.organization-list-header>span:nth-child(3){width:190px;justify-self:end;text-align:center}.organization-overview-row>.fleet-organization-status{width:max-content;justify-self:center}.organization-overview-actions{width:190px;justify-self:end;justify-content:center}.organization-manage-button{width:auto;min-width:96px;min-height:36px;padding:7px 12px}.organizations-back-button{justify-self:start;padding:0;border:0;background:transparent;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px;font-weight:600;cursor:pointer}.organizations-back-button:hover,.organizations-back-button:focus-visible{color:var(--orange-hover)}.organization-detail-panel{display:grid}.organization-detail-section{display:grid;gap:14px;padding:18px;border-bottom:1px solid var(--border)}.organization-detail-section:last-child{border-bottom:0}.organization-section-heading h3{margin:0 0 3px;color:var(--text);font-size:16px;font-weight:750}.organization-section-heading p{margin:0;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px}.organization-device-list,.organization-members-list{display:grid;gap:7px}.organization-device-row{display:flex;min-height:42px;align-items:center;justify-content:space-between;gap:16px;padding:8px 10px;border:1px solid var(--border);border-radius:var(--radius-small);background:#ffffff73}.organization-device-row strong{font-family:Montserrat,sans-serif;font-size:12px}.organization-device-row span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px}.organization-single-member-form{grid-template-columns:minmax(260px,1fr) 180px 180px}.organization-single-member-form input,.organization-single-member-form select,.organization-add-user-button{min-height:42px}.organization-add-user-button{width:180px;min-width:180px;padding:10px 14px}.organization-modal-backdrop{position:fixed;z-index:50;inset:0;display:flex;align-items:center;justify-content:center;padding:24px;background:#1e222147;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.organization-modal{width:min(560px,100%);max-height:min(760px,calc(100vh - 48px));overflow:auto;padding:20px;box-shadow:0 24px 70px #1e222133}.organization-modal-heading h3{margin:2px 0 5px;color:var(--text);font-size:20px;font-weight:750}.organization-modal-heading p:not(.step-label){max-width:440px;margin:0;color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px}.organization-modal-close{width:36px;height:36px;flex:0 0 36px;border:1px solid var(--border);border-radius:50%;background:var(--surface-strong);color:var(--text-muted);font-size:22px;line-height:1;cursor:pointer}.organization-create-form{display:grid;gap:14px;margin-top:18px}.organization-create-form label{display:grid;gap:6px}.organization-create-form label>span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;font-weight:600}.organization-create-form input,.organization-create-form select{width:100%;min-height:44px;padding:9px 11px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--text);font-family:Hind,sans-serif;font-size:13px}.organization-create-form input:focus,.organization-create-form select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.organization-create-divider{display:flex;align-items:center;justify-content:space-between;margin-top:3px;padding-top:14px;border-top:1px solid var(--border)}.organization-create-divider strong{font-family:Montserrat,sans-serif;font-size:12px}.organization-create-divider span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px}.organization-modal-actions{justify-content:flex-end;margin-top:4px}.organization-modal-actions .secondary-button,.organization-modal-actions .primary-button,.organization-modal-actions .danger-button{width:auto;min-width:150px;min-height:42px;padding:10px 14px}.organization-delete-modal{width:min(600px,100%)}.organization-delete-copy{display:grid;gap:8px;margin:16px 0 18px;padding:14px;border:1px solid rgba(198,61,61,.24);border-radius:var(--radius-small);background:var(--danger-soft)}.organization-delete-copy p{margin:0;color:var(--text);font-family:Hind,sans-serif;font-size:13px}.danger-label{color:var(--danger)!important}@media(max-width:820px){.organization-list-header{display:none}.organization-overview-row{grid-template-columns:1fr auto}.organization-overview-actions{grid-column:1 / -1;justify-content:flex-start}.organization-single-member-form{grid-template-columns:1fr}.organization-add-user-button{width:100%}}@media(max-width:620px){.organizations-title-row,.organization-section-heading,.organization-modal-heading{flex-direction:column}.organizations-title-actions,.organization-cloud-heading-meta{align-items:flex-start;flex-wrap:wrap}.organizations-primary-action{width:100%}.organization-modal-actions{display:grid;grid-template-columns:1fr}.organization-modal-actions .secondary-button,.organization-modal-actions .primary-button,.organization-modal-actions .danger-button{width:100%}}.organization-member-actions{display:flex;align-items:center;justify-content:flex-end;gap:10px;flex-wrap:wrap}.organization-activation-button{min-width:150px}.organization-member-remove{border:0;background:transparent;color:var(--danger);cursor:pointer;font:inherit;font-weight:700;padding:10px 8px}.organization-member-remove:disabled{cursor:not-allowed;opacity:.55}.organization-activation-modal{max-width:760px}.activation-link-field{display:grid;gap:7px;margin-top:18px}.activation-link-field>span{color:var(--muted);font-size:.88rem;font-weight:700}.activation-link-field input{width:100%;min-width:0;font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;font-size:.84rem}.customer-activation-panel{max-width:620px}.customer-activation-scope{display:grid;gap:2px;margin:18px 0;padding:14px 16px;border:1px solid var(--line);border-radius:14px;background:#ffffff7a}.customer-activation-scope strong{font-family:Montserrat,sans-serif;font-weight:700}.customer-activation-scope span,.activation-password-policy{color:var(--muted);font-size:.9rem}.activation-password-policy{margin:-2px 0 2px}.success-banner{margin:14px 0;border:1px solid rgba(35,134,87,.24);border-radius:12px;background:#23865714;color:var(--success);padding:12px 14px;font-weight:600}.customer-activation-panel{max-width:none}.auth-topbar .cloud-brand-lockup{gap:12px}.auth-topbar .cloud-product-name{min-height:56px;justify-content:center}.auth-topbar .cloud-product-name span{margin:0;line-height:1.05}.auth-topbar .cloud-product-name strong{margin:6px 0 0;line-height:1.05}.totp-setup{gap:18px}.totp-qr-section{display:grid;justify-items:center;gap:12px}.totp-qr-section>span,.totp-manual-fallback>span{color:var(--text-muted);font-family:Montserrat,sans-serif;font-size:11px;font-weight:750;letter-spacing:.08em;text-transform:uppercase}.totp-qr-image,.totp-qr-placeholder{width:min(240px,72vw);aspect-ratio:1;border-radius:14px;background:#fff}.totp-qr-image{display:block;padding:10px;border:1px solid var(--border);image-rendering:pixelated}.totp-qr-placeholder{display:grid;place-items:center;padding:18px;border:1px dashed var(--border-strong);color:var(--text-muted);text-align:center}.totp-manual-fallback{display:grid;gap:8px;padding-top:14px;border-top:1px solid rgba(30,34,33,.12)}.totp-manual-fallback code{padding:8px 10px;font-size:11px;line-height:1.35}.totp-copy-key{min-height:40px;padding:9px 14px;font-size:12px}.fleet-device-link{appearance:none;width:max-content;max-width:100%;border:0;background:transparent;color:var(--text);cursor:pointer;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-weight:750;padding:0;text-align:left;text-decoration:underline;text-decoration-color:#ff670061;text-decoration-thickness:2px;text-underline-offset:4px}.fleet-device-link:hover{color:var(--orange);text-decoration-color:var(--orange)}.device-detail-workspace{display:grid;gap:18px}.device-detail-toolbar,.device-detail-title-line,.device-detail-section-heading,.device-detail-card-heading,.device-detail-metadata-footer,.device-action-card-footer{display:flex;align-items:center;justify-content:space-between;gap:16px}.device-detail-back{display:inline-flex;align-items:center;gap:7px;width:max-content;border:0;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;padding:6px 0}.device-detail-back:hover{color:var(--orange)}.device-detail-back svg{width:18px;height:18px;fill:none;stroke:currentColor;stroke-width:2}.device-detail-refresh{min-width:112px}.device-detail-loading{display:grid;gap:12px;padding:28px}.device-detail-hero{display:flex;align-items:center;justify-content:space-between;gap:30px;padding:24px 26px}.device-detail-identity{min-width:0}.device-detail-title-line{justify-content:flex-start;flex-wrap:wrap;margin-top:3px}.device-detail-title-line h2{margin:0}.device-detail-subtitle{display:flex;align-items:center;flex-wrap:wrap;gap:8px 14px;margin-top:8px;color:var(--text-muted)}.device-detail-subtitle strong{color:var(--text);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.device-detail-subtitle span,.device-detail-definition-list dd.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Monaco,Consolas,monospace;overflow-wrap:anywhere}.device-detail-mode-block{display:grid;justify-items:end;gap:4px;flex:0 0 auto;min-width:190px}.device-detail-mode-block>span,.device-detail-mode-block small{color:var(--text-muted)}.device-detail-mode-block>span{font-size:.82rem;font-weight:700}.device-detail-mode-block small{max-width:260px;text-align:right}.device-detail-mode{display:inline-flex;align-items:center;min-height:34px;padding:6px 11px;border-radius:999px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:.9rem;font-weight:800}.device-detail-mode.show{background:var(--orange-soft);color:var(--orange)}.device-detail-mode.load_in,.device-detail-mode.load_out{background:var(--cyan-soft);color:#087a82}.device-detail-mode.unknown{background:#1e222114;color:var(--text-muted)}.device-show-guard{display:flex;align-items:center;gap:12px 18px;flex-wrap:wrap;border:1px solid rgba(255,103,0,.28);border-radius:var(--radius-medium);background:var(--orange-soft);padding:13px 16px}.device-show-guard strong{color:var(--orange);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.device-show-guard span{color:var(--dark-soft)}.device-detail-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.device-detail-card,.device-actions-panel,.device-history-panel{padding:22px}.device-detail-card-heading,.device-detail-section-heading{align-items:flex-start}.device-detail-card-heading h3,.device-detail-section-heading h3{margin:2px 0 0}.device-detail-section-heading p:last-child{margin:6px 0 0;color:var(--text-muted)}.device-detail-definition-list{display:grid;gap:0;margin:16px 0 0}.device-detail-definition-list>div{display:grid;grid-template-columns:minmax(110px,.75fr) minmax(0,1.25fr);gap:14px;padding:9px 0;border-bottom:1px solid var(--border)}.device-detail-definition-list>div:last-child{border-bottom:0}.device-detail-definition-list dt{color:var(--text-muted)}.device-detail-definition-list dd{margin:0;font-weight:650;text-align:right}.device-detail-definition-list.compact{margin-top:10px}.device-detail-card-note{margin:14px 0 0;color:var(--text-muted);font-size:.9rem}.device-firmware-slots{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px;margin-top:16px}.device-firmware-slot{display:grid;gap:6px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft);padding:13px 14px}.device-firmware-slot>div{display:flex;justify-content:space-between;gap:10px;color:var(--text-muted);font-size:.82rem}.device-firmware-slot strong{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:1.02rem}.device-firmware-slot small{color:var(--success)}.device-firmware-slot small.verification-bad{color:var(--danger)}.device-detail-field{display:grid;gap:6px;margin-top:14px}.device-detail-field>span{color:var(--text-muted);font-size:.84rem;font-weight:700}.device-detail-field input,.device-detail-field select{width:100%}.device-detail-metadata-footer{align-items:flex-end;margin-top:14px}.device-detail-metadata-footer>span{color:var(--text-muted);font-size:.88rem}.device-action-notice{margin-top:14px;border:1px solid rgba(35,134,87,.22);border-radius:var(--radius-small);background:var(--success-soft);color:var(--success);padding:10px 12px;font-weight:650}.device-action-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:18px}.device-action-card{display:flex;min-height:190px;flex-direction:column;justify-content:space-between;gap:20px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft);padding:16px}.device-action-card.danger{border-color:#c63d3d38}.device-action-card>div:first-child>strong{font-family:Montserrat,ui-sans-serif,system-ui,sans-serif}.device-action-card p{margin:7px 0 0;color:var(--text-muted);line-height:1.45}.device-action-card-footer{align-items:flex-end}.device-action-card-footer>span{color:var(--text-muted);font-size:.82rem}.device-action-card-footer button{flex:0 0 auto}.device-action-modal{max-width:600px}.device-action-confirm-copy{margin:18px 0 2px;color:var(--dark-soft);line-height:1.55}.history-heading{align-items:flex-end}.device-history-tabs{display:inline-flex;gap:4px;padding:4px;border:1px solid var(--border);border-radius:999px;background:var(--surface-soft)}.device-history-tabs button{border:0;border-radius:999px;background:transparent;color:var(--text-muted);cursor:pointer;font-weight:700;padding:7px 12px}.device-history-tabs button.active{background:var(--surface-strong);color:var(--text);box-shadow:var(--shadow-small)}.device-history-list{display:grid;margin-top:18px}.device-history-item{display:grid;grid-template-columns:105px minmax(0,1fr) minmax(150px,auto);align-items:center;gap:16px;min-height:66px;padding:10px 0;border-bottom:1px solid var(--border)}.device-history-item:last-child{border-bottom:0}.device-history-item>div{display:grid;gap:2px}.device-history-item>div>span,.device-history-item time{color:var(--text-muted);font-size:.87rem}.device-history-item time{text-align:right}.device-action-status,.device-history-firmware-badge{display:inline-flex;width:max-content;align-items:center;border-radius:999px;padding:5px 9px;font-size:.79rem;font-weight:750}.device-action-status.success{background:var(--success-soft);color:var(--success)}.device-action-status.failed{background:var(--danger-soft);color:var(--danger)}.device-action-status.working{background:var(--cyan-soft);color:#087a82}.device-action-status.pending,.device-history-firmware-badge{background:#1e222114;color:var(--text-muted)}.device-history-empty{display:grid;justify-items:center;gap:4px;margin-top:18px;border:1px dashed var(--border-strong);border-radius:var(--radius-medium);padding:28px;color:var(--text-muted);text-align:center}.device-history-empty strong{color:var(--text)}@media(max-width:1120px){.device-action-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}@media(max-width:860px){.device-detail-hero,.device-detail-toolbar,.device-detail-metadata-footer,.history-heading{align-items:stretch;flex-direction:column}.device-detail-mode-block{justify-items:start}.device-detail-mode-block small{text-align:left}.device-detail-grid{grid-template-columns:1fr}.device-history-tabs{width:max-content}}@media(max-width:680px){.device-action-grid,.device-firmware-slots{grid-template-columns:1fr}.device-history-item{grid-template-columns:1fr;gap:6px}.device-history-item time{text-align:left}.device-detail-definition-list>div{grid-template-columns:1fr;gap:2px}.device-detail-definition-list dd{text-align:left}}.device-detail-refresh{width:auto;min-width:0;min-height:38px;padding:9px 14px;white-space:nowrap}.device-detail-hero{justify-content:flex-start;padding-block:22px}.device-detail-title-line{margin-top:2px}.device-detail-status-pill{display:inline-flex;width:max-content;align-items:center;border-radius:999px;background:#1e222114;color:var(--text-muted);padding:5px 9px;font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:.79rem;font-weight:750;line-height:1}.device-detail-status-pill.active,.device-detail-status-pill.online{background:var(--success-soft);color:var(--success)}.device-detail-definition-list dd>.fleet-state-pill,.device-detail-definition-list dd>.device-detail-mode,.device-detail-definition-list dd>.device-detail-status-pill{vertical-align:middle}.device-detail-field input,.device-detail-field select{min-height:42px;border:1px solid var(--border-strong);border-radius:var(--radius-small);outline:none;background:var(--surface-strong);color:var(--text);padding:9px 11px;font-family:Hind,sans-serif;font-size:14px}.device-detail-field select{padding-right:32px}.device-detail-field input:focus,.device-detail-field select:focus{border-color:var(--cyan);box-shadow:0 0 0 3px var(--cyan-soft)}.device-detail-metadata-footer{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:center}.device-detail-metadata-footer .secondary-button{width:auto;min-width:150px;min-height:42px;padding:10px 15px}.device-action-grid{align-items:stretch}.device-action-card{min-height:180px}.device-action-card-footer{display:grid;grid-template-columns:1fr;align-items:end;gap:8px;margin-top:auto}.device-action-card-footer>span{min-height:18px}.device-action-card-footer button{width:100%;min-height:42px;padding:10px 14px}.fleet-device-row{cursor:pointer}.fleet-device-row td{transition:background-color .14s ease}.fleet-device-row:hover td,.fleet-device-row:focus-visible td{background:#16bac511!important}.fleet-device-row:focus-visible{outline:2px solid rgba(22,186,197,.45);outline-offset:-2px}.fleet-device-id{color:var(--text);font-family:Montserrat,sans-serif;font-size:13px;font-weight:700;white-space:nowrap}@media(max-width:860px){.device-detail-metadata-footer{grid-template-columns:1fr}.device-detail-metadata-footer .secondary-button{width:100%}}.device-detail-presence-pill{display:inline-flex;width:max-content;min-height:26px;align-items:center;justify-content:center;border-radius:999px;padding:5px 9px;background:#1e222114;color:var(--text-muted);font-family:Montserrat,ui-sans-serif,system-ui,sans-serif;font-size:.79rem;font-weight:750;line-height:1;white-space:nowrap}.device-detail-presence-pill.state.online{background:var(--success-soft);color:var(--success)}.device-detail-presence-pill.state.offline{background:var(--danger-soft);color:var(--danger)}.device-detail-presence-pill.mode.show{background:var(--orange-soft);color:var(--orange)}.device-detail-presence-pill.mode.load_in,.device-detail-presence-pill.mode.load_out{background:var(--cyan-soft);color:#087a82}.firmware-workspace{display:grid;gap:18px}.firmware-title-row,.firmware-section-heading,.firmware-rollout-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:20px}.firmware-title-row h2,.firmware-section-heading h3,.firmware-rollout-heading h3{margin-bottom:6px}.firmware-subtitle{max-width:760px;margin-bottom:0;color:var(--text-muted)}.firmware-notice{padding:13px 15px;border:1px solid rgba(35,134,87,.2);border-radius:var(--radius-medium);background:var(--success-soft);color:var(--success);font-weight:600}.firmware-overview-grid{display:grid;grid-template-columns:minmax(0,.9fr) minmax(0,1.35fr);gap:18px}.firmware-current-card,.firmware-upload-card,.firmware-release-panel,.firmware-rollout-modal{padding:22px}.firmware-current-version{display:flex;align-items:center;gap:10px;margin:8px 0 4px}.firmware-current-version h3{margin:0;font-size:2rem}.firmware-channel-pill,.firmware-expired-pill{display:inline-flex;align-items:center;width:max-content;padding:4px 8px;border-radius:999px;background:var(--cyan-soft);color:var(--text);font-family:Montserrat,sans-serif;font-size:10px;font-weight:700;text-transform:uppercase;letter-spacing:.04em}.firmware-expired-pill{background:var(--danger-soft);color:var(--danger)}.firmware-mini-stats{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px;margin:18px 0 0}.firmware-mini-stats div{padding:11px 12px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-soft)}.firmware-mini-stats dt{color:var(--text-muted);font-size:11px}.firmware-mini-stats dd{margin:3px 0 0;font-family:Montserrat,sans-serif;font-size:19px;font-weight:700}.firmware-upload-card{display:grid;gap:14px}.firmware-upload-card p{margin-bottom:0;color:var(--text-muted)}.firmware-upload-card small{color:var(--text-muted)}.firmware-dropzone{position:relative;display:grid;gap:5px;min-height:105px;place-content:center;border:1.5px dashed var(--border-strong);border-radius:var(--radius-medium);background:var(--surface-soft);text-align:center;cursor:pointer}.firmware-dropzone:hover,.firmware-dropzone.has-file{border-color:#ff670080;background:var(--orange-soft)}.firmware-dropzone input{position:absolute;width:1px;height:1px;opacity:0}.firmware-dropzone strong{font-family:Montserrat,sans-serif;font-size:13px}.firmware-dropzone span{color:var(--text-muted);font-size:12px}.firmware-upload-button{justify-self:end}.firmware-section-heading{align-items:center;margin-bottom:14px}.firmware-section-heading>span{color:var(--text-muted);font-size:12px}.firmware-release-list{display:grid;gap:8px}.firmware-release-row{display:grid;grid-template-columns:minmax(220px,1.3fr) minmax(180px,1fr) 120px auto;gap:18px;align-items:center;padding:14px 15px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft)}.firmware-release-primary,.firmware-release-meta,.firmware-release-progress{display:grid;gap:3px}.firmware-release-primary>div{display:flex;align-items:center;flex-wrap:wrap;gap:7px}.firmware-release-primary strong{font-family:Montserrat,sans-serif;font-size:16px}.firmware-release-primary small,.firmware-release-meta small,.firmware-release-meta span,.firmware-release-progress span,.firmware-release-progress small{color:var(--text-muted);font-size:11px}.firmware-release-progress b{font-family:Montserrat,sans-serif;font-size:15px}.firmware-empty-copy{padding:26px 0;color:var(--text-muted);text-align:center}.firmware-modal-backdrop{position:fixed;inset:0;z-index:100;display:grid;place-items:center;padding:22px;background:#1e222161;-webkit-backdrop-filter:blur(4px);backdrop-filter:blur(4px)}.firmware-rollout-modal{width:min(720px,100%);max-height:min(760px,calc(100vh - 44px));overflow:auto;background:var(--surface-strong)}.firmware-modal-close{width:36px;height:36px;border:1px solid var(--border);border-radius:50%;background:var(--surface-soft);color:var(--text);font-size:22px;cursor:pointer}.firmware-rollout-options{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin:18px 0}.firmware-rollout-options label{display:flex;gap:10px;align-items:flex-start;padding:14px;border:1px solid var(--border);border-radius:var(--radius-medium);background:var(--surface-soft);cursor:pointer}.firmware-rollout-options label:has(input:checked){border-color:#ff670059;background:var(--orange-soft)}.firmware-rollout-options span{display:grid;gap:3px}.firmware-rollout-options small,.firmware-rollout-note{color:var(--text-muted);font-size:12px}.firmware-target-list{display:grid;gap:7px;max-height:300px;overflow:auto;padding-right:3px}.firmware-target-row{display:grid;grid-template-columns:auto minmax(0,1fr) auto 90px;gap:10px;align-items:center;padding:10px 12px;border:1px solid var(--border);border-radius:var(--radius-small)}.firmware-target-name{display:grid;gap:2px}.firmware-target-name small,.firmware-target-version{color:var(--text-muted);font-size:11px}.firmware-target-state{padding:3px 7px;border-radius:999px;background:var(--danger-soft);color:var(--danger);font-size:10px;font-weight:700}.firmware-target-state.online{background:var(--success-soft);color:var(--success)}.firmware-rollout-note{margin-top:16px;padding:12px 13px;border:1px solid var(--border);border-radius:var(--radius-small);background:var(--surface-soft);line-height:1.5}.firmware-modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:18px}@media(max-width:900px){.firmware-overview-grid,.firmware-rollout-options{grid-template-columns:1fr}.firmware-release-row{grid-template-columns:1fr 1fr}.firmware-rollout-button{justify-self:end}}@media(max-width:640px){.firmware-title-row,.firmware-section-heading{align-items:stretch;flex-direction:column}.firmware-release-row,.firmware-target-row{grid-template-columns:1fr}.firmware-rollout-button,.firmware-upload-button{width:100%;justify-self:stretch}.firmware-mini-stats{grid-template-columns:1fr}}.cloud-brand-home{color:inherit;display:inline-flex;text-decoration:none;border-radius:10px}.cloud-brand-home:focus-visible{outline:2px solid var(--orange, #ff6a13);outline-offset:5px}.device-detail-redesign{display:grid;gap:16px}.device-detail-redesign .device-detail-toolbar{margin-bottom:0}.device-detail-refresh{align-items:center;display:inline-flex;gap:8px}.device-detail-refresh svg,.device-hero-check-update svg,.compact-action svg,.firmware-target-install svg,.view-full-history svg,.device-technical-panel summary svg,.device-detail-back svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.device-overview-hero{align-items:center;display:grid;gap:24px;grid-template-columns:minmax(260px,1fr) auto minmax(220px,auto) auto;min-height:112px;padding:24px 28px}.device-overview-identity h2{font-size:clamp(24px,2vw,34px);letter-spacing:-.045em;line-height:1.05;margin:4px 0 10px}.device-overview-subtitle{align-items:center;color:#555f68;display:flex;flex-wrap:wrap;font-size:13px;gap:8px}.device-overview-subtitle strong{color:#15191d}.device-hero-status-group{align-items:center;border-right:1px solid #e3e7e9;display:grid;gap:8px;justify-items:start;min-width:128px;padding-right:26px}.device-hero-status{align-items:center;border-radius:999px;display:inline-flex;font-size:13px;font-weight:750;gap:7px;min-height:34px;padding:6px 11px}.device-hero-status-group .device-detail-mode{font-size:13px;min-height:34px;padding:6px 11px}.device-hero-status.online{background:#e8f6ec;color:#178447}.device-hero-status.offline{background:#fff0f0;color:#df2929}.status-dot,.summary-status-dot{border-radius:999px;display:inline-block;height:9px;width:9px}.device-hero-status.online .status-dot,.summary-status-dot.online,.summary-status-dot.healthy{background:#17a05b}.device-hero-status.offline .status-dot,.summary-status-dot.offline{background:#e02020}.summary-status-dot.unknown{background:#87929a}.device-hero-last-seen{display:grid;gap:4px;min-width:210px}.device-hero-last-seen span,.device-hero-last-seen small{color:#68727b;font-size:12px}.device-hero-last-seen strong{font-size:14px}.device-hero-check-update{align-items:center;display:inline-flex;gap:8px;min-height:44px;white-space:nowrap}.device-summary-grid{display:grid;gap:8px;grid-template-columns:repeat(4,minmax(0,1fr))}.device-summary-card{align-items:center;display:grid;gap:18px;grid-template-columns:64px minmax(0,1fr);min-height:138px;padding:22px 24px}.device-summary-icon{align-items:center;border-radius:999px;display:flex;height:58px;justify-content:center;width:58px}.device-summary-icon svg{fill:none;height:30px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:30px}.device-summary-icon.health{background:#fff0f0;color:#e22b2b}.device-summary-icon.health.healthy{background:#eaf7ed;color:#12934d}.device-summary-icon.health.offline{background:#fff0f0;color:#e22b2b}.device-summary-icon.firmware{background:#eaf7ed;color:#12934d}.device-summary-icon.connectivity{background:#eef6ff;color:#3d7fd3}.device-summary-icon.organization{background:#f5effc;color:#8054b3}.device-summary-content{display:grid;gap:7px;min-width:0}.device-summary-heading{align-items:center;display:flex;justify-content:space-between}.device-summary-heading .step-label{margin:0}.device-summary-value{align-items:center;color:#12161a;display:flex;flex-wrap:wrap;font-size:20px;font-weight:750;gap:8px;letter-spacing:-.02em}.device-summary-content>span{color:#59636b;font-size:12px}.summary-slot-pill,.summary-good-pill,.summary-api-active,.summary-neutral-pill,.summary-update-pill,.summary-mode{border-radius:999px;display:inline-flex;font-size:11px;font-weight:750;line-height:1;margin-left:4px;padding:5px 8px}.summary-slot-pill{background:#eaf7ed;color:#15914b}.summary-good-pill{background:#e7f7eb;color:#16894a}.summary-api-active{background:#dff5e6;color:#0b7d3e}.summary-neutral-pill{background:#eef1f2;color:#67727b}.summary-update-pill{background:#fff3d6;color:#b87000;margin-left:0}.summary-mode{margin-left:3px}.summary-mode.load_in,.summary-mode.load_out{background:#e8f6f8;color:#177f8e}.summary-mode.show{background:#fff3d6;color:#b87000}.summary-mode.unknown{background:#eef1f2;color:#67727b}.summary-card-edit{background:transparent;border:0;color:#68727b;cursor:pointer;font-size:11px;font-weight:650;padding:2px 0}.summary-card-edit:hover{color:#11171b}.device-primary-grid{align-items:stretch;display:grid;gap:14px;grid-template-columns:1.08fr .82fr .98fr}.device-firmware-details-card,.device-compact-actions-card,.device-owner-assignment-card,.device-recent-activity-card{padding:20px 22px}.device-firmware-details-card,.device-compact-actions-card,.device-owner-assignment-card{height:100%;min-height:0}.firmware-details-layout{display:grid;gap:14px;grid-template-columns:1fr 1fr;margin-top:14px}.firmware-slot-stack{display:grid;gap:0;position:relative}.compact-firmware-slot{border:1px solid #dfe5e8;border-radius:10px;display:grid;gap:7px;min-height:88px;padding:12px 14px}.compact-firmware-slot.active{background:#fbfdfb}.compact-firmware-slot.alternate{background:#fbfcfe}.compact-firmware-slot>div{align-items:center;display:flex;justify-content:space-between}.compact-firmware-slot span{color:#299958;font-size:10px;font-weight:800;letter-spacing:.03em}.compact-firmware-slot.alternate span{color:#397bc9}.compact-firmware-slot b{background:#e8f5ea;border-radius:999px;color:#299958;font-size:10px;padding:5px 7px}.compact-firmware-slot.alternate b{background:#eaf3ff;color:#397bc9}.compact-firmware-slot strong{font-size:17px}.compact-firmware-slot small{color:#21914c;font-size:11px}.compact-firmware-slot small.bad{color:#d52424}.firmware-slot-swap{align-items:center;background:#fff;border:1px solid #e0e5e8;border-radius:999px;display:flex;height:34px;justify-content:center;margin:-9px auto;position:relative;width:34px;z-index:2}.firmware-slot-swap svg{height:16px;stroke:#5d6770;width:16px}.firmware-target-card{border:1px solid #dfe5e8;border-radius:10px;display:grid;gap:10px;padding:16px}.firmware-target-card>span{color:#69737b;font-size:11px}.firmware-target-card>strong{font-size:18px}.firmware-target-card>small{color:#6a747d;font-size:10px;line-height:1.4;min-height:28px}.firmware-target-divider{border-top:1px solid #e3e7e9}.firmware-target-install{align-items:center;display:inline-flex;gap:7px;justify-content:center;margin-top:auto;min-height:38px;width:100%}.compact-action-grid{display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr));margin-top:14px}.compact-action{align-items:center;background:#fff;border:1px solid #dfe5e8;border-radius:9px;color:#161b1f;cursor:pointer;display:flex;font-family:inherit;font-size:11px;font-weight:700;gap:10px;justify-content:flex-start;min-height:48px;padding:9px 13px;text-align:left;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease}.compact-action:hover:not(:disabled){border-color:#bcc5ca;box-shadow:0 5px 16px #181f230d}.compact-action.danger{border-color:#f2a8a8;color:#db2020}.compact-action:disabled{background:#f4f5f5;border-color:#e5e8e9;color:#a6adb1;cursor:not-allowed;opacity:1}.compact-action svg{flex:0 0 auto}.device-action-notice.compact{margin-top:10px;padding:8px 10px}.device-recent-activity-card{display:flex;flex-direction:column}.device-owner-assignment-card{display:grid;gap:14px}.device-assignment-form{display:grid;gap:12px;margin-top:2px}.device-assignment-form .device-detail-field{gap:6px}.device-assignment-save{justify-self:start;margin-top:2px;min-height:38px;padding:8px 14px}.device-assignment-readonly{display:grid;gap:5px;margin-top:4px}.device-assignment-readonly span{color:#727c84;font-size:11px;margin-top:5px}.device-assignment-readonly strong{font-size:13px;overflow-wrap:anywhere}.device-recent-activity-full{width:100%}.device-recent-activity-heading{align-items:center;display:flex;justify-content:space-between;gap:18px}.device-recent-activity-heading .step-label{margin:0}.device-recent-activity-heading .view-full-history{margin-top:0}.recent-activity-list{display:grid;margin-top:10px}.recent-activity-row{align-items:center;border-bottom:1px solid #e7eaec;display:grid;gap:14px;grid-template-columns:26px 145px minmax(0,1fr);min-height:52px;padding:8px 0}.recent-activity-row:last-child{border-bottom:0}.recent-activity-icon{align-items:center;border-radius:999px;display:flex;height:24px;justify-content:center;width:24px}.recent-activity-icon.good{background:#eaf7ed;color:#139348}.recent-activity-icon.bad{background:#fff0f0;color:#e12222}.recent-activity-icon.neutral{background:#eef5ff;color:#3b78c6}.recent-activity-icon.working{background:#fff3d6;color:#ad6d00}.recent-activity-icon svg{height:14px;stroke:currentColor;width:14px}.activity-dot{background:currentColor;border-radius:999px;height:6px;width:6px}.recent-activity-row time{color:#667079;font-size:12px}.recent-activity-row>div{min-width:0}.recent-activity-row strong{display:block;font-size:13.5px;font-weight:650;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.recent-activity-row small{color:#7b858d;display:block;font-size:11.5px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.view-full-history{align-items:center;align-self:flex-start;background:#fff;border:1px solid #dce2e5;border-radius:10px;color:#15191d;cursor:pointer;display:inline-flex;font-size:11px;font-weight:750;gap:6px;margin-top:auto;min-height:36px;padding:8px 11px;box-shadow:0 1px 2px #0f172a0d}.view-full-history:hover{background:#f7f9fa;border-color:#cbd3d8}.view-full-history svg{height:13px;width:13px}.device-technical-panel{padding:0;overflow:hidden}.device-technical-panel summary{align-items:center;cursor:pointer;display:flex;justify-content:space-between;list-style:none;padding:18px 24px}.device-technical-panel summary::-webkit-details-marker{display:none}.device-technical-panel summary svg{transition:transform .15s ease}.device-technical-panel[open] summary svg{transform:rotate(180deg)}.device-technical-grid{border-top:1px solid #e4e8ea;display:grid;grid-template-columns:repeat(7,minmax(0,1fr));padding:10px 14px 18px}.technical-item{border-right:1px solid #e4e8ea;display:grid;gap:6px;min-width:0;padding:9px 14px}.technical-item:last-child{border-right:0}.technical-item>span{color:#737d85;font-size:10px}.technical-item>strong{font-size:11px;font-weight:650;overflow-wrap:anywhere}.device-history-modal-backdrop{align-items:center;background:#10161a59;display:flex;inset:0;justify-content:center;padding:28px;position:fixed;z-index:1000}.device-history-modal{display:grid;gap:16px;max-height:min(820px,calc(100vh - 56px));max-width:1040px;overflow:auto;padding:24px;width:min(1040px,calc(100vw - 56px))}.device-history-modal-heading{align-items:flex-start;display:flex;justify-content:space-between}.device-history-modal-heading h3{font-size:22px;margin:4px 0 0}@media(max-width:1180px){.device-overview-hero{grid-template-columns:1fr auto auto}.device-hero-last-seen{display:none}.device-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.device-primary-grid{grid-template-columns:1fr 1fr}.device-owner-assignment-card{grid-column:1 / -1}.device-technical-grid{grid-template-columns:repeat(4,minmax(0,1fr))}}@media(max-width:760px){.device-overview-hero{align-items:start;grid-template-columns:1fr}.device-hero-status-group{border-right:0;padding-right:0}.device-hero-check-update{width:100%}.device-summary-grid,.device-primary-grid{grid-template-columns:1fr}.device-summary-card{grid-template-columns:52px minmax(0,1fr);padding:18px}.device-summary-icon{height:48px;width:48px}.firmware-details-layout,.compact-action-grid{grid-template-columns:1fr}.recent-activity-row{grid-template-columns:24px 96px minmax(0,1fr);gap:10px}.device-technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.technical-item{border-bottom:1px solid #e4e8ea}}.fleet-home{gap:12px}.fleet-home-title-row{align-items:center;padding-top:4px}.fleet-home-title-row h2{margin:0 0 4px;font-size:28px}.fleet-home-title-row .fleet-refresh-button{align-items:center;display:inline-flex;gap:8px}.fleet-home-title-row .fleet-refresh-button svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}.fleet-home-metrics{display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.fleet-home-metric{align-items:center;background:var(--surface-strong);border:1px solid var(--border);border-radius:17px;box-shadow:var(--shadow-small);display:grid;gap:16px;grid-template-columns:64px minmax(0,1fr);min-height:118px;padding:19px 20px}.fleet-home-metric-icon{align-items:center;border-radius:50%;display:inline-flex;height:62px;justify-content:center;width:62px}.fleet-home-metric-icon svg{fill:none;height:32px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:32px}.fleet-home-metric.total .fleet-home-metric-icon{background:#f0ecff;color:#6f51d9}.fleet-home-metric.online .fleet-home-metric-icon{background:#e7f6eb;color:#139b50}.fleet-home-metric.attention .fleet-home-metric-icon{background:#fff2df;color:#ef8a00}.fleet-home-metric.updates .fleet-home-metric-icon{background:#eaf3ff;color:#2d80d7}.fleet-home-metric>div{display:grid;justify-items:start}.fleet-home-metric-label{color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px;font-weight:650}.fleet-home-metric strong{color:var(--text);font-family:Montserrat,sans-serif;font-size:38px;font-weight:800;line-height:1.02;margin-top:2px}.fleet-home-metric small{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px;margin-top:3px}.fleet-attention-panel{overflow:hidden;padding:0}.fleet-attention-heading{align-items:center;display:flex;justify-content:space-between;min-height:48px;padding:10px 18px}.fleet-attention-heading h3{font-size:15px;margin:0}.fleet-attention-heading button{background:transparent;border:0;color:var(--text-muted);cursor:pointer;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700}.fleet-attention-heading button:hover{color:var(--text)}.fleet-attention-list{border-top:1px solid var(--border)}.fleet-attention-row{align-items:center;border-bottom:1px solid var(--border);display:grid;gap:14px;grid-template-columns:38px minmax(180px,1.15fr) minmax(190px,1fr) minmax(150px,.8fr) 110px;min-height:58px;padding:8px 16px 8px 18px}.fleet-attention-row:last-child{border-bottom:0}.fleet-attention-icon{align-items:center;border-radius:50%;display:inline-flex;height:34px;justify-content:center;width:34px}.fleet-attention-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:18px}.fleet-attention-icon.critical{background:var(--danger-soft);color:var(--danger)}.fleet-attention-icon.warning,.fleet-attention-icon.update{background:var(--orange-soft);color:var(--orange-hover)}.fleet-attention-device{display:grid;gap:1px}.fleet-attention-device strong{font-family:Montserrat,sans-serif;font-size:13px}.fleet-attention-device small{color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px}.fleet-attention-reason{align-items:center;display:inline-flex;font-family:Hind,sans-serif;font-size:13px;gap:8px}.fleet-attention-dot{border-radius:50%;height:8px;width:8px}.fleet-attention-reason.critical .fleet-attention-dot{background:var(--danger)}.fleet-attention-reason.warning .fleet-attention-dot,.fleet-attention-reason.update .fleet-attention-dot{background:var(--orange)}.fleet-attention-organization{color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px}.fleet-attention-view{align-items:center;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:10px;color:var(--text);cursor:pointer;display:inline-flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;gap:8px;justify-content:center;min-height:36px;padding:7px 12px}.fleet-attention-view:hover{border-color:#bcc5ca;background:#f7f9fa}.fleet-attention-view svg{fill:none;height:14px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:14px}.fleet-attention-empty{border-top:1px solid var(--border);color:var(--text-muted);font-family:Hind,sans-serif;font-size:13px;padding:18px}.fleet-home-controls{align-items:end;display:grid;gap:12px;grid-template-columns:minmax(280px,1.5fr) repeat(4,minmax(135px,.8fr)) auto;margin-bottom:0;padding:14px 16px}.fleet-home-search .fleet-search-input-wrap{margin-top:22px}.fleet-more-filters{position:relative}.fleet-more-filters>summary{align-items:center;background:var(--surface-strong);border:1px solid var(--border-strong);border-radius:var(--radius-small);box-shadow:var(--shadow-small);color:var(--text);cursor:pointer;display:flex;font-family:Montserrat,sans-serif;font-size:11px;font-weight:700;gap:7px;justify-content:center;list-style:none;min-height:42px;padding:8px 13px;white-space:nowrap}.fleet-more-filters>summary::-webkit-details-marker{display:none}.fleet-more-filters>summary svg{fill:none;height:15px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:15px}.fleet-more-filters-popover{background:var(--surface-strong);border:1px solid var(--border);border-radius:12px;box-shadow:0 12px 30px #141c1f1f;display:grid;gap:12px;min-width:220px;padding:14px;position:absolute;right:0;top:calc(100% + 8px);z-index:30}.fleet-home-table-panel{overflow:hidden;padding:0;scroll-margin-top:18px}.fleet-home-table-heading{align-items:baseline;display:flex;gap:12px;padding:14px 18px 10px}.fleet-home-table-heading h3{font-size:16px;margin:0}.fleet-home-table-heading span{color:var(--text-muted);font-family:Hind,sans-serif;font-size:12px}.fleet-home-table{border-collapse:collapse;min-width:900px;table-layout:auto;width:100%}.fleet-home-table th{background:#ffffff5c;border-bottom:1px solid var(--border);color:var(--text-muted);font-family:Hind,sans-serif;font-size:11px;font-weight:650;padding:9px 18px;text-align:left;white-space:nowrap}.fleet-home-table td{border-bottom:1px solid var(--border);color:var(--text);font-family:Hind,sans-serif;font-size:13px;padding:9px 18px;vertical-align:middle}.fleet-home-device-row{cursor:pointer}.fleet-home-device-row:last-child td{border-bottom:0}.fleet-home-device-row:hover td{background:#16bac509}.fleet-home-device-cell{align-items:center;display:flex;gap:11px}.fleet-home-device-cell>span:last-child{display:grid;gap:0}.fleet-home-device-cell strong{font-family:Montserrat,sans-serif;font-size:12.5px;font-weight:750}.fleet-home-device-cell small{color:var(--text-muted);font-size:11px}.fleet-home-device-icon{align-items:center;background:#edf0f1;border-radius:9px;color:#606a70;display:inline-flex;flex:0 0 auto;height:32px;justify-content:center;position:relative;width:32px}.fleet-home-device-icon svg{fill:none;height:18px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.6;width:18px}.fleet-home-device-icon i{border:2px solid var(--surface-strong);border-radius:50%;bottom:-2px;height:9px;position:absolute;right:-2px;width:9px}.fleet-home-device-icon.online i{background:var(--success)}.fleet-home-device-icon.offline i{background:var(--danger)}.fleet-home-device-icon.unknown i{background:#8c969c}.fleet-home-firmware-cell{align-items:center;display:flex;gap:10px;white-space:nowrap}.fleet-home-firmware-state{border-radius:999px;font-size:10.5px;font-weight:700;padding:4px 8px}.fleet-home-firmware-state.ok{background:var(--success-soft);color:var(--success)}.fleet-home-firmware-state.warning{background:var(--orange-soft);color:var(--orange-hover)}.fleet-home-firmware-state.danger{background:var(--danger-soft);color:var(--danger)}.fleet-home-open-cell{color:var(--text-muted);text-align:right}.fleet-home-open-cell svg{fill:none;height:16px;stroke:currentColor;stroke-linecap:round;stroke-linejoin:round;stroke-width:1.8;width:16px}@media(max-width:1200px){.fleet-home-metrics{grid-template-columns:repeat(2,minmax(0,1fr))}.fleet-home-controls{grid-template-columns:repeat(3,minmax(0,1fr))}.fleet-home-search{grid-column:span 2}.fleet-attention-row{grid-template-columns:38px minmax(160px,1fr) minmax(180px,1fr) 100px}.fleet-attention-organization{display:none}}@media(max-width:720px){.fleet-home-metrics,.fleet-home-controls{grid-template-columns:1fr}.fleet-home-search{grid-column:auto}.fleet-home-search .fleet-search-input-wrap{margin-top:0}.fleet-attention-row{grid-template-columns:34px minmax(0,1fr) auto}.fleet-attention-reason{grid-column:2 / -1}.fleet-attention-organization{display:none}.fleet-home-metric{min-height:98px}}.fleet-title-actions{align-items:center;display:flex;gap:10px}.fleet-create-button{min-height:42px;white-space:nowrap}.fuelguard-create-modal{max-width:680px}.fuelguard-provisioning-result{display:grid;gap:18px}.fuelguard-provisioning-qr{align-items:center;border:1px solid var(--line, #dfe3e8);border-radius:14px;display:grid;gap:18px;grid-template-columns:180px 1fr;padding:18px}.fuelguard-provisioning-qr img{background:#fff;border-radius:10px;display:block;height:180px;width:180px}.fuelguard-provisioning-qr div,.fuelguard-provisioning-secret{display:grid;gap:6px}.fuelguard-provisioning-qr span,.fuelguard-provisioning-secret span{color:var(--muted, #667085);font-size:12px;font-weight:700;letter-spacing:.04em;text-transform:uppercase}.fuelguard-provisioning-qr strong{font-size:24px}.fuelguard-provisioning-qr small,.fuelguard-provisioning-secret small{color:var(--muted, #667085);line-height:1.45}.fuelguard-provisioning-secret{background:#11182709;border-radius:12px;padding:14px 16px}.fuelguard-provisioning-warning{border:1px solid rgba(180,83,9,.24);border-radius:12px;color:#92400e;font-size:13px;line-height:1.45;padding:12px 14px}@media(max-width:640px){.fleet-title-actions{align-items:stretch;flex-direction:column;width:100%}.fuelguard-provisioning-qr{grid-template-columns:1fr}}.device-owner-lifecycle-confirm-copy{color:var(--muted-text, #667085);line-height:1.55;margin:4px 0 8px}.device-detail-status-pill.blocked{color:#b42318;background:#fef3f2;border-color:#fecdca}
