.app-frame{height:100%;display:flex}.rail{width:80px;flex:none;display:flex;flex-direction:column;align-items:center;gap:12px;padding:12px 0;background:var(--surface-container-low);border-right:1px solid var(--outline-variant)}.rail .pin{width:26px;height:26px;color:var(--on-surface);margin:2px 0 12px;flex:none}.rail .grow{flex:1}.nav-item{display:flex;flex-direction:column;align-items:center;gap:4px;width:80px;color:var(--on-surface-variant);font:var(--t-label-m);letter-spacing:.5px;text-decoration:none}.nav-item .ico-wrap{display:grid;place-items:center;width:56px;height:32px;border-radius:16px;transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.nav-item:hover{text-decoration:none;color:var(--on-surface-variant)}.nav-item:hover .ico-wrap{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.nav-item svg{width:24px;height:24px}.nav-item.active{color:var(--on-surface)}.nav-item.active .ico-wrap{background:var(--secondary-container);color:var(--on-secondary-container)}.account{position:relative}.account-menu{position:absolute;left:44px;bottom:0;min-width:220px;background:var(--surface-container-low);border:1px solid var(--outline-variant);border-radius:4px;box-shadow:var(--elev-2);padding:8px 0;z-index:30}@keyframes menu-in{0%{opacity:0;transform:scale(.8)}to{opacity:1;transform:none}}@keyframes menu-out{0%{opacity:1}to{opacity:0}}.account-menu{transform-origin:left bottom;animation:menu-in var(--dur-250) var(--motion-decel) both}.account-menu.out{animation:menu-out var(--dur-150) var(--motion-accel) both;pointer-events:none}.account-menu .email{padding:8px 12px;font:var(--t-body-s);color:var(--on-surface-variant);border-bottom:1px solid var(--outline-variant);margin-bottom:8px;word-break:break-all}.account-menu button,.account-menu a{display:flex;align-items:center;gap:8px;width:100%;min-height:48px;padding:0 12px;border-radius:0;font:var(--t-label-l);letter-spacing:.1px;transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.account-menu button:hover,.account-menu a:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.account-menu a.active:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}}.account-menu.more-menu{left:auto;right:8px;bottom:calc(100% + 4px);transform-origin:right bottom}.account-menu a{color:var(--on-surface);text-decoration:none}.account-menu a.active{background:var(--select-bg);color:var(--on-secondary-container)}.account-menu .menu-div{height:1px;margin:8px 0;background:var(--outline-variant)}.account-menu button svg{width:16px;height:16px}.page{flex:1;min-width:0;width:100%;max-width:1040px;margin:0 auto;display:flex;flex-direction:column;gap:16px;padding:24px 28px;overflow:auto}.page.wide{max-width:1280px}.page.ld-page{max-width:none}.page-head{display:flex;align-items:center;gap:16px}.page-head h1{margin:0;font:var(--t-title-l)}.page-head .sub{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.page-head .grow{flex:1}.tabbar{display:none}@media(max-width:599px){.rail{display:none}.tabbar{position:fixed;left:0;right:0;bottom:0;z-index:40;display:flex;height:calc(80px + env(safe-area-inset-bottom,0px));padding-bottom:env(safe-area-inset-bottom,0px);background:var(--surface-container)}.tab-item{flex:1;min-width:0;display:flex;flex-direction:column;align-items:center;gap:4px;padding:12px 0 16px;color:var(--on-surface-variant);font:var(--t-label-m);letter-spacing:.5px;text-decoration:none}@media(hover:hover){.tab-item:hover{text-decoration:none;color:var(--on-surface-variant)}.tab-item:hover .ico{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.tab-item .ico{display:grid;place-items:center;width:64px;height:32px;border-radius:16px;transition:background var(--dur-150) var(--motion-standard)}.tab-item svg{width:24px;height:24px}.tab-item .lbl{max-width:100%;padding:0 2px;overflow:hidden;white-space:nowrap;text-overflow:ellipsis}.tab-item.active{color:var(--on-surface)}.tab-item.active .ico{background:var(--secondary-container);color:var(--on-secondary-container)}.tab-item:focus-visible{outline-offset:-2px}.tab-more{flex:1;min-width:0;position:relative;display:flex}.app-frame{display:block;padding-bottom:calc(80px + env(safe-area-inset-bottom,0px));height:auto;min-height:100%}.page{padding:16px;gap:16px}.page-head{flex-wrap:wrap;gap:12px}}.center-screen{height:100%;display:grid;place-items:center;padding:24px;overflow:auto}.brandline{display:flex;align-items:center;justify-content:center;gap:12px;font:var(--t-title-l)}.brandline svg{width:30px;height:30px;color:var(--on-surface)}.brandline .muted{color:var(--on-surface-variant);font-weight:500}.splitter{flex:none;width:16px;align-self:stretch;display:grid;place-items:center;cursor:col-resize;touch-action:none}.splitter .grip{width:4px;height:34px;border-radius:999px;background:var(--outline-variant);transition:background var(--dur-150) var(--motion-standard),height var(--dur-150) var(--motion-standard)}.splitter:focus-visible .grip,.splitter.dragging .grip{background:var(--primary);height:56px}@media(hover:hover){.splitter:hover .grip{background:var(--primary);height:56px}}.splitter:focus-visible{outline:none}body.col-resizing{cursor:col-resize;-webkit-user-select:none;user-select:none}@media(max-width:839px){.splitter{display:none}}:root{--primary: #4f6b49;--on-primary: #ffffff;--primary-container: #ced6cc;--on-primary-container: #32402f;--secondary: #6e8b67;--on-secondary: #ffffff;--secondary-container: #d6dfd4;--on-secondary-container: #41503e;--tertiary: #5b7fa6;--on-tertiary: #ffffff;--tertiary-container: #d1dbe6;--on-tertiary-container: #384a5d;--error: #ab4c45;--on-error: #ffffff;--error-container: #ebcfcc;--on-error-container: #66332f;--background: #f5f6f2;--on-background: #141414;--surface: #f5f6f2;--on-surface: #141414;--surface-variant: #e8ede4;--on-surface-variant: #626960;--surface-dim: #dde2d8;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #ffffff;--surface-container: #eff2eb;--surface-container-high: #e8ede4;--surface-container-highest: #e3e8de;--outline: #7f867f;--outline-variant: #dde2d8;--inverse-surface: #1f2421;--inverse-on-surface: #f5f6f2;--inverse-primary: #b3c9ac;--surface-tint: #4f6b49;--scrim: rgba(0, 0, 0, .32);--ok: #6e8b67;--ok-container: #d6dfd4;--on-ok-container: #41503e;--stopped: #141414;--stopped-container: #e8ede4;--on-stopped-container: #141414;--idle: #a2722a;--idle-container: #e5d8c3;--on-idle-container: #5b431f;--off: #8a918a;--off-container: #dee0de;--on-off-container: #4f534f;--ending: #a2722a;--on-ending: #ffffff;--warning: #a2722a;--brand-flag: #6e8b67}@media(prefers-color-scheme:dark){:root{--primary: #b3c9ac;--on-primary: #141414;--primary-container: #4b564b;--on-primary-container: #d1dfcd;--secondary: #b3c9ac;--on-secondary: #141414;--secondary-container: #4b564b;--on-secondary-container: #d1dfcd;--tertiary: #c6d2e0;--on-tertiary: #141414;--tertiary-container: #313f49;--on-tertiary-container: #9db2ca;--error: #d57d75;--on-error: #141414;--error-container: #553c37;--on-error-container: #e4aba6;--background: #151816;--on-background: #f5f6f2;--surface: #151816;--on-surface: #f5f6f2;--surface-variant: #293029;--on-surface-variant: #9da499;--surface-dim: #151816;--surface-bright: #343b35;--surface-container-lowest: #101211;--surface-container-low: #1f2421;--surface-container: #242a25;--surface-container-high: #293029;--surface-container-highest: #343b35;--outline: #8a918a;--outline-variant: #343b35;--inverse-surface: #f5f6f2;--inverse-on-surface: #141414;--inverse-primary: #4f6b49;--surface-tint: #b3c9ac;--scrim: rgba(0, 0, 0, .5);--ok: #b3c9ac;--ok-container: #4b564b;--on-ok-container: #d1dfcd;--stopped: #f5f6f2;--stopped-container: #293029;--on-stopped-container: #f5f6f2;--idle: #d9a455;--idle-container: #574a31;--on-idle-container: #e8c899;--off: #8a918a;--off-container: #3f4541;--on-off-container: #b9bdb9;--ending: #d9a455;--on-ending: #141414;--warning: #d9a455;--brand-flag: #b3c9ac}}:root[data-theme=light]{--primary: #4f6b49;--on-primary: #ffffff;--primary-container: #ced6cc;--on-primary-container: #32402f;--secondary: #6e8b67;--on-secondary: #ffffff;--secondary-container: #d6dfd4;--on-secondary-container: #41503e;--tertiary: #5b7fa6;--on-tertiary: #ffffff;--tertiary-container: #d1dbe6;--on-tertiary-container: #384a5d;--error: #ab4c45;--on-error: #ffffff;--error-container: #ebcfcc;--on-error-container: #66332f;--background: #f5f6f2;--on-background: #141414;--surface: #f5f6f2;--on-surface: #141414;--surface-variant: #e8ede4;--on-surface-variant: #626960;--surface-dim: #dde2d8;--surface-bright: #ffffff;--surface-container-lowest: #ffffff;--surface-container-low: #ffffff;--surface-container: #eff2eb;--surface-container-high: #e8ede4;--surface-container-highest: #e3e8de;--outline: #7f867f;--outline-variant: #dde2d8;--inverse-surface: #1f2421;--inverse-on-surface: #f5f6f2;--inverse-primary: #b3c9ac;--surface-tint: #4f6b49;--scrim: rgba(0, 0, 0, .32);--ok: #6e8b67;--ok-container: #d6dfd4;--on-ok-container: #41503e;--stopped: #141414;--stopped-container: #e8ede4;--on-stopped-container: #141414;--idle: #a2722a;--idle-container: #e5d8c3;--on-idle-container: #5b431f;--off: #8a918a;--off-container: #dee0de;--on-off-container: #4f534f;--ending: #a2722a;--on-ending: #ffffff;--warning: #a2722a;--brand-flag: #6e8b67}:root[data-theme=dark]{--primary: #b3c9ac;--on-primary: #141414;--primary-container: #4b564b;--on-primary-container: #d1dfcd;--secondary: #b3c9ac;--on-secondary: #141414;--secondary-container: #4b564b;--on-secondary-container: #d1dfcd;--tertiary: #c6d2e0;--on-tertiary: #141414;--tertiary-container: #313f49;--on-tertiary-container: #9db2ca;--error: #d57d75;--on-error: #141414;--error-container: #553c37;--on-error-container: #e4aba6;--background: #151816;--on-background: #f5f6f2;--surface: #151816;--on-surface: #f5f6f2;--surface-variant: #293029;--on-surface-variant: #9da499;--surface-dim: #151816;--surface-bright: #343b35;--surface-container-lowest: #101211;--surface-container-low: #1f2421;--surface-container: #242a25;--surface-container-high: #293029;--surface-container-highest: #343b35;--outline: #8a918a;--outline-variant: #343b35;--inverse-surface: #f5f6f2;--inverse-on-surface: #141414;--inverse-primary: #4f6b49;--surface-tint: #b3c9ac;--scrim: rgba(0, 0, 0, .5);--ok: #b3c9ac;--ok-container: #4b564b;--on-ok-container: #d1dfcd;--stopped: #f5f6f2;--stopped-container: #293029;--on-stopped-container: #f5f6f2;--idle: #d9a455;--idle-container: #574a31;--on-idle-container: #e8c899;--off: #8a918a;--off-container: #3f4541;--on-off-container: #b9bdb9;--ending: #d9a455;--on-ending: #141414;--warning: #d9a455;--brand-flag: #b3c9ac}@font-face{font-family:brand-display;font-style:normal;font-weight:300 700;font-display:swap;src:url(/fonts/brand-display.woff2) format("woff2")}@font-face{font-family:brand-text;font-style:normal;font-weight:200 1000;font-display:swap;src:url(/fonts/brand-text.woff2) format("woff2")}@font-face{font-family:brand-text;font-style:italic;font-weight:200 1000;font-display:swap;src:url(/fonts/brand-text-italic.woff2) format("woff2")}:root{--font-display: "brand-display", system-ui, "Segoe UI", sans-serif;--font-text: "brand-text", system-ui, "Segoe UI", sans-serif}:root{--surface-2: var(--surface-container);--surface-3: var(--surface-container-high);--select-bg: var(--secondary-container);--elev-1: 0 1px 2px rgba(0, 0, 0, .3), 0 1px 3px 1px rgba(0, 0, 0, .15);--elev-2: 0 1px 2px rgba(0, 0, 0, .3), 0 2px 6px 2px rgba(0, 0, 0, .15);--elev-3: 0 4px 8px 3px rgba(0, 0, 0, .15), 0 1px 3px rgba(0, 0, 0, .3);--elev-4: 0 6px 10px 4px rgba(0, 0, 0, .15), 0 2px 3px rgba(0, 0, 0, .3);--motion-standard: cubic-bezier(.2, 0, 0, 1);--motion-decel: cubic-bezier(.05, .7, .1, 1);--motion-accel: cubic-bezier(.3, 0, .8, .15);--dur-100: .1s;--dur-150: .15s;--dur-200: .2s;--dur-250: .25s;--dur-300: .3s;--dur-400: .4s;--dur-500: .5s}@media(prefers-color-scheme:dark){:root{--elev-1: 0 1px 2px rgba(0, 0, 0, .5), 0 1px 3px 1px rgba(0, 0, 0, .3);--elev-2: 0 1px 2px rgba(0, 0, 0, .5), 0 2px 6px 2px rgba(0, 0, 0, .35);--elev-3: 0 4px 8px 3px rgba(0, 0, 0, .4), 0 1px 3px rgba(0, 0, 0, .5);--elev-4: 0 6px 10px 4px rgba(0, 0, 0, .4), 0 2px 3px rgba(0, 0, 0, .5)}}@media(prefers-reduced-motion:reduce){:root{--dur-100: 0ms;--dur-150: 0ms;--dur-200: 0ms;--dur-250: 0ms;--dur-300: 0ms;--dur-400: 0ms;--dur-500: 0ms}}*{box-sizing:border-box}html,body,#root{height:100%}body{margin:0;font:var(--t-body-m);letter-spacing:.25px;background:var(--background);color:var(--on-background)}:root{--t-display-l: 700 57px/64px var(--font-display);--t-display-m: 700 45px/52px var(--font-display);--t-display-s: 700 36px/44px var(--font-display);--t-headline-l: 700 32px/40px var(--font-display);--t-headline-m: 700 28px/36px var(--font-display);--t-headline-s: 700 24px/32px var(--font-display);--t-title-l: 700 22px/28px var(--font-display);--t-title-m: 700 16px/24px var(--font-display);--t-title-s: 700 14px/20px var(--font-display);--t-body-l: 400 16px/24px var(--font-text);--t-body-m: 400 14px/20px var(--font-text);--t-body-s: 400 12px/16px var(--font-text);--t-label-l: 700 14px/20px var(--font-display);--t-label-m: 600 12px/16px var(--font-text);--t-label-s: 600 11px/16px var(--font-text);--t-body-l-emph: 600 16px/24px var(--font-text);--t-body-m-emph: 600 14px/20px var(--font-text);--t-body-s-emph: 600 12px/16px var(--font-text);--t-label-m-emph: 700 12px/16px var(--font-text);--t-label-s-emph: 700 11px/16px var(--font-text)}a{color:var(--primary);text-decoration:none}@media(hover:hover){a:hover{text-decoration:underline}}button{font:inherit;color:inherit;background:none;border:0;cursor:pointer;padding:0}button:focus-visible,input:focus-visible,select:focus-visible,[tabindex]:focus-visible{outline:2px solid var(--primary);outline-offset:2px}input,select{font:inherit}.chip{font:var(--t-label-s);letter-spacing:.5px;padding:4px 8px;border-radius:8px;white-space:nowrap}.chip.ok{background:var(--ok-container);color:var(--on-ok-container)}.chip.idle{background:var(--idle-container);color:var(--on-idle-container)}.chip.off{background:var(--off-container);color:var(--on-off-container)}.chip.neutral{background:var(--surface-2);color:var(--on-surface)}.chip.info{background:var(--tertiary-container);color:var(--on-tertiary-container)}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;height:40px;padding:0 24px;border:0;border-radius:20px;background:none;white-space:nowrap;font:var(--t-label-l);letter-spacing:.1px;color:var(--primary);transition:background var(--dur-150) var(--motion-standard)}.btn:has(svg){padding-left:16px}.btn svg{width:18px;height:18px;flex:none}.btn.tonal{background:var(--secondary-container);color:var(--on-secondary-container)}@media(hover:hover){.btn.tonal:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}}.btn.filled{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.btn.filled:hover{background:color-mix(in srgb,var(--on-primary) 8%,var(--primary))}}.btn:disabled{cursor:default;color:color-mix(in srgb,var(--on-surface) 38%,transparent)}.btn.filled:disabled,.btn.tonal:disabled{background:color-mix(in srgb,var(--on-surface) 12%,transparent)}.avatar{position:relative;width:40px;height:40px;border-radius:999px;background:var(--secondary-container);color:var(--on-secondary-container);display:grid;place-items:center;font:var(--t-title-m);letter-spacing:.15px;flex:none}.avatar:before{content:"";position:absolute;inset:-4px;border-radius:999px}.card{background:var(--surface-container-low);border:0;border-radius:16px;overflow:hidden}.card-head{display:flex;align-items:center;gap:8px;padding:8px 16px;min-height:44px;background:var(--surface-3);color:var(--on-surface);font:var(--t-title-m);letter-spacing:.15px}.cf-item{display:flow-root}.cards-flow .card{margin-bottom:16px}.f-group{display:flex;flex-direction:column;gap:4px}.f-group>.f-label{font:var(--t-label-m);letter-spacing:.5px;color:var(--on-surface-variant)}.check-row{display:flex;align-items:center;gap:8px;min-height:40px;cursor:pointer}.splash{height:100%;display:grid;place-items:center;background:var(--background)}.splash svg{width:44px;height:44px;color:var(--on-surface);animation:splash-pulse 1.6s ease-in-out infinite}@keyframes splash-pulse{0%,to{opacity:1}50%{opacity:.35}}@media(prefers-reduced-motion:reduce){.splash svg{animation:none}}.iconbtn{display:grid;place-items:center;width:40px;height:40px;border-radius:999px;color:var(--on-surface-variant);flex:none;transition:background var(--dur-150) var(--motion-standard)}.iconbtn svg{width:24px;height:24px}@media(hover:hover){.iconbtn:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.iconbtn.filled{background:var(--primary);color:var(--on-primary)}@media(hover:hover){.iconbtn.filled:hover{background:color-mix(in srgb,var(--primary) 92%,var(--on-primary))}}.iconbtn:disabled{cursor:default;background:none;color:color-mix(in srgb,var(--on-surface) 38%,transparent)}.m3-menu-wrap{position:relative;display:inline-flex}.m3-menu{position:absolute;top:44px;right:0;z-index:30;min-width:160px;padding:8px 0;background:var(--surface-container);border-radius:4px;box-shadow:var(--elev-2);transform-origin:top right;animation:menu-in var(--dur-250) var(--motion-decel) both}.m3-menu.out{pointer-events:none;animation:menu-out var(--dur-150) var(--motion-accel) both}.m3-menu button{display:flex;align-items:center;gap:12px;width:100%;min-height:48px;padding:0 12px;border:0;background:none;color:var(--on-surface);font:var(--t-label-l);letter-spacing:.1px;white-space:nowrap;text-align:left;cursor:pointer}.m3-menu button svg{width:24px;height:24px;color:var(--on-surface-variant)}@media(hover:hover){.m3-menu button:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.m3-menu button.danger,.m3-menu button.danger svg{color:var(--error)}.m3-menu [role=menuitem]:focus-visible{outline-offset:-2px}.m3-fab{position:absolute;right:16px;bottom:16px;z-index:5;display:inline-flex;align-items:center;justify-content:center;width:56px;height:56px;border-radius:16px;background:var(--primary-container);color:var(--on-primary-container);box-shadow:var(--elev-3)}@media(hover:hover){.m3-fab:hover{box-shadow:var(--elev-4)}}.m3-fab svg{width:24px;height:24px}.cb-wrap{display:grid;place-items:center;width:48px;height:48px;margin:-15px;border-radius:999px;cursor:pointer;flex:none}.sel-cb{width:18px;height:18px;flex:none;margin:0;accent-color:var(--primary);cursor:pointer}.sel-cb:disabled{cursor:default;opacity:.38}.sel-bar{display:flex;align-items:center;gap:8px;min-height:56px;padding:4px 8px;background:none;color:var(--on-surface);font:var(--t-body-m-emph)}.sel-bar .sel-count{margin-left:4px}.sel-bar .grow{flex:1}.btn.text{padding:0 12px}.btn.text:has(svg){padding:0 16px 0 12px}.btn.text.danger{color:var(--error)}@media(hover:hover){.btn.text:hover{background:color-mix(in srgb,var(--primary) 8%,transparent)}.btn.text.danger:hover{background:color-mix(in srgb,var(--error) 8%,transparent)}}.tf{position:relative;display:grid}.tf>label{position:absolute;top:24px;left:0;z-index:1;font:var(--t-body-l);letter-spacing:.5px;color:var(--on-surface-variant);pointer-events:none;transition:top var(--dur-150) var(--motion-standard),font-size var(--dur-150) var(--motion-standard),line-height var(--dur-150) var(--motion-standard),color var(--dur-150) var(--motion-standard)}.tf>input:focus~label,.tf>input:not(:placeholder-shown)~label,.tf>input[placeholder]:not([placeholder=" "])~label,.tf>select~label{top:8px;font:var(--t-body-s);letter-spacing:.4px}.tf>input:focus~label,.tf>select:focus~label{color:var(--primary)}.tf>input,.tf>select{height:56px;padding:24px 0 8px;border:0;border-bottom:1px solid var(--on-surface-variant);border-radius:0;background:transparent;color:var(--on-surface);font:var(--t-body-l);letter-spacing:.5px;width:100%}.tf>input:focus,.tf>select:focus{outline:none;border-bottom:2px solid var(--primary);padding-bottom:7px}.tf>input::placeholder{color:var(--on-surface-variant)}.tf-sup{display:flex;flex-wrap:wrap;align-items:baseline;gap:0 8px;margin-top:4px;font:400 12px/16px var(--font-text);letter-spacing:.4px;color:var(--on-surface-variant)}.tf-sup .take{padding:0;border:0;background:none;font:700 12px/16px var(--font-display);letter-spacing:.1px;color:var(--primary);cursor:pointer}.tf:has(>textarea){padding-top:8px}.tf>textarea{min-height:128px;padding:16px;border:1px solid var(--outline);border-radius:4px;background:transparent;color:var(--on-surface);font:var(--t-body-l);letter-spacing:.5px;width:100%;resize:vertical}.tf>textarea:focus{outline:none;border:2px solid var(--primary);padding:15px}.tf>textarea~label{top:24px;left:16px}.tf>textarea:focus~label,.tf>textarea:not(:placeholder-shown)~label,.tf>textarea[placeholder]:not([placeholder=" "])~label{top:0;left:12px;padding:0 4px;background:var(--tf-bg, var(--card));font:var(--t-body-s);letter-spacing:.4px}.tf>textarea:focus~label{color:var(--primary)}.tf>textarea[aria-invalid=true]{border-color:var(--error)}.tf>textarea:disabled{border-color:color-mix(in srgb,var(--on-surface) 12%,transparent)}.tf>textarea::placeholder{color:transparent}.tf>textarea[placeholder]:not([placeholder=" "])::placeholder{color:var(--on-surface-variant)}.tf>input[aria-invalid=true],.tf>select[aria-invalid=true],.tf>textarea[aria-invalid=true]{border-bottom-color:var(--error)}.tf>input[aria-invalid=true]~label,.tf>select[aria-invalid=true]~label,.tf>textarea[aria-invalid=true]~label{color:var(--error)}.tf>input:disabled,.tf>select:disabled,.tf>textarea:disabled{color:color-mix(in srgb,var(--on-surface) 38%,transparent);border-bottom-color:color-mix(in srgb,var(--on-surface) 38%,transparent)}.tf>input:disabled~label,.tf>select:disabled~label,.tf>textarea:disabled~label{color:color-mix(in srgb,var(--on-surface) 38%,transparent)}.tf-sup{padding-top:4px;font:var(--t-body-s);letter-spacing:.4px;color:var(--on-surface-variant)}.tf-sup.err{color:var(--error)}.m3-snack{position:fixed;left:16px;bottom:16px;z-index:60;display:inline-flex;align-items:center;gap:8px;min-height:48px;max-width:min(560px,calc(100% - 32px));padding:0 8px 0 16px;background:var(--inverse-surface);color:var(--inverse-on-surface);border-radius:4px;box-shadow:var(--elev-3);font:var(--t-body-m)}@keyframes snack-in{0%{opacity:0;transform:translateY(100%)}to{opacity:1;transform:none}}@keyframes snack-out{0%{opacity:1}to{opacity:0}}.m3-snack{animation:snack-in var(--dur-250) var(--motion-decel) both}.m3-snack.out{animation:snack-out var(--dur-150) var(--motion-accel) both;pointer-events:none}.m3-snack .act{color:var(--inverse-primary);font:var(--t-label-l);letter-spacing:.1px;padding:8px;white-space:nowrap}@media(max-width:599px){.m3-snack{left:16px;right:16px;bottom:calc(96px + env(safe-area-inset-bottom,0px));max-width:none}}.sr-only{position:absolute;width:1px;height:1px;margin:-1px;padding:0;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.register-wrap{width:min(640px,100%);display:flex;flex-direction:column;gap:16px}.register-card .head{padding:24px 24px 0}.register-card .head .title{font:var(--t-title-l)}.register-card .head .sub{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);margin-top:4px}.register-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px 16px;padding:16px 24px}.register-foot{display:flex;align-items:center;gap:8px;padding:16px 24px;border-top:1px solid var(--outline-variant);font:var(--t-body-m);color:var(--on-surface-variant)}.register-foot .grow{flex:1}.register-foot a{font:var(--t-body-m-emph)}.form-error{padding:0 24px 4px;color:var(--error);font:var(--t-body-s);letter-spacing:.4px}@media(max-width:599px){.register-grid{grid-template-columns:1fr}}.pending-card{width:min(460px,100%);padding:28px;display:flex;flex-direction:column;align-items:center;gap:12px;text-align:center}.pending-card .badge{width:52px;height:52px;border-radius:999px;background:var(--idle-container);display:grid;place-items:center}.pending-card .badge svg{width:24px;height:24px;color:var(--on-idle-container)}.pending-card .badge.rejected{background:var(--off-container)}.pending-card .badge.rejected svg{color:var(--on-off-container)}.pending-card .title{font:var(--t-title-l)}.pending-card .text{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);max-width:360px}.pending-card .text b{color:var(--on-surface)}.stat-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px}.stat-card{padding:16px;display:flex;flex-direction:column;gap:8px}.stat-card .label{font:var(--t-body-s);letter-spacing:.4px;color:var(--on-surface-variant)}.stat-card .value{font:var(--t-headline-m);letter-spacing:0}.stat-card .value .unit{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.stat-card .chips{display:flex;gap:8px;min-height:20px}.empty-note{padding:16px;font:var(--t-body-m);color:var(--on-surface-variant)}.overview-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;align-items:start}.head-link{position:relative;display:inline-flex;align-items:center;min-height:40px;font:var(--t-label-l);letter-spacing:.1px;color:var(--on-surface-variant);background:none;border:0;padding:0 12px;border-radius:999px;cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.head-link:before{content:"";position:absolute;inset:-4px 0}.card-head>.head-link{margin-block:-8px;margin-inline-end:-8px}@media(hover:hover){.head-link:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.subtabs.tight{margin-bottom:4px}.tx-more{display:grid;place-items:center;padding:12px 16px}.balance-block{padding:16px 16px 4px}.balance{font:var(--t-headline-l);letter-spacing:0}.balance-sub{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);margin-top:4px}.credit{color:var(--on-surface)}.balance-sub .credit{font:var(--t-body-m-emph)}.tx-list{display:flex;flex-direction:column;padding:8px 16px 12px}.tx-row{display:flex;align-items:center;gap:12px;padding:12px 0;border-top:1px solid var(--outline-variant);font:var(--t-body-m)}.tx-list .tx-row:first-child{border-top:0}.card>.tx-row{padding:12px 16px;border-top:1px solid var(--outline-variant)}.card>.tx-row:nth-of-type(2){border-top:0}.tx-row .date{width:42px;flex:none;color:var(--on-surface-variant);font:var(--t-body-s);letter-spacing:.4px;font-variant-numeric:tabular-nums}.tx-row .label{flex:1;min-width:0}.tx-row .amount{font:var(--t-body-m-emph);white-space:nowrap}.chip.expired{background:var(--error-container);color:var(--on-error-container)}.expiring-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--outline-variant)}.expiring-row:first-of-type{border-top:0}.expiring-row .who{flex:1;min-width:0}.expiring-row .who .name{font:var(--t-body-l)}.expiring-row .who .meta{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.expiring-row .due{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);white-space:nowrap}.expiring-row .due.soon{color:var(--on-surface);font:var(--t-body-m-emph)}.expiring-row .due.expired{color:var(--error);font:var(--t-body-m-emph)}.due-line{font:var(--t-body-m);letter-spacing:.25px}.due-line.soon{color:var(--on-surface);font:var(--t-body-m-emph)}.due-line.expired{color:var(--error);font:var(--t-body-m-emph)}.terms-list{display:flex;flex-direction:column;gap:8px;padding:4px 16px 16px}.terms-list .terms-row.old{border:none;padding:8px 16px}.terms-list .terms-subhead{padding-top:8px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.terms-row{display:flex;align-items:center;gap:12px;border:1px solid var(--outline-variant);border-radius:12px;padding:12px 16px}.terms-row>svg{width:20px;height:20px;color:var(--on-surface-variant);flex:none}.terms-row .who{flex:1;min-width:0}.terms-row .who .name{font:var(--t-body-l)}.terms-row .who .meta{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.asset-grid{display:grid;grid-template-columns:repeat(5,minmax(0,1fr));gap:16px;padding:16px}.asset-slot{display:flex;flex-direction:column;gap:8px}.upload-tile{height:110px;border:1.5px dashed var(--outline-variant);border-radius:12px;display:grid;place-items:center;color:var(--on-surface-variant);font:var(--t-body-m);letter-spacing:.25px;cursor:pointer;gap:4px}@media(hover:hover){.upload-tile:hover:not(:disabled){border-color:var(--primary);color:var(--primary)}}.upload-tile:disabled{cursor:default;border-color:color-mix(in srgb,var(--on-surface) 12%,transparent);color:color-mix(in srgb,var(--on-surface) 38%,transparent)}.upload-tile svg{width:22px;height:22px}.upload-tile.wide{height:auto;padding:16px;display:flex;align-items:center;justify-content:center;gap:8px}.asset-preview{position:relative;height:110px;border:1px solid var(--outline-variant);border-radius:12px;background:var(--background);display:grid;place-items:center;overflow:hidden}.asset-preview img{max-width:100%;max-height:100%;object-fit:contain}.asset-actions{display:flex;align-items:center;gap:4px;margin:-4px 0 0 -12px}.asset-actions .iconbtn{margin-left:auto}.asset-name{font:var(--t-body-l)}.asset-size{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}@media(max-width:1199px){.asset-grid{grid-template-columns:repeat(2,minmax(0,1fr))}}.q-check{width:18px;height:18px;flex:none;margin:0;accent-color:var(--primary);cursor:pointer}span.q-check{cursor:default}.period-global{display:inline-flex;align-items:center;gap:8px;font:var(--t-body-m);color:var(--on-surface-variant)}.period-global select{padding:4px 12px;font:var(--t-body-m)}.mono{font:var(--t-body-m)}.q-link{position:relative;display:inline-flex;align-items:center;min-height:40px;padding:0 12px;border:0;border-radius:999px;background:none;font:var(--t-label-l);letter-spacing:.1px;color:var(--on-surface-variant);cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.q-link:before{content:"";position:absolute;inset:-4px 0}@media(hover:hover){.q-link:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.subtabs{display:flex;border-bottom:1px solid var(--outline-variant);overflow-x:auto}.subtab{position:relative;display:inline-flex;align-items:center;height:48px;padding:0 16px;font:var(--t-title-s);letter-spacing:.1px;color:var(--on-surface-variant);white-space:nowrap;transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.subtab:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.subtab.active{color:var(--primary)}.subtab.active:after{content:"";position:absolute;left:16px;right:16px;bottom:0;height:3px;border-radius:3px 3px 0 0;background:var(--primary)}.price-note{padding:12px 16px 4px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.price-row{display:grid;grid-template-columns:1fr 96px 58px 96px;gap:12px;align-items:center;padding:8px 16px;border-top:1px solid var(--outline-variant);font:var(--t-body-m)}.price-row.cat-row{grid-template-columns:minmax(0,1fr) auto auto}.price-row.cat-row .label .hint{display:block;margin-left:0}.price-row.cat-row.muted .label{color:var(--on-surface-variant)}.price-row.cat-row.reorder{grid-template-columns:auto minmax(0,1fr) auto auto}.price-row.cat-row.dragging{background:var(--surface-2)}.price-row.reorder{min-height:48px;padding-top:0;padding-bottom:0}.cat-handle{display:grid;place-items:center;width:48px;height:48px;margin-left:-18px;padding:0;border:0;border-radius:999px;background:none;color:var(--on-surface-variant);cursor:grab;touch-action:none;transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.cat-handle:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.cat-handle:active,.cat-row.dragging .cat-handle{cursor:grabbing}.cat-handle svg{width:20px;height:20px}.cat-trial-field{padding:8px 16px 4px;max-width:420px}.cat-trial{font:var(--t-body-m);font-variant-numeric:tabular-nums;color:var(--on-surface-variant);white-space:nowrap}.svc-picks{display:flex;flex-wrap:wrap;gap:8px}.price-row.cat-row.reorder.with-ico{grid-template-columns:auto auto minmax(0,1fr) auto auto}.svc-ico{width:22px;height:22px;display:grid;place-items:center;color:var(--on-surface-variant)}.svc-ico svg{width:22px;height:22px}.icon-grid{display:grid;grid-template-columns:repeat(auto-fill,48px);gap:4px;margin-top:4px}.icon-pick{width:48px;height:48px;padding:0;border:0;border-radius:12px;background:transparent;display:grid;place-items:center;color:var(--on-surface);cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.icon-pick svg{width:24px;height:24px}.icon-pick.sel{background:var(--select-bg);color:var(--on-secondary-container)}.icon-pick[aria-disabled=true]{color:color-mix(in srgb,var(--on-surface) 38%,transparent);cursor:not-allowed}@media(hover:hover){.icon-pick:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.icon-pick.sel:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}.icon-pick[aria-disabled=true]:hover{background:transparent}}.icon-sel{margin-top:8px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.icon-sel b{color:var(--on-surface);font:var(--t-body-m-emph)}.icon-field.err .icon-grid{border-radius:12px;box-shadow:0 0 0 2px var(--error)}.save-bar{display:flex;align-items:center;gap:8px;margin:12px 16px;padding:8px 12px;border-radius:12px;background:var(--surface-2);font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.save-bar .msg{flex:1}.save-bar.on{background:var(--tertiary-container);color:var(--on-tertiary-container)}.period-global select,.assign-row select,.price-row input.money,.price-row select{border:1px solid transparent;border-bottom-color:var(--on-surface-variant);border-radius:0;background:transparent;color:var(--on-surface)}.price-row input.money.dirty{border-bottom-color:var(--tertiary);box-shadow:inset 0 -1px 0 var(--tertiary);background:var(--tertiary-container)}.period-global select:focus,.assign-row select:focus,.price-row input.money:focus,.price-row select:focus{outline:none;border-bottom-color:var(--primary);box-shadow:inset 0 -1px 0 var(--primary)}.price-row .col4{grid-column:4}.price-row.price-cols{padding-bottom:0;font:var(--t-title-s);letter-spacing:.1px;color:var(--on-surface-variant);text-align:right}.price-row:first-of-type{border-top:0}.price-row .label{min-width:0}.price-row .label .hint{color:var(--on-surface-variant);font:var(--t-body-m);letter-spacing:.25px;margin-left:8px}.price-row input.money,.price-row select{padding:4px 8px;font:var(--t-body-m);text-align:right;width:100%}.price-row select{text-align:left}.price-row input.money.wide{text-align:left;grid-column:1 / 3}.price-row .iact{border:0;background:none;cursor:pointer;color:var(--on-surface-variant);border-radius:999px;min-height:40px;padding:0 12px;font:var(--t-label-l);letter-spacing:.1px;transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.price-row .iact:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.card-head .btn.text{margin:-6px -8px -6px 0}.assign-row{display:flex;align-items:center;gap:12px;padding:8px 16px;border-top:1px solid var(--outline-variant);font:var(--t-body-m)}.assign-row:first-of-type{border-top:0}.assign-row .name{flex:1;min-width:0;font:var(--t-body-m-emph)}.assign-row select{padding:4px 8px;font:var(--t-body-m)}.topup-form{display:flex;flex-direction:column;gap:4px;padding:16px}.topup-form>:not(.tf):not(.topup-row):not(:first-child){margin-top:8px}.topup-row{display:grid;grid-template-columns:1fr 1.4fr;gap:4px 16px}.topup-foot{display:flex;align-items:center;gap:8px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.topup-foot .grow{flex:1}@media(max-width:839px){.overview-grid{grid-template-columns:1fr}}.modal-scrim{position:fixed;inset:0;z-index:50;background:var(--scrim);display:grid;place-items:center;padding:16px}.modal{background:var(--surface-container-high);--tf-bg: var(--surface-container-high);border-radius:28px;box-shadow:var(--elev-3);width:100%;max-width:560px;max-height:calc(100% - 32px);overflow-y:auto;padding:24px;color:var(--on-surface)}.modal-head{font:var(--t-headline-s);margin-bottom:16px}.modal-text{margin:0;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.modal-foot{display:flex;align-items:center;gap:8px;margin-top:20px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.modal-foot .grow{flex:1}@keyframes scrim-in{0%{opacity:0}to{opacity:1}}@keyframes scrim-out{0%{opacity:1}to{opacity:0}}@keyframes dlg-in{0%{opacity:0;transform:scale(.9)}to{opacity:1;transform:none}}@keyframes dlg-out{0%{opacity:1;transform:none}to{opacity:0;transform:scale(.96)}}.modal-scrim.in{animation:scrim-in var(--dur-200) linear both}.modal-scrim.in>.modal{animation:dlg-in var(--dur-400) var(--motion-decel) both}.modal-scrim.out{animation:scrim-out var(--dur-150) linear both;pointer-events:none}.modal-scrim.out>.modal{animation:dlg-out var(--dur-200) var(--motion-accel) both}.modal-scrim.out.handoff{background:transparent;animation-play-state:paused}.imei-search{display:flex;align-items:center;gap:16px;width:280px;height:48px;padding:0 16px;box-sizing:border-box;border-radius:28px;background:var(--surface-3);color:var(--on-surface-variant)}.imei-search svg{width:24px;height:24px;color:var(--on-surface-variant);flex:none}.imei-search input{border:0;background:none;outline:none;font:var(--t-body-l);width:100%;color:var(--on-surface)}.imei-search input::placeholder{color:var(--on-surface-variant)}.imei-search:has(>input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.table-card{overflow:auto;flex:1;min-height:0}.table-card.fit{flex:none}.data-table .nowrap{white-space:nowrap}.data-table{width:100%;border-collapse:collapse;font:var(--t-body-m)}.data-table th{text-align:left;font:var(--t-title-s);letter-spacing:.1px;color:var(--on-surface-variant);padding:12px 16px;border-bottom:1px solid var(--outline-variant);white-space:nowrap}.data-table td{padding:12px 16px;border-bottom:1px solid var(--outline-variant);vertical-align:top}.data-table .mono{font:var(--t-body-m)}.data-table .dim,.data-table .muted{color:var(--on-surface-variant)}.data-table .sub{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.data-table .iact{position:relative;display:inline-flex;align-items:center;min-height:40px;border:0;background:none;cursor:pointer;color:var(--on-surface-variant);font:var(--t-label-l);letter-spacing:.1px;padding:0 12px;border-radius:999px;transition:background var(--dur-150) var(--motion-standard)}.data-table .iact:before{content:"";position:absolute;inset:-4px 0}.data-table .iact+.iact{margin-left:8px}.data-table td:has(>.iact){padding-top:6px;padding-bottom:6px}@media(hover:hover){.data-table .iact:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.table-foot{display:flex;align-items:center;padding:12px 16px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.table-foot .grow{flex:1}.imei-hint{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.imei-hint code{font-family:ui-monospace,Consolas,monospace;background:var(--surface-2);border-radius:4px;padding:1px 4px}.drop-zone{display:grid;place-items:center;gap:4px;padding:16px;border:1.5px dashed var(--outline-variant);border-radius:12px;color:var(--on-surface-variant);font:var(--t-body-m);letter-spacing:.25px;margin-top:12px}.drop-zone.over{border-color:var(--primary);color:var(--primary)}.drop-zone svg{width:20px;height:20px;color:var(--on-surface-variant)}.bulk-errors{margin-top:8px;font:var(--t-body-s);letter-spacing:.4px;color:var(--error)}.dialog-fields{display:flex;flex-direction:column;gap:4px}.dialog-fields>:not(.tf):not(:first-child),.dialog-fields>:not(.tf)+.tf{margin-top:8px}.dialog-fields>.info-box:not(:first-child),.dialog-fields>.f-group:not(:first-child),.dialog-fields>.section-label:not(:first-child){margin-top:12px}.info-box{display:flex;gap:12px;align-items:flex-start;background:var(--surface-2);border-radius:12px;padding:12px 16px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.info-box b{color:var(--on-surface)}.info-box>svg{width:20px;height:20px;flex:none}.section-label{font:var(--t-body-l-emph);letter-spacing:.5px;color:var(--on-surface);margin-top:4px;padding-top:12px;border-top:1px solid var(--outline-variant)}.imei-picker{display:flex;flex-direction:column;gap:8px}.imei-picker .imei-search{width:100%}.picker-list{border:1px solid var(--outline-variant);border-radius:12px;overflow:hidden auto;max-height:180px}.picker-row{position:relative;display:flex;align-items:center;gap:12px;width:100%;min-height:56px;text-align:left;padding:8px 16px;border-top:1px solid var(--outline-variant);font:var(--t-body-l);transition:background var(--dur-150) var(--motion-standard)}.picker-row:first-child{border-top:0}.picker-row .model{color:var(--on-surface-variant)}.picker-row .grow{flex:1}.picker-row .dim{color:var(--on-surface-variant);font:var(--t-body-m);letter-spacing:.25px}.picker-row.selected{background:var(--select-bg);color:var(--on-secondary-container)}@media(hover:hover){.picker-row:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.picker-row.selected:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}}.picker-row .chk{width:24px;height:24px;flex:none}.picker-empty{padding:16px;font:var(--t-body-m);color:var(--on-surface-variant)}.ld-row.cust{grid-template-columns:40px 1fr auto;gap:0 16px;width:100%;border:0;background:none;font:inherit;color:inherit;text-align:left;cursor:pointer}.ld-row.cust.selected{background:var(--select-bg);color:var(--on-secondary-container)}.zak-avatar{width:40px;height:40px;border-radius:999px;display:grid;place-items:center;background:var(--surface-3);color:var(--on-surface-variant);font:var(--t-title-m);letter-spacing:.15px;flex:none}.zak-avatar.grp{background:var(--tertiary-container);color:var(--on-tertiary-container)}.zak-avatar svg{width:24px;height:24px}.member-row{display:grid;grid-template-columns:40px 1fr;gap:0 16px;align-items:center;min-height:56px;padding:4px 16px;border-top:1px solid var(--surface-2)}.member-row:first-of-type{border-top:0}.member-row .tx{min-width:0;display:flex;flex-direction:column}.member-row .hd{font:var(--t-body-l)}.member-row .sb{font:var(--t-body-m);color:var(--on-surface-variant)}.hist-row{display:grid;grid-template-columns:52px 124px minmax(0,1.7fr) minmax(0,1fr) 84px;gap:0 10px;align-items:center;min-height:48px;padding:4px 16px;border-top:1px solid var(--outline-variant);font:var(--t-body-m);letter-spacing:.25px}.hist-row:first-child{border-top:0}.hist-row .date{color:var(--on-surface-variant);font:var(--t-body-s);letter-spacing:.4px;font-variant-numeric:tabular-nums}.hist-row .cell{min-width:0}.hist-row .one{display:block;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.hist-row .sub{display:block;font:var(--t-body-s);letter-spacing:.4px;color:var(--on-surface-variant)}.hist-row .svc{display:flex;align-items:center;gap:16px;min-width:0}.hist-row .svc-icos{display:inline-flex;flex:none;gap:8px}.hist-row .svc-icos .svc-ico,.hist-row .svc-icos svg{width:24px;height:24px}.hist-row .amount{text-align:right;font:var(--t-body-m-emph);white-space:nowrap;font-variant-numeric:tabular-nums}.hist-foot{border-top:1px solid var(--outline);padding:8px 16px 12px}.hist-foot .fr{display:flex;justify-content:space-between;align-items:center;min-height:32px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.hist-foot .fr .a{font:var(--t-body-m-emph);color:var(--on-surface);font-variant-numeric:tabular-nums}.hist-foot .fr.total{margin-top:4px;color:var(--on-surface);font:var(--t-body-m-emph)}.hist-foot .fr.total .a{font:700 16px/24px var(--font-display)}@media(max-width:599px){.hist-row{grid-template-columns:52px minmax(0,1fr) 84px;grid-template-areas:"d k a" "d s s" "d t t";align-items:start;padding:8px 16px}.hist-row .date{grid-area:d;padding-top:2px}.hist-row>.cell:nth-child(2){grid-area:k}.hist-row .svc{grid-area:s}.hist-row>.cell:nth-child(4){grid-area:t;color:var(--on-surface-variant)}.hist-row .amount{grid-area:a}}.card-head .grow{flex:1}.opt-row{display:flex;align-items:center;gap:16px;min-height:56px;padding-top:8px;border-top:1px solid var(--outline-variant)}.opt-row .tx{flex:1;display:flex;flex-direction:column}.opt-row .hd{font:var(--t-body-l)}.opt-row .sb{font:var(--t-body-m);color:var(--on-surface-variant)}.m3-switch{position:relative;width:52px;height:32px;flex:none;border-radius:16px;border:2px solid var(--outline);background:var(--surface-2);cursor:pointer;transition:background var(--dur-150) var(--motion-standard),border-color var(--dur-150) var(--motion-standard)}.m3-switch:after{content:"";position:absolute;top:6px;left:6px;width:16px;height:16px;border-radius:999px;background:var(--outline);transition:transform var(--dur-200) var(--motion-standard),width var(--dur-200) var(--motion-standard),height var(--dur-200) var(--motion-standard),top var(--dur-200) var(--motion-standard),left var(--dur-200) var(--motion-standard),background var(--dur-150) var(--motion-standard)}.m3-switch[aria-checked=true]{background:var(--primary);border-color:var(--primary)}.m3-switch[aria-checked=true]:after{top:2px;left:2px;width:24px;height:24px;background:var(--on-primary);transform:translate(20px)}.m3-switch:disabled{cursor:default;border-color:color-mix(in srgb,var(--on-surface) 12%,transparent);background:color-mix(in srgb,var(--surface-container-highest) 12%,transparent)}.m3-switch:disabled:after{background:color-mix(in srgb,var(--on-surface) 38%,transparent)}.m3-switch[aria-checked=true]:disabled{border-color:transparent;background:color-mix(in srgb,var(--on-surface) 12%,transparent)}.m3-switch[aria-checked=true]:disabled:after{background:var(--surface)}.device-row{display:grid;grid-template-columns:1fr auto;gap:4px 16px;align-items:start;min-height:72px;padding:12px 16px;border-top:1px solid var(--outline-variant)}.device-row:first-of-type{border-top:0}.device-row .who .name{font:var(--t-body-l)}.device-row .who .meta{font:var(--t-body-m);color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.device-row .st{display:grid;gap:4px;justify-items:end;text-align:right}.admin-grid{display:grid;grid-template-columns:1.15fr 1fr;gap:16px;flex:1;min-height:0;align-items:start}.ann-form{display:grid;gap:4px;padding:4px 16px 0}.ann-lang{margin-top:12px;font:var(--t-body-m-emph);letter-spacing:.25px;color:var(--on-surface-variant)}.ann-form .tf.ann-lang-pick{margin-top:12px}.form-actions{display:flex;justify-content:flex-end;align-items:center;gap:8px;padding:12px 16px 4px}.admin-col{display:flex;flex-direction:column;gap:16px;min-height:0}.request-row{display:flex;flex-direction:column;gap:8px;padding:16px;border-bottom:1px solid var(--outline-variant)}.request-row .top{display:flex;align-items:center;gap:12px}.request-row .top .who{flex:1;min-width:0}.request-row .top .who .name{font:var(--t-body-l-emph);letter-spacing:.5px}.request-row .top .who .meta{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.request-row .bottom{display:flex;align-items:center;gap:8px;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.request-row .bottom .grow{flex:1}.partner-row{display:flex;align-items:center;gap:12px;padding:12px 16px;border-top:1px solid var(--outline-variant)}.partner-row:first-of-type{border-top:0}.partner-row .who{flex:1;min-width:0}.partner-row .who .name{font:var(--t-body-l);color:var(--on-surface)}.partner-row .who .meta{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}@media(max-width:839px){.admin-grid,.stat-grid{grid-template-columns:1fr}}@media(max-width:599px){.request-row .bottom,.request-row .top{flex-wrap:wrap}}.ld-layout{display:flex;flex:1;min-height:0;align-items:stretch}.ld-master{flex:1;min-width:300px;position:relative;max-height:100%;display:flex;flex-direction:column;overflow:hidden auto}.lb-bar{display:flex;align-items:center;gap:4px;height:64px;padding:0 8px;flex:none}.ld-master>.sec-bar{position:sticky;top:0;z-index:2;background:var(--surface-container-low);transition:background var(--dur-150) var(--motion-standard)}.ld-master>.sec-bar.scrolled{background:var(--surface-container)}.bar-sentinel{flex:none;height:1px;margin-bottom:-1px}.lb-title{flex:1;min-width:0;display:flex;align-items:center;justify-content:center;gap:12px;font:var(--t-title-l);color:var(--on-surface);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.lb-title.muted{color:var(--on-surface-variant)}.lb-bar-end{width:40px;flex:none}.sec-bar .lb-title{justify-content:flex-start;padding-left:8px}.ld-foot{margin-top:auto;padding:12px 88px 12px 16px;border-top:1px solid var(--outline-variant);font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);font-variant-numeric:tabular-nums}.det-bar .lb-title{font-variant-numeric:tabular-nums}.det-bar{max-width:var(--cf-bar-w, none)}.lb-search{display:flex;align-items:center;gap:16px;height:48px;margin:16px 16px 12px;padding:0 16px;border-radius:28px;background:var(--surface-3);color:var(--on-surface-variant);flex:none}.lb-search svg{width:24px;height:24px;flex:none}.lb-search input{flex:1;min-width:0;border:0;background:none;outline:none;color:var(--on-surface);font:var(--t-body-l)}.lb-search input::placeholder{color:var(--on-surface-variant)}.lb-search input:focus-visible{outline:none}.lb-search:has(>input:focus-visible){outline:2px solid var(--primary);outline-offset:2px}.lb-search input::-webkit-search-cancel-button,.lb-search input::-webkit-search-decoration{-webkit-appearance:none;appearance:none}.lb-search-clear{width:40px;height:40px;margin-right:-8px;flex:none;border:0;border-radius:999px;background:none;display:grid;place-items:center;color:var(--on-surface-variant);cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.lb-search-clear svg{width:24px;height:24px}@media(hover:hover){.lb-search-clear:hover{background:color-mix(in srgb,var(--on-surface-variant) 8%,transparent)}}.mob-only{display:none}.ld-master>.m3-fab{position:sticky;bottom:16px;align-self:flex-end;margin:-72px 16px 16px auto;flex:none}.ld-filter{display:flex;flex:none;flex-wrap:wrap;align-items:center;gap:8px;min-height:56px;padding:8px 12px 8px 16px;border-bottom:1px solid var(--outline-variant)}.ld-filter .grow{flex:1}.ld-filter .lead{display:grid;place-items:center;width:18px;margin-right:4px}.fchip .n{margin-left:8px;font:var(--t-body-m);letter-spacing:.25px;font-variant-numeric:tabular-nums;color:var(--on-surface-variant)}.fchip.on .n{color:var(--on-surface)}.fchip{display:inline-flex;align-items:center;height:32px;padding:0 16px;border-radius:8px;border:1px solid var(--outline-variant);font:var(--t-label-l);letter-spacing:.1px;color:var(--on-surface-variant);cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.fchip.on{background:var(--select-bg);border-color:var(--select-bg);color:var(--on-secondary-container)}@media(hover:hover){.fchip:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.fchip.on:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}}.ld-master .sel-bar{border-bottom:1px solid var(--outline-variant)}.ld-row{position:relative;display:grid;grid-template-columns:18px 1fr auto;gap:12px;align-items:center;min-height:72px;padding:8px 12px 8px 16px;border-top:1px solid var(--outline-variant);cursor:pointer;text-align:left;transition:background var(--dur-150) var(--motion-standard)}.ld-row:first-of-type{border-top:0}.ld-row.selected{background:var(--select-bg);color:var(--on-secondary-container)}.ld-master.selecting .ld-row.selected:not(.sel){background:none;color:inherit}.ld-row.sel{background:var(--select-bg);color:var(--on-secondary-container)}@media(hover:hover){.ld-row:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}.ld-row.selected:hover,.ld-row.sel:hover{background:color-mix(in srgb,var(--on-secondary-container) 8%,var(--secondary-container))}.ld-master.selecting .ld-row.selected:not(.sel):hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.ld-row .lead{display:grid;place-items:center;width:18px}.ld-row .ld-open{grid-column:2 / 4;display:grid;grid-template-columns:1fr auto;gap:12px;align-items:center;min-height:52px;text-align:left;color:inherit}.ld-row .ld-open:focus-visible{outline-offset:-2px}.ld-row .tx{min-width:0;display:flex;flex-direction:column}.ld-row .hd{font:var(--t-body-l);font-variant-numeric:tabular-nums}.ld-row .sp{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.ld-row .tr{font:var(--t-body-s);color:var(--on-surface-variant);white-space:nowrap}.dot{display:inline-block;width:8px;height:8px;border-radius:4px;margin-right:8px;vertical-align:1px}.dot.ok{background:var(--ok)}.dot.idle{background:var(--idle)}.dot.off{background:var(--outline)}.ld-detail{flex:none;width:min(var(--split, 66.67%),calc(100% - 316px));min-width:0;display:flex;flex-direction:column;overflow:hidden auto}.ld-cards{padding:8px 16px 0}.ld-empty{flex:1;min-height:240px;display:grid;place-items:center;padding:20px;text-align:center;font:var(--t-body-l);color:var(--on-surface-variant)}.ld-close .pc{display:contents}.ld-close .mob{display:none}.imei-fields.one{grid-template-columns:1fr}.imei-fields{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px;padding:12px 16px 20px}.imei-fields .kv{display:grid;grid-template-columns:150px 1fr;gap:4px 12px;align-items:center;font:var(--t-body-m)}.imei-fields .kv .k,.imei-fields .dim{color:var(--on-surface-variant)}.imei-note{grid-column:1 / -1;font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.settings-page .sec-bar{max-width:var(--cf-bar-w, none)}.set-cards{padding:8px 16px 0}.set-fields{display:grid;gap:20px;padding:8px 16px 20px}.set-grid2{display:grid;grid-template-columns:1fr 1fr;gap:20px 28px}.set-note{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.set-note.error{color:var(--error)}@media(max-width:839px){.set-grid2{grid-template-columns:1fr}.ld-layout{display:block}.ld-master{width:100%;min-width:0;max-height:none;overflow:clip}.ld-master>.sec-bar{top:-24px}.ld-detail{width:100%}.det-bar .lb-title{font:var(--t-title-m)}.ld-page.has-selection .ld-master{display:none}.ld-page:not(.has-selection) .ld-detail{display:none}.ld-close .pc{display:none}.ld-close .mob{display:contents}}@media(max-width:599px){.pc-only{display:none}.mob-only{display:inline-flex}.ld-master>.m3-fab{bottom:calc(96px + env(safe-area-inset-bottom,0px))}.ld-master .ld-foot{padding-bottom:88px}.page.ld-page{overflow:visible}.ld-master>.sec-bar{top:0}}@media(max-width:1199px){.imei-fields{grid-template-columns:1fr}}.ld-row .tr.col{display:flex;flex-direction:column;align-items:flex-end;gap:2px}.ld-row .tr.col .expired{color:var(--error);font:var(--t-body-s-emph)}.ld-row .tr.col .soon{color:var(--on-surface);font:var(--t-body-s-emph)}.cart-btn{position:relative}.m3-badge{position:absolute;top:4px;right:4px;min-width:16px;height:16px;padding:0 4px;border-radius:8px;background:var(--error);color:var(--on-error);font:var(--t-label-s);letter-spacing:.5px;text-align:center;pointer-events:none}.svc-list{padding:4px 0}.svc-row{display:flex;align-items:center;gap:16px;min-height:56px;padding:0 16px}.svc-row .tx{display:flex;flex-direction:column;min-width:0}.svc-row .hd{font:var(--t-body-l)}.card-sub{margin-top:4px;padding:12px 16px 4px;border-top:1px solid var(--outline-variant);font:var(--t-title-s);letter-spacing:.1px;color:var(--on-surface-variant)}.seg-wrap{padding:8px 16px 4px}.m3-seg{display:inline-flex;border:1px solid var(--outline);border-radius:20px;overflow:hidden;height:40px}.m3-seg.full{display:flex}.m3-seg>button{display:inline-flex;align-items:center;justify-content:center;gap:8px;padding:0 16px;font:var(--t-label-l);letter-spacing:.1px;color:var(--on-surface);border:0;border-left:1px solid var(--outline);background:none;white-space:nowrap;cursor:pointer;transition:background var(--dur-150) var(--motion-standard)}.m3-seg.full>button{flex:1}.m3-seg>button:first-child{border-left:0}.m3-seg>button.na{color:color-mix(in srgb,var(--on-surface) 38%,transparent);text-decoration:line-through;cursor:default}@media(hover:hover){.m3-seg>button:not(.na):hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.m3-seg>button[aria-checked=true]{background:var(--secondary-container);color:var(--on-secondary-container)}.m3-radio-list{padding:4px 0}.m3-radio-list label{display:flex;align-items:center;gap:16px;min-height:52px;padding:0 16px;cursor:pointer;font:var(--t-body-l);color:var(--on-surface);transition:background var(--dur-150) var(--motion-standard)}@media(hover:hover){.m3-radio-list label:hover{background:color-mix(in srgb,var(--on-surface) 8%,transparent)}}.m3-radio-list input[type=radio]{accent-color:var(--primary);width:20px;height:20px;margin:0;flex:none}.m3-radio-list .svc-ico,.cart-row2 .svc-ico{width:88px;display:inline-flex;justify-content:flex-start;gap:8px}.m3-radio-list .svc-ico svg,.cart-row2 .svc-ico svg{width:24px;height:24px}.m3-radio-list .grow{flex:1;min-width:0}.m3-radio-list .disc{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.m3-radio-list .price{font:var(--t-body-m-emph);font-variant-numeric:tabular-nums;white-space:nowrap}.sel-bar .period-global{margin-right:4px}.sel-bar .sel-count{white-space:nowrap}@media(max-width:599px){.sel-bar .period-global .lbl{display:none}.sel-bar .cart-act{padding:0 8px}.sel-bar .cart-act .t{display:none}}.cart-row2{display:flex;align-items:center;gap:16px;min-height:64px;padding:4px 8px 4px 16px;border-top:1px solid var(--outline-variant)}.card-head+.cart-row2,.imei-fields+.cart-row2{border-top:0}.cart-row2 .tx{display:flex;flex-direction:column;flex:1;min-width:0}.cart-row2 .hd{font:var(--t-body-l);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row2 .sb{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.cart-row2 .price{font:var(--t-body-m-emph);font-variant-numeric:tabular-nums;white-space:nowrap}.add-row{padding:4px 8px 8px;border-top:1px solid var(--outline-variant)}.hist-foot .fr.act{min-height:48px;margin-top:4px;gap:12px}.hist-foot .fr.act .meta{font:var(--t-body-m);letter-spacing:.25px;color:var(--on-surface-variant)}.hist-foot .a.negative{color:var(--error)}.hist-row.wrap .svc .one{white-space:normal}.overview-wide{margin-top:16px}.card-actions{display:flex;justify-content:flex-end;padding:8px 16px 16px}
