#app{display:flex;flex-direction:column;height:100dvh;min-height:0}.header-tools{display:flex;align-items:center;gap:5px}.brand{font-size:23px;gap:6px;white-space:nowrap}.header .brand-light{font-size:20px}.overview strong{font-size:25px}.low:not(.stale-reading) .lamp{animation:warningBlink 1.4s ease-in-out infinite}.stale-reading .lamp{animation:none;opacity:.4}.line-sound{border:0;background:transparent;font-size:17px;cursor:pointer;padding:1px}.instrument-body .renewal{font-size:14px;max-width:100px;white-space:normal;line-height:1.1}.instrument-body .line-title small{font-size:11px}.instrument-body .lamp-row{font-size:11px;gap:5px;left:12px}.digital-reading{font-size:52px}.tick-text{font-size:22px}.connection-empty{grid-column:1/-1;grid-row:1/-1;align-self:center;text-align:center;padding:15px;font-size:16px}.connection-empty h2{font-size:22px}dialog{width:min(600px,95vw);line-height:1.7}dialog .full{margin:9px 0}dialog a{color:#8dddff}#bucket-details{font-size:14px}#scope-note{color:#ffc66d}#setup li{margin:8px 0}.auth-shell{height:100dvh;display:grid;place-items:center;padding:20px}.auth-card{width:min(430px,100%);padding:28px;border:1px solid #496171;border-radius:18px;background:#101c28}.auth-card input{width:100%;box-sizing:border-box;margin:8px 0;padding:12px;background:#071019;color:white;border:1px solid #496171;border-radius:8px}.auth-card button{margin:8px 0}.auth-error{color:#ffbc75}.viewer-badge{color:#8fddff} @keyframes warningBlink{0%,100%{opacity:1;box-shadow:0 0 16px #ffa000}50%{opacity:.2;box-shadow:none}}@media(prefers-reduced-motion:reduce){.low .lamp{animation:none!important}}@media(max-width:760px){.header{gap:6px}.header .brand{font-size:15px}.header .brand-light{font-size:15px}.header .demo-label{display:none}.toolbar-actions{flex-wrap:wrap}.toolbar-actions .update-box{display:none}.overview{display:flex;flex-wrap:wrap;padding:3px 0;gap:2px}.overview>div{width:50%;padding:3px}.overview .stat-label{font-size:10px}.overview strong{font-size:18px}.overview small{font-size:10px}.toolbar h1{font-size:16px}.section-heading #scope-note{font-size:9px;max-width:200px}.header .icon-button{padding:4px;font-size:15px}}
[data-viewer] #add,[data-viewer] #settings,[data-viewer] #refresh,[data-viewer] [data-action=disconnect],[data-viewer] [data-action=details]{display:none!important} #share-result{width:100%;direction:ltr;font-size:14px;padding:8px}

.password-wrap{display:flex;align-items:center;position:relative}.password-wrap input{padding-inline-end:52px}.auth-card .password-eye{position:absolute;inset-inline-end:8px;width:36px;height:36px;margin:0;border:0;border-radius:6px;background:#24384b;color:#d9f4ff;cursor:pointer;font-size:24px}.auth-card .remember-row{display:flex;align-items:center;gap:10px;margin:8px 0 14px}.auth-card .remember-row input{width:19px;height:19px;margin:0;accent-color:#54ceef}

.password-eye svg{width:24px;height:24px;display:block;margin:auto}.eye-slash{display:none}.password-eye[aria-pressed="true"] .eye-slash{display:block}
