﻿.platform-admin,.platform-customer{--platform-radius:0.5rem}.platform-auth{--platform-radius:0.5rem}.platform-admin body,.platform-customer body{font-family:"Public Sans","Microsoft YaHei","PingFang SC",Arial,sans-serif}.platform-auth body{font-family:"Public Sans","Microsoft YaHei","PingFang SC",Arial,sans-serif}.platform-brand-mark{display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:8px;background:linear-gradient(135deg,#696cff,#03c3ec);color:#fff;font-weight:800}.platform-logo{display:inline-block;width:auto;height:38px;max-width:156px;max-height:38px;object-fit:contain;flex:0 0 auto;vertical-align:middle}.platform-logo.auth-logo{height:42px;max-width:180px;max-height:42px}.site-logo-setting-row{display:flex;align-items:center;gap:1rem;flex-wrap:wrap;min-width:0}.site-logo-preview{display:flex;align-items:center;justify-content:center;width:72px;height:56px;overflow:hidden;border:1px solid #e4e7ec;border-radius:8px;background:#fff;flex:0 0 72px}.site-logo-preview .platform-logo{width:auto;height:auto;max-width:64px;max-height:44px}.site-logo-upload{flex:1 1 240px;min-width:0}.platform-admin .app-brand-text,.platform-customer .app-brand-text{letter-spacing:0}.platform-admin .bar,.platform-customer .bar{display:flex;align-items:center;justify-content:space-between;gap:1rem;flex-wrap:wrap;margin-bottom:1rem}.platform-admin .bar h1,.platform-admin .bar h2,.platform-customer .bar h1,.platform-customer .bar h2{margin:0;font-size:1.5rem;line-height:1.25;font-weight:700;color:var(--bs-heading-color)}.platform-admin .grid,.platform-customer .grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:1rem}.platform-admin .two,.platform-customer .two{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:1rem}.platform-admin .stack,.platform-customer .stack{display:grid;gap:1rem}.platform-admin .card,.platform-admin .panel,.platform-customer .card,.platform-customer .panel{background:var(--bs-card-bg);border:0;border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm);padding:1.25rem;min-width:0}.platform-admin .metric,.platform-customer .metric{margin-top:0.35rem;color:var(--bs-heading-color);font-size:1.85rem;line-height:1.15;font-weight:700}.platform-admin .muted,.platform-customer .muted,.platform-auth .muted{color:var(--bs-secondary-color);font-size:0.875rem;line-height:1.55}.platform-admin .mono,.platform-customer .mono{font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:0.875rem}.platform-admin table,.platform-customer table{width:100%;overflow:hidden;border-collapse:separate;border-spacing:0;background:var(--bs-card-bg);border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm)}.platform-admin .admin-table-scroll{width:100%;max-width:100%;overflow-x:auto;overflow-y:hidden;border-radius:var(--platform-radius);background:var(--bs-card-bg);box-shadow:var(--bs-box-shadow-sm);-webkit-overflow-scrolling:touch}.platform-admin .admin-table-scroll table{box-shadow:none;border-radius:0}.platform-admin .admin-customers-table{min-width:980px}.platform-admin .admin-customers-table td{vertical-align:top}.platform-admin .admin-customers-table td:nth-child(1),.platform-admin .admin-customers-table td:nth-child(2),.platform-admin .admin-customers-table td:nth-child(8){overflow-wrap:anywhere}.platform-admin th,.platform-admin td,.platform-customer th,.platform-customer td{padding:0.85rem 1rem;border-bottom:1px solid var(--bs-border-color);vertical-align:middle;text-align:left;font-size:0.9rem}.platform-admin th,.platform-customer th{color:var(--bs-secondary-color);background:#f5f5f9;font-weight:600}.platform-admin tr:last-child td,.platform-customer tr:last-child td{border-bottom:0}.platform-admin label,.platform-customer label{display:block;margin:0.85rem 0 0.35rem;color:var(--bs-heading-color);font-weight:600}.platform-admin input:not([type="checkbox"]):not([type="radio"]),.platform-admin select,.platform-admin textarea,.platform-customer input:not([type="checkbox"]):not([type="radio"]),.platform-customer select,.platform-customer textarea{display:block;width:100%;padding:0.55rem 0.875rem;font:inherit;color:var(--bs-body-color);background-color:#fff;border:1px solid #d9dee3;border-radius:0.375rem;outline:0;transition:border-color 0.15s ease,box-shadow 0.15s ease}.platform-admin textarea,.platform-customer textarea{min-height:14rem;font-family:Consolas,"SFMono-Regular",Menlo,monospace}.platform-admin input:focus,.platform-admin select:focus,.platform-admin textarea:focus,.platform-customer input:focus,.platform-customer select:focus,.platform-customer textarea:focus{border-color:#696cff;box-shadow:0 0 0 0.15rem rgba(105,108,255,0.15)}.platform-admin .announcement-image-tool{display:grid;gap:0.45rem;padding:0.85rem;border:1px solid #e4e7ec;border-radius:var(--platform-radius);background:#f8f8fc}.platform-admin .announcement-image-tool label{margin:0}.platform-admin .announcement-image-tool-row{display:grid;grid-template-columns:minmax(16rem,1fr) minmax(10rem,0.55fr) auto;gap:0.55rem;align-items:center}.platform-admin .btn,.platform-customer .btn{display:inline-flex;align-items:center;justify-content:center;gap:0.35rem;border:0;border-radius:0.375rem;padding:0.55rem 0.9rem;background:#696cff;color:#fff;font-weight:600;line-height:1.25;text-decoration:none;cursor:pointer}.platform-admin .btn:hover,.platform-customer .btn:hover{color:#fff;background:#5f61e6}.platform-admin .btn.secondary,.platform-customer .btn.secondary{background:#8592a3}.platform-admin .btn.secondary:hover,.platform-customer .btn.secondary:hover{background:#768393}.platform-admin .btn.danger,.platform-customer .btn.danger{background:#ff3e1d}.platform-admin .btn.danger:hover,.platform-customer .btn.danger:hover{background:#e6381a}.platform-admin .btn.light,.platform-customer .btn.light{background:#e7e7ff;color:#696cff}.platform-admin .btn.light:hover,.platform-customer .btn.light:hover{background:#dadaff;color:#5f61e6}.platform-admin .btn.compact,.platform-customer .btn.compact{padding:0.42rem 0.7rem;font-size:0.82rem}.platform-admin .status,.platform-customer .status{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:0.25rem 0.65rem;font-size:0.75rem;line-height:1;font-weight:700;background:#ebeef0;color:#566a7f}.platform-admin .status.online,.platform-admin .status.acked,.platform-admin .status.active,.platform-admin .status.verified,.platform-admin .status.published,.platform-admin .status.read,.platform-customer .status.online,.platform-customer .status.acked,.platform-customer .status.active,.platform-customer .status.verified,.platform-customer .status.published,.platform-customer .status.read{background:#e8fadf;color:#71dd37}.platform-admin .status.offline,.platform-admin .status.failed,.platform-admin .status.expired,.platform-admin .status.disabled,.platform-admin .status.unverified,.platform-admin .status.unread,.platform-admin .status.cleaned,.platform-customer .status.offline,.platform-customer .status.failed,.platform-customer .status.expired,.platform-customer .status.disabled,.platform-customer .status.unverified,.platform-customer .status.unread,.platform-customer .status.cleaned{background:#ffe0db;color:#ff3e1d}.platform-admin .status.pending,.platform-admin .status.publishing,.platform-admin .status.draft,.platform-admin .status.unbound,.platform-admin .status.pinned,.platform-admin .status.queued,.platform-admin .status.queued_with_errors,.platform-customer .status.pending,.platform-customer .status.publishing,.platform-customer .status.draft,.platform-customer .status.unbound,.platform-customer .status.pinned,.platform-customer .status.queued,.platform-customer .status.queued_with_errors{background:#fff2d6;color:#ffab00}.platform-admin .status.completed,.platform-customer .status.completed{background:#e8fadf;color:#71dd37}.platform-admin .status.empty,.platform-customer .status.empty{background:#ebeef0;color:#566a7f}.platform-admin .filters,.platform-customer .filters{display:flex;align-items:end;gap:0.75rem;flex-wrap:wrap;margin-bottom:1rem}.platform-admin .filters>*,.platform-customer .filters>*{min-width:180px;max-width:280px}.platform-admin .flash,.platform-customer .flash{margin-bottom:1rem;padding:0.85rem 1rem;border-radius:var(--platform-radius);color:#1e7e34;background:#e8fadf}.platform-admin .errors,.platform-customer .errors,.platform-auth .error{margin-bottom:1rem;padding:0.85rem 1rem;border-radius:var(--platform-radius);color:#ff3e1d;background:#ffe0db}.platform-auth .login-captcha-box,.platform-customer .login-captcha-box{margin-top:0.85rem;padding:0.85rem;border:1px solid #e4e7ec;border-radius:var(--platform-radius);background:#f8f8fc}.platform-auth .login-captcha-challenge,.platform-customer .login-captcha-challenge{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-width:0}.platform-auth .login-captcha-code,.platform-customer .login-captcha-code{display:block;margin-top:0.25rem;color:var(--bs-heading-color);font-family:Consolas,"SFMono-Regular",Menlo,monospace;font-size:1.25rem;line-height:1.2;letter-spacing:0;overflow-wrap:anywhere}.platform-auth .login-captcha-step,.platform-customer .login-captcha-step{display:inline-flex;align-items:center;white-space:nowrap;border-radius:999px;padding:0.25rem 0.65rem;font-size:0.75rem;line-height:1;font-weight:700;background:#fff2d6;color:#ffab00}.platform-auth .login-lock-notice,.platform-customer .login-lock-notice{margin-top:0.85rem;padding:0.85rem;border-radius:var(--platform-radius);color:#ff3e1d;background:#ffe0db;font-weight:600}.platform-auth .auth-honeypot,.platform-customer .auth-honeypot{position:absolute;left:-10000px;top:auto;width:1px;height:1px;overflow:hidden;opacity:0}.platform-auth .auth-honeypot label,.platform-auth .auth-honeypot input,.platform-customer .auth-honeypot label,.platform-customer .auth-honeypot input{display:block !important;width:1px !important;min-width:1px !important;max-width:1px !important;height:1px !important;min-height:1px !important;max-height:1px !important;margin:0 !important;padding:0 !important;border:0 !important;box-shadow:none !important}.platform-admin .inline,.platform-customer .inline{display:inline}.platform-admin .pagination,.platform-customer .pagination{flex-wrap:wrap;gap:0.25rem;margin:1rem 0 0}.platform-admin .platform-pagination,.platform-customer .platform-pagination{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;flex-wrap:wrap;margin:1rem 0 0;min-width:0}.platform-admin .platform-pagination-summary,.platform-customer .platform-pagination-summary{color:var(--bs-secondary-color);font-size:0.82rem;line-height:1.35}.platform-admin .platform-pagination-summary strong,.platform-customer .platform-pagination-summary strong{color:var(--bs-heading-color);font-variant-numeric:tabular-nums}.platform-admin .platform-pagination-controls,.platform-customer .platform-pagination-controls{display:flex;align-items:center;justify-content:flex-end;gap:0.3rem;flex-wrap:wrap}.platform-admin .platform-page-link,.platform-customer .platform-page-link{display:inline-flex;align-items:center;justify-content:center;min-width:2.15rem;height:2.15rem;padding:0.2rem 0.55rem;border:1px solid #e5e7ef;border-radius:0.5rem;background:var(--bs-card-bg);color:var(--bs-secondary-color);font-size:0.82rem;line-height:1;text-decoration:none;font-variant-numeric:tabular-nums;transition:color 0.15s ease,background-color 0.15s ease,border-color 0.15s ease,box-shadow 0.15s ease}.platform-admin a.platform-page-link:hover,.platform-customer a.platform-page-link:hover{color:#696cff;border-color:rgba(105,108,255,0.35);background:#f5f5ff}.platform-admin .platform-page-link.is-active,.platform-customer .platform-page-link.is-active{border-color:#696cff;background:#696cff;color:#fff;box-shadow:0 4px 10px rgba(105,108,255,0.22)}.platform-admin .platform-page-link.is-disabled,.platform-customer .platform-page-link.is-disabled,.platform-admin .platform-page-link-ellipsis,.platform-customer .platform-page-link-ellipsis{color:#b4bac5;background:#f7f7fb;cursor:default}.platform-admin .platform-page-link-arrow,.platform-customer .platform-page-link-arrow{font-size:1.2rem}.platform-customer .device-directory-search{margin:0 0 0.9rem}.platform-customer .device-directory-search-input{display:flex;align-items:center;gap:0.55rem;min-width:0;padding:0.75rem 0.85rem;background:var(--bs-card-bg);border:1px solid rgba(105,108,255,0.12);border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm)}.platform-customer .device-directory-search-input .bx-search{color:var(--bs-secondary-color);font-size:1.1rem;flex:0 0 auto}.platform-customer .device-directory-search-input input{flex:1 1 auto;min-width:0;border:0;outline:none;background:transparent;color:var(--bs-heading-color)}.platform-customer .device-directory-search-input input::placeholder{color:var(--bs-secondary-color)}.platform-customer .device-directory-search-clear{flex:0 0 auto;color:#696cff;text-decoration:none;font-size:0.86rem;white-space:nowrap}.platform-customer .device-directory-search-clear:hover{text-decoration:underline}.platform-customer .device-directory-search .btn{flex:0 0 auto;white-space:nowrap}.platform-back-to-top{position:fixed;right:1rem;bottom:1rem;z-index:1080;display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;border:0;background:transparent;color:#696cff;opacity:0;transform:translateY(0.35rem);pointer-events:none;cursor:pointer;font-size:1.65rem;line-height:1;transition:opacity 0.2s ease,transform 0.2s ease,color 0.15s ease}.platform-back-to-top.is-visible{opacity:0.8;transform:none;pointer-events:auto}.platform-back-to-top:hover{opacity:1;color:#5f61e6}.platform-back-to-top:focus-visible{outline:2px solid rgba(105,108,255,0.35);outline-offset:3px}@media (max-width:767.98px){.platform-admin .platform-pagination,.platform-customer .platform-pagination{justify-content:center}.platform-admin .platform-pagination-summary,.platform-customer .platform-pagination-summary{flex:1 1 100%;text-align:center}.platform-admin .platform-pagination-controls,.platform-customer .platform-pagination-controls{justify-content:center}.platform-customer .device-directory-search-input{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center}.platform-customer .device-directory-search-input .bx-search{grid-column:1}.platform-customer .device-directory-search-input input{grid-column:2}.platform-customer .device-directory-search-clear{grid-column:2;justify-self:start}.platform-customer .device-directory-search .btn{grid-column:1 / -1;justify-self:stretch;width:100%}.platform-back-to-top{right:0.5rem;bottom:0.6rem;width:2rem;height:2rem;font-size:1.45rem}}.platform-admin nav[role="navigation"] svg,.platform-customer nav[role="navigation"] svg,.platform-admin .pagination svg,.platform-customer .pagination svg{width:1rem;height:1rem;max-width:1rem;max-height:1rem;vertical-align:middle}.platform-admin .task-queue-page{display:grid;gap:1rem}.platform-admin .task-queue-head{align-items:flex-start}.platform-admin .task-queue-head>div{min-width:min(100%,22rem)}.platform-admin .task-queue-filters{justify-content:flex-end;margin:0}.platform-admin .task-queue-filters label{margin-top:0}.platform-admin .task-queue-filters select{min-width:8.8rem}.platform-admin .task-status-summary{display:grid;grid-template-columns:repeat(auto-fit,minmax(7.6rem,1fr));gap:0.75rem}.platform-admin .task-status-card{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-width:0;padding:0.85rem 1rem;color:var(--bs-body-color);background:var(--bs-card-bg);border:1px solid transparent;border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm);text-decoration:none}.platform-admin .task-status-card span{color:var(--bs-secondary-color);font-size:0.82rem}.platform-admin .task-status-card strong{color:var(--bs-heading-color);font-size:1.2rem;line-height:1;font-variant-numeric:tabular-nums}.platform-admin .task-status-card.active{border-color:rgba(105,108,255,0.35);background:#f0f0ff}.platform-admin .task-queue-table-wrap{overflow-x:auto;background:var(--bs-card-bg);border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm)}.platform-admin .task-queue-table{min-width:980px;table-layout:fixed;box-shadow:none;border-radius:0}.platform-admin .task-queue-table th:nth-child(1){width:26%}.platform-admin .task-queue-table th:nth-child(2){width:20%}.platform-admin .task-queue-table th:nth-child(3){width:14%}.platform-admin .task-queue-table th:nth-child(4){width:18%}.platform-admin .task-queue-table th:nth-child(5){width:22%}.platform-admin .task-queue-table td{vertical-align:top}.platform-admin .task-kind{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:0.65rem;min-width:0}.platform-admin .task-kind strong,.platform-admin .task-device-name{display:block;color:var(--bs-heading-color);font-weight:700;overflow-wrap:anywhere}.platform-admin .task-kind .muted{display:block;margin-top:0.1rem;overflow-wrap:anywhere}.platform-admin .task-kind-icon{display:inline-flex;align-items:center;justify-content:center;width:2.1rem;height:2.1rem;border-radius:0.5rem;background:#eef2ff;color:#696cff;font-size:1.1rem}.platform-admin .task-no,.platform-admin .task-device-uid{margin-top:0.35rem;color:var(--bs-secondary-color);overflow-wrap:anywhere}.platform-admin .task-status-stack{display:grid;justify-items:start;gap:0.45rem}.platform-admin .task-attempt-meter{width:5.5rem;height:0.28rem;overflow:hidden;border-radius:999px;background:#ebeef0}.platform-admin .task-attempt-meter span{display:block;height:100%;border-radius:inherit;background:#696cff}.platform-admin .task-status-failed .task-attempt-meter span,.platform-admin .task-status-expired .task-attempt-meter span{background:#ff3e1d}.platform-admin .task-timeline{display:grid;gap:0.35rem;margin:0;padding:0;list-style:none}.platform-admin .task-timeline li{display:grid;grid-template-columns:2.4rem minmax(0,1fr);gap:0.5rem;align-items:baseline}.platform-admin .task-timeline-label{color:var(--bs-secondary-color);font-size:0.78rem}.platform-admin .task-time{color:var(--bs-heading-color);font-variant-numeric:tabular-nums;white-space:nowrap}.platform-admin .task-time.empty{color:var(--bs-secondary-color)}.platform-admin .task-result-cell{overflow-wrap:anywhere}.platform-admin .task-error summary{cursor:pointer;color:#ff3e1d;font-weight:700}.platform-admin .task-error-text{max-height:6rem;margin-top:0.45rem;padding:0.65rem 0.75rem;overflow:auto;color:#566a7f;background:#fff7f5;border:1px solid #ffe0db;border-radius:0.45rem;line-height:1.5}.platform-admin .task-result-meta{display:flex;flex-wrap:wrap;gap:0.35rem;margin-top:0.5rem}.platform-admin .task-result-meta span{display:inline-flex;max-width:100%;padding:0.18rem 0.45rem;color:#566a7f;background:#f5f5f9;border-radius:999px;font-size:0.75rem;overflow-wrap:anywhere}.platform-admin .task-empty{text-align:center}.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-container,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-page,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .content-wrapper{width:100%;inline-size:100%;min-width:0;min-inline-size:0;max-inline-size:100%}.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-container,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-page{flex:0 0 100%;max-width:100%}.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-page{-webkit-box-orient:vertical;-webkit-box-direction:normal;-ms-flex-direction:column;flex-direction:column}.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu main.container-xxl{width:100%;inline-size:100%;min-inline-size:0}.platform-customer .bar,.platform-customer .two{width:100%;min-width:0}.platform-customer .panel h2,.platform-customer .customer-device-section h2,.platform-customer .customer-ledger-section h2{margin:0 0 0.85rem;color:var(--bs-heading-color);font-size:1.15rem;line-height:1.3;font-weight:700}.platform-customer .metric-link{color:inherit;text-decoration:none}.platform-customer .metric-link:hover{color:inherit;box-shadow:var(--bs-box-shadow)}.platform-customer .customer-device-section,.platform-customer .customer-ledger-section{margin-top:1rem}.platform-customer .terminal-tools{display:flex;align-items:center;flex-wrap:wrap;gap:0.55rem;min-width:0;max-width:100%}.platform-customer .device-directory{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.65rem}.platform-customer .device-view-shell{width:100%;min-width:0;max-width:100%}.platform-customer .device-view-radio{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.platform-customer .device-view-toolbar{display:flex;justify-content:flex-end;gap:0.35rem;margin:-0.15rem 0 0.6rem}.platform-customer .device-view-option{display:inline-flex;align-items:center;justify-content:center;min-height:1.9rem;padding:0.36rem 0.72rem;border-radius:0.375rem;background:#f0f0ff;color:#696cff;font-size:0.8rem;line-height:1.2;font-weight:700;cursor:pointer;user-select:none}.platform-customer #customer-device-view-card:checked ~ .device-view-toolbar label[for="customer-device-view-card"],.platform-customer #customer-device-view-list:checked ~ .device-view-toolbar label[for="customer-device-view-list"]{background:#696cff;color:#fff}.platform-customer .device-table-view{display:none}.platform-customer #customer-device-view-list:checked ~ .device-card-view{display:none}.platform-customer #customer-device-view-list:checked ~ .device-table-view{display:block}.platform-customer .device-tile{min-width:0;padding:0.72rem;background:var(--bs-card-bg);border:1px solid rgba(67,89,113,0.08);border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow-sm)}.platform-customer .device-tile-head{display:flex;align-items:center;justify-content:space-between;gap:0.55rem}.platform-customer .device-tile-head>div{min-width:0}.platform-customer .device-tile h3{margin:0 0 0.08rem;color:var(--bs-heading-color);font-size:0.92rem;line-height:1.25;font-weight:700;overflow-wrap:anywhere}.platform-customer .device-tile-head .muted{font-size:0.76rem;line-height:1.25}.platform-customer .value-ellipsis{display:block;min-width:0;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-customer .value-ellipsis[title]{cursor:help}.platform-customer .device-meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem;margin-top:0.75rem}.platform-customer .device-meta-grid>div{min-width:0;padding:0.5rem;background:#f7f7fb;border-radius:0.375rem}.platform-customer .device-meta-grid span{display:block;color:var(--bs-secondary-color);font-size:0.72rem;line-height:1.2}.platform-customer .device-meta-grid strong{display:block;margin-top:0.18rem;color:var(--bs-heading-color);font-size:0.82rem;line-height:1.25;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-customer .device-compact-meta{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.35rem;margin-top:0.55rem}.platform-customer .device-compact-meta>div{min-width:0}.platform-customer .device-compact-meta span,.platform-customer .device-more-grid span{display:block;color:var(--bs-secondary-color);font-size:0.68rem;line-height:1.15}.platform-customer .device-compact-meta strong,.platform-customer .device-more-grid strong{display:block;margin-top:0.12rem;color:var(--bs-heading-color);font-size:0.76rem;line-height:1.2;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-customer .device-actions{display:flex;flex-wrap:wrap;gap:0.45rem;margin-top:0.75rem}.platform-customer .device-actions-compact{align-items:center;gap:0.38rem;margin-top:0.55rem}.platform-customer .device-actions-compact{display:grid;grid-template-columns:repeat(4,max-content);align-items:start}.platform-customer .device-actions form{margin:0}.platform-customer .device-rename-form{display:flex;align-items:center;gap:0.45rem;margin-top:0.75rem}.platform-customer .device-rename-form input{min-width:0}.platform-customer .device-rename-form .btn{flex:0 0 auto}.platform-customer .device-more{flex:1 1 auto;min-width:4rem}.platform-customer .device-more>summary{display:inline-flex;align-items:center;justify-content:center;min-height:2rem;padding:0.42rem 0.7rem;border-radius:0.375rem;background:#f0f0ff;color:#696cff;font-size:0.82rem;line-height:1.25;font-weight:700;list-style:none;cursor:pointer}.platform-customer .device-more>summary::-webkit-details-marker{display:none}.platform-customer .device-more-body{margin-top:0.55rem;padding:0.6rem;border-radius:0.375rem;background:#f7f7fb}.platform-customer .device-more-toggle{position:absolute;width:1px;height:1px;opacity:0;pointer-events:none}.platform-customer .device-more-toggle:not(:checked) ~ .device-more-body{display:none}.platform-customer .device-more-toggle:checked ~ .device-more-body{display:block}.platform-customer .device-more-toggle-label{margin:0 !important;cursor:pointer}.platform-customer .device-more-toggle:checked ~ .device-actions .device-more-toggle-label{background:#696cff;color:#fff}.platform-customer .device-more-grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(8rem,1fr));gap:0.45rem}.platform-customer .device-more-grid>div{min-width:0}.platform-customer .device-list-wrap{margin-top:0.85rem;overflow-x:auto}.platform-customer .device-simple-list{min-width:760px}.platform-customer .device-simple-list th:last-child,.platform-customer .device-simple-list td:last-child{width:5.25rem;text-align:right}.platform-customer .device-simple-list .btn{min-width:3.25rem;white-space:nowrap}.platform-customer .compact-table th,.platform-customer .compact-table td{padding:0.65rem 0.75rem;font-size:0.84rem}.platform-customer .settings-list{display:grid;gap:0.65rem}.platform-customer .compact-settings-list{margin-top:0.9rem}.platform-customer .settings-list>div{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.65rem 0;border-bottom:1px solid var(--bs-border-color)}.platform-customer .settings-list>div:last-child{border-bottom:0}.platform-customer .settings-list span{color:var(--bs-secondary-color);font-size:0.85rem}.platform-customer .settings-list strong{min-width:0;color:var(--bs-heading-color);text-align:right;overflow-wrap:anywhere}.platform-customer .activation-config-list small{display:inline-block;margin-top:0.2rem;color:var(--bs-secondary-color);font-size:0.72rem;line-height:1.25}.platform-customer .activation-actions{display:inline-flex;align-items:center;justify-content:flex-end;gap:0.45rem}.platform-customer .activation-actions form{margin:0}.platform-customer .config-section-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem}.platform-customer .config-section-head h2{margin:0}.platform-customer .config-fold{min-width:0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:var(--platform-radius);background:#fff}.platform-customer .config-fold + .config-fold{margin-top:0.75rem}.platform-customer .config-fold>summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.85rem 1rem;cursor:pointer;list-style:none}.platform-customer .config-fold>summary::-webkit-details-marker{display:none}.platform-customer .config-fold>summary strong,.platform-customer .config-fold>summary small{display:block}.platform-customer .config-fold>summary strong{color:var(--bs-heading-color);font-size:0.95rem;line-height:1.3}.platform-customer .config-fold>summary small{margin-top:0.16rem;color:var(--bs-secondary-color);font-size:0.78rem;line-height:1.35}.platform-customer .config-fold>summary::after,.platform-customer .fold-indicator::before{flex:0 0 auto;color:var(--bs-secondary-color);font-weight:700;content:"+"}.platform-customer .config-fold[open]>summary::after,.platform-customer .config-fold[open]>summary .fold-indicator::before{content:"-"}.platform-customer .config-fold>summary .fold-indicator + *,.platform-customer .config-fold>summary .fold-indicator::before{display:inline-flex}.platform-customer .config-fold>summary:has(.fold-indicator)::after{display:none;content:none}.platform-customer .config-fold>summary>span:not(.fold-indicator){min-width:0}.platform-customer .config-fold>summary .fold-indicator{display:inline-flex;align-items:center;justify-content:center;flex:0 0 1.35rem;margin-left:auto}.platform-customer .config-fold-body{padding:0 1rem 1rem}.platform-customer .config-fold:not([open])>.config-fold-body{display:none}.platform-customer .channel-parent>.config-fold-body{display:grid;gap:0.65rem}.platform-customer .channel-fold-list{display:grid;gap:0.65rem}.platform-customer .notify-channel-list{margin-top:0.75rem;display:grid;gap:0.65rem}.platform-customer .notify-channel-select{border:1px solid #e4e6ef;border-radius:8px;background:#fff}.platform-customer .notify-channel-select>summary{display:flex;align-items:center;gap:0.75rem;padding:0.68rem 0.78rem;cursor:pointer;list-style:none}.platform-customer .notify-channel-select>summary::-webkit-details-marker{display:none}.platform-customer .notify-channel-select>summary strong,.platform-customer .notify-channel-select>summary small{display:block}.platform-customer .notify-channel-select>summary small{margin-top:0.12rem;color:#a8b0bd;font-size:0.78rem;line-height:1.25}.platform-customer .notify-channel-select>summary .fold-indicator{flex:0 0 auto;margin-left:auto}.platform-customer .notify-channel-select:not([open])>.notify-channel-picker{display:none}.platform-customer .notify-channel-picker{display:grid;gap:0.42rem;max-height:16rem;overflow-x:hidden;overflow-y:auto;padding:0 0.68rem 0.68rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.platform-customer .notify-channel-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:0.5rem;min-width:0;min-height:3.05rem;padding:0.5rem 0.58rem;border:1px solid #e4e6ef;border-radius:8px;background:#f7f7fb;cursor:pointer}.platform-customer .notify-channel-option:has(input:checked){border-color:rgba(105,108,255,0.5);background:#f2f2ff;box-shadow:0 4px 12px rgba(105,108,255,0.08)}.platform-customer .notify-channel-option.has-error{border-color:rgba(255,62,29,0.45)}.platform-customer .notify-channel-option input{flex:0 0 auto;width:auto;margin-top:0.15rem}.platform-customer .notify-channel-option span{min-width:0}.platform-customer .notify-channel-option strong,.platform-customer .notify-channel-option small{display:block}.platform-customer .notify-channel-option strong{color:#2b3a4a;line-height:1.25}.platform-customer .notify-channel-option small{margin-top:0.18rem;color:#a8b0bd;font-size:0.78rem;line-height:1.25}.platform-customer .notify-channel-panels{display:grid;gap:0.55rem}.platform-customer .notify-channel-panel{display:none;border:1px solid #e4e6ef;border-radius:8px;background:#fff}.platform-customer .notify-channel-panel.is-active{display:block}.platform-customer .notify-channel-list:has([data-channel-option][value="custom_post"]:checked) [data-channel-panel="custom_post"],.platform-customer .notify-channel-list:has([data-channel-option][value="telegram"]:checked) [data-channel-panel="telegram"],.platform-customer .notify-channel-list:has([data-channel-option][value="pushdeer"]:checked) [data-channel-panel="pushdeer"],.platform-customer .notify-channel-list:has([data-channel-option][value="bark"]:checked) [data-channel-panel="bark"],.platform-customer .notify-channel-list:has([data-channel-option][value="dingtalk"]:checked) [data-channel-panel="dingtalk"],.platform-customer .notify-channel-list:has([data-channel-option][value="feishu"]:checked) [data-channel-panel="feishu"],.platform-customer .notify-channel-list:has([data-channel-option][value="wecom"]:checked) [data-channel-panel="wecom"],.platform-customer .notify-channel-list:has([data-channel-option][value="pushover"]:checked) [data-channel-panel="pushover"],.platform-customer .notify-channel-list:has([data-channel-option][value="inotify"]:checked) [data-channel-panel="inotify"],.platform-customer .notify-channel-list:has([data-channel-option][value="next-smtp-proxy"]:checked) [data-channel-panel="next-smtp-proxy"],.platform-customer .notify-channel-list:has([data-channel-option][value="gotify"]:checked) [data-channel-panel="gotify"],.platform-customer .notify-channel-list:has([data-channel-option][value="serverchan"]:checked) [data-channel-panel="serverchan"]{display:block}.platform-customer .notify-channel-panel-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0.62rem 0.72rem;cursor:pointer;list-style:none}.platform-customer .notify-channel-panel-head::-webkit-details-marker{display:none}.platform-customer .notify-channel-panel-head>span:first-child{min-width:0}.platform-customer .notify-channel-panel-head strong{color:#2b3a4a}.platform-customer .notify-channel-panel-head small{display:block;margin-top:0.12rem;color:#a8b0bd;line-height:1.25}.platform-customer .notify-channel-summary-meta{display:inline-flex;align-items:center;gap:0.45rem;flex:0 0 auto;margin-left:auto}.platform-customer .notify-channel-edit-label{pointer-events:none}.platform-customer .notify-channel-value-fold[open]>.notify-channel-panel-head .fold-indicator::before{content:"-"}.platform-customer .notify-channel-panel .config-fold-body{padding:0.62rem 0.72rem 0.72rem}.platform-customer .channel-fold{background:#f7f7fb}.platform-customer .notify-channel-fold:has(.channel-toggle input:checked){border-color:rgba(105,108,255,0.35);background:#f7f7ff}.platform-customer .config-panel-fold[open]{border-color:rgba(105,108,255,0.35);background:#f7f7ff}.platform-customer .channel-fold>summary{padding:0.75rem 0.85rem}.platform-customer .channel-fold>.config-fold-body{padding:0 0.85rem 0.85rem}.platform-customer .notify-channel-fold>.config-fold-body,.platform-customer .config-panel-fold>.config-fold-body{display:none}.platform-customer .notify-channel-fold:has(.channel-toggle input:checked)>.config-fold-body,.platform-customer .notify-channel-fold[open]>.config-fold-body,.platform-customer .config-panel-fold[open]>.config-fold-body{display:block}.platform-customer .notify-channel-fold:has(.channel-toggle input:checked)>.config-fold-body.two,.platform-customer .notify-channel-fold[open]>.config-fold-body.two{display:grid}.platform-customer .notify-channel-fold>summary .fold-indicator,.platform-customer .config-panel-fold>summary .fold-indicator{display:none}.platform-customer .channel-toggle{display:flex;align-items:flex-start;gap:0.6rem;min-width:0}.platform-customer .channel-toggle input{flex:0 0 auto;width:auto;margin-top:0.1rem}.platform-customer .config-panel-toggle{cursor:pointer}.platform-customer .config-subsection + .config-subsection{margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid #eceef5}.platform-customer .config-subsection-title{margin-bottom:0.45rem;color:#697a8d;font-size:0.82rem;font-weight:700}.platform-customer .channel-toggle>span{min-width:0}.platform-customer .inline-check{display:inline-flex;align-items:center;gap:0.45rem;width:auto;margin-top:0.85rem}.platform-customer .inline-check input{width:auto}.platform-customer .advanced-parent{margin-top:1rem}.platform-customer .config-panel-list{margin-top:0}.platform-customer .compact-check-grid label{display:inline-flex;align-items:center;gap:0.45rem;margin:0}.platform-customer .compact-check-grid input{width:auto}.platform-customer .global-config-panel{max-width:100%}.platform-customer .config-actions{display:flex;flex-wrap:wrap;gap:0.65rem}.platform-customer .release-history-wrap{overflow-x:auto}.platform-customer .release-history-table{min-width:720px}.platform-customer .compact-textarea{min-height:7rem}.platform-customer .group-create-form{display:grid;gap:1rem;width:100%;min-width:0}.platform-customer .group-create-form input{min-width:0}.platform-customer .wecom-group-list{display:grid;gap:1rem}.platform-customer .wecom-group-card h3{margin:0;color:var(--bs-heading-color);font-size:1.1rem;line-height:1.3;font-weight:700}.platform-customer .wecom-group-summary-meta{display:inline-flex;align-items:center;gap:0.5rem;flex:0 0 auto;margin-left:auto}.platform-customer .wecom-group-summary-meta .fold-indicator{margin-left:0}.platform-customer .wecom-group-edit-label{pointer-events:none}.platform-customer .device-pick-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;margin:0.35rem 0 0.65rem}.platform-customer .device-pick-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem}.platform-customer .sms-device-list{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:0.55rem}.platform-customer .sms-device-picker{display:grid;gap:0.65rem;min-width:0}.platform-customer .sms-device-toolbar{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;flex-wrap:wrap;min-width:0}.platform-customer .sms-device-search{display:flex;align-items:center;gap:0.5rem;flex:1 1 20rem;min-width:min(100%,16rem);margin:0;padding:0.52rem 0.65rem;border:1px solid rgba(105,108,255,0.14);border-radius:0.5rem;background:#fff;box-shadow:var(--bs-box-shadow-sm)}.platform-customer .sms-device-search .bx{color:var(--bs-secondary-color);font-size:1rem;flex:0 0 auto}.platform-customer .sms-device-search input{flex:1 1 auto;min-width:0;width:auto;padding:0;border:0;background:transparent;box-shadow:none}.platform-customer .sms-device-search input:focus{border-color:transparent;box-shadow:none}.platform-customer .sms-device-search-clear{flex:0 0 auto;padding:0;border:0;background:transparent;color:#696cff;font-size:0.82rem;font-weight:700;cursor:pointer}.platform-customer .sms-device-pagination{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;flex-wrap:wrap}.platform-customer .sms-device-page-actions{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap}.platform-customer .device-pick-item{position:relative;display:block;min-width:0;min-height:4.25rem;margin:0;padding:0.68rem 0.72rem 0.68rem 2.35rem;border:1px solid var(--bs-border-color);border-radius:0.375rem;background:#fff;font-weight:600;cursor:pointer;user-select:none}.platform-customer .device-pick-item.selected{border-color:rgba(105,108,255,0.35);background:#f7f7ff}.platform-customer .device-pick-item:has(input:checked){border-color:rgba(105,108,255,0.45);background:#f7f7ff}.platform-customer .device-pick-item input{position:absolute;inset-block-start:0.86rem;inset-inline-start:0.78rem;width:1rem;height:1rem;margin:0;z-index:1}.platform-customer .device-pick-item span,.platform-customer .device-pick-item strong,.platform-customer .device-pick-item small{min-width:0}.platform-customer .device-pick-item strong,.platform-customer .device-pick-item small{display:block;overflow-wrap:anywhere}.platform-customer .device-pick-item strong{color:var(--bs-heading-color);font-size:0.9rem;line-height:1.25}.platform-customer .device-pick-item small{margin-top:0.2rem;color:var(--bs-secondary-color);font-size:0.76rem;line-height:1.35}.platform-customer .device-pick-item small .status{margin-right:0.35rem;vertical-align:middle}.platform-customer .group-device-picker-row{width:100%;min-width:0}.platform-customer .group-device-picker{display:grid;gap:0.65rem;min-width:0}.platform-customer .group-device-table-wrap{overflow-x:auto;border:1px solid var(--bs-border-color);border-radius:0.5rem;background:#fff}.platform-customer .group-device-table{min-width:640px;box-shadow:none;border-radius:0}.platform-customer .group-device-table th:first-child,.platform-customer .group-device-table td:first-child{width:6.6rem}.platform-customer .group-device-table th:nth-child(3),.platform-customer .group-device-table td:nth-child(3){width:6.2rem}.platform-customer .group-device-table th:last-child,.platform-customer .group-device-table td:last-child{width:10rem}.platform-customer .group-device-table strong,.platform-customer .group-device-table small{display:block;min-width:0;overflow-wrap:anywhere}.platform-customer .group-device-table strong{color:var(--bs-heading-color);font-size:0.88rem;line-height:1.25}.platform-customer .group-device-table small{margin-top:0.15rem;color:var(--bs-secondary-color);font-size:0.76rem;line-height:1.3}.platform-customer .group-device-row.selected{background:#f7f7ff}.platform-customer .group-device-row.assigned-elsewhere{color:var(--bs-secondary-color);background:#fafafb}.platform-customer .group-device-row.assigned-elsewhere strong{color:var(--bs-secondary-color)}.platform-customer .group-device-check{display:inline-flex;align-items:center;gap:0.42rem;margin:0;color:var(--bs-heading-color);font-weight:700;white-space:nowrap}.platform-customer .group-device-check input{width:1rem;height:1rem;margin:0}.platform-customer .group-device-check input:disabled + span{color:var(--bs-secondary-color)}.platform-customer .group-device-pagination{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;flex-wrap:wrap}.platform-customer .group-device-page-actions{display:flex;gap:0.45rem}.platform-customer .group-device-page-actions .btn:disabled{opacity:0.55;cursor:not-allowed}.platform-customer .notify-chip-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:0.55rem}.platform-customer .notify-chip{display:flex;align-items:center;gap:0.45rem;min-width:0;margin:0;padding:0.55rem 0.65rem;border:1px solid var(--bs-border-color);border-radius:0.375rem;background:#fff;color:var(--bs-body-color);font-weight:600;line-height:1.25}.platform-customer .notify-chip:has(input:checked),.platform-customer .notify-chip.is-checked{border-color:rgba(105,108,255,0.35);background:#f0f0ff;color:#696cff}.platform-customer .notify-chip input{flex:0 0 auto;width:auto}.platform-customer .notify-chip span{min-width:0;overflow-wrap:anywhere}.platform-customer .customer-navbar .navbar-nav{gap:0.25rem}.platform-customer .customer-navbar .nav-link.active{color:#696cff;background:#f0f0ff;border-radius:0.375rem;font-weight:700}.platform-customer .customer-auth-shell{width:min(54rem,100%);margin:clamp(1.5rem,4vw,3.5rem) auto 0}.platform-customer .customer-auth-shell-sm{width:min(34rem,100%)}.platform-customer .customer-auth-head{display:flex;align-items:center;justify-content:space-between;gap:1rem;margin-bottom:1rem}.platform-customer .customer-auth-head h1{margin:0;color:var(--bs-heading-color);font-size:1.5rem;line-height:1.25;font-weight:700}.platform-customer .customer-auth-grid{display:grid;grid-template-columns:minmax(0,1.1fr) minmax(16rem,0.9fr);gap:1rem;align-items:start}.platform-customer .customer-auth-panel{width:100%}.platform-customer .customer-auth-inline-link{display:flex;justify-content:flex-end;margin-top:0.35rem;font-size:0.875rem}.platform-customer .customer-auth-actions{display:flex;align-items:center;flex-wrap:wrap;gap:0.75rem;margin-top:1rem}.platform-customer .customer-auth-actions>form{display:inline-flex;margin:0}.platform-customer .customer-auth-actions .btn{min-width:6rem}.platform-customer .registration-disclaimer{margin-top:1rem;border:1px solid #d9defb;border-radius:0.75rem;background:#f8f8ff;padding:0.9rem}.platform-customer .registration-disclaimer-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.7rem}.platform-customer .registration-disclaimer-scroll{height:14rem;overflow:auto;padding:0.85rem;border:1px solid #d9defb;border-radius:0.65rem;background:#fff;color:#344054;font-size:0.875rem;line-height:1.7;outline:none}.platform-customer .registration-disclaimer-scroll:focus{border-color:#696cff;box-shadow:0 0 0 0.18rem rgba(105,108,255,0.16)}.platform-customer .legal-disclaimer-copy p{margin:0 0 0.65rem}.platform-customer .legal-disclaimer-copy strong{color:#233446}.platform-customer .registration-disclaimer-check{margin-top:0.75rem}.platform-customer .registration-disclaimer-check.is-disabled{opacity:0.62;cursor:not-allowed}.platform-customer .registration-disclaimer-check.is-disabled input{cursor:not-allowed}.platform-customer .registration-disclaimer-hint{margin:0.45rem 0 0}@media (max-width:575.98px){.platform-admin #layout-navbar{min-height:4rem;padding-right:0.75rem;padding-left:0.75rem}.platform-admin #layout-navbar .layout-menu-toggle{flex:0 0 2.25rem;width:2.25rem;height:2.25rem;margin-right:0.4rem !important}.platform-admin #layout-navbar .layout-menu-toggle .nav-link{display:inline-flex;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0}.platform-admin #navbar-collapse{min-width:0;gap:0.35rem}.platform-admin #navbar-collapse .navbar-nav.align-items-center{flex:1 1 auto;min-width:0}.platform-admin #navbar-collapse .text-heading{max-width:6.5rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap;font-size:0.92rem;line-height:1.25}.platform-admin #navbar-collapse .navbar-nav.flex-row{flex:0 0 auto;gap:0.35rem;align-items:center !important}.platform-admin #navbar-collapse .nav-link{display:inline-flex;align-items:center;min-height:2.25rem;padding:0 0.35rem;white-space:nowrap;line-height:1.2}.platform-admin #navbar-collapse form{margin:0}.platform-admin #navbar-collapse .btn{min-height:2.25rem;padding:0.4rem 0.55rem;white-space:nowrap}}@media (max-width:1199.98px){.platform-customer .customer-navbar{flex-wrap:wrap !important;min-height:4rem;height:auto;gap:0;padding-top:0.75rem;padding-bottom:0.75rem}.platform-customer .customer-navbar .navbar-brand{min-width:0;max-width:calc(100% - 6.5rem);margin-right:0.75rem !important}.platform-customer .customer-navbar.customer-navbar-guest .navbar-brand{max-width:calc(100% - 3.25rem)}.platform-customer .customer-navbar .app-brand-text{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-customer .customer-announcement-mobile{flex:0 0 auto;margin-left:auto !important}.platform-customer .customer-navbar .navbar-toggler{display:inline-flex;flex:0 0 auto;align-items:center;justify-content:center;width:2.25rem;height:2.25rem;padding:0;margin:0;border:0;border-radius:0.375rem}.platform-customer .customer-navbar .navbar-toggler .bx{font-size:1.2rem;line-height:1}.platform-customer .customer-navbar #customer-navbar{flex:0 0 100%;width:100%;margin-top:0.75rem;padding-top:0.75rem;border-top:1px solid var(--bs-border-color)}.platform-customer .customer-navbar #customer-navbar .navbar-nav{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));width:100%;gap:0.45rem;margin:0 0 0.65rem !important}.platform-customer .customer-navbar #customer-navbar .nav-item,.platform-customer .customer-navbar #customer-navbar .nav-link{min-width:0}.platform-customer .customer-navbar #customer-navbar .nav-link{display:flex;align-items:center;justify-content:center;min-height:2.35rem;padding:0.55rem 0.75rem;border-radius:0.375rem;background:#f5f5f9;line-height:1.2;text-align:center}.platform-customer .customer-navbar #customer-navbar .nav-link.active{color:#696cff;background:#f0f0ff}.platform-customer .customer-navbar #customer-navbar>.d-flex{flex-direction:column;align-items:stretch !important;width:100%;gap:0.55rem !important}.platform-customer .customer-navbar #customer-navbar>.d-flex>form,.platform-customer .customer-navbar #customer-navbar>.d-flex>form .btn,.platform-customer .customer-navbar #customer-navbar>.d-flex>.btn{width:100%}.platform-customer .customer-navbar #customer-navbar>.d-flex .btn{justify-content:center;min-height:2.4rem}}.platform-customer .customer-announcement{position:relative}.platform-customer .announcement-bell{position:relative;width:2.25rem;min-width:2.25rem;height:2.25rem;padding:0}.platform-customer .announcement-bell i{font-size:1.1rem;line-height:1}.platform-customer .announcement-badge{position:absolute;inset-block-start:-0.25rem;inset-inline-end:-0.25rem;display:inline-flex;align-items:center;justify-content:center;min-width:1.1rem;height:1.1rem;padding:0 0.3rem;border-radius:999px;background:#ff3e1d;color:#fff;font-size:0.68rem;font-weight:700;line-height:1}.platform-customer .announcement-menu{width:min(23rem,calc(100vw - 2rem));max-height:min(32rem,calc(100vh - 7rem));padding:0.75rem;overflow-y:auto;border:0;border-radius:var(--platform-radius);box-shadow:var(--bs-box-shadow)}@media (min-width:1200px){.platform-customer .customer-announcement .announcement-menu.show{position:absolute !important;inset:calc(100% + 0.5rem) 0 auto auto !important;transform:none !important}}.platform-customer .announcement-menu-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;padding:0 0 0.65rem;border-bottom:1px solid var(--bs-border-color)}.platform-customer .announcement-menu-item{padding:0.75rem 0;border-bottom:1px solid var(--bs-border-color)}.platform-customer .announcement-menu-item:last-child{padding-bottom:0;border-bottom:0}.platform-customer .announcement-menu-title{display:flex;align-items:flex-start;justify-content:space-between;gap:0.5rem;color:var(--bs-heading-color)}.platform-customer .announcement-menu-title strong{min-width:0;overflow-wrap:anywhere;font-size:0.92rem;line-height:1.35}.platform-customer .announcement-menu-body{margin-top:0.35rem;color:var(--bs-secondary-color);font-size:0.82rem;line-height:1.55;white-space:normal;overflow-wrap:anywhere}.platform-customer .announcement-menu-state{display:flex;align-items:center;flex-wrap:wrap;gap:0.5rem;margin-top:0.55rem}.platform-customer .announcement-menu-state form{margin:0 0 0 auto}.platform-customer .announcement-empty{padding:0.75rem 0 0}.platform-customer .announcement-menu-item{display:block;width:100%;border:0;background:transparent;color:inherit;text-align:left;cursor:pointer}.platform-customer .announcement-menu-item:hover,.platform-customer .announcement-menu-item:focus{outline:0;background:#f7f7ff}.announcement-modal-lock{overflow:hidden}.platform-customer .announcement-modal{position:fixed;inset:0;z-index:3000;display:none;align-items:center;justify-content:center;padding:1rem;background:rgba(34,48,62,0.62)}.platform-customer .announcement-modal.is-open{display:flex}.platform-customer .announcement-modal-backdrop{position:absolute;inset:0;display:none}.platform-customer .announcement-modal-dialog{position:relative;z-index:2;isolation:isolate;display:flex;flex-direction:column;width:min(48rem,calc(100vw - 1.5rem));max-height:min(44rem,calc(100vh - 1.5rem));overflow:hidden;border-radius:0.5rem;background:#fff;color:#2b3e50;box-shadow:0 1.2rem 3rem rgba(20,28,38,0.34)}.platform-customer .announcement-modal-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.75rem;padding:1rem 1rem 0.75rem;border-bottom:1px solid var(--bs-border-color);background:#fff}.platform-customer .announcement-modal-head h2{margin:0;color:var(--bs-heading-color);font-size:1.15rem;line-height:1.35;overflow-wrap:anywhere}.platform-customer .announcement-modal-meta{display:flex;align-items:center;flex-wrap:wrap;gap:0.45rem;margin-top:0.35rem}.platform-customer .announcement-modal-close{flex:0 0 auto;width:2.1rem;min-width:2.1rem;height:2.1rem;padding:0}.platform-customer .announcement-modal-close i{font-size:1.2rem}.platform-customer .announcement-modal-content{flex:1 1 auto;min-height:0;overflow:auto;padding:1rem;background:#fff}.platform-customer .announcement-modal-summary{margin:0 0 0.85rem;color:#697a8d;line-height:1.65}.platform-customer .announcement-modal-body-text{color:#2b3e50;line-height:1.75;overflow-wrap:anywhere}.platform-customer .announcement-content{color:#2b3e50;line-height:1.8;overflow-wrap:anywhere}.platform-customer .announcement-content p{margin:0 0 0.85rem;white-space:pre-wrap}.platform-customer .announcement-content p:last-child{margin-bottom:0}.platform-customer .announcement-image{margin:0.85rem 0;padding:0;text-align:center}.platform-customer .announcement-image img{display:block;width:auto;max-width:min(100%,42rem);max-height:min(22rem,52vh);margin:0 auto;object-fit:contain;border-radius:0.5rem;box-shadow:var(--bs-box-shadow-sm)}.platform-customer .announcement-image figcaption{margin-top:0.45rem;color:var(--bs-secondary-color);font-size:0.8rem;line-height:1.45}.platform-customer .announcement-modal-actions{display:flex;justify-content:flex-end;gap:0.55rem;padding:0.75rem 1rem 1rem;border-top:1px solid var(--bs-border-color);background:#fff}.platform-customer .announcement-modal-actions form{margin:0}@media (max-width:767.98px){.platform-admin .announcement-image-tool-row{grid-template-columns:1fr}.platform-customer .announcement-modal{align-items:center;padding:1rem}.platform-customer .announcement-modal-dialog{width:min(calc(100vw - 2rem),22rem);max-height:min(78vh,34rem);min-height:0;height:auto;border-radius:0.45rem}.platform-customer .announcement-modal-head{padding:0.85rem 0.85rem 0.65rem}.platform-customer .announcement-modal-content{padding:0.85rem}.platform-customer .announcement-modal-actions{padding:0.65rem 0.85rem 0.85rem}}.platform-auth{min-height:100vh;background:#f5f5f9}.platform-auth .auth-card{width:min(460px,92vw)}.platform-auth label{display:block;margin:0.85rem 0 0.35rem;color:var(--bs-heading-color);font-weight:600}.platform-auth input:not([type="checkbox"]):not([type="radio"]){display:block;width:100%;padding:0.55rem 0.875rem;font:inherit;color:var(--bs-body-color);background-color:#fff;border:1px solid #d9dee3;border-radius:0.375rem;outline:0}.platform-auth input:focus{border-color:#696cff;box-shadow:0 0 0 0.15rem rgba(105,108,255,0.15)}.platform-auth .btn{display:inline-flex;align-items:center;justify-content:center;border:0;border-radius:0.375rem;padding:0.55rem 0.9rem;background:#696cff;color:#fff;font-weight:600}@media (max-width:991.98px){.platform-admin .grid,.platform-customer .grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-customer .device-directory{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:767.98px){.platform-customer,.platform-customer body,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-container,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu .layout-page{max-width:100%;overflow-x:hidden}.platform-customer .customer-navbar,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu main.container-xxl{width:calc(100% - 1rem);max-width:calc(100% - 1rem);padding-right:0.75rem;padding-left:0.75rem;margin-right:auto;margin-left:auto}.platform-customer .customer-navbar .navbar-brand{flex:1 1 0;max-width:none;margin-right:0.5rem !important}.platform-customer .customer-navbar.customer-navbar-guest .navbar-brand{max-width:none}.platform-customer .customer-announcement-mobile{margin-right:0.4rem !important;margin-left:0 !important}.platform-customer .customer-navbar .navbar-toggler{color:#696cff;background:#f0f0ff}.platform-customer .bar{display:grid;grid-template-columns:minmax(0,1fr);align-items:start;gap:0.65rem}.platform-customer .bar .btn,.platform-customer .bar form,.platform-customer .bar input{max-width:100%}.platform-customer .bar .btn{justify-self:start}.platform-customer .panel{max-width:100%}.platform-admin .grid,.platform-admin .two,.platform-customer .grid,.platform-customer .two{grid-template-columns:1fr}.platform-admin th,.platform-admin td,.platform-customer th,.platform-customer td{padding:0.75rem}.platform-admin .content-wrapper,.platform-customer .content-wrapper{overflow-x:hidden}.platform-customer .device-directory{grid-template-columns:1fr}.platform-customer .customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.platform-customer .customer-summary-grid .panel{padding:0.85rem}.platform-customer .customer-summary-grid .metric{font-size:1.55rem}.platform-customer .device-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-customer .device-compact-meta,.platform-customer .device-more-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-customer .terminal-tools{gap:0.75rem}.platform-customer .device-simple-list{min-width:0}.platform-customer .device-simple-list th:nth-child(3),.platform-customer .device-simple-list td:nth-child(3),.platform-customer .device-simple-list th:nth-child(4),.platform-customer .device-simple-list td:nth-child(4){display:none}.platform-customer .customer-auth-shell{margin-top:0.75rem}.platform-customer .customer-auth-head{align-items:flex-start;margin-bottom:0.85rem}.platform-customer .customer-auth-grid{grid-template-columns:1fr}.platform-customer .customer-auth-actions .btn{flex:1 1 8rem}.platform-customer .customer-auth-actions>form{flex:1 1 8rem}.platform-customer .customer-auth-actions>form .btn{width:100%}.platform-customer .config-section-head{display:grid;grid-template-columns:minmax(0,1fr);align-items:start}.platform-customer .config-section-head>.status{justify-self:start}.platform-customer .config-fold>summary{align-items:flex-start;padding:0.78rem 0.85rem}.platform-customer .config-fold>summary>span:not(.fold-indicator){flex:1 1 auto;max-width:calc(100% - 2rem)}.platform-customer .config-fold>summary strong,.platform-customer .config-fold>summary small,.platform-customer .channel-toggle>span{overflow-wrap:anywhere}.platform-customer .config-fold-body{padding:0 0.85rem 0.85rem}.platform-customer .notify-chip-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.platform-customer .announcement-menu{width:min(21rem,calc(100vw - 1rem))}.platform-customer .customer-announcement-mobile .announcement-menu.show{position:fixed !important;inset:4.75rem 0.5rem auto 0.5rem !important;width:auto;transform:none !important}.platform-customer .announcement-menu-state form{margin-left:0}.platform-customer .config-actions .btn{flex:1 1 10rem;min-width:0}.platform-customer .release-history-table{min-width:620px}.platform-customer .group-create-form{width:100%}.platform-customer .group-create-form .btn{flex:0 0 auto}.platform-customer .device-pick-head{display:block}.platform-customer .device-pick-grid{grid-template-columns:1fr}.platform-customer .device-pick-item{min-height:4.5rem;padding:0.72rem 0.75rem 0.72rem 2.55rem}.platform-customer .device-pick-item input{inset-block-start:0.9rem;inset-inline-start:0.85rem}}@media (max-width:420px){.platform-customer .device-meta-grid{grid-template-columns:repeat(3,minmax(0,1fr))}.platform-customer .device-actions .btn{flex:0 0 auto}}.platform-admin .bar,.platform-customer .bar{gap:0.75rem;margin-bottom:0.85rem}.platform-admin .grid,.platform-customer .grid,.platform-admin .two,.platform-customer .two,.platform-admin .stack,.platform-customer .stack{gap:0.75rem}.platform-admin .card,.platform-admin .panel,.platform-customer .card,.platform-customer .panel{padding:1rem}.platform-admin .metric,.platform-customer .metric{margin-top:0.2rem;font-size:1.55rem}.platform-admin label,.platform-customer label{margin:0.62rem 0 0.28rem}.platform-admin input:not([type="checkbox"]):not([type="radio"]),.platform-admin select,.platform-admin textarea,.platform-customer input:not([type="checkbox"]):not([type="radio"]),.platform-customer select,.platform-customer textarea{padding:0.48rem 0.72rem}.platform-admin textarea,.platform-customer textarea{min-height:10rem}.platform-admin .btn,.platform-customer .btn{padding:0.48rem 0.75rem}.platform-admin th,.platform-admin td,.platform-customer th,.platform-customer td{padding:0.68rem 0.78rem}.platform-admin .flash,.platform-customer .flash,.platform-admin .errors,.platform-customer .errors{margin-bottom:0.75rem;padding:0.65rem 0.78rem}.platform-customer .customer-device-section,.platform-customer .customer-ledger-section{margin-top:0.8rem}.platform-customer .panel h2,.platform-customer .customer-device-section h2,.platform-customer .customer-ledger-section h2{margin-bottom:0.65rem;font-size:1.05rem}.platform-customer .config-fold + .config-fold{margin-top:0.55rem}.platform-customer .config-fold>summary{padding:0.68rem 0.78rem}.platform-customer .channel-fold>summary{padding:0.58rem 0.68rem}.platform-customer .config-fold-body{padding:0 0.78rem 0.78rem}.platform-customer .channel-fold>.config-fold-body{padding:0 0.68rem 0.68rem}.platform-customer .channel-fold-list,.platform-customer .channel-parent>.config-fold-body{gap:0.5rem}.platform-customer .notify-channel-list{margin-top:0.55rem}.platform-customer .inline-check{margin-top:0.6rem}.platform-customer .config-actions,.platform-customer .terminal-tools,.platform-customer .customer-auth-actions{gap:0.5rem}.platform-customer .wecom-group-list{gap:0.75rem}.platform-customer .device-pick-head{margin:0.25rem 0 0.45rem}.platform-customer .device-pick-grid{gap:0.45rem}.platform-customer .device-pick-item{padding:0.58rem 0.62rem 0.58rem 2.12rem}.platform-customer .device-pick-item input{inset-block-start:0.72rem;inset-inline-start:0.72rem}.platform-customer .announcement-menu{padding:0.58rem}.platform-customer .announcement-menu-head{padding-bottom:0.5rem}.platform-customer .announcement-menu-item{padding:0.58rem 0}@media (max-width:1199.98px){.platform-customer .customer-navbar{min-height:3.45rem;padding-top:0.5rem;padding-bottom:0.5rem}.platform-customer .customer-navbar #customer-navbar{margin-top:0.5rem;padding-top:0.5rem}.platform-customer .customer-navbar #customer-navbar .navbar-nav{gap:0.35rem;margin-bottom:0.45rem !important}.platform-customer .customer-navbar #customer-navbar .nav-link{min-height:2.05rem;padding:0.42rem 0.58rem}.platform-customer .customer-navbar #customer-navbar>.d-flex{gap:0.4rem !important}.platform-customer .customer-navbar #customer-navbar>.d-flex .btn{min-height:2.15rem}}@media (max-width:767.98px){.platform-admin .grid,.platform-admin .two,.platform-customer .grid,.platform-customer .two{gap:0.58rem}.platform-admin .stack,.platform-customer .stack{gap:0.65rem}.platform-customer .customer-navbar,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu main.container-xxl{width:calc(100% - 0.5rem);max-width:calc(100% - 0.5rem);padding-right:0.5rem;padding-left:0.5rem}.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu main.container-xxl{padding-top:0.75rem !important;padding-bottom:1rem !important}.platform-customer .customer-navbar{border-radius:0.45rem}.platform-customer .customer-navbar.navbar-detached{width:auto !important;max-width:none !important;margin:0.25rem 0.25rem 0 !important}.platform-customer .customer-navbar .navbar-brand{margin-right:0.35rem !important}.platform-brand-mark{width:28px;height:28px;border-radius:7px;font-size:0.9rem}.platform-customer .customer-navbar .app-brand-text{font-size:1.15rem}.platform-customer .announcement-bell,.platform-customer .customer-navbar .navbar-toggler{width:2rem;min-width:2rem;height:2rem}.platform-admin .bar,.platform-customer .bar{gap:0.45rem;margin-bottom:0.58rem}.platform-admin .bar h1,.platform-admin .bar h2,.platform-customer .bar h1,.platform-customer .bar h2{font-size:1.22rem}.platform-admin .card,.platform-admin .panel,.platform-customer .card,.platform-customer .panel{padding:0.72rem;border-radius:0.42rem}.platform-customer .customer-summary-grid{gap:0.48rem}.platform-customer .customer-summary-grid .panel{padding:0.62rem}.platform-admin .metric,.platform-customer .metric,.platform-customer .customer-summary-grid .metric{font-size:1.25rem;line-height:1.05}.platform-admin .muted,.platform-customer .muted,.platform-admin .mono,.platform-customer .mono{font-size:0.78rem}.platform-admin label,.platform-customer label{margin:0.48rem 0 0.22rem;font-size:0.86rem}.platform-admin input:not([type="checkbox"]):not([type="radio"]),.platform-admin select,.platform-admin textarea,.platform-customer input:not([type="checkbox"]):not([type="radio"]),.platform-customer select,.platform-customer textarea{padding:0.42rem 0.58rem;font-size:0.88rem}.platform-admin textarea,.platform-customer textarea{min-height:7.5rem}.platform-admin .btn,.platform-customer .btn{min-height:2.05rem;padding:0.42rem 0.62rem;font-size:0.86rem}.platform-admin .btn.compact,.platform-customer .btn.compact{min-height:1.85rem;padding:0.34rem 0.52rem;font-size:0.78rem}.platform-admin .status,.platform-customer .status{padding:0.2rem 0.5rem;font-size:0.68rem}.platform-admin th,.platform-admin td,.platform-customer th,.platform-customer td,.platform-customer .compact-table th,.platform-customer .compact-table td{padding:0.48rem 0.55rem;font-size:0.78rem}.platform-customer .panel h2,.platform-customer .customer-device-section h2,.platform-customer .customer-ledger-section h2{margin-bottom:0.48rem;font-size:1rem}.platform-customer .customer-device-section,.platform-customer .customer-ledger-section{margin-top:0.58rem}.platform-customer .config-section-head{gap:0.42rem}.platform-customer .config-fold + .config-fold{margin-top:0.45rem}.platform-customer .config-fold>summary{gap:0.48rem;padding:0.55rem 0.62rem}.platform-customer .channel-fold>summary{padding:0.42rem 0.52rem}.platform-customer .config-fold>summary strong{font-size:0.84rem}.platform-customer .config-fold>summary small{margin-top:0.08rem;font-size:0.68rem;line-height:1.22}.platform-customer .config-fold-body{padding:0 0.62rem 0.62rem}.platform-customer .channel-fold>.config-fold-body{padding:0 0.55rem 0.55rem}.platform-customer .channel-toggle{gap:0.42rem}.platform-customer .notify-channel-list{gap:0.45rem;margin-top:0.42rem}.platform-customer .notify-channel-picker{gap:0.35rem;max-height:13.5rem;padding:0 0.5rem 0.5rem}.platform-customer .notify-channel-option{min-height:2.8rem;padding:0.42rem 0.48rem}.platform-customer .notify-channel-option strong{font-size:0.82rem}.platform-customer .notify-channel-option small{font-size:0.68rem}.platform-customer .notify-channel-panel-head{padding:0.5rem 0.58rem}.platform-customer .notify-channel-panel .config-fold-body{padding:0.5rem 0.58rem 0.58rem}.platform-customer .config-subsection + .config-subsection{margin-top:0.58rem;padding-top:0.58rem}.platform-customer .config-subsection-title{margin-bottom:0.35rem;font-size:0.76rem}.platform-customer .inline-check{gap:0.35rem;margin-top:0.45rem}.platform-customer .config-actions{gap:0.4rem}.platform-customer .config-actions .btn,.platform-customer .customer-auth-actions .btn{flex:1 1 8rem}.platform-customer .release-history-table{min-width:520px}.platform-customer .device-pick-head{margin:0.18rem 0 0.35rem}.platform-customer .device-pick-grid{gap:0.35rem}.platform-customer .device-pick-item{min-height:3.55rem;padding:0.52rem 0.55rem 0.52rem 2rem}.platform-customer .device-pick-item input{inset-block-start:0.62rem;inset-inline-start:0.62rem}.platform-customer .device-pick-item strong{font-size:0.82rem}.platform-customer .device-pick-item small{margin-top:0.1rem;font-size:0.7rem}.platform-customer .settings-list>div{gap:0.5rem;padding:0.48rem 0}.platform-customer .announcement-menu{padding:0.5rem}.platform-customer .customer-announcement-mobile .announcement-menu.show{inset:4rem 0.35rem auto 0.35rem !important}.platform-customer .announcement-menu-item{padding:0.5rem 0}.platform-customer .announcement-menu-body{margin-top:0.25rem;font-size:0.76rem;line-height:1.42}.platform-customer .announcement-menu-state{gap:0.35rem;margin-top:0.4rem}.platform-customer .customer-auth-shell{margin-top:0.45rem}.platform-customer .customer-auth-head{gap:0.55rem;margin-bottom:0.55rem}.platform-customer .customer-auth-actions{margin-top:0.65rem}.platform-customer .device-tile .btn.compact{min-height:unset;padding:0.42rem 0.7rem;font-size:0.82rem}.platform-customer .device-tile .status{padding:0.25rem 0.65rem;font-size:0.75rem}.platform-customer .device-tile-head .muted{font-size:0.76rem}}@media (max-width:420px){.platform-customer .customer-navbar,.platform-customer .layout-wrapper.layout-navbar-full.layout-without-menu main.container-xxl{width:calc(100% - 0.25rem);max-width:calc(100% - 0.25rem);padding-right:0.38rem;padding-left:0.38rem}.platform-customer .customer-summary-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.platform-admin .bar>.status,.platform-customer .bar>.status{justify-self:start;align-self:start;width:max-content;max-width:100%}.platform-customer .device-compact-meta .status,.platform-customer .device-more-grid .status{display:inline-flex;width:max-content;max-width:100%;padding:0.25rem 0.65rem;font-size:0.75rem;line-height:1}.platform-customer .customer-dashboard-head,.platform-customer .customer-directory-head{display:flex !important;grid-template-columns:none !important;align-items:center !important;justify-content:flex-start !important;flex-direction:row !important;flex-wrap:wrap !important;gap:0.55rem !important}.platform-customer .customer-dashboard-head h1,.platform-customer .customer-directory-head h2{flex:0 0 auto;margin:0 !important;white-space:nowrap}.platform-customer .customer-dashboard-head>.status{flex:0 0 auto;align-self:center}.platform-customer .customer-directory-head .terminal-tools{flex:0 1 auto;min-width:0;flex-wrap:wrap;max-width:100%}.platform-customer .customer-directory-head .terminal-tools .btn{flex:0 1 auto;max-width:100%;white-space:nowrap}.platform-customer .device-actions-compact{overflow:visible}@media (max-width:767.98px){.platform-logo{height:32px;max-width:132px;max-height:32px}.platform-logo.auth-logo{height:36px;max-width:150px;max-height:36px}.site-logo-setting-row{gap:0.65rem}.site-logo-preview{width:62px;height:48px;flex-basis:62px}.site-logo-preview .platform-logo{max-width:54px;max-height:38px}.platform-customer .bar{display:flex !important;flex-direction:row !important;align-items:center !important;justify-content:space-between !important;flex-wrap:wrap !important;gap:0.5rem !important}.platform-customer .bar h1,.platform-customer .bar h2{flex:1 1 auto;min-width:0;overflow-wrap:anywhere}.platform-customer .bar>.status,.platform-customer .bar>.btn,.platform-customer .bar>form{flex:0 0 auto;justify-self:auto;align-self:center;width:auto;max-width:48%;white-space:nowrap}.platform-customer .config-section-head{display:flex !important;flex-direction:row !important;align-items:flex-start !important;justify-content:space-between !important;flex-wrap:nowrap !important;gap:0.55rem !important}.platform-customer .config-section-head>div{flex:1 1 auto;min-width:0}.platform-customer .config-section-head>.status{flex:0 0 auto;justify-self:auto;align-self:flex-start;width:auto;white-space:nowrap}.platform-customer .sms-device-list{grid-template-columns:1fr}.platform-customer .customer-directory-head{align-items:flex-start !important;flex-wrap:wrap !important}.platform-customer .customer-directory-head .terminal-tools{flex:1 1 100%;width:100%}.platform-customer .customer-directory-head .terminal-tools .btn{flex:1 1 calc(50% - 0.4rem);min-width:8rem}}.platform-customer .device-actions-compact>.device-more>summary{width:max-content}.platform-admin .inline-check{display:inline-flex;align-items:center;gap:0.45rem;color:#2b3a4a;font-weight:700;line-height:1.25}.platform-admin .inline-check input{width:auto;min-width:1rem;margin:0}.platform-admin .inline-form-row{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:0.75rem;align-items:end}.platform-admin .subtle-form{border-top:1px solid #e4e6ef;padding-top:0.9rem}.platform-admin .notify-channel-list{margin-top:0.75rem;display:grid;gap:0.65rem}.platform-admin .notify-channel-select{border:1px solid #e4e6ef;border-radius:8px;background:#fff}.platform-admin .notify-channel-select>summary{display:flex;align-items:center;gap:0.75rem;padding:0.68rem 0.78rem;cursor:pointer;list-style:none}.platform-admin .notify-channel-select>summary::-webkit-details-marker{display:none}.platform-admin .notify-channel-select>summary strong,.platform-admin .notify-channel-select>summary small{display:block}.platform-admin .notify-channel-select>summary small{margin-top:0.12rem;color:#a8b0bd;font-size:0.78rem;line-height:1.25}.platform-admin .notify-channel-select>summary .fold-indicator{flex:0 0 auto;margin-left:auto}.platform-admin .notify-channel-select:not([open])>.notify-channel-picker{display:none}.platform-admin .notify-channel-picker{display:grid;gap:0.42rem;max-height:16rem;overflow-x:hidden;overflow-y:auto;padding:0 0.68rem 0.68rem;scrollbar-width:thin;-webkit-overflow-scrolling:touch}.platform-admin .notify-channel-option{display:grid;grid-template-columns:auto minmax(0,1fr);align-items:flex-start;gap:0.5rem;min-width:0;min-height:3.05rem;padding:0.5rem 0.58rem;border:1px solid #e4e6ef;border-radius:8px;background:#f7f7fb;cursor:pointer}.platform-admin .notify-channel-option:has(input:checked){border-color:rgba(105,108,255,0.5);background:#f2f2ff;box-shadow:0 4px 12px rgba(105,108,255,0.08)}.platform-admin .notify-channel-option.has-error{border-color:rgba(255,62,29,0.45)}.platform-admin .notify-channel-option input{flex:0 0 auto;width:auto;margin-top:0.15rem}.platform-admin .notify-channel-option span{min-width:0}.platform-admin .notify-channel-option strong,.platform-admin .notify-channel-option small{display:block}.platform-admin .notify-channel-option strong{color:#2b3a4a;line-height:1.25}.platform-admin .notify-channel-option small{margin-top:0.18rem;color:#a8b0bd;font-size:0.78rem;line-height:1.25}.platform-admin .notify-channel-panels{display:grid;gap:0.55rem}.platform-admin .notify-channel-panel{display:none;border:1px solid #e4e6ef;border-radius:8px;background:#fff}.platform-admin .notify-channel-panel.is-active{display:block}.platform-admin .notify-channel-list:has([data-channel-option][value="custom_post"]:checked) [data-channel-panel="custom_post"],.platform-admin .notify-channel-list:has([data-channel-option][value="telegram"]:checked) [data-channel-panel="telegram"],.platform-admin .notify-channel-list:has([data-channel-option][value="pushdeer"]:checked) [data-channel-panel="pushdeer"],.platform-admin .notify-channel-list:has([data-channel-option][value="bark"]:checked) [data-channel-panel="bark"],.platform-admin .notify-channel-list:has([data-channel-option][value="dingtalk"]:checked) [data-channel-panel="dingtalk"],.platform-admin .notify-channel-list:has([data-channel-option][value="feishu"]:checked) [data-channel-panel="feishu"],.platform-admin .notify-channel-list:has([data-channel-option][value="wecom"]:checked) [data-channel-panel="wecom"],.platform-admin .notify-channel-list:has([data-channel-option][value="pushover"]:checked) [data-channel-panel="pushover"],.platform-admin .notify-channel-list:has([data-channel-option][value="inotify"]:checked) [data-channel-panel="inotify"],.platform-admin .notify-channel-list:has([data-channel-option][value="next-smtp-proxy"]:checked) [data-channel-panel="next-smtp-proxy"],.platform-admin .notify-channel-list:has([data-channel-option][value="gotify"]:checked) [data-channel-panel="gotify"],.platform-admin .notify-channel-list:has([data-channel-option][value="serverchan"]:checked) [data-channel-panel="serverchan"]{display:block}.platform-admin .notify-channel-panel-head{display:flex;align-items:baseline;justify-content:space-between;gap:0.75rem;padding:0.62rem 0.72rem 0}.platform-admin .notify-channel-panel-head strong{color:#2b3a4a}.platform-admin .notify-channel-panel-head small{color:#a8b0bd}.platform-admin .notify-channel-panel .config-fold-body{padding:0.62rem 0.72rem 0.72rem}.platform-admin .compact-textarea{min-height:6rem}.platform-admin .admin-settings-stack{display:grid;gap:0.75rem}.platform-admin .admin-cdk-create-fold{max-width:720px}.platform-admin .admin-cdk-table table{min-width:760px}.platform-admin .admin-settings-fold-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.75rem}.platform-admin .admin-settings-fold.card{margin:0;padding:0;overflow:hidden}.platform-admin .admin-settings-summary{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;min-width:0;padding:0.85rem 1rem;cursor:pointer;list-style:none}.platform-admin .admin-settings-summary::-webkit-details-marker{display:none}.platform-admin .admin-settings-summary::after{content:"+";flex:0 0 auto;color:#a8b0bd;font-size:1.25rem;font-weight:700;line-height:1}.platform-admin .admin-settings-fold[open]>.admin-settings-summary::after{content:"-"}.platform-admin .admin-settings-summary>span:first-child{display:grid;gap:0.12rem;min-width:0}.platform-admin .admin-settings-summary strong,.platform-admin .admin-settings-summary small{display:block;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.platform-admin .admin-settings-summary strong{color:#2b3a4a;font-size:1rem;line-height:1.25}.platform-admin .admin-settings-summary small{color:#a8b0bd;font-size:0.82rem;line-height:1.25}.platform-admin .admin-settings-summary>.status{flex:0 0 auto;max-width:9rem}.platform-admin .admin-settings-fold-body{border-top:1px solid #eceef5;padding:1rem}.platform-admin .admin-settings-fold-body>:first-child{margin-top:0}.platform-admin .admin-settings-inline-check{margin-top:0.7rem}.platform-admin .admin-settings-actions{display:flex;justify-content:flex-end;gap:0.55rem;margin-top:0.85rem}.platform-admin .admin-settings-actions-start{justify-content:flex-start}.platform-admin .admin-settings-subform{margin-top:0.85rem}.platform-admin .admin-settings-stats{margin:0.85rem 0}.platform-admin .admin-settings-panel-title{margin:0 0 0.65rem}.platform-admin .dashboard-chart-card{margin-top:0.9rem}.platform-admin .dashboard-chart-head h3{margin:0 0 0.2rem}.platform-admin .dashboard-chart-layout{display:grid;grid-template-columns:minmax(0,1fr) minmax(18rem,0.42fr);gap:0.85rem;align-items:stretch}.platform-admin .dashboard-main-chart,.platform-admin .dashboard-mini-chart{min-width:0}.platform-admin .dashboard-main-chart{min-height:0}.platform-admin .dashboard-static-bars{display:grid;align-content:center;gap:0.72rem;padding:0.2rem 0.2rem 0.2rem 0}.platform-admin .dashboard-bar-row{display:grid;grid-template-columns:7.2rem minmax(0,1fr) 3rem;align-items:center;gap:0.65rem}.platform-admin .dashboard-bar-row>span{color:#566a7f;font-size:0.84rem;white-space:nowrap}.platform-admin .dashboard-bar-row>strong{color:#2b3a4a;font-size:0.9rem;text-align:right}.platform-admin .dashboard-bar-track{height:0.58rem;overflow:hidden;border-radius:999px;background:#eef0f4}.platform-admin .dashboard-bar-track i{display:block;width:var(--bar-width);height:100%;min-width:0.18rem;border-radius:inherit;background:linear-gradient(90deg,#696cff,#03c3ec)}.platform-admin .dashboard-donut-wrap{display:grid;grid-template-columns:auto minmax(0,1fr);gap:0.8rem;align-items:center;margin-top:0.75rem}.platform-admin .dashboard-donut{position:relative;display:grid;width:6.5rem;aspect-ratio:1;place-items:center;border-radius:50%;background:conic-gradient( var(--donut-a-color) 0 var(--donut-a),var(--donut-b-color) var(--donut-a) 100% )}.platform-admin .dashboard-donut::after{position:absolute;inset:1.25rem;content:"";border-radius:inherit;background:#fbfbfd}.platform-admin .dashboard-donut span{position:relative;z-index:1;color:#2b3a4a;font-weight:800}.platform-admin .dashboard-donut-legend,.platform-admin .dashboard-task-list{display:grid;gap:0.42rem;min-width:0}.platform-admin .dashboard-donut-legend span,.platform-admin .dashboard-task-list span{display:inline-flex;min-width:0;align-items:center;gap:0.38rem;color:#566a7f;font-size:0.82rem}.platform-admin .dashboard-donut-legend i,.platform-admin .dashboard-task-list i{width:0.5rem;height:0.5rem;flex:0 0 auto;border-radius:999px}.platform-admin .dashboard-task-stack{display:flex;height:0.72rem;overflow:hidden;margin:0.85rem 0 0.75rem;border-radius:999px;background:#ebeef0}.platform-admin .dashboard-task-stack i{width:var(--segment-width);min-width:0.2rem;background:var(--segment-color)}.platform-admin .dashboard-task-list>div{display:flex;align-items:center;justify-content:space-between;gap:0.6rem}.platform-admin .dashboard-task-list strong{color:#2b3a4a;font-size:0.86rem}.platform-admin .dashboard-mini-charts{display:grid;grid-template-columns:1fr;gap:0.75rem;min-width:0}.platform-admin .dashboard-mini-chart{border:1px solid #eceef5;border-radius:8px;padding:0.75rem;background:#fbfbfd}.platform-admin .dashboard-mini-title{color:#2b3a4a;font-size:0.92rem;font-weight:700;line-height:1.2}.platform-admin .dashboard-chart-legend{display:flex;flex-wrap:wrap;gap:0.55rem 1rem;margin-top:0.45rem;color:#8592a3;font-size:0.82rem}.platform-admin .dashboard-chart-legend span{display:inline-flex;align-items:center;gap:0.35rem}.platform-admin .legend-dot{width:0.5rem;height:0.5rem;border-radius:999px}.platform-admin .legend-dot-primary{background:#696cff}.platform-admin .legend-dot-warning{background:#ffab00}.platform-admin .legend-dot-danger{background:#ff3e1d}@media (max-width:768px){.platform-admin .admin-settings-fold-grid{grid-template-columns:1fr}.platform-admin .admin-settings-summary{align-items:flex-start;padding:0.78rem 0.82rem}.platform-admin .admin-settings-summary>.status{max-width:6.5rem;padding-inline:0.48rem}.platform-admin .admin-settings-fold-body{padding:0.82rem}.platform-admin .admin-settings-actions,.platform-admin .admin-settings-actions-start{justify-content:stretch}.platform-admin .admin-settings-actions .btn,.platform-admin .admin-settings-actions-start .btn{flex:1 1 auto}.platform-admin .dashboard-chart-layout{grid-template-columns:1fr}.platform-admin .dashboard-mini-charts{grid-template-columns:1fr}.platform-admin .dashboard-chart-card{padding:0.85rem}.platform-admin .dashboard-bar-row{grid-template-columns:5.8rem minmax(0,1fr) 2.35rem;gap:0.45rem}.platform-admin .dashboard-bar-row>span,.platform-admin .dashboard-donut-legend span,.platform-admin .dashboard-task-list span{font-size:0.78rem}.platform-admin .dashboard-donut-wrap{grid-template-columns:1fr;justify-items:center}.platform-admin .dashboard-donut-legend{width:100%}}.platform-admin .status.open,.platform-customer .status.open{color:#ffab00;background:#fff2d6}.platform-admin .status.answered,.platform-customer .status.answered{color:#03c3ec;background:#d7f5fc}.platform-admin .status.closed,.platform-customer .status.closed{color:#8592a3;background:#eef0f4}.platform-admin .ticket-thread,.platform-customer .ticket-thread{display:grid;gap:0.75rem}.platform-admin .ticket-message,.platform-customer .ticket-message{border:1px solid #e4e6ef;border-radius:8px;background:#fff;padding:0.75rem 0.85rem}.platform-admin .ticket-message.admin,.platform-customer .ticket-message.admin{border-color:rgba(105,108,255,0.22);background:#f7f7ff}.platform-admin .ticket-message-head,.platform-customer .ticket-message-head{display:flex;align-items:center;justify-content:space-between;gap:0.75rem;margin-bottom:0.45rem}.platform-admin .ticket-message-body,.platform-customer .ticket-message-body{color:#2b3a4a;line-height:1.6;overflow-wrap:anywhere}.platform-site-footer{display:flex;flex-wrap:wrap;justify-content:center;gap:0.35rem 1rem;width:min(100%,1140px);margin:0 auto;padding:0.95rem 1.25rem 1.35rem;color:#8f9bad;font-size:0.8125rem;line-height:1.45;text-align:center}.platform-site-footer a{color:inherit;text-decoration:none}.platform-site-footer a:hover{color:#696cff}@media (max-width:767.98px){.platform-admin .inline-form-row{grid-template-columns:1fr;gap:0.55rem}.platform-admin .notify-channel-list{gap:0.45rem;margin-top:0.5rem}.platform-admin .notify-channel-select>summary{padding:0.58rem 0.65rem}.platform-admin .notify-channel-picker{gap:0.35rem;max-height:13.5rem;padding:0 0.58rem 0.58rem}.platform-admin .notify-channel-option{min-height:2.8rem;padding:0.42rem 0.48rem}.platform-admin .notify-channel-option strong{font-size:0.82rem}.platform-admin .notify-channel-option small{font-size:0.68rem}.platform-admin .notify-channel-panel-head{padding:0.5rem 0.58rem 0}.platform-admin .notify-channel-panel .config-fold-body{padding:0.5rem 0.58rem 0.58rem}.platform-site-footer{padding:0.75rem 0.7rem 1rem;font-size:0.75rem}}.platform-customer .imei-device-list{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;gap:0.75rem}.platform-customer .imei-device-row{min-width:0;overflow:hidden;border:1px solid var(--bs-border-color);border-radius:0.5rem;background:#fff}.platform-customer .imei-device-row[open],.platform-customer .imei-device-row.is-selected{border-color:rgba(105,108,255,0.48);box-shadow:0 0 0 1px rgba(105,108,255,0.2)}.platform-customer .imei-device-row>summary{list-style:none}.platform-customer .imei-device-row>summary::-webkit-details-marker{display:none}.platform-customer .imei-device-summary{display:grid;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:0.65rem;min-width:0;padding:0.85rem;cursor:pointer}.platform-customer .imei-device-title{display:flex;align-items:center;gap:0.45rem;flex-wrap:wrap;min-width:0}.platform-customer .imei-device-title strong,.platform-customer .imei-device-title span{min-width:0;max-width:100%;overflow-wrap:anywhere}.platform-customer .imei-open-button{pointer-events:none;align-self:start}.platform-customer .imei-device-meta{display:grid;grid-column:1 / -1;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.55rem;min-width:0}.platform-customer .imei-device-meta span{min-width:0}.platform-customer .imei-device-meta small,.platform-customer .imei-change-panel-head span{display:block;color:var(--bs-secondary-color);font-size:0.76rem;line-height:1.35}.platform-customer .imei-device-meta strong{display:block;min-width:0;overflow:hidden;color:var(--bs-heading-color);text-overflow:ellipsis;white-space:nowrap}.platform-customer .imei-change-panel{display:grid;gap:0.75rem;padding:0.85rem;border-top:1px solid var(--bs-border-color);background:#fbfbff}.platform-customer .imei-change-panel-head{display:flex;align-items:flex-start;justify-content:space-between;gap:0.65rem;min-width:0}.platform-customer .imei-change-panel-head>div{min-width:0}.platform-customer .imei-change-panel-head strong{display:block;color:var(--bs-heading-color)}.platform-customer .imei-change-tabs{display:inline-flex;align-items:center;gap:0.28rem;width:max-content;max-width:100%;padding:0.25rem;border:1px solid #e6e8f0;border-radius:0.55rem;background:#f7f7fb}.platform-customer .imei-change-tab{position:relative;display:inline-flex;align-items:center;justify-content:center;margin:0;padding:0.38rem 0.68rem;border-radius:0.4rem;color:var(--bs-secondary-color);font-size:0.82rem;font-weight:800;line-height:1;white-space:nowrap;cursor:pointer}.platform-customer .imei-change-tab input{position:absolute;width:1px;height:1px;margin:0;opacity:0;pointer-events:none}.platform-customer .imei-change-tab.is-active,.platform-customer .imei-change-tab:has(input:checked){background:#696cff;color:#fff;box-shadow:0 4px 10px rgba(105,108,255,0.18)}.platform-customer .identity-change-panels{display:grid;gap:0.6rem}.platform-customer .identity-change-panel[hidden]{display:none}.platform-customer .identity-change-fields{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:0.65rem;align-items:end}.platform-customer .identity-change-fields label{margin-top:0}.platform-customer .imei-change-footer{display:flex;align-items:center;justify-content:space-between;gap:0.65rem;flex-wrap:wrap;min-width:0}.platform-customer .imei-change-confirm{flex:1 1 22rem;min-width:0;margin-top:0}.platform-customer .imei-change-footer .btn{flex:0 0 auto}@media (max-width:991.98px){.platform-customer .imei-device-list{grid-template-columns:1fr}}@media (max-width:575.98px){.platform-customer .imei-device-summary,.platform-customer .identity-change-fields{grid-template-columns:1fr}.platform-customer .imei-device-summary,.platform-customer .imei-change-panel{padding:0.72rem}.platform-customer .imei-open-button{width:100%}.platform-customer .imei-device-meta{grid-template-columns:1fr}.platform-customer .imei-change-panel-head{display:grid}.platform-customer .imei-change-panel-head .btn{width:100%}.platform-customer .imei-change-tabs{width:100%}.platform-customer .imei-change-tab{flex:1 1 0}.platform-customer .imei-change-footer .btn{width:100%}}
