.uplot,.uplot *,.uplot *:before,.uplot *:after{box-sizing:border-box}.uplot{font-family:system-ui,-apple-system,Segoe UI,Roboto,Helvetica Neue,Arial,Noto Sans,sans-serif,"Apple Color Emoji","Segoe UI Emoji",Segoe UI Symbol,"Noto Color Emoji";line-height:1.5;width:min-content}.u-title{text-align:center;font-size:18px;font-weight:700}.u-wrap{position:relative;-webkit-user-select:none;user-select:none}.u-over,.u-under{position:absolute}.u-under{overflow:hidden}.uplot canvas{display:block;position:relative;width:100%;height:100%}.u-axis{position:absolute}.u-legend{font-size:14px;margin:auto;text-align:center}.u-inline{display:block}.u-inline *{display:inline-block}.u-inline tr{margin-right:16px}.u-legend th{font-weight:600}.u-legend th>*{vertical-align:middle;display:inline-block}.u-legend .u-marker{width:1em;height:1em;margin-right:4px;background-clip:padding-box!important}.u-inline.u-live th:after{content:":";vertical-align:middle}.u-inline:not(.u-live) .u-value{display:none}.u-series>*{padding:4px}.u-series th{cursor:pointer}.u-legend .u-off>*{opacity:.3}.u-select{background:#00000012;position:absolute;pointer-events:none}.u-cursor-x,.u-cursor-y{position:absolute;left:0;top:0;pointer-events:none;will-change:transform}.u-hz .u-cursor-x,.u-vt .u-cursor-y{height:100%;border-right:1px dashed #607D8B}.u-hz .u-cursor-y,.u-vt .u-cursor-x{width:100%;border-bottom:1px dashed #607D8B}.u-cursor-pt{position:absolute;top:0;left:0;border-radius:50%;border:0 solid;pointer-events:none;will-change:transform;background-clip:padding-box!important}.u-axis.u-off,.u-select.u-off,.u-cursor-x.u-off,.u-cursor-y.u-off,.u-cursor-pt.u-off{display:none}:root{--ink: #0A0E18;--ink-2: #0C1220;--hull: #101A2B;--steel: #1C2C44;--steel-2: #2A3E5C;--signal: #48A8FC;--royal: #0060C0;--mist: #8C9BB0;--slate: #9DB0C6;--frost: #EAF1F9;--ok: #35C26B;--warn: #E0A92B;--danger: #E5484D;--maxw: 1200px}*{box-sizing:border-box}html{scroll-behavior:smooth}body{margin:0;background:var(--ink);color:var(--frost);font-family:IBM Plex Sans,system-ui,-apple-system,sans-serif;line-height:1.55;-webkit-font-smoothing:antialiased}.mono,.brand-sub,.lab,.dev-id,.chip,.limits,.hint,.auth-eyebrow{font-family:IBM Plex Mono,ui-monospace,monospace}.field{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-2;background:radial-gradient(900px 500px at 82% -8%,rgba(72,168,252,.16),transparent 60%),radial-gradient(700px 600px at 0% 100%,rgba(0,96,192,.1),transparent 55%),var(--ink)}.grid-lines{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;opacity:.5;background-image:linear-gradient(rgba(72,168,252,.045) 1px,transparent 1px),linear-gradient(90deg,rgba(72,168,252,.045) 1px,transparent 1px);background-size:64px 64px;-webkit-mask-image:radial-gradient(circle at 50% 20%,#000 30%,transparent 85%);mask-image:radial-gradient(circle at 50% 20%,#000 30%,transparent 85%)}.topbar{position:sticky;top:0;z-index:50;display:flex;align-items:center;justify-content:space-between;padding:12px 24px;height:68px;-webkit-backdrop-filter:blur(10px);backdrop-filter:blur(10px);background:linear-gradient(to bottom,#0a0e18e6,#0a0e188c);border-bottom:1px solid rgba(72,168,252,.12)}.brand{display:flex;align-items:center;gap:13px}.brand-logo{height:40px;width:auto;display:block;filter:drop-shadow(0 0 10px rgba(72,168,252,.35))}.brand-text{display:flex;flex-direction:column;line-height:1.1}.brand-name{font-family:Archivo,sans-serif;font-weight:800;letter-spacing:.5px;font-size:19px;color:var(--frost)}.brand-name b{color:var(--signal);font-weight:800}.brand-sub{font-size:10.5px;letter-spacing:2px;color:var(--slate);text-transform:uppercase;margin-top:2px}main{max-width:var(--maxw);margin:0 auto;padding:26px 24px 60px}.btn{display:inline-flex;align-items:center;justify-content:center;gap:8px;border:1px solid transparent;background:var(--steel);color:var(--frost);padding:11px 18px;border-radius:10px;cursor:pointer;font-size:14.5px;font-weight:600;transition:.2s;font-family:inherit}.btn.primary{background:var(--signal);color:#04101f}.btn.primary:hover{background:#66b8ff;transform:translateY(-1px);box-shadow:0 10px 30px -12px #48a8fc99}.btn.ghost{background:transparent;border-color:var(--steel-2);color:var(--frost)}.btn.ghost:hover{border-color:var(--signal);background:#48a8fc14}.btn:disabled{opacity:.55;cursor:default;transform:none;box-shadow:none}a.btn{text-decoration:none}.linklike{background:none;border:none;color:var(--signal);cursor:pointer;padding:0;font:inherit;font-weight:600}.auth-card{max-width:380px;margin:7vh auto 0;background:linear-gradient(165deg,var(--hull),var(--ink-2));border:1px solid var(--steel);border-radius:16px;padding:32px 30px;box-shadow:0 30px 70px -30px #000c,inset 0 1px #ffffff08;text-align:center}.auth-logo{height:64px;width:auto;margin:0 auto 14px;display:block;filter:drop-shadow(0 0 16px rgba(72,168,252,.4))}.auth-eyebrow{font-size:11px;letter-spacing:2.5px;color:var(--signal);margin-bottom:8px}.auth-card h1{font-family:Archivo,sans-serif;font-weight:800;font-size:24px;margin:0 0 20px;letter-spacing:-.3px}.auth-card form{display:flex;flex-direction:column;gap:14px;text-align:left}label{display:flex;flex-direction:column;gap:6px;font-size:12px;letter-spacing:.5px;color:var(--mist);text-transform:uppercase}input{background:#0a0e1899;border:1px solid var(--steel);color:var(--frost);padding:11px 13px;border-radius:9px;font-size:15px;font-family:inherit}input:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #48a8fc24}.switch{margin-top:18px;color:var(--slate);font-size:14px}.error{color:var(--danger);font-size:13px}.ok{color:var(--ok);font-size:13px}.banner{padding:10px 12px;border:1px solid rgba(229,72,77,.4);border-radius:9px;margin-bottom:16px;background:#e5484d14}.muted{color:var(--slate)}.claim{background:linear-gradient(160deg,#0060c01f,#101a2b8c);border:1px solid rgba(72,168,252,.28);border-radius:14px;padding:18px 20px;margin-top:24px}.overview{background:linear-gradient(160deg,var(--hull),var(--ink-2));border:1px solid var(--steel);border-radius:16px;padding:18px 20px;margin-bottom:20px;box-shadow:0 24px 60px -34px #000000d9,inset 0 1px #ffffff08}.overview-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:16px}.overview-head>span:first-child{font-family:Archivo,sans-serif;font-weight:800;font-size:19px;letter-spacing:-.2px}.ov-count{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:1px;color:var(--mist);text-transform:uppercase}.overview-list{display:grid;grid-template-columns:repeat(auto-fill,minmax(330px,1fr));gap:10px}.ov-row{display:flex;align-items:center;gap:12px;padding:14px 16px;border-radius:11px;border:1px solid var(--steel);background:#0a0e1859;transition:.15s;text-decoration:none;color:inherit}.ov-row:hover{border-color:var(--signal);background:#48a8fc0f}.ov-dot{width:10px;height:10px;border-radius:50%;flex-shrink:0}.ov-dot.on{background:var(--ok);box-shadow:0 0 6px var(--ok)}.ov-dot.off{background:var(--danger);box-shadow:0 0 6px var(--danger)}.ov-dot.unknown{background:var(--mist)}.ov-row{cursor:grab;-webkit-user-select:none;user-select:none;-webkit-touch-callout:none}.ov-row:active{cursor:grabbing}.ov-chosen{cursor:grabbing;border-color:var(--signal);background:#48a8fc1a}.ov-ghost{opacity:.35}.ov-drag{border-color:var(--signal);box-shadow:0 16px 40px -12px #000000d9;background:#48a8fc24}.ov-name{flex:1;min-width:0;font-family:Archivo,sans-serif;font-weight:700;font-size:17px;letter-spacing:.2px;color:var(--signal);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ov-pill{display:inline-flex;align-items:baseline;gap:3px;flex-shrink:0;padding:5px 12px;border-radius:12px;--pulse: 72,168,252;background:#48a8fc1f;border:1px solid rgba(72,168,252,.38);animation:temp-pulse 2.8s infinite}.ov-pill.stale{animation:none;background:#8b9bb00f;border-color:var(--steel)}.ov-temp{font-family:Archivo,sans-serif;font-weight:800;font-size:21px;white-space:nowrap}.ov-pill small{font-size:11px;color:var(--slate);font-weight:500;margin-left:1px}.claim h3{font-family:Archivo,sans-serif;font-weight:700;margin:0 0 4px;font-size:18px}.claim .hint{margin:0 0 12px;color:var(--slate);font-size:12px;letter-spacing:.4px}.claim .row{display:flex;gap:10px;flex-wrap:wrap}.claim .row input{flex:1;min-width:170px}.grid{display:grid;grid-template-columns:repeat(auto-fit,minmax(420px,540px));gap:18px;justify-content:center}.card{background:linear-gradient(160deg,var(--hull),var(--ink-2));border:1px solid var(--steel);border-radius:16px;padding:18px 20px;box-shadow:0 24px 60px -34px #000000d9,inset 0 1px #ffffff08;position:relative;overflow:hidden}.card:before{content:"";position:absolute;left:0;top:0;height:100%;width:2px;background:var(--signal);opacity:.5}.card-top{display:flex;align-items:flex-start;justify-content:space-between;gap:10px}.card-top-right{display:flex;align-items:center;gap:12px;flex-shrink:0}.dev-title{display:flex;flex-direction:column;min-width:0}.dev-name{font-family:Archivo,sans-serif;font-weight:700;font-size:23px;letter-spacing:.2px;color:var(--signal);word-break:break-word;line-height:1.1}.dev-serial{font-family:IBM Plex Mono,monospace;font-size:11px;letter-spacing:.5px;color:var(--mist);margin-top:2px}.gear{flex-shrink:0;width:32px;height:32px;display:inline-flex;align-items:center;justify-content:center;border-radius:8px;background:transparent;border:1px solid var(--steel);color:var(--slate);cursor:pointer;transition:.18s}.gear:hover{border-color:var(--signal);color:var(--signal);background:#48a8fc14}.gear svg{width:17px;height:17px}.status-row{display:flex;align-items:center;justify-content:space-between;margin-top:12px;gap:10px;flex-wrap:wrap;row-gap:10px}.status-right{display:flex;flex-direction:column;align-items:flex-end;gap:9px;flex-shrink:0}.temp-wrap{display:inline-flex;align-items:baseline;gap:7px;padding:6px 16px;border-radius:16px;--pulse: 72,168,252;background:#48a8fc1f;border:1px solid rgba(72,168,252,.38);animation:temp-pulse 2.8s infinite}.temp-ok{--pulse: 53,194,107;background:#35c26b1f;border-color:#35c26b61}.temp-low{--pulse: 72,168,252;background:#48a8fc1f;border-color:#48a8fc61}.temp-high,.temp-fault{--pulse: 229,72,77;background:#e5484d21;border-color:#e5484d66}.temp-bypass{--pulse: 224,169,43;background:#e0a92b21;border-color:#e0a92b61}.temp-wrap.stale{animation:none;background:#8b9bb00f;border-color:var(--steel)}.temp{font-family:Archivo,sans-serif;font-size:50px;font-weight:800;line-height:1;letter-spacing:-1.5px}.unit{font-size:21px;color:var(--slate)}@keyframes temp-pulse{0%{box-shadow:0 0 rgba(var(--pulse),.3)}70%{box-shadow:0 0 0 8px rgba(var(--pulse),0)}to{box-shadow:0 0 rgba(var(--pulse),0)}}.cap{font-size:9.5px;letter-spacing:1.2px;text-transform:uppercase;color:var(--mist);font-weight:600}.alarm-line,.online-line{display:inline-flex;align-items:center;gap:8px}.online-pill{display:inline-flex;align-items:center;gap:7px;padding:5px 11px;border-radius:999px;font-size:11px;font-weight:700;letter-spacing:.6px;text-transform:uppercase;white-space:nowrap}.online-pill .pill-dot{width:7px;height:7px;border-radius:50%}.online-pill.on{background:#35c26b21;border:1px solid rgba(53,194,107,.35);color:var(--ok)}.online-pill.on .pill-dot{background:var(--ok);box-shadow:0 0 6px var(--ok);animation:pulse-ok 2s infinite}.online-pill.off{background:#e5484d26;border:1px solid rgba(229,72,77,.45);color:var(--danger)}.online-pill.off .pill-dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.online-pill.unknown{background:#8b9bb01a;border:1px solid rgba(139,155,176,.3);color:var(--mist)}.online-pill.unknown .pill-dot{background:var(--mist)}@keyframes pulse-ok{0%{box-shadow:0 0 #35c26b80}70%{box-shadow:0 0 0 6px #35c26b00}to{box-shadow:0 0 #35c26b00}}.badge{display:inline-flex;align-items:center;gap:7px;padding:5px 12px;border-radius:999px;font-size:12px;font-weight:700;letter-spacing:.3px;white-space:nowrap}.badge .badge-dot{width:6px;height:6px;border-radius:50%}.badge-ok{background:#35c26b24;color:var(--ok);border:1px solid rgba(53,194,107,.35)}.badge-ok .badge-dot{background:var(--ok)}.badge-high,.badge-fault{background:#e5484d26;color:var(--danger);border:1px solid rgba(229,72,77,.4)}.badge-high .badge-dot,.badge-fault .badge-dot{background:var(--danger);box-shadow:0 0 6px var(--danger)}.badge-low{background:#48a8fc21;color:var(--signal);border:1px solid rgba(72,168,252,.4)}.badge-low .badge-dot{background:var(--signal);box-shadow:0 0 6px var(--signal)}.badge-bypass{background:#e0a92b24;color:var(--warn);border:1px solid rgba(224,169,43,.35)}.badge-bypass .badge-dot{background:var(--warn)}.meta-strip{margin-top:14px;padding-top:14px;border-top:1px solid var(--steel);display:flex;align-items:center;justify-content:flex-start;gap:20px;flex-wrap:wrap;row-gap:10px}.alarm-settings{display:flex;align-items:baseline;gap:9px;flex-wrap:wrap;row-gap:4px}.as-vals{font-size:13.5px;color:var(--frost);letter-spacing:.2px}.as-vals b{font-weight:700}.as-k{font-size:10.5px;letter-spacing:1px;text-transform:uppercase;color:var(--mist)}.as-sep{color:var(--steel-2);margin:0 4px}.meta{display:flex;align-items:baseline;gap:8px}.meta-wifi{align-items:center}.meta-k{font-size:10.5px;letter-spacing:1.4px;text-transform:uppercase;color:var(--mist)}.meta-v{font-size:15px;font-weight:600;color:var(--frost)}.wifi-bars{display:inline-flex;align-items:flex-end;gap:3px;height:16px}.wifi-bars span{width:4px;display:block;background:var(--steel-2);border-radius:1px}.wifi-bars span.on{background:var(--signal)}.wifi-bars span:nth-child(1){height:6px}.wifi-bars span:nth-child(2){height:9px}.wifi-bars span:nth-child(3){height:12px}.wifi-bars span:nth-child(4){height:14px}.wifi-bars span:nth-child(5){height:16px}.wifi-none{color:var(--mist);font-size:12px}.hist-head{margin-top:18px;display:flex;align-items:center;justify-content:space-between;gap:10px}.hist-title{font-family:Archivo,sans-serif;font-weight:700;font-size:14.5px;letter-spacing:.2px}.hist-export{display:inline-flex;align-items:center;gap:5px;flex-shrink:0;padding:5px 11px;border-radius:8px;cursor:pointer;font:inherit;font-size:12px;font-weight:600;border:1px solid var(--steel);color:var(--slate);background:#0a0e1866;transition:.18s}.hist-export:hover{border-color:var(--signal);color:var(--signal);background:#48a8fc14}.ranges{margin-top:10px;display:flex;gap:7px}.export-summary{margin:12px 0 4px;font-size:13.5px;color:var(--slate)}.export-summary strong{color:var(--signal);font-weight:700}input[type=range]{accent-color:var(--signal);width:100%;height:26px;cursor:pointer;border:none;background:transparent;padding:0;box-shadow:none;margin-top:6px}input[type=range]:focus{outline:none;box-shadow:none}.range-btn{flex:1;text-align:center;padding:8px 0;border-radius:8px;cursor:pointer;font-size:12px;font-weight:600;font-family:inherit;border:1px solid var(--steel);color:var(--slate);background:#0a0e1866;transition:.18s}.range-btn:hover{border-color:var(--steel-2);color:var(--frost)}.range-btn.active{color:var(--signal);border-color:var(--signal);background:#48a8fc1a}.chart{width:100%;margin-top:16px}.chart-offline-note{margin-top:8px;font-size:12px;color:var(--mist);font-style:italic;text-align:center}.uplot,.u-legend{font-family:IBM Plex Sans,sans-serif;color:var(--slate)}.u-legend{pointer-events:none}.u-legend .u-marker{display:none!important}.modal-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:#05070cb8;-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);display:flex;align-items:center;justify-content:center;padding:20px}.modal{width:100%;max-width:380px;max-height:calc(100vh - 40px);overflow-y:auto;background:linear-gradient(165deg,var(--hull),var(--ink-2));border:1px solid var(--steel);border-radius:16px;padding:24px;box-shadow:0 40px 90px -30px #000000d9}.settings-divider{margin:20px 0 16px;border-top:1px solid var(--steel)}.modal h3{font-family:Archivo,sans-serif;font-weight:800;font-size:19px;margin:0 0 18px}.modal label{margin-bottom:6px}.serial-note{font-family:IBM Plex Mono,monospace;font-size:11.5px;color:var(--mist);margin:6px 0 18px;letter-spacing:.4px}.unit-field{display:flex;flex-direction:column;gap:8px}.unit-label{font-size:12px;letter-spacing:.5px;color:var(--mist);text-transform:uppercase}.seg{display:flex;gap:6px}.seg button{flex:1;padding:9px 0;border-radius:8px;border:1px solid var(--steel);background:#0a0e1866;color:var(--slate);font:inherit;font-size:13px;font-weight:600;cursor:pointer;transition:.18s}.seg button:hover{border-color:var(--steel-2);color:var(--frost)}.seg button.active{border-color:var(--signal);color:var(--signal);background:#48a8fc1a}.modal-actions{display:flex;justify-content:flex-end;gap:10px;margin-top:22px}.topbar-actions{display:flex;align-items:center;gap:10px}.icon-btn{display:inline-flex;align-items:center;justify-content:center;width:38px;height:38px;border-radius:9px;padding:0;background:transparent;border:1px solid var(--steel);color:var(--slate);cursor:pointer;transition:.18s}.icon-btn:hover{border-color:var(--signal);color:var(--signal);background:#48a8fc14}.acct-intro{font-size:12.5px;line-height:1.5;margin:-6px 0 4px;text-transform:none;letter-spacing:0}.acct-section{margin-top:18px}.acct-head{display:flex;align-items:baseline;justify-content:space-between;margin-bottom:10px}.acct-head h4{font-family:Archivo,sans-serif;font-weight:700;font-size:14px;margin:0;color:var(--frost);text-transform:none;letter-spacing:0}.acct-head .muted{font-size:12px;font-variant-numeric:tabular-nums}.acct-row{display:flex;align-items:center;gap:8px;margin-bottom:8px}.acct-row input{flex:1;width:100%;font-size:14px;padding:9px 11px}.acct-del{flex:0 0 auto;width:32px;height:32px;border-radius:8px;font-size:20px;line-height:1;background:transparent;border:1px solid var(--steel);color:var(--slate);cursor:pointer;transition:.18s}.acct-del:hover{border-color:var(--danger);color:var(--danger);background:#e5484d14}.acct-hint{font-size:11.5px;line-height:1.45;margin:8px 0 0;text-transform:none;letter-spacing:0}.acct-consent{font-size:11px;line-height:1.5;margin:8px 0 0;padding:8px 10px;text-transform:none;letter-spacing:0;color:var(--frost);background:#48a8fc12;border:1px solid rgba(72,168,252,.22);border-radius:8px}.acct-consent-links{font-size:11px;margin:6px 0 0;text-transform:none;letter-spacing:0}.acct-consent-links a{color:var(--signal);text-decoration:underline}.acct-consent-links a:hover{opacity:.8}.pw-fields{display:flex;flex-direction:column;gap:8px}.pw-fields input{width:100%;font-size:14px;padding:9px 11px}.toggles{display:flex;flex-direction:column;gap:8px;margin-top:16px}.toggle{display:flex;align-items:center;justify-content:space-between;gap:12px;width:100%;background:#0a0e1866;border:1px solid var(--steel);border-radius:10px;padding:12px 14px;cursor:pointer;text-align:left;font:inherit;color:var(--frost);transition:.15s}.toggle:hover{border-color:var(--steel-2)}.toggle-text{display:flex;flex-direction:column}.toggle-label{font-size:14px;font-weight:600}.toggle-desc{font-size:12px;color:var(--mist);margin-top:2px}.toggle-switch{flex-shrink:0;width:42px;height:24px;border-radius:999px;background:var(--steel);position:relative;transition:background .18s}.toggle.on .toggle-switch{background:var(--signal)}.toggle-switch .knob{position:absolute;top:3px;left:3px;width:18px;height:18px;border-radius:50%;background:#fff;transition:transform .18s}.toggle.on .toggle-switch .knob{transform:translate(18px)}.offline-notice{max-width:440px;margin:12vh auto 0;text-align:center;padding:0 20px}.offline-notice h2{font-family:Archivo,sans-serif;font-size:21px;margin:0 0 14px}.offline-dot{display:inline-block;width:10px;height:10px;border-radius:50%;background:var(--danger);box-shadow:0 0 8px var(--danger);margin-right:9px;vertical-align:middle}.offline-notice p{color:var(--slate);font-size:15px;line-height:1.6;margin:0 0 26px}.dash-footer{margin-top:26px;display:flex;justify-content:center;gap:12px;flex-wrap:wrap}.dash-footer .btn{gap:8px}@media (max-width: 560px){.grid{grid-template-columns:1fr}.brand-sub{display:none}.temp{font-size:44px}.temp-wrap{padding:5px 13px}.topbar{padding:10px 16px}main{padding:20px 16px calc(48px + env(safe-area-inset-bottom))}.online-line,.alarm-line{flex-direction:column;align-items:flex-end;gap:3px}}@media (prefers-reduced-motion: reduce){*{animation:none!important;transition:none!important}}:focus-visible{outline:2px solid var(--signal);outline-offset:2px;border-radius:4px}.ptr{position:fixed;top:0;left:0;right:0;display:flex;align-items:flex-end;justify-content:center;overflow:hidden;z-index:200;pointer-events:none}.ptr.settle{transition:height .22s ease}.ptr-ind{margin-bottom:12px;width:44px;height:44px;border-radius:50%;display:flex;align-items:center;justify-content:center;background:var(--hull);border:1px solid var(--steel-2);color:var(--mist);font-size:24px;line-height:1;box-shadow:0 6px 18px #00000073;transition:transform .18s ease,color .18s ease}.ptr-ind.ready{color:var(--signal);transform:rotate(180deg)}.ptr-ind.spin{color:var(--signal);animation:ptr-spin .7s linear infinite}@keyframes ptr-spin{to{transform:rotate(360deg)}}.modal-tabs{display:flex;gap:6px;margin-bottom:6px;border-bottom:1px solid var(--steel)}.modal-tabs button{flex:1;background:none;border:none;border-bottom:2px solid transparent;color:var(--mist);font:inherit;font-weight:600;font-size:14px;padding:8px 4px 10px;cursor:pointer;transition:.15s}.modal-tabs button:hover{color:var(--frost)}.modal-tabs button.active{color:var(--signal);border-bottom-color:var(--signal)}.add-block{margin-top:14px}.add-block label{margin-bottom:10px}.add-block select{width:100%;padding:10px 11px;font-size:14px;background:#0a0e1899;border:1px solid var(--steel);color:var(--frost);border-radius:8px}.add-block select:focus{outline:none;border-color:var(--signal);box-shadow:0 0 0 3px #48a8fc24}.invites,.shares-list{border-top:1px solid var(--steel);padding-top:14px;margin-top:18px}.invites h4,.shares-list h4{font-family:Archivo,sans-serif;font-weight:700;font-size:14px;margin:0 0 4px;color:var(--frost);text-transform:none;letter-spacing:0}.invites-note{font-size:11.5px;line-height:1.45;margin:4px 0 10px;text-transform:none;letter-spacing:0}.invite-row,.share-viewer{display:flex;align-items:center;gap:10px;padding:9px 11px;border:1px solid var(--steel);border-radius:9px;margin-top:8px;background:#0a0e1859}.invite-info{display:flex;flex-direction:column;min-width:0;flex:1}.invite-name{font-weight:600;font-size:14px;color:var(--frost)}.invite-from{font-size:11.5px;color:var(--mist)}.invite-actions{display:flex;gap:6px}.btn.sm{padding:7px 12px;font-size:12.5px}.share-device{margin-top:12px}.share-device-name{font-size:12px;letter-spacing:.3px;color:var(--mist);text-transform:uppercase;margin-bottom:4px}.sv-email{flex:1;min-width:0;font-size:13.5px;color:var(--frost);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sv-status{font-size:10.5px;letter-spacing:.5px;text-transform:uppercase;padding:2px 7px;border-radius:20px}.sv-status.accepted{color:var(--ok);background:#35c26b1f}.sv-status.pending{color:var(--signal);background:#48a8fc1f}.invite-badge{display:inline-flex;align-items:center;justify-content:center;min-width:18px;height:18px;padding:0 5px;margin-left:8px;border-radius:10px;background:var(--danger);color:#fff;font-size:11px;font-weight:700}.dev-shared{display:inline-block;font-size:10.5px;letter-spacing:.3px;color:var(--signal);background:#48a8fc1a;border:1px solid rgba(72,168,252,.28);border-radius:6px;padding:1px 7px;margin-top:5px}.shared-note{color:var(--signal)!important}.btn.leave-share{width:100%;margin-top:12px;background:transparent;border:1px solid rgba(229,72,77,.4);color:var(--danger)}.btn.leave-share:hover{background:#e5484d14;border-color:var(--danger)}.add-user-row{display:flex;gap:8px;margin-top:12px}.add-user-row input{flex:1}.user-card{border:1px solid var(--steel);border-radius:12px;padding:12px 14px;margin-top:12px;background:#0a0e1859}.user-head{display:flex;align-items:center;justify-content:space-between;gap:10px;margin-bottom:10px}.user-email{font-weight:600;font-size:14px;color:var(--frost);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-devices{display:flex;flex-direction:column;gap:8px}.user-dev-row .toggle{width:100%}.terms-check{flex-direction:row;align-items:flex-start;gap:9px;text-transform:none;letter-spacing:0;font-size:12.5px;color:var(--slate);line-height:1.45}.terms-check input[type=checkbox]{width:17px;height:17px;flex-shrink:0;margin-top:1px;accent-color:var(--signal);cursor:pointer}.terms-check a{color:var(--signal)}.auth-notice{color:var(--slate);font-size:14px;line-height:1.5;margin:4px 0 18px}.resend-link{display:block;margin:2px 0 4px;font-size:13px;text-align:left}
