:root{color:#17202a;font-synthesis:none;background:#f4f7f6;font-family:Inter,Noto Sans SC,system-ui,sans-serif}*{box-sizing:border-box}html{min-width:320px}body{min-width:320px;min-height:100vh;margin:0;overflow-x:hidden}#root{min-width:0;min-height:100vh}button,select{font:inherit}.center-panel,.login-shell,.access-denied-shell{place-items:center;min-height:100vh;display:grid}.center-panel{align-content:center;gap:14px}.login-shell{position:relative}.login-language{position:absolute;top:24px;right:24px}.language-switcher{color:#61716b;gap:4px;font-size:12px;font-weight:700;display:grid}.language-switcher select{color:#17202a;background:#fbfdfc;border:1px solid #cddbd6;border-radius:7px;min-width:104px;padding:7px 26px 7px 9px}.identity .language-switcher span{clip:rect(0 0 0 0);width:1px;height:1px;position:absolute;overflow:hidden}.login-shell{background:#eef3f1;padding:24px}.login-card{background:#fff;border:1px solid #dce6e2;border-top:4px solid #147a5b;border-radius:8px;width:min(520px,100%);padding:48px;box-shadow:0 24px 60px #17332b1f}.admin-login .login-card{border-top-color:#8b2929}.admin-login .eyebrow{color:#8b2929}h1,h2,p{margin-top:0}.login-card h1{margin:12px 0 16px;font-size:clamp(32px,6vw,48px)}.login-card p{color:#5c6b66;line-height:1.7}.login-form{gap:16px;margin-top:24px;display:grid}.login-form label{color:#32433d;gap:7px;font-size:13px;font-weight:700;display:grid}.login-form input{color:#17202a;width:100%;min-height:46px;font:inherit;background:#fff;border:1px solid #bdccc7;border-radius:8px;padding:10px 12px}.login-form input:focus{border-color:#147a5b;outline:3px solid #147a5b24}.login-form input:disabled{cursor:wait;opacity:.65}.login-form .login-error{color:#8b2929;margin:-4px 0 0;font-size:13px}.login-actions{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.login-actions a{color:#126047;font-size:14px;font-weight:700;text-decoration:none}.login-actions a:hover{text-decoration:underline}.link-button{color:#126047;cursor:pointer;background:0 0;border:0;padding:0;font-size:14px;font-weight:700}.link-button:hover{text-decoration:underline}.admin-login,.agent-login{background:linear-gradient(#126cb4 0 36%,#0000 36%),#edf1f5;align-content:center;padding:80px 24px 36px}.admin-login .login-language,.agent-login .login-language{z-index:2;color:#ffffffd9}.admin-login .language-switcher,.agent-login .language-switcher{color:#ffffffd1}.admin-login .language-switcher select,.agent-login .language-switcher select{background:#fffffff5;border-color:#ffffff59;border-radius:2px}.admin-login .login-card,.agent-login .login-card{border:1px solid #d7dee5;border-top:0;border-radius:2px;width:min(430px,100%);padding:31px 34px 28px;box-shadow:0 14px 38px #1c334833}.login-brand{border-bottom:1px solid #e3e7eb;align-items:center;gap:11px;margin:-5px 0 25px;padding-bottom:18px;display:flex}.login-brand>span{color:#fff;background:#1674c4;border-radius:2px;place-items:center;width:39px;height:39px;font-size:14px;font-weight:900;display:grid}.login-brand>div{gap:2px;display:grid}.login-brand strong{color:#33414d;font-size:15px}.login-brand small{color:#88939d;font-size:11px}.admin-login .eyebrow,.agent-login .eyebrow{color:#237abf;letter-spacing:.1em;font-size:10px}.admin-login .login-card h1,.agent-login .login-card h1{color:#303c47;margin:7px 0 9px;font-size:23px;font-weight:650}.admin-login .login-card p,.agent-login .login-card p{font-size:12px;line-height:1.6}.admin-login .login-form,.agent-login .login-form{gap:13px;margin-top:19px}.admin-login .login-form input,.agent-login .login-form input{border-radius:2px;min-height:39px}.admin-login .login-form input:focus,.agent-login .login-form input:focus{border-color:#378fce;outline:2px solid #378fce21}.admin-login .login-actions,.agent-login .login-actions{grid-template-columns:repeat(3,auto);gap:10px;display:grid}.admin-login .login-actions .primary,.agent-login .login-actions .primary{background:#1674c4;border-radius:2px;grid-column:1/-1;min-height:39px}.admin-login .login-actions a,.agent-login .login-actions a,.admin-login .login-actions .link-button,.agent-login .login-actions .link-button{color:#477086;font-size:11px;font-weight:650}.access-denied-shell{background:#f4f7f6;padding:24px}.access-denied-panel{background:#fff;border-left:4px solid #8b2929;width:min(560px,100%);padding:36px}.access-denied-panel h1{margin:10px 0 14px;font-size:32px}.access-denied-panel p{color:#5c6b66;line-height:1.7}.eyebrow{color:#147a5b;letter-spacing:0;font-size:12px;font-weight:800}.primary,.secondary,.danger,.quiet,.sidebar button{cursor:pointer;border:0;border-radius:9px}.primary{color:#fff;background:#147a5b;padding:11px 18px;font-weight:700}.primary:disabled{cursor:not-allowed;opacity:.45}.secondary{color:#126047;background:#e0eee9;padding:11px 18px;font-weight:700}.secondary:disabled{cursor:not-allowed;opacity:.45}.danger{color:#8b2929;background:#f7dddd;padding:7px 11px}.danger:disabled{cursor:not-allowed;opacity:.5}.quiet{color:#45544f;background:0 0;padding:7px 10px}.app-shell{background:#eef1f5;grid-template:58px 1fr/226px 1fr;min-height:100vh;display:grid}.topbar{color:#fff;background:linear-gradient(90deg,#105f9f,#1674c4);border-bottom:1px solid #105b98;grid-column:1/-1;justify-content:space-between;align-items:center;padding:0 20px;display:flex;box-shadow:0 1px 4px #12283d38}.topbar .eyebrow{color:#ffffffb8}.topbar strong{margin-left:12px}.topbar-brand{min-width:0}.identity{align-items:center;gap:10px;display:flex}.topbar .language-switcher{color:#fffc}.topbar .language-switcher select{border-radius:2px}.topbar .quiet{color:#fff}.sidebar{background:#253444;border-right:1px solid #1d2935;padding:16px 0}.sidebar button{text-align:left;color:#bdc7d0;background:0 0;border-radius:0;width:100%;min-height:40px;padding:9px 18px;font-size:12px}.sidebar button:hover{color:#fff;background:#ffffff0b}.sidebar .nav-active{color:#fff;background:#192530;font-weight:750;box-shadow:inset 3px 0 #39a5ff}.content{min-width:0;padding:20px clamp(18px,2vw,30px) 40px;overflow:auto}.member-shell{background:#f4f7f6;min-height:100vh}.member-main{width:100%;padding:28px clamp(20px,2vw,36px) 40px}.member-hero{background:#fff;border:1px solid #dae4e0;border-radius:18px;justify-content:space-between;align-items:end;gap:24px;padding:24px;display:flex;box-shadow:0 10px 30px #18362d0d}.member-hero h1{margin:8px 0 10px;font-size:36px}.member-hero p{color:#5c6b66;margin:0}.visually-hidden{clip:rect(0 0 0 0);white-space:nowrap;border:0;width:1px;height:1px;padding:0;position:absolute;overflow:hidden}.member-device-picker{color:#61716b;gap:8px;min-width:292px;font-size:13px;font-weight:800;display:grid;position:relative}.member-device-select{min-width:0;position:relative}.member-device-select-trigger,.member-device-select-option{color:#17202a;width:100%;font:inherit;text-align:left;cursor:pointer;grid-template-columns:30px minmax(0,1fr) 18px;align-items:center;gap:12px;font-weight:650;display:grid}.member-device-select-trigger{background:#fbfdfc;border:1px solid #cddbd6;border-radius:10px;min-height:54px;padding:10px 14px}.member-device-select-trigger:hover{border-color:#9ebbb1}.member-device-select-trigger:focus-visible{outline-offset:2px;outline:2px solid #147a5b}.member-device-select-trigger:disabled{cursor:not-allowed;opacity:.55}.member-device-status{background:#fff;border-radius:6px;width:30px;height:30px;display:block;overflow:hidden}.member-device-status img{width:39px;max-width:none;height:39px;display:block;transform:translate(-4.5px,-4.5px)}.member-device-select-value{min-width:0}.member-device-select-value>span:first-child{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.member-device-select-chevron{color:#52625c;transition:transform .14s}.member-device-select-chevron.open{transform:rotate(180deg)}.member-device-select-menu{z-index:40;background:#fff;border:1px solid #cddbd6;border-radius:10px;max-height:320px;padding:6px;position:absolute;top:calc(100% + 7px);left:0;right:0;overflow-y:auto;box-shadow:0 12px 28px #17332b29}.member-device-select-option-row{grid-template-columns:minmax(0,1fr);align-items:center;gap:2px;display:grid}.member-device-select-option-row.has-delete{grid-template-columns:minmax(0,1fr) 34px}.member-device-select-option{background:0 0;border:0;border-radius:7px;min-height:50px;padding:8px 10px}.member-device-select-option:hover,.member-device-select-option:focus-visible{background:#edf5f2;outline:0}.member-device-select-option.selected{color:#075c45;background:#dcece7;font-weight:800}.member-device-select-delete{color:#8a3b3b;cursor:pointer;background:0 0;border:0;border-radius:6px;justify-content:center;align-items:center;width:34px;height:34px;display:inline-flex}.member-device-select-delete:hover,.member-device-select-delete:focus-visible{color:#6f2424;background:#f8e8e8;outline:0}.member-device-select-delete:disabled{opacity:.45;cursor:wait}.member-device-delete-popover{z-index:60;background:#fff;border:1px solid #e4caca;border-radius:9px;width:min(260px,100vw - 48px);padding:12px;position:absolute;right:0;box-shadow:0 12px 30px #31181833}.member-device-delete-popover:before{content:"";background:#fff;border-top:1px solid #e4caca;border-left:1px solid #e4caca;width:10px;height:10px;position:absolute;bottom:100%;right:12px;transform:translateY(5px)rotate(45deg)}.member-device-delete-popover p{color:#542d2d;margin:0;font-size:13px;font-weight:650;line-height:1.45}.member-device-delete-popover>div{justify-content:flex-end;gap:8px;margin-top:10px;display:flex}.member-device-delete-popover button{min-height:32px;padding:5px 10px}.member-device-panel{background:#fff;border:1px solid #dae4e0;border-radius:16px;margin-top:24px;padding:24px;box-shadow:0 8px 24px #18362d0d}.member-device-panel h2{margin:7px 0 4px;font-size:30px}.workspace-device-heading{padding-bottom:22px}.monitored-apps-heading{flex-direction:column;align-items:flex-start;gap:16px;display:flex}.monitored-apps-copy{flex:auto;gap:10px;min-width:0;display:grid}.monitored-apps-empty{margin:0;font-size:13px}.monitored-apps-icons{flex-flow:wrap;justify-content:flex-start;gap:10px;width:100%;display:flex}.monitored-app-icon-button{color:#17202a;min-width:72px;max-width:96px;font:inherit;cursor:pointer;background:#f8fbfa;border:1px solid #d9e3df;border-radius:12px;justify-items:center;gap:6px;padding:8px 6px;font-size:12px;font-weight:650;display:grid}.monitored-app-icon-button:hover{background:#edf5f2;border-color:#9ebbb1}.monitored-app-icon-button:focus-visible{outline-offset:2px;outline:2px solid #147a5b}.monitored-app-icon-button .app-usage-icon{border-radius:10px;width:44px;height:44px}.monitored-app-icon-button .records-tab-icon{object-fit:contain;width:28px;height:28px;display:block}.monitored-app-icon-wrap{place-items:center;display:inline-grid;position:relative}.monitored-app-message-badge{color:#fff;text-align:center;background:#c62828;border-radius:999px;min-width:18px;height:18px;padding:0 5px;font-size:11px;font-weight:800;line-height:18px;position:absolute;top:-6px;right:-8px;box-shadow:0 0 0 2px #f8fbfa}.monitored-app-icon-button>span:last-child{text-overflow:ellipsis;white-space:nowrap;text-align:center;max-width:100%;display:block;overflow:hidden}.device-dashboard{grid-template-columns:minmax(0,1fr) minmax(0,1fr);grid-template-areas:"information location""membership status""recent screen";gap:14px;display:grid}.dashboard-panel{background:linear-gradient(145deg,#fff 0%,#f8fbfa 100%);border:1px solid #d9e4e0;border-radius:12px;min-width:0;padding:18px;overflow:hidden}.dashboard-device-information{grid-area:information}.dashboard-location{grid-area:location;position:relative}.dashboard-membership{grid-area:membership}.dashboard-device-status{grid-area:status}.dashboard-recent-apps{grid-area:recent}.dashboard-screen-time{grid-area:screen}.dashboard-screen-time-summary{align-content:start;gap:10px;min-height:280px;display:grid}.dashboard-screen-time-total{color:#53655f;justify-content:flex-end;align-items:baseline;gap:8px;font-size:12px;font-weight:750;display:flex}.dashboard-screen-time-summary .dashboard-total-time{color:#17362d;font-size:28px;line-height:1.1}.dashboard-screen-time-chart{scrollbar-width:thin;background:repeating-linear-gradient(#0000 0 51px,#dfe8e5 51px 52px);border-bottom:1px solid #cfdcd7;grid-auto-columns:minmax(58px,1fr);grid-auto-flow:column;align-items:stretch;gap:10px;height:210px;padding:8px 8px 0;display:grid;position:relative;overflow:auto hidden}.dashboard-screen-time-column{grid-template-rows:minmax(0,1fr) 32px;gap:7px;min-width:58px;display:grid}.dashboard-screen-time-track{justify-content:center;align-items:flex-end;min-height:0;display:flex}.dashboard-screen-time-bar-wrap{flex-direction:column;align-items:center;gap:5px;width:min(48px,78%);min-height:30px;display:flex}.dashboard-screen-time-value{color:#18352d;white-space:nowrap;flex:none;font-size:11px;line-height:1}.dashboard-screen-time-bar{background:linear-gradient(#22d3a0 0%,#139777 100%);border-radius:10px 10px 3px 3px;flex:auto;width:100%;min-height:8px;box-shadow:0 5px 14px #1397772e}.dashboard-screen-time-app{color:#52645e;text-align:center;text-overflow:ellipsis;white-space:nowrap;font-size:11px;font-weight:700;line-height:1.2;overflow:hidden}.dashboard-screen-time-summary .muted{text-align:center;font-size:12px}.dashboard-screen-time-notice{margin-top:2px}.dashboard-app-usage-panel{max-height:520px;overflow:auto}.dashboard-panel-heading{justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px;display:flex}.dashboard-panel-heading h4{color:#17362d;margin:5px 0 0;font-size:18px}.dashboard-status-pill{color:#5d6b66;background:#edf2f0;border-radius:999px;flex:none;align-items:center;gap:6px;padding:4px 10px 4px 5px;font-size:12px;font-weight:800;display:inline-flex}.dashboard-status-pill.online,.dashboard-status-pill.active{color:#076147;background:#dcefe8}.dashboard-status-pill.offline{color:#7a5a18;background:#f4ead1}.dashboard-status-pill .member-device-status{border-radius:5px;width:26px;height:26px}.dashboard-status-pill .member-device-status img{width:34px;height:34px;transform:translate(-4px,-4px)}.dashboard-device-fields{gap:0;margin:0;display:grid}.dashboard-device-fields div{border-bottom:1px solid #e6eeeb;grid-template-columns:minmax(100px,.38fr) minmax(0,.62fr);gap:14px;padding:9px 0;display:grid}.dashboard-device-fields div:last-child{border-bottom:0}.dashboard-device-fields dt{color:#70807a;font-size:12px}.dashboard-device-fields dd{overflow-wrap:anywhere;color:#22332d;text-align:right;min-width:0;margin:0;font-size:13px;font-weight:750}.device-phone-numbers{justify-items:end;gap:4px;margin:0;padding:0;list-style:none;display:grid}.dashboard-device-field-label{align-items:center;gap:8px;display:flex}.dashboard-device-field-icon{color:#526c82;background:#edf4fb;border-radius:8px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;display:inline-flex}.dashboard-device-field-icon svg{stroke-width:2.3px;width:17px;height:17px}.dashboard-device-name-value{justify-content:flex-end;align-items:center;gap:7px;display:flex}.dashboard-device-name-edit,.dashboard-device-name-action{color:#82918c;background:0 0;border:0;border-radius:7px;flex:0 0 28px;justify-content:center;align-items:center;width:28px;height:28px;padding:0;display:inline-flex}.dashboard-device-name-edit:hover{color:#08765a;background:#edf6f2}.dashboard-device-name-edit svg{stroke-width:1.8px;width:18px;height:18px}.dashboard-device-name-form{grid-template-columns:minmax(0,1fr) 28px 28px;gap:5px;width:min(100%,300px);display:grid}.dashboard-device-name-form input{color:#22332d;width:100%;min-width:0;height:30px;font:inherit;text-align:right;background:#fff;border:1px solid #bdd4cc;border-radius:7px;padding:4px 8px}.dashboard-device-name-form input:focus{border-color:#0b8a68;outline:2px solid #0b8a6824}.dashboard-device-name-action{background:#f8fbfa;border:1px solid #d8e3df}.dashboard-device-name-action.is-save{color:#08765a;background:#edf7f3;border-color:#b7d9cd}.dashboard-device-name-action svg{width:16px;height:16px}.dashboard-location .location-panel.compact{border:0;gap:0;margin:0;padding:0}.dashboard-location .location-panel.compact .location-panel-header{display:none}.dashboard-location .location-panel.compact .location-track-toolbar{z-index:2;background:#ffffffeb;border:1px solid #d5e3de;border-radius:10px;justify-content:flex-end;max-width:calc(100% - 24px);padding:8px 10px;position:absolute;top:12px;left:auto;right:12px;box-shadow:0 6px 18px #14282214}.dashboard-location .location-panel.compact .location-track-toolbar>div:first-child{display:none}.dashboard-location .location-panel.compact .location-track-actions{justify-content:flex-end;gap:10px 12px}.dashboard-location .location-panel.compact .device-location-map{height:250px;min-height:250px}.dashboard-location .location-panel.compact .location-placeholder{border-radius:8px;min-height:250px}.dashboard-location .location-panel.compact .location-metadata{margin-top:12px}.dashboard-empty{color:#73817c;text-align:center;place-items:center;min-height:150px;display:grid}.membership-countdown{justify-content:center;gap:clamp(12px,4vw,30px);padding:10px 0 14px;display:flex}.membership-countdown div{background:#fff;border:1px solid #cdded8;border-radius:50%;align-content:center;place-items:center;width:78px;height:78px;display:grid;box-shadow:inset 0 0 0 6px #edf5f2}.membership-countdown strong{color:#0a684f;font-size:24px;line-height:1}.membership-countdown span{color:#71807b;margin-top:4px;font-size:11px;font-weight:700}.dashboard-membership>p{text-align:center;margin:0}.dashboard-membership>.membership-expiry{color:#60716b;text-align:right;margin-top:2px;font-size:12px}.membership-expiry time{font:inherit}.membership-heading-actions{justify-content:flex-end;align-items:center;gap:8px;display:flex}.membership-transfer-button{white-space:nowrap;min-height:34px;padding:7px 12px}.membership-redeem{gap:8px;margin-top:14px;display:grid}.membership-redeem input{min-height:38px;font:inherit;border:1px solid #cdded8;border-radius:7px;padding:8px 10px}.membership-redeem input:focus{border-color:#147a5b;outline:3px solid #147a5b1f}.membership-portal-link{text-align:center;margin-top:12px;display:block}.dashboard-status-list{gap:10px;display:grid}.dashboard-status-list>div,.dashboard-status-list>.dashboard-status-row{background:#fff;border:1px solid #e0e9e6;border-radius:9px;grid-template-columns:minmax(80px,.4fr) minmax(0,.6fr);gap:3px 12px;width:100%;padding:13px 14px;display:grid}.dashboard-status-list span{color:#71807b;font-size:12px}.dashboard-status-list strong{overflow-wrap:anywhere;color:#23352f;text-align:right;font-size:14px}.dashboard-status-list small{color:#0b7558;text-align:right;grid-column:2}.dashboard-network-row{font:inherit;text-align:left;cursor:pointer}.dashboard-network-value{justify-items:end;gap:3px;min-width:0;display:grid}.dashboard-network-value small{grid-column:auto}.dashboard-network-row:hover{background:#f3faf7;border-color:#91c2b2}.dashboard-network-row:hover strong{color:#087256}.dashboard-network-row:focus-visible{outline-offset:2px;outline:2px solid #108466}.dashboard-app-list{gap:8px;display:grid}.dashboard-app-list>div{background:#fff;border-radius:8px;grid-template-columns:38px minmax(0,1fr);align-items:center;gap:10px;padding:9px 10px;display:grid}.dashboard-app-list .app-usage-icon{width:38px;height:38px}.dashboard-app-list>div>span{gap:3px;min-width:0;display:grid}.dashboard-app-list strong{text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.dashboard-app-list small{color:#71807b;font-size:11px}.dashboard-total-time{color:#0a684f;font-size:15px}.dashboard-usage-bars{gap:12px;display:grid}.dashboard-usage-bars>div{grid-template-columns:minmax(80px,.32fr) minmax(100px,1fr) auto;align-items:center;gap:10px;display:grid}.dashboard-usage-bars span{text-overflow:ellipsis;white-space:nowrap;color:#394b45;font-size:12px;font-weight:700;overflow:hidden}.dashboard-usage-bars progress{accent-color:#108466;width:100%;height:8px}.dashboard-usage-bars strong{color:#60706a;white-space:nowrap;font-size:11px}.device-workspace-layout{border-top:1px solid #e1e9e6;grid-template-columns:228px minmax(0,1fr);min-width:0;display:grid}.device-function-nav{border-right:1px solid #e1e9e6;align-content:start;gap:8px;padding:18px 14px 20px 0;display:grid}.device-function-nav button{--nav-shift:0px;--nav-lift:0px;--nav-scale:1;isolation:isolate;color:#4a5a54;text-align:left;cursor:pointer;width:100%;min-height:50px;font:inherit;transform:translateX(var(--nav-shift)) translateY(var(--nav-lift)) scale(var(--nav-scale));background:linear-gradient(#fff,#fff) padding-box padding-box,linear-gradient(135deg,#0000,#0000) border-box;border:1px solid #0000;border-radius:14px;align-items:center;gap:12px;padding:11px 12px 11px 11px;font-weight:650;transition:background .35s cubic-bezier(.22,1,.36,1),border-color .35s cubic-bezier(.22,1,.36,1),color .3s cubic-bezier(.22,1,.36,1),box-shadow .4s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1);display:flex;position:relative;overflow:hidden}.device-function-nav-aura{z-index:0;pointer-events:none;opacity:0;filter:blur(8px);background:radial-gradient(circle at 20%,#12b88647,#0000 42%),radial-gradient(circle at 80% 30%,#38d9a92e,#0000 36%),conic-gradient(from 180deg,#0000,#12b88633,#0000 40%);transition:opacity .35s,transform .5s cubic-bezier(.22,1,.36,1);position:absolute;inset:-40%;transform:scale(.7)rotate(0)}.device-function-nav button:after{content:"";z-index:0;pointer-events:none;opacity:0;background:linear-gradient(110deg,#0000 0% 35%,#ffffffbf 48%,#b4ffdc59 52%,#0000 65% 100%);position:absolute;inset:0;transform:translate(-140%)skew(-20deg)}.device-function-nav-icon{z-index:1;color:#5d726a;background:linear-gradient(160deg,#f4f8f6 0%,#e7efeb 100%);border-radius:11px;flex:0 0 34px;place-items:center;width:34px;height:34px;transition:color .3s cubic-bezier(.22,1,.36,1),background .3s cubic-bezier(.22,1,.36,1),box-shadow .35s cubic-bezier(.22,1,.36,1),transform .45s cubic-bezier(.34,1.56,.64,1);display:grid;position:relative;box-shadow:inset 0 1px #ffffffbf}.device-function-nav-ring{opacity:0;pointer-events:none;background:linear-gradient(#fff0,#fff0) padding-box padding-box,conic-gradient(#12b886,#7dffc4,#087a5b,#38d9a9,#12b886) border-box;border:1.5px solid #0000;border-radius:14px;transition:opacity .25s,transform .35s cubic-bezier(.22,1,.36,1);position:absolute;inset:-5px;transform:scale(.75)rotate(0)}.device-function-nav-icon svg{z-index:1;transition:transform .4s cubic-bezier(.34,1.56,.64,1),filter .3s;position:relative}.device-function-nav-label{z-index:1;text-shadow:0 0 #0000;min-width:0;line-height:1.25;transition:letter-spacing .35s cubic-bezier(.22,1,.36,1),transform .4s cubic-bezier(.22,1,.36,1),text-shadow .35s;position:relative}.device-function-nav button:hover{--nav-shift:8px;--nav-lift:-2px;--nav-scale:1.02;color:#0b5c45;background:linear-gradient(120deg,#e8fff5f2,#d6f8e8eb,#fffffffa) 0 0/200% 200%;border-color:#12b88673;animation:1.8s ease-in-out infinite device-nav-hover-bg;box-shadow:0 14px 30px #087a5b38,0 0 0 1px #12b8861f,0 0 28px #12b88638}.device-function-nav button:hover .device-function-nav-aura{opacity:1;animation:3.2s linear infinite device-nav-aura-spin;transform:scale(1)rotate(25deg)}.device-function-nav button:hover:after{opacity:1;animation:1.15s cubic-bezier(.22,1,.36,1) device-nav-shine}.device-function-nav button:hover .device-function-nav-icon{color:#fff;background:linear-gradient(145deg,#2fe0a8 0%,#0a8f68 55%,#066848 100%);animation:.7s cubic-bezier(.34,1.56,.64,1) device-nav-icon-pop;transform:scale(1.16)rotate(-10deg);box-shadow:0 10px 22px #087a5b59,0 0 22px #12b88673,inset 0 1px #fff6}.device-function-nav button:hover .device-function-nav-ring{opacity:1;animation:1.4s linear infinite device-nav-ring-spin;transform:scale(1)}.device-function-nav button:hover .device-function-nav-icon svg{filter:drop-shadow(0 0 8px #ffffffbf);animation:.85s ease-in-out infinite device-nav-icon-wiggle;transform:scale(1.12)}.device-function-nav button:hover .device-function-nav-label{letter-spacing:.04em;text-shadow:0 0 18px #12b88659;transform:translate(4px)}.device-function-nav button:active{--nav-shift:4px;--nav-lift:0px;--nav-scale:.98;transition-duration:.1s}.device-function-nav button:active .device-function-nav-icon{animation:none;transform:scale(.94)rotate(-2deg)}.device-function-nav button.active{--nav-shift:0px;--nav-lift:0px;--nav-scale:1;color:#065c44;background:linear-gradient(135deg,#087a5b2e 0%,#12b88614 42%,#fffffff5 100%);border-color:#087a5b59;font-weight:800;animation:2.8s ease-in-out infinite device-nav-active-pulse;box-shadow:0 10px 24px #087a5b29,inset 0 1px #ffffffbf}.device-function-nav button.active:hover{--nav-shift:6px;--nav-lift:-2px;--nav-scale:1.02;animation:1.8s ease-in-out infinite device-nav-hover-bg;box-shadow:0 16px 34px #087a5b47,0 0 36px #12b8864d,inset 0 1px #fffc}.device-function-nav button.active:before{content:"";z-index:2;background:linear-gradient(#7dffc4 0%,#12b886 45%,#087a5b 100%);border-radius:999px;width:3px;animation:1.8s ease-in-out infinite device-nav-bar-glow;position:absolute;top:9px;bottom:9px;left:-1px;box-shadow:0 0 12px #12b886a6,0 0 22px #12b88659}.device-function-nav button.active:hover:before{box-shadow:0 0 18px #7dffc4f2,0 0 30px #12b8868c}.device-function-nav button.active .device-function-nav-icon{color:#fff;background:linear-gradient(145deg,#2fe0a8 0%,#0a8f68 55%,#066848 100%);box-shadow:0 8px 18px #087a5b52,0 0 16px #12b88659,inset 0 1px #ffffff59}.device-function-nav button.active .device-function-nav-ring{opacity:.55;animation:4s linear infinite device-nav-ring-spin;transform:scale(1)}.device-function-nav button.active:hover .device-function-nav-icon{animation:.7s cubic-bezier(.34,1.56,.64,1) device-nav-icon-pop;transform:scale(1.14)rotate(-8deg);box-shadow:0 12px 26px #087a5b6b,0 0 28px #12b8868c,inset 0 1px #fff6}.device-function-nav button.active:hover .device-function-nav-ring{opacity:1;animation:1.2s linear infinite device-nav-ring-spin}@keyframes device-nav-shine{0%{opacity:0;transform:translate(-140%)skew(-20deg)}25%{opacity:1}to{opacity:0;transform:translate(150%)skew(-20deg)}}@keyframes device-nav-hover-bg{0%,to{background-position:0%}50%{background-position:100%}}@keyframes device-nav-aura-spin{0%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(360deg)}}@keyframes device-nav-ring-spin{0%{transform:scale(1)rotate(0)}to{transform:scale(1)rotate(360deg)}}@keyframes device-nav-icon-pop{0%{transform:scale(.9)rotate(0)}55%{transform:scale(1.22)rotate(-12deg)}to{transform:scale(1.16)rotate(-10deg)}}@keyframes device-nav-icon-wiggle{0%,to{transform:scale(1.12)translateY(0)}50%{transform:scale(1.16)translateY(-1.5px)}}@keyframes device-nav-active-pulse{0%,to{box-shadow:0 10px 24px #087a5b29,inset 0 1px #ffffffbf}50%{box-shadow:0 12px 28px #087a5b38,0 0 18px #12b88629,inset 0 1px #fffc}}@keyframes device-nav-bar-glow{0%,to{box-shadow:0 0 12px #12b886a6,0 0 22px #12b88659}50%{box-shadow:0 0 18px #7dffc4e6,0 0 32px #12b88680}}@media (prefers-reduced-motion:reduce){.device-function-nav button,.device-function-nav button:after,.device-function-nav-aura,.device-function-nav-icon,.device-function-nav-icon svg,.device-function-nav-ring,.device-function-nav-label{transition:none!important;animation:none!important}.device-function-nav button:hover,.device-function-nav button.active:hover{--nav-shift:0px;--nav-lift:0px;--nav-scale:1}.device-function-nav button:hover:after{opacity:0;transform:none}.device-function-nav button:hover .device-function-nav-icon,.device-function-nav button.active:hover .device-function-nav-icon{transform:none}.device-function-nav button:hover .device-function-nav-aura,.device-function-nav button:hover .device-function-nav-ring{opacity:0}}.communication-tabs{background:#f4f8f6;border:1px solid #d5e2dd;border-radius:8px;flex-wrap:wrap;gap:4px;padding:2px;display:flex}.communication-tabs button{color:#52615c;cursor:pointer;min-height:40px;font:inherit;background:0 0;border:0;border-radius:6px;flex:none;padding:8px 12px;font-weight:650}.communication-tabs button:hover{color:#075c45;background:#e7f1ed}.communication-tabs button.active{color:#075c45;background:#fff;font-weight:800;box-shadow:0 1px 2px #17332b14}.records-tab-grid{background:#f3f5f8;border:1px solid #e2e8ef;border-radius:14px;flex-flow:column;flex:0 0 108px;gap:4px;width:108px;margin-bottom:0;padding:4px;display:flex}.records-tab-tile{width:100%;min-width:0;min-height:64px;box-shadow:none;color:#17202a;cursor:pointer;font:inherit;background:0 0;border:1px solid #0000;border-radius:10px;flex:none;align-content:center;justify-items:center;gap:4px;padding:8px 6px 7px;transition:background .14s,border-color .14s,box-shadow .14s,color .14s;display:grid}.records-tab-tile .records-tab-icon{object-fit:contain;width:28px;height:28px;display:block}.records-tab-tile span{color:#4a5560;text-align:center;white-space:normal;font-size:12px;font-weight:650;line-height:1.2}.records-tab-tile:hover{box-shadow:none;background:#ffffffb8;border-color:#0000;transform:none}.records-tab-tile:focus-visible{outline-offset:1px;outline:2px solid #6b5cff}.records-tab-tile.is-active{background:#fff;border-color:#d7e2f7;box-shadow:0 1px 3px #18284614}.records-tab-tile.is-active span{color:#2f4fb8;font-weight:750}.records-content-shell{background:#fff;border:1px solid #e4ebf0;border-radius:14px;grid-area:1/1;width:100%;min-width:0;margin-top:0;padding:16px 18px 18px;box-shadow:0 8px 24px #1828460d}.records-export-header{border-bottom:1px solid #e4ebf0;justify-content:space-between;align-items:flex-start;gap:16px;margin:0 0 16px;padding:0 0 14px;display:flex}.records-export-header>div{gap:4px;min-width:0;display:grid}.records-export-header strong{font-size:15px}.records-export-header .muted{font-size:12px;line-height:1.5}.records-export-header button{flex:none}.records-panel{border-top:0;grid-template-columns:minmax(0,1fr) auto;align-items:start;gap:14px;min-width:0;margin-top:18px;padding-top:0;display:grid}.records-panel>.records-tab-grid{grid-area:1/2}.records-panel>.network-history-panel,.records-panel>.keyboard-input-panel,.records-panel>.notifications-panel,.records-panel>.photos-panel,.records-panel>.screen-recordings-panel,.records-content-shell>.network-history-panel,.records-content-shell>.keyboard-input-panel,.records-content-shell>.notifications-panel,.records-content-shell>.photos-panel,.records-content-shell>.screen-recordings-panel{border-top:0;margin-top:0;padding-top:0}.records-content-shell>.communication-header{margin-top:0}.communication-columns-single{grid-template-columns:minmax(0,1fr)}.device-function-content{min-width:0;padding:22px 0 8px 24px}.device-function-heading{margin-bottom:20px}.device-function-heading h3{margin:6px 0 0;font-size:24px}.device-overview-actions,.section-actions{align-items:end;margin-top:20px}.remote-control-actions{flex-wrap:wrap;align-items:stretch;gap:18px;margin-top:20px;display:flex}.remote-control-tile{color:#17202a;cursor:pointer;background:#fff;border:1px solid #e7ecea;border-radius:18px;justify-items:center;gap:12px;width:148px;min-height:156px;padding:22px 14px 18px;transition:transform .16s,opacity .16s,box-shadow .16s,filter .16s;display:grid;box-shadow:0 10px 28px #18284614}.remote-control-tile .remote-control-icon{object-fit:contain;width:72px;height:72px;display:block}.remote-control-tile .device-overview-icon{color:#08745d;background:linear-gradient(145deg,#e4f7f2,#d8eee9);border-radius:22px;place-items:center;width:72px;height:72px;display:grid}.remote-control-tile .device-overview-icon svg{stroke-width:1.8px;width:42px;height:42px}.remote-control-tile span{color:#17202a;text-align:center;font-size:15px;font-weight:700;line-height:1.25}.remote-control-tile:hover:not(:disabled){transform:translateY(-2px);box-shadow:0 14px 32px #1828461f}.remote-control-tile:focus-visible{outline-offset:3px;outline:2px solid #6b5cff}.remote-control-tile:disabled{cursor:not-allowed;opacity:.45;filter:grayscale(.25);box-shadow:none}.remote-control-tile.is-danger{background:snow;border-color:#f0d6d0}.remote-control-tile.is-danger .device-overview-icon{color:#a83f2e;background:linear-gradient(145deg,#fceae6,#f6ddd8)}.remote-control-tile.is-danger>span:last-child{color:#8f3528}.section-actions{justify-content:flex-end}.dialog-backdrop{z-index:1000;background:#0e19158f;place-items:center;padding:20px;display:grid;position:fixed;inset:0}.confirmation-dialog{background:#fff;border:1px solid #d8e2de;border-radius:8px;width:min(480px,100%);padding:24px;box-shadow:0 24px 70px #0c1e183d}.confirmation-dialog form{gap:20px;display:grid}.confirmation-dialog h3{margin:7px 0 10px;font-size:24px}.confirmation-dialog p{color:#5c6b66;margin:0;line-height:1.6}.membership-transfer-notice-list{color:#40534c;background:#f7fbf9;border:1px solid #dce7e3;border-radius:8px;gap:9px;margin:-4px 0 0;padding:14px 16px 14px 34px;line-height:1.55;display:grid}.confirmation-password{color:#45544f;gap:7px;font-size:13px;font-weight:700;display:grid}.confirmation-password input{width:100%;min-height:44px;font:inherit;border:1px solid #bdccc7;border-radius:7px;padding:10px 12px}.confirmation-password small{color:#71817b;font-size:12px;font-weight:500;line-height:1.45}.confirmation-dialog-actions{justify-content:flex-end;gap:8px;display:flex}.password-dialog{width:min(520px,100%);max-height:calc(100vh - 40px);overflow:auto}.password-dialog .confirmation-dialog-actions{flex-wrap:wrap}.confirmation-dialog-actions .danger{min-height:42px;padding:9px 16px;font-weight:700}.membership-transfer-dialog{background:#fff;border:1px solid #d8e2de;border-radius:10px;width:min(880px,100%);max-height:min(760px,100vh - 40px);padding:24px;overflow:auto;box-shadow:0 24px 70px #0c1e183d}.membership-transfer-dialog form{gap:20px;display:grid}.membership-transfer-title h3{margin:7px 0 8px;font-size:24px}.membership-transfer-title p{color:#5c6b66;margin:0;line-height:1.6}.membership-transfer-columns{grid-template-columns:repeat(2,minmax(0,1fr));gap:18px;display:grid}.membership-transfer-columns fieldset{border:1px solid #d8e2de;border-radius:9px;min-width:0;margin:0;padding:14px}.membership-transfer-columns legend{color:#24443a;padding:0 7px;font-weight:800}.membership-transfer-device{cursor:pointer;background:#fbfdfc;border:1px solid #dce7e3;border-radius:8px;align-items:flex-start;gap:10px;margin-top:10px;padding:12px;transition:border-color .16s,background .16s;display:flex}.membership-transfer-device:first-of-type{margin-top:0}.membership-transfer-device.selected{background:#eef8f4;border-color:#13815f;box-shadow:0 0 0 2px #13815f17}.membership-transfer-device.unavailable{color:#7c8783;cursor:not-allowed;background:#f4f5f5}.membership-transfer-device input{accent-color:#13815f;margin-top:3px}.membership-transfer-device>span{gap:4px;min-width:0;display:grid}.membership-transfer-device strong,.membership-transfer-device small{overflow-wrap:anywhere}.membership-transfer-device small{color:#66756f;line-height:1.35}.page-heading{justify-content:space-between;align-items:end;display:flex}.page-heading h1{margin:7px 0 0;font-size:36px}.summary,.muted{color:#71807b;font-size:14px}.metric-grid{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:14px;margin-top:24px;display:grid}.metric-card{background:#fff;border:1px solid #dae4e0;border-radius:14px;padding:16px 18px}.metric-card span{color:#71807b;font-size:13px;display:block}.metric-card strong{color:#17362d;margin-top:8px;font-size:28px;display:block}.device-toolbar{background:#fff;border:1px solid #dae4e0;border-radius:14px;gap:14px;margin-top:18px;padding:16px;display:grid}.device-search{flex-wrap:wrap;align-items:end;gap:10px;display:flex}.device-search label{color:#61716b;flex:280px;gap:6px;font-size:13px;font-weight:700;display:grid}.device-search input{color:#17202a;width:100%;font:inherit;border:1px solid #cddbd6;border-radius:9px;padding:11px 12px}.status-tabs{flex-wrap:wrap;gap:8px;display:flex}.status-tab{color:#465650;cursor:pointer;font:inherit;background:#f7faf9;border:1px solid #cddbd6;border-radius:999px;padding:9px 12px}.status-tab.active{color:#0b684d;background:#d9ebe5;border-color:#147a5b;font-weight:800}.view-toggle{flex-wrap:wrap;justify-content:flex-end;gap:8px;display:flex}.view-button{color:#465650;cursor:pointer;font:inherit;background:#f7faf9;border:1px solid #cddbd6;border-radius:9px;padding:9px 12px}.view-button.active{color:#0b684d;background:#d9ebe5;border-color:#147a5b;font-weight:800}.device-grid{grid-template-columns:repeat(auto-fit,minmax(280px,1fr));justify-items:start;gap:18px;margin-top:24px;display:grid}.device-card{background:#fff;border:1px solid #dae4e0;border-radius:14px;width:100%;max-width:420px;padding:22px;box-shadow:0 8px 24px #18362d0d}.device-card-heading{justify-content:space-between;gap:16px;display:flex}.device-card>.device-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.device-card>.device-card-heading>div{min-width:0}.device-card>.device-card-heading .projection{text-align:right;grid-column:2;margin-top:0}.device-card h2{overflow-wrap:anywhere;margin-bottom:4px}.actions{flex-wrap:wrap;gap:8px;display:flex}.device-list-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px;display:grid}.device-list-actions button{width:100%;min-width:0}.device-detail-toolbar{border-bottom:1px solid #e1e9e6;justify-content:space-between;align-items:center;gap:12px;margin:-4px 0 20px;padding-bottom:14px;display:flex}.screen-quality-picker{color:#61716b;gap:5px;min-width:112px;font-size:13px;font-weight:700;display:grid}.screen-quality-picker select{color:#17202a;width:100%;min-height:42px;font:inherit;background:#fbfdfc;border:1px solid #cddbd6;border-radius:9px;padding:9px 30px 9px 10px;font-weight:650}.screen-quality-picker select:disabled{cursor:not-allowed;opacity:.55}.device-row-shell{margin-top:24px}.device-row-shell td{vertical-align:middle}.device-name-cell{gap:4px;min-width:180px;display:grid}.device-row-actions{flex-wrap:wrap;gap:8px;min-width:220px;display:flex}.telemetry-row td{background:#fbfdfc}.telemetry-row .telemetry-list{border-top:0;margin-top:0;padding-top:0}.telemetry-list{border-top:1px solid #e7eeeb;gap:7px;margin-top:18px;padding-top:16px;display:grid}.telemetry-list div{justify-content:space-between;gap:12px;font-size:13px;display:flex}.telemetry-list span{color:#71807b}.location-panel{border-top:1px solid #e7eeeb;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.location-panel-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.location-panel-header div{gap:4px;display:grid}.location-track-toolbar{border-top:1px solid #e1ebe7;border-bottom:1px solid #e1ebe7;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.location-track-toolbar>div:first-child{gap:3px;display:grid}.location-track-actions{flex-wrap:wrap;align-items:center;gap:12px 16px;display:flex}.track-toggle{color:#45544f;white-space:nowrap;align-items:center;gap:8px;font-size:13px;font-weight:700;display:flex}.track-toggle input{accent-color:#087a5b;width:18px;height:18px}.live-location-button{white-space:nowrap;padding:7px 12px;font-size:13px}.location-map-shell{min-width:0;position:relative}.device-location-map{background:#e8efec;border:1px solid #cddbd6;border-radius:8px;width:100%;height:360px;min-height:280px;overflow:hidden}.location-map-loading{z-index:2;color:#35574d;pointer-events:none;background:#ffffffeb;border-radius:6px;padding:6px 10px;font-size:12px;position:absolute;top:12px;left:12px;box-shadow:0 1px 4px #28463c1f}.location-map-error{color:#8b2929;text-align:center;background:#f8e4e4f0;place-items:center;padding:24px;display:grid;position:absolute;inset:0}.location-placeholder{color:#71807b;background:#eaf1ee;place-items:center;min-height:220px;display:grid}.location-metadata{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px 18px;margin:0;display:grid}.location-metadata div{gap:3px;min-width:0;display:grid}.location-metadata dt{color:#71807b;font-size:12px}.location-metadata dd{overflow-wrap:anywhere;margin:0;font-size:13px;font-weight:700}.device-location-map .maplibregl-ctrl-attrib{font-size:10px}.device-location-map .maplibregl-ctrl button{border-radius:0}.remote-live-media.is-parked{opacity:.01;pointer-events:none;z-index:-1;width:720px;height:405px;margin:0;position:fixed;top:0;left:-10000px;overflow:hidden}.remote-live-media.is-parked .screen-viewer,.remote-live-media.is-parked .microphone-viewer,.remote-live-media.is-parked .camera-viewer{margin:0}.screen-viewer,.microphone-viewer{background:#f7faf9;border:1px solid #cddbd6;border-radius:12px;gap:14px;margin-top:18px;padding:16px;display:grid}.microphone-stage{width:100%}.microphone-phone-stage{color:#fff;text-align:center;background:#000;place-content:center;justify-items:center;gap:22px;padding:48px 22px 36px;display:grid;position:absolute;inset:0}.microphone-waiting-icon{color:#fff;opacity:.95;width:min(88px,34%);height:auto;display:block}.microphone-phone-caption{color:#ffffffe0;letter-spacing:.02em;max-width:14em;margin:0;font-size:15px;font-weight:500;line-height:1.45}.microphone-voice-ripples{aspect-ratio:1;pointer-events:none;width:min(210px,68%);position:absolute;top:42%;left:50%;transform:translate(-50%,-50%)}.microphone-voice-ripples span{opacity:0;border:2px solid #78d2ff8c;border-radius:50%;animation:2.4s ease-out infinite microphone-ripple;position:absolute;inset:0}.microphone-voice-ripples span:nth-child(2){animation-delay:.6s}.microphone-voice-ripples span:nth-child(3){animation-delay:1.2s}.microphone-voice-ripples span:nth-child(4){animation-delay:1.8s}@keyframes microphone-ripple{0%{opacity:.7;transform:scale(.28)}70%{opacity:.22}to{opacity:0;transform:scale(1)}}.microphone-voice-bars{z-index:1;justify-content:center;align-items:center;gap:6px;height:84px;display:flex;position:relative}.microphone-voice-bars span{background:linear-gradient(#7ad7ff 0%,#8b6cff 100%);border-radius:999px;width:5px;height:16px;animation:.9s ease-in-out infinite alternate microphone-voice-bar}.microphone-voice-bars span:first-child,.microphone-voice-bars span:nth-child(7){animation-delay:0s}.microphone-voice-bars span:nth-child(2),.microphone-voice-bars span:nth-child(6){animation-delay:.12s}.microphone-voice-bars span:nth-child(3),.microphone-voice-bars span:nth-child(5){animation-delay:.24s}.microphone-voice-bars span:nth-child(4){animation-delay:.36s}@keyframes microphone-voice-bar{0%{opacity:.7;height:14px}to{opacity:1;height:72px}}.microphone-live-controls{background:#0a0a0ac7;border-radius:999px;justify-content:center;align-items:center;gap:16px;width:min(360px,100%);padding:14px 18px;display:flex}.microphone-control-button{color:#fff;cursor:pointer;background:#e53935;border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.microphone-control-button:hover:not(:disabled){background:#d32f2f}.microphone-control-button:disabled{opacity:.42;cursor:not-allowed}.microphone-volume-control{flex:auto;align-items:center;gap:10px;min-width:120px;display:flex}.microphone-volume-control input[type=range]{accent-color:#2196f3;cursor:pointer;width:100%;height:6px}.microphone-volume-value{color:#d7e3df;font-variant-numeric:tabular-nums;flex:none;min-width:3.5em;font-size:12px;font-weight:700}.microphone-volume-maximize{color:#e8f0ed;background:0 0;border-color:#4a5551;flex:none;min-height:32px;padding:4px 10px}.microphone-volume-maximize:hover:not(:disabled){background:#ffffff0f;border-color:#7aa89a}.microphone-volume-help{text-align:center;max-width:360px;margin:0;font-size:12px;line-height:1.45}.screen-viewer-header{justify-content:space-between;align-items:center;gap:12px;display:flex}.screen-viewer-header div{gap:4px;display:grid}.screen-viewer-controls{grid-auto-flow:column;align-items:center;gap:8px!important;display:flex!important}.screen-viewer-header .camera-facing-toggle{background:#eaf1ee;border:1px solid #cddbd6;border-radius:8px;gap:0;padding:2px;display:flex}.camera-viewer .screen-viewer-header{align-items:flex-start}.camera-viewer-controls{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid!important}.camera-viewer-controls .camera-facing-toggle{grid-column:1/-1}.camera-viewer-controls>button{width:100%;min-width:0}.camera-facing-toggle button{color:#45544f;background:0 0;border:0;border-radius:6px;min-width:64px;padding:8px 11px}.camera-facing-toggle button.active{color:#fff;background:#087a5b}.camera-stage{justify-items:center;gap:14px;display:grid;position:relative}.phone-shell{--phone-bezel:10px;--phone-radius:36px;--phone-screen-radius:28px;box-sizing:border-box;padding:var(--phone-bezel);border-radius:var(--phone-radius);background:linear-gradient(155deg,#4a4a52 0%,#232328 38%,#121214 72%,#0a0a0c 100%);margin:0 auto;position:relative;box-shadow:inset 0 1px #ffffff2e,inset 0 -1px #0000008c,0 0 0 1px #00000059,0 16px 36px #10181647}.phone-shell--portrait{width:min(360px,32.3077vh - 12.9231px,100%)}.phone-shell:before,.phone-shell:after{content:"";background:#2a2a2e;position:absolute;box-shadow:inset 0 0 0 1px #00000059}.phone-shell:before{border-radius:2px 1px 1px 2px;width:3px;height:52px;top:118px;right:-3px}.phone-shell:after{background:linear-gradient(#2a2a2e 0 28px,#0000 28px 34px,#2a2a2e 34px 100%);border-radius:1px 2px 2px 1px;width:3px;height:86px;top:88px;left:-3px}.phone-shell-screen{aspect-ratio:9/19.5;border-radius:var(--phone-screen-radius);isolation:isolate;background:#000;position:relative;overflow:hidden}.phone-shell-notch{z-index:3;pointer-events:none;background:#050505;border-radius:999px;width:min(112px,34%);height:22px;position:absolute;top:9px;left:50%;transform:translate(-50%);box-shadow:inset 0 0 0 1px #ffffff0f}.phone-shell-notch:after{content:"";background:radial-gradient(circle at 35% 35%,#1c3a55 0 35%,#0a1520 60%,#050505 100%);border-radius:50%;width:8px;height:8px;position:absolute;top:50%;right:10px;transform:translateY(-50%)}.camera-live-controls{z-index:2;background:#0a0a0ab8;border-radius:999px;justify-content:center;align-items:center;gap:18px;padding:10px 16px;display:flex;position:relative}.camera-live-controls--with-volume{border-radius:999px;flex-wrap:nowrap;width:min(492px,100%)}.camera-live-controls--with-volume .microphone-volume-control{flex:0 196px;width:196px}.camera-control-button{color:#fff;cursor:pointer;border:0;border-radius:50%;flex:0 0 48px;place-items:center;width:48px;height:48px;padding:0;display:grid}.camera-control-button.is-flip{color:#222;background:#f2f2f2}.camera-control-button.is-hangup{background:#e53935}.camera-control-button.is-record{color:#fff;background:#43a047}.camera-control-button.is-record.is-active{background:#c62828}.camera-control-button .record-dot{background:currentColor;border-radius:50%;width:14px;height:14px;box-shadow:0 0 0 2px #ffffff59}.camera-control-button:hover:not(:disabled){filter:brightness(1.06)}.camera-control-button:disabled{opacity:.42;cursor:not-allowed}.screen-record-button{color:#8b2929;background:#fff;border-color:#d6b8b8;align-items:center;gap:8px;min-width:124px;display:inline-flex}.screen-record-button:hover:not(:disabled){background:#fff5f5;border-color:#b83232}.screen-record-button.is-recording{color:#fff;background:#b83232;border-color:#b83232}.record-symbol{background:#d62f2f;border-radius:50%;flex:0 0 12px;width:12px;height:12px}.screen-record-button.is-recording .record-symbol{background:#fff;border-radius:2px}.screen-frame{object-fit:contain;object-position:center;background:#000;border-radius:0;width:100%;height:100%;margin:0;display:block;position:absolute;inset:0}.camera-frame{object-fit:cover}.screen-frame[hidden]{display:none}.screen-placeholder{color:#9aa8a3;text-align:center;background:#141a18;border-radius:0;place-items:center;min-height:0;padding:18px;display:grid;position:absolute;inset:0}.status{border-radius:999px;height:fit-content;padding:5px 9px;font-size:12px;font-weight:800}.online{color:#08724e;background:#dcf3e9}.offline{color:#7c5555;background:#f2e4e4}.banned{color:#8b2929;background:#f7dddd}.uninstalled{color:#6b5b08;background:#f5edc8}.pagination{justify-content:center;align-items:center;gap:12px;margin-top:24px;display:flex}dl{margin:22px 0}dl div{border-bottom:1px solid #eef2f0;justify-content:space-between;padding:7px 0;display:flex}dt{color:#73817c}dd{margin:0;font-weight:650}.message{border-radius:9px;margin-top:18px;padding:12px 14px}.error{color:#8b2929;background:#f8e4e4}.success{color:#126247;background:#def2ea}.empty{text-align:center;color:#71807b;border:1px dashed #bdccc7;border-radius:12px;margin-top:36px;padding:36px}.audit-filters{background:#f7faf9;border:1px solid #d7e3df;border-radius:8px;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-top:20px;padding:16px;display:grid}.audit-filters label{color:#52635d;gap:6px;min-width:0;font-size:13px;font-weight:700;display:grid}.audit-filters input,.audit-filters select{color:#17202a;background:#fff;border:1px solid #cddbd6;border-radius:7px;width:100%;min-width:0;min-height:42px;padding:9px 10px}.settings-intro{max-width:760px;margin-top:8px}.system-settings-form{background:#f7faf9;border:1px solid #d7e3df;border-radius:8px;grid-template-columns:repeat(2,minmax(0,1fr));gap:16px;max-width:900px;margin-top:20px;padding:20px;display:grid}.system-settings-form label{color:#33463f;gap:7px;min-width:0;font-size:14px;font-weight:700;display:grid}.system-settings-form input,.system-settings-form textarea{color:#17202a;background:#fff;border:1px solid #cddbd6;border-radius:7px;width:100%;min-width:0;min-height:44px;padding:9px 11px}.system-settings-form textarea{resize:vertical;line-height:1.5}.system-settings-form label.system-settings-wide{grid-column:1/-1}.system-settings-form small{color:#667971;font-weight:400;line-height:1.45}.system-settings-section-title{color:#087f5b;letter-spacing:.08em;text-transform:uppercase;border-top:1px solid #d7e3df;grid-column:1/-1;margin-top:8px;padding-top:16px;font-size:13px;font-weight:800}.system-settings-form label.system-settings-toggle{background:#fff;border:1px solid #d7e3df;border-radius:7px;grid-template-columns:auto 1fr;align-content:start;padding:12px}.system-settings-form label.system-settings-toggle input{width:20px;min-height:20px;margin:1px 2px 0 0}.system-settings-form label.system-settings-toggle small{grid-column:2}.system-settings-actions{grid-column:1/-1;align-items:center;gap:14px;padding-top:4px;display:flex}.audit-filter-actions{align-items:end;gap:8px;display:flex}.audit-secondary{overflow-wrap:anywhere;max-width:220px;margin-top:3px;font-size:11px;font-weight:400;display:block}.audit-details{white-space:pre-wrap;overflow-wrap:anywhere;min-width:180px;max-width:320px;font-size:11px;line-height:1.45;display:block}.table-shell{background:#fff;border:1px solid #dae4e0;border-radius:12px;margin-top:24px;overflow-x:auto}table{border-collapse:collapse;width:100%}th,td{text-align:left;border-bottom:1px solid #e8eeec;padding:14px 16px}th{color:#61716b;background:#f4f8f6;font-size:13px}.communication-panel{border-top:1px solid #e1ebe7;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.records-panel.communication-panel{border-top:0;gap:0;padding-top:0}.communication-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.communication-header>div:first-child{flex:auto;gap:4px;min-width:0;display:grid}.communication-header .muted{max-width:none;font-size:12px;line-height:1.45}.communication-header .actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:8px;display:flex}.communication-columns{grid-template-columns:repeat(3,minmax(0,1fr));gap:20px;width:100%;display:grid}.communication-columns-single{width:100%}.communication-list{border-top:1px solid #e8eef2;width:100%;min-width:0}.communication-list.sms-list,.communication-list.contact-list{border-top-color:#e8eef2}.communication-list h4{margin:0;padding:12px 0 8px;font-size:14px}.communication-list article{border-top:1px solid #eef2f4;border-radius:10px;gap:6px;width:100%;min-width:0;padding:12px 10px;transition:background .12s;display:grid}.communication-list article:first-of-type{border-top:0}.communication-list article:hover{background:#f7fafb}.communication-list article>div{justify-content:space-between;align-items:baseline;gap:12px;width:100%;min-width:0;display:flex}.communication-list article strong{overflow-wrap:anywhere}.communication-list article span,.communication-list article time{color:#65756f;font-size:12px}.communication-list .communication-meta{align-items:center}.communication-list p{white-space:pre-wrap;overflow-wrap:anywhere;max-height:7.5em;margin:0;line-height:1.5;overflow:auto}.communication-list a{color:#245b8f;overflow-wrap:anywhere;text-decoration:none}.communication-list a:hover{text-decoration:underline}.communication-empty{color:#71807b;text-align:center;padding:36px 12px}.communication-list.call-record-list{border-top:1px solid #e8eef2}.communication-list.call-record-list article.call-record-row{border-top:1px solid #eef2f4;border-radius:10px;gap:8px;width:100%;padding:10px;display:grid}.communication-list.call-record-list article.call-record-row:first-child{border-top:0}.communication-list.call-record-list article.call-record-row:hover{background:#f7fafb}.call-record-main{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;width:100%;min-width:0;display:grid}.call-record-avatar{color:#7a8790;background:#e8eef1;border-radius:999px;place-items:center;width:40px;height:40px;display:grid}.call-record-identity{gap:3px;min-width:0;display:grid}.call-record-identity strong{color:#17202a;text-overflow:ellipsis;white-space:nowrap;font-size:15px;font-weight:700;overflow:hidden}.call-record-identity span{color:#7a8790;text-overflow:ellipsis;white-space:nowrap;font-size:13px;overflow:hidden}.call-record-aside{justify-items:end;gap:6px;min-width:0;display:grid}.call-record-status{align-items:center;gap:8px;display:inline-flex}.call-record-duration{color:#33424a;font-variant-numeric:tabular-nums;font-size:14px}.call-record-aside time{color:#8a969e;white-space:nowrap;font-size:12px}.call-record-direction{place-items:center;display:inline-grid}.call-record-direction.is-outgoing{color:#1f9a4a}.call-record-direction.is-incoming{color:#2f7fd6}.call-record-direction.is-missed{color:#d64545}.call-record-play{color:#fff;cursor:pointer;background:#2f86d6;border:0;border-radius:999px;place-items:center;width:28px;height:28px;margin:0;padding:0;display:inline-grid}.call-record-play:hover{background:#2474bd}.call-record-play:disabled{opacity:.55;cursor:wait}.call-record-play:focus-visible{outline-offset:2px;outline:2px solid #2f86d6}.call-record-boost-anchor{--call-volume-control-size:36px;z-index:2;display:inline-grid;position:relative}.call-record-boost{width:var(--call-volume-control-size);height:var(--call-volume-control-size);cursor:pointer;background:0 0;border:0;border-radius:999px;place-items:center;margin:0;padding:0;display:inline-grid}.call-record-boost-icon{width:var(--call-volume-control-size);height:var(--call-volume-control-size);object-fit:contain;pointer-events:none;-webkit-user-select:none;user-select:none;display:block}.call-record-boost:hover{filter:brightness(1.05)}.call-record-boost.is-open{filter:brightness(1.08)}.call-record-boost:focus-visible{outline-offset:2px;outline:2px solid #3db8c5}.call-audio-volume-popover{z-index:30;box-shadow:none;background:0 0;border:0;padding:8px 0 0;position:absolute;bottom:calc(100% + 6px);left:50%;transform:translate(-50%)}.call-audio-volume-popover:after{content:"";background:#3c3c436b;width:8px;height:8px;position:absolute;bottom:-5px;left:50%;transform:translate(-50%)rotate(45deg)}.call-record-row .call-audio-inline{width:min(100%,420px);margin-left:56px;padding:8px 0 2px}.call-audio-volume-pill{width:var(--call-volume-control-size);border-radius:calc(var(--call-volume-control-size) / 2);cursor:ns-resize;touch-action:none;-webkit-user-select:none;user-select:none;background:#3c3c436b;border:0;height:132px;position:relative;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff14,0 8px 18px #00000029}.call-audio-volume-pill:focus-visible{outline-offset:2px;outline:2px solid #2f86d6}.call-audio-volume-pill-fill{border-radius:0 0 calc(var(--call-volume-control-size) / 2) calc(var(--call-volume-control-size) / 2);pointer-events:none;background:#fff;transition:height 40ms linear;position:absolute;bottom:0;left:0;right:0}.call-audio-volume-pill-icon{z-index:1;pointer-events:none;place-items:center;display:grid;position:absolute;bottom:8px;left:50%;transform:translate(-50%)}.call-audio-volume-pill-icon svg{width:16px;height:16px}.call-record-row.is-expanded .call-record-boost-anchor{z-index:4}.network-history-panel{border-top:1px solid #e1ebe7;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.network-history-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.network-history-header>div{gap:4px;min-width:0;display:grid}.network-history-header .muted{max-width:720px;font-size:12px}.network-history-list{border-top:2px solid #2f6f89;min-width:0;display:grid}.network-history-list article{border-top:1px solid #e1ebe7;grid-template-columns:minmax(220px,1.2fr) minmax(220px,1fr) minmax(190px,auto);align-items:center;gap:16px;min-width:0;padding:12px 0;display:grid}.network-history-primary{grid-template-columns:minmax(80px,auto) auto minmax(140px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.network-history-primary time{color:#65756f;text-align:right;font-size:12px}.network-state{border-radius:6px;width:fit-content;padding:3px 7px;font-size:12px}.network-state.connected{color:#086447;background:#e3f4ed}.network-state.disconnected{color:#7b4040;background:#f7eaea}.network-history-flags,.network-history-bandwidth{color:#65756f;flex-wrap:wrap;gap:6px 12px;font-size:12px;display:flex}.network-history-bandwidth{color:#334a43;justify-content:flex-end}.network-history-empty{color:#71807b;text-align:center;padding:24px 0}.keyboard-input-panel{border-top:1px solid #e1ebe7;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.keyboard-input-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.keyboard-input-header>div{gap:4px;min-width:0;display:grid}.keyboard-input-header .muted{max-width:720px;font-size:12px}.keyboard-input-header .actions{flex-wrap:wrap;gap:8px;display:flex}.keyboard-input-list{display:grid}.keyboard-input-list article{border-bottom:1px solid #e3ebe8;min-width:0;padding:14px 2px}.keyboard-input-list article:last-child{border-bottom:0}.keyboard-input-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.keyboard-input-heading>div{gap:2px;min-width:0;display:grid}.keyboard-input-heading .muted{overflow-wrap:anywhere;font-size:12px}.keyboard-input-heading time{color:#65756f;white-space:nowrap;font-size:12px}.keyboard-input-list p{color:#293a35;white-space:pre-wrap;overflow-wrap:anywhere;margin:8px 0 0}.keyboard-input-empty{color:#71807b;text-align:center;padding:24px 0}.photos-panel{border-top:1px solid #e1ebe7;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.photos-header{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.photos-header>div:first-child{gap:4px;min-width:0;display:grid}.photos-header .muted{max-width:720px;font-size:12px}.photos-grid{grid-template-columns:repeat(auto-fill,minmax(180px,1fr));gap:12px;min-width:0;display:grid}.photos-grid article{background:#fff;border:1px solid #d7e3df;border-radius:8px;grid-template-rows:auto 1fr auto;gap:9px;min-width:0;padding:10px;display:grid}.photo-preview-button{aspect-ratio:4/3;color:#65756f;background:#edf3f1;border:0;border-radius:6px;place-items:center;width:100%;min-width:0;padding:0;display:grid;overflow:hidden}.photo-preview-button img{object-fit:cover;width:100%;height:100%}.photo-preview-button:disabled{opacity:1;cursor:default}.photo-meta{gap:3px;min-width:0;display:grid}.photo-meta strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.photo-meta span,.photo-meta time{color:#65756f;font-size:12px}.photos-empty{color:#71807b;text-align:center;padding:28px 0}.photo-lightbox{z-index:1000;background:#0c1211eb;grid-template-rows:auto minmax(0,1fr);gap:12px;padding:18px;display:grid;position:fixed;inset:0}.photo-lightbox-toolbar{color:#fff;justify-content:space-between;align-items:center;gap:14px;display:flex}.photo-lightbox-toolbar strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.photo-lightbox img{object-fit:contain;width:100%;min-width:0;height:100%;min-height:0}.social-network-panel{margin-top:0;padding-top:0}.social-network-list{display:grid}.social-network-row{width:100%;color:inherit;text-align:left;cursor:pointer;font:inherit;background:0 0;border:0;border-bottom:1px solid #e3ebe8;border-radius:0;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:12px;margin:0;padding:14px 4px;display:grid}.social-network-row:last-child{border-bottom:0}.social-network-row:hover{background:#f5f9f7}.social-network-row.is-open{background:#eaf4f0}.social-network-row:focus-visible{outline-offset:2px;outline:2px solid #147a5b}.social-network-row .app-usage-icon{width:44px;height:44px}.social-network-row-body{gap:3px;min-width:0;display:grid}.social-network-row-heading{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.social-network-row-heading strong{text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:14px;overflow:hidden}.social-network-row-heading time{color:#65756f;flex:none;font-size:12px}.social-network-app-label{overflow-wrap:anywhere;font-size:12px}.social-network-preview{color:#45544f;text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:13px;overflow:hidden}.social-network-kind{color:#50615b;vertical-align:1px;border:1px solid #d4dfdb;border-radius:4px;margin-right:6px;padding:1px 6px;font-size:11px;display:inline-block}.social-network-count{color:#fff;background:#147a5b;border-radius:999px;place-items:center;min-width:22px;height:22px;padding:0 6px;font-size:11px;font-weight:700;display:inline-grid}.social-network-history-dialog{background:#fff;border:1px solid #d8e2de;border-radius:10px;grid-template-rows:auto minmax(0,1fr);width:min(640px,100%);max-height:min(80vh,720px);padding:20px 22px;display:grid;box-shadow:0 24px 70px #0c1e183d}.social-network-history-header{border-bottom:1px solid #e3ebe8;justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:8px;padding-bottom:14px;display:flex}.social-network-history-heading{flex-wrap:wrap;align-items:center;gap:12px;min-width:0;display:flex}.social-network-history-heading>div{gap:2px;min-width:0;display:grid}.social-network-history-heading strong,.social-network-history-heading span{overflow-wrap:anywhere}.social-network-history-list{min-height:0;padding-right:4px;overflow:auto}.social-network-user-directory{gap:10px;min-height:0;display:grid;overflow:auto}.social-network-user-search input{width:100%;color:inherit;background:#f7faf9;border:1px solid #d4dfdb;border-radius:8px;padding:10px 12px}.social-network-user-row{grid-template-columns:auto minmax(0,1fr);align-items:start}.social-network-user-row time{color:#65756f;font-size:12px}.social-network-user-avatar{color:#3d4f49;background:#d9e4e0;border-radius:999px;place-items:center;width:44px;height:44px;font-size:16px;font-weight:700;display:grid}.social-network-user-avatar.is-all{color:#147a5b;background:#cfe3db}.social-network-user-avatar.is-unknown{color:#6b5b45;background:#e8e0d4}.social-network-back{margin-right:4px}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.notifications-panel{border-top:1px solid #dce5e2;margin-top:18px;padding-top:16px}.notifications-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:12px;display:flex}.notifications-header>div:first-child{gap:3px;min-width:0;display:grid}.notifications-header .actions{margin:0}.notifications-list{display:grid}.notifications-list article{border-bottom:1px solid #e3ebe8;min-width:0;padding:14px 2px}.notifications-list article:last-child{border-bottom:0}.notification-heading{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.notification-heading>div{gap:2px;min-width:0;display:grid}.notification-heading strong,.notification-heading span,.notifications-list h4,.notifications-list p{overflow-wrap:anywhere}.notification-heading time{color:#65756f;flex:none;font-size:12px}.notifications-list h4{margin:9px 0 3px;font-size:15px}.notifications-list p{color:#293a35;white-space:pre-wrap;margin:0}.notification-subtext{color:#65756f;margin-top:5px;font-size:12px;display:block}.notification-flags{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.notification-flags span{color:#50615b;border:1px solid #d4dfdb;border-radius:4px;padding:3px 7px;font-size:11px}.notifications-empty{color:#71807b;text-align:center;padding:28px 0}.app-usage-panel{border-top:1px solid #dce5e2;margin-top:18px;padding-top:16px}.dashboard-app-usage-panel{border-top:0;margin-top:0;padding-top:18px}.app-usage-header{justify-content:space-between;align-items:flex-start;gap:16px;margin-bottom:14px;display:flex}.app-usage-header>div:first-child{gap:3px;min-width:0;display:grid}.app-usage-monitoring-tip{color:#b45309;font-size:14px;font-weight:700}.app-usage-controls{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:8px;display:flex}.installed-apps-filter input{border:1px solid var(--border,#d0d7de);background:var(--surface,#fff);border-radius:8px;min-width:min(220px,100%);padding:.45rem .7rem}.installed-apps-meta{color:var(--muted,#667085);text-align:right;flex-direction:column;align-items:flex-end;gap:.2rem;font-size:.85rem;display:flex}.app-usage-heading.installed-apps-row{grid-template-columns:minmax(0,1fr) auto 74px;align-items:center;gap:12px;display:grid}.installed-apps-list{grid-template-columns:repeat(2,minmax(0,1fr));gap:0 18px}.installed-apps-list article{border-bottom:1px solid #e3ebe8;padding:12px 8px}.installed-apps-list article:nth-last-child(-n+2){border-bottom:0}@media (width<=720px){.installed-apps-list{grid-template-columns:1fr}.installed-apps-list article:nth-last-child(-n+2){border-bottom:1px solid #e3ebe8}.installed-apps-list article:last-child{border-bottom:0}}.backoffice-shell{--backoffice-blue:#1674c4;--backoffice-blue-dark:#105f9f;--backoffice-sidebar:#253444;--backoffice-sidebar-dark:#1e2a37;color:#2c3640;background:#eef1f5;grid-template-rows:58px minmax(0,1fr);grid-template-columns:226px minmax(0,1fr);min-height:100vh;display:grid}.backoffice-header{z-index:30;background:linear-gradient(90deg, var(--backoffice-blue-dark), var(--backoffice-blue));color:#fff;grid-column:1/-1;align-items:center;min-width:0;height:58px;display:flex;position:sticky;top:0;box-shadow:0 1px 4px #12283d40}.backoffice-brand{color:#fff;background:#08315340;align-self:stretch;align-items:center;gap:10px;width:226px;padding:0 16px;text-decoration:none;display:flex}.backoffice-brand-mark{letter-spacing:.04em;background:#ffffff1f;border:1px solid #ffffff73;border-radius:4px;place-items:center;width:34px;height:34px;font-size:14px;font-weight:900;display:grid}.backoffice-brand>span:last-child{gap:1px;min-width:0;display:grid}.backoffice-brand strong{letter-spacing:.03em;font-size:14px}.backoffice-brand small{color:#ffffffb8;font-size:11px}.backoffice-header-tools{align-items:center;gap:18px;min-width:0;margin-left:auto;padding:0 18px;display:flex}.backoffice-utility-link,.backoffice-account-action,.backoffice-logout{color:#ffffffe6;font-size:12px;font-weight:650;text-decoration:none}.backoffice-utility-link:hover{color:#fff;text-decoration:underline}.backoffice-identity{align-items:center;gap:8px;max-width:260px;font-size:12px;display:flex}.backoffice-identity>span{background:#ffffff30;border-radius:50%;flex:none;place-items:center;width:27px;height:27px;font-size:11px;display:grid}.backoffice-identity strong{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.backoffice-logout,.backoffice-account-action,.backoffice-menu-button{background:0 0;border:0;border-radius:2px;align-items:center;gap:6px;min-height:32px;padding:5px 8px;display:inline-flex}.backoffice-logout:hover,.backoffice-account-action:hover,.backoffice-menu-button:hover{background:#ffffff21}.backoffice-menu-button{color:#fff;margin-left:8px;display:none}.backoffice-sidebar{z-index:20;background:var(--backoffice-sidebar);color:#c7d0d9;grid-area:2/1;height:calc(100vh - 58px);position:sticky;top:58px;overflow-y:auto;box-shadow:1px 0 3px #16222d1f}.backoffice-sidebar-summary{background:var(--backoffice-sidebar-dark);border-bottom:1px solid #ffffff12;gap:3px;padding:16px 17px;display:grid}.backoffice-sidebar-summary span{color:#8291a0;letter-spacing:.12em;text-transform:uppercase;font-size:10px}.backoffice-sidebar-summary strong{color:#eef4f8;font-size:13px}.backoffice-nav-group{padding:9px 0 5px}.backoffice-nav-group h2{color:#798897;letter-spacing:.13em;margin:0;padding:7px 17px;font-size:10px;font-weight:800}.backoffice-nav-group button{color:#b9c4ce;text-align:left;background:0 0;border:0;border-radius:0;grid-template-columns:22px minmax(0,1fr) auto;align-items:center;gap:7px;width:100%;min-height:39px;padding:8px 15px 8px 18px;font-size:12px;display:grid;position:relative}.backoffice-nav-group button:hover{color:#fff;background:#ffffff0b}.backoffice-nav-group button.is-active{color:#fff;background:#192530}.backoffice-nav-group button.is-active:before{content:"";background:#39a5ff;width:3px;position:absolute;inset:0 auto 0 0}.backoffice-nav-group button.is-active svg{color:#48abff}.backoffice-nav-group em{color:#fff;text-align:center;background:#e25555;border-radius:8px;min-width:20px;padding:2px 5px;font-size:10px;font-style:normal}.backoffice-main{grid-area:2/2;min-width:0}.backoffice-workbar{background:#fff;border-bottom:1px solid #d9dfe5;justify-content:space-between;align-items:center;gap:16px;min-height:43px;padding:7px 18px;display:flex}.backoffice-breadcrumb{color:#83909d;align-items:center;gap:8px;font-size:12px;display:flex}.backoffice-breadcrumb b{color:#c2c8ce}.backoffice-breadcrumb strong{color:#3a4753}.backoffice-refresh{color:#506171;background:#fff;border:1px solid #cfd7df;border-radius:2px;align-items:center;gap:6px;min-height:28px;padding:4px 9px;font-size:11px;display:inline-flex}.backoffice-refresh:hover:not(:disabled){color:#1268ad;border-color:#7eb8e8}.backoffice-refresh .is-spinning{animation:1s linear infinite backoffice-spin}@keyframes backoffice-spin{to{transform:rotate(360deg)}}.backoffice-page{width:min(100%,1540px);padding:18px}.backoffice-page-heading{margin-bottom:14px;padding:0 2px}.backoffice-page-heading h1{color:#29343f;margin:0;font-size:20px;font-weight:650}.backoffice-page-heading p{color:#7a8793;margin:5px 0 0;font-size:12px}.backoffice-shell .primary{background:#1674c4;border-radius:2px}.backoffice-shell .secondary{color:#1768a8;background:#e7f2fa;border-radius:2px}.backoffice-shell .quiet,.backoffice-shell .danger{border-radius:2px}.backoffice-scrim{display:none}.membership-content{gap:14px;width:100%;display:grid}.membership-content>.panel,.membership-content>div>.panel,.membership-operation-panel{background:#fff;border:1px solid #dce2e8;border-radius:2px;padding:17px 18px;box-shadow:0 1px 2px #1c2d3d09}.membership-overview{grid-template-columns:repeat(4,minmax(135px,1fr));gap:12px;display:grid}.membership-overview-card{background:#fff;border:1px solid #dce2e8;border-radius:2px;align-content:center;gap:8px;min-height:92px;padding:16px 18px;display:grid;position:relative;overflow:hidden;box-shadow:0 1px 2px #1c2d3d09}.membership-overview-card:before{content:"";background:#1d83d2;width:3px;position:absolute;inset:0 auto 0 0}.membership-overview-card:nth-child(2n):before{background:#19a187}.membership-overview-card:nth-child(3n):before{background:#e1a53b}.membership-overview-card:nth-child(4n):before{background:#7d6bc4}.membership-overview-card span{color:#7a8793;font-size:11px;font-weight:700}.membership-overview-card strong{color:#2b3a46;font-size:25px;font-weight:600}.membership-dashboard-loading{color:#7a8793;font-size:12px}.membership-panel-heading{justify-content:space-between;align-items:flex-start;gap:18px;margin-bottom:15px;display:flex}.membership-panel-heading h2,.membership-content .panel h2{color:#33414d;margin:2px 0 0;font-size:15px;font-weight:650}.membership-panel-heading>p{color:#84909a;margin:0;font-size:11px}.membership-dashboard-panel{min-height:190px}.membership-quick-actions{grid-template-columns:repeat(4,minmax(150px,1fr));gap:11px;display:grid}.membership-quick-action{color:#40505d;text-align:left;background:#fafbfc;border:1px solid #e0e5ea;border-radius:2px;grid-template-rows:auto auto;grid-template-columns:38px minmax(0,1fr);align-items:center;column-gap:10px;min-height:104px;padding:14px;display:grid}.membership-quick-action:hover{background:#f6fbff;border-color:#95c5ea}.membership-quick-action>span{color:#1976be;background:#e6f2fb;border-radius:2px;grid-row:1/3;place-items:center;width:38px;height:38px;display:grid}.membership-quick-action strong{color:#34424f;align-self:end;font-size:13px}.membership-quick-action small{color:#8b96a0;align-self:start;font-size:11px}.membership-issue-panel{grid-template-columns:minmax(210px,.65fr) minmax(440px,1.6fr);align-items:start;gap:26px;display:grid}.membership-form{grid-template-columns:repeat(2,minmax(160px,1fr));gap:12px 14px;display:grid}.membership-agent-panel,.membership-order-panel,.membership-inventory-tools{gap:17px;display:grid}.membership-form label{color:#596875;gap:5px;font-size:11px;font-weight:700;display:grid}.membership-form input,.membership-form select,.membership-form textarea{color:#33414d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:2px;padding:6px 9px}.membership-form input:focus,.membership-form select:focus,.membership-form textarea:focus{border-color:#3b91d4;outline:2px solid #3b91d421}.membership-form textarea{resize:vertical;min-height:80px}.membership-wide-field,.membership-form-wide,.membership-license-picker{grid-column:1/-1}.membership-filter-grid{grid-template-columns:minmax(220px,2fr) repeat(4,minmax(145px,1fr));gap:10px;margin-top:14px;display:grid}.membership-filter-grid label{color:#596875;gap:5px;font-size:11px;font-weight:700;display:grid}.membership-filter-grid input,.membership-filter-grid select{color:#33414d;width:100%;min-height:36px;font:inherit;background:#fff;border:1px solid #cfd8e0;border-radius:2px;padding:6px 9px}.membership-batch-actions{flex-wrap:wrap;margin-top:12px}.membership-announcement-list{gap:10px;margin-top:14px;display:grid}.membership-announcement-card{background:#fff;border:1px solid #e0e5ea;padding:14px}.membership-announcement-card>div{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.membership-announcement-card h3,.membership-announcement-card p{margin:0}.membership-agent-tree{background:#f8fafb;border:1px solid #e0e5ea;gap:5px;margin-top:14px;padding:12px;display:grid}.membership-agent-tree>div{color:#526370;align-items:center;gap:7px;min-height:26px;display:flex}.membership-agent-tree small{color:#7b8892}.membership-subsection-heading{border-top:1px solid #e3e8ec;margin-top:22px;padding-top:18px}.membership-announcement-card time{color:#758390;font-size:11px}.membership-announcement-card p{color:#4b5c68;white-space:pre-wrap;margin-top:9px}.membership-license-picker{background:#f8fafb;border:1px solid #d9e0e6;border-radius:2px;gap:7px;max-height:240px;padding:10px;display:grid;overflow:auto}.membership-license-picker label{align-items:center;gap:8px;display:flex}.membership-license-picker input{width:16px;min-height:16px}.membership-form .membership-checkbox{flex-direction:row;align-self:end;align-items:center;min-height:36px;display:flex}.membership-checkbox input{width:16px;min-height:16px}.membership-form button{border-radius:2px;align-self:end;min-height:36px}.membership-secrets{background:#fffdf5!important;border-color:#e4c677!important}.membership-secrets>p{color:#82611a;font-size:12px;font-weight:750}.membership-count-badge{color:#667581;background:#f6f8fa;border:1px solid #d7e0e7;border-radius:9px;padding:4px 8px;font-size:10px}.membership-table-wrap{border:1px solid #e0e5ea;margin-top:14px;overflow-x:auto}.membership-table{border-collapse:collapse;color:#46545f;background:#fff;width:100%;font-size:11px}.membership-table th,.membership-table td{text-align:left;vertical-align:middle;white-space:nowrap;border-bottom:1px solid #e6eaee;border-right:1px solid #edf0f3;height:39px;padding:8px 10px}.membership-table tr:last-child td{border-bottom:0}.membership-table th:last-child,.membership-table td:last-child{border-right:0}.membership-table th{color:#596977;letter-spacing:.03em;background:#f4f6f8;font-size:10px;font-weight:750}.membership-table tbody tr:hover{background:#f8fbfd}.membership-table code{color:#315a78;font-size:10px}.membership-actions{gap:5px;display:flex}.membership-actions button{border-radius:2px;min-height:27px;padding:3px 7px;font-size:10px}.membership-pagination{justify-content:space-between;align-items:center;gap:12px;padding:10px 14px;display:flex}.membership-pagination>span{color:#526b7d;font-size:12px}.membership-actions .danger,.membership-table .negative{color:#aa3d3d}.membership-table .positive{color:#08775d}.membership-agent-policy-panel{gap:16px;display:grid}.membership-agent-policy-panel form{gap:14px;display:grid}.membership-switch{color:#596875;align-items:center;gap:6px;font-size:10px;display:inline-flex}.membership-switch input{width:15px;height:15px;margin:0}.membership-switch input:disabled+span{color:#9aa4ad}.membership-form-actions{align-items:center;gap:12px;display:flex}.membership-form-actions small{color:#74828d}.membership-filter-grid>button{border-radius:2px;align-self:end;min-height:36px}.membership-status{background:#edf1f4;border-radius:2px;padding:3px 7px;font-size:10px;font-weight:800;display:inline-flex}.membership-status.status-active{color:#096047;background:#dcefe8}.membership-status.status-unused{color:#315ea8;background:#e5edfb}.membership-status.status-detached{color:#5b478b;background:#eee8f8}.membership-status.status-suspended{color:#8a5b00;background:#fff0c9}.membership-status.status-revoked,.membership-status.status-expired{color:#8c3434;background:#f7e2e2}.membership-status.status-pending{color:#8a5b00;background:#fff0c9}.membership-status.status-paid{color:#096047;background:#dcefe8}.membership-status.status-refunded{color:#5b478b;background:#eee8f8}.membership-status.status-cancelled{color:#8c3434;background:#f7e2e2}@media (width<=1080px){.membership-overview,.membership-quick-actions{grid-template-columns:repeat(2,minmax(135px,1fr))}}@media (width<=860px){.backoffice-shell{padding-top:58px;display:block}.backoffice-header{position:fixed;inset:0 0 auto}.backoffice-menu-button{display:inline-flex}.backoffice-brand{background:0 0;width:auto;min-width:0}.backoffice-brand small,.backoffice-utility-link,.backoffice-identity strong{display:none}.backoffice-header-tools{gap:6px;padding:0 8px}.backoffice-sidebar{width:250px;height:calc(100vh - 58px);transition:transform .18s;position:fixed;inset:58px auto 0 0;transform:translate(-101%)}.backoffice-sidebar.is-open{transform:translate(0)}.backoffice-scrim{z-index:15;background:#161e267a;border:0;border-radius:0;width:100%;display:block;position:fixed;inset:58px 0 0}.membership-issue-panel{grid-template-columns:1fr}}@media (width<=560px){.backoffice-brand strong{font-size:12px}.backoffice-page{padding:12px 10px 24px}.backoffice-workbar{padding-inline:10px}.backoffice-breadcrumb span,.backoffice-breadcrumb b{display:none}.membership-form,.membership-filter-grid,.membership-overview,.membership-quick-actions{grid-template-columns:1fr}.membership-overview-card{min-height:78px}.membership-panel-heading{flex-direction:column;align-items:flex-start}}.app-usage-period{border:1px solid #c8d7d2;border-radius:6px;grid-template-columns:repeat(3,minmax(58px,1fr));display:inline-grid;overflow:hidden}.app-usage-period button{color:#43554f;background:#fff;border:0;border-right:1px solid #c8d7d2;border-radius:0;min-height:36px;padding:7px 10px}.app-usage-period button:last-child{border-right:0}.app-usage-period button.active{color:#075b49;background:#dcece7;font-weight:700}.app-usage-list{display:grid}.app-usage-list article{border-bottom:1px solid #e3ebe8;gap:8px;min-width:0;padding:14px 2px;display:grid}.app-usage-list article:last-child{border-bottom:0}.app-usage-heading{justify-content:space-between;align-items:flex-start;gap:14px;display:flex}.app-usage-identity{grid-template-columns:40px minmax(0,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-usage-copy{gap:2px;min-width:0;display:grid}.app-usage-icon{color:#65756f;background:#f4f8f6;border:1px solid #d9e3df;border-radius:8px;place-items:center;width:40px;height:40px;display:grid;overflow:hidden}.app-usage-icon img{object-fit:contain;width:100%;height:100%;display:block}.app-usage-icon-fallback{display:block}.app-usage-heading span{overflow-wrap:anywhere;color:#65756f;font-size:12px}.app-usage-heading>strong{color:#183c33;flex:none;font-size:14px}.app-usage-main-row{grid-template-columns:minmax(180px,.85fr) minmax(120px,1.15fr) 74px;align-items:center;gap:12px;display:grid}.app-usage-progress{grid-template-columns:64px minmax(60px,1fr);align-items:center;gap:10px;min-width:0;display:grid}.app-usage-progress>strong{color:#183c33;font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:14px}.app-usage-list progress{accent-color:#0b8065;background:#e4ece9;border:0;border-radius:3px;width:100%;height:10px;overflow:hidden}.app-usage-list progress::-webkit-progress-bar{background:#e4ece9}.app-usage-list progress::-webkit-progress-value{background:#0b8065}.app-usage-list progress::-moz-progress-bar{background:#0b8065}.app-usage-actions{justify-content:flex-end;align-items:center;gap:12px;display:flex}.app-monitor-button{color:#0b684d;width:100%;height:36px;min-height:36px;font:inherit;cursor:pointer;background:#fff;border:1px solid #b7ccc5;border-radius:6px;padding:6px 10px;font-weight:700}.app-monitor-button:hover{background:#edf5f2}.app-monitor-button.is-monitoring{color:#9a2f1c;background:#fdece8;border-color:#c4553b}.app-monitor-button:disabled{opacity:.55;cursor:not-allowed}.screen-recordings-panel{border-top:1px solid #e1ebe7;gap:14px;min-width:0;margin-top:18px;padding-top:16px;display:grid}.screen-recordings-header{flex-wrap:wrap;justify-content:space-between;align-items:start;gap:12px;display:flex}.screen-recordings-meta{font-size:13px}.screen-recordings-pagination{flex-wrap:wrap;gap:8px;display:flex}.screen-recordings-empty{color:#5b6b66;font-size:14px}.screen-recordings-list{gap:14px;margin:0;padding:0;list-style:none;display:grid}.screen-recordings-list li{border-bottom:1px solid #e8efec;padding:14px 0;font-size:13px;display:block}.screen-recordings-list li:last-child{border-bottom:0}.screen-recordings-item{gap:10px;min-width:0;display:grid}.screen-recordings-copy{gap:2px;min-width:0;display:grid}.screen-recordings-copy strong{font-size:14px}.screen-recordings-player{background:#0f1a17;border:0;width:min(100%,640px);max-height:420px;display:block}.screen-recordings-player-fallback{padding:18px 0;font-size:13px}.screen-recordings-history-dialog{max-width:min(720px,100vw - 32px);max-height:min(86vh,900px);overflow:auto}.screen-recordings-actions button.danger{color:#b42318}.screen-recordings-actions{flex-wrap:wrap;gap:8px;display:flex}.app-monitor-recordings{border-top:1px solid #e1ebe7;gap:8px;margin-top:18px;padding-top:14px;display:grid}.app-monitor-recordings ul{gap:8px;margin:0;padding:0;list-style:none;display:grid}.app-monitor-recordings li{justify-content:space-between;align-items:center;gap:12px;font-size:13px;display:flex}.app-monitor-recordings a{color:#0b684d;font-weight:700}.call-recordings{border-top:1px solid #e1ebe7;gap:10px;margin-top:18px;padding-top:14px;display:grid}.call-recordings-header{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.call-recordings-header>div{gap:4px;display:grid}.call-recordings-list{gap:12px;margin:0;padding:0;list-style:none;display:grid}.call-recordings-item{gap:8px;display:grid}.call-recordings-copy{gap:2px;font-size:13px;display:grid}.call-recordings-player{flex:auto;width:100%;min-width:0;max-width:420px;height:54px}.call-audio-player-bar{align-items:stretch;gap:10px;width:100%;max-width:560px;min-height:54px;display:flex}.call-audio-boost-inline-anchor{z-index:4;flex:none;align-items:stretch;display:flex;position:relative}.call-audio-boost-chip{color:#202124;height:100%;min-height:54px;box-shadow:none;cursor:pointer;box-sizing:border-box;background:#f1f3f4;border:1px solid #cfd4da;border-radius:12px;align-items:center;gap:10px;margin:0;padding:0 16px 0 14px;line-height:1.15;transition:background .15s,border-color .15s,color .15s;display:inline-flex}.call-audio-boost-chip:hover{background:#e8eaed;border-color:#b0b5bb}.call-audio-boost-chip.is-open,.call-audio-boost-chip.is-boosted{color:#0b57d0;background:#e8f0fe;border-color:#a8c7fa}.call-audio-boost-chip:focus-visible{outline-offset:2px;outline:2px solid #0b57d0}.call-audio-boost-glyph{object-fit:contain;flex:none;display:block}.call-audio-boost-chip.is-open .call-audio-boost-glyph,.call-audio-boost-chip.is-boosted .call-audio-boost-glyph{filter:brightness(0)saturate()invert(27%)sepia(98%)saturate(1800%)hue-rotate(204deg)brightness(95%)contrast(96%)}.call-audio-boost-chip-copy{flex-direction:column;justify-content:center;align-items:flex-start;gap:3px;min-width:3.4em;display:inline-flex}.call-audio-boost-chip-label{letter-spacing:.02em;font-size:14px;font-weight:650}.call-audio-boost-chip-value{font-variant-numeric:tabular-nums;opacity:.78;font-size:12px;font-weight:600}.call-recordings-pagination{gap:8px;display:flex}.call-audio-play{margin-left:auto}.call-audio-inline{flex-wrap:wrap;justify-content:flex-start;align-items:center;gap:8px;display:flex}.call-audio-play-btn{color:#fff;cursor:pointer;background:#2f86d6;border:0;border-radius:50%;place-items:center;width:36px;height:36px;margin:0;padding:0;transition:transform .15s,background .15s,box-shadow .15s;display:inline-grid;box-shadow:0 4px 10px #2f86d647}.call-audio-play-btn svg{margin-left:1px}.call-audio-play-btn:hover:not(:disabled){background:#2474bd;transform:translateY(-1px);box-shadow:0 6px 14px #2f86d657}.call-audio-play-btn:active:not(:disabled){background:#1f6aaf;transform:translateY(0)}.call-audio-play-btn:focus-visible{outline-offset:2px;outline:2px solid #2f86d6}.call-audio-play-btn:disabled{opacity:.55;cursor:wait;box-shadow:none;transform:none}.social-network-call-audio .call-audio-inline{justify-content:flex-end}.call-recordings-hint{margin:12px 0 0;font-size:12px}.app-usage-empty{color:#71807b;text-align:center;padding:28px 0}.app-usage-empty-inline{border-top:1px solid #e3ebe8;padding:18px 0 8px}@media (width<=1100px){.device-dashboard{grid-template-columns:minmax(0,1fr);grid-template-areas:"information""location""membership""status""recent""screen"}}@media (width<=720px){button,input,select{font-size:16px}input,select,.primary,.secondary,.danger,.quiet,.sidebar button{min-height:44px}.app-shell{grid-template:minmax(64px,auto) auto 1fr/minmax(0,1fr);min-width:0}.topbar{gap:8px;min-width:0;padding:9px 12px}.topbar-brand{gap:1px;display:grid}.topbar-brand .eyebrow{font-size:10px}.topbar strong{overflow-wrap:anywhere;margin-left:0;font-size:13px;line-height:1.25}.identity{gap:4px}.identity>span{display:none}.language-switcher select{min-height:44px}.identity .language-switcher select{width:88px;min-width:88px;min-height:44px;padding:7px 22px 7px 8px}.identity .quiet{white-space:nowrap;padding-inline:7px}.sidebar{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #dce5e2;border-right:0;gap:4px;padding:8px 12px;display:flex;overflow-x:auto}.sidebar::-webkit-scrollbar{display:none}.sidebar button{white-space:nowrap;flex:none;width:auto;padding:10px 12px}.content{padding:20px 12px 32px;overflow:visible}.member-main{padding:20px 12px 32px}.member-hero{flex-direction:column;align-items:stretch}.member-hero,.member-device-panel{border-radius:12px;padding:16px}.member-hero h1,.page-heading h1{font-size:28px}.member-device-panel h2{font-size:24px}.member-device-picker{width:100%;min-width:0}.workspace-device-heading{padding-bottom:16px}.monitored-apps-heading{flex-direction:column}.monitored-apps-icons{width:100%}.device-workspace-layout{display:block}.device-function-nav{overscroll-behavior-x:contain;scrollbar-width:none;border-bottom:1px solid #e1e9e6;border-right:0;gap:8px;margin-inline:-16px;padding:12px 16px;display:flex;overflow-x:auto}.device-function-nav::-webkit-scrollbar{display:none}.device-function-nav button{white-space:nowrap;--nav-shift:0px;--nav-lift:0px;--nav-scale:1;flex:none;width:auto;min-height:44px}.device-function-nav button:hover,.device-function-nav button.active:hover{--nav-shift:0px;--nav-lift:0px;--nav-scale:1}.device-function-nav button:hover .device-function-nav-icon,.device-function-nav button.active:hover .device-function-nav-icon{transform:scale(1.1)rotate(-6deg)}.device-function-nav button.active:before{width:auto;height:3px;inset:auto 12px 0}.device-function-content{padding:18px 0 4px}.device-function-heading h3{font-size:22px}.dashboard-panel{border-radius:9px;padding:14px}.dashboard-location .location-panel.compact .device-location-map,.dashboard-location .location-panel.compact .location-placeholder{height:220px;min-height:220px}.membership-countdown{gap:8px}.membership-countdown div{width:68px;height:68px}.dashboard-usage-bars>div{grid-template-columns:minmax(70px,.35fr) minmax(80px,1fr)}.dashboard-usage-bars>div>strong{grid-column:2}.section-actions{justify-content:stretch}.confirmation-dialog{padding:20px}.confirmation-dialog-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.confirmation-dialog-actions button{width:100%}.membership-heading-actions{flex-direction:column;align-items:flex-end}.membership-transfer-dialog{padding:18px}.membership-transfer-columns{grid-template-columns:1fr}.login-shell{min-height:100dvh;padding:72px 12px 20px}.login-language{top:12px;right:12px}.login-card{border-radius:8px;padding:24px 20px}.access-denied-panel{padding:24px 20px}.login-card h1{font-size:30px;line-height:1.2}.page-heading{flex-direction:column;align-items:flex-start;gap:8px}.metric-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:18px}.metric-card{border-radius:8px;min-width:0;padding:13px 14px}.metric-card strong{font-size:24px}.device-toolbar{border-radius:8px;padding:12px}.device-search{grid-template-columns:repeat(2,minmax(0,1fr));align-items:stretch;display:grid}.device-search label{grid-column:1/-1;min-width:0}.device-search button{width:100%;padding-inline:10px}.status-tabs{overscroll-behavior-x:contain;scrollbar-width:none;flex-wrap:nowrap;margin-inline:-12px;padding:0 12px 3px;overflow-x:auto}.status-tabs::-webkit-scrollbar{display:none}.status-tab{flex:none;min-height:44px}.view-toggle{flex-wrap:nowrap}.view-button{flex:1 1 0;min-height:44px}.device-grid{grid-template-columns:minmax(0,1fr);gap:12px;margin-top:16px}.device-card{border-radius:8px;min-width:0;max-width:none;padding:16px}.device-card-heading{grid-template-columns:minmax(0,1fr) auto;gap:4px 10px;display:grid}.device-card-heading>div{min-width:0}.device-card-heading .muted{overflow-wrap:anywhere;display:block}.device-card-heading .projection{text-align:right;grid-column:2;margin-top:0}.actions,.device-row-actions{grid-template-columns:repeat(2,minmax(0,1fr));align-items:end;width:100%;min-width:0;display:grid}.device-list-actions{grid-template-columns:minmax(0,1fr)}.device-detail-toolbar{flex-direction:column-reverse;align-items:stretch}.device-detail-toolbar .quiet{width:100%}.actions>button,.device-row-actions>button{width:100%;min-width:0;padding-inline:8px}.screen-quality-picker{min-width:0}.screen-quality-picker select{min-height:44px}dl div{grid-template-columns:minmax(84px,.4fr) minmax(0,.6fr);gap:12px;display:grid}dd{overflow-wrap:anywhere;text-align:right;min-width:0}.telemetry-list div{flex-direction:column;align-items:flex-start;gap:3px}.screen-viewer{min-width:0;padding:10px}.screen-viewer-header{flex-direction:column;align-items:flex-start}.screen-viewer-controls{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%;display:grid!important}.screen-viewer-controls button{width:100%;min-width:0}.camera-facing-toggle button{width:50%}.phone-shell--portrait{width:min(320px,30svh - 11.0769px,100%)}.screen-placeholder,.location-placeholder{text-align:center;min-height:180px;padding:18px}.phone-shell .screen-placeholder{min-height:0}.device-location-map{height:min(56svh,320px);min-height:260px}.location-metadata{grid-template-columns:1fr}.location-track-toolbar{flex-direction:column;align-items:flex-start}.location-panel-header{align-items:flex-start}.pagination{flex-wrap:wrap;gap:8px}.pagination .muted{text-align:center;flex-basis:100%;order:-1}.pagination button{flex:1 1 0;padding-inline:8px}.empty{margin-top:24px;padding:24px 16px}.audit-filters{grid-template-columns:minmax(0,1fr);padding:12px}.system-settings-form{grid-template-columns:minmax(0,1fr);padding:14px}.system-settings-actions{flex-direction:column;align-items:flex-start}.audit-filter-actions{grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.audit-filter-actions button{width:100%}.communication-header{flex-direction:column}.communication-header .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%;display:grid}.communication-header .actions button{width:100%;min-width:0}.communication-header .actions .quiet{grid-column:1/-1}.communication-columns{grid-template-columns:minmax(0,1fr)}.records-panel{grid-template-columns:minmax(0,1fr);gap:12px}.records-panel>.records-tab-grid{overscroll-behavior-x:contain;scrollbar-width:none;flex-flow:row;flex:none;grid-area:1/1;gap:2px;width:100%;overflow-x:auto}.records-tab-grid::-webkit-scrollbar{display:none}.records-tab-tile{flex:none;width:auto;min-width:76px;min-height:62px;padding:8px 10px 7px}.records-tab-tile .records-tab-icon{width:26px;height:26px}.records-tab-tile span{font-size:11px}.records-content-shell{grid-area:2/1;margin-top:0;padding:12px 12px 14px}.records-export-header{flex-direction:column}.records-export-header button{width:100%}.network-history-header{flex-direction:column}.network-history-header button{width:100%}.network-history-list article{grid-template-columns:minmax(0,1fr);gap:8px}.network-history-primary{grid-template-columns:minmax(80px,1fr) auto}.network-history-primary time{text-align:left;grid-column:1/-1}.network-history-bandwidth{justify-content:flex-start}.keyboard-input-header{flex-direction:column}.keyboard-input-header .actions{width:100%}.keyboard-input-header .actions button{flex:1 1 0}.keyboard-input-heading{flex-direction:column;gap:4px}.photos-header{flex-direction:column}.photos-header .actions{grid-template-columns:repeat(2,minmax(0,1fr));width:100%}.photos-header .actions .quiet{grid-column:1/-1}.photos-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px}.photos-grid article{padding:8px}.photo-lightbox{padding:10px}.notifications-header{flex-direction:column}.notifications-header .actions{grid-template-columns:minmax(0,1fr) minmax(0,1fr);width:100%}.notification-heading{display:grid}.social-network-history-header{flex-direction:column}.social-network-history-header .quiet{width:100%}.social-network-row-heading{flex-direction:column;align-items:flex-start;gap:4px}.app-usage-header{flex-direction:column}.app-usage-controls{justify-content:stretch;width:100%}.app-usage-period{width:100%}.app-usage-controls>button{flex:140px}.app-usage-heading{display:grid}.table-shell{background:0 0;border:0;border-radius:0;overflow:visible}.table-shell table,.table-shell tbody,.table-shell tr,.table-shell td{width:100%;display:block}.table-shell thead{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.table-shell tbody{gap:12px;display:grid}.table-shell tr{background:#fff;border:1px solid #dae4e0;border-radius:8px;min-width:0;padding:6px 12px;overflow:hidden}.table-shell td{overflow-wrap:anywhere;border-bottom:1px solid #e8eeec;grid-template-columns:minmax(84px,.36fr) minmax(0,.64fr);gap:10px;min-width:0;padding:10px 0;display:grid}.table-shell td:before{content:attr(data-label);color:#61716b;grid-column:1;font-size:13px;font-weight:700}.table-shell td>*{grid-column:2;min-width:0;max-width:100%}.table-shell td:last-child{border-bottom:0}.table-shell td select{width:100%;min-height:44px}.device-name-cell{min-width:0}.device-name-cell:before{grid-row:1/span 2}.device-name-cell strong,.device-name-cell .muted{grid-column:2}.telemetry-row{background:#fbfdfc!important;padding:12px!important}.telemetry-row td{border:0;padding:0;display:block}.telemetry-row td:before{content:none}.telemetry-row td>*{max-width:100%}}@media (width<=360px){.login-card h1{font-size:25px}}.projection{color:#52606d;margin-top:4px;font-size:.75rem;display:block}.projection.pending{color:#8a5a00}.projection.error{color:#b42318;font-weight:600}.member-device-panel.is-membership-locked{background:#f1f9fa;border-color:#cfe8ec;overflow:hidden}.monitored-apps-heading.is-locked{background:#ffffffe6;border-color:#d9e8ea;position:relative}.monitored-apps-heading.is-locked:after{border-radius:inherit;pointer-events:none;content:"";background:linear-gradient(90deg,#f6fafa1f,#e1ebec57);position:absolute;inset:0}.monitored-apps-heading.is-locked .monitored-apps-copy,.monitored-apps-heading.is-locked .monitored-apps-icons{z-index:1;position:relative}.monitored-apps-heading.is-locked .monitored-app-icon-button:disabled{opacity:.58;cursor:not-allowed;filter:grayscale(.28)saturate(.55);transform:none}.membership-renewal-shell{--renewal-blue:#0ca5e9;--renewal-blue-deep:#0284c7;--renewal-ink:#152b38;--renewal-muted:#6d7f89;--renewal-line:#dcecef;color:var(--renewal-ink);background:radial-gradient(circle at 88% 3%,#38bdf824,#0000 30rem),linear-gradient(#f6fcfd 0%,#edf7f8 100%);border-radius:26px;padding:26px}.membership-renewal-alert{color:#e04444;background:#fff2f2;border:1px solid #ffd8d8;border-radius:15px;align-items:center;gap:12px;padding:15px 18px;font-weight:700;display:flex}.membership-renewal-alert svg{flex:none;width:21px;height:21px}.membership-renewal-hero{background:#fffffff0;border:1px solid #0ca5e924;border-radius:22px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:18px;margin-top:18px;padding:24px 26px;display:grid;box-shadow:0 16px 42px #1f586714}.membership-renewal-lock{background:linear-gradient(145deg, var(--renewal-blue), #37c8f3);color:#fff;border-radius:18px;place-items:center;width:54px;height:54px;display:inline-grid;box-shadow:0 10px 24px #0ca5e942}.membership-renewal-lock svg{width:27px;height:27px}.membership-renewal-hero h2,.membership-renewal-card h3{color:var(--renewal-ink);margin:0}.membership-renewal-hero h2{margin-top:3px;font-size:clamp(24px,3vw,36px);line-height:1.15}.membership-renewal-hero p,.membership-renewal-section-heading p{color:var(--renewal-muted);margin:7px 0 0;line-height:1.55}.membership-renewal-refresh{color:#087da9;background:#f2fbfd;border:1px solid #bfe3ec;border-radius:12px;justify-content:center;align-items:center;gap:8px;min-height:42px;padding:0 16px;font-weight:700;display:inline-flex}.membership-renewal-refresh svg{width:17px;height:17px}.membership-renewal-message{border-radius:12px;margin:16px 0 0;padding:13px 16px;font-weight:650}.membership-renewal-message.is-error{color:#be123c;background:#fff1f2;border:1px solid #fecaca}.membership-renewal-message.is-info{color:#0369a1;background:#f0f9ff;border:1px solid #bae6fd}.membership-renewal-grid{grid-template-columns:minmax(0,1.25fr) minmax(280px,.75fr);gap:18px;margin-top:18px;display:grid}.membership-renewal-card{background:#fffffff5;border:1px solid #1f768921;border-radius:22px;padding:24px;box-shadow:0 14px 36px #1f586712}.membership-renewal-section-heading{align-items:flex-start;gap:13px;display:flex}.membership-renewal-section-heading>svg,.membership-renewal-help{width:40px;height:40px;color:var(--renewal-blue-deep);background:#e7f7fd;border-radius:13px;flex:none;padding:9px}.membership-renewal-help{background:var(--renewal-blue);color:#fff;place-items:center;padding:0;font-size:21px;font-weight:800;display:inline-grid}.membership-renewal-section-heading h3{font-size:20px}.membership-renewal-notice{background:linear-gradient(145deg,#fff,#f7fcfd);border:1px solid #bfe9f4;border-radius:20px;margin-top:20px;padding:22px}.membership-renewal-notice p{color:#334852;overflow-wrap:anywhere;white-space:pre-wrap;margin:0;font-size:17px;font-weight:650;line-height:1.7}.membership-renewal-tabs{background:#eef5f6;border-radius:16px;grid-template-columns:repeat(auto-fit,minmax(95px,1fr));gap:6px;margin-top:20px;padding:5px;display:grid}.membership-renewal-tabs button{color:#61737d;min-height:43px;box-shadow:none;background:0 0;border:0;border-radius:12px;font-weight:750}.membership-renewal-tabs button.is-active{background:linear-gradient(135deg, var(--renewal-blue-deep), #1eb9ed);color:#fff;box-shadow:0 8px 18px #0ca5e93d}.membership-renewal-plan-card{background:linear-gradient(145deg,#fff,#f7fcfd);border:1px solid #bfe9f4;border-radius:20px;grid-template-columns:minmax(0,1fr) auto;gap:16px;margin-top:18px;padding:22px;display:grid}.membership-renewal-plan-card>div{flex-wrap:wrap;align-items:baseline;gap:8px 12px;display:flex}.membership-renewal-plan-card>div>span{color:#4d626d;width:100%;font-weight:750}.membership-renewal-plan-card strong{color:#0b94cd;font-size:28px}.membership-renewal-plan-card del{color:#94a3aa}.membership-renewal-duration{color:#334852;background:#eef5f6;border-radius:999px;align-self:start;padding:6px 11px;font-weight:750}.membership-renewal-pay{color:#fff;background:linear-gradient(135deg,#049ee1,#18b7ee);border:0;border-radius:14px;grid-column:1/-1;min-height:52px;font-size:17px;font-weight:800;box-shadow:0 12px 24px #0ca5e938}.membership-renewal-plan-card small{color:#7d8d95;grid-column:1/-1;line-height:1.45}.membership-renewal-empty{color:var(--renewal-muted);text-align:center;background:#f8fbfc;border:1px dashed #c7dfe4;border-radius:16px;gap:7px;margin-top:20px;padding:22px;display:grid}.membership-renewal-empty strong{color:var(--renewal-ink)}.membership-renewal-features ul{gap:13px;margin:22px 0 0;padding:0;list-style:none;display:grid}.membership-renewal-features li{color:#334852;align-items:center;gap:10px;line-height:1.4;display:flex}.membership-renewal-features li>span{background:var(--renewal-blue);color:#fff;border-radius:50%;flex:none;place-items:center;width:25px;height:25px;display:inline-grid}.membership-renewal-features li svg{stroke-width:3px;width:15px;height:15px}.membership-renewal-activation form{grid-template-columns:minmax(0,1fr) auto;gap:10px;margin-top:20px;display:grid}.membership-renewal-activation input{min-width:0;height:48px;color:var(--renewal-ink);background:#f5f9fa;border:1px solid #d5e5e8;border-radius:12px;padding:0 15px}.membership-renewal-activation button{background:var(--renewal-blue);color:#fff;border:0;border-radius:12px;min-width:108px;font-weight:800}.membership-renewal-faq-list{border-top:1px solid var(--renewal-line);margin-top:18px}.membership-renewal-faq details{border-bottom:1px solid var(--renewal-line)}.membership-renewal-faq summary{cursor:pointer;color:#273d48;padding:16px 4px;font-weight:700}.membership-renewal-faq details p{color:var(--renewal-muted);margin:-5px 4px 16px;line-height:1.55}@media (width<=900px){.membership-renewal-grid{grid-template-columns:1fr}.membership-renewal-features,.membership-renewal-faq{grid-column:auto}}@media (width<=640px){.member-device-panel.is-membership-locked{padding-inline:10px}.membership-renewal-shell{border-radius:19px;padding:12px}.membership-renewal-alert{align-items:flex-start;padding:13px 14px}.membership-renewal-hero{grid-template-columns:auto minmax(0,1fr);gap:13px;padding:19px 16px}.membership-renewal-lock{border-radius:15px;width:46px;height:46px}.membership-renewal-refresh{grid-column:1/-1;width:100%}.membership-renewal-card{border-radius:18px;padding:19px 16px}.membership-renewal-plan-card{padding:18px 15px}.membership-renewal-activation form{grid-template-columns:1fr}.membership-renewal-activation button{min-height:48px}}
