:root{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--bg:#f6f8fb;--bg-strong:#fff;--surface:#fff;--surface-muted:#eef2f6;--text:#111923;--text-muted:#5f6b79;--border:#dce3eb;--shadow:0 24px 70px #1119231f;--orange:#f26522;--orange-strong:#df310d;--blue:#1477c9;--blue-strong:#0d5fa8;--slate:#1b2836;--danger:#c32727;--success:#138a52;font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif}:root[data-theme=dark]{--lightningcss-light: ;--lightningcss-dark:initial;color-scheme:dark;--bg:#0f151c;--bg-strong:#111923;--surface:#151f2a;--surface-muted:#1b2836;--text:#f6f8fb;--text-muted:#aeb9c6;--border:#2b3b4c;--shadow:0 24px 70px #00000059;--orange:#ff7a1a;--orange-strong:#f44913;--blue:#2c9bff;--blue-strong:#1376cf;--slate:#d9e4ee;--danger:#ff7373;--success:#4ed195}*{box-sizing:border-box}html,body,#root{width:100%;max-width:100%;overflow-x:hidden}body{background:radial-gradient(circle at top left, #f265221f, transparent 34rem), linear-gradient(145deg, var(--bg), var(--surface-muted));min-width:320px;min-height:100vh;color:var(--text);margin:0}button,input,select,textarea{font:inherit}button{cursor:pointer}button:disabled{cursor:not-allowed}a{color:var(--blue);font-weight:700;text-decoration:none}a:hover{color:var(--orange)}.brand{flex:none;place-items:center;width:clamp(118px,17vw,168px);min-width:0;height:52px;display:inline-grid}.brand-compact{width:46px;height:46px}.brand-image,.auth-logo-lockup{object-fit:contain;filter:drop-shadow(0 8px 16px #11192329);grid-area:1/1;width:100%;height:100%;display:block}.brand-image-compact,.logo-on-dark,.brand-compact .brand-image-full{display:none}.brand-compact .brand-image-compact{display:block}:root[data-theme=dark] .logo-on-light{display:none}:root[data-theme=dark] .logo-on-dark{display:block}:root[data-theme=dark] .brand-image,:root[data-theme=dark] .auth-logo-lockup{filter:drop-shadow(0 0 1px #ffffffb3)drop-shadow(0 10px 16px #00000047)}.auth-screen{grid-template-rows:auto 1fr;min-height:100vh;padding:1rem;display:grid}.auth-topbar{justify-content:space-between;align-items:center;width:min(100%,1100px);margin:0 auto;display:flex}.auth-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);width:min(100%,450px);box-shadow:var(--shadow);border-radius:8px;align-self:center;margin:1.5rem auto;padding:clamp(1.1rem,4vw,2rem)}.auth-brand{margin-bottom:1.35rem;place-items:center;width:min(100%,230px);height:260px;margin-inline:auto;display:grid}.auth-logo-lockup{filter:drop-shadow(0 10px 18px #11192324)}:root[data-theme=dark] .auth-logo-lockup{filter:drop-shadow(0 0 1px #ffffff8c)drop-shadow(0 12px 20px #0000004d)}.auth-heading{margin-bottom:1.25rem}.auth-heading p,.home-title p,.status-card p{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;margin:0;font-size:.82rem;font-weight:800}.auth-heading h1,.home-title h1{color:var(--text);letter-spacing:0;margin:.2rem 0 0;font-size:clamp(1.85rem,8vw,2.45rem);line-height:1.05}.auth-form{gap:.92rem;display:grid}.auth-form+.auth-form{border-top:1px solid var(--border);margin-top:1.25rem;padding-top:1.25rem}.pending-access-card{gap:.95rem;display:grid}.pending-access-icon{border:1px solid color-mix(in srgb, var(--orange) 35%, var(--border));background:color-mix(in srgb, var(--orange) 12%, transparent);width:48px;height:48px;color:var(--orange-strong);border-radius:8px;place-items:center;display:inline-grid}.pending-access-card p{color:var(--text);margin:0;font-size:.94rem;font-weight:760;line-height:1.48}.pending-access-user{border:1px solid var(--border);background:var(--bg-strong);min-width:0;color:var(--text-muted);border-radius:8px;align-items:center;gap:.45rem;padding:.75rem .8rem;font-size:.84rem;font-weight:850;display:flex}.pending-access-user span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}label{color:var(--text);gap:.42rem;font-size:.92rem;font-weight:800;display:grid}input,select,textarea{border:1px solid var(--border);background:var(--bg-strong);width:100%;min-height:46px;color:var(--text);border-radius:8px;outline:none;padding:.72rem .82rem}input:focus,select:focus,textarea:focus{border-color:var(--blue);box-shadow:0 0 0 3px color-mix(in srgb, var(--blue) 20%, transparent)}input[readonly]{background:color-mix(in srgb, var(--surface-muted) 72%, var(--bg-strong));color:var(--text-muted)}.locked-field-note{color:var(--text-muted);align-items:center;gap:.28rem;font-size:.76rem;font-weight:850;display:inline-flex}textarea{resize:vertical;min-height:112px;line-height:1.45}.password-field{position:relative}.password-field input{padding-right:3rem}.inline-icon{width:38px;height:38px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;place-items:center;display:inline-grid;position:absolute;top:50%;right:.35rem;transform:translateY(-50%)}.inline-icon:hover{color:var(--blue)}.primary-button,.secondary-button{color:#fff;border:0;border-radius:8px;justify-content:center;align-items:center;gap:.5rem;min-height:48px;padding:.78rem 1rem;font-weight:900;display:inline-flex}.primary-button{background:linear-gradient(135deg, var(--orange), var(--orange-strong));box-shadow:0 14px 30px color-mix(in srgb, var(--orange) 28%, transparent)}.secondary-button{background:linear-gradient(135deg, var(--blue), var(--blue-strong));box-shadow:0 14px 30px color-mix(in srgb, var(--blue) 24%, transparent)}.primary-button:disabled,.secondary-button:disabled{cursor:wait;opacity:.72}.text-button{min-height:42px;color:var(--blue);background:0 0;border:0;justify-content:center;align-items:center;gap:.45rem;font-weight:900;display:inline-flex}.text-button:hover{color:var(--orange)}.icon-button{border:1px solid var(--border);background:var(--surface);width:42px;height:42px;color:var(--text);border-radius:8px;flex:none;place-items:center;display:inline-grid}.icon-button:hover{border-color:var(--blue);color:var(--blue)}.icon-button:disabled{opacity:.42}.icon-button-tight{width:34px;height:34px}.mobile-settings-message{background:color-mix(in srgb, var(--blue) 9%, transparent);color:var(--text-muted);border-radius:8px;margin:0;padding:.55rem .62rem;font-size:.78rem;font-weight:820}.mobile-settings-shell{gap:1rem;display:grid}.mobile-settings-title{align-items:center}.mobile-settings-title-icon{border:1px solid color-mix(in srgb, var(--orange) 34%, var(--border));background:color-mix(in srgb, var(--orange) 10%, transparent);width:44px;height:44px;color:var(--orange);border-radius:8px;place-items:center;display:inline-grid}.mobile-settings-page-card{border:1px solid var(--border);background:var(--surface);width:min(100%,680px);box-shadow:var(--shadow);border-radius:8px;gap:.82rem;padding:1rem;display:grid}.mobile-settings-page-head{grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.7rem;display:grid}.mobile-settings-page-head p,.mobile-settings-page-head strong{margin:0;display:block}.mobile-settings-page-head p{color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.mobile-settings-page-head strong{color:var(--text);font-size:1rem}.mobile-settings-page-grid{gap:.68rem;display:grid}.mobile-unlock-blocker{z-index:90;background:color-mix(in srgb, var(--bg) 82%, #000000b8);padding:max(1rem, env(safe-area-inset-top)) max(1rem, env(safe-area-inset-right)) max(1rem, env(safe-area-inset-bottom)) max(1rem, env(safe-area-inset-left));place-items:center;display:grid;position:fixed;inset:0}.mobile-unlock-panel{border:1px solid var(--border);background:var(--surface);width:min(92vw,340px);box-shadow:var(--shadow);text-align:center;border-radius:8px;justify-items:center;gap:.72rem;padding:1rem;display:grid}.mobile-unlock-panel svg{color:var(--orange)}.mobile-unlock-panel strong{color:var(--text);font-size:1rem;font-weight:950}.mobile-unlock-panel p{color:var(--text-muted);margin:0;font-size:.82rem;font-weight:760}.mobile-setting-row{border:1px solid color-mix(in srgb, var(--border) 82%, transparent);background:color-mix(in srgb, var(--bg-strong) 82%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.62rem;padding:.66rem;display:grid}.mobile-setting-icon{background:color-mix(in srgb, var(--orange) 12%, transparent);width:34px;height:34px;color:var(--orange);border-radius:8px;place-items:center;display:inline-grid}.mobile-setting-row strong,.mobile-setting-row small{text-overflow:ellipsis;white-space:nowrap;min-width:0;display:block;overflow:hidden}.mobile-setting-row strong{color:var(--text);font-size:.88rem;font-weight:950}.mobile-setting-row small{color:var(--text-muted);margin-top:.12rem;font-size:.74rem;font-weight:780}.mobile-setting-row input{width:20px;min-height:20px;accent-color:var(--orange)}.mobile-settings-refresh{border:1px solid var(--border);background:var(--bg-strong);min-height:38px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.42rem;padding:.45rem .66rem;font-size:.82rem;font-weight:900;display:inline-flex}.mobile-settings-refresh:disabled{opacity:.6}.form-error,.form-success{border-radius:8px;margin:0;padding:.72rem .82rem;font-size:.9rem;font-weight:800}.form-error{background:color-mix(in srgb, var(--danger) 12%, transparent);color:var(--danger)}.form-success{background:color-mix(in srgb, var(--success) 12%, transparent);color:var(--success)}.auth-links{justify-content:space-between;gap:1rem;margin-top:1.1rem;font-size:.92rem;display:flex}.auth-links-single{justify-content:center}.app-screen{--app-header-height:72px;background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 74%, transparent), transparent 18rem), var(--bg);width:100%;max-width:100%;min-height:100vh;overflow-x:hidden}.app-header{z-index:40;border-bottom:1px solid var(--border);background:color-mix(in srgb, var(--surface) 92%, transparent);-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);align-items:center;gap:1rem;width:100%;min-width:0;max-width:100%;min-height:72px;padding:.78rem clamp(1rem,4vw,2rem);display:flex;position:sticky;top:0}.header-actions{align-items:center;gap:.72rem;min-width:0;margin-left:auto;display:flex}.header-quick-nav{border:1px solid var(--border);background:color-mix(in srgb, var(--bg-strong) 82%, transparent);border-radius:8px;align-items:center;gap:.38rem;padding:.24rem;display:flex}.header-local-time{min-width:104px;color:var(--text);text-align:right;white-space:nowrap;font-size:1.08rem;font-weight:950;line-height:1}.quick-nav-button{width:36px;height:36px;color:var(--text-muted);background:0 0;border:0;position:relative}.quick-nav-indicator{border:2px solid var(--surface);background:var(--danger);width:9px;height:9px;box-shadow:0 0 0 2px color-mix(in srgb, var(--danger) 18%, transparent);border-radius:50%;position:absolute;top:5px;right:5px}.quick-nav-button:hover,.quick-nav-button.active{background:color-mix(in srgb, var(--orange) 13%, transparent);color:var(--orange)}.quick-nav-button.active{box-shadow:inset 0 0 0 1px color-mix(in srgb, var(--orange) 28%, transparent)}.user-chip{justify-items:end;min-width:0;max-width:min(42vw,320px);line-height:1.1;display:grid}.user-chip span,.user-chip small{text-overflow:ellipsis;white-space:nowrap;max-width:100%;overflow:hidden}.user-chip span{color:var(--text);font-size:.95rem;font-weight:900}.user-chip small{color:var(--text-muted);font-size:.78rem;font-weight:700}.menu-wrap{position:relative}.account-menu{border:1px solid var(--border);background:var(--surface);min-width:210px;box-shadow:var(--shadow);border-radius:8px;padding:.4rem;position:absolute;top:calc(100% + .5rem);right:0}.account-menu a,.account-menu button{width:100%;min-height:40px;color:var(--text);text-align:left;background:0 0;border:0;border-radius:8px;align-items:center;gap:.5rem;padding:.55rem .65rem;font-weight:800;display:flex}.account-menu a:hover,.account-menu button:hover{background:color-mix(in srgb, var(--orange) 13%, transparent);color:var(--orange)}.home-shell{width:min(100%,1120px);min-width:0;max-width:100%;margin:0 auto;padding:clamp(1rem,4vw,2rem)}.live-shell{width:100%;max-width:none;padding:clamp(1rem,2vw,1.5rem)}.release-shell{gap:1rem;width:min(100%,1180px);display:grid}.home-title{margin:1rem 0 1.25rem}.live-title{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1.5rem;display:flex}.release-title{margin-bottom:.2rem}.release-title h1{max-width:920px;font-size:clamp(1.55rem,5vw,2.5rem)}.release-toolbar{justify-content:space-between;align-items:end;gap:.8rem;min-width:0;display:flex}.release-select{width:min(100%,360px);color:var(--text-muted);text-transform:uppercase;gap:.35rem;font-size:.76rem;font-weight:950;display:grid}.release-select select{border:1px solid var(--border);background:var(--surface);min-height:42px;color:var(--text);border-radius:8px;padding:.48rem .68rem;font-size:.9rem;font-weight:850}.release-build-card{border:1px solid color-mix(in srgb, var(--orange) 28%, var(--border));background:color-mix(in srgb, var(--orange) 9%, transparent);min-width:0;min-height:42px;color:var(--orange);border-radius:8px;align-items:center;gap:.45rem;padding:.5rem .68rem;font-size:.86rem;font-weight:900;display:inline-flex}.release-build-card strong,.release-build-card span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.release-note-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);border-radius:8px;gap:1rem;padding:clamp(1rem,3vw,1.35rem);display:grid;box-shadow:0 18px 44px #11192314}.release-note-head{justify-content:space-between;align-items:flex-start;gap:1rem;min-width:0;display:flex}.release-note-head p,.release-note-head h2{margin:0}.release-note-head p{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.release-note-head h2{color:var(--text);margin-top:.18rem;font-size:clamp(1.2rem,4vw,1.65rem);line-height:1.15}.release-note-meta{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.release-note-meta span{border:1px solid var(--border);background:var(--bg-strong);color:var(--text-muted);border-radius:8px;align-items:center;gap:.32rem;padding:.4rem .55rem;font-size:.78rem;font-weight:850;display:inline-flex}.release-summary{max-width:900px;color:var(--text);margin:0;font-size:.98rem;font-weight:720;line-height:1.5}.release-section-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.8rem;display:grid}.release-section{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--bg-strong);border-radius:8px;min-width:0;padding:.88rem}.release-section h3{color:var(--text);margin:0 0 .55rem;font-size:.98rem}.release-section ul{gap:.42rem;margin:0;padding-left:1.1rem;display:grid}.release-section li{color:var(--text-muted);font-size:.88rem;font-weight:720;line-height:1.42}.live-title .icon-button{background:var(--bg-strong)}.live-toolbar{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.6rem;min-width:0;display:flex}.chart-time-buttons{border:1px solid var(--border);background:var(--bg-strong);border-radius:8px;display:inline-flex;overflow:hidden}.time-button{border:0;border-right:1px solid var(--border);min-width:40px;min-height:34px;color:var(--text-muted);background:0 0;padding:.38rem .52rem;font-size:.78rem;font-weight:900}.time-button:last-child{border-right:0}.time-button:hover,.time-button.active{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange)}.compact-command{white-space:nowrap;min-height:38px;padding:.48rem .72rem}.hidden-chart-bar{color:var(--text-muted);flex-wrap:wrap;align-items:center;gap:.5rem;margin:-.45rem 0 1rem;font-size:.82rem;font-weight:900;display:flex}.hidden-chart-bar button{border:1px solid var(--border);background:var(--bg-strong);min-height:32px;color:var(--text);border-radius:8px;align-items:center;gap:.34rem;padding:.32rem .55rem;font-size:.82rem;font-weight:900;display:inline-flex}.hidden-chart-bar button:hover{border-color:var(--blue);color:var(--blue)}.new-chart-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;gap:.7rem;margin:0 0 1rem;padding:1rem;display:grid;box-shadow:0 18px 46px #11192312}.new-chart-heading{grid-template-columns:minmax(0,1fr) auto;gap:.7rem;display:grid}.new-chart-heading input{min-height:42px;font-weight:900}.new-chart-panel .tag-picker-list{border:1px solid var(--border);background:var(--bg-strong);border-radius:8px;max-height:260px;padding:.35rem}.new-chart-save{justify-self:end;min-height:42px}.status-grid{grid-template-columns:repeat(3,minmax(0,1fr));gap:1rem;display:grid}.status-card,.work-panel{border:1px solid var(--border);background:var(--surface);border-radius:8px;box-shadow:0 16px 42px #11192314}.status-card{align-items:center;gap:.85rem;min-height:104px;padding:1rem;display:flex}.status-card strong{color:var(--text);margin-top:.18rem;font-size:1.05rem;display:block}.status-icon{border-radius:8px;flex:none;place-items:center;width:42px;height:42px;display:inline-grid}.status-icon.orange{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange)}.status-icon.blue{background:color-mix(in srgb, var(--blue) 15%, transparent);color:var(--blue)}.status-icon.slate{background:color-mix(in srgb, var(--slate) 12%, transparent);color:var(--text)}.work-panel{margin-top:1rem;padding:1rem}.panel-heading{color:var(--text);align-items:center;gap:.5rem;display:flex}.panel-heading h2{letter-spacing:0;margin:0;font-size:1.08rem}.empty-state{text-align:center;place-items:center;gap:1rem;min-height:260px;padding:1rem;display:grid}.empty-state p{max-width:32rem;color:var(--text-muted);margin:0;font-weight:800}.signal-lines{background:linear-gradient(180deg, transparent 0 23%, color-mix(in srgb, var(--border) 48%, transparent) 24% 25%, transparent 26% 49%, color-mix(in srgb, var(--border) 48%, transparent) 50% 51%, transparent 52% 75%, color-mix(in srgb, var(--border) 48%, transparent) 76% 77%, transparent 78%), var(--bg-strong);border-radius:8px;grid-template-columns:repeat(4,minmax(32px,1fr));align-items:end;gap:.65rem;width:min(100%,460px);height:140px;padding:1rem;display:grid}.signal-lines span{background:linear-gradient(180deg, var(--blue), var(--orange));border-radius:8px 8px 4px 4px;display:block}.signal-lines span:first-child{height:46%}.signal-lines span:nth-child(2){height:72%}.signal-lines span:nth-child(3){height:58%}.signal-lines span:nth-child(4){height:88%}.loading-screen{background:var(--bg);place-items:center;min-height:100vh;display:grid}.live-state,.chart-panel{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;box-shadow:0 18px 46px #11192312}.live-state{min-height:280px;color:var(--text-muted);text-align:center;place-items:center;gap:.75rem;display:grid}.live-state p{margin:0;font-weight:800}.live-state-error{border-color:color-mix(in srgb, var(--danger) 40%, var(--border));color:var(--danger)}.chart-stack{gap:1.35rem;width:100%;display:grid}.chart-panel{min-width:0;padding:clamp(.85rem,2vw,1.25rem)}.chart-panel-top{grid-template-columns:auto minmax(0,1fr) auto;align-items:start;gap:1rem;margin-bottom:1rem;display:grid}.chart-sort{color:var(--text-muted);align-items:center;gap:.35rem;display:flex}.chart-title-block{min-width:0}.chart-title-block h2{color:var(--text);text-overflow:ellipsis;white-space:nowrap;margin:0;font-size:clamp(1.05rem,2vw,1.28rem);line-height:1.2;overflow:hidden}.chart-title-block p{color:var(--text-muted);margin:.28rem 0 0;font-size:.86rem;font-weight:800}.chart-controls{justify-content:flex-end;align-items:center;gap:.45rem;display:flex;position:relative}.tag-picker-wrap{align-items:center;display:flex;position:relative}.tag-picker-button{border:1px solid var(--border);background:var(--bg-strong);min-height:38px;color:var(--text);border-radius:8px;align-items:center;gap:.45rem;padding:.48rem .68rem;font-weight:900;display:inline-flex}.tag-picker-button:hover{border-color:var(--blue);color:var(--blue)}.tag-picker{z-index:20;border:1px solid var(--border);background:var(--surface);width:min(84vw,360px);box-shadow:var(--shadow);border-radius:8px;padding:.7rem;position:absolute;top:calc(100% + .55rem);right:0}.tag-search{margin:0 0 .55rem;display:block;position:relative}.tag-search svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.72rem;transform:translateY(-50%)}.tag-search input{min-height:40px;padding-left:2.25rem;font-size:.9rem}.tag-picker-list{gap:.28rem;max-height:310px;padding-right:.15rem;display:grid;overflow:auto}.tag-option{color:var(--text);border-radius:8px;grid-template-columns:auto minmax(0,1fr);align-items:center;gap:.6rem;padding:.48rem;font-size:.88rem;display:grid}.tag-option:hover{background:color-mix(in srgb, var(--blue) 9%, transparent)}.tag-option input{width:18px;min-height:18px;accent-color:var(--orange)}.tag-option span{gap:.12rem;min-width:0;display:grid}.tag-option strong,.tag-option small{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.tag-option small{color:var(--text-muted);font-size:.76rem;font-weight:700}.save-tags-button{width:100%;min-height:42px;margin-top:.65rem}.tag-picker-error{color:var(--danger);margin:.55rem 0 0;font-size:.84rem;font-weight:800}.chart-frame{border:1px solid color-mix(in srgb, var(--border) 78%, transparent);background:linear-gradient(180deg, color-mix(in srgb, var(--bg-strong) 88%, transparent), transparent), var(--bg-strong);border-radius:8px;min-height:360px;padding:.8rem .8rem 0}.chart-lockbar{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 94%, transparent);min-height:34px;color:var(--text-muted);border-radius:8px;align-items:center;gap:.4rem;padding:.15rem .2rem;display:flex}.chart-lock-button{min-height:30px;color:var(--text-muted);background:0 0;border:0;border-radius:8px;align-items:center;gap:.38rem;padding:.32rem .52rem;font-size:.8rem;font-weight:900;display:inline-flex}.chart-focus-select{background:color-mix(in srgb, var(--bg-strong) 82%, transparent);max-width:min(24vw,170px);min-height:28px;color:var(--text);border:0;border-radius:8px;outline:none;padding:.25rem 1.6rem .25rem .35rem;font-size:.78rem;font-weight:900}.chart-focus-select option{background:var(--bg-strong);color:var(--text)}:root[data-theme=dark] .chart-focus-select option{color:#f6f8fb;background:#111923}.chart-focus-select:focus{box-shadow:0 0 0 2px color-mix(in srgb, var(--blue) 22%, transparent)}.chart-lock-button:hover{background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.chart-empty{min-height:330px;color:var(--text-muted);align-content:center;place-items:center;gap:.55rem;display:grid}.chart-empty p{margin:0;font-weight:800}.historical-shell{width:min(100%,1560px);min-width:0;max-width:100%;padding:clamp(1rem,3vw,2.2rem)}.historical-title{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.historical-title-actions{justify-content:flex-end;display:flex}.historical-workspace{grid-template-columns:minmax(280px,360px) minmax(0,1fr);align-items:start;gap:1rem;display:grid}.historical-controls,.historical-output{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;box-shadow:0 18px 46px #11192312}.historical-controls{gap:.9rem;padding:1rem;display:grid}.control-block{gap:.65rem;display:grid}.control-block>span,.historical-selected-tags>span{color:var(--text-muted);letter-spacing:0;text-transform:uppercase;font-size:.78rem;font-weight:900}.control-grid{grid-template-columns:repeat(2,minmax(0,1fr));gap:.75rem;display:grid}.control-grid select,.control-block input{min-height:42px}.historical-selected-tags{gap:.55rem;display:grid}.historical-selected-tags div{flex-wrap:wrap;gap:.4rem;display:flex}.historical-selected-tags button{border:1px solid color-mix(in srgb, var(--blue) 34%, var(--border));background:color-mix(in srgb, var(--blue) 10%, transparent);max-width:100%;min-height:30px;color:var(--text);border-radius:8px;align-items:center;padding:.3rem .52rem;font-size:.78rem;font-weight:900;display:inline-flex}.historical-selected-tags button:hover{border-color:var(--orange);color:var(--orange)}.historical-selected-tags p{color:var(--text-muted);margin:0;font-size:.86rem;font-weight:800}.historical-tag-search{margin-bottom:0}.historical-tag-list{gap:.22rem;max-height:560px;padding-right:.2rem;display:grid;overflow:auto}.historical-output{min-width:0;overflow:hidden}.historical-chart-toolbar{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem 1rem;display:flex}.historical-chart-toolbar strong,.historical-chart-toolbar span{display:block}.historical-chart-toolbar strong{color:var(--text);font-size:1rem}.historical-chart-toolbar span{color:var(--text-muted);margin-top:.16rem;font-size:.82rem;font-weight:800}.export-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.export-actions button{border:1px solid var(--border);background:var(--bg-strong);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:.35rem;padding:.38rem .6rem;font-size:.82rem;font-weight:900;display:inline-flex}.export-actions button:hover{border-color:var(--blue);color:var(--blue)}.export-actions button:disabled{opacity:.45}.historical-chart-frame{background:linear-gradient(180deg, color-mix(in srgb, var(--bg-strong) 90%, transparent), transparent), var(--bg-strong);min-height:620px;padding:.7rem .8rem 0}.historical-chart{width:100%;height:min(68vh,680px);min-height:560px}.historical-empty{min-height:560px;box-shadow:none;background:0 0;border:0}.historical-operator-panel{border-top:1px solid var(--border);background:var(--surface)}.historical-operator-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.72rem .9rem;display:flex}.historical-operator-head strong,.historical-operator-head span{display:block}.historical-operator-head strong{color:var(--text);font-size:.94rem;font-weight:950}.historical-operator-head span{color:var(--text-muted);margin-top:.14rem;font-size:.78rem;font-weight:820}.historical-operator-search-link{border:1px solid var(--border);background:var(--bg-strong);min-height:34px;color:var(--text);white-space:nowrap;border-radius:8px;align-items:center;gap:.35rem;padding:.38rem .58rem;font-size:.8rem;font-weight:900;text-decoration:none;display:inline-flex}.historical-operator-search-link:hover{border-color:var(--blue);color:var(--blue)}.historical-operator-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.5rem;display:flex}.historical-operator-filter{color:var(--text-muted);text-transform:uppercase;grid-template-columns:auto minmax(0,190px);align-items:center;gap:.45rem;font-size:.74rem;font-weight:950;display:inline-grid}.historical-operator-filter select{border:1px solid var(--border);background:var(--bg-strong);min-height:34px;color:var(--text);text-transform:none;border-radius:8px;padding:.38rem .58rem;font-size:.8rem;font-weight:850}.historical-operator-state{min-height:180px;box-shadow:none;background:0 0;border:0}.historical-operator-table{display:grid}.historical-operator-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:inherit;grid-template-columns:minmax(160px,.9fr) minmax(150px,.85fr) minmax(130px,.8fr) minmax(260px,2fr) minmax(82px,.45fr);align-items:center;gap:.55rem;padding:.54rem .9rem;text-decoration:none;display:grid}.historical-operator-row:not(.historical-operator-row-header):hover{background:color-mix(in srgb, var(--blue) 7%, transparent)}.historical-operator-row:last-child{border-bottom:0}.historical-operator-row>span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;overflow:hidden}.historical-operator-row-header{background:var(--surface-muted)}.historical-operator-row-header>span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.snapshot-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 88%, transparent), transparent 18rem), var(--bg)}.snapshot-shell{width:min(100%,1680px);min-width:0;max-width:100%;padding:clamp(1rem,2.8vw,2rem)}.snapshot-title{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.snapshot-title h1{margin:.2rem 0 0;font-size:clamp(1.6rem,3vw,2.3rem)}.snapshot-toolbar{grid-template-columns:repeat(3,minmax(120px,auto)) minmax(240px,1fr);align-items:center;gap:.7rem;margin-bottom:1rem;display:grid}.snapshot-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.45rem;min-height:48px;padding:.55rem .72rem;display:inline-grid;box-shadow:0 14px 34px #1119230f}.snapshot-metric svg{color:var(--text-muted)}.snapshot-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.snapshot-metric strong{color:var(--text);font-size:1.05rem;font-weight:950}.snapshot-metric-good svg,.snapshot-metric-good strong{color:var(--success)}.snapshot-metric-warn svg,.snapshot-metric-warn strong{color:var(--orange)}.snapshot-search{margin:0}.snapshot-search input{min-height:48px}.snapshot-load-strip{z-index:35;top:calc(var(--app-header-height) + env(safe-area-inset-top) + .55rem);border:1px solid color-mix(in srgb, var(--blue) 30%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--surface));pointer-events:none;border-radius:8px;gap:.38rem;width:min(560px,100vw - 2*clamp(1rem,4vw,2rem));max-width:calc(100vw - 2*clamp(1rem,4vw,2rem));margin:0 auto;padding:.5rem .65rem;display:grid;position:fixed;left:clamp(1rem,4vw,2rem);right:clamp(1rem,4vw,2rem);box-shadow:0 18px 44px #1119232e}.snapshot-load-meta{color:var(--text-muted);text-transform:uppercase;justify-content:space-between;align-items:center;gap:.6rem;font-size:.76rem;font-weight:900;display:flex}.snapshot-load-meta strong{color:var(--blue);font-size:.84rem;font-weight:950}.snapshot-load-track{background:color-mix(in srgb, var(--border) 70%, transparent);border-radius:999px;height:7px;overflow:hidden}.snapshot-load-track span{border-radius:inherit;background:linear-gradient(90deg, var(--blue), var(--orange));height:100%;transition:width .18s;display:block}.icon-button.is-spinning svg{animation:.85s linear infinite icon-spin}@keyframes icon-spin{to{transform:rotate(360deg)}}.snapshot-board{scroll-snap-type:x proximity;grid-auto-columns:minmax(178px,1fr);grid-auto-flow:column;align-items:start;gap:.55rem;padding:.25rem 0 .85rem;display:grid;overflow-x:auto}.snapshot-column{border:1px solid color-mix(in srgb, var(--border) 86%, transparent);background:color-mix(in srgb, var(--surface-muted) 78%, var(--surface));scroll-snap-align:start;border-radius:8px;min-width:178px;padding:.42rem}.snapshot-column header{text-align:center;gap:.12rem;padding:.35rem .4rem .48rem;display:grid}.snapshot-column h2{color:var(--text);letter-spacing:0;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;margin:0;font-size:.86rem;font-weight:950;overflow:hidden}.snapshot-column header span{color:var(--text-muted);font-size:.68rem;font-weight:850}.snapshot-tile-stack{gap:.34rem;display:grid}.snapshot-tile{border:1px solid var(--border);color:#fff;background:#070b10;border-radius:4px;gap:0;padding:0;display:grid;overflow:hidden;box-shadow:inset 0 0 0 1px #ffffff0f}.snapshot-tile-label{gap:.12rem;min-width:0;padding:.38rem .42rem .34rem;display:grid}.snapshot-tile-label strong,.snapshot-tile-label span,.snapshot-tile-foot span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.snapshot-tile-label strong{text-transform:uppercase;font-size:.72rem;font-weight:950;line-height:1}.snapshot-tile-label span{color:#ffffffb8;font-size:.62rem;font-weight:800}.snapshot-value{contain:paint;background:#05080c;justify-content:center;align-items:baseline;gap:.25rem;min-height:30px;padding:.42rem .42rem .32rem;line-height:1;display:flex}.snapshot-tile-flash-up .snapshot-value{animation:.75s step-end infinite snapshot-value-flash-up}.snapshot-tile-flash-down .snapshot-value{animation:.75s step-end infinite snapshot-value-flash-down}@keyframes snapshot-value-flash-up{0%,49%{background-color:#39ff14}50%,to{background-color:#05080c}}@keyframes snapshot-value-flash-down{0%,49%{background-color:#ff4fd8}50%,to{background-color:#05080c}}.snapshot-value strong{letter-spacing:0;font-size:clamp(1.08rem,1.7vw,1.45rem);font-weight:950}.snapshot-value small{font-size:.76rem;font-weight:950}.snapshot-no-value{color:#fff9;font-size:.82rem;font-weight:900}.snapshot-tile-foot{color:#ffffff94;grid-template-columns:minmax(0,.72fr) minmax(0,1.28fr);gap:.35rem;padding:0 .42rem .38rem;font-size:.6rem;font-weight:850;display:grid}.snapshot-tile-temperature{border-color:#fe3b1f}.snapshot-tile-pressure{border-color:#f1d92b}.snapshot-tile-control{border-color:#d100ff}.snapshot-tile-level{border-color:#fff}.snapshot-tile-speed,.snapshot-tile-flow{border-color:#00c4ff}.snapshot-tile-default{border-color:#f26522}.snapshot-tile-live .snapshot-tile-label{background:#087f4f}.snapshot-tile-stale .snapshot-tile-label{background:#b76805}.snapshot-tile-missing .snapshot-tile-label{background:#505b66}.snapshot-tile-temperature .snapshot-value strong,.snapshot-tile-temperature .snapshot-value small{color:#ff321f}.snapshot-tile-pressure .snapshot-value strong,.snapshot-tile-pressure .snapshot-value small{color:#f7e629}.snapshot-tile-flow .snapshot-value strong,.snapshot-tile-flow .snapshot-value small{color:#19a7ff}.snapshot-tile-level .snapshot-value strong,.snapshot-tile-level .snapshot-value small{color:#fff}.snapshot-tile-speed .snapshot-value strong,.snapshot-tile-speed .snapshot-value small{color:#19d7ff}.snapshot-tile-control .snapshot-value strong,.snapshot-tile-control .snapshot-value small{color:#f05cff}.snapshot-tile-stale .snapshot-value:after,.snapshot-tile-missing .snapshot-value:after{color:#ffffffc2;letter-spacing:0;text-transform:uppercase;background:#ffffff1f;border-radius:4px;align-self:center;padding:.18rem .28rem;font-size:.54rem;font-weight:950;display:inline-flex}.snapshot-tile-stale .snapshot-value:after{content:"stale"}.snapshot-tile-missing .snapshot-value:after{content:"missing"}.operator-screen{background:linear-gradient(180deg, color-mix(in srgb, var(--surface-muted) 84%, transparent), transparent 18rem), var(--bg);font-size:.92rem}.operator-shell{width:min(100%,1180px);min-width:0;max-width:100%;padding:clamp(.8rem,2.4vw,1.55rem)}.operator-title{justify-content:space-between;align-items:center;gap:1rem;margin:0 0 1rem;display:flex}.operator-title h1{margin:.2rem 0 0;font-size:clamp(1.35rem,2.4vw,1.95rem)}.operator-tabs{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.operator-tabs a{border:1px solid var(--border);background:var(--bg-strong);min-height:34px;color:var(--text);border-radius:8px;align-items:center;gap:.38rem;padding:.36rem .58rem;font-size:.8rem;font-weight:900;display:inline-flex}.operator-tabs a:hover,.operator-tabs a.active{border-color:var(--orange);background:color-mix(in srgb, var(--orange) 12%, transparent);color:var(--orange)}.operator-feed-layout{width:min(100%,720px);margin:0 auto;display:grid}.operator-composer,.operator-post,.logbook-filter-card,.logbook-table-card,.log-search-panel,.log-search-results,.search-result-card{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;box-shadow:0 18px 46px #11192312}.operator-composer{gap:.55rem;padding:.72rem;display:grid}.operator-composer.compact{gap:.5rem}.operator-event-chips{flex-wrap:wrap;gap:.38rem;display:flex}.operator-event-chips button,.event-badge{border:1px solid var(--border);border-radius:8px;align-items:center;min-height:30px;padding:.28rem .5rem;font-size:.76rem;font-weight:900;display:inline-flex}.operator-event-chips button{background:var(--bg-strong);color:var(--text)}.operator-event-chips button:hover,.operator-event-chips button.active{border-color:var(--blue);background:color-mix(in srgb, var(--blue) 11%, transparent);color:var(--blue)}.operator-event-select{color:var(--text-muted);text-transform:uppercase;grid-template-columns:auto minmax(0,220px);align-items:center;gap:.55rem;font-size:.74rem;font-weight:950;display:grid}.operator-composer-meta{grid-template-columns:minmax(220px,1fr) minmax(220px,.9fr);align-items:end;gap:.55rem;display:grid}.operator-event-select select{text-transform:none;min-height:34px;padding:.42rem .62rem;font-size:.82rem;font-weight:850}.operator-event-time{color:var(--text-muted);text-transform:uppercase;gap:.32rem;font-size:.74rem;font-weight:950;display:grid}.operator-event-time span{display:block;position:relative}.operator-event-time svg{color:var(--text-muted);pointer-events:none;position:absolute;top:50%;left:.62rem;transform:translateY(-50%)}.operator-event-time input{min-height:34px;padding:.42rem .62rem .42rem 2.05rem;font-size:.82rem;font-weight:850}.event-badge{white-space:nowrap;justify-content:center}.event-safety{border-color:color-mix(in srgb, var(--danger) 48%, var(--border));background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.event-alert{border-color:color-mix(in srgb, var(--orange) 52%, var(--border));background:color-mix(in srgb, var(--orange) 13%, transparent);color:var(--orange)}.event-maintenance{border-color:color-mix(in srgb, var(--blue) 45%, var(--border));background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue)}.event-quality{border-color:color-mix(in srgb, #6a7c1b 45%, var(--border));color:color-mix(in srgb, #7c8d1f 72%, var(--text));background:#95a83224}.event-sample{border-color:color-mix(in srgb, #008f7a 45%, var(--border));color:color-mix(in srgb, #007d6b 78%, var(--text));background:#00a98f21}.event-process,.event-general{border-color:color-mix(in srgb, var(--slate) 28%, var(--border));background:color-mix(in srgb, var(--surface-muted) 82%, transparent);color:var(--text)}.operator-composer textarea{min-height:86px;padding:.62rem .72rem;font-size:.92rem;font-weight:750}.operator-composer.compact textarea{min-height:78px}.operator-composer-actions{align-items:center;gap:.45rem;min-width:0;display:flex}.operator-composer-actions>span{color:var(--text-muted);font-size:.74rem;font-weight:900}.operator-composer-actions .primary-button{min-height:34px;margin-left:auto;padding:.38rem .68rem;font-size:.82rem}.attachment-button{border:1px solid var(--border);background:var(--bg-strong);width:auto;min-height:34px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.38rem;padding:.38rem .58rem;font-size:.8rem;font-weight:900;display:inline-flex}.attachment-button:hover{border-color:var(--blue);color:var(--blue)}.attachment-button input{display:none}.operator-entry-list{gap:.65rem;min-width:0;display:grid}.operator-today-summary{border:1px solid color-mix(in srgb, var(--blue) 24%, var(--border));background:color-mix(in srgb, var(--blue) 8%, transparent);min-height:42px;color:var(--text);border-radius:8px;justify-content:center;align-items:center;gap:.45rem;padding:.5rem .72rem;display:flex}.operator-today-summary strong{color:var(--blue);font-size:1.12rem;font-weight:950}.operator-today-summary span{color:var(--text-muted);font-size:.8rem;font-weight:900}.operator-day-group{gap:.65rem;display:grid}.operator-day-divider{color:var(--text-muted);text-transform:uppercase;grid-template-columns:minmax(0,1fr) auto;align-items:center;gap:.55rem;font-size:.76rem;font-weight:950;display:grid}.operator-day-divider:before{content:"";background:var(--border);height:1px}.operator-day-divider span{order:-1}.operator-day-divider small{border:1px solid var(--border);background:var(--bg-strong);min-width:28px;min-height:24px;color:var(--text-muted);border-radius:8px;place-items:center;font-size:.7rem;display:inline-grid}.operator-post{gap:.65rem;padding:.78rem;display:grid}.operator-post.highlighted{border-color:var(--orange);box-shadow:0 0 0 3px color-mix(in srgb, var(--orange) 18%, transparent), 0 18px 46px #11192312}.operator-post header{grid-template-columns:auto minmax(0,1fr) auto;align-items:center;gap:.65rem;display:grid}.operator-avatar{background:linear-gradient(135deg, var(--slate), var(--blue));color:#fff;border-radius:8px;place-items:center;width:34px;height:34px;font-size:.78rem;font-weight:950;display:inline-grid}.operator-post header strong,.operator-post header span{text-overflow:ellipsis;white-space:nowrap;display:block;overflow:hidden}.operator-post header strong{color:var(--text);font-size:.9rem;font-weight:950}.operator-post header span,.operator-post-actions span,.logbook-table-head span,.search-result-card p,.search-result-card>div span{color:var(--text-muted);font-size:.76rem;font-weight:800}.operator-post-body{color:var(--text);white-space:pre-wrap;margin:0;font-size:.92rem;font-weight:750;line-height:1.45}.attachment-strip{grid-template-columns:repeat(auto-fit,minmax(150px,1fr));gap:.45rem;display:grid}.attachment-strip.compact{grid-template-columns:repeat(auto-fit,minmax(116px,160px))}.attachment-preview{border:1px solid var(--border);background:var(--bg-strong);border-radius:8px;margin:0;display:grid;overflow:hidden}.attachment-open-button{color:#fff;background:#080d13;border:0;border-radius:0;width:100%;padding:0;display:block;position:relative;overflow:hidden}.attachment-open-button:hover span,.attachment-open-button:focus-visible span{opacity:1}.attachment-preview img,.attachment-preview video{aspect-ratio:16/10;object-fit:cover;background:#080d13;width:100%;display:block}.attachment-open-button span{color:#fff;opacity:0;background:#080d13b8;border-radius:8px;padding:.24rem .42rem;font-size:.68rem;font-weight:950;transition:opacity .16s;position:absolute;bottom:.45rem;right:.45rem}.attachment-preview figcaption{min-width:0;color:var(--text-muted);grid-template-columns:auto minmax(0,1fr) auto auto;align-items:center;gap:.35rem;padding:.42rem .5rem;font-size:.74rem;font-weight:850;display:grid}.attachment-preview figcaption span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.attachment-preview figcaption button{color:var(--orange);background:0 0;border:0;padding:0;font-size:.72rem;font-weight:900}.attachment-preview figcaption button:hover{color:var(--blue)}.attachment-modal-backdrop{z-index:100;background:#05080cc7;place-items:center;padding:clamp(.65rem,3vw,1.5rem);display:grid;position:fixed;inset:0}.attachment-modal{border:1px solid color-mix(in srgb, var(--border) 72%, transparent);background:var(--surface);border-radius:8px;grid-template-rows:auto minmax(0,1fr);width:min(100%,1080px);max-height:min(92vh,820px);display:grid;overflow:hidden;box-shadow:0 32px 90px #00000073}.attachment-modal header{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:.8rem;padding:.68rem .78rem;display:flex}.attachment-modal header strong,.attachment-modal header span{text-overflow:ellipsis;white-space:nowrap;max-width:min(52vw,560px);display:block;overflow:hidden}.attachment-modal header strong{color:var(--text);font-size:.92rem;font-weight:950}.attachment-modal header span{color:var(--text-muted);font-size:.74rem;font-weight:850}.attachment-modal-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.35rem;min-width:0;display:flex}.attachment-modal-actions button{border:1px solid var(--border);background:var(--bg-strong);width:34px;height:34px;color:var(--text);border-radius:8px;place-items:center;display:inline-grid}.attachment-modal-actions button:hover{border-color:var(--blue);color:var(--blue)}.attachment-modal-actions span{min-width:48px;color:var(--text-muted);text-align:center;font-size:.74rem;font-weight:950}.attachment-modal-stage{background:linear-gradient(45deg,#ffffff09 25%,#0000 25% 75%,#ffffff09 75%),#080d13;place-items:center;min-height:min(68vh,620px);display:grid;overflow:hidden}.attachment-modal-stage.image-stage{cursor:grab;touch-action:none}.attachment-modal-stage.image-stage:active{cursor:grabbing}.attachment-modal-stage img{object-fit:contain;transform-origin:50%;-webkit-user-select:none;user-select:none;max-width:92%;max-height:72vh;transition:transform 80ms ease-out}.attachment-modal-stage video{background:#000;width:100%;max-width:100%;max-height:72vh}.operator-post-actions{align-items:center;gap:.45rem;display:flex}.operator-post-actions button,.operator-post-actions span{border:1px solid var(--border);background:var(--bg-strong);border-radius:8px;align-items:center;gap:.35rem;min-height:30px;padding:.28rem .48rem;display:inline-flex}.operator-post-actions button{color:var(--text);font-weight:900}.operator-post-actions button:hover,.operator-post-actions button.active{border-color:var(--orange);color:var(--orange)}.operator-comments{border-top:1px solid var(--border);gap:.42rem;padding-top:.75rem;display:grid}.operator-comment{background:var(--surface-muted);border-radius:8px;grid-template-columns:minmax(86px,auto) minmax(0,1fr);gap:.45rem;padding:.5rem .6rem;font-size:.8rem;display:grid}.operator-comment strong{color:var(--text);font-weight:900}.operator-comment span{color:var(--text-muted);font-weight:750}.operator-comment-box{grid-template-columns:minmax(0,1fr) auto;gap:.45rem;display:grid}.operator-comment-box input{min-height:36px}.log-search-layout{grid-template-columns:minmax(0,1fr);align-items:start;gap:.85rem;display:grid}.logbook-main{gap:.85rem;display:grid}.logbook-main>.operator-composer{justify-self:center;width:min(100%,720px)}.logbook-filter-row{grid-template-columns:minmax(0,1fr) minmax(170px,220px);align-items:stretch;gap:.65rem;display:grid}.logbook-filter-card,.log-search-panel{gap:.55rem;padding:.72rem;display:grid}.logbook-filter-card>span{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.logbook-metrics{grid-template-columns:repeat(4,minmax(0,1fr));gap:.5rem;display:grid}.operator-metric{border:1px solid var(--border);background:color-mix(in srgb, var(--surface) 96%, transparent);border-radius:8px;align-content:center;gap:.15rem;min-height:58px;padding:.58rem .68rem;display:grid}.operator-metric span{color:var(--text-muted);text-transform:uppercase;font-size:.68rem;font-weight:900}.operator-metric strong{color:var(--text);font-size:1.08rem;font-weight:950}.logbook-table-card{min-width:0;overflow:hidden}.logbook-table-head{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.68rem .8rem;display:flex}.logbook-table-head strong{color:var(--text);font-size:.92rem;font-weight:950}.logbook-table{min-width:0;display:grid}.logbook-row{border-bottom:1px solid color-mix(in srgb, var(--border) 72%, transparent);color:inherit;grid-template-columns:minmax(128px,.8fr) minmax(128px,.8fr) minmax(142px,.9fr) minmax(120px,.75fr) minmax(240px,2fr) minmax(80px,.45fr);align-items:center;gap:.55rem;padding:.52rem .8rem;text-decoration:none;display:grid}.logbook-row:not(.logbook-row-header):hover{background:color-mix(in srgb, var(--blue) 7%, transparent)}.logbook-row:last-child{border-bottom:0}.logbook-row span{min-width:0;color:var(--text);text-overflow:ellipsis;white-space:nowrap;font-size:.78rem;font-weight:780;overflow:hidden}.logbook-row-header{background:var(--surface-muted)}.logbook-row-header span{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.log-search-panel{flex-wrap:wrap;align-items:end;display:flex;position:static}.log-search-keyword{flex:1 0 100%;align-self:stretch}.log-search-panel .control-grid{flex:2 520px;grid-template-columns:repeat(2,minmax(0,1fr))}.log-search-panel .control-grid>label,.log-search-panel input[type=datetime-local]{min-width:0}.log-search-panel>label{flex:220px}.log-search-panel>button{white-space:nowrap;flex:none}.log-search-panel .primary-button,.log-search-panel .secondary-button{min-height:38px;padding:.42rem .62rem;font-size:.82rem}.log-search-box{margin:0}.log-search-results{gap:.55rem;padding-bottom:.8rem;display:grid}.search-result-card{box-shadow:none;gap:.42rem;margin:0 .72rem;padding:.7rem;display:grid}.search-result-card:first-of-type{margin-top:1rem}.search-result-card>div:first-child{justify-content:space-between;align-items:center;gap:1rem;display:flex}.search-result-card h2{color:var(--text);margin:0;font-size:.9rem;font-weight:850;line-height:1.35}.search-result-card p{margin:0}.operator-state{min-height:220px;box-shadow:none}.operator-log-loader{justify-content:center;padding:.65rem .8rem .8rem;display:flex}.operator-log-loader .secondary-button{min-height:34px;padding:.38rem .72rem;font-size:.82rem}.logbook-pagination,.logbook-pagination-footer{justify-content:flex-end;align-items:center;gap:.42rem;display:flex}.logbook-pagination-footer{border-top:1px solid var(--border);padding:.6rem .8rem}.logbook-pagination button{border:1px solid var(--border);background:var(--bg-strong);min-height:30px;color:var(--text);border-radius:8px;padding:.28rem .52rem;font-size:.76rem;font-weight:900}.logbook-pagination button:hover{border-color:var(--blue);color:var(--blue)}.logbook-pagination button:disabled{opacity:.45}.logbook-pagination span{color:var(--text-muted);font-size:.76rem;font-weight:900}.user-management-shell{width:min(100%,1320px);min-width:0;max-width:100%;padding:clamp(1.2rem,4vw,2.4rem)}.user-management-title{justify-content:space-between;align-items:center;gap:1rem;display:flex}.user-management-summary{grid-template-columns:repeat(5,minmax(0,1fr));gap:.75rem;margin-bottom:1rem;display:grid}.user-management-summary div{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;padding:.9rem 1rem}.user-management-summary span{color:var(--text);font-size:1.6rem;font-weight:950;line-height:1;display:block}.user-management-summary small{color:var(--text-muted);text-transform:uppercase;font-size:.78rem;font-weight:900}.user-table-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;overflow:hidden}.user-table{min-width:0}.user-table-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.4fr) 130px 110px 150px minmax(160px,1fr) 108px;align-items:center;gap:.7rem;padding:.76rem .9rem;display:grid}.user-table-row:last-child{border-bottom:0}.user-table-header{background:var(--bg-strong);color:var(--text-muted);text-transform:uppercase;font-size:.75rem;font-weight:950}.user-identity{gap:.16rem;min-width:0;display:grid}.user-identity strong,.user-identity span,.user-table-row small,.muted-value,.phone-status{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.user-identity strong{color:var(--text);font-size:.92rem;font-weight:950}.user-identity span,.user-table-row small,.muted-value{color:var(--text-muted);font-size:.78rem;font-weight:760}.role-pill,.status-pill{border-radius:999px;align-items:center;gap:.32rem;min-height:28px;padding:.26rem .52rem;font-size:.75rem;font-weight:950;display:inline-flex}.role-pill.admin{background:color-mix(in srgb, var(--orange) 15%, transparent);color:var(--orange-strong)}.role-pill.standard{background:color-mix(in srgb, var(--blue) 13%, transparent);color:var(--blue-strong)}.role-select-wrap{width:100%;min-width:0;color:var(--text-muted);align-items:center;gap:.32rem;display:inline-flex}.role-select-wrap.admin{color:var(--orange-strong)}.role-select-wrap.standard{color:var(--blue-strong)}.role-select{border-radius:8px;min-height:34px;padding:.38rem .48rem;font-size:.76rem;font-weight:900}.role-select.admin{border-color:color-mix(in srgb, var(--orange) 38%, var(--border));background:color-mix(in srgb, var(--orange) 12%, var(--bg-strong));color:var(--orange-strong)}.role-select.standard{border-color:color-mix(in srgb, var(--blue) 28%, var(--border));background:color-mix(in srgb, var(--blue) 8%, var(--bg-strong));color:var(--blue-strong)}.role-option-admin{color:var(--orange-strong);font-weight:900}.role-option-standard{color:var(--blue-strong)}.status-pill.active{background:color-mix(in srgb, var(--success) 14%, transparent);color:var(--success)}.status-pill.pending{background:color-mix(in srgb, var(--orange) 14%, transparent);color:var(--orange-strong)}.status-pill.invited{background:color-mix(in srgb, var(--blue) 12%, transparent);color:var(--blue-strong)}.status-pill.revoked{background:color-mix(in srgb, var(--danger) 13%, transparent);color:var(--danger)}.phone-status{color:var(--text);font-size:.82rem;font-weight:850;display:block}.user-actions{justify-content:flex-end;gap:.38rem;display:flex}.danger-action:hover{border-color:var(--danger);color:var(--danger)}.reactivate-action:hover{border-color:var(--success);color:var(--success)}.user-table-state{color:var(--text-muted);text-align:center;padding:1.6rem;font-weight:850}.user-table-state.error{color:var(--danger)}.invite-modal-backdrop{z-index:30;background:#080c1285;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.invite-modal{border:1px solid var(--border);background:var(--surface);width:min(100%,440px);box-shadow:var(--shadow);border-radius:8px;padding:1rem}.invite-modal-header{justify-content:space-between;align-items:flex-start;gap:1rem;margin-bottom:1rem;display:flex}.invite-modal-header p,.invite-modal-header h2{margin:0}.invite-modal-header p{color:var(--text-muted);text-transform:uppercase;font-size:.76rem;font-weight:950}.invite-modal-header h2{color:var(--text);font-size:1.1rem}.desktop-token-panel{border:1px solid var(--border);background:var(--surface);box-shadow:var(--shadow-soft);border-radius:8px;margin-top:1rem;overflow:hidden}.desktop-token-heading{border-bottom:1px solid var(--border);justify-content:space-between;align-items:center;gap:1rem;padding:.9rem;display:flex}.desktop-token-heading p,.desktop-token-heading h2{margin:0}.desktop-token-heading p{color:var(--text-muted);text-transform:uppercase;font-size:.74rem;font-weight:950}.desktop-token-heading h2{color:var(--text);font-size:1.05rem}.desktop-token-actions{align-items:center;gap:.55rem;display:flex}.desktop-token-list{display:grid}.desktop-token-row{border-bottom:1px solid var(--border);grid-template-columns:minmax(220px,1.3fr) 130px 110px minmax(150px,.8fr) 44px;align-items:center;gap:.7rem;padding:.76rem .9rem;display:grid}.desktop-token-row:last-child{border-bottom:0}.desktop-token-row>div{gap:.16rem;min-width:0;display:grid}.desktop-token-row strong,.desktop-token-row span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.desktop-token-row strong{color:var(--text);font-size:.92rem;font-weight:950}.desktop-token-row>div span{color:var(--text-muted);font-size:.78rem;font-weight:760}.desktop-token-modal textarea{resize:vertical;min-height:96px;font-family:ui-monospace,SFMono-Regular,Consolas,Liberation Mono,monospace;font-size:.78rem}@media (width<=760px){.auth-screen{padding:.85rem}.auth-panel{align-self:start;margin-top:1.25rem}.auth-brand{width:min(100%,190px);height:214px}.app-header{min-height:calc(var(--app-header-height) + env(safe-area-inset-top));padding:calc(.5rem + env(safe-area-inset-top)) max(.75rem, env(safe-area-inset-right)) .5rem max(.75rem, env(safe-area-inset-left));gap:.65rem;position:fixed;left:0;right:0}.app-screen{--app-header-height:64px;padding-top:calc(var(--app-header-height) + env(safe-area-inset-top))}.app-header .brand{width:46px;height:46px}.app-header .brand-image-full{display:none}.app-header .brand-image-compact{display:block}.header-actions{gap:.45rem}.header-quick-nav,.header-local-time{display:none}.user-chip{max-width:38vw}.status-grid{grid-template-columns:1fr}.live-shell{padding:1rem}.live-title{flex-direction:column;align-items:flex-start}.release-toolbar,.release-note-head{flex-direction:column;align-items:stretch}.release-select,.release-build-card{width:100%}.release-build-card,.release-note-meta{justify-content:flex-start}.release-section-grid{grid-template-columns:minmax(0,1fr)}.live-toolbar{justify-content:flex-start;width:100%}.time-button{flex:1}.chart-panel-top{grid-template-columns:minmax(0,1fr);gap:.75rem}.chart-sort{order:3}.chart-panel-top>.chart-controls{flex-wrap:wrap;order:2;justify-content:flex-start;align-items:stretch;gap:.5rem;width:100%}.chart-time-buttons{order:1;width:100%;display:flex}.chart-title-block h2{white-space:normal}.chart-frame{min-height:330px;padding-inline:.35rem}.chart-lockbar{flex:170px;order:2;max-width:100%}.chart-focus-select{flex:1;max-width:none}.chart-panel-top>.chart-controls>.icon-button{order:3}.tag-picker-wrap{order:4;position:static}.tag-picker-button{min-height:34px}.tag-picker{width:auto;max-height:calc(100vh - 6.2rem);position:fixed;top:5.2rem;left:1rem;right:1rem;overflow:hidden}.tag-picker-list{max-height:calc(100vh - 14.5rem)}.historical-shell{padding:1rem}.historical-title{flex-direction:column;align-items:flex-start}.historical-title-actions,.historical-title-actions .secondary-button{width:100%}.historical-workspace{grid-template-columns:minmax(0,1fr)}.historical-controls{order:1}.historical-output{order:2}.historical-chart-toolbar{flex-direction:column;align-items:flex-start}.export-actions{justify-content:flex-start;width:100%}.export-actions button{flex:92px;justify-content:center}.historical-chart-frame,.historical-empty{min-height:430px}.historical-chart{height:430px;min-height:430px}.historical-tag-list{max-height:360px}.historical-operator-head{flex-direction:column;align-items:flex-start}.historical-operator-actions,.historical-operator-search-link{width:100%}.historical-operator-actions{flex-direction:column;align-items:stretch}.historical-operator-filter{grid-template-columns:1fr;width:100%}.historical-operator-filter select,.historical-operator-search-link{justify-content:center;width:100%}.historical-operator-row-header{display:none}.historical-operator-row{grid-template-columns:minmax(0,1fr);align-items:stretch;gap:.38rem;padding:.72rem .9rem}.historical-operator-row>span{white-space:normal}.user-management-shell{padding:1rem}.user-management-title{flex-direction:column;align-items:flex-start}.user-management-title .primary-button,.user-management-title .secondary-button{width:100%}.user-management-summary{grid-template-columns:1fr}.user-table-header{display:none}.user-table-row{grid-template-columns:1fr;align-items:stretch;gap:.55rem;padding:.9rem}.user-table-row>div{grid-template-columns:92px minmax(0,1fr);align-items:center;gap:.6rem;display:grid}.user-table-row>div:before{content:attr(data-label);color:var(--text-muted);text-transform:uppercase;font-size:.72rem;font-weight:950}.user-table-row .user-identity{grid-template-columns:92px minmax(0,1fr)}.user-table-row .user-identity strong,.user-table-row .user-identity span{grid-column:2}.user-actions{justify-content:flex-start}.desktop-token-heading{flex-direction:column;align-items:flex-start}.desktop-token-heading .secondary-button{width:100%}.desktop-token-actions{flex-direction:column;width:100%}.desktop-token-row{grid-template-columns:1fr;align-items:stretch}.snapshot-shell{padding:1rem}.snapshot-title{align-items:flex-start}.snapshot-toolbar{grid-template-columns:repeat(3,minmax(0,1fr))}.snapshot-search{grid-column:1/-1}.snapshot-metric{text-align:center;grid-template-columns:minmax(0,1fr);justify-items:center;gap:.18rem}.snapshot-metric span{font-size:.68rem}.snapshot-board{grid-template-columns:minmax(0,1fr);grid-auto-flow:row;display:grid;overflow-x:visible}.snapshot-column{min-width:0}.snapshot-tile-stack{grid-template-columns:repeat(2,minmax(0,1fr))}.operator-shell{padding:1rem}.operator-title{flex-direction:column;align-items:flex-start}.operator-tabs{display:none}.operator-feed-layout,.log-search-layout,.logbook-filter-row,.log-search-panel{grid-template-columns:minmax(0,1fr)}.log-search-panel{display:grid}.log-search-panel .control-grid{grid-template-columns:minmax(0,1fr)}.operator-composer-actions{flex-wrap:wrap}.operator-composer-meta{grid-template-columns:minmax(0,1fr)}.operator-composer-actions .primary-button{width:100%;margin-left:0}.operator-post header{grid-template-columns:auto minmax(0,1fr)}.operator-post header .event-badge{grid-column:1/-1;justify-self:start}.attachment-strip,.operator-comment{grid-template-columns:minmax(0,1fr)}.logbook-metrics{display:none}.logbook-table{overflow-x:auto}.logbook-row{min-width:920px}.log-search-panel{position:static}.search-result-card{margin-inline:1rem}}@media (width<=460px){.auth-topbar .brand{width:46px;height:46px}.auth-topbar .brand-image-full{display:none}.auth-topbar .brand-image-compact{display:block}.auth-links{flex-direction:column;align-items:center}.user-chip small{display:none}.control-grid,.snapshot-tile-stack{grid-template-columns:1fr}.operator-tabs{display:none}.operator-event-select{grid-template-columns:minmax(0,1fr);gap:.3rem}.logbook-metrics{display:none}.search-result-card>div:first-child,.logbook-table-head{flex-direction:column;align-items:flex-start}}
