.adm-safe-area{--multiple:var(--adm-safe-area-multiple,1);width:100%;display:block}.adm-safe-area-position-top{padding-top:calc(env(safe-area-inset-top) * var(--multiple))}.adm-safe-area-position-bottom{padding-bottom:calc(env(safe-area-inset-bottom) * var(--multiple))}.adm-badge-wrapper{display:inline-block;position:relative}.adm-badge{vertical-align:middle;box-sizing:content-box;background-color:var(--color);--right:0;--top:0;--color:var(--adm-badge-color,var(--adm-color-highlight));border-radius:100px;display:inline-flex}.adm-badge-content{color:var(--adm-color-text-light-solid);box-sizing:border-box;min-width:8px;font-size:var(--adm-font-size-1);white-space:nowrap;text-align:center;padding:1px 4px;font-weight:400;line-height:12px}.adm-badge-fixed{right:var(--right);top:var(--top);position:absolute;transform:translate(50%,-50%)}.adm-badge-dot{border-radius:5px;width:10px;min-width:10px;height:10px}.adm-badge-bordered{border:solid 1px var(--adm-color-text-light-solid)}.adm-list{--header-font-size:var(--adm-font-size-7);--prefix-width:"auto";--prefix-padding-right:12px;--align-items:center;--active-background-color:var(--adm-color-border);--border-inner:solid 1px var(--adm-color-border);--border-top:solid 1px var(--adm-color-border);--border-bottom:solid 1px var(--adm-color-border);--padding-left:12px;--padding-right:12px;--font-size:var(--adm-font-size-9);--extra-max-width:70%}.adm-list-header{color:var(--adm-color-weak);font-size:var(--header-font-size);padding:8px var(--padding-right) 8px var(--padding-left)}.adm-list-body{background-color:var(--adm-color-background);font-size:var(--font-size);overflow:hidden}.adm-list-body-inner{margin-top:-1px}.adm-list-default .adm-list-body{border-top:var(--border-top);border-bottom:var(--border-bottom)}.adm-list-card{margin:12px}.adm-list-card .adm-list-body{border-radius:8px}.adm-list-card .adm-list-header{padding-left:0}.adm-list-item{padding-left:var(--padding-left);background-color:var(--adm-color-background);line-height:1.5;display:block;position:relative}.adm-list-item-title,.adm-list-item-description{color:var(--adm-color-weak);font-size:var(--adm-font-size-main)}.adm-list-item-content{align-items:var(--align-items);border-top:var(--border-inner);padding-right:var(--padding-right);justify-content:flex-start;display:flex}.adm-list-item-content-prefix{width:var(--prefix-width);padding-right:var(--prefix-padding-right);flex:none}.adm-list-item-content-main{flex:auto;padding:12px 0}.adm-list-item-content-extra{font-size:var(--adm-font-size-7);color:var(--adm-color-weak);max-width:var(--extra-max-width);flex:none;padding-left:12px}.adm-list-item-content-arrow{color:var(--adm-color-light);flex:none;align-items:center;margin-left:4px;font-size:19px;display:flex}.adm-list-item-disabled{cursor:not-allowed}.adm-list-item-disabled.adm-list-item-disabled>.adm-list-item-content>*{opacity:.4;pointer-events:none}a.adm-list-item:active:not(.adm-list-item-disabled){background-color:var(--active-background-color)}a.adm-list-item:active:not(.adm-list-item-disabled):after{content:" ";border-bottom:var(--border-inner);width:100%;display:block;position:absolute;bottom:-1px;left:0}.adm-tab-bar-wrap{flex-wrap:nowrap;justify-content:flex-start;align-items:stretch;min-height:48px;display:flex;overflow:hidden}.adm-tab-bar-item{color:var(--adm-color-text-secondary);white-space:nowrap;cursor:pointer;flex-direction:column;flex:1;justify-content:center;align-items:center;width:min-content;padding:4px 8px;display:flex;position:relative}.adm-tab-bar-item-icon{height:24px;font-size:24px;line-height:1}.adm-tab-bar-item-title{font-size:var(--adm-font-size-2);line-height:15px}.adm-tab-bar-item-title-with-icon{margin-top:2px}.adm-tab-bar-item-active{color:var(--adm-color-primary)}.adm-tab-bar-icon-badge{--top:6px}.adm-tab-bar-title-badge{--right:-2px;--top:-2px}:root{--adm-color-primary:#116b61;--adm-font-family:-apple-system, BlinkMacSystemFont, "Segoe UI", "PingFang SC", "Microsoft YaHei", sans-serif;--surface:#fff;--page:#f4f6f5;--ink:#172e2b;--muted:#677b77;--line:#e3eae7;--danger:#a72d39;font-family:var(--adm-font-family);color:var(--ink);background:var(--page);font-synthesis:none;text-rendering:optimizelegibility}*{box-sizing:border-box}body{margin:0;font-size:16px}a{color:inherit;text-decoration:none}button,input,select,textarea{font:inherit}a:focus-visible,button:focus-visible{outline:3px solid var(--adm-color-primary);outline-offset:3px}h1,h2,p{margin:0}h1{letter-spacing:-.04em;font-size:28px;font-weight:650;line-height:1.4}h2{font-size:20px;line-height:1.4}.portal-shell{max-width:720px;min-height:100dvh;padding-bottom:calc(88px + env(safe-area-inset-bottom));margin:auto}.platform-header{border-bottom:1px solid var(--line);background:var(--surface);justify-content:space-between;align-items:center;gap:16px;padding:20px;display:flex}.brand,.login-brand{letter-spacing:.08em;align-items:center;gap:12px;font-size:14px;font-weight:700;display:flex}.brand small{color:var(--muted);letter-spacing:0;margin-top:4px;font-size:12px;font-weight:400;display:block}.brand-sign{background:var(--adm-color-primary);color:#fff;border-radius:8px;place-items:center;width:36px;height:36px;font-size:23px;font-weight:700;display:grid}.identity-name{text-overflow:ellipsis;white-space:nowrap;max-width:40%;color:var(--muted);font-size:14px;overflow:hidden}.platform-main{padding:0 16px 24px}.page-heading{padding:28px 4px 24px}.page-heading>p,.page-heading>div>p{color:var(--muted);margin-top:8px;font-size:14px;line-height:1.7}.page-heading .eyebrow,.eyebrow{color:var(--adm-color-primary);letter-spacing:.12em;margin:0 0 8px;font-size:12px;font-weight:600}.page-heading-actions{justify-content:space-between;align-items:center;gap:16px;display:flex}.module-list,.device-list{--border-top:none;--border-bottom:none;border:1px solid var(--line);border-radius:12px;overflow:hidden}.module-link,.device-link{min-height:44px;display:block}.module-row{align-items:center;gap:12px;padding:12px 0;display:flex}.module-mark{width:44px;height:44px;color:var(--adm-color-primary);background:#e9f2ee;border-radius:10px;flex:0 0 44px;place-items:center;font-weight:600;display:grid}.module-description{flex:1;min-width:0}.module-description strong{font-size:16px;font-weight:600}.module-description p{color:var(--muted);margin-top:6px;font-size:12px;line-height:1.5}.support-text{color:var(--muted);margin:16px 4px;font-size:13px;line-height:1.8}.section-actions{margin-top:24px}.platform-navigation{width:min(100%,720px);padding:8px 8px calc(8px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:var(--surface);z-index:10;position:fixed;bottom:0;left:50%;transform:translate(-50%)}.platform-navigation .adm-tab-bar-item-icon{font-size:24px;line-height:28px}.async-state{text-align:center;flex-direction:column;justify-content:center;align-items:center;gap:16px;min-height:240px;padding:40px 20px;display:flex}.async-state p{max-width:360px;color:var(--muted);font-size:14px;line-height:1.8}.list-summary{color:var(--muted);margin:0 4px 12px;font-size:13px}.device-link{padding:12px 0}.device-card-heading{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-card-heading strong{font-size:17px;font-weight:600}.device-sn{color:var(--muted);margin-top:8px;font-family:ui-monospace,monospace;font-size:13px}.device-location{margin-top:12px;font-size:14px}.device-last-seen{color:var(--muted);margin-top:8px;font-size:12px}.pagination{justify-content:space-between;align-items:center;gap:16px;margin-top:24px;font-size:14px;display:flex}.login-page{max-width:560px;min-height:100dvh;padding:max(48px, env(safe-area-inset-top)) 28px max(24px, env(safe-area-inset-bottom));background:var(--surface);flex-direction:column;justify-content:space-between;margin:auto;display:flex}.login-brand{margin-bottom:64px}.login-page h1{font-size:38px;line-height:1.45}.login-intro{max-width:300px;color:var(--muted);margin-top:20px;font-size:16px;line-height:1.9}.login-actions{margin-top:48px}.registration-link{color:var(--adm-color-primary);text-align:center;padding:20px;font-size:15px;display:block}.login-page footer{color:var(--muted);margin-top:48px;font-size:12px}.error-banner{color:var(--danger);background:#fff0f0;border-radius:8px;margin-top:20px;padding:12px;font-size:14px;line-height:1.7}@media (width>=768px){.portal-shell{border:1px solid var(--line);margin-top:24px}.login-page{border:1px solid var(--line);border-radius:12px;min-height:calc(100dvh - 48px);margin-top:24px}}.back-link{color:var(--adm-color-primary);margin:12px 0;display:inline-block}.device-title,.page-heading-actions{justify-content:space-between;align-items:center;gap:12px;display:flex}.device-title h1{margin:8px 0;font-size:25px}.device-title p{color:#64726e;overflow-wrap:anywhere;margin:4px 0}.device-tabs{border-bottom:1px solid #dce7e2;gap:8px;margin-bottom:20px;padding:16px 0;display:flex;overflow-x:auto}.device-tabs a{white-space:nowrap;color:#27564a;background:#fff;border-radius:8px;padding:9px 13px;text-decoration:none}.field-label{color:#4c635b;margin:18px 0;display:block}.field-label select{width:100%;margin-top:8px;display:block}select,input[type=datetime-local]{box-sizing:border-box;color:#213a31;background:#fff;border:1px solid #cbdad3;border-radius:8px;width:100%;padding:11px;font-size:16px}.operation-result{overflow-wrap:anywhere;background:#eef7f1;border:1px solid #b5d8c6;border-radius:12px;margin:20px 0;padding:18px}.operation-result strong{font-size:17px}.operation-result p{line-height:1.6}.checklist{gap:18px;margin:22px 0;display:grid}.setting-card{background:#fff;border:1px solid #e0e9e4;border-radius:12px;margin:22px 0;padding:16px}pre{background:#eef2ef;border-radius:8px;max-width:100%;padding:12px;font-size:13px;overflow:auto}.mono{overflow-wrap:anywhere;font-family:monospace}section h2{margin:24px 0 16px;font-size:20px}.adm-list-item-content-extra{overflow-wrap:anywhere;max-width:65%;font-size:13px}.device-search{align-items:end;gap:12px;display:flex}.device-search .field-label{flex:1}.device-search input{box-sizing:border-box;border:1px solid #cbdad3;border-radius:8px;width:100%;margin-top:8px;padding:12px;font-size:16px;display:block}.device-search button{margin-bottom:18px}.search-filters{gap:12px;display:flex}.search-filters label{color:#64726e;flex:1}.search-filters select{margin-top:8px}.section-actions{gap:12px;display:grid}.operation-result p{margin:8px 0}.parameter-values{margin:16px 0 0}.parameter-values>div{border-bottom:1px solid var(--line);grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px;padding:10px 0;display:grid}.parameter-values dt{color:var(--muted);overflow-wrap:anywhere}.parameter-values dd{text-align:right;overflow-wrap:anywhere;margin:0}.ttlock-account-form{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:0;display:grid}.ttlock-account-form .field-label{min-width:0}.ttlock-accounts p,.ttlock-accounts strong{overflow-wrap:anywhere}.ttlock-accounts .page-heading-actions>div{min-width:0}.ttlock-accounts .page-heading-actions>.adm-button{white-space:nowrap;flex-shrink:0}.platform-header{flex-wrap:wrap;gap:12px}.platform-header-tools{align-items:center;gap:16px;min-width:0;margin-left:auto;display:flex}.module-header-actions:empty{display:none}.identity-name{max-width:160px;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;align-items:center;gap:6px;padding:8px 0;font-size:14px;display:inline-flex;overflow:hidden}.identity-name:hover{color:var(--adm-color-primary)}.identity-name[aria-current=page]{color:var(--adm-color-primary);font-weight:600}.work-area-tabs{background:var(--page);border:1px solid var(--line);border-radius:8px;flex-shrink:0;gap:4px;padding:4px;display:flex}.work-area-tabs button{color:var(--muted);font:inherit;white-space:nowrap;cursor:pointer;background:0 0;border:0;border-radius:5px;padding:7px 10px;font-size:12px}.work-area-tabs button[aria-pressed=true]{background:var(--adm-color-primary);color:#fff;font-weight:600}.platform-navigation svg{margin:auto;display:block}@media (width<=480px){.platform-header{padding:16px}.platform-header .brand{gap:8px;font-size:12px}.platform-header .brand small{font-size:11px}.platform-header-tools{flex-wrap:wrap;justify-content:flex-end;gap:10px}.platform-header:has(.module-header-actions:not(:empty)) .brand{width:100%}.platform-header:has(.module-header-actions:not(:empty)) .platform-header-tools{justify-content:flex-end;width:100%}.identity-name{max-width:120px}.work-area-tabs button{padding:7px 12px}}
