:root{color:#1d252c;background:#f5f5f7;font-family:Vazir,Vazirmatn,Tahoma,Arial,sans-serif;font-synthesis:none;--ink-950: #15191d;--ink-900: #1d252c;--ink-800: #2d3941;--ink-700: #47555f;--ink-600: #5d6b74;--ink-500: #75818a;--ink-400: #98a1a7;--surface: #ffffff;--surface-soft: #f5f5f7;--canvas: #f5f5f7;--line: #dcdfe3;--line-strong: #cbd1d6;--teal-900: #074b78;--teal-800: #075b90;--teal-700: #086aa8;--teal-600: #0a72b8;--teal-500: #2587c7;--teal-100: #e2f1fa;--teal-50: #f0f8fc;--green: #168567;--amber: #b87520;--red: #c44356;--blue: #0a72b8;--shadow-sm: 0 7px 20px rgba(36, 47, 56, .07);--shadow-md: 0 17px 44px rgba(36, 47, 56, .1);--shadow-lg: 0 25px 72px rgba(28, 38, 45, .15)}*{box-sizing:border-box}html{min-width:320px;min-height:100%;background:var(--canvas);scroll-behavior:smooth}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden;background:radial-gradient(circle at 8% 1%,rgba(10,114,184,.04),transparent 24rem),linear-gradient(180deg,#eceff2 0,var(--canvas) 22rem);color:var(--ink-900);-webkit-font-smoothing:antialiased}#root{min-height:100vh}button,input,textarea,select{font:inherit}button,a,input,textarea,select,[tabindex]{-webkit-tap-highlight-color:transparent}::selection{color:#fff;background:var(--teal-600)}:focus-visible{outline:3px solid rgba(10,114,184,.25)!important;outline-offset:3px}.main-layout,.workspace-layout{background:transparent!important}.main-layout{height:100vh;height:100dvh;min-height:0;overflow:hidden}.workspace-layout{height:100%;min-height:0;min-width:0;overflow:hidden}.main-sider{position:sticky!important;top:0;z-index:80;height:100vh;flex:0 0 278px!important;max-width:278px!important;min-width:278px!important;width:278px!important;overflow:hidden;border-left:1px solid rgba(255,255,255,.07);background:radial-gradient(circle at 20% 5%,rgba(100,123,235,.25),transparent 16rem),linear-gradient(165deg,#1b2855,#121a3c 72%,#0d132c)!important;box-shadow:-10px 0 36px #12193c1a}.main-sider .ant-layout-sider-children{display:flex;height:100%;flex-direction:column}.sider-brand{display:flex;min-height:94px;align-items:center;gap:13px;padding:20px 20px 16px}.brand-mark{position:relative;display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;overflow:hidden;border:1px solid rgba(255,255,255,.2);border-radius:15px;background:linear-gradient(145deg,#6685ed,#3457c1);box-shadow:0 12px 28px #3457c14d}.brand-mark:before,.brand-mark:after{position:absolute;width:22px;height:5px;border-radius:999px;background:#fff;content:""}.brand-mark:after{transform:rotate(90deg)}.brand-pulse{position:absolute;top:5px;right:5px;bottom:5px;left:5px;border:1px solid rgba(255,255,255,.22);border-radius:11px}.sider-brand>span:last-child{display:grid;min-width:0;gap:3px}.sider-brand .ant-typography{color:#fff}.sider-brand .ant-typography:first-child{font-size:16px;letter-spacing:-.2px}.sider-brand .ant-typography:last-child{color:#8fa9ba;font-size:10px}.sider-scroll{min-height:0;flex:1;overflow-y:auto;padding:7px 12px 18px;-ms-overflow-style:none;scrollbar-width:none}.sider-scroll::-webkit-scrollbar{width:0;height:0}.main-sider .ant-menu{border:0!important;background:transparent!important;color:#b8c9d4}.main-sider .ant-menu-item-group-title{padding:20px 12px 8px!important;color:#6f899b!important;font-size:10px;font-weight:700;letter-spacing:.2px}.main-sider .ant-menu-item{width:100%;margin:3px 0;color:#b8c9d4!important;font-size:13px}.main-sider .ant-menu-item .anticon{color:#819aaa;font-size:17px}.main-sider .ant-menu-item:hover{color:#fff!important;background:#fff1!important}.main-sider .ant-menu-item-selected{color:#fff!important;background:linear-gradient(90deg,#536fdb4d,#536fdb24)!important;box-shadow:inset -3px 0 #6f8df1}.main-sider .ant-menu-item-selected .anticon{color:#9eb3ff}.main-sider .ant-menu-item:after{display:none!important}.sider-profile{display:grid;grid-template-columns:43px minmax(0,1fr) 8px;align-items:center;gap:10px;margin:10px 14px 16px;padding:13px;border:1px solid rgba(255,255,255,.09);border-radius:15px;background:#ffffff0e}.sider-profile .ant-avatar{color:#eef1ff;background:#5a75e04d}.sider-profile>div{display:grid;min-width:0;gap:2px}.sider-profile .ant-typography{overflow:hidden;color:#eef5f8;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.sider-profile .ant-typography:last-child{color:#819aaa;font-size:9px}.profile-online-dot,.live-dot{display:inline-block;width:8px;height:8px;flex:0 0 8px;border-radius:50%;background:#27b77e;box-shadow:0 0 0 4px #27b77e24}.mobile-sider-hint{padding:0 24px 15px;color:#718b9b;font-size:9px;line-height:1.8}.mobile-sider-actions{display:grid;gap:9px;padding:0 14px 14px}.mobile-sider-actions .mobile-sider-hint{padding:0 10px;text-align:center}.mobile-sider-logout.ant-btn{min-height:44px;border-color:#ffffff1f;color:#ffd1d4;background:#da434e1a}.mobile-sider-logout.ant-btn:hover,.mobile-sider-logout.ant-btn:focus-visible{border-color:#ffb1b761!important;color:#fff!important;background:#da434e33!important}.sider-backdrop{position:fixed;z-index:70;top:0;right:0;bottom:0;left:0;border:0;background:#05121b8f;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px)}.main-header{position:sticky;top:0;z-index:45;display:flex;height:76px!important;align-items:center;justify-content:space-between;gap:20px;padding:0 30px!important;border-bottom:1px solid rgba(221,225,236,.9);background:#f8f9fde6!important;box-shadow:0 5px 24px #2b345b0a;line-height:normal!important;-webkit-backdrop-filter:blur(17px) saturate(145%);backdrop-filter:blur(17px) saturate(145%)}.header-context{display:flex;min-width:0;align-items:center;gap:12px}.header-context>div:last-child{display:grid;min-width:0;gap:3px}.header-context .ant-typography:first-child{color:var(--ink-900);font-size:15px}.header-context .ant-typography:last-child{overflow:hidden;color:var(--ink-500);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.header-actions{flex:0 0 auto}.mobile-menu{display:none!important}.header-icon-button{display:inline-flex!important;width:42px;height:42px;align-items:center;justify-content:center;padding:0!important;border-color:var(--line)!important;color:var(--ink-700)!important;background:#ffffffd1!important;box-shadow:none!important}.header-icon-button:hover{border-color:#aebcf0!important;color:var(--teal-600)!important}.connection-pill{display:inline-flex!important;height:34px;align-items:center;margin:0!important;padding:0 12px!important;border:0!important;border-radius:999px!important;font-size:10px!important;font-weight:700}.connection-pill.is-online{color:#0a694b!important;background:#e1f5eb!important}.connection-pill.is-offline{color:#8a5d16!important;background:#fff2d9!important}.main-content-scroll{min-width:0;min-height:0;overflow-x:hidden;overflow-y:auto;direction:rtl;overscroll-behavior:contain;scrollbar-color:#8798aa #e4e9ed;scrollbar-gutter:stable;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.main-content-scroll::-webkit-scrollbar{width:11px}.main-content-scroll::-webkit-scrollbar-track{background:#e4e9ed}.main-content-scroll::-webkit-scrollbar-thumb{border:3px solid #e4e9ed;border-radius:999px;background:#8798aa}.main-content-scroll::-webkit-scrollbar-thumb:hover{background:#667a90}.main-content{width:100%;min-height:100%;max-width:1680px;box-sizing:border-box;margin-inline:auto;padding:30px clamp(22px,2.5vw,42px) 58px}.page-loader{display:grid;min-height:50vh;place-items:center}.page-stack{display:flex!important;width:100%;flex-direction:column;gap:24px}.page-stack>.ant-space-item{width:100%}.page-title,.section-heading{display:flex;align-items:flex-end;justify-content:space-between;gap:22px}.page-title>div:first-child,.section-heading>div:first-child{min-width:0}.page-title .ant-typography,.section-heading .ant-typography{margin-top:0}.page-title h2.ant-typography,.section-heading h3.ant-typography{margin:5px 0 4px;color:var(--ink-900);letter-spacing:-.6px}.page-title h2.ant-typography{font-size:clamp(25px,2.4vw,34px)}.section-heading h3.ant-typography{font-size:23px}.eyebrow,.section-kicker,.device-eyebrow{display:block;color:var(--teal-600)!important;font-size:10px!important;font-weight:800;letter-spacing:.15px}.page-description{max-width:780px;margin:0!important;color:var(--ink-500)!important;font-size:12px;line-height:2}.ant-btn{box-shadow:none}.ant-btn-primary{background:linear-gradient(135deg,#4c6ed8,#304faf)!important;box-shadow:0 8px 20px #3457c133!important}.ant-btn-primary:hover{background:linear-gradient(135deg,#405fc7,#274397)!important;transform:translateY(-1px)}.ant-btn-default:not(:disabled):hover{border-color:#9bace8!important;color:var(--teal-700)!important}.ant-card{border-color:var(--line)}.ant-card:not(.operations-head){box-shadow:var(--shadow-sm)}.ant-card .ant-card-head{border-bottom-color:#e8eef1}.ant-card .ant-card-head-title{color:var(--ink-800);font-size:14px;font-weight:800}.ant-form-item .ant-form-item-label>label{color:var(--ink-700);font-size:12px;font-weight:700}.ant-form-item-extra,.ant-form-item-explain{margin-top:5px;color:var(--ink-500);font-size:10px;line-height:1.8}.ant-input,.ant-input-affix-wrapper,.ant-input-number,.ant-picker,.ant-select-selector,.ant-segmented{border-color:var(--line-strong)!important;background:#fbfcfd!important}.ant-input:hover,.ant-input-affix-wrapper:hover,.ant-input-number:hover,.ant-picker:hover,.ant-select-selector:hover{border-color:#8fc4c4!important}.ant-modal .ant-modal-content{padding:24px;box-shadow:var(--shadow-lg)}.ant-modal .ant-modal-header{margin-bottom:22px}.ant-modal .ant-modal-title{color:var(--ink-900);font-size:17px}.device-edit-modal-footer{display:flex;align-items:center;justify-content:space-between;gap:12px}.device-edit-modal-footer .ant-space{margin-inline-start:auto}.ant-alert{border-radius:14px}.ant-empty{padding:20px}.ant-table-wrapper .ant-table{color:var(--ink-800);font-size:12px}.ant-table-wrapper .ant-table-thead>tr>th{border-bottom-color:var(--line);font-size:10px;font-weight:800}.ant-table-wrapper .ant-table-tbody>tr>td{border-bottom-color:#ebf0f2}.ant-tag{border-radius:999px}.card-full{width:100%}.inline-code,.ltr-input,.token-value,.serial-number{direction:ltr;font-family:Consolas,Courier New,monospace!important;unicode-bidi:isolate}.ltr-input,.inline-code{text-align:left}.metric-card{height:100%;overflow:hidden;border:1px solid var(--line)!important;background:#fffffff0;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.metric-card:hover{border-color:#bfd8da!important;box-shadow:var(--shadow-md);transform:translateY(-2px)}.premium-metric .ant-card-body{display:grid;min-height:155px;grid-template-columns:46px minmax(0,1fr);align-content:center;column-gap:13px;padding:19px}.premium-metric .ant-statistic,.premium-metric>.ant-card-body>.ant-typography{grid-column:2}.premium-metric .metric-icon{grid-row:1 / span 2}.premium-metric .ant-statistic-title{margin-bottom:2px;color:var(--ink-500);font-size:10px}.premium-metric .ant-statistic-content{color:var(--ink-900);font-size:28px;font-weight:800}.premium-metric>.ant-card-body>.ant-typography{margin-top:4px;font-size:9px}.compact-metric .ant-card-body{position:relative;display:flex;min-height:112px;align-items:center;gap:13px;padding:18px 20px}.compact-metric .ant-statistic{flex:1}.compact-metric .ant-statistic-title,.compact-metric>.ant-card-body>.ant-typography{color:var(--ink-500);font-size:10px}.compact-metric .ant-statistic-content,.compact-metric>.ant-card-body>strong{color:var(--ink-900);font-size:25px;font-weight:800}.compact-metric>.ant-card-body>strong.small-value{font-size:16px}.metric-icon{display:grid;width:46px;height:46px;flex:0 0 46px;place-items:center;border-radius:14px;font-size:20px}.metric-icon.teal{color:var(--teal-700);background:var(--teal-100)}.metric-icon.green{color:var(--green);background:#e2f5ec}.metric-icon.amber{color:var(--amber);background:#fff1d4}.metric-icon.blue{color:var(--blue);background:#e6effa}.attention-metric,.alarm-open-metric{border-color:#eed6aa!important;background:linear-gradient(145deg,#fffaf0,#fff)}.operations-head{position:relative;display:grid;min-height:330px;grid-template-columns:minmax(0,1.35fr) minmax(300px,.65fr);align-items:center;gap:clamp(24px,4vw,64px);overflow:hidden;padding:clamp(28px,4vw,54px);border:1px solid rgba(255,255,255,.09);border-radius:28px;background:radial-gradient(circle at 7% 8%,rgba(101,127,232,.24),transparent 20rem),linear-gradient(125deg,#202f67,#141f49 55%,#0d1532);box-shadow:0 28px 70px #1922482e}.operations-head:before{position:absolute;top:-100px;left:32%;width:440px;height:440px;border:1px solid rgba(255,255,255,.06);border-radius:50%;box-shadow:0 0 0 90px #ffffff05,0 0 0 180px #ffffff03;content:""}.operations-copy{position:relative;z-index:2;max-width:810px}.operations-copy .eyebrow{color:#aec0ff!important}.operations-copy h2.ant-typography{max-width:760px;margin:9px 0 13px;color:#fff;font-size:clamp(29px,3.4vw,49px);line-height:1.55;letter-spacing:-1.2px}.operations-copy .ant-typography:not(.eyebrow){max-width:680px;margin-bottom:22px;color:#b5c8d4;font-size:12px;line-height:2}.operations-copy .ant-btn-default{border-color:#ffffff30;color:#edf7f8;background:#ffffff13}.operations-copy .ant-btn-default:not(:disabled):hover{border-color:#fff6!important;color:#fff!important;background:#ffffff1f!important}.operations-product{position:relative;z-index:2;display:grid;min-height:250px;place-items:center;border:1px solid rgba(255,255,255,.12);border-radius:24px;background:linear-gradient(145deg,#ffffff1f,#ffffff09);box-shadow:inset 0 1px #ffffff1f;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.operations-product:after{position:absolute;right:17%;bottom:17px;left:17%;height:20px;border-radius:50%;background:#0000004d;filter:blur(14px);content:""}.operations-product img{position:relative;z-index:2;width:88%;height:215px;object-fit:contain;filter:drop-shadow(0 18px 18px rgba(0,0,0,.22))}.operations-product>div{position:absolute;z-index:3;right:16px;bottom:16px;display:grid;grid-template-columns:10px auto;align-items:center;gap:0 9px;padding:10px 13px;border:1px solid rgba(255,255,255,.13);border-radius:13px;color:#fff;background:#071925c7;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px)}.operations-product>div .live-dot{grid-row:1 / span 2}.operations-product>div b{font-size:20px;line-height:1}.operations-product>div small{color:#a9bdca;font-size:8px}.operations-kpis{margin-top:-6px}.operations-shortcuts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:13px}.operations-shortcuts button{display:grid;min-height:94px;grid-template-columns:42px minmax(0,1fr) 20px;align-items:center;gap:13px;padding:16px;border:1px solid var(--line);border-radius:17px;color:var(--ink-800);text-align:right;background:#fffffff0;box-shadow:var(--shadow-sm);cursor:pointer;transition:.18s ease}.operations-shortcuts button:hover{border-color:#b8d7d7;box-shadow:var(--shadow-md);transform:translateY(-2px)}.operations-shortcuts button>.anticon:first-child{display:grid;width:42px;height:42px;place-items:center;border-radius:13px;color:var(--teal-700);background:var(--teal-100);font-size:18px}.operations-shortcuts button>.anticon:last-child{color:var(--ink-400)}.operations-shortcuts button span{display:grid;gap:3px}.operations-shortcuts button b{font-size:12px}.operations-shortcuts button small{color:var(--ink-500);font-size:9px}.fleet-section{display:grid;gap:16px;padding-top:8px}.fleet-toolbar,.filter-card{border:1px solid var(--line)!important;background:#ffffffe6}.fleet-toolbar .ant-card-body,.filter-card .ant-card-body{padding:10px 12px}.search-filter-control.ant-input-affix-wrapper,.filter-card .ant-input-affix-wrapper,.fleet-toolbar .ant-input-affix-wrapper{height:42px;min-height:42px;padding-block:0;border-radius:12px}.search-filter-control .ant-input{font-size:13px}.search-filter-control .ant-input::placeholder{color:#9aa6b6;font-size:12px;letter-spacing:-.1px}.search-filter-control .ant-input-prefix,.search-filter-control .ant-input-suffix{font-size:14px}.filter-card .ant-select-single.ant-select-lg{height:42px}.filter-card .ant-select-single.ant-select-lg .ant-select-selector{height:42px!important;padding-block:0!important}.filter-card .ant-select-single .ant-select-selection-item,.filter-card .ant-select-single .ant-select-selection-placeholder{line-height:40px!important}.filter-card .ant-select-single .ant-select-selection-placeholder{color:#9aa6b6;font-size:12px;letter-spacing:-.1px}.filter-card .ant-select-single .ant-select-selection-item{font-size:13px}.fleet-toolbar .ant-segmented{min-height:42px;padding:3px}.fleet-toolbar .ant-segmented-item-label{min-height:34px;line-height:34px}.device-card{height:100%;overflow:hidden;border:1px solid var(--line)!important;background:#fff;box-shadow:var(--shadow-sm)!important;cursor:pointer;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.device-card:hover{border-color:#b8d3d5!important;box-shadow:var(--shadow-md)!important;transform:translateY(-3px)}.device-card .ant-card-body{display:flex;height:100%;flex-direction:column;padding:0}.device-image-wrap{position:relative;display:grid;height:210px;place-items:center;overflow:hidden;border-bottom:1px solid #e9eef1;background:radial-gradient(circle at 50% 55%,#fff 0,#f4f8f8 60%,#eef4f5)}.device-image-wrap:after{position:absolute;right:23%;bottom:20px;left:23%;height:15px;border-radius:50%;background:#1d394821;filter:blur(10px);content:""}.device-image-wrap .ant-image{z-index:2;width:100%}.device-image-wrap img{width:100%;height:190px;padding:18px 32px;object-fit:contain;transition:transform .24s ease}.device-card:hover .device-image-wrap img{transform:scale(1.035)}.device-card-status,.device-model-chip{position:absolute;z-index:4;top:14px}.device-card-status{right:14px}.device-model-chip{left:14px;padding:6px 9px;border:1px solid rgba(29,62,76,.08);border-radius:8px;color:var(--ink-700);background:#ffffffd9;font:10px Consolas,monospace;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.status-badge{display:inline-flex;align-items:center;gap:7px;padding:6px 10px;border:0;border-radius:999px;font-size:10px;font-weight:800}.device-card-content{display:flex;min-height:250px;flex:1;flex-direction:column;padding:18px}.device-card-title{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.device-card-title h4.ant-typography{margin:0 0 3px;color:var(--ink-900);font-size:16px}.device-card-title .ant-typography{font-size:10px}.device-card-title>.anticon{display:grid;width:34px;height:34px;flex:0 0 34px;place-items:center;border-radius:10px;color:var(--teal-700);background:var(--teal-50)}.device-card-title-actions{display:flex;flex:0 0 auto;align-items:center;gap:5px}.device-card-title-actions>.anticon,.device-card-rename.ant-btn{display:inline-flex;width:34px;height:34px;align-items:center;justify-content:center;padding:0;border-radius:10px;color:var(--teal-700);background:var(--teal-50)}.device-card-rename.ant-btn:hover{color:#284daf!important;background:#e7edff!important}.device-card-serial{display:flex;align-items:center;justify-content:space-between;gap:10px;margin:16px 0 12px;padding:11px 12px;border:1px solid #dbe4f2;border-radius:11px;background:linear-gradient(105deg,#f2f6ff,#f5fbfb)}.device-card-serial span{color:var(--ink-500);font-size:9px}.device-card-serial b{direction:ltr;color:var(--ink-800);font:11px Consolas,monospace;unicode-bidi:isolate}.device-card-meta{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;color:var(--ink-500);font-size:9px}.device-card-meta>span{display:flex;align-items:center;justify-content:space-between;gap:7px;min-width:0;padding:7px 8px;border-radius:8px;border:1px solid #e1e7f2;background:linear-gradient(115deg,#f5f7ff,#f1f9fa)}.device-card-meta .anticon{color:var(--teal-600)}.device-card-footer{margin-top:auto;padding-top:16px}.device-admin-actions{margin-top:14px;padding-top:14px;border-top:1px solid #e8edef}.admin-device-list .ant-list-item{height:100%;margin-block-end:0}.device-card--compact .device-image-wrap{height:148px}.device-card--compact .device-image-wrap:after{right:27%;bottom:12px;left:27%;height:10px}.device-card--compact .device-image-wrap img{height:140px;max-width:100%;padding:18px 22px 8px;object-fit:contain}.device-card--compact .device-card-content{min-height:238px;padding:14px}.device-card--compact .device-card-title h4.ant-typography{font-size:14px}.device-card--compact .device-card-title>.anticon{width:30px;height:30px;flex-basis:30px}.device-card--compact .device-card-serial{margin:12px 0 10px;padding:8px 10px}.device-card-organization{display:grid!important;grid-template-columns:auto auto minmax(0,1fr)}.device-card-organization b{overflow:hidden;color:var(--ink-800);text-overflow:ellipsis;white-space:nowrap}.device-card--compact .device-card-footer{padding-top:12px}.device-card--compact .device-admin-actions{margin-top:10px;padding-top:10px}.admin-device-actions{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.admin-device-actions>.ant-space-item,.admin-device-actions .ant-btn{width:100%}.device-fallback,.type-fallback{display:grid;place-items:center;color:#9bb2bd;font-size:52px}.organization-card,.device-type-card,.license-card,.action-card,.setup-card,.pairing-queue-card,.data-table-card,.chart-card,.profile-details-card,.profile-security-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.organization-card{height:100%}.organization-card .ant-card-body{height:100%;padding:19px}.organization-heading,.organization-footer,.license-row,.row-between{display:flex;align-items:center;justify-content:space-between;gap:16px}.organization-heading h4.ant-typography,.license-row h4.ant-typography{margin:0 0 2px;color:var(--ink-900)}.entity-icon{display:grid;width:44px;height:44px;flex:0 0 44px;place-items:center;border-radius:13px;color:var(--teal-700);background:var(--teal-100);font-size:18px}.entity-icon.small{width:36px;height:36px;flex-basis:36px;border-radius:11px;font-size:14px}.organization-info{display:flex;min-height:48px;align-items:flex-start;gap:9px;padding:12px;border-radius:11px;color:var(--ink-500);background:var(--surface-soft)}.organization-info .anticon{margin-top:4px;color:var(--teal-600)}.organization-admin{display:flex;align-items:center;gap:10px}.organization-admin>div:last-child{display:grid;gap:2px}.organization-footer{margin-top:auto;padding-top:14px;border-top:1px solid #e9eef0}.review-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:12px}.review-grid>div{padding:15px;border:1px solid var(--line);border-radius:13px;background:var(--surface-soft)}.review-grid h5.ant-typography{margin:6px 0 0}.onboarding-steps{margin-bottom:25px;padding:16px;border-radius:14px;background:var(--surface-soft)}.wizard-pane.hidden{display:none}.form-alert{margin-bottom:18px}.pairing-queue-card{overflow:hidden;background:linear-gradient(145deg,#f8fffe,#fff 48%)}.pairing-queue-card .ant-card-body{min-height:150px}.pairing-queue-card .ant-list-empty-text{display:grid;min-height:112px;place-items:center;padding:0}.pairing-queue-card.is-empty .ant-card-body{min-height:92px;padding-block:10px}.pairing-queue-card.is-empty .ant-list-empty-text{min-height:70px}.pairing-queue-card.is-empty .ant-empty{margin-block:0}.pairing-queue-card.is-empty .ant-empty-image{height:30px;margin-bottom:4px}.pairing-queue-card .ant-list-item{padding-inline:4px}.pairing-page-hero{border-color:#c9d9ec;background:linear-gradient(112deg,#ecf7f8f5,#edf2fff5),repeating-linear-gradient(90deg,transparent 0 39px,rgba(54,88,189,.05) 39px 40px)}.pairing-page-hero:before{border-color:#326db21f}.pairing-guide-card{overflow:hidden;border-color:#cfdbea;background:radial-gradient(circle at 7% 16%,rgba(55,101,194,.11),transparent 24%),linear-gradient(145deg,#f8fbff,#f4faf9);box-shadow:0 13px 30px #2d436614}.pairing-guide-card .ant-card-head-title{color:#263f70}.pairing-guide-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:14px}.pairing-guide-grid>div{display:grid;min-height:118px;grid-template-columns:44px 1fr;align-content:center;align-items:center;gap:4px 12px;padding:16px;border:1px solid #d6e1ec;border-radius:15px;background:#ffffffc7;box-shadow:inset 0 1px #fff}.pairing-guide-grid>div>span{display:inline-grid;width:44px;height:44px;grid-row:1 / 3;place-items:center;border-radius:13px;color:#315ab8;background:#e6eeff;font-size:21px}.pairing-guide-grid b{color:#172642;font-size:14px}.pairing-guide-grid small{color:#69778c;font-size:11px;line-height:1.85}.pairing-page-queue .ant-card-head{border-bottom-color:#d7e0e8;background:#f2f7faa3}@media (max-width: 850px){.pairing-guide-grid{grid-template-columns:1fr}}.pending-device-image{width:88px!important;height:68px!important;padding:5px;border:1px solid var(--line);border-radius:12px;object-fit:contain;background:#fff}.pairing-code-input{height:58px!important;text-align:center!important;font-size:25px!important;font-weight:800;letter-spacing:8px}.action-card{height:100%;transition:.18s ease}.action-card:hover{border-color:#bdd8d8!important;transform:translateY(-2px)}.guided-action .ant-card-body{display:flex;min-height:250px;flex-direction:column;align-items:flex-start;padding:23px}.guided-action .action-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--teal-700);background:var(--teal-100);font-size:20px}.guided-action h4.ant-typography{margin:18px 0 6px}.guided-action p.ant-typography{flex:1;font-size:11px;line-height:2}.guided-action a{color:var(--teal-700);font-size:11px;font-weight:800}.setup-card .ant-steps-item-title{color:var(--ink-800)!important;font-size:12px;font-weight:800}.setup-card .ant-steps-item-description{max-width:640px!important;color:var(--ink-500)!important;font-size:10px;line-height:1.9}.device-type-card{height:100%;overflow:hidden;transition:.18s ease}.device-type-card:hover{border-color:#bdd7d8!important;transform:translateY(-2px)}.device-type-card .ant-card-cover{display:grid;height:218px;place-items:center;border-bottom:1px solid var(--line);background:radial-gradient(circle,#fff,#f1f6f7)}.device-type-card .ant-card-cover img{width:100%;height:218px;padding:20px 30px;object-fit:contain}.device-type-card .type-fallback{height:218px}.device-type-card h4.ant-typography{margin-top:0}.license-card{width:100%}.license-device-list .ant-list-item{height:100%;margin-block-end:0}.license-device-list .ant-row{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;margin:0!important}.license-device-list .ant-row>div,.license-device-list .ant-row>div>.ant-col{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}.license-device-list .license-card,.license-device-list .license-card .ant-card-body{height:100%}.license-card--lease{box-shadow:var(--shadow-sm),inset 0 3px #5d7be0!important}.license-card--suspended{box-shadow:var(--shadow-sm),inset 0 3px #d35a66!important}.license-card--permanent{box-shadow:var(--shadow-sm),inset 0 3px #3a9b78!important}.license-card-layout{display:grid;grid-template-columns:150px minmax(0,1fr);align-items:stretch;gap:18px}.license-device-image{display:grid;min-height:178px;place-items:center;overflow:hidden;border:1px solid #dce4e8;border-radius:15px;color:#90a7b2;background:radial-gradient(circle at 50% 45%,#fff 0,#f1f6f7 66%,#e8eff1);font-size:48px}.license-device-image .ant-image{width:100%}.license-device-image img{width:100%;height:174px;padding:14px;object-fit:contain;mix-blend-mode:multiply}.license-card-content{display:flex;min-width:0;flex-direction:column}.license-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:12px}.license-card-heading h4.ant-typography{margin:0 0 3px;font-size:16px}.license-device-meta{display:flex;flex-wrap:wrap;gap:6px 14px;margin-top:7px;color:var(--ink-500);font-size:11px}.license-device-meta span{white-space:nowrap}.license-device-meta b{color:var(--ink-800);font-weight:750}.license-facts{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:14px}.license-facts>div{display:grid;gap:4px;padding:9px 10px;border:1px solid #e0e6ea;border-radius:10px;background:#f7f9fbd1}.license-facts span{color:var(--ink-500);font-size:11px}.license-facts strong{display:block;width:100%;color:var(--ink-800);font-size:12px;text-align:left}.license-expired{color:#bd3746!important}.license-days-progress{direction:ltr;margin:7px 0 0}.license-actions{display:grid!important;grid-template-columns:repeat(4,minmax(0,1fr));width:100%;gap:8px!important;margin-top:auto;padding-top:12px;border-top:1px solid #e2e7ea}.license-actions>*,.license-actions .ant-btn{width:100%;min-width:0;padding-inline:5px}.license-actions .ant-btn{gap:4px;font-size:11px;white-space:nowrap}.license-filter-row{display:grid;grid-template-columns:minmax(280px,1fr) auto;align-items:center;gap:18px}.license-page-hero{isolation:isolate;min-height:150px;border-color:#c9d8e5!important;background:radial-gradient(circle at 10% 18%,rgba(84,111,207,.18),transparent 19rem),linear-gradient(120deg,#f8fbff,#edf4fb 52%,#e7f3f4)!important;box-shadow:0 16px 38px #3046601f,inset 0 1px #fffffff2!important}.license-page-hero:before{top:21px;bottom:21px;width:5px;background:linear-gradient(180deg,#4f6fd2,#258b91)}.license-page-hero:after{position:absolute;z-index:-1;bottom:-86px;left:-34px;width:250px;height:250px;border:1px solid rgba(70,104,160,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.72) 0 34%,rgba(96,135,185,.08) 35% 57%,transparent 58%);content:""}.license-page-hero-copy{display:flex;align-items:center;gap:16px}.license-page-hero-icon{display:grid;width:58px;height:58px;flex:0 0 58px;place-items:center;border:1px solid rgba(62,91,174,.16);border-radius:18px;color:#3d5dbd;background:#ffffffc7;box-shadow:0 10px 24px #38519924,inset 0 1px #fff;font-size:26px}.license-page-hero h2.ant-typography{margin-top:0}.license-page-hero .page-description{max-width:690px;margin-bottom:0}.license-page-hero-features{z-index:1;display:flex;flex-wrap:wrap;justify-content:flex-end;gap:8px}.license-page-hero-features span{display:inline-flex;align-items:center;gap:7px;padding:8px 11px;border:1px solid rgba(67,96,147,.14);border-radius:999px;color:#38516c;background:#ffffffa3;font-size:11px;font-weight:750;-webkit-backdrop-filter:blur(8px);backdrop-filter:blur(8px)}.license-page-hero-features .anticon{color:#4265c4}.license-persian-date-select{margin-top:12px}@media (max-width: 700px){.license-device-list .ant-row,.license-card-layout,.license-filter-row{grid-template-columns:minmax(0,1fr)}.license-page-hero-copy{align-items:flex-start}.license-page-hero-features{justify-content:flex-start}.license-device-image{min-height:150px}.license-device-image img{height:148px}.license-actions,.license-actions .ant-btn{width:100%}.license-actions{grid-template-columns:repeat(2,minmax(0,1fr))}}.definition-variable-group{display:grid;gap:14px;margin-top:18px;padding:18px;border:1px solid #d5e1e7;border-radius:18px;background:linear-gradient(135deg,#fffffff5,#f4f9faf0),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(40,128,140,.035) 14px 28px);box-shadow:0 12px 28px #28394412,inset 0 1px #fff}.definition-setting-group{border-color:#d6deef;background:linear-gradient(135deg,#fffffff7,#f5f7fdf0),repeating-linear-gradient(-45deg,transparent 0 14px,rgba(79,112,207,.03) 14px 28px)}.definition-variable-heading,.definition-variable-heading>div,.definition-variable-heading span{display:flex;align-items:center}.definition-variable-heading{justify-content:space-between;gap:14px}.definition-variable-heading>div{gap:11px}.definition-variable-heading>div>.anticon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#137e72;font-size:19px;background:#e3f5ef}.definition-setting-group .definition-variable-heading>div>.anticon{color:#365fc8;background:#e9efff}.definition-variable-heading span{align-items:flex-start;flex-direction:column;gap:2px}.definition-variable-heading strong{color:#1c2b35;font-size:16px}.definition-variable-heading small{color:#70808a;line-height:1.75}.definition-status-grid,.definition-setting-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:12px}.model-variable-sortable{min-width:0}.model-variable-card{display:grid;min-height:225px;height:100%;grid-template-columns:42px minmax(0,1fr);grid-template-rows:auto auto minmax(48px,1fr) auto;align-items:center;gap:12px;padding:13px;border:1px solid #d4e0e5;border-radius:15px;background:#ffffffed;box-shadow:0 6px 16px #2b3f490e,inset 3px 0 #62b4a6;transition:border-color .18s ease,box-shadow .18s ease,transform .18s ease}.model-variable-sortable:hover .model-variable-card{border-color:#aabfc8;box-shadow:0 11px 23px #2b3f491a,inset 3px 0 #3c9d8d}.model-variable-status .model-variable-card{box-shadow:0 6px 16px #2b3f490e,inset 0 3px #62b4a6}.model-variable-setting .model-variable-card{box-shadow:0 6px 16px #2b3f490e,inset 0 3px #708bdc}.model-variable-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#138678;font-size:18px;background:#e5f6f1}.model-variable-icon.setting{color:#3f63c7;background:#eaf0ff}.model-variable-identity{display:grid;min-width:0;gap:3px}.model-variable-identity strong{overflow:hidden;color:#1e2d36;text-overflow:ellipsis;white-space:nowrap}.model-variable-identity code{direction:ltr;width:max-content;max-width:100%;overflow:hidden;color:#61727e;font-size:11px;text-overflow:ellipsis}.model-variable-tags{display:flex;grid-column:1 / -1;min-width:0;flex-wrap:wrap;gap:5px}.model-variable-tags .ant-tag{margin:0}.model-variable-format{display:grid;grid-column:1 / -1;align-self:stretch;min-width:0;gap:3px;padding:7px 10px;border-radius:10px;background:#f3f6f8}.model-variable-format span{color:#7a8992;font-size:10px}.model-variable-format code{overflow:hidden;color:#314e9e;font-size:11px;text-align:left;text-overflow:ellipsis;white-space:nowrap}.model-variable-actions{grid-column:1 / -1;grid-row:4;justify-self:stretch;width:100%}.model-variable-actions .ant-space-item,.model-variable-actions .ant-btn{flex:1;width:100%}.definition-variable-empty{padding:24px;border:1px dashed #cbd8de;border-radius:14px;color:#7b8992;text-align:center;background:#ffffffa6}.sortable-card-item.is-pressing>.model-variable-card{border-color:#89aeb6;box-shadow:0 12px 28px #26394329,inset 3px 0 #4b9f95!important;transform:scale(.992)}.long-press-drag-overlay>.model-variable-card{width:100%;height:100%;border-color:#8ea7d9!important;box-shadow:0 25px 52px #2a3f6f3d,inset 3px 0 #4f70cf!important;animation:sortable-card-wiggle .18s ease-in-out infinite alternate}@media (max-width: 1100px){.definition-status-grid,.definition-setting-list{grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}}@media (max-width: 700px){.definition-variable-group{padding:13px}.definition-variable-heading{align-items:flex-start}.model-variable-status .model-variable-card,.model-variable-setting .model-variable-card{grid-template-columns:38px minmax(0,1fr);min-height:0}.model-variable-status .model-variable-tags,.model-variable-status .model-variable-format,.model-variable-setting .model-variable-tags,.model-variable-setting .model-variable-format{grid-column:1 / -1}.model-variable-actions{grid-column:2 / -1;justify-self:stretch}.model-variable-actions .ant-space-item,.model-variable-actions .ant-btn{flex:1;width:100%}}.license-row>div:first-child{display:grid;gap:7px}.license-row>div:first-child>div:last-child{display:flex;flex-wrap:wrap;gap:5px}.device-detail-hero{overflow:hidden;border:1px solid var(--line)!important;background:radial-gradient(circle at 6% 8%,rgba(13,148,149,.12),transparent 18rem),linear-gradient(135deg,#f5fbfa,#fff 56%);box-shadow:var(--shadow-md)!important}.device-detail-hero .ant-card-body{padding:clamp(22px,3vw,36px)}.detail-device-image{position:relative;display:grid;min-height:250px;place-items:center;overflow:hidden;border:1px solid #deeaeb;border-radius:20px;background:radial-gradient(circle,#fff 10%,#edf6f5)}.detail-device-image .ant-image{width:100%}.detail-device-image img{width:100%;height:250px;padding:20px;object-fit:contain}.device-detail-title-row{display:flex;align-items:flex-start;justify-content:space-between;gap:22px}.device-detail-title-row h2.ant-typography{margin:5px 0;color:var(--ink-900);font-size:clamp(24px,3vw,36px)}.device-detail-title-row p.ant-typography{margin:0}.device-identity-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.device-identity-grid>div{display:grid;min-width:0;grid-template-columns:26px minmax(0,1fr);gap:2px 8px;padding:12px;border:1px solid #e3ebee;border-radius:13px;background:#ffffffc2}.device-identity-grid .anticon{grid-row:1 / span 2;align-self:center;color:var(--teal-600);font-size:17px}.device-identity-grid span{color:var(--ink-500);font-size:8px}.device-identity-grid strong{overflow:hidden;color:var(--ink-800);font-size:10px;text-overflow:ellipsis;white-space:nowrap}.live-metric-card{display:grid;min-height:122px;grid-template-columns:42px minmax(0,1fr);align-content:center;gap:2px 12px;padding:17px;border:1px solid var(--line);border-radius:17px;background:#fff;box-shadow:var(--shadow-sm)}.live-metric-card .anticon{display:grid;width:42px;height:42px;grid-row:1 / span 2;place-items:center;border-radius:13px;color:var(--teal-700);background:var(--teal-100);font-size:18px}.live-metric-card span{color:var(--ink-500);font-size:9px}.live-metric-card strong{overflow:hidden;color:var(--ink-900);font-size:15px;text-overflow:ellipsis}.device-section-card{border:1px solid var(--line)!important;box-shadow:var(--shadow-sm)!important}.command-buttons{display:flex}.command-program-field{display:flex;min-width:270px;min-height:40px;align-items:center;overflow:hidden;border:1px solid #cbd9df;border-radius:10px;background:#f8fafb}.command-program-field>span{padding:0 13px;color:var(--ink-500);font-size:10px;white-space:nowrap}.command-program-field .ant-input-number{width:100%;border:0;border-right:1px solid #d7e1e5;border-radius:0;box-shadow:none!important}.command-note{margin:15px 0 0!important;padding:11px 13px;border-radius:11px;background:var(--surface-soft);font-size:10px}.variable-section-heading{display:flex;align-items:center;justify-content:space-between;gap:18px;margin-bottom:15px;padding:13px 14px;border-radius:14px;background:var(--surface-soft)}.variable-section-heading>div{display:flex;align-items:center;gap:11px}.variable-section-heading>div>.anticon{display:grid;width:38px;height:38px;flex:0 0 38px;place-items:center;border-radius:11px;color:var(--teal-700);background:var(--teal-100)}.variable-section-heading span span{display:grid;gap:2px}.variable-section-heading strong{color:var(--ink-800);font-size:12px}.variable-section-heading small{color:var(--ink-500);font-size:9px}.variable-editor-card,.readonly-variable-card{height:100%;border:1px solid var(--line)!important;border-radius:16px;background:#fff;box-shadow:none!important}.variable-editor-card .ant-card-body,.readonly-variable-card{display:flex;min-height:236px;flex-direction:column;gap:13px;padding:16px}.readonly-variable-card{min-height:210px;background:linear-gradient(145deg,#f8fcfb,#fff)}.readonly-variable-card.has-value{border-color:#c9e4dc!important}.variable-card-header{display:grid;grid-template-columns:38px minmax(0,1fr) auto;align-items:center;gap:10px}.variable-card-header>div:nth-child(2){display:grid;min-width:0;gap:2px}.variable-card-header .ant-typography{overflow:hidden;font-size:10px;text-overflow:ellipsis;white-space:nowrap}.variable-icon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;font-size:15px}.variable-icon.writable{color:var(--blue);background:#e8f0fa}.variable-icon.readonly{color:var(--green);background:#e3f5ed}.variable-editor-control{display:flex;min-height:50px;align-items:center;margin-top:auto}.variable-input{width:100%}.live-value-tag{margin:0!important}.live-value-tag .live-dot{width:6px;height:6px;margin-left:5px}.readonly-value-row{display:flex;align-items:baseline;gap:7px;margin-top:auto;padding:15px;border-radius:12px;background:#edf8f4}.readonly-value-row strong{color:var(--ink-900);font-size:25px}.readonly-value-row span{color:var(--ink-500);font-size:10px}.unconfirmed-note{padding:8px 10px;border-radius:9px;color:#79560d;background:#fff4d8;font-size:9px;line-height:1.8}.variables-empty{padding:28px;border:1px dashed var(--line-strong);border-radius:14px;color:var(--ink-500);text-align:center;background:var(--surface-soft)}.profile-hero{border:1px solid rgba(255,255,255,.08)!important;background:radial-gradient(circle at 5% 20%,rgba(108,132,232,.28),transparent 18rem),linear-gradient(125deg,#24366f,#121c43)!important;box-shadow:var(--shadow-md)!important}.profile-hero .ant-card-body{display:flex;min-height:160px;align-items:center;justify-content:space-between;gap:20px;padding:27px 30px}.profile-identity{display:flex;align-items:center;gap:17px}.profile-identity .ant-avatar{border:1px solid rgba(255,255,255,.2);color:#fff;background:#6f8bf147;box-shadow:0 12px 28px #00000029}.profile-identity .ant-typography{color:#fff}.profile-identity h3.ant-typography{margin:5px 0 1px}.profile-identity .ant-typography:last-child{color:#a9c0ce}.profile-details-card,.profile-security-card{height:100%}.profile-details-card .ant-descriptions-item-label{color:var(--ink-500);font-size:10px}.profile-details-card .ant-descriptions-item-label span{display:flex;align-items:center;gap:7px}.profile-details-card .ant-descriptions-item-content{color:var(--ink-900);font-size:12px;font-weight:700}.profile-security-card .ant-card-body{display:flex;min-height:260px;flex-direction:column;align-items:flex-start;padding:23px}.profile-security-icon{display:grid;width:48px;height:48px;place-items:center;border-radius:14px;color:var(--teal-700);background:var(--teal-100);font-size:20px}.profile-security-card h4.ant-typography{margin:17px 0 6px}.profile-security-card p.ant-typography{color:var(--ink-500);font-size:11px;line-height:2}.profile-security-status{display:flex;width:100%;align-items:center;gap:9px;margin-top:auto;padding:11px 12px;border-radius:11px;color:#0b6c4d;background:#e8f6ef;font-size:10px;font-weight:700}.data-table-card .ant-card-body{padding:0 18px 18px}.data-table-card .ant-table-container{border:1px solid #e8edef;border-radius:13px;overflow:hidden}.chart-card .ant-card-body{min-height:410px}.history-chart{width:100%;height:350px;direction:ltr}.weekly-history-card{overflow:hidden;border:1px solid #dbe6e9;border-radius:24px;background:linear-gradient(135deg,rgba(223,244,245,.72),transparent 34%),radial-gradient(circle at 8% 0,rgba(61,105,185,.11),transparent 22rem),#fbfcfc;box-shadow:0 18px 45px #223a4814}.weekly-history-card>.ant-card-body{padding:clamp(18px,3vw,30px)}.weekly-history-heading,.weekly-section-title,.connection-history-title{display:flex;align-items:center;justify-content:space-between;gap:16px}.weekly-history-heading h3.ant-typography{margin:4px 0 3px}.weekly-history-heading p.ant-typography{margin:0;color:var(--ink-500)}.weekly-stat{display:grid;min-height:100px;grid-template-columns:42px 1fr;grid-template-rows:auto auto;align-items:center;gap:2px 12px;padding:17px;border:1px solid rgba(74,111,127,.13);border-radius:17px;background:#ffffffd4}.weekly-stat>.anticon{grid-row:1 / 3;display:grid;width:42px;height:42px;place-items:center;border-radius:13px;font-size:19px}.weekly-stat span{color:#667985;font-size:11px}.weekly-stat strong{color:#172b35;font-size:19px}.weekly-stat.online>.anticon{color:#08795b;background:#dff4ea}.weekly-stat.offline>.anticon{color:#a6424b;background:#fce8e9}.weekly-stat.tracked>.anticon{color:#315bbd;background:#e8eefc}.connection-history-panel{padding:18px;border:1px solid #d9e6e9;border-radius:18px;background:#ffffffe0}.connection-history-title>div,.weekly-section-title{display:flex;align-items:center;gap:10px}.weekly-timeline{position:relative;height:22px;overflow:hidden;margin-top:15px;border:1px solid #dfe7e9;border-radius:999px;background:repeating-linear-gradient(90deg,#eef2f3 0,#eef2f3 calc(100% / 7 - 1px),#d7e0e3 calc(100% / 7 - 1px),#d7e0e3 calc(100% / 7))}.weekly-timeline>span{position:absolute;z-index:2;top:2px;bottom:2px;min-width:3px;border-radius:999px}.weekly-timeline.connection>span.active{background:linear-gradient(90deg,#25a778,#08795b)}.weekly-timeline.connection>span.inactive{background:linear-gradient(90deg,#d97578,#a43c49)}.weekly-timeline.state>span.active{background:linear-gradient(90deg,#57be7f,#168257)}.weekly-timeline.state>span.inactive{background:linear-gradient(90deg,#9aa8ae,#65747b)}.timeline-legend{display:flex;align-items:center;gap:14px;margin-top:9px;color:#6c7b84;font-size:10px}.timeline-legend span{display:inline-flex;align-items:center;gap:5px}.timeline-legend i{width:9px;height:9px;border-radius:50%}.timeline-legend i.online,.timeline-legend i.on{background:#168257}.timeline-legend i.offline{background:#b84651}.timeline-legend i.off{background:#718188}.timeline-legend>span:last-child{margin-inline-start:auto}.weekly-history-section{display:grid;gap:12px}.weekly-section-title{justify-content:flex-start;padding:0 3px}.weekly-section-title>.anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#176b87;background:#e3f2f4}.weekly-section-title div{display:grid;gap:2px}.weekly-section-title span{color:#74838b;font-size:10px}.weekly-series-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:13px}.weekly-series-card{border:1px solid #dce6e8;border-radius:18px;background:#ffffffe0}.weekly-series-card .ant-card-head{min-height:52px;padding-inline:17px;border-bottom-color:#e6edef}.weekly-series-card .ant-card-body{padding:17px}.weekly-series-card code{direction:ltr;color:#61717a;font-size:10px}.weekly-timeline-row>span{display:block;margin-bottom:7px;color:#75848c;font-size:10px}.weekly-numeric-chart{width:100%;height:245px}.weekly-log-list{display:grid;max-height:290px;overflow:auto}.weekly-log-list>div{display:grid;grid-template-columns:9px 115px minmax(0,1fr);align-items:center;gap:9px;padding:11px 3px;border-bottom:1px solid #edf1f2}.weekly-log-list>div:last-child{border-bottom:0}.weekly-log-list .log-marker{width:8px;height:8px;border-radius:50%;background:#bd5360;box-shadow:0 0 0 4px #f8e9eb}.weekly-log-list time{color:#74838b;font-size:10px}.weekly-log-list code{overflow-wrap:anywhere;color:#263b45}.login-page{display:grid;min-height:100vh;grid-template-columns:minmax(480px,1.15fr) minmax(430px,.85fr);overflow:hidden;background:#f5f5f7}.login-visual{position:relative;display:grid;min-height:100vh;grid-template-rows:auto minmax(280px,1fr);overflow:hidden;padding:clamp(32px,5vw,74px);color:#1d2931;background:radial-gradient(circle at 8% 12%,rgba(45,137,174,.11),transparent 22rem),radial-gradient(circle at 92% 88%,rgba(54,117,146,.08),transparent 24rem),linear-gradient(145deg,#f8fafb,#e5edf1 78%)}.login-visual:before{position:absolute;top:-170px;left:-140px;width:480px;height:480px;border:1px solid rgba(68,101,116,.09);border-radius:50%;box-shadow:0 0 0 100px #ffffff2e,0 0 0 200px #ffffff17;content:""}.login-visual-copy{position:relative;z-index:4;max-width:720px}.login-brand{display:flex;align-items:center;gap:12px;margin-bottom:clamp(34px,6vw,72px)}.company-brand-logo{display:grid;width:54px;height:54px;flex:0 0 54px;place-items:center;padding:6px;border:1px solid #d3dde2;border-radius:17px;background:#ffffffeb;box-shadow:0 12px 28px #23363f1c}.company-brand-logo img{display:block;width:100%;height:100%;object-fit:contain}.login-brand b{font-size:15px}.login-visual h1.ant-typography{margin:0 0 17px;color:#1b2a32;font-size:clamp(35px,4.6vw,62px);line-height:1.45;letter-spacing:-1.6px}.login-illustration{position:relative;z-index:3;display:grid;min-height:360px;place-items:center;align-self:end}.login-illustration img{display:block;width:min(94%,840px);max-height:500px;border-radius:34px;object-fit:contain;filter:drop-shadow(0 30px 30px rgba(45,65,74,.16))}.login-form-column{display:grid;min-height:100vh;place-content:center;padding:38px clamp(28px,5vw,76px)}.login-card{width:min(100%,470px);border:1px solid var(--line)!important;box-shadow:var(--shadow-lg)!important}.login-card .ant-card-body{padding:clamp(26px,4vw,42px)}.login-card-heading{display:flex;align-items:center;gap:14px;margin-bottom:25px}.login-lock{display:grid;width:48px;height:48px;flex:0 0 48px;place-items:center;border-radius:14px;color:var(--teal-700);background:var(--teal-100);font-size:19px}.login-card-heading h2.ant-typography{margin:0;color:var(--ink-900);font-size:26px}.login-card .ant-form-item-label>label{color:#273740;font-size:15px;font-weight:750}.login-card .ant-input,.login-card .ant-input-affix-wrapper{font-size:15px}.login-card .ant-input-affix-wrapper input:-webkit-autofill,.login-card .ant-input-affix-wrapper input:-webkit-autofill:hover,.login-card .ant-input-affix-wrapper input:-webkit-autofill:focus,.login-card .ant-input-affix-wrapper input:autofill{-webkit-text-fill-color:var(--ink-900)!important;-webkit-box-shadow:0 0 0 1000px #fff inset!important;box-shadow:0 0 0 1000px #fff inset!important;caret-color:var(--ink-900)}.forgot-password-button.ant-btn{display:flex;height:auto;margin:17px auto 0;padding:5px 8px;color:#376276;font-size:13px}.login-footer{display:block;margin-top:18px;color:var(--ink-400)!important;text-align:center;font-size:9px}.mobile-bottom-nav{display:none}@media (max-width: 1180px){.main-sider{flex-basis:252px!important;max-width:252px!important;min-width:252px!important;width:252px!important}.operations-head{grid-template-columns:minmax(0,1.15fr) minmax(260px,.7fr)}.operations-copy h2.ant-typography{font-size:34px}.login-page{grid-template-columns:1fr .86fr}}@media (max-width: 991px){.main-sider{position:fixed!important;top:0;right:0;z-index:90;flex-basis:286px!important;max-width:286px!important;min-width:286px!important;width:286px!important;box-shadow:-18px 0 60px #05121b4d}.main-sider.ant-layout-sider-collapsed{flex-basis:0!important;max-width:0!important;min-width:0!important;width:0!important}.mobile-menu{display:inline-flex!important}.main-header{height:68px!important;padding:0 18px!important}.main-content{padding:22px 18px 104px}.mobile-bottom-nav{position:fixed;z-index:60;right:12px;bottom:max(10px,env(safe-area-inset-bottom));left:12px;display:grid;height:70px;grid-template-columns:repeat(4,minmax(0,1fr));align-items:stretch;padding:7px;border:1px solid rgba(205,219,225,.92);border-radius:20px;background:#fffffff0;box-shadow:0 18px 46px #0c22312e;-webkit-backdrop-filter:blur(17px) saturate(150%);backdrop-filter:blur(17px) saturate(150%)}.mobile-bottom-nav a,.mobile-bottom-nav button{display:flex;min-width:0;align-items:center;justify-content:center;flex-direction:column;gap:4px;border:0;border-radius:14px;color:var(--ink-500);text-decoration:none;background:transparent;cursor:pointer}.mobile-bottom-nav .anticon{font-size:18px}.mobile-bottom-nav span{overflow:hidden;width:100%;font-size:8px;text-align:center;text-overflow:ellipsis;white-space:nowrap}.mobile-bottom-nav a.active{color:var(--teal-700);background:var(--teal-50)}.operations-head{min-height:0;grid-template-columns:1fr}.operations-product{min-height:220px}.operations-product img{height:190px}.operations-shortcuts,.device-identity-grid,.login-page{grid-template-columns:1fr}.login-visual{min-height:auto;grid-template-columns:1fr .7fr;grid-template-rows:1fr;align-items:center;padding:36px}.login-brand{margin-bottom:28px}.login-visual h1.ant-typography{font-size:36px}.login-products{min-height:280px}.login-product-small{display:none}.login-form-column{min-height:auto;padding:48px 24px}.login-card{width:min(100%,520px)}}@media (max-width: 700px){.main-header{padding:0 13px!important}.header-actions{gap:6px!important}.header-context .ant-typography:last-child,.header-actions .connection-pill{display:none!important}.header-icon-button{width:40px;height:40px}.main-content{padding:18px 13px 102px}.page-title,.section-heading,.license-row,.row-between{align-items:stretch;flex-direction:column}.page-title>.ant-btn,.section-heading>.ant-btn{width:100%}.page-title h2.ant-typography{font-size:26px}.page-description{font-size:11px}.operations-head{gap:24px;padding:25px 20px;border-radius:22px}.operations-copy h2.ant-typography{font-size:28px;line-height:1.6}.operations-copy .ant-space{display:grid;width:100%;grid-template-columns:1fr}.operations-copy .ant-space-item,.operations-copy .ant-btn{width:100%}.operations-product{min-height:190px;border-radius:18px}.operations-product img{height:165px}.premium-metric .ant-card-body{min-height:132px;grid-template-columns:38px minmax(0,1fr);gap:9px;padding:14px}.premium-metric .metric-icon,.compact-metric .metric-icon{width:38px;height:38px;flex-basis:38px;border-radius:11px;font-size:16px}.premium-metric .ant-statistic-title{min-height:30px;font-size:9px;line-height:1.6}.premium-metric .ant-statistic-content{font-size:23px}.premium-metric>.ant-card-body>.ant-typography{display:none}.compact-metric .ant-card-body{min-height:105px;gap:9px;padding:14px}.compact-metric .ant-statistic-title,.compact-metric>.ant-card-body>.ant-typography{font-size:9px}.compact-metric .ant-statistic-content,.compact-metric>.ant-card-body>strong{font-size:22px}.device-image-wrap{height:195px}.device-image-wrap img{height:180px}.device-card-content{min-height:235px}.organization-footer,.organization-heading{align-items:flex-start}.organization-footer{flex-direction:column}.organization-footer>.ant-space{width:100%;justify-content:space-between}.review-grid{grid-template-columns:1fr}.onboarding-steps .ant-steps-item-title{font-size:9px!important}.pairing-queue-card .ant-list-item{align-items:stretch;flex-direction:column;gap:12px}.pairing-queue-card .ant-list-item-action{margin-inline-start:0}.pairing-queue-card .ant-list-item-action>li,.pairing-queue-card .ant-list-item-action .ant-btn{width:100%}.device-detail-hero .ant-card-body{padding:18px}.detail-device-image,.detail-device-image img{min-height:205px;height:205px}.device-detail-title-row{flex-direction:column}.device-detail-title-row h2.ant-typography{font-size:25px}.command-buttons{display:grid!important;width:100%;grid-template-columns:1fr 1fr}.command-buttons .ant-space-item,.command-buttons .ant-btn,.command-buttons .command-program-field{width:100%}.command-buttons .ant-space-item:first-child{grid-column:1 / -1}.variable-section-heading{align-items:flex-start;flex-direction:column}.variable-section-heading>div{align-items:flex-start}.profile-hero .ant-card-body{align-items:flex-start;flex-direction:column;padding:22px}.profile-identity{align-items:flex-start}.profile-identity .ant-avatar{width:60px!important;height:60px!important;flex:0 0 60px;line-height:60px!important}.history-chart{height:300px}.chart-card .ant-card-body{min-height:360px;padding-inline:9px}.data-table-card .ant-card-body{padding:0 8px 10px}.ant-modal{max-width:calc(100vw - 16px);margin:8px auto;padding-bottom:0}.ant-modal .ant-modal-content{max-height:calc(100vh - 16px);padding:19px;overflow-y:auto;border-radius:18px}.ant-modal .ant-modal-footer{display:grid;grid-template-columns:repeat(2,1fr);gap:8px}.ant-modal .ant-modal-footer .ant-btn{width:100%;margin:0!important}.ant-modal .ant-modal-footer .ant-btn-primary:last-child:nth-child(3){grid-column:1 / -1}.login-visual{display:block;min-height:auto;padding:27px 22px 34px}.login-brand{margin-bottom:28px}.login-visual h1.ant-typography{font-size:31px}.login-visual p.ant-typography{font-size:11px}.login-illustration{min-height:220px}.login-illustration img{width:min(100%,620px);max-height:270px;border-radius:24px}.login-form-column{padding:26px 13px 38px}.login-card .ant-card-body{padding:23px 19px}.login-card-heading h2.ant-typography{font-size:23px}}@media (max-width: 420px){.header-context .ant-typography:first-child{max-width:110px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.header-actions .ant-btn:last-child{display:none}.operations-head{padding:22px 17px}.operations-copy h2.ant-typography{font-size:25px}.operations-product>div{right:10px;bottom:10px}.operations-shortcuts button{grid-template-columns:38px minmax(0,1fr) 18px;padding:13px}.command-buttons{grid-template-columns:1fr}.command-buttons .ant-space-item:first-child{grid-column:auto}.profile-identity{flex-direction:column}.login-features span:last-child{display:none}}@media (prefers-reduced-motion: reduce){*,*:before,*:after{scroll-behavior:auto!important;transition-duration:.01ms!important;animation-duration:.01ms!important;animation-iteration-count:1!important}}.device-detail-hero .ant-card-body{position:relative}.device-detail-title-row{align-items:stretch;padding:15px;border:1px solid rgba(199,214,220,.88);border-radius:18px;background:radial-gradient(circle at 92% 10%,rgba(38,146,157,.12),transparent 11rem),linear-gradient(135deg,#fffffff5,#eef6f7eb);box-shadow:inset 0 1px #fff,0 9px 22px #253a4412}.device-detail-title-copy{display:flex;min-width:0;align-items:center;gap:13px}.device-detail-hero-mark{display:grid;width:52px;height:52px;flex:0 0 52px;place-items:center;border:1px solid #c9e0e3;border-radius:16px;color:#087c86;background:linear-gradient(145deg,#eafafa,#dceff2);box-shadow:0 9px 20px #19798221;font-size:25px}.device-detail-title-copy>div{min-width:0}.device-detail-name{margin:2px 0 3px}.device-detail-name .ant-btn{width:34px;height:34px;border-radius:10px;color:#40536a;background:#ffffffb8}.device-detail-connection{display:grid;min-width:196px;align-content:center;justify-items:stretch;gap:5px;padding:11px 14px;border:1px solid #d4dde2;border-radius:15px;background:#f4f7f8db}.device-detail-connection>span,.device-detail-connection>small{text-align:right}.device-detail-connection .status-badge{justify-self:left}.device-detail-connection.is-online{border-color:#b8ddcc;background:linear-gradient(145deg,#f2fbf6,#def3e8);box-shadow:0 8px 20px #1c84571a,inset 0 1px #ffffffe6}.device-detail-connection>span,.device-detail-connection>small{color:#6e7e88;font-size:11px}.device-detail-connection.is-online>span,.device-detail-connection.is-online>small{color:#42725d}.device-detail-model-line{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px}.device-detail-model-line>span{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:12px;padding:9px 12px;border-radius:12px;color:#344654;background:#e7eff2b8}.device-detail-model-line small{color:#74848e}.device-identity-grid>div{grid-template-columns:48px minmax(0,1fr);gap:4px 10px;min-height:76px;align-content:center;padding:10px 12px}.device-identity-grid .anticon{display:grid;width:42px;height:42px;place-items:center;border:1px solid #c8e0e6;border-radius:13px;background:linear-gradient(145deg,#eef9fb,#dceef2);box-shadow:0 6px 14px #2a72841a;font-size:22px}.device-identity-grid span{align-self:end;text-align:right}.device-identity-grid strong{display:block;align-self:start;text-align:left}.device-detail-tags{padding-inline:4px}.status-badge.is-online,.ant-tag-success{border-color:#a9d8c2!important;color:#08764f!important;background:linear-gradient(145deg,#ecfaf2,#d6f1e2)!important;box-shadow:0 4px 12px #1889581c}.status-badge.is-online .ant-badge-status-dot{box-shadow:0 0 0 4px #25ae701f}.main-sider:before{position:absolute;z-index:-1;top:112px;right:-72px;width:180px;height:180px;border:1px solid rgba(73,105,196,.1);border-radius:50%;box-shadow:0 0 0 28px #4b6cca09,0 0 0 58px #4b6cca06;content:""}.sider-brand:after{position:absolute;right:18px;bottom:0;left:18px;height:3px;border-radius:999px 999px 0 0;background:linear-gradient(90deg,transparent,#4d70d6,#27a0a5,transparent);content:""}.main-sider .ant-menu-item-group-title{display:flex;align-items:center;gap:8px;font-weight:750;letter-spacing:-.1px}.main-sider .ant-menu-item-group-title:after{height:1px;flex:1;background:linear-gradient(90deg,rgba(126,145,183,.3),transparent);content:""}.main-sider .ant-menu-item{background:#ffffff59;box-shadow:inset 0 1px #ffffff9e}.sider-server-status,.sider-profile{position:relative;border-color:#cfdbea;background:linear-gradient(145deg,#fffffff5,#f1f6fdeb);box-shadow:0 10px 24px #2f436d17,inset 0 1px #fff}@media (max-width: 700px){.device-detail-title-row{flex-direction:column}.device-detail-connection{min-width:0;justify-items:stretch}.device-detail-model-line,.device-identity-grid{grid-template-columns:1fr}}.page-title{position:relative;isolation:isolate;overflow:hidden;align-items:center;min-height:132px;padding:24px 26px;border:1px solid #cddbe4;border-radius:20px;background:radial-gradient(circle at 8% 18%,rgba(77,108,198,.14),transparent 18rem),linear-gradient(120deg,#fbfdfffa,#eff5fbfa 58%,#e9f4f5fa);box-shadow:0 14px 34px #2d41561c,inset 0 1px #fffffff5}.page-title>*{position:relative;z-index:1}.page-title:before{position:absolute;top:17px;right:0;bottom:17px;width:4px;border-radius:4px 0 0 4px;background:linear-gradient(180deg,#7894f1,#3457c1);content:""}.page-title:after{position:absolute;z-index:-1;bottom:-92px;left:-28px;width:238px;height:238px;border:1px solid rgba(70,104,160,.12);border-radius:50%;background:radial-gradient(circle,rgba(255,255,255,.62) 0 33%,rgba(78,120,171,.07) 34% 57%,transparent 58%);content:""}.section-description{max-width:640px;margin:3px 0 0!important;color:var(--ink-500)!important;font-size:10px;line-height:1.9}.dashboard-command-header{position:relative;display:flex;min-height:148px;align-items:center;justify-content:space-between;gap:30px;overflow:hidden;padding:27px 30px;border:1px solid #d8e3f1;border-radius:22px;background:linear-gradient(90deg,rgba(60,84,136,.035) 1px,transparent 1px),linear-gradient(118deg,#fff,#f7f9ff 53%,#eef8f8);background-size:76px 100%,auto;box-shadow:0 18px 42px #36466f1a}.dashboard-command-header:after{position:absolute;top:-72px;left:-96px;width:410px;height:280px;border:1px solid rgba(60,91,166,.12);background:linear-gradient(135deg,#3757b11a,#1882870b),repeating-linear-gradient(135deg,transparent 0 24px,rgba(65,95,151,.055) 25px 26px);clip-path:polygon(0 0,66% 0,100% 100%,24% 100%);box-shadow:inset -5px 0 #3552a114;content:""}.dashboard-command-copy{position:relative;z-index:1;max-width:760px}.dashboard-command-copy h2.ant-typography{margin:0 0 7px;color:var(--ink-950);font-size:clamp(27px,2.7vw,39px);line-height:1.5;letter-spacing:-.8px}.dashboard-command-copy p.ant-typography{margin:0;color:var(--ink-500);font-size:11px;line-height:1.9}.dashboard-command-actions{position:relative;z-index:1;display:flex;flex:0 0 auto;align-items:center;gap:9px}.dashboard-alert-button.ant-btn{min-width:142px;height:48px;justify-content:center;gap:9px;padding-inline:17px;border-color:#e6c9cf;border-radius:14px;color:#a53c4c;background:#fffafbeb;box-shadow:0 9px 22px #90324117;font-weight:750}.dashboard-alert-button.ant-btn:hover{border-color:#dcaeb7!important;color:#8f2e3d!important;background:#fff4f6!important}.dashboard-alert-count{display:inline-grid;min-width:24px;height:24px;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:#bd4657;font-size:10px;line-height:1}.scope-chip{display:flex;min-height:48px;align-items:center;gap:10px;padding:8px 12px;border:1px solid #dce2f3;border-radius:13px;color:var(--teal-700);background:var(--teal-50)}.scope-chip>.anticon{font-size:18px}.scope-chip>span{display:grid;gap:1px}.scope-chip small{color:var(--ink-500);font-size:8px}.scope-chip b{color:var(--ink-800);font-size:10px}.operations-overview-grid{display:grid;grid-template-columns:minmax(0,1.08fr) minmax(0,.92fr) minmax(255px,.64fr);gap:15px}.fleet-health-board,.attention-board,.featured-equipment-board{min-width:0;height:100%;overflow:hidden;border:1px solid var(--line)!important;border-radius:21px!important;background:#fff;box-shadow:var(--shadow-sm)!important}.fleet-health-board .ant-card-body,.attention-board .ant-card-body,.featured-equipment-board .ant-card-body{height:100%;padding:21px}.board-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:18px}.board-heading h3.ant-typography,.featured-equipment-top h3.ant-typography,.module-launcher-heading h3.ant-typography{margin:4px 0 0;color:var(--ink-900);font-size:18px}.board-heading>.anticon{display:grid;width:38px;height:38px;place-items:center;border-radius:11px;color:var(--amber);background:#fff3dc}.fleet-health-content{display:grid;grid-template-columns:148px minmax(0,1fr);align-items:center;gap:16px}.health-progress-shell{display:grid;width:148px;height:148px;place-items:center;justify-self:center;overflow:hidden;border:1px solid rgba(51,109,177,.13);border-radius:50%;background:#ffffffb8;box-shadow:0 13px 30px #285a8d1c,inset 0 1px #fff}.health-progress-shell .ant-progress-circle{display:block;flex:0 0 auto}.health-score{display:grid;gap:1px}.health-score b{color:var(--ink-900);font-size:25px;line-height:1.1}.health-score small{color:var(--ink-500);font-size:8px}.health-breakdown{display:grid;gap:7px}.health-breakdown>div{display:grid;min-width:0;grid-template-columns:9px minmax(0,1fr) auto;align-items:center;gap:9px;padding:9px 10px;border:1px solid #e9eef0;border-radius:11px;background:#f8fafb}.health-breakdown>div>span:nth-child(2){display:grid;min-width:0;gap:1px}.health-breakdown b{color:var(--ink-800);font-size:9px}.health-breakdown small{overflow:hidden;color:var(--ink-500);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.health-breakdown strong{color:var(--ink-900);font-size:16px}.state-dot{width:8px;height:8px;border-radius:50%}.state-dot.online{background:var(--green);box-shadow:0 0 0 4px #12805c1c}.state-dot.offline{background:#8da0ad;box-shadow:0 0 0 4px #7183921a}.state-dot.attention{background:var(--amber);box-shadow:0 0 0 4px #b7791f1c}.attention-list{display:grid;gap:8px}.attention-list button{display:grid;width:100%;min-height:66px;grid-template-columns:40px minmax(0,1fr) auto 18px;align-items:center;gap:10px;padding:9px 10px;border:1px solid #e6ecef;border-radius:13px;color:var(--ink-800);text-align:right;background:#fff;cursor:pointer;transition:.16s ease}.attention-list button:hover{border-color:#bdc9ed;background:#f6f8ff;transform:translate(-2px)}.attention-list button>span:nth-child(2){display:grid;min-width:0;gap:2px}.attention-list button b{font-size:9px}.attention-list button small{overflow:hidden;color:var(--ink-500);font-size:7px;text-overflow:ellipsis;white-space:nowrap}.attention-list button strong{color:var(--ink-900);font-size:18px}.attention-list button>.anticon:last-child{color:var(--ink-400)}.attention-icon{display:grid;width:40px;height:40px;place-items:center;border-radius:11px;font-size:16px}.attention-icon.danger{color:var(--red);background:#fbeaec}.attention-icon.warning{color:var(--amber);background:#fff2d8}.attention-icon.neutral{color:var(--blue);background:#e9f0f8}.featured-equipment-board{cursor:pointer;transition:.18s ease}.featured-equipment-board:hover{border-color:#bdc9ed!important;box-shadow:var(--shadow-md)!important;transform:translateY(-2px)}.featured-equipment-board .ant-card-body{display:grid;grid-template-rows:auto minmax(145px,1fr) auto}.featured-equipment-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.featured-equipment-image{position:relative;display:grid;min-height:155px;place-items:center;overflow:hidden;margin:10px 0;border-radius:15px;background:radial-gradient(circle,#fff 10%,#eef1fa)}.featured-equipment-image:after{position:absolute;right:21%;bottom:17px;left:21%;height:12px;border-radius:50%;background:#14304321;filter:blur(8px);content:""}.featured-equipment-image img{position:relative;z-index:1;width:92%;height:150px;padding:12px;object-fit:contain}.featured-equipment-footer{display:grid;grid-template-columns:1fr 1fr 30px;align-items:center;gap:7px;padding-top:11px;border-top:1px solid #e8edef}.featured-equipment-footer span{display:grid;min-width:0;gap:2px}.featured-equipment-footer small{color:var(--ink-500);font-size:7px}.featured-equipment-footer b{overflow:hidden;color:var(--ink-800);font-size:8px;text-overflow:ellipsis;white-space:nowrap}.featured-equipment-footer>.anticon{display:grid;width:30px;height:30px;place-items:center;border-radius:9px;color:var(--teal-700);background:var(--teal-50)}.connected-metric-strip{margin:0!important}.connected-metric-strip .metric-card{border-radius:16px!important}.module-launcher{display:grid;grid-template-columns:210px minmax(0,1fr);align-items:center;gap:22px;padding:21px;border:1px solid var(--line);border-radius:20px;background:#fff;box-shadow:var(--shadow-sm)}.module-launcher-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:10px}.operations-shortcuts.module-launcher button{min-height:82px;box-shadow:none}.module-launcher-grid button:nth-child(2)>.anticon:first-child{color:#267aa2;background:#e6f3fa}.module-launcher-grid button:nth-child(3)>.anticon:first-child{color:#a46d16;background:#fff2d9}.module-launcher-grid button:nth-child(4)>.anticon:first-child{color:#277a55;background:#e6f6ed}.module-launcher-grid button:nth-child(5)>.anticon:first-child{color:#7050bd;background:#f0eaff}.pairing-code-lifetime{padding:11px 13px 8px;margin-top:-13px;margin-bottom:22px;border:1px solid #dce3f5;border-radius:12px;background:#f7f9ff}.pairing-code-lifetime>div:first-child{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:5px;color:var(--ink-600);font-size:11px}.pairing-code-lifetime strong{color:#3658bd;font-family:Consolas,monospace;font-size:13px;direction:ltr}.pairing-code-lifetime.is-expiring strong{color:#a46d16}.pairing-code-lifetime.is-expired strong{color:#b9465a}.pairing-code-lifetime .ant-progress{line-height:1}.persian-date-select{display:grid;grid-template-columns:1fr 1.25fr .8fr;gap:8px}.persian-date-select .ant-select{width:100%}.fleet-section{padding:23px;border:1px solid var(--line);border-radius:21px;background:#ffffffb8;box-shadow:var(--shadow-sm)}.fleet-section .fleet-toolbar{box-shadow:none!important}@media (max-width: 1280px){.operations-overview-grid{grid-template-columns:1fr 1fr}.featured-equipment-board{grid-column:1 / -1}.featured-equipment-board .ant-card-body{min-height:210px;grid-template-columns:1fr 280px;grid-template-rows:1fr auto;column-gap:20px}.featured-equipment-image{grid-row:1 / span 2;grid-column:2;margin:0}.featured-equipment-footer{grid-column:1}}@media (max-width: 900px){.dashboard-command-header{align-items:stretch;flex-direction:column}.dashboard-command-actions{flex-wrap:wrap}.scope-chip{margin-left:auto}.operations-overview-grid{grid-template-columns:1fr}.featured-equipment-board{grid-column:auto}.featured-equipment-board .ant-card-body{display:grid;min-height:auto;grid-template-columns:1fr;grid-template-rows:auto minmax(155px,1fr) auto}.featured-equipment-image,.featured-equipment-footer{grid-row:auto;grid-column:auto}.module-launcher{grid-template-columns:1fr}}@media (max-width: 700px){.page-stack{gap:18px}.page-title,.dashboard-command-header,.fleet-section{padding:19px 17px;border-radius:18px}.dashboard-command-copy h2.ant-typography{font-size:26px}.dashboard-command-actions{display:grid;grid-template-columns:1fr 1fr}.dashboard-command-actions .scope-chip{grid-column:1 / -1;width:100%;margin:0}.dashboard-command-actions .ant-btn{width:100%}.fleet-health-content{grid-template-columns:1fr;justify-items:center}.health-breakdown{width:100%}.attention-list button{grid-template-columns:38px minmax(0,1fr) auto}.attention-list button>.anticon:last-child{display:none}.module-launcher-grid{grid-template-columns:1fr}.module-launcher-heading{padding-bottom:12px;border-bottom:1px solid #e8edef}}.device-subnav{position:sticky;z-index:20;top:84px;display:flex;min-height:62px;align-items:center;justify-content:space-between;gap:16px;padding:9px 12px 9px 16px;border:1px solid rgba(195,211,216,.9);border-radius:17px;background:#fffffff0;box-shadow:0 14px 32px #1b364617;-webkit-backdrop-filter:blur(18px);backdrop-filter:blur(18px)}.device-subnav-links{display:flex;min-width:0;align-items:center;gap:3px}.device-subnav-links a{padding:10px 14px;border-radius:10px;color:var(--ink-600);font-size:12px;font-weight:750;transition:.15s ease}.device-subnav-links a:hover,.device-subnav-links a:focus-visible{color:var(--teal-800);background:var(--teal-50)}.device-workspace-section{scroll-margin-top:168px}.setup-route-grid{display:grid;grid-template-columns:minmax(0,1.75fr) minmax(260px,.65fr);gap:16px}.setup-route-grid .setup-card,.next-action-card{min-height:238px;border-radius:20px!important}.setup-route-grid .setup-card .ant-card-body{display:flex;min-height:164px;align-items:center}.setup-route-grid .setup-card .ant-steps{width:100%}.setup-route-grid .ant-steps-item-description{max-width:112px!important;color:var(--ink-500)!important;font-size:9px!important}.next-action-card{overflow:hidden;color:#fff;background:radial-gradient(circle at 12% 5%,rgba(119,145,244,.3),transparent 30%),linear-gradient(145deg,#283b7d,#141e49)!important;box-shadow:0 22px 45px #1d285833!important}.next-action-card:after{position:absolute;width:130px;height:130px;right:-43px;bottom:-54px;border:24px solid rgba(255,255,255,.05);border-radius:50%;content:""}.next-action-card .ant-card-body{position:relative;z-index:1;display:flex;height:100%;min-height:238px;flex-direction:column;justify-content:center;padding:26px}.next-action-card h3.ant-typography,.next-action-card .ant-typography{color:#fff}.next-action-card p.ant-typography{min-height:48px;color:#ffffffb8}.next-action-card .ant-btn{margin-top:auto;border-color:#fff3;background:#ffffff21;box-shadow:none}.next-action-card .ant-btn:hover{border-color:#fff!important;color:var(--teal-900)!important;background:#fff!important}@media (max-width: 1100px){.setup-route-grid{grid-template-columns:1fr}.next-action-card .ant-card-body{min-height:210px}}@media (max-width: 760px){.device-subnav{position:static;align-items:stretch;flex-direction:column;padding:12px}.device-subnav-links{display:grid;grid-template-columns:1fr 1fr}.device-subnav-links a{text-align:center;background:#f3f5fb}.device-subnav .ant-btn{width:100%}.setup-route-grid .setup-card .ant-card-body{display:block}}body{font-size:15px;line-height:1.75}.sider-brand .ant-typography:first-child{font-size:17px}.sider-brand .ant-typography:last-child,.main-sider .ant-menu-item-group-title{font-size:11px}.main-sider .ant-menu-item{font-size:14px}.sider-profile .ant-typography{font-size:12px}.sider-profile .ant-typography:last-child,.mobile-sider-hint{font-size:10px}.header-context .ant-typography:first-child{font-size:16px}.header-context .ant-typography:last-child{font-size:12px}.connection-pill{font-size:11px!important}.eyebrow,.section-kicker,.device-eyebrow{font-size:12px!important}.page-description{font-size:14px}.section-description,.dashboard-command-copy p.ant-typography{font-size:13px}.ant-card .ant-card-head-title{font-size:15px}.ant-form-item .ant-form-item-label>label{font-size:13px}.ant-form-item-extra,.ant-form-item-explain{font-size:12px}.ant-table-wrapper .ant-table{font-size:14px}.ant-table-wrapper .ant-table-thead>tr>th{font-size:12px}.premium-metric .ant-statistic-title,.compact-metric>.ant-card-body>.ant-typography{font-size:12px}.premium-metric>.ant-card-body>.ant-typography{font-size:11px}.operations-copy .ant-typography:not(.eyebrow){font-size:14px}.operations-product>div small,.scope-chip small,.health-score small,.featured-equipment-footer small{font-size:10px}.operations-shortcuts button b,.scope-chip b,.health-breakdown b,.attention-list button b,.featured-equipment-footer b{font-size:11px}.operations-shortcuts button small,.health-breakdown small,.attention-list button small{font-size:10px}.status-badge,.device-card-title .ant-typography,.device-card-serial span,.device-card-meta{font-size:11px}.guided-action p.ant-typography,.guided-action a,.setup-card .ant-steps-item-title{font-size:13px}.setup-card .ant-steps-item-description,.setup-route-grid .ant-steps-item-description{font-size:11px!important}.device-identity-grid span{font-size:10px}.device-identity-grid strong,.live-metric-card span,.command-program-field>span,.command-note{font-size:11px}.variable-section-heading strong{font-size:13px}.variable-section-heading small,.variable-card-header .ant-typography,.unconfirmed-note,.readonly-value-row span,.profile-details-card .ant-descriptions-item-label,.profile-security-status{font-size:11px}.profile-details-card .ant-descriptions-item-content,.profile-security-card p.ant-typography{font-size:13px}.login-features span,.login-security-note,.login-footer{font-size:11px}.login-card-heading p.ant-typography{font-size:12px}.mobile-bottom-nav span{font-size:10px}.device-subnav-links a{font-size:13px}.sider-brand .ant-typography:last-child,.main-sider .ant-menu-item-group-title,.sider-profile .ant-typography,.header-context .ant-typography:last-child,.connection-pill,.device-eyebrow,.ant-form-item-explain,.ant-statistic-title,.ant-table-wrapper .ant-table-thead>tr>th,.premium-metric .ant-statistic-title,.premium-metric>.ant-card-body>.ant-typography,.compact-metric>.ant-card-body>.ant-typography,.scope-chip small,.health-score small,.health-breakdown b,.health-breakdown small,.attention-list button b,.attention-list button small,.operations-shortcuts button b,.operations-shortcuts button small,.status-badge,.device-model-chip,.device-card-title .ant-typography,.device-card-serial span,.device-card-serial b,.guided-action p.ant-typography,.guided-action a,.setup-card .ant-steps-item-description,.device-identity-grid strong,.device-identity-grid span,.live-metric-card span,.command-program-field>span,.command-note,.variable-section-heading small,.variable-card-header .ant-typography,.variable-card-header code,.readonly-value-row span,.profile-details-card .ant-descriptions-item-label,.profile-security-card p.ant-typography,.profile-security-status,.login-card-heading p.ant-typography,.login-visual p.ant-typography,.page-description,.section-description,.dashboard-command-copy p.ant-typography,.scope-chip b,.mobile-sider-hint,.featured-equipment-footer small,.featured-equipment-footer b,.device-card-meta,.setup-route-grid .ant-steps-item-description,.unconfirmed-note,.login-features span,.login-security-note,.login-footer,.mobile-bottom-nav span{font-size:12px!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled){color:#fff!important}.ant-btn-primary:not(:disabled):not(.ant-btn-disabled) .anticon{color:currentColor!important}.ant-btn-primary:disabled,.ant-btn-primary.ant-btn-disabled{border-color:#d6deec!important;color:#66738d!important;background:#e9edf6!important;box-shadow:none!important;opacity:1}.main-sider{border-left:1px solid #dce4f1!important;background:radial-gradient(circle at 88% 2%,rgba(77,108,215,.12),transparent 15rem),linear-gradient(180deg,#fbfdff,#f2f6fc)!important;box-shadow:-12px 0 38px #2a395b1a!important}.sider-brand{min-height:86px;gap:11px;margin:12px 12px 5px;padding:13px;border:1px solid rgba(202,214,235,.86);border-radius:18px;background:#ffffffc7;box-shadow:0 10px 26px #2a395b12}.sider-brand .brand-mark{width:44px;height:44px;flex-basis:44px;border-color:#ffffffb8;background:linear-gradient(145deg,#6685ed,#3457c1);box-shadow:0 10px 24px #3457c13d}.sider-brand .sidebar-company-logo{width:52px;height:52px;flex-basis:52px;border-color:#dce5f2;background:linear-gradient(145deg,#fff,#eef4fb);box-shadow:0 9px 22px #2a395b1a}.sider-brand .ant-typography:first-child{color:#1c2945!important}.sider-brand .ant-typography:last-child{color:#75829a!important}.sider-server-status{display:grid;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;margin:5px 14px 2px;padding:9px 11px;border:1px solid #dbe4ef;border-radius:13px;background:#ffffffb8}.sider-server-status>span:last-child{display:grid;min-width:0;gap:1px}.sider-server-status strong,.sider-server-status small{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sider-server-status strong{color:#334158;font-size:12px}.sider-server-status small{color:#8490a4;font-size:9px}.sider-server-icon{position:relative;display:grid;width:36px;height:36px;place-items:center;border-radius:11px;font-size:17px}.sider-server-icon i{position:absolute;top:6px;right:6px;width:7px;height:7px;border:2px solid #fff;border-radius:50%}.sider-server-status.is-online .sider-server-icon{color:#147552;background:#e1f5eb}.sider-server-status.is-online .sider-server-icon i{background:#24a875}.sider-server-status.is-offline .sider-server-icon{color:#9a6411;background:#fff1d7}.sider-server-status.is-offline .sider-server-icon i{background:#d18412}.sider-scroll{padding:8px 13px 18px;scrollbar-color:rgba(91,111,154,.22) transparent}.main-sider .ant-menu-item-group-title{padding:19px 13px 8px!important;color:#8a94aa!important}.main-sider .ant-menu-item{min-height:47px;margin:4px 0;border:1px solid transparent;border-radius:14px;color:#46536a!important;font-weight:650;transition:border-color .16s ease,background .16s ease,color .16s ease,box-shadow .16s ease}.main-sider .ant-menu-item .anticon{display:inline-grid;width:38px;height:38px;place-items:center;border-radius:12px;color:#66758f;background:#edf1f8;font-size:21px}.main-sider .ant-menu-item:hover{border-color:#d8e1f0!important;color:#2f4aa1!important;background:#ffffffdb!important;box-shadow:0 7px 18px #2a395b0f}.main-sider .ant-menu-item-selected{border-color:#cbd7f5!important;color:#2948a4!important;background:linear-gradient(95deg,#e8eeff,#eef8fb)!important;box-shadow:inset -4px 0 #4e70d7,0 9px 22px #4660b81a!important}.main-sider .ant-menu-item-selected .anticon{color:#fff!important;background:linear-gradient(145deg,#607fe2,#3f5fc4);box-shadow:0 7px 16px #3f5fc433}.main-sider .ant-menu-item .nav-icon-blue{color:#3658bd;background:#e7edff}.main-sider .ant-menu-item .nav-icon-rose{color:#b9465a;background:#ffebef}.sidebar-alarm-icon{position:relative;display:inline-grid;width:36px;height:36px;place-items:center}.sidebar-alarm-icon.has-open-alarms:after{position:absolute;z-index:2;top:4px;left:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#dc334d;box-shadow:0 0 #dc334d8c;content:"";transform:translate(-50%);animation:sidebar-alarm-beacon 1.15s ease-in-out infinite}.sidebar-menu-label{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:8px}.sidebar-menu-label b{display:inline-grid;min-width:22px;height:22px;place-items:center;padding:0 6px;border-radius:999px;color:#fff;background:#bd4657;font-size:10px;line-height:1}@keyframes sidebar-alarm-beacon{0%,to{opacity:.35;box-shadow:0 0 #dc334d73}50%{opacity:1;box-shadow:0 0 0 5px #dc334d00}}@media (prefers-reduced-motion: reduce){.sidebar-alarm-icon.has-open-alarms:after,.sidebar-pairing-icon.has-pending-devices:after{opacity:1;animation:none}}.main-sider .ant-menu-item .nav-icon-violet{color:#7050bd;background:#f0eaff}.main-sider .ant-menu-item .nav-icon-teal{color:#14817e;background:#e4f6f4}.main-sider .ant-menu-item .nav-icon-cyan{color:#267aa2;background:#e6f3fa}.main-sider .ant-menu-item .nav-icon-pairing{color:#345fbd;background:#e8efff}.sidebar-pairing-icon{position:relative;display:inline-grid;width:36px;height:36px;place-items:center}.sidebar-pairing-icon.has-pending-devices:after{position:absolute;z-index:2;top:50%;left:50%;width:8px;height:8px;border:2px solid #fff;border-radius:50%;background:#2f67d8;box-shadow:0 0 #2f67d87a;content:"";transform:translate(-50%,-50%);animation:sidebar-pairing-beacon 1.1s ease-in-out infinite}.sidebar-menu-label .pairing-count{background:#3f67c8}@keyframes sidebar-pairing-beacon{0%,to{opacity:.3;box-shadow:0 0 #2f67d87a}50%{opacity:1;box-shadow:0 0 0 6px #2f67d800}}.main-sider .ant-menu-item .nav-icon-amber{color:#a46d16;background:#fff2d9}.main-sider .ant-menu-item .nav-icon-green{color:#277a55;background:#e6f6ed}.main-sider .ant-menu-item .nav-icon-slate{color:#586887;background:#ebeff6}.main-sider .ant-menu-item-selected .anticon{color:#fff!important;background:linear-gradient(145deg,#607fe2,#3f5fc4)!important}.sider-profile{border-color:#dbe3ef;background:#ffffffd6;box-shadow:0 8px 22px #2a395b12}.sider-profile .ant-avatar{color:#fff;background:linear-gradient(145deg,#607fe2,#3f5fc4)}.sider-profile .ant-typography{color:#26334b!important}.sider-profile .ant-typography:last-child,.mobile-sider-hint{color:#7d899f!important}.mobile-sider-logout.ant-btn{border-color:#ebd4d8;color:#a33f4b;background:#fff6f7}@media (max-width: 991px){.mobile-bottom-nav{height:82px;padding:6px;border-radius:22px}.mobile-bottom-nav a,.mobile-bottom-nav button{display:grid;grid-template-rows:34px 18px;place-items:center;align-content:center;gap:3px;padding:3px 2px;text-align:center}.mobile-bottom-nav .anticon{display:grid;width:34px;height:34px;place-items:center;border-radius:11px;font-size:23px!important}.mobile-bottom-nav a.active .anticon{color:#3457c1;background:#e5ebff}.mobile-bottom-nav .bottom-nav-blue{color:#3658bd;background:#e7edff}.mobile-bottom-nav .bottom-nav-rose{color:#b9465a;background:#ffebef}.mobile-bottom-nav .bottom-nav-teal{color:#14817e;background:#e4f6f4}.mobile-bottom-nav .bottom-nav-violet{color:#7050bd;background:#f0eaff}.mobile-bottom-nav .bottom-nav-amber{color:#a46d16;background:#fff2d9}.mobile-bottom-nav a.active .bottom-nav-icon{color:#fff;background:linear-gradient(145deg,#607fe2,#3f5fc4);box-shadow:0 6px 14px #3f5fc433}.mobile-bottom-nav span:not(.anticon){display:block;width:100%;line-height:18px;text-align:center}}.ant-card:not(.operations-head):not(.profile-hero):not(.next-action-card){background:linear-gradient(180deg,#fffffffc,#f7f9fbfc)!important;border-color:#d4dbe3!important;box-shadow:0 12px 30px #27334017,inset 0 1px #fffffff5!important}.metric-card,.metric-card:has(.metric-icon.teal),.metric-card:has(.metric-icon.green),.metric-card:has(.metric-icon.amber),.attention-metric,.alarm-open-metric{background:linear-gradient(180deg,#fff,#f4f7f9)!important;border-color:#d3dbe3!important;box-shadow:0 10px 24px #27334014,inset 0 3px #8aa9bd!important}.device-card{background:linear-gradient(180deg,#fff,#f3f7f8)!important;border-color:#cfd9df!important;box-shadow:0 14px 32px #24333d1a,inset 0 3px #75a3ad!important}.device-detail-hero{background:radial-gradient(circle at 7% 3%,rgba(65,137,155,.12),transparent 19rem),linear-gradient(180deg,#fff,#f3f7f8)!important;border-color:#cad7dd!important}.detail-device-image{border-color:#ccd8de;background:radial-gradient(circle at 50% 42%,#fff 4%,#eef4f5 62%,#e2eaed);box-shadow:inset 0 1px #fff,0 15px 30px #2839421a}.device-identity-grid>div{border-color:#d7dee4;background:linear-gradient(180deg,#fff,#f2f5f7)}.live-metric-card{border-color:#cfd8df;background:linear-gradient(180deg,#fff,#eef3f5);box-shadow:0 11px 25px #27334017,inset 0 3px #7b9faf}.device-section-card,.pairing-queue-card,.filter-card,.data-table-card,.chart-card{background:linear-gradient(180deg,#fff,#f5f7f9)!important;border-color:#d1d9e0!important}.variable-editor-card,.readonly-variable-card,.readonly-variable-card.has-value{border-color:#d0d9df!important;background:linear-gradient(180deg,#fff,#f1f5f6)!important;box-shadow:0 9px 22px #28363f14,inset 0 3px #83a5b3!important}.organization-card,.device-type-card,.license-card,.action-card,.setup-card,.profile-details-card,.profile-security-card{background:linear-gradient(180deg,#fff,#f3f6f7)!important;border-color:#d2dae0!important}.organization-card{position:relative;isolation:isolate;overflow:hidden;border-color:#ccd9df!important;background:radial-gradient(circle at 3% 0%,rgba(61,105,190,.1),transparent 13rem),linear-gradient(155deg,#fff,#f3f7f8 72%,#eef4f5)!important;box-shadow:0 14px 32px #283a441a,inset 0 1px #fff!important}.organization-card:before{position:absolute;z-index:2;top:0;right:0;left:0;height:4px;background:linear-gradient(90deg,#3d62c2,#2c9b92);content:""}.organization-card.is-inactive:before{background:linear-gradient(90deg,#8d99aa,#b8c0c8)}.organization-card:after{position:absolute;z-index:-1;top:-76px;left:-68px;width:170px;height:170px;border:1px solid rgba(69,106,169,.08);border-radius:50%;box-shadow:0 0 0 28px #ffffff38;content:""}.organization-card .ant-card-body{position:relative;z-index:1;padding:18px}.organization-card-shell{display:flex;height:100%;flex-direction:column;gap:12px}.organization-card .organization-heading{justify-content:flex-start;gap:12px;min-height:54px;padding-bottom:11px;border-bottom:1px solid #dce4e8}.organization-heading>div{display:grid;min-width:0;gap:1px}.organization-heading>div>.ant-typography:first-child{color:#7c8993;font-size:9px}.organization-heading h4.ant-typography{overflow:hidden;margin:0;color:#182835;font-size:18px;line-height:1.6;text-overflow:ellipsis;white-space:nowrap}.organization-card .organization-heading .entity-icon{color:#2777a0;background:linear-gradient(145deg,#e4f3f8,#dcebf8);box-shadow:inset 0 1px #fff}.organization-card-details{display:grid;gap:9px}.organization-card .organization-info,.organization-card .organization-admin{min-height:64px;align-items:center;padding:10px 11px;border:1px solid #dce4e8;border-radius:13px;background:#f9fbfcd1;box-shadow:inset 0 1px #fff}.organization-card .organization-info>span{display:grid;width:36px;height:36px;flex:0 0 36px;place-items:center;border-radius:11px;color:#2e77a3;background:#e5f2f8}.organization-card .organization-info>div,.organization-card .organization-admin>div:last-child{display:grid;min-width:0;gap:1px}.organization-card .organization-info small,.organization-card .organization-admin small{color:#82909b;font-size:9px}.organization-card .organization-info .ant-typography{overflow:hidden;color:#273944;font-size:11px;text-overflow:ellipsis;white-space:nowrap}.organization-card .organization-admin .entity-icon{color:#4c63ad;background:#e9edfa}.organization-card .organization-admin .ant-typography{font-size:11px}.organization-card .organization-footer{display:grid!important;grid-template-columns:auto minmax(92px,1fr) auto;align-items:center;gap:9px;margin-top:auto;padding-top:12px;border-top:1px solid #dce4e8}.organization-device-count{display:grid;min-width:56px;grid-template-columns:20px auto;align-items:center;column-gap:5px;padding:6px 8px;border-radius:11px;color:#536675;background:#eaf0f3}.organization-device-count>.anticon{grid-row:1 / 3;color:#3a6d96;font-size:15px}.organization-device-count strong{color:#1d3344;font-size:16px;line-height:1}.organization-device-count span{color:#71808b;font-size:8px}.organization-edit-button.ant-btn{min-width:0;height:42px;padding-inline:10px;border-radius:11px;box-shadow:0 8px 17px #3555b42e}.organization-status-control{display:grid;min-width:58px;justify-items:center;gap:5px}.organization-status-control>span{display:inline-flex;align-items:center;gap:4px;color:#7a8790;font-size:9px;font-weight:750;white-space:nowrap}.organization-status-control>span i{width:6px;height:6px;border-radius:50%;background:#9ba6ad}.organization-status-control.is-active>span{color:#27805f}.organization-status-control.is-active>span i{background:#35a77e;box-shadow:0 0 0 3px #35a77e1f}.organization-status-control .ant-switch{min-width:44px}@media (max-width: 420px){.organization-card .ant-card-body{padding:15px}.organization-card .organization-footer{gap:6px}.organization-edit-button.ant-btn{padding-inline:7px}}.ant-modal .ant-modal-content{background:linear-gradient(180deg,#fff,#f5f7f8)!important}.live-metric-card span{color:#5d6973;font-size:13px!important;font-weight:650}.live-metric-card strong{font-size:17px;line-height:1.65}.variable-card-header>div:nth-child(2)>.ant-typography:first-child{color:#1f2b33;font-size:14px!important;font-weight:800;line-height:1.75}.variable-card-header>div:nth-child(2)>.ant-typography:last-child{font-size:12px!important}.variable-editor-card>.ant-card-body>.ant-typography,.readonly-variable-card>.ant-typography{color:#69757e;font-size:13px!important;line-height:1.8}.variable-section-heading strong{font-size:15px}.device-variables-card>.ant-card-body{padding:clamp(16px,2vw,24px)}.device-variables-panel{display:grid;gap:24px}.variable-panel-section{min-width:0;padding:18px;border:1px solid #ccd8df;border-radius:20px;background:linear-gradient(145deg,#f7fafb,#eef3f5)}.status-panel-section{background:radial-gradient(circle at 8% 0%,rgba(34,159,143,.11),transparent 24rem),linear-gradient(145deg,#f8fcfb,#edf5f3)}.settings-panel-section{background:radial-gradient(circle at 92% 0%,rgba(62,99,205,.1),transparent 24rem),linear-gradient(145deg,#f9fbfd,#eef2f8)}.variable-panel-section .variable-section-heading{margin-bottom:18px;padding:4px 2px 15px;border-bottom:1px solid #d4dee3;border-radius:0;background:transparent}.variable-heading-meta{display:flex!important;align-items:center;gap:10px!important}.variable-heading-meta>span{display:inline-flex;align-items:center;gap:6px;color:#697983;font-size:11px}.variable-heading-meta .ant-tag{margin:0}.status-variable-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(215px,1fr));gap:14px}.settings-variable-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(245px,1fr));gap:14px}.variable-sortable-item{display:grid;min-width:0;grid-template-columns:minmax(0,1fr);align-items:stretch;transition:opacity .18s ease,transform .18s ease}.status-variable-item .readonly-variable-card,.status-variable-item .readonly-variable-card.has-value{min-height:225px;height:100%;padding:14px;gap:9px;border-color:#cbdad8!important;background:linear-gradient(155deg,#fff,#eef7f5)!important;box-shadow:0 7px 18px #27494512,inset 0 3px #72b4a6!important}.status-variable-item .readonly-value-row{margin-top:5px;padding:11px 13px;background:#dcf2ecb8}.status-variable-item .readonly-value-row strong{font-size:22px}.variable-range-caption{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:auto;font-size:11px}.variable-range-caption b{color:#4b5b65;font-weight:650;text-align:left}.variable-editor-card.setting-variable-row{display:flex;width:100%;min-height:220px;height:100%;flex-direction:column;align-items:stretch;gap:12px;padding:14px;border-color:#ccd6e2!important;background:linear-gradient(100deg,#fff,#f1f5fa)!important;box-shadow:0 7px 18px #2b3b5b12,inset 3px 0 #5f7bd7!important}.setting-variable-identity{grid-template-columns:38px minmax(0,1fr)}.setting-variable-range{display:grid;min-width:0;gap:5px;padding:9px 11px;border-radius:10px;background:#e5ebf4b8}.setting-variable-range span{color:#74818a;font-size:10px}.setting-variable-range strong{overflow:hidden;color:#35444f;font:12px Consolas,monospace;text-overflow:ellipsis;white-space:nowrap}.setting-variable-row .variable-editor-control{min-height:42px;margin-top:auto}.setting-variable-row .variable-editor-control>.ant-input,.setting-variable-row .variable-editor-control>.ant-input-number{width:100%}.setting-variable-send{width:100%}@media (max-width: 1050px){.status-variable-grid,.settings-variable-list{grid-template-columns:repeat(auto-fill,minmax(225px,1fr))}}@media (max-width: 700px){.variable-panel-section{padding:13px;border-radius:16px}.variable-panel-section .variable-section-heading{align-items:flex-start}.variable-heading-meta>span{display:none}.status-variable-grid{grid-template-columns:1fr}.variable-editor-card.setting-variable-row{gap:11px;padding:13px}.setting-variable-send{grid-column:auto;width:100%;justify-self:stretch}}.boolean-variable-control{min-height:32px}.boolean-variable-control>.ant-typography{color:#33434c;font-size:14px}.compact-metric .ant-statistic-title,.premium-metric .ant-statistic-title{font-size:13px!important;font-weight:650}.device-workspace-section>.section-heading{margin-bottom:18px}@media (max-width: 700px){.device-workspace-section>.section-heading{gap:10px;margin-bottom:18px}.device-workspace-section>.section-heading>.ant-tag{align-self:flex-start;margin:0!important}}.login-page{position:relative;grid-template-columns:minmax(620px,1.18fr) minmax(460px,.82fr);background:radial-gradient(circle at 8% 14%,rgba(83,111,204,.12),transparent 24rem),radial-gradient(circle at 88% 84%,rgba(35,145,153,.11),transparent 28rem),linear-gradient(135deg,#f7f8fb,#edf3f6 48%,#e7f1f3)}.login-visual{grid-template-rows:auto minmax(320px,1fr);padding:clamp(32px,4vw,64px)}.login-visual-copy{max-width:none}.login-brand{gap:15px;margin-bottom:clamp(28px,4vw,52px)}.login-brand .company-brand-logo{width:66px;height:66px;flex-basis:66px;padding:7px;border-radius:20px}.login-brand b{color:#23343d;font-size:18px}.login-visual h1.ant-typography{max-width:none;font-size:clamp(32px,3.3vw,52px);line-height:1.5;white-space:nowrap}.login-illustration{min-height:450px;overflow:hidden;padding:0;border:1px solid rgba(171,193,203,.72);border-radius:34px;background:#eef4f6;box-shadow:0 24px 55px #2d465324,inset 0 1px #ffffffe6}.login-illustration img{width:100%;height:100%;max-height:none;border-radius:33px;clip-path:inset(0 round 33px);object-fit:cover}.login-form-column{position:relative;isolation:isolate;overflow:hidden;width:100%;grid-template-columns:minmax(0,1fr);align-content:center;justify-content:stretch;justify-items:center;padding:38px clamp(28px,3.2vw,54px);background:radial-gradient(circle at 14% 16%,rgba(67,96,190,.1),transparent 18rem),radial-gradient(circle at 90% 88%,rgba(31,140,149,.1),transparent 20rem),#f7f8fbd1;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.login-form-column:before{position:absolute;z-index:-1;top:-150px;left:-145px;width:390px;height:390px;border:1px solid rgba(70,101,169,.11);border-radius:50%;box-shadow:0 0 0 76px #ffffff30,0 0 0 150px #47849709;content:""}.login-form-column:after{position:absolute;z-index:-1;right:28px;bottom:26px;width:150px;height:90px;opacity:.35;background-image:radial-gradient(circle,rgba(54,92,156,.28) 1.4px,transparent 1.5px);background-size:14px 14px;content:""}.login-card{position:relative;z-index:1;width:min(100%,540px);border-radius:22px!important}.login-card .ant-card-body{padding:clamp(30px,3.3vw,46px)}.login-card .ant-form-item .ant-form-item-label>label{font-size:15px}.login-card .ant-form-item{margin-bottom:19px}.login-card .ant-form-item .ant-form-item-label{padding:0 0 6px!important}.admin-recovery-modal .ant-modal-body,.recovery-step{display:grid;gap:11px}.recovery-code-field,.recovery-code-field textarea{direction:ltr!important;text-align:left!important;font-family:Consolas,Courier New,monospace!important;font-size:12px!important;unicode-bidi:isolate}.device-type-card{border-color:#c7d3da!important;background:linear-gradient(155deg,#fff,#edf3f5)!important;box-shadow:0 16px 36px #2639431f,inset 0 3px #739eaa!important}.device-type-card .ant-card-cover{position:relative;height:224px;overflow:hidden;border-bottom-color:#ccd8dd;background:#f3f7f8}.device-type-image-stage{position:relative;isolation:isolate;display:grid;width:100%;height:224px;place-items:center;overflow:hidden;background:radial-gradient(circle at 50% 54%,#badde1,#d2e8eb,#e9f2f3 56%,#f7f9f9,#fafbfb)}.device-type-image-stage:before{content:"";position:absolute;z-index:0;width:72%;height:78%;border-radius:50%;background:radial-gradient(circle,rgba(69,148,157,.36) 0%,rgba(99,170,178,.2) 36%,rgba(190,221,224,.06) 60%,transparent 74%);filter:blur(10px);pointer-events:none}.device-type-card .ant-card-cover .device-type-image-stage img{position:relative;z-index:1;width:100%;height:224px;padding:14px 23px;object-fit:contain;mix-blend-mode:normal;filter:none;transform:scale(1.07);transition:transform .22s ease}.device-type-card .ant-card-cover .device-type-product-image.has-alpha{filter:drop-shadow(0 0 9px rgba(52,165,177,.5)) drop-shadow(0 13px 12px rgba(27,55,66,.18))}.device-type-card:hover .device-type-image-stage img{transform:scale(1.11)}.device-type-card .ant-card-body{padding:19px 20px 20px}.device-type-card h4.ant-typography{margin:0;color:#1f2d35;font-size:18px;line-height:1.7}.device-type-card-heading{display:flex;align-items:flex-start;justify-content:space-between;gap:14px;margin-bottom:12px}.device-type-card-controls{display:flex;flex:0 0 auto;align-items:center;gap:7px}.sortable-card-item{position:relative;cursor:grab;touch-action:pan-y;transition:opacity .16s ease;-webkit-user-select:none;user-select:none;will-change:transform}.sortable-card-item.is-pressing>.ant-card,.sortable-card-item.is-pressing>.readonly-variable-card,.sortable-card-item.is-pressing>.variable-editor-card{transform:scale(.992);box-shadow:0 12px 28px #26394329,inset 0 3px #739eaa!important}.sortable-card-item.is-dragging{z-index:0;opacity:1;cursor:grabbing}.sortable-card-item.is-dragging>*{visibility:hidden;animation:none}.sortable-card-item.is-dragging:after{position:absolute;z-index:0;top:0;right:0;bottom:0;left:0;border:2px dashed #9eb4e1;border-radius:20px;background:linear-gradient(135deg,#e7eefcdb,#f4f8fca8),repeating-linear-gradient(-45deg,transparent 0 12px,rgba(79,112,207,.045) 12px 24px);box-shadow:inset 0 0 0 5px #ffffff8c;content:""}.long-press-drag-overlay{position:fixed!important;z-index:10000!important;margin:0!important;padding:0!important;opacity:.97;pointer-events:none!important;will-change:transform}.long-press-drag-overlay>.ant-card,.long-press-drag-overlay>.readonly-variable-card,.long-press-drag-overlay>.variable-editor-card{width:100%;height:100%;border-color:#8ea7d9!important;box-shadow:0 25px 52px #2a3f6f3d,inset 0 3px #4f70cf!important;animation:sortable-card-wiggle .18s ease-in-out infinite alternate}.long-press-drag-overlay .device-type-image-stage img{transform:scale(1.045)}.sortable-card-list.is-saving-order .sortable-card-item{cursor:progress}.card-reorder-active,.card-reorder-active *{cursor:grabbing!important}@keyframes sortable-card-wiggle{0%{transform:scale(1.018) rotate(-.45deg)}to{transform:scale(1.018) rotate(.45deg)}}@media (prefers-reduced-motion: reduce){.long-press-drag-overlay>.ant-card,.long-press-drag-overlay>.readonly-variable-card,.long-press-drag-overlay>.variable-editor-card{transform:scale(1.018);animation:none}}.device-type-codes .ant-tag{min-height:26px;padding:2px 9px;font-size:12px;line-height:20px}.device-type-variable-count.ant-typography{margin:9px 0 0;color:#586872!important;font-size:13px!important;font-weight:650}.device-type-list .ant-row{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:18px;margin:0!important}.device-type-list .ant-row>div,.device-type-list .ant-row>div>.ant-col{width:100%!important;max-width:100%!important;flex:none!important;padding:0!important}.device-type-list .ant-list-item,.device-type-list .device-type-card{width:100%;height:100%;margin:0;margin-block-end:0!important}.device-type-list .device-type-card{display:flex;min-height:410px;flex-direction:column}.device-type-list .device-type-card .ant-card-body{display:flex;min-height:184px;flex:1;flex-direction:column}.device-type-code-tag{width:fit-content;flex:0 0 auto;margin:0!important;transform:translateY(-3px)}.device-type-counts{display:grid;grid-template-columns:1fr 1fr;gap:9px;margin-bottom:12px}.device-type-counts>span{display:grid;grid-template-columns:auto auto 1fr;align-items:center;gap:7px;min-height:46px;padding:9px 10px;border:1px solid #d9e2e7;border-radius:12px;background:#f7f9fa}.device-type-counts .anticon{color:#3e65c9;font-size:17px}.device-type-counts b{color:#223142;font-size:16px}.device-type-counts small{color:#687681;font-size:11px}.device-type-description{min-height:42px;margin-bottom:14px!important;font-size:12px!important;line-height:1.8!important}.device-type-card-actions{display:flex;gap:8px;margin-top:auto}.device-type-card-actions>.ant-btn:first-child{flex:1}.device-type-list .device-type-card .ant-card-body>.ant-btn{margin-top:auto}.device-type-editor-card{border-color:#cbd6dc!important;border-radius:22px!important;background:#fff!important;box-shadow:0 17px 42px #23343e1a!important}.device-type-editor-card>.ant-card-body{padding:clamp(20px,3vw,34px)}.device-type-editor-card .ant-steps{padding:15px 18px;border:1px solid #dbe3e7;border-radius:16px;background:#f7f9fa}.device-type-step-content{min-height:430px;padding:30px 4px 20px}.device-type-step-actions{display:flex;justify-content:space-between;gap:12px;padding-top:18px;border-top:1px solid #e1e7ea}.device-type-step-actions .ant-btn{min-width:132px}.device-image-editor{display:grid;grid-template-columns:minmax(320px,1fr) minmax(300px,.9fr);gap:18px}.device-image-editor>.ant-alert{grid-column:1 / -1}.device-image-editor .ant-upload-wrapper,.device-image-editor .ant-upload-drag{min-height:300px}.device-image-preview,.review-product-image{display:grid;overflow:hidden;place-items:center;border:1px solid #d4dee3;border-radius:18px;background:#fff}.device-image-preview{min-height:300px}.device-image-preview img,.review-product-image img{width:100%;height:100%;padding:18px;object-fit:contain}.device-image-preview>div{display:grid;gap:11px;justify-items:center;color:#7b8993}.device-image-preview>div .anticon{font-size:38px}.variable-editor-toolbar{display:flex;align-items:flex-end;justify-content:space-between;gap:18px;margin-bottom:14px}.variable-editor-toolbar h4.ant-typography{margin:0 0 5px}.variable-count-row{display:flex;gap:8px;margin-bottom:14px}.variable-table-title{display:grid;gap:4px}.variable-table-title code{direction:ltr;color:#63727d;font-size:11px;text-align:right}.wire-format-preview{display:flex;align-items:center;justify-content:space-between;gap:12px;margin:5px 0 12px;padding:14px 16px;border:1px solid #cfdce2;border-radius:13px;background:#f5f8f9}.wire-format-preview span{color:#4d5f6a;font-weight:700}.wire-format-preview code{direction:ltr;color:#244fc0;font-size:15px;text-align:left}.device-type-review{display:grid;gap:18px}.review-product{display:grid;grid-template-columns:220px 1fr;align-items:center;gap:24px;padding:18px;border:1px solid #d7e0e4;border-radius:18px;background:#f8fafb}.review-product-image{width:220px;height:150px}.review-product h3.ant-typography{margin:6px 0 10px}.review-count-card{border-color:#d7e0e4!important;background:#f8fafb!important}.review-count-card .ant-card-body{display:grid;gap:4px;text-align:center}.review-count-card b{color:#253e80;font-size:28px}.review-count-card span{color:#65737d}.integrated-device-type-editor .device-type-step-content{display:grid;min-height:0;gap:20px;padding-top:22px}.integrated-editor-nav{position:sticky;z-index:8;top:12px;display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;padding:10px;border:1px solid #d4dfe5;border-radius:17px;background:#fafcfdf0;box-shadow:0 10px 28px #293a441a;-webkit-backdrop-filter:blur(12px);backdrop-filter:blur(12px)}.integrated-editor-nav>.ant-btn{display:flex;min-height:46px;align-items:center;justify-content:center;gap:8px;border:1px solid #d9e3e8;border-radius:11px;font-weight:700}.integrated-editor-section{scroll-margin-top:86px;padding:clamp(17px,2vw,24px);border:1px solid #d5e0e5;border-radius:18px;background:radial-gradient(circle at 5% 0%,rgba(67,111,212,.08),transparent 18rem),linear-gradient(145deg,#fff,#f8fafb)}.integrated-section-heading{display:flex;align-items:center;justify-content:space-between;margin-bottom:18px;padding-bottom:13px;border-bottom:1px solid #dfe7eb}.integrated-section-heading>div,.integrated-section-heading span{display:flex}.integrated-section-heading>div{align-items:center;gap:11px}.integrated-section-heading>div>.anticon{display:grid;width:40px;height:40px;place-items:center;border-radius:12px;color:#315fc9;font-size:18px;background:#e8efff}.integrated-section-heading span{align-items:flex-start;flex-direction:column;gap:2px}.integrated-section-heading strong{color:#1e303a;font-size:16px}.integrated-section-heading small{color:#75848d}.integrated-save-actions{justify-content:flex-end}.section-save-actions{display:flex;justify-content:flex-end;margin-top:18px;padding-top:16px;border-top:1px solid #dfe7eb}.section-save-actions .ant-btn{min-width:160px}.create-parameter-editor{display:grid;gap:22px}.scope-parameter-editor{display:grid;gap:15px}.scope-parameter-toolbar{align-items:center;margin-bottom:0}.parameter-drop-workspace{display:grid;gap:14px;padding:17px;border:1px solid #d5e0e6;border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(73,111,211,.09),transparent 22rem),linear-gradient(145deg,#fbfdfe,#f3f7f9)}.parameter-drop-workspace-heading,.parameter-drop-workspace-heading span,.parameter-ungrouped-heading,.parameter-ungrouped-heading>div,.parameter-ungrouped-heading span{display:flex}.parameter-drop-workspace-heading{align-items:center;gap:11px}.parameter-drop-workspace-heading>.anticon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#315fc9;font-size:19px;background:#e6edff}.parameter-drop-workspace-heading span,.parameter-ungrouped-heading span{align-items:flex-start;flex-direction:column;gap:2px}.parameter-drop-workspace-heading small,.parameter-ungrouped-heading small{color:#71818b;line-height:1.7}.parameter-drop-group-list{display:grid;gap:13px}.parameter-drop-group{overflow:hidden;border:1px solid #d6e1e6;border-right:4px solid #4972d3;border-radius:16px;background:#ffffffe0;box-shadow:0 7px 19px #2b3d480f;transition:border-color .18s ease,box-shadow .18s ease,background .18s ease}.group-color-border-cyan{border-right-color:#16a6b5}.group-color-border-green{border-right-color:#1e9c77}.group-color-border-gold{border-right-color:#d49320}.group-color-border-purple{border-right-color:#7659c7}.group-color-border-magenta{border-right-color:#c84c8a}.parameter-drop-group>.sortable-card-item>.parameter-definition-group-card,.parameter-drop-group>.parameter-definition-group-card{border:0;border-bottom:1px solid #e0e7eb;border-radius:0;box-shadow:none}.parameter-drop-zone{min-height:118px;padding:13px;transition:background .18s ease,box-shadow .18s ease}.card-reorder-active .parameter-drop-group:hover{border-color:#6f94dc;background:#f4f8ff;box-shadow:0 0 0 4px #456acf1f,0 14px 30px #2b3d481f}.parameter-drop-empty{display:grid;min-height:90px;place-items:center;align-content:center;gap:8px;border:1px dashed #b9c9d2;border-radius:13px;color:#7c8b94;background:#f7fafcc7}.parameter-drop-empty>.anticon{color:#7090ca;font-size:23px}.parameter-drop-empty.is-complete{color:#4d7c68;border-color:#b9d9cb;background:#f1faf5}.parameter-groups-empty{display:flex;min-height:88px;align-items:center;justify-content:center;gap:9px}.parameter-ungrouped-zone{margin-top:2px;border-right-color:#91a0a9;background:#f9fbfcf0}.parameter-ungrouped-heading{align-items:center;justify-content:space-between;gap:12px;padding:12px 14px;border-bottom:1px solid #e0e7eb}.parameter-ungrouped-heading>div{align-items:center;gap:9px}.parameter-ungrouped-heading>div>.anticon{display:grid;width:36px;height:36px;place-items:center;border-radius:11px;color:#536975;background:#eaf0f3}.parameter-group-manager{display:grid;gap:15px;margin:18px 0;padding:18px;border:1px solid #d5e0e6;border-radius:18px;background:radial-gradient(circle at 95% 0%,rgba(73,111,211,.09),transparent 22rem),linear-gradient(145deg,#fbfdfe,#f3f7f9)}.parameter-group-manager-heading,.parameter-group-manager-heading>div,.parameter-group-manager-heading span,.parameter-group-column-title,.parameter-definition-group-main{display:flex;align-items:center}.parameter-group-manager-heading{justify-content:space-between;gap:16px}.parameter-group-manager-heading>div{gap:11px}.parameter-group-manager-heading>div>.anticon{display:grid;width:42px;height:42px;flex:0 0 42px;place-items:center;border-radius:13px;color:#315fc9;font-size:19px;background:#e6edff}.parameter-group-manager-heading span{align-items:flex-start;flex-direction:column;gap:2px}.parameter-group-manager-heading small{color:#71818b;line-height:1.7}.parameter-group-column{display:grid;height:100%;gap:10px;padding:13px;border:1px solid #dce5e9;border-radius:15px;background:#ffffffc7}.parameter-group-column-title{gap:8px;color:#344c58}.parameter-definition-group-list{display:grid;gap:8px}.parameter-definition-group-card{display:flex;min-width:0;align-items:center;justify-content:space-between;gap:10px;padding:11px 12px;border:1px solid #d6e1e6;border-radius:13px;background:#fff;box-shadow:0 5px 14px #2b3d480e;transition:transform .19s ease,box-shadow .19s ease,border-color .19s ease}.parameter-definition-group-card:hover{border-color:#b7c9d2;box-shadow:0 9px 20px #2b3d481a}.parameter-definition-group-main{min-width:0;gap:10px}.parameter-definition-group-main>div{display:grid;min-width:0;gap:2px}.parameter-definition-group-main small{color:#788790}.parameter-group-swatch{width:11px;height:32px;flex:0 0 11px;border-radius:8px;background:#4972d3;box-shadow:0 0 0 4px #4972d31a}.group-color-cyan{background:#16a6b5;box-shadow:0 0 0 4px #16a6b51a}.group-color-green{background:#1e9c77;box-shadow:0 0 0 4px #1e9c771a}.group-color-gold{background:#d49320;box-shadow:0 0 0 4px #d493201a}.group-color-purple{background:#7659c7;box-shadow:0 0 0 4px #7659c71a}.group-color-magenta{background:#c84c8a;box-shadow:0 0 0 4px #c84c8a1a}.sortable-card-item.is-pressing.parameter-definition-group-card,.long-press-drag-overlay>.parameter-definition-group-card{border-color:#8ea7d9;box-shadow:0 18px 38px #2a3f6f33;animation:sortable-card-wiggle .18s ease-in-out infinite alternate}.variable-group-tag .anticon{margin-left:3px}.parameter-group-collapse{display:grid;gap:24px;border:0;background:transparent}.parameter-group-collapse>.ant-collapse-item{--group-accent: #4972d3;--group-soft: #eef3ff;--group-line: #c8d6f7;position:relative;overflow:hidden;margin-bottom:0;border:2px solid var(--group-line)!important;border-radius:18px!important;background:#ffffffe6;box-shadow:0 14px 34px #22385b1f,inset -6px 0 0 var(--group-accent)}.parameter-group-collapse>.ant-collapse-item:before{position:absolute;z-index:2;top:0;right:0;left:0;height:5px;background:var(--group-accent);content:"";pointer-events:none}.parameter-group-collapse>.parameter-group-theme-cyan{--group-accent: #16a6b5;--group-soft: #eaf9fa;--group-line: #b9e2e6}.parameter-group-collapse>.parameter-group-theme-green{--group-accent: #1e9c77;--group-soft: #eaf8f3;--group-line: #bce2d5}.parameter-group-collapse>.parameter-group-theme-gold{--group-accent: #d49320;--group-soft: #fff7e7;--group-line: #eed8ad}.parameter-group-collapse>.parameter-group-theme-purple{--group-accent: #7659c7;--group-soft: #f2effc;--group-line: #d5caef}.parameter-group-collapse>.parameter-group-theme-magenta{--group-accent: #c84c8a;--group-soft: #fceef5;--group-line: #edc6da}.parameter-group-collapse>.parameter-group-item.is-ungrouped{--group-accent: #75869a;--group-soft: #f3f6f8;--group-line: #d5dee6}.parameter-group-collapse>.parameter-group-item.is-ungrouped{border-style:dashed!important;box-shadow:0 9px 22px #3a485812,inset -5px 0 0 var(--group-accent)}.parameter-group-collapse .ant-collapse-header{align-items:center!important;min-height:72px;padding:14px 18px 11px 16px!important;background:linear-gradient(90deg,rgba(255,255,255,.68),transparent 48%),var(--group-soft);transition:background .18s ease,border-color .18s ease}.parameter-group-collapse .ant-collapse-item-active>.ant-collapse-header{border-bottom:1px solid var(--group-line);background:linear-gradient(90deg,rgba(255,255,255,.82),transparent 54%),var(--group-soft)}.parameter-group-collapse .ant-collapse-expand-icon{color:var(--group-accent);font-size:14px}.parameter-group-collapse .ant-collapse-content{border-top:0;background:linear-gradient(180deg,var(--group-soft) 0,rgba(255,255,255,.94) 58px)}.parameter-group-collapse .ant-collapse-content-box{padding:18px!important}.parameter-group-title{display:flex;align-items:center;gap:10px;width:100%}.parameter-group-title-icon{display:grid;flex:0 0 36px;width:36px;height:36px;place-items:center;border-radius:11px;color:#fff;background:var(--group-accent);box-shadow:0 7px 16px color-mix(in srgb,var(--group-accent) 24%,transparent);font-size:17px}.parameter-group-title-copy{display:grid;gap:1px;min-width:0}.parameter-group-title-copy small{width:max-content;padding:1px 8px;border-radius:999px;color:var(--group-accent);font-size:10px;font-weight:800;background:#fffc}.parameter-group-title-copy strong{color:#14233a;font-size:15px;line-height:1.5}.parameter-group-title .ant-tag{margin-right:auto;margin-left:8px;border-color:var(--group-line);background:#ffffffc7;color:#40516a;font-weight:700}.parameter-group-item .status-variable-item .readonly-variable-card,.parameter-group-item .settings-variable-item .setting-variable-row{border-color:var(--group-line)!important;box-shadow:0 8px 20px #22385b12,inset 0 4px var(--group-accent)!important}@media (max-width: 760px){.device-type-editor-card .ant-steps{padding:12px}.device-type-step-content{min-height:0;padding-top:22px}.device-image-editor,.review-product{grid-template-columns:1fr}.device-image-editor .ant-upload-wrapper,.device-image-editor .ant-upload-drag,.device-image-preview{min-height:230px}.variable-editor-toolbar{align-items:stretch;flex-direction:column}.variable-editor-toolbar .ant-space,.variable-editor-toolbar .ant-btn{width:100%}.integrated-editor-nav{position:static;grid-template-columns:1fr}.parameter-group-manager-heading{align-items:stretch;flex-direction:column}.parameter-group-manager-heading .ant-space,.parameter-group-manager-heading .ant-btn{width:100%}.wire-format-preview{align-items:flex-start;flex-direction:column}.review-product-image{width:100%}}.device-type-description.ant-typography{min-height:44px;margin:8px 0 0;font-size:13px!important;line-height:1.75}@media (max-width: 1100px){.device-type-list .ant-row{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width: 700px){.device-type-list .ant-row{grid-template-columns:minmax(0,1fr)}}.device-image-wrap img,.detail-device-image img,.operations-product img,.pending-device-image img,.organization-device-image img{mix-blend-mode:multiply}.organization-settings-card,.organization-devices-card,.profile-password-card,.backup-action-card{height:100%;border-color:#cfd9df!important;background:linear-gradient(155deg,#fff,#f0f5f6)!important;box-shadow:0 13px 30px #27363f17!important}.organization-settings-card .ant-card-head-title>span,.organization-devices-card .ant-card-head-title>span,.profile-password-card .ant-card-head-title>span,.backup-action-card .ant-card-head-title>span{display:inline-flex;align-items:center;gap:9px}.organization-device-image{width:78px!important;height:62px!important;padding:5px;border:1px solid #d4dfe3;border-radius:12px;background:radial-gradient(circle,#fff,#e6eff1);object-fit:contain}.backup-action-card .ant-card-body{display:flex;min-height:360px;flex-direction:column}.backup-action-card>.ant-card-body>.ant-btn,.backup-action-card>.ant-card-body>form{margin-top:auto}.restore-file-picker,.restore-file-picker .ant-upload-select{display:block;width:100%}.restore-file-picker .ant-upload-list{margin-top:10px}.restore-file-status{margin-top:12px}.sider-profile{grid-template-columns:43px minmax(0,1fr) auto;margin:8px 14px 12px;padding:10px 12px}.sider-profile-actions{display:flex!important;align-items:center;justify-content:center}.sider-profile-logout.ant-btn{display:inline-flex;width:42px;min-width:42px;height:42px;align-items:center;justify-content:center;padding:0;border:1px solid #e9c8cf;border-radius:14px;color:#a83d4a;background:linear-gradient(145deg,#fffafb,#ffedf0);box-shadow:0 6px 16px #9c32421c;font-size:18px}.sider-profile-logout.ant-btn>.ant-btn-icon{display:inline-flex;align-items:center;justify-content:center;margin:0;line-height:1}.sider-profile-logout.ant-btn>.ant-btn-icon>.anticon,.sider-profile-logout.ant-btn>.ant-btn-icon svg{display:block}.sider-profile-logout.ant-btn:hover,.sider-profile-logout.ant-btn:focus-visible{border-color:#ddb7be!important;color:#8e2936!important;background:linear-gradient(145deg,#fff4f6,#ffe4e8)!important;box-shadow:0 8px 20px #9c32422b!important;transform:translateY(-1px)}.main-sider .ant-menu-item-group-title{padding:11px 13px 5px!important}.main-sider .ant-menu-item{min-height:44px;margin:2px 0}.main-sider .ant-menu-item .anticon{width:36px;height:36px;font-size:20px}.sider-scroll{padding-top:4px;padding-bottom:8px}.backup-metric-copy{display:grid;min-width:0;gap:7px}.backup-metric-copy .small-value{line-height:1.55}@media (max-width: 1180px){.login-page{grid-template-columns:minmax(0,1.08fr) minmax(410px,.92fr)}.login-visual{grid-template-columns:1fr;grid-template-rows:auto minmax(280px,1fr);align-items:stretch}.login-visual h1.ant-typography{font-size:clamp(28px,3.25vw,40px)}}@media (max-width: 900px){.login-page{grid-template-columns:1fr;grid-template-rows:auto auto auto;overflow-x:hidden;overflow-y:visible}.login-visual{display:contents}.login-visual:before{display:none}.login-visual-copy{grid-row:1;max-width:none;padding:30px 24px 12px;text-align:center}.login-brand{justify-content:center;margin-bottom:22px}.login-visual h1.ant-typography{font-size:clamp(30px,4.3vw,39px);white-space:normal}.login-illustration{grid-row:3;min-height:0;margin:10px 24px 34px}.login-illustration img{width:100%;max-height:none}.login-form-column{grid-row:2;min-height:auto;overflow:hidden;padding:24px 24px 34px;background:transparent}}@media (max-width: 700px){.login-visual{display:contents}.login-visual-copy{padding:24px 18px 8px}.login-brand{justify-content:center;margin-bottom:22px}.login-brand .company-brand-logo{width:57px;height:57px;flex-basis:57px}.login-brand b{font-size:16px}.login-visual h1.ant-typography{font-size:29px;white-space:normal}.login-illustration{min-height:205px;margin:8px 16px 26px;border-radius:24px}.login-illustration img{border-radius:23px;clip-path:inset(0 round 23px)}.login-form-column{padding:18px 16px 28px}.device-type-card .ant-card-cover,.device-type-image-stage,.device-type-card .ant-card-cover .device-type-image-stage img{height:205px}}@media (min-width: 901px){.login-page{height:100vh;height:100dvh;min-height:0;overflow:hidden}.login-visual,.login-form-column{box-sizing:border-box;height:100vh;height:100dvh;min-height:0}.login-visual{grid-template-rows:auto minmax(0,1fr);gap:clamp(14px,2vh,22px);padding:clamp(24px,3.4vh,38px) clamp(34px,3.7vw,58px)}.login-brand{margin-bottom:clamp(14px,2.2vh,22px)}.login-visual h1.ant-typography{font-size:clamp(34px,3.1vw,48px);line-height:1.35}.login-illustration{min-height:0;align-self:stretch}.login-illustration img{width:100%;max-width:none;height:100%;max-height:none;border-radius:33px;clip-path:inset(0 round 33px);object-fit:cover}.login-form-column{padding:clamp(20px,3vh,30px) clamp(28px,3vw,46px)}}@media (min-width: 901px) and (max-height: 820px){.login-brand .company-brand-logo{width:58px;height:58px;flex-basis:58px;border-radius:18px}.login-brand b{font-size:17px}.login-card{width:min(100%,500px)}.login-card .ant-card-body{padding:28px 34px}.login-card-heading{margin-bottom:18px}.login-lock{width:44px;height:44px;flex-basis:44px}.login-card-heading h2.ant-typography{font-size:24px}.login-card .ant-form-item{margin-bottom:14px}.login-card .ant-input-affix-wrapper{min-height:52px}.forgot-password-button.ant-btn,.login-footer{margin-top:10px}}@media (max-width: 760px){.weekly-history-heading{align-items:flex-start;flex-direction:column}.weekly-series-grid{grid-template-columns:1fr}.weekly-log-list>div{grid-template-columns:9px minmax(0,1fr)}.weekly-log-list time{grid-column:2}}.main-sider{position:relative;isolation:isolate;overflow:hidden;background:radial-gradient(circle at 86% 5%,rgba(66,104,220,.17),transparent 15rem),linear-gradient(rgba(66,91,144,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(66,91,144,.035) 1px,transparent 1px),linear-gradient(180deg,#fbfdff,#f0f5fc)!important;background-size:auto,24px 24px,24px 24px,auto!important}.sider-brand{position:relative;overflow:hidden;border-color:#cad8ed;background:radial-gradient(circle at 5% 10%,rgba(82,119,219,.15),transparent 7rem),linear-gradient(145deg,#fffffff7,#eff5ffeb);box-shadow:0 13px 30px #2f45771c,inset 0 1px #fff}.main-sider .ant-menu-item{border-color:#d3dded6b;background:#ffffff61;box-shadow:inset 0 1px #ffffffad}.main-sider .ant-menu-item-selected{border-color:#bacbf4!important;background:radial-gradient(circle at 8% 50%,rgba(48,161,167,.12),transparent 6rem),linear-gradient(95deg,#e5edff,#eff9fb)!important;box-shadow:inset -4px 0 #4e70d7,0 11px 25px #435cad24!important}.main-sider .ant-menu-item .anticon{border:1px solid rgba(255,255,255,.78);box-shadow:0 6px 14px #364a7417,inset 0 1px #fffc}.sider-server-status,.sider-profile{border-color:#cfdbea;background:linear-gradient(145deg,#fffffff5,#f1f6fdeb);box-shadow:0 10px 24px #2f436d17,inset 0 1px #fff}.operations-dashboard{--dashboard-blue: #3167c6;--dashboard-teal: #168b91;--dashboard-green: #17835b;--dashboard-amber: #b67819;--dashboard-red: #b74758}.operations-dashboard .dashboard-command-header{min-height:168px;padding:30px 34px;border-color:#cbd9eb;background:radial-gradient(circle at 84% 26%,rgba(29,143,151,.14),transparent 19rem),linear-gradient(rgba(47,83,147,.055) 1px,transparent 1px),linear-gradient(90deg,rgba(47,83,147,.055) 1px,transparent 1px),linear-gradient(120deg,#fff,#f3f7fc 54%,#eaf5f6);background-size:auto,38px 38px,38px 38px,auto;box-shadow:0 20px 46px #2f426721,inset 0 1px #fff}.operations-dashboard .dashboard-command-header:before{position:absolute;z-index:0;top:-128px;right:-90px;width:420px;height:420px;border:1px solid rgba(30,130,143,.12);border-radius:50%;background:repeating-radial-gradient(circle,transparent 0 42px,rgba(26,123,143,.045) 43px 44px);content:""}.operations-dashboard .dashboard-command-header:after{top:-55px;left:-72px;width:430px;height:270px;border-color:#3757b126;background:linear-gradient(135deg,#325bbe24,#1a91970e),repeating-linear-gradient(135deg,transparent 0 20px,rgba(65,95,151,.065) 21px 22px)}.operations-dashboard .dashboard-command-copy{padding-inline-start:4px}.operations-dashboard .dashboard-command-copy h2.ant-typography{max-width:780px;font-size:clamp(30px,3vw,43px);text-shadow:0 1px #fff}.operations-dashboard .dashboard-command-copy p.ant-typography{max-width:680px;color:#52657a;font-size:13px}.dashboard-command-actions{gap:16px}.dashboard-command-signal{position:relative;display:grid;width:86px;height:86px;flex:0 0 86px;place-items:center;border:1px solid rgba(63,103,185,.18);border-radius:24px;background:linear-gradient(145deg,#ffffffe6,#e3edfbd6);box-shadow:0 14px 30px #394f8321,inset 0 1px #fff}.dashboard-signal-core{position:relative;z-index:2;display:grid;width:46px;height:46px;place-items:center;border-radius:15px;color:#fff;background:linear-gradient(145deg,#4673d7,#1b8998);box-shadow:0 9px 22px #305cae45;font-size:22px}.dashboard-command-signal i{position:absolute;border:1px solid rgba(47,107,182,.15);border-radius:50%}.dashboard-command-signal i:nth-of-type(1){width:60px;height:60px}.dashboard-command-signal i:nth-of-type(2){width:72px;height:72px}.dashboard-command-signal i:nth-of-type(3){width:8px;height:8px;top:11px;right:15px;border:0;background:#24a778;box-shadow:0 0 0 5px #24a7781f}.operations-dashboard .dashboard-alert-button.ant-btn{height:54px;border-color:#e2bcc4;background:linear-gradient(145deg,#fffafb,#fff0f3);box-shadow:0 11px 25px #9333441f,inset 0 1px #fff}.operations-dashboard .operations-overview-grid{gap:18px}.operations-dashboard .fleet-health-board,.operations-dashboard .attention-board,.operations-dashboard .featured-equipment-board{position:relative;isolation:isolate;border-color:#ccd8e2!important;border-radius:22px!important;box-shadow:0 16px 34px #2a394e1c,inset 0 1px #fff!important}.operations-dashboard .fleet-health-board:before,.operations-dashboard .attention-board:before,.operations-dashboard .featured-equipment-board:before{position:absolute;z-index:0;top:0;right:22px;left:22px;height:4px;border-radius:0 0 6px 6px;content:""}.operations-dashboard .fleet-health-board{background:radial-gradient(circle at 100% 0,rgba(28,143,151,.13),transparent 14rem),linear-gradient(155deg,#fff,#f1f8f8)!important}.operations-dashboard .fleet-health-board:before{background:linear-gradient(90deg,#3a69ce,#20a18f)}.operations-dashboard .attention-board{background:radial-gradient(circle at 100% 0,rgba(206,143,39,.13),transparent 13rem),linear-gradient(155deg,#fff,#faf7f1)!important}.operations-dashboard .attention-board:before{background:linear-gradient(90deg,#d24f60,#d69a37)}.operations-dashboard .featured-equipment-board{background:radial-gradient(circle at 80% 40%,rgba(65,105,197,.11),transparent 12rem),linear-gradient(155deg,#fff,#f1f5fb)!important}.operations-dashboard .featured-equipment-board:before{background:linear-gradient(90deg,#297c9d,#5b6fd4)}.operations-dashboard .fleet-health-board .ant-card-body,.operations-dashboard .attention-board .ant-card-body,.operations-dashboard .featured-equipment-board .ant-card-body{position:relative;z-index:1;padding:24px}.operations-dashboard .board-heading .eyebrow,.operations-dashboard .featured-equipment-top .eyebrow,.operations-dashboard .module-launcher-heading .eyebrow{color:#2464a3;font-weight:750}.operations-dashboard .health-breakdown>div{min-height:56px;border-color:#cfdbe1e6;background:#ffffffbf;box-shadow:0 5px 13px #2b3d480b,inset 3px 0 #336fb712}.operations-dashboard .health-breakdown>div:nth-child(1){background:linear-gradient(90deg,#e6f7efc7,#fffc)}.operations-dashboard .health-breakdown>div:nth-child(2){background:linear-gradient(90deg,#eff3f6d6,#fffc)}.operations-dashboard .health-breakdown>div:nth-child(3){background:linear-gradient(90deg,#fff6e2cc,#fffc)}.operations-dashboard .attention-list button{min-height:70px;border-color:#d3dae1eb;background:#ffffffc7;box-shadow:0 7px 16px #343b460e,inset 0 1px #fff}.operations-dashboard .attention-list button:hover{border-color:#c6b890;background:#fffdf8;box-shadow:0 12px 24px #6f4e1d1a;transform:translate(-4px)}.operations-dashboard .featured-equipment-image{border:1px solid rgba(194,210,224,.85);background:linear-gradient(rgba(64,100,156,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(64,100,156,.045) 1px,transparent 1px),radial-gradient(circle at 50% 48%,#fff 8%,#eaf2f6 72%);background-size:26px 26px,26px 26px,auto;box-shadow:inset 0 1px #fff}.operations-dashboard .featured-equipment-image img{filter:drop-shadow(0 16px 15px rgba(27,55,69,.2));transition:transform .24s ease}.operations-dashboard .featured-equipment-board:hover .featured-equipment-image img{transform:translateY(-3px) scale(1.025)}.operations-dashboard .operations-kpis{row-gap:16px!important}.operations-dashboard .premium-metric{--metric-accent: #3f70c9;--metric-halo: rgba(63, 112, 201, .13);position:relative;isolation:isolate;border-color:#cfd9e3!important;border-radius:19px!important;background:radial-gradient(circle at 0 0,var(--metric-halo),transparent 9rem),linear-gradient(150deg,#fff,#f3f7fa)!important;box-shadow:0 13px 28px #2a394e17,inset 0 1px #fff}.operations-dashboard .premium-metric:before{position:absolute;z-index:0;top:0;right:20px;left:20px;height:4px;border-radius:0 0 6px 6px;background:var(--metric-accent);content:""}.operations-dashboard .premium-metric:after{position:absolute;z-index:0;bottom:-46px;left:-34px;width:130px;height:130px;border:1px solid var(--metric-halo);border-radius:50%;box-shadow:0 0 0 18px var(--metric-halo);content:""}.operations-dashboard .premium-metric .ant-card-body{position:relative;z-index:1}.operations-dashboard .metric-fleet{--metric-accent: #32809c;--metric-halo: rgba(50, 128, 156, .14)}.operations-dashboard .metric-online{--metric-accent: #24a273;--metric-halo: rgba(36, 162, 115, .14)}.operations-dashboard .metric-license{--metric-accent: #ce8b25;--metric-halo: rgba(206, 139, 37, .15)}.operations-dashboard .metric-offline{--metric-accent: #647e98;--metric-halo: rgba(100, 126, 152, .14)}.operations-dashboard .premium-metric .metric-icon{border:1px solid rgba(255,255,255,.8);box-shadow:0 9px 20px var(--metric-halo),inset 0 1px #fffc}.operations-dashboard .module-launcher{position:relative;overflow:hidden;border-color:#cad7e2;background:radial-gradient(circle at 100% 0,rgba(44,132,146,.11),transparent 17rem),linear-gradient(rgba(54,91,147,.035) 1px,transparent 1px),linear-gradient(90deg,rgba(54,91,147,.035) 1px,transparent 1px),linear-gradient(145deg,#fff,#f3f7fb);background-size:auto,30px 30px,30px 30px,auto;box-shadow:0 17px 36px #2b3a4e1a,inset 0 1px #fff}.operations-dashboard .module-launcher-heading{position:relative;padding:18px;border:1px solid rgba(196,212,225,.86);border-radius:17px;background:#ffffffb8;box-shadow:inset 4px 0 #2b8f99}.operations-dashboard .module-launcher-grid button{min-height:88px;border-color:#c9d5e0f0;background:#ffffffc7;box-shadow:0 8px 18px #2a394e11,inset 0 1px #fff}.operations-dashboard .module-launcher-grid button:hover{border-color:#aebfda;background:#fff;box-shadow:0 14px 26px #344b7021;transform:translateY(-3px)}@media (max-width: 900px){.dashboard-command-signal{width:74px;height:74px;flex-basis:74px}.operations-dashboard .dashboard-command-actions{align-items:center;flex-direction:row}}@media (max-width: 700px){.operations-dashboard .dashboard-command-header{min-height:auto;padding:22px 19px}.operations-dashboard .dashboard-command-actions{grid-template-columns:74px minmax(0,1fr)}.operations-dashboard .dashboard-alert-button.ant-btn{min-width:0}.operations-dashboard .fleet-health-board .ant-card-body,.operations-dashboard .attention-board .ant-card-body,.operations-dashboard .featured-equipment-board .ant-card-body{padding:20px}.operations-dashboard .premium-metric .ant-card-body{min-height:142px;padding:16px}}
