*{box-sizing:border-box}html,body,#root{min-height:100%;margin:0}body{font-family:DM Sans,system-ui,sans-serif;background:#ebeae3;color:#191a17}button,input,textarea{font:inherit}button{cursor:pointer}.spin{animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(360deg)}}:root{--ink:#11110f;--ink-2:#181916;--ink-3:#23241f;--paper:#f3f2eb;--muted:#7c7e75;--gold:#d5ad47;--gold-light:#f2d982;--line:#d9d8cf;--ease:cubic-bezier(.23,1,.32,1)}.boot{min-height:100vh;display:grid;place-content:center;gap:30px;background:var(--ink);color:var(--gold);justify-items:center}.brand{display:flex;align-items:center;gap:13px}.brand-mark{width:76px;height:47px;display:grid;place-content:center;border:1px solid rgba(226,190,92,.65);border-radius:10px;color:#ecd681;font:800 13px/1 Manrope,sans-serif;letter-spacing:.04em;box-shadow:inset 0 0 18px #d5ad4714,0 0 24px #d5ad4717}.brand-mark span{display:block;text-align:center;font-size:6px;letter-spacing:.48em;margin-top:6px;color:#fff}.brand strong,.brand small{display:block}.brand strong{font:700 16px/1.3 Manrope}.brand small{font-size:11px;color:#85877e;margin-top:2px}.login-page{min-height:100vh;background:#10110e;color:#f2f0e7;display:grid;grid-template-columns:minmax(480px,47%) 1fr;position:relative;overflow:hidden}.login-page:before{content:"";position:absolute;inset:0;background:radial-gradient(circle at 12% 12%,rgba(211,172,69,.12),transparent 30%),linear-gradient(rgba(255,255,255,.014) 1px,transparent 1px),linear-gradient(90deg,rgba(255,255,255,.014) 1px,transparent 1px);background-size:auto,42px 42px,42px 42px}.login-panel{position:relative;z-index:2;padding:58px clamp(42px,7vw,112px);display:flex;flex-direction:column;justify-content:center;border-right:1px solid rgba(255,255,255,.07)}.login-panel>.brand{position:absolute;top:48px;left:clamp(42px,7vw,112px)}.eyebrow{font:700 10px/1.2 Manrope;letter-spacing:.18em;color:#b2913b}.login-copy{margin:88px 0 38px}.login-copy h1,.welcome-row h1,.section-heading h1{font:700 clamp(34px,4vw,56px)/1.04 "Manrope";letter-spacing:-.055em;margin:12px 0 16px}.login-copy h1 em,.welcome-row h1 em{color:var(--gold-light);font-style:normal}.login-copy p,.welcome-row p,.section-heading p{color:#96988f;line-height:1.65;max-width:560px;margin:0}.login-panel form{display:grid;gap:18px;max-width:480px}.login-panel label,.form-grid label{display:grid;gap:8px;color:#a6a89f;font-size:12px}.login-panel input,.form-grid input,.form-grid textarea,.search-box{border:1px solid #36372f;background:#1a1b18;color:#f5f3ec;border-radius:12px;outline:none;transition:.18s var(--ease)}.login-panel input{height:52px;padding:0 15px}.login-panel input:focus,.form-grid input:focus,.form-grid textarea:focus{border-color:var(--gold);box-shadow:0 0 0 3px #d5ad471f}.gold-button,.outline-button,.text-button,.compact-button,.icon-text{border:0;border-radius:10px;display:inline-flex;align-items:center;justify-content:center;gap:9px;font-weight:700;transition:transform .14s var(--ease),filter .18s}.gold-button:active,.outline-button:active,.compact-button:active{transform:scale(.97)}.gold-button{min-height:44px;padding:0 18px;background:linear-gradient(110deg,#c69c36,#f0d77e,#c99c31);color:#18150c;box-shadow:0 10px 28px #ba902733}.gold-button:hover{filter:brightness(1.06)}.gold-button:disabled{opacity:.6}.login-panel .gold-button{height:54px;margin-top:5px}.login-security{display:flex;gap:8px;align-items:center;color:#696b64;font-size:11px;margin-top:20px}.login-visual{position:relative;display:flex;align-items:flex-end;padding:70px;background:radial-gradient(circle at 70% 32%,rgba(213,173,71,.17),transparent 32%),linear-gradient(145deg,#181912,#0b0c0a)}.visual-grid{position:absolute;inset:0;opacity:.2;background-image:linear-gradient(30deg,#d7b450 1px,transparent 1px),linear-gradient(120deg,#d7b450 1px,transparent 1px);background-size:84px 84px;mask-image:linear-gradient(to top,black,transparent 70%)}.login-orbit{position:absolute;border:1px solid rgba(221,184,79,.18);border-radius:50%;pointer-events:none}.orbit-one{width:620px;height:620px;right:-310px;top:-250px}.orbit-two{width:360px;height:360px;right:-130px;top:-80px}.live-pill{position:absolute;right:60px;top:56px;border:1px solid #35372f;border-radius:999px;padding:10px 15px;font:700 9px Manrope;letter-spacing:.12em;color:#b9baaf;background:#141511}.live-pill span,.pulse-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#70d79b;box-shadow:0 0 12px #70d79b;margin-right:8px}.hero-stat{position:relative;z-index:2;max-width:600px}.hero-stat small{color:var(--gold);font:700 11px Manrope;letter-spacing:.16em}.hero-stat strong{display:block;font:700 clamp(38px,5vw,68px)/1.03 "Manrope";letter-spacing:-.055em;margin:13px 0}.hero-stat p{color:#a3a59c;line-height:1.7;font-size:16px}.app-shell{min-height:100vh;display:grid;grid-template-columns:258px 1fr}.sidebar{position:fixed;inset:0 auto 0 0;width:258px;background:var(--ink);color:#eeece4;padding:28px 20px 20px;display:flex;flex-direction:column;z-index:30}.sidebar-top{display:flex;justify-content:space-between;align-items:center;padding:0 8px 32px}.sidebar nav{display:grid;gap:5px}.sidebar nav button{height:48px;padding:0 14px;border:0;border-radius:10px;background:transparent;color:#8e9087;display:flex;align-items:center;gap:12px;text-align:left}.sidebar nav button span{flex:1}.sidebar nav button:hover{background:#1b1c18;color:#dddcd3}.sidebar nav button.active{background:linear-gradient(110deg,#d5ad4733,#d5ad4712);color:#f0d77e;box-shadow:inset 2px 0 #ddb84f}.sidebar-status{margin-top:auto;display:flex;gap:11px;align-items:center;padding:14px;border:1px solid #2b2c27;border-radius:13px;background:#171815}.status-icon{width:38px;height:38px;display:grid;place-content:center;border-radius:10px;background:#70d79b1a;color:#70d79b}.sidebar-status strong,.sidebar-status small,.user-card strong,.user-card small{display:block}.sidebar-status strong{font-size:12px}.sidebar-status small,.user-card small{font-size:10px;color:#73756e;margin-top:3px}.user-card{display:flex;gap:10px;align-items:center;border-top:1px solid #292a25;margin-top:16px;padding:18px 7px 0;color:#aaa}.user-card div{flex:1}.user-card strong{color:#e4e2d9;font-size:12px}.user-card button,.mobile-close,.mobile-menu,.modal-heading button{background:transparent;border:0;color:inherit;padding:6px;border-radius:8px}.mobile-close,.mobile-menu{display:none}.workspace{grid-column:2;min-width:0}.workspace>header{height:88px;background:#f3f2ebe8;backdrop-filter:blur(18px);border-bottom:1px solid #ddddd3;position:sticky;top:0;z-index:20;padding:0 40px;display:flex;align-items:center;justify-content:space-between}.workspace>header h2{font:700 18px Manrope;margin:3px 0}.header-state{font-size:12px;color:#686a62;border:1px solid #d8d7ce;background:#faf9f4;border-radius:999px;padding:9px 13px}.page-content{padding:38px 40px 64px;max-width:1560px;margin:0 auto}.welcome-row,.section-heading{display:flex;justify-content:space-between;align-items:flex-end;gap:30px;margin-bottom:32px}.welcome-row h1,.section-heading h1{font-size:44px;margin:8px 0 12px}.section-heading p{color:#74766e}.outline-button{min-height:42px;padding:0 15px;border:1px solid #cfcec3;background:#f8f7f1;color:#33342f}.outline-button:hover{border-color:#a89256}.metric-grid{display:grid;grid-template-columns:repeat(4,1fr);gap:16px;margin-bottom:18px}.metric-card{background:#fbfaf5;border:1px solid #deddd4;border-radius:16px;padding:20px;box-shadow:0 12px 40px #2623190b;position:relative;overflow:hidden}.metric-card:after{content:"";position:absolute;inset:auto -25px -36px auto;width:100px;height:100px;border:1px solid rgba(197,159,60,.12);border-radius:50%}.metric-icon{width:42px;height:42px;display:grid;place-content:center;border-radius:12px;background:#efe8d5;color:#a37e20;margin-bottom:22px}.tone-1{background:#e5eee8;color:#397355}.tone-2{background:#e6e9ef;color:#52627c}.tone-3{background:#eee4dc;color:#8e5e37}.metric-card small,.metric-card span{display:block;color:#7b7d74;font-size:11px}.metric-card strong{display:block;font:700 34px Manrope;letter-spacing:-.05em;margin:7px 0 3px}.overview-grid{display:grid;grid-template-columns:1.45fr 1fr;gap:18px;margin-bottom:18px}.panel{background:#fbfaf5;border:1px solid #deddd4;border-radius:16px;padding:22px;box-shadow:0 12px 42px #2623190a}.panel-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.panel-heading h3{font:700 18px Manrope;margin:5px 0}.chart-wrap{height:250px}.status-badge{display:inline-flex;align-items:center;width:max-content;gap:7px;border-radius:999px;padding:6px 9px;font:700 10px Manrope;text-transform:capitalize;background:#ecece5;color:#77786f}.status-badge i{width:6px;height:6px;border-radius:50%;background:currentColor}.status-healthy,.status-active{background:#e3f1e8;color:#347551}.status-degraded,.status-attention,.status-expired{background:#f7edd1;color:#916c15}.status-offline,.status-disabled,.status-blocked{background:#f5e2de;color:#9c493c}.status-unknown{background:#e8e8e2;color:#707168}.provider-mini-list{display:grid}.provider-mini-list>div{display:grid;grid-template-columns:40px 1fr auto;align-items:center;gap:10px;border-bottom:1px solid #e6e5dc;padding:11px 0}.provider-mini-list>div:last-child{border:0}.priority{width:30px;height:30px;border-radius:8px;background:#22231f;color:#e3c86f;display:grid;place-content:center;font:700 10px Manrope}.priority.big{width:39px;height:39px}.provider-mini-list strong,.provider-mini-list small{display:block}.provider-mini-list strong{font-size:13px}.provider-mini-list small{font-size:10px;color:#8b8d84;margin-top:3px}.activity-list>div{display:grid;grid-template-columns:36px 1fr auto;gap:11px;align-items:center;padding:12px 0;border-bottom:1px solid #e6e5dc}.activity-list>div:last-child{border-bottom:0}.event-icon{width:34px;height:34px;border-radius:10px;background:#eeeadc;color:#9a7924;display:grid;place-content:center}.activity-list strong,.activity-list small{display:block}.activity-list strong{font-size:13px}.activity-list small,.activity-list time{color:#898b82;font-size:10px}.table-panel{padding:0;overflow:hidden}.table-toolbar{height:70px;padding:0 20px;display:flex;align-items:center;justify-content:space-between;border-bottom:1px solid #e1e0d7}.table-toolbar strong,.table-toolbar span{display:block}.table-toolbar strong{font:700 14px Manrope}.table-toolbar span{font-size:10px;color:#85877f;margin-top:3px}.icon-text{background:transparent;color:#6d6f67}.data-table{overflow-x:auto}.table-head,.table-row{display:grid;align-items:center;gap:18px;min-width:930px}.provider-columns{grid-template-columns:1.25fr 1.4fr .7fr 1fr 1fr}.subscriber-columns{grid-template-columns:1.25fr 1fr .65fr .5fr 1fr .6fr}.table-head{min-height:42px;padding:0 20px;background:#f0efe8;color:#85877f;font:700 9px Manrope;letter-spacing:.12em;text-transform:uppercase}.table-row{min-height:72px;padding:10px 20px;border-top:1px solid #e5e4dc;font-size:12px}.table-row:hover{background:#f8f6ee}.identity-cell{display:flex;align-items:center;gap:11px;min-width:0}.identity-cell strong,.identity-cell small{display:block}.identity-cell small{font-size:10px;color:#85877f;margin-top:3px}.table-row code{font:500 11px monospace;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;color:#5c5e57}.row-actions{display:flex;gap:6px}.row-actions button,.compact-button{min-height:32px;padding:0 10px;border:1px solid #d5d4ca;border-radius:8px;background:#faf9f4;color:#50524b;display:inline-flex;align-items:center;gap:6px}.row-actions button:disabled{opacity:.5}.avatar{width:38px;height:38px;display:grid;place-content:center;border-radius:50%;background:#24251f;color:#e6c965;font:700 11px Manrope}.muted{color:#85877f}.empty-inline,.empty-card{display:grid;place-items:center;text-align:center;color:#777970;padding:48px;gap:7px}.empty-inline strong,.empty-card h3{color:#33342f;margin:8px 0 0}.empty-inline span,.empty-card p{font-size:12px;margin:0}.loading-card{min-height:360px;display:grid;place-content:center;justify-items:center;gap:14px;color:#81837a}.device-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:16px}.device-card{background:#fbfaf5;border:1px solid #deddd4;border-radius:16px;padding:20px}.device-card-top{display:flex;align-items:center;justify-content:space-between;margin-bottom:20px}.platform-icon,.setting-icon{width:44px;height:44px;display:grid;place-content:center;border-radius:12px;background:#23241f;color:#e2c466}.device-card>strong,.device-card>span{display:block}.device-card>strong{font:700 17px Manrope}.device-card>span{color:#7f8178;font-size:11px;margin:5px 0 17px}.device-card dl{margin:0 0 18px;display:grid;gap:9px}.device-card dl div{display:flex;justify-content:space-between;border-bottom:1px solid #e7e6de;padding-bottom:8px}.device-card dt,.device-card dd{font-size:11px;margin:0}.device-card dt{color:#8a8c84}.search-box{height:42px;display:flex;align-items:center;gap:9px;padding:0 12px;background:#fbfaf5;color:#7a7c74;border-color:#d5d4ca}.search-box input{border:0;outline:0;background:transparent;min-width:220px}.settings-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:17px}.setting-card{min-height:260px}.setting-card h3{font:700 18px Manrope;margin:20px 0 12px}.setting-card p,.setting-card li{font-size:12px;line-height:1.7;color:#72746c}.setting-card code{display:block;background:#1b1c18;color:#dfc363;border-radius:10px;padding:13px;font-size:11px;word-break:break-all}.setting-card ul{padding-left:18px}.modal-backdrop{position:fixed;z-index:100;inset:0;background:#080807ad;backdrop-filter:blur(8px);display:grid;place-content:center;padding:20px}.modal{width:min(650px,94vw);background:#f7f6ef;border:1px solid #deddd4;border-radius:18px;box-shadow:0 30px 90px #00000047;padding:25px}.modal-heading{display:flex;justify-content:space-between;align-items:center;margin-bottom:22px}.modal-heading h3{font:700 24px Manrope;margin:5px 0}.form-grid{display:grid;grid-template-columns:1fr 1fr;gap:17px}.form-grid label{color:#666860}.form-grid input,.form-grid textarea{background:#fff;color:#252620;border-color:#d8d7cd;padding:0 12px;height:45px}.form-grid textarea{height:90px;padding:12px;resize:vertical}.form-grid label small{color:#96978f}.form-grid .full{grid-column:1/-1}.toggle-row{grid-template-columns:19px 1fr;align-items:center;padding:10px 0}.toggle-row input{width:18px;height:18px;accent-color:#b9902d}.toggle-row strong,.toggle-row small{display:block}.modal-actions{display:flex;justify-content:flex-end;gap:10px}.text-button{background:transparent;color:#666860;padding:0 14px}@media(max-width:1100px){.metric-grid{grid-template-columns:repeat(2,1fr)}.overview-grid{grid-template-columns:1fr}.device-grid,.settings-grid{grid-template-columns:repeat(2,1fr)}.login-page{grid-template-columns:1fr}.login-visual{display:none}}@media(max-width:760px){.app-shell{display:block}.sidebar{transform:translate(-100%);transition:transform .25s var(--ease)}.sidebar-open{transform:translate(0)}.workspace{margin:0}.workspace>header{height:72px;padding:0 18px}.mobile-menu,.mobile-close{display:inline-flex}.header-state{display:none}.page-content{padding:26px 17px 50px}.welcome-row,.section-heading{align-items:flex-start;flex-direction:column}.welcome-row h1,.section-heading h1{font-size:35px}.metric-grid,.device-grid,.settings-grid{grid-template-columns:1fr}.login-panel{padding:100px 26px 40px}.login-panel>.brand{top:30px;left:26px}.login-copy{margin-top:50px}.form-grid{grid-template-columns:1fr}.form-grid .full{grid-column:auto}.search-box{width:100%}.search-box input{min-width:0;width:100%}}@media(prefers-reduced-motion:reduce){*,*:before,*:after{scroll-behavior:auto!important;animation-duration:.01ms!important;transition-duration:.01ms!important}}.password-card form{display:grid;gap:10px}.password-card input{height:42px;border:1px solid #d6d5cb;background:#fff;border-radius:9px;padding:0 11px;outline:none}.password-card input:focus{border-color:#b38b29;box-shadow:0 0 0 3px #d5ad4721}
