/* Manrope / cyrillic-ext — SIL OFL 1.1 */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Manrope / cyrillic — SIL OFL 1.1 */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Manrope / latin-ext — SIL OFL 1.1 */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Manrope / latin — SIL OFL 1.1 */
@font-face {
  font-family: 'Manrope';
  font-style: normal;
  font-weight: 400 800;
  font-display: swap;
  src: url(fonts/manrope-latin.woff2) format('woff2');
  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;
}
/* Unbounded / cyrillic-ext — SIL OFL 1.1 */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/unbounded-cyrillic-ext.woff2) format('woff2');
  unicode-range: U+0460-052F, U+1C80-1C8A, U+20B4, U+2DE0-2DFF, U+A640-A69F, U+FE2E-FE2F;
}
/* Unbounded / cyrillic — SIL OFL 1.1 */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/unbounded-cyrillic.woff2) format('woff2');
  unicode-range: U+0301, U+0400-045F, U+0490-0491, U+04B0-04B1, U+2116;
}
/* Unbounded / latin-ext — SIL OFL 1.1 */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/unbounded-latin-ext.woff2) format('woff2');
  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-20C4, U+2113, U+2C60-2C7F, U+A720-A7FF;
}
/* Unbounded / latin — SIL OFL 1.1 */
@font-face {
  font-family: 'Unbounded';
  font-style: normal;
  font-weight: 400 700;
  font-display: swap;
  src: url(fonts/unbounded-latin.woff2) format('woff2');
  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;
}
*{box-sizing:border-box} [hidden]{display:none!important}:root{--bg:#111815;--panel:#19211d;--panel-hi:#1e2822;--line:#2c3830;--text:#f0f3eb;--muted:#94a298;--lime:#b8f47c;--lime-dark:#1b2b16;--amber:#f1ce84;--danger:#ffad9f;--radius:19px;--sidebar:234px;color-scheme:dark}body{margin:0;background:var(--bg);color:var(--text);font-family:'Manrope','Segoe UI',Arial,sans-serif;font-size:14px;line-height:1.5;-webkit-font-smoothing:antialiased}button,input,select{font:inherit}button,a,input,select{-webkit-tap-highlight-color:transparent}button{cursor:pointer}button:disabled{cursor:wait;opacity:.5}a{color:inherit;text-decoration:none}button:focus-visible,a:focus-visible{outline:2px solid var(--lime);outline-offset:5px}svg{width:20px;height:20px;display:block;flex:none}button{border:0}input,select{width:100%;min-width:0;background:#121a16;border:1px solid #39453d;border-radius:10px;padding:12px 13px;color:var(--text);outline:none;transition:border-color .16s,box-shadow .16s}input::placeholder{color:#65756a}input:focus,select:focus{border-color:var(--lime);box-shadow:0 0 0 3px #b8f47c16}input[type=checkbox]{accent-color:var(--lime);width:16px;height:16px;cursor:pointer;padding:0;margin:0;box-shadow:none}label{display:block;font-size:13px;font-weight:550;margin:17px 0 7px}h1,h2,h3,p{margin:0}h1{font-size:clamp(30px,3.5vw,45px);line-height:1.16;letter-spacing:-1.65px;font-weight:600}h2{font-size:20px;letter-spacing:-.6px;font-weight:600}.muted{color:var(--muted);line-height:1.7}.eyebrow{font-size:10px;font-weight:650;letter-spacing:2.4px;color:var(--muted);display:block;margin-bottom:13px}.tiny-dot{width:6px;height:6px;border-radius:100%;display:inline-block;background:var(--lime);flex:none}.brand{display:flex;align-items:center;gap:9px;font-size:24px;letter-spacing:-1px;font-weight:650;white-space:nowrap}.brand>span:last-child{display:flex;align-items:baseline}.brand-light{font-weight:350}.brand i{height:5px;width:5px;border-radius:50%;background:var(--lime);margin-left:4px}.brand-mark{display:grid;place-items:center;background:var(--lime);color:#172419;border-radius:10px;height:35px;width:35px;flex:none}.brand-mark svg{width:22px;height:22px;stroke-width:2}.button{min-height:43px;padding:11px 17px;display:inline-flex;justify-content:center;align-items:center;gap:9px;border-radius:10px;font-weight:600;white-space:nowrap;transition:background .15s,transform .15s}.button:hover{transform:translateY(-1px)}.button:active{transform:translateY(0)}.primary{background:var(--lime);color:#172419;box-shadow:0 3px 0 #0000000c}.primary:hover{background:#c9ff95}.secondary{background:#28352c;color:var(--text);border:1px solid #3a473d}.secondary:hover{background:#354338}.icon-button{display:inline-grid;place-items:center;width:34px;height:34px;border-radius:8px;background:transparent;color:var(--muted);padding:7px;flex:none}.icon-button:hover{color:var(--text);background:#ffffff0a}.icon-button svg{width:18px;height:18px}.text-button{display:inline-flex;align-items:center;gap:7px;color:var(--muted);background:none;font-size:12px;font-weight:550;padding:6px 0}.text-button:hover{color:var(--text)}.text-button svg{width:15px;height:15px}.danger{color:var(--danger)}.loading{height:100dvh;display:flex;gap:16px;align-items:center;justify-content:center;color:var(--muted)}.loader{width:24px;height:24px;border:2px solid var(--line);border-top-color:var(--lime);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}
/* Sign in */
.login-layout{min-height:100dvh;display:grid;grid-template-columns:1.05fr 1fr}.login-story{position:relative;padding:45px 8%;overflow:hidden;background:radial-gradient(ellipse at 80% 15%,#34462c4a,transparent 60%),#19231b;display:flex;flex-direction:column;border-right:1px solid var(--line)}.login-story:after{position:absolute;inset:0;content:'';pointer-events:none;background-image:radial-gradient(#9dab9130 .7px,transparent .7px);background-size:24px 24px;mask-image:linear-gradient(transparent,#0005,transparent)}.login-story .brand{z-index:1}.login-copy{position:relative;z-index:1;margin-top:auto;padding-top:250px;padding-bottom:65px}.login-copy h1{font-size:clamp(40px,5.4vw,76px);font-weight:450;letter-spacing:-3.2px;line-height:1.04}.login-copy .eyebrow{color:#b8f47cb3}.login-copy p{color:#abb9a9;font-size:15px;margin-top:24px;line-height:1.8}.story-foot{color:#82967f;font-size:11px;display:flex;gap:8px;align-items:center;z-index:1}.story-foot svg{width:14px;height:14px}.login-form-wrap{padding:50px 10%;position:relative;display:flex;justify-content:center;align-items:center}.login-form-card{max-width:350px;width:100%}.section-icon{display:inline-grid;place-items:center;width:43px;height:43px;border-radius:13px;background:var(--panel-hi);color:var(--lime);border:1px solid var(--line);margin-bottom:28px}.login-form-card h2{font-size:34px;font-weight:500;letter-spacing:-1.3px;margin-bottom:10px}.login-form-card .muted{font-size:13px;margin-bottom:28px}.password-field{position:relative}.password-field input{padding-right:45px}.password-field button{position:absolute;right:7px;top:6px}.code-field{letter-spacing:4px;font-variant-numeric:tabular-nums}.field-hint{font-size:11px;color:var(--muted);margin-top:7px;line-height:1.55}.login-submit{width:100%;margin-top:21px;justify-content:space-between}.login-security{margin-top:23px;display:flex;gap:8px;align-items:flex-start;font-size:10px;color:#7f9186}.login-security svg{width:14px;height:14px;margin-top:1px}.login-bottom{position:absolute;bottom:24px;font-size:10px;color:#65786a}.demo-login{width:100%;margin-top:13px;border:1px dashed #7a965e;background:transparent;color:var(--lime);font-size:12px}.form-error{color:var(--danger);font-size:12px;margin-top:14px;padding:10px 12px;background:#44292350;border:1px solid #684236;border-radius:9px}.notice{font-size:12px;color:var(--amber);padding:13px;border:1px solid #66583d;background:#f1ce8408;border-radius:10px}.login-art{position:absolute;right:-30px;top:125px;width:350px;height:350px;display:grid;place-items:center;transform:rotate(-15deg);opacity:.9}.orbit{position:absolute;border:1px solid #91b17f22;border-radius:50%}.orbit-one{inset:25px}.orbit-two{inset:70px}.orbit-three{inset:110px}.power-orb{width:100px;height:100px;border-radius:30px;border:1px solid #93b17e66;background:linear-gradient(140deg,#405634b3,#1b2d1c);box-shadow:0 0 90px #b8f47c15,inset 0 0 30px #b8f47c06;display:grid;place-items:center;color:var(--lime);transform:rotate(15deg)}.power-orb svg{height:41px;width:41px;stroke-width:1.5}.satellite{position:absolute;display:grid;place-items:center;width:42px;height:42px;border-radius:13px;background:#23311f;border:1px solid #91b17f4a;color:#9db88c;transform:rotate(15deg)}.sat-one{top:32px;right:83px}.sat-two{bottom:76px;left:34px}
/* Application */
.app-layout{min-height:100dvh}.sidebar{position:fixed;inset:0 auto 0 0;width:var(--sidebar);border-right:1px solid var(--line);padding:32px 21px 0;background:#151d18;display:flex;flex-direction:column;z-index:20}.sidebar .brand{font-size:24px;margin:0 5px 51px}.space-label{font-size:9px;letter-spacing:1.5px;color:#6c8071;padding-left:13px;margin-bottom:15px}.nav-item{width:100%;height:45px;display:flex;align-items:center;gap:12px;padding:10px 12px;margin:5px 0;border-radius:9px;background:transparent;color:#a5b3a8;font-size:12px;text-align:left}.nav-item svg{width:18px;height:18px;color:#768a7c}.nav-item:hover{background:#223025}.nav-item.active{background:#293825;color:#d1efb9}.nav-item.active svg{color:var(--lime)}.nav-count{font-size:10px;margin-left:auto;background:#3c4c32;border-radius:5px;padding:0 5px;color:var(--lime)}.sidebar-bottom{margin-top:auto;padding-top:28px}.protection{display:flex;gap:9px;align-items:center;border:1px solid #31402f;background:linear-gradient(115deg,#24321e50,transparent);border-radius:10px;padding:12px 10px;margin-bottom:22px}.protection-icon{color:#a9ca8d}.protection-icon svg{width:18px;height:18px}.protection strong{display:block;font-size:11px;font-weight:550;color:#cfdebd}.protection div>span{display:block;font-size:9px;color:#8a9c7d;margin-top:3px}.protection>.tiny-dot{height:4px;width:4px;margin-left:auto}.profile{border-top:1px solid var(--line);padding:21px 0;display:flex;align-items:center;gap:9px}.avatar{background:#354136;border:1px solid #4a5948;display:grid;place-items:center;width:33px;height:33px;border-radius:11px;font-size:12px;color:#d7e2c8;text-transform:uppercase;flex:none}.profile>div{overflow:hidden;min-width:0}.profile strong{display:block;font-size:12px;font-weight:550;text-overflow:ellipsis;overflow:hidden}.profile div>span{color:#7f9284;font-size:10px}.profile button{margin-left:auto}.main-shell{margin-left:var(--sidebar)}.topbar{height:79px;border-bottom:1px solid var(--line);display:flex;justify-content:space-between;align-items:center;padding:0 42px}.breadcrumb{font-size:11px;color:#76887c;display:flex;align-items:center;gap:15px}.breadcrumb strong{font-weight:450;color:#c0cbbd}.topbar-right{display:flex;align-items:center;gap:22px}.secure-pill{display:flex;align-items:center;gap:8px;color:#a0b296;font-size:10px}.topbar-right>.icon-button{border:1px solid var(--line)}.page{max-width:1300px;margin:0 auto;padding:43px 42px 0}.page-heading{display:flex;justify-content:space-between;align-items:center;gap:24px;margin-bottom:32px}.page-heading .muted{font-size:12px;margin-top:13px}.page-heading .eyebrow{font-size:9px;letter-spacing:2.2px;margin-bottom:10px}.page-heading>.button{font-size:11px;margin-top:18px}.page-heading>.button svg{width:17px;height:17px}.title-dot{color:var(--lime)}.metrics{display:grid;grid-template-columns:repeat(3,1fr);gap:14px;margin-bottom:35px}.metric{display:flex;gap:13px;align-items:center;border:1px solid var(--line);background:linear-gradient(120deg,#212c2350,#18201c);border-radius:12px;padding:19px 17px;position:relative;min-height:97px}.metric-icon{display:grid;place-items:center;height:36px;width:36px;border-radius:10px;background:#34403955;color:#aebcaf;align-self:center}.metric-icon.green{color:#b7e38d;background:#405c2e44}.metric-icon.amber{color:var(--amber);background:#68583333}.metric-icon svg{width:18px;height:18px}.metric div>span{display:block;color:#91a18f;font-size:10px}.metric strong{font-size:27px;font-weight:500;line-height:1.3;letter-spacing:-1px}.metric-note{color:#6e826f;font-size:9px;position:absolute;bottom:22px;right:16px}.section-heading{display:flex;justify-content:space-between;align-items:center;gap:15px;margin-bottom:18px}.section-title{display:flex;align-items:center;gap:10px}.section-title h2{font-size:16px;letter-spacing:-.3px}.count-tag{font-size:10px;color:#a6b6a3;background:#28342a;border:1px solid #3c4a3c;padding:0 6px;border-radius:5px}.select-all{display:flex;align-items:center;gap:8px;font-size:10px;color:#8d9d90;font-weight:400;margin:0}.select-all input{height:13px;width:13px}.device-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:18px}.device-card{background:linear-gradient(125deg,#212c23 0%,#1a241d 80%);border:1px solid #354333;border-radius:var(--radius);padding:22px;position:relative;overflow:hidden;min-height:257px;transition:border .15s,transform .15s}.device-card:hover{border-color:#536748}.device-card.selected{border-color:var(--lime);box-shadow:0 0 0 1px #b8f47c22}.card-top{display:flex;justify-content:space-between;align-items:center;margin-bottom:27px}.device-icon{background:linear-gradient(135deg,#3c5030,#273723);height:49px;width:49px;display:grid;place-items:center;border-radius:14px;border:1px solid #536b3d;color:#cae3b0}.device-icon svg{height:27px;width:27px;stroke-width:1.5}.card-controls{display:flex;align-items:center;gap:10px;align-self:flex-start}.card-controls input{height:14px;width:14px}.card-controls .icon-button{width:25px;height:25px;padding:3px}.device-card h3{font-size:21px;letter-spacing:-.6px;font-weight:550;margin-bottom:7px;overflow-wrap:anywhere}.device-card .device-address{color:#80927e;font-size:10px;font-variant-numeric:tabular-nums;letter-spacing:.5px}.device-address span{display:inline-block;margin:0 7px;color:#53674e}.card-bottom{border-top:1px solid #38463388;margin-top:22px;padding-top:17px;display:flex;align-items:center;justify-content:space-between;gap:10px}.status-pill{display:inline-flex;align-items:center;gap:6px;font-size:9px;font-weight:500;border-radius:6px;padding:4px 7px;background:#ffffff05;color:#91a48f;border:1px solid #3c4938;white-space:nowrap}.status-pill:before{content:'';width:5px;height:5px;background:currentColor;border-radius:100%;opacity:.8}.status-pill.online{color:var(--lime);border-color:#4b6438;background:#88b35b0a}.status-pill.offline{color:#c3af8a;border-color:#5a503d;background:#d9b56705}.status-pill.neutral{color:#92a290}.wake-button{display:flex;gap:7px;align-items:center;border:1px solid #6d8e4c;background:#33472a;color:#d5f4bc;font-size:11px;padding:8px 13px;border-radius:9px;white-space:nowrap}.wake-button:hover{background:#425d33}.wake-button svg{width:14px;height:14px}.device-decoration{position:absolute;right:-10px;top:68px;width:144px;height:144px;border:1px solid #79955c12;border-radius:50%;pointer-events:none}.device-decoration:before,.device-decoration:after{content:'';position:absolute;inset:22px;border:1px solid #79955c14;border-radius:50%}.device-decoration:after{inset:44px}.add-card{min-height:257px;border:1px dashed #3f4d3a;border-radius:var(--radius);background:radial-gradient(ellipse at center,#3d512713,transparent);color:#85977e;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:8px;padding:24px;text-align:center}.add-card:hover{background:#26332055;border-color:#718861}.add-card .add-icon{border:1px solid #45543c;display:grid;place-items:center;background:#263222;border-radius:13px;height:44px;width:44px;margin-bottom:7px;color:#a8c28f}.add-card strong{font-size:13px;font-weight:500;color:#bfceb4}.add-card p{font-size:10px;line-height:1.7;max-width:205px;color:#758870}.add-card>span:last-child{display:flex;align-items:center;gap:5px;color:#acc993;font-size:10px;margin-top:5px}.add-card>span:last-child svg{height:12px;width:12px}.network-note{display:flex;align-items:flex-start;gap:9px;margin-top:18px;font-size:10px;color:#738671;line-height:1.7;max-width:740px}.network-note svg{width:14px;height:14px;margin-top:2px;color:#8c9f7f}.recent-section{margin-top:35px}.events-panel{background:#18201b;border:1px solid var(--line);border-radius:13px;overflow:hidden}.event-row{padding:14px 18px;display:flex;align-items:center;gap:12px;border-bottom:1px solid #29362c}.event-row:last-child{border-bottom:0}.event-icon{height:30px;width:30px;background:#2a3926;border-radius:9px;color:#a8c18f;display:grid;place-items:center;flex:none}.event-icon svg{width:15px;height:15px}.event-description{flex:1;min-width:0}.event-description strong{font-size:11px;font-weight:500;display:block;overflow-wrap:anywhere}.event-description span{font-size:9px;color:#7e917e;display:block;margin-top:2px}.event-time{font-size:9px;color:#7f927e;text-align:right;white-space:nowrap}.event-empty{text-align:center;padding:30px 20px;color:#7e917d;font-size:12px}.event-empty span{display:grid;place-items:center;margin:0 auto 10px;color:#9cae93}.event-empty p{font-size:10px;margin-top:4px}.security-grid{display:grid;grid-template-columns:1fr 1fr;gap:20px}.security-card{padding:27px;background:var(--panel);border:1px solid var(--line);border-radius:var(--radius);position:relative}.security-card-icon{display:grid;place-items:center;width:44px;height:44px;background:#35452d;border:1px solid #4b613a;border-radius:13px;color:var(--lime);margin-bottom:28px}.security-card>.status-pill{position:absolute;right:24px;top:30px}.security-card h2{font-size:18px;margin-bottom:10px}.security-card p{font-size:12px;color:var(--muted);line-height:1.9}.security-card.wide{grid-column:1/-1;display:flex;justify-content:space-between;gap:30px;align-items:center}.security-card.wide p{max-width:520px}.security-card.wide .button{font-size:11px}footer{max-width:1300px;margin:0 auto;padding:34px 42px 30px;display:flex;justify-content:space-between;color:#586e5c;font-size:9px}.footer-dot{display:inline-block;padding:0 8px;color:#6d855f}.bulk-bar{position:fixed;bottom:25px;left:calc(var(--sidebar) + (100% - var(--sidebar))/2);transform:translateX(-50%);z-index:30;display:flex;align-items:center;gap:25px;background:#2b382d;border:1px solid #61744f;box-shadow:0 15px 60px #0006;border-radius:14px;padding:13px 15px 13px 19px;white-space:nowrap}.bulk-bar>div{display:flex;align-items:center;gap:9px}.bulk-bar strong{font-size:11px;font-weight:500}.bulk-bar>div svg{color:var(--lime);width:17px;height:17px}.bulk-bar .button{font-size:11px}.demo-banner{display:flex;gap:8px;justify-content:center;align-items:center;padding:9px 20px;background:#bbd49c0b;border-bottom:1px solid #b8f47c26;color:#a9c28e;font-size:10px}.demo-banner svg{height:14px;width:14px}.connection-banner{padding:12px 42px;font-size:12px;background:#55352a55;color:var(--danger)}.mobile-brand,.mobile-only{display:none}
/* Dialogs and messages */
dialog{background:#1b251e;color:var(--text);border:1px solid #43533e;border-radius:21px;padding:0;box-shadow:0 25px 100px #0009;width:min(510px,calc(100% - 28px));max-height:calc(100dvh - 40px);overflow:auto}dialog::backdrop{background:#080f0bd9;backdrop-filter:blur(5px)}.dialog-form{padding:28px}.dialog-heading{display:flex;align-items:flex-start;justify-content:space-between}.dialog-heading .section-icon{margin-bottom:20px}.dialog-form>h2{font-size:25px;margin-bottom:8px}.dialog-form>.muted{font-size:12px;margin-bottom:22px}.form-row{display:grid;grid-template-columns:1fr 1fr;gap:15px}.optional{font-size:9px;color:#738670;font-weight:400}.dialog-actions{display:flex;gap:10px;justify-content:flex-end;align-items:center;margin-top:26px}.dialog-actions>.danger{margin-right:auto}.dialog-actions .button{font-size:11px}.toasts{position:fixed;right:25px;bottom:25px;z-index:100;display:flex;flex-direction:column;gap:10px;max-width:min(380px,calc(100% - 32px))}.toast{padding:15px 17px;border:1px solid #577443;background:#263520;box-shadow:0 8px 35px #0004;border-radius:12px;display:flex;gap:10px;align-items:flex-start;font-size:12px;animation:toast-in .25s ease;color:#dbefcb}.toast svg{height:17px;width:17px;color:var(--lime);margin-top:1px}.toast.error{background:#442d28;border-color:#865447;color:#f4c7bb}.toast.error svg{color:var(--danger)}@keyframes toast-in{from{opacity:0;transform:translateY(10px)}to{opacity:1;transform:translateY(0)}}
@media(min-width:1500px){.page{padding-top:58px}.device-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.device-card,.add-card{min-height:280px}.card-top{margin-bottom:38px}.topbar{padding-left:56px;padding-right:56px}.page{padding-left:56px;padding-right:56px}footer{padding-left:56px;padding-right:56px}.page-heading{margin-bottom:40px}}
@media(max-width:1100px){:root{--sidebar:205px}.sidebar{padding:28px 14px 0}.topbar{padding:0 25px}.page{padding:33px 25px 0}footer{padding:30px 25px}.page-heading{gap:18px}.page-heading>.button{font-size:10px;padding:10px 12px}.metrics{gap:10px}.metric{padding:16px 13px;gap:9px}.metric-icon{width:29px;height:29px}.metric-note{display:none}.metric div>span{font-size:9px}.device-card{padding:19px}.device-grid{gap:14px}.card-bottom{flex-wrap:wrap}.breadcrumb{font-size:10px}.topbar-right{gap:12px}.login-story{padding:35px 9%}.login-form-wrap{padding:40px 10%}.login-art{right:-60px;top:100px;width:300px;height:300px}.login-copy{padding-top:220px}.login-copy h1{font-size:58px}}
@media(max-width:780px){:root{--sidebar:0px}.sidebar{display:none}.main-shell{margin-left:0}.mobile-brand{display:flex;font-size:21px}.mobile-brand .brand-mark{width:30px;height:30px;border-radius:9px}.mobile-brand .brand-mark svg{width:19px;height:19px}.mobile-only{display:inline-grid}.breadcrumb{display:none}.topbar{height:70px;padding:0 22px}.topbar-right{gap:10px}.topbar-right>.secure-pill{font-size:0;gap:0}.topbar-right>.secure-pill .tiny-dot{width:7px;height:7px}.page{padding:28px 22px 0}.page-heading{align-items:flex-start;margin-bottom:26px}.page-heading h1{font-size:35px}.page-heading .muted{font-size:11px;max-width:240px}.page-heading>.button{font-size:0;padding:10px;min-height:37px;margin-top:31px}.page-heading>.button svg{width:19px;height:19px}.metrics{margin-bottom:29px;gap:9px}.metric{min-height:91px;padding:12px;display:block}.metric-icon{position:absolute;right:10px;top:12px;width:23px;height:23px;border-radius:7px}.metric-icon svg{height:13px;width:13px}.metric div>span{font-size:8px;max-width:85px;line-height:1.5;min-height:27px;padding-right:8px}.metric strong{font-size:25px}.metric div{padding-top:1px}.device-card,.add-card{min-height:245px}.card-top{margin-bottom:23px}.device-card h3{font-size:20px}.network-note{font-size:9px}.bulk-bar{left:50%;bottom:15px;gap:13px;max-width:calc(100% - 24px);padding:11px 12px}.bulk-bar .text-button{display:none}.bulk-bar .button{font-size:10px;min-height:36px;padding:9px 12px}.bulk-bar strong{font-size:10px}.security-grid{gap:14px}.security-card{padding:20px}.security-card.wide{display:block}.security-card.wide .button{margin-top:20px}.security-card>.status-pill{right:16px;top:26px}.security-card h2{font-size:17px}.security-card p{font-size:11px}footer{padding:26px 22px 100px}.login-layout{display:block}.login-story{display:none}.login-form-wrap{padding:100px 28px 65px;min-height:100dvh;background:radial-gradient(ellipse at top left,#34462c40,transparent 70%)}.login-form-wrap>.mobile-brand{position:absolute;top:30px;left:28px}.login-form-card{max-width:380px}.login-form-card h2{font-size:33px}.connection-banner{padding:12px 22px}.page-heading .eyebrow{font-size:8px}.toasts{right:16px;bottom:20px}}
@media(max-width:480px){.device-grid{grid-template-columns:1fr}.device-card{padding:22px;min-height:250px}.add-card{min-height:150px;gap:3px;padding:20px}.add-card .add-icon{height:32px;width:32px;border-radius:10px;margin-bottom:5px}.add-card .add-icon svg{height:17px;width:17px}.add-card p{max-width:280px}.add-card>span:last-child{display:none}.metrics{gap:7px}.metric{padding:11px 10px}.metric-icon{right:8px;top:11px}.metric div>span{font-size:8px;max-width:66px;padding-right:4px}.metric strong{font-size:25px}.page{padding-left:18px;padding-right:18px}.topbar{padding-left:18px;padding-right:18px}.page-heading h1{font-size:31px;letter-spacing:-1.4px}.page-heading .muted{max-width:235px;font-size:10px}.security-grid{grid-template-columns:1fr}.security-card.wide{grid-column:auto}.form-row{grid-template-columns:1fr}.form-row label{margin-top:15px}.dialog-form{padding:22px}.dialog-actions{gap:8px;flex-wrap:wrap}.dialog-actions .button{font-size:10px;padding:10px 12px}.dialog-actions>.danger{flex-basis:100%;margin-bottom:10px}.event-row{padding:13px 12px;gap:9px}.event-description strong{font-size:10px}.event-description span{font-size:8px}.event-time{font-size:8px}footer>span:last-child{display:none}.recent-section{margin-top:28px}.demo-banner{font-size:9px;text-align:center;align-items:flex-start;padding:9px 16px}.demo-banner svg{margin-top:1px}.login-form-card .section-icon{margin-bottom:24px}}
@media(prefers-reduced-motion:reduce){*,*:before,*:after{animation:none!important;transition:none!important;scroll-behavior:auto!important}}
.mobile-nav{display:none}@media(max-width:780px){.mobile-nav{display:flex;position:fixed;bottom:0;left:0;right:0;z-index:35;background:#172019f5;backdrop-filter:blur(14px);border-top:1px solid #344330;padding:9px 12px max(9px,env(safe-area-inset-bottom));justify-content:space-around}.mobile-nav button{display:flex;flex-direction:column;align-items:center;gap:5px;background:transparent;color:#83967d;font-size:9px;min-width:85px;padding:5px 10px}.mobile-nav button svg{width:19px;height:19px}.mobile-nav button.active{color:#b8f47c}.bulk-bar{bottom:88px}.toasts{bottom:89px}}

/* WakeHub typography: local Cyrillic fonts, no third-party runtime requests. */
body{font-synthesis:none}
h1,h2,h3,.brand,.metric strong{font-family:'Unbounded','Manrope',sans-serif}
h1{font-weight:500;letter-spacing:-.055em;line-height:1.22}
h2,h3{font-weight:500;letter-spacing:-.035em}
.brand{font-size:21px;font-weight:600;letter-spacing:-1.1px}
.brand-light{font-weight:400}
.sidebar .brand{font-size:20px}
.mobile-brand{font-size:18px}
.login-copy h1{font-size:clamp(38px,4.4vw,62px);font-weight:450;line-height:1.23;letter-spacing:-.065em}
.login-form-card h2{font-size:29px;line-height:1.3;letter-spacing:-1.15px}
.page-heading h1{font-size:clamp(29px,3vw,42px)}
.device-card h3{font-size:19px;line-height:1.45;letter-spacing:-.65px}
.metric strong{font-size:26px;font-weight:450;letter-spacing:-1.3px;font-variant-numeric:tabular-nums}
.metric div>span{font-size:11px;line-height:1.5}
.nav-item{font-size:12px;font-weight:550}
.button,.wake-button{font-weight:650}
.device-card .device-address,.event-time,.code-field{font-family:ui-monospace,'SFMono-Regular',Consolas,monospace}
.device-card .device-address{font-size:11px;letter-spacing:0}
.event-description strong{font-size:12px;font-weight:550}
.security-card h2{font-size:16px;line-height:1.5}
.section-title h2{font-size:15px;line-height:1.5}
@media(max-width:1100px){.login-copy h1{font-size:46px}.device-card h3{font-size:17px}.metric div>span{font-size:10px}}
@media(max-width:780px){.page-heading h1{font-size:32px}.metric div>span{font-size:9px}.metric strong{font-size:24px}.login-form-card h2{font-size:28px}.device-card h3{font-size:18px}.security-card h2{font-size:15px}}
@media(max-width:480px){.page-heading h1{font-size:28px;letter-spacing:-1.25px}.page-heading>div{min-width:0}.metric div>span{font-size:8px}.metric strong{font-size:23px}.device-card h3{font-size:18px}.event-description strong{font-size:11px}.login-form-wrap>.mobile-brand{font-size:20px}}
