:root{
  --bg:#07131f;--panel:#0c1b2a;--panel2:#10263a;--text:#eef7ff;--muted:#8ea7bb;--line:rgba(255,255,255,.10);
  --green:#19d27f;--yellow:#f2d94e;--orange:#ff9f3f;--red:#ff4d5e;--unknown:#8ea7bb;--blue:#22a9ff;
  --shadow:0 18px 45px rgba(0,0,0,.30);font-family:Inter,ui-sans-serif,system-ui,-apple-system,BlinkMacSystemFont,"Segoe UI",sans-serif
}
*{box-sizing:border-box}html{background:var(--bg)}body{margin:0;min-height:100vh;background:radial-gradient(circle at 18% -5%,#1c557a 0,#07131f 38%,#040910 100%);color:var(--text)}
body[data-status=green]{background:radial-gradient(circle at 20% -5%,rgba(25,210,127,.28) 0,#07131f 38%,#040910 100%)}
body[data-status=yellow]{background:radial-gradient(circle at 20% -5%,rgba(242,217,78,.26) 0,#07131f 38%,#040910 100%)}
body[data-status=orange]{background:radial-gradient(circle at 20% -5%,rgba(255,159,63,.28) 0,#07131f 38%,#040910 100%)}
body[data-status=red]{background:radial-gradient(circle at 20% -5%,rgba(255,77,94,.30) 0,#07131f 38%,#040910 100%)}
button,a,input{font:inherit}a{color:inherit;text-decoration:none}h1,h2,h3,p{margin:0}h1{font-size:1.7rem;letter-spacing:-.04em}h2{font-size:1.08rem;letter-spacing:-.02em}h3{font-size:.88rem;text-transform:uppercase;letter-spacing:.1em;color:#cfe4f5;margin:0 0 10px}
.app-shell{width:min(980px,100%);margin:0 auto;min-height:100vh;padding:env(safe-area-inset-top) 16px calc(94px + env(safe-area-inset-bottom))}.topbar{display:flex;align-items:center;justify-content:space-between;padding:22px 2px 14px}.top-actions{display:flex;gap:8px}.eyebrow{font-size:.72rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:800}.icon-button{width:44px;height:44px;border-radius:16px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);font-size:1.45rem;display:grid;place-items:center}.icon-button.small-text{font-size:.72rem;text-transform:uppercase;font-weight:800}.banner{border:1px solid rgba(242,217,78,.35);background:rgba(242,217,78,.12);color:#fff3a7;border-radius:18px;padding:12px 14px;margin-bottom:12px}.banner-error{border-color:rgba(255,77,94,.45);background:rgba(255,77,94,.14);color:#ffc2c8}.hidden{display:none!important}
.hero-card,.card{position:relative;border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,38,58,.92),rgba(8,20,32,.94));border-radius:28px;box-shadow:var(--shadow);overflow:hidden}.hero-card{margin-bottom:16px}.hero-glow{position:absolute;inset:-45% -22% auto auto;width:330px;height:330px;border-radius:999px;background:rgba(25,210,127,.16);filter:blur(18px)}.hero-yellow .hero-glow{background:rgba(242,217,78,.18)}.hero-orange .hero-glow{background:rgba(255,159,63,.18)}.hero-red .hero-glow{background:rgba(255,77,94,.20)}.hero-content{position:relative;padding:22px}.home-label-row{display:flex;align-items:center;justify-content:center;gap:10px}.condition-pill{border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:999px;padding:7px 12px;font-size:.74rem;text-transform:uppercase;letter-spacing:.1em;font-weight:900;color:#d9efff}.status-dot{width:22px;height:22px;border-radius:999px;background:var(--unknown);box-shadow:0 0 0 7px rgba(142,167,187,.12),0 0 24px var(--unknown);flex:0 0 auto}.status-green{background:var(--green);box-shadow:0 0 0 8px rgba(25,210,127,.15),0 0 30px var(--green)}.status-yellow{background:var(--yellow);box-shadow:0 0 0 8px rgba(242,217,78,.15),0 0 30px var(--yellow)}.status-orange{background:var(--orange);box-shadow:0 0 0 8px rgba(255,159,63,.15),0 0 30px var(--orange)}.status-red{background:var(--red);box-shadow:0 0 0 8px rgba(255,77,94,.15),0 0 30px var(--red)}
.health-ring{--score:0;width:min(250px,75vw);aspect-ratio:1;border-radius:999px;margin:20px auto 16px;display:grid;place-items:center;background:conic-gradient(var(--green) calc(var(--score)*1%),rgba(255,255,255,.10) 0);box-shadow:inset 0 0 0 1px rgba(255,255,255,.08),0 20px 50px rgba(0,0,0,.28)}.hero-yellow .health-ring{background:conic-gradient(var(--yellow) calc(var(--score)*1%),rgba(255,255,255,.10) 0)}.hero-orange .health-ring{background:conic-gradient(var(--orange) calc(var(--score)*1%),rgba(255,255,255,.10) 0)}.hero-red .health-ring{background:conic-gradient(var(--red) calc(var(--score)*1%),rgba(255,255,255,.10) 0)}.health-ring-inner{width:calc(100% - 22px);height:calc(100% - 22px);border-radius:999px;background:linear-gradient(145deg,#081827,#06111d);display:grid;place-items:center;text-align:center;padding:22px}.health-ring-inner span{font-size:.75rem;text-transform:uppercase;letter-spacing:.11em;color:var(--muted);font-weight:900}.health-ring-inner strong{font-size:3.8rem;line-height:.95;letter-spacing:-.08em}.health-ring-inner em{font-style:normal;color:#cfe4f5;font-weight:800;font-size:.9rem}.status-message{margin-top:14px;color:#cfe4f5;line-height:1.45}.center-copy{text-align:center;max-width:36rem;margin-inline:auto}.home-essentials{display:grid;grid-template-columns:repeat(4,1fr);gap:9px;margin-top:16px}.home-essentials div{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:12px;min-width:0}.home-essentials span{display:block;color:var(--muted);font-size:.72rem;font-weight:800}.home-essentials strong{display:block;font-size:.98rem;margin-top:4px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.trend-inline.good{color:#b9f7db}.trend-inline.watch{color:#fff3a7}.trend-inline.bad{color:#ffc2c8}.spark-wrap{margin-top:16px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:20px;padding:12px}.spark-head{display:flex;justify-content:space-between;align-items:center;color:var(--muted);font-size:.78rem;font-weight:800;margin-bottom:6px}.spark-head strong{color:#cfe4f5}#trendCanvas{width:100%;height:86px;display:block}.hero-footer{display:flex;justify-content:space-between;gap:8px;flex-wrap:wrap;border-top:1px solid var(--line);margin-top:16px;padding-top:14px;color:var(--muted);font-size:.83rem}
.card{padding:18px;margin:14px 0}.operator-card{background:linear-gradient(145deg,rgba(25,210,127,.09),rgba(8,20,32,.94))}.card-title-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.pill{font-size:.72rem;text-transform:uppercase;letter-spacing:.08em;color:#dffaf0;border:1px solid rgba(25,210,127,.28);background:rgba(25,210,127,.09);border-radius:999px;padding:6px 9px;white-space:nowrap}.pill.muted{border-color:var(--line);background:rgba(255,255,255,.05);color:var(--muted)}.section-intro{margin-top:10px;color:var(--muted);line-height:1.45;font-size:.9rem}.action-box{margin-top:14px;border:1px solid rgba(34,169,255,.24);background:rgba(34,169,255,.08);border-radius:18px;padding:13px 14px;color:#d9efff;font-weight:750;line-height:1.4}.metric-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:10px;margin-top:12px}.mini-metric{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:13px;display:flex;flex-direction:column;gap:6px}.mini-metric span{font-size:.76rem;color:var(--muted)}.mini-metric strong{font-size:1.08rem;word-break:break-word}.mini-metric small{color:var(--muted);font-size:.75rem;line-height:1.25}.explain-text,.ai-text{margin-top:14px;color:#d2e4f2;line-height:1.55}.ai-text{white-space:pre-wrap}.technical-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.compact-card{padding:14px}.wide-button{width:100%;border:0;border-radius:18px;padding:14px 16px;background:linear-gradient(135deg,#19d27f,#22a9ff);color:#02101b;font-weight:900}.footnote{font-size:.78rem;color:var(--muted);line-height:1.35;margin-top:10px}.insight-section{border-top:1px solid var(--line);padding-top:16px;margin-top:16px}.confidence-bar{height:12px;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;overflow:hidden;margin-top:4px}.confidence-bar span{display:block;height:100%;width:0;background:linear-gradient(90deg,#22a9ff,#19d27f);border-radius:999px;transition:width .35s ease}.confidence-text{margin-top:8px;color:#d2e4f2;font-weight:750}.timeline-list{display:flex;flex-direction:column;gap:10px;margin-top:14px}.timeline-item{width:100%;display:grid;grid-template-columns:38px 1fr auto;gap:10px;align-items:start;border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:20px;padding:12px;text-align:left;color:var(--text)}.timeline-rail{position:relative;display:flex;justify-content:center;padding-top:4px}.timeline-rail:after{content:"";position:absolute;top:34px;bottom:-22px;width:1px;background:var(--line)}.timeline-item:last-child .timeline-rail:after{display:none}.timeline-rail .status-dot{width:20px;height:20px}.timeline-copy{display:flex;flex-direction:column;gap:3px;min-width:0}.timeline-copy strong{font-size:.98rem}.timeline-copy span,.timeline-copy em,.timeline-value{color:var(--muted);font-size:.82rem}.timeline-copy em{font-style:normal;color:#cfe4f5}.timeline-value{white-space:nowrap}.tab-panel{display:none}.tab-panel.active{display:block}.tabbar{position:fixed;z-index:10;left:50%;bottom:calc(12px + env(safe-area-inset-bottom));transform:translateX(-50%);width:min(560px,calc(100% - 28px));display:grid;grid-template-columns:repeat(4,1fr);gap:6px;padding:7px;border:1px solid var(--line);background:rgba(5,13,22,.86);backdrop-filter:blur(18px);border-radius:24px;box-shadow:var(--shadow)}.tab{border:0;background:transparent;color:var(--muted);border-radius:18px;padding:9px 4px;font-size:.78rem;font-weight:800}.tab span{display:block;font-size:.95rem}.tab.active{background:rgba(255,255,255,.08);color:var(--text)}.event-dialog{width:min(520px,calc(100% - 24px));border:1px solid var(--line);border-radius:26px;background:#0a1724;color:var(--text);box-shadow:var(--shadow);padding:0}.event-dialog::backdrop{background:rgba(0,0,0,.65)}.dialog-head{display:flex;align-items:center;justify-content:space-between;padding:16px 16px 8px}.event-dialog #dialogBody{padding:0 16px 18px;color:#d2e4f2;line-height:1.55}.dialog-metrics{display:grid;grid-template-columns:repeat(2,1fr);gap:10px;margin:12px 0}.mono{font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace}.login-body{display:grid;place-items:center;padding:20px}.login-shell{width:min(440px,100%)}.login-card{border:1px solid var(--line);background:linear-gradient(145deg,rgba(16,38,58,.94),rgba(8,20,32,.96));border-radius:30px;box-shadow:var(--shadow);padding:26px}.brand-mark{width:54px;height:54px;border-radius:18px;display:grid;place-items:center;background:rgba(25,210,127,.12);color:var(--green);box-shadow:0 0 28px rgba(25,210,127,.32);font-size:1.5rem;margin-bottom:16px}.login-intro{margin:12px 0 18px;color:#cfe4f5;line-height:1.5}.login-form{display:grid;gap:12px;margin-top:12px}.login-form label{display:grid;gap:7px;color:#d2e4f2;font-weight:750}.login-form input{width:100%;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:16px;padding:13px 14px;outline:0}.login-form input:focus{border-color:rgba(34,169,255,.55);box-shadow:0 0 0 4px rgba(34,169,255,.12)}.center{text-align:center;margin-top:14px}
@media (max-width:430px){.app-shell{padding-left:12px;padding-right:12px}.hero-content{padding:18px}.health-ring{width:min(224px,76vw)}.health-ring-inner strong{font-size:3.2rem}.home-essentials{grid-template-columns:1fr}.card{padding:16px}.tabbar{width:calc(100% - 18px)}.tab{font-size:.72rem}.metric-grid,.technical-grid{grid-template-columns:1fr}.timeline-item{grid-template-columns:34px 1fr}.timeline-value{grid-column:2}.dialog-metrics{grid-template-columns:1fr}}
@media (min-width:760px){.app-shell{padding-left:24px;padding-right:24px}.hero-content{padding:28px}.health-ring{width:280px}.technical-grid{grid-template-columns:repeat(3,minmax(0,1fr))}}
.button-row{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-top:12px}.wide-button.secondary{background:rgba(255,255,255,.07);color:var(--text);border:1px solid var(--line)}.wide-button:disabled{opacity:.55;cursor:not-allowed}.push-card .footnote{margin-bottom:0}@media(max-width:420px){.button-row{grid-template-columns:1fr}}

/* BIMS v1.4 adaptive timeline grouping */
.timeline-group{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:24px;padding:10px;margin-top:10px}.timeline-group.depth-1{margin-left:10px}.timeline-group.depth-2{margin-left:18px}.timeline-group.depth-3,.timeline-group.depth-4{margin-left:22px}.timeline-group-head{width:100%;display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:center;border:0;background:transparent;color:var(--text);text-align:left;padding:6px 4px}.group-chevron{display:grid;place-items:center;width:22px;height:22px;border-radius:999px;background:rgba(255,255,255,.06);color:var(--muted);transition:transform .18s ease}.timeline-group-head:not(.expanded) .group-chevron{transform:rotate(-90deg)}.group-main{display:flex;flex-direction:column;gap:3px;min-width:0}.group-main strong{font-size:1rem}.group-main span,.group-main em{color:var(--muted);font-size:.78rem;line-height:1.25}.group-main em{font-style:normal;color:#cfe4f5}.group-severity{width:24px;height:24px;border-radius:999px;display:grid;place-items:center;font-size:0;color:currentColor;box-shadow:0 0 20px currentColor}.group-severity::after{content:"";width:12px;height:12px;border-radius:999px;background:currentColor}.timeline-group-summary{display:grid;grid-template-columns:1fr auto auto;gap:8px;align-items:center;margin:8px 0 8px 34px}.severity-mix{display:flex;gap:6px;flex-wrap:wrap}.mix-chip{border:1px solid var(--line);background:rgba(255,255,255,.05);border-radius:999px;padding:5px 8px;font-size:.72rem;font-weight:850;color:var(--muted)}.mix-chip.status-green{color:var(--green);border-color:rgba(25,210,127,.25);background:rgba(25,210,127,.08)}.mix-chip.status-yellow{color:var(--yellow);border-color:rgba(255,207,92,.25);background:rgba(255,207,92,.08)}.mix-chip.status-orange{color:var(--orange);border-color:rgba(255,153,61,.25);background:rgba(255,153,61,.08)}.mix-chip.status-red{color:var(--red);border-color:rgba(255,82,82,.25);background:rgba(255,82,82,.08)}.group-stat{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:14px;padding:7px 9px;display:flex;flex-direction:column;gap:2px;min-width:72px}.group-stat span{font-size:.66rem;color:var(--muted)}.group-stat strong{font-size:.82rem}.timeline-group-children{display:flex;flex-direction:column;gap:8px;margin-top:8px}.timeline-group-children.collapsed{display:none}.timeline-group .timeline-item{margin-left:34px;width:calc(100% - 34px)}
@media (max-width:430px){.timeline-group.depth-1,.timeline-group.depth-2,.timeline-group.depth-3,.timeline-group.depth-4{margin-left:4px}.timeline-group-summary{grid-template-columns:1fr;margin-left:0}.group-stat{min-width:0}.timeline-group .timeline-item{margin-left:0;width:100%}.timeline-group-head{grid-template-columns:22px 1fr 24px}}

/* BiofilmMonitor v1.4.6 release notes */
.release-list{display:flex;flex-direction:column;gap:12px;margin-top:16px}.release-item{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:14px;display:grid;gap:5px}.release-item strong{color:var(--text)}.release-item span{color:var(--muted);line-height:1.4;font-size:.88rem}.wide-button.secondary{background:rgba(255,255,255,.08);color:var(--text);border:1px solid var(--line)}


/* BIMS v1.6.5 notification settings */
.settings-button{font-size:1.12rem}.settings-dialog{width:min(560px,calc(100% - 18px));max-height:calc(100dvh - 18px);border:0;background:transparent;color:var(--text);padding:0}.settings-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.settings-sheet{border:1px solid var(--line);background:radial-gradient(circle at 16% 0%,rgba(34,169,255,.18),transparent 34%),linear-gradient(145deg,rgba(16,38,58,.98),rgba(5,13,22,.98));border-radius:30px;box-shadow:var(--shadow);overflow:hidden;padding:16px;max-height:calc(100dvh - 18px);overflow-y:auto}.settings-head{display:flex;justify-content:space-between;gap:14px;align-items:flex-start;padding:4px 0 12px}.sheet-kicker{display:block;font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;color:var(--muted);font-weight:900}.settings-head h2{margin-top:3px}.sheet-subtitle{margin-top:4px;color:#cfe4f5;font-size:.86rem}.push-state-card{display:flex;align-items:center;justify-content:space-between;gap:12px;border:1px solid rgba(34,169,255,.22);background:rgba(34,169,255,.07);border-radius:22px;padding:14px;margin:4px 0 12px}.push-state-card strong{display:block;margin-top:2px}.push-state-card p{color:var(--muted);font-size:.78rem;line-height:1.35;margin-top:5px}.push-state-pill{white-space:nowrap;border:1px solid var(--line);background:rgba(255,255,255,.06);border-radius:999px;padding:7px 9px;font-size:.72rem;font-weight:900;text-transform:uppercase;letter-spacing:.06em}.push-state-pill.state-active{color:#b9f7db;border-color:rgba(25,210,127,.35);background:rgba(25,210,127,.11)}.push-state-pill.state-disabled{color:#cfe4f5;border-color:rgba(34,169,255,.28);background:rgba(34,169,255,.09)}.push-state-pill.state-repair{color:#fff3a7;border-color:rgba(242,217,78,.35);background:rgba(242,217,78,.12)}.push-state-pill.state-blocked{color:#ffc2c8;border-color:rgba(255,77,94,.42);background:rgba(255,77,94,.13)}.settings-actions{display:grid;grid-template-columns:1fr 1fr;gap:10px;margin-bottom:12px}.settings-form{display:grid;gap:12px}.settings-section{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:24px;padding:14px}.settings-section h3{font-size:.92rem;margin-bottom:10px}.pref-row{display:flex;align-items:center;justify-content:space-between;gap:12px;border-top:1px solid rgba(255,255,255,.075);padding:12px 0}.pref-row:first-of-type{border-top:0;padding-top:0}.pref-row:last-child{padding-bottom:0}.pref-copy{display:flex;align-items:center;gap:10px;min-width:0}.pref-copy strong{display:block;font-size:.91rem}.pref-copy small{display:block;color:var(--muted);font-size:.75rem;line-height:1.3;margin-top:2px}.pref-icon{width:30px;height:30px;border-radius:12px;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.055);font-size:.9rem;font-weight:900;flex:0 0 30px}.pref-icon.green{color:var(--green);background:rgba(25,210,127,.08);border-color:rgba(25,210,127,.22)}.pref-icon.yellow{color:var(--yellow);background:rgba(242,217,78,.08);border-color:rgba(242,217,78,.22)}.pref-icon.orange{color:var(--orange);background:rgba(255,159,63,.08);border-color:rgba(255,159,63,.22)}.pref-icon.red{color:var(--red);background:rgba(255,77,94,.08);border-color:rgba(255,77,94,.24)}.pref-icon.blue{color:var(--blue);background:rgba(34,169,255,.08);border-color:rgba(34,169,255,.22)}.pref-icon.muted{color:var(--muted)}.pref-row input[type="checkbox"]{appearance:none;width:52px;height:30px;border-radius:999px;border:1px solid var(--line);background:rgba(255,255,255,.08);position:relative;flex:0 0 52px;transition:.18s ease}.pref-row input[type="checkbox"]:before{content:"";position:absolute;width:22px;height:22px;left:3px;top:3px;border-radius:50%;background:#cfe4f5;transition:.18s ease;box-shadow:0 4px 12px rgba(0,0,0,.35)}.pref-row input[type="checkbox"]:checked{background:linear-gradient(135deg,#19d27f,#22a9ff);border-color:rgba(25,210,127,.55)}.pref-row input[type="checkbox"]:checked:before{transform:translateX(22px);background:#02101b}.small-number{width:76px;border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:14px;padding:10px 9px;text-align:center;font-weight:900;outline:0}.small-number:focus{border-color:rgba(34,169,255,.55);box-shadow:0 0 0 4px rgba(34,169,255,.12)}.settings-save-state{color:var(--muted);font-size:.78rem;line-height:1.35;padding:0 4px 2px}.settings-save-state.ok{color:#b9f7db}.settings-save-state.error{color:#ffc2c8}@media(max-width:430px){.settings-dialog{width:100%;max-height:100dvh}.settings-sheet{border-radius:28px 28px 0 0;max-height:94dvh;margin-top:6dvh}.settings-actions{grid-template-columns:1fr}.push-state-card{align-items:flex-start;flex-direction:column}.pref-row.value-row{align-items:flex-start}.small-number{width:72px}.pref-copy small{font-size:.72rem}}


/* BIMS v1.6.6 production diagnostics */
.update-banner{display:flex;align-items:center;justify-content:space-between;gap:10px;border-color:rgba(34,169,255,.35);background:rgba(34,169,255,.12);color:#d9efff}.update-banner button{border:1px solid rgba(255,255,255,.16);background:rgba(255,255,255,.10);color:var(--text);border-radius:12px;padding:8px 10px;font-weight:900}.settings-section-head{display:flex;align-items:center;justify-content:space-between;gap:10px}.mini-button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:12px;padding:8px 10px;font-size:.78rem;font-weight:900}.diagnostics-section{border:1px solid rgba(34,169,255,.18);background:linear-gradient(145deg,rgba(34,169,255,.08),rgba(255,255,255,.025));border-radius:22px;padding:14px;margin:14px 0}.diagnostics-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px;margin-top:10px}.diagnostics-grid div{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:16px;padding:11px;min-width:0}.diagnostics-grid span{display:block;color:var(--muted);font-size:.72rem;font-weight:850}.diagnostics-grid strong{display:block;margin-top:4px;font-size:.9rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.settings-actions-compact{grid-template-columns:1fr;gap:8px;margin-top:12px}.notification-history-card{margin-top:14px;border-top:1px solid var(--line);padding-top:14px}.history-count{color:var(--muted);font-size:.75rem;font-weight:850}.notification-history-list{display:flex;flex-direction:column;gap:8px;margin-top:8px;max-height:260px;overflow:auto;padding-right:2px}.history-item{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:16px;padding:10px}.history-item strong{display:block;font-size:.9rem}.history-item span{display:block;color:var(--muted);font-size:.76rem;margin-top:2px}.history-item p{color:#cfe4f5;font-size:.8rem;line-height:1.35;margin-top:6px}.history-sent{border-color:rgba(25,210,127,.24)}.history-failed{border-color:rgba(255,77,94,.35)}.history-error{display:block;color:#ffc2c8;margin-top:6px;line-height:1.3}.ios-help-card{margin-top:12px;border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:16px;padding:11px;color:#cfe4f5}.ios-help-card summary{font-weight:900;cursor:pointer}.ios-help-card ol{margin:10px 0 0 20px;padding:0;color:var(--muted);line-height:1.55;font-size:.86rem}@media(max-width:560px){.diagnostics-grid{grid-template-columns:1fr}.update-banner{align-items:flex-start;flex-direction:column}.update-banner button{width:100%}}


/* BIMS v1.6.7 timeline UX polish */
.timeline-card{overflow:hidden;background:radial-gradient(circle at 82% -8%,rgba(255,159,63,.16),transparent 28%),radial-gradient(circle at 10% 4%,rgba(34,169,255,.13),transparent 34%),linear-gradient(145deg,rgba(16,38,58,.95),rgba(7,17,28,.97))}.timeline-hero-row{display:flex;align-items:flex-start;justify-content:space-between;gap:14px}.timeline-kicker{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.14em;font-weight:900;margin-bottom:5px}.timeline-overview-grid{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:9px;margin-top:16px}.timeline-overview-card{border:1px solid var(--line);background:rgba(255,255,255,.045);border-radius:18px;padding:12px;min-width:0}.timeline-overview-card span,.timeline-overview-card small{display:block;color:var(--muted);font-size:.7rem;font-weight:850;line-height:1.3}.timeline-overview-card strong{display:block;margin:5px 0 3px;font-size:1rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.timeline-status-text.status-text-green{color:#b9f7db}.timeline-status-text.status-text-yellow{color:#fff3a7}.timeline-status-text.status-text-orange{color:#ffd3aa}.timeline-status-text.status-text-red{color:#ffc2c8}.timeline-toolbar{display:grid;grid-template-columns:repeat(3,1fr);gap:8px;margin:13px 0 6px}.timeline-tool{border:1px solid var(--line);background:rgba(255,255,255,.055);color:var(--text);border-radius:15px;padding:10px 9px;font-weight:900;font-size:.78rem;display:flex;align-items:center;justify-content:center;gap:7px}.timeline-tool span{display:grid;place-items:center;width:20px;height:20px;border-radius:999px;background:rgba(255,255,255,.075);color:var(--muted)}.timeline-tool.active{border-color:rgba(34,169,255,.36);background:rgba(34,169,255,.12);color:#d9efff}.timeline-tool:active,.timeline-group-head:active,.timeline-event-card:active{transform:translateY(1px)}.timeline-empty{border:1px dashed rgba(255,255,255,.16);background:rgba(255,255,255,.035);border-radius:20px;padding:18px;margin-top:12px;display:grid;gap:5px}.timeline-empty strong{color:var(--text)}.timeline-empty span{color:var(--muted);line-height:1.4}.timeline-list{gap:12px}.timeline-group{position:relative;padding:13px;border-radius:26px;background:linear-gradient(145deg,rgba(255,255,255,.052),rgba(255,255,255,.025));box-shadow:inset 0 1px 0 rgba(255,255,255,.045)}.timeline-group:before{content:"";position:absolute;left:0;top:18px;bottom:18px;width:3px;border-radius:999px;background:rgba(142,167,187,.45)}.timeline-group.timeline-level-green:before{background:var(--green);box-shadow:0 0 22px rgba(25,210,127,.45)}.timeline-group.timeline-level-yellow:before{background:var(--yellow);box-shadow:0 0 22px rgba(242,217,78,.45)}.timeline-group.timeline-level-orange:before{background:var(--orange);box-shadow:0 0 24px rgba(255,159,63,.5)}.timeline-group.timeline-level-red:before{background:var(--red);box-shadow:0 0 24px rgba(255,77,94,.5)}.timeline-group-head{grid-template-columns:32px 1fr auto;padding:8px 6px 7px 2px}.group-chevron{width:28px;height:28px;border:1px solid var(--line);background:rgba(255,255,255,.075);color:#cfe4f5}.timeline-group-head.expanded .group-chevron{background:rgba(34,169,255,.13);border-color:rgba(34,169,255,.35)}.group-main strong{display:flex;align-items:center;gap:8px;font-size:1.05rem}.group-title-icon{display:grid;place-items:center;width:24px;height:24px;border-radius:10px;background:rgba(255,255,255,.075);font-size:.78rem}.group-main span{font-size:.8rem}.group-main em{font-size:.76rem}.group-severity{width:30px;height:30px;font-size:.82rem;color:#02101b;font-weight:1000}.group-severity::after{display:none}.timeline-group-summary{grid-template-columns:1fr auto auto;gap:9px;margin:9px 0 9px 36px}.mix-chip{padding:6px 9px}.group-stat{border-radius:16px;min-width:84px;padding:8px 10px}.timeline-group-children{gap:9px}.timeline-group .timeline-item{margin-left:36px;width:calc(100% - 36px)}.timeline-event-card{position:relative;display:grid;grid-template-columns:38px 1fr auto;align-items:center;border-radius:20px;padding:12px 12px 12px 10px;background:linear-gradient(145deg,rgba(255,255,255,.07),rgba(255,255,255,.035));transition:border-color .16s ease,background .16s ease,transform .12s ease}.timeline-event-card:hover{border-color:rgba(34,169,255,.34);background:rgba(34,169,255,.07)}.timeline-event-card.status-tile-yellow{border-color:rgba(242,217,78,.19)}.timeline-event-card.status-tile-orange{border-color:rgba(255,159,63,.22)}.timeline-event-card.status-tile-red{border-color:rgba(255,77,94,.26)}.timeline-status-node{width:28px;height:28px;border-radius:12px;display:grid;place-items:center;color:#02101b;font-weight:1000;font-size:.78rem}.timeline-rail{padding-top:0;align-items:center}.timeline-rail:after{display:none}.timeline-copy{gap:7px}.timeline-card-topline{display:flex;align-items:center;justify-content:space-between;gap:10px}.timeline-card-topline strong{font-size:.94rem;color:#eef8ff}.timeline-card-topline span{font-size:.74rem;color:var(--muted);white-space:nowrap}.timeline-copy em{font-size:.78rem;line-height:1.35;color:#cfe4f5}.timeline-event-tags{display:flex;gap:6px;flex-wrap:wrap}.timeline-tag{border:1px solid rgba(255,255,255,.09);background:rgba(255,255,255,.045);border-radius:999px;padding:5px 8px;font-size:.7rem;color:var(--muted);font-weight:850}.timeline-tag strong{font-size:.72rem;color:var(--text);margin-left:3px}.timeline-open{align-self:stretch;display:grid;place-items:center;border:1px solid var(--line);background:rgba(255,255,255,.055);color:#d9efff;border-radius:14px;padding:0 10px;font-size:.75rem;font-weight:900;white-space:nowrap}.event-detail-hero{display:flex;gap:12px;align-items:center;border:1px solid var(--line);background:rgba(255,255,255,.055);border-radius:20px;padding:14px;margin:2px 0 12px}.event-detail-icon{width:44px;height:44px;border-radius:16px;display:grid;place-items:center;color:#02101b;font-weight:1000;font-size:1rem;box-shadow:none}.event-detail-hero span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.event-detail-hero strong{display:block;font-size:1.3rem;margin-top:2px}.event-detail-hero small{display:block;color:#cfe4f5;margin-top:2px}.event-dialog-metrics{grid-template-columns:repeat(2,1fr)}.event-explanation-card{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:18px;padding:13px;margin-top:12px}.event-explanation-card span{display:block;color:var(--muted);font-size:.72rem;font-weight:850;text-transform:uppercase;letter-spacing:.06em}.event-explanation-card p{margin-top:8px;color:#d2e4f2;line-height:1.5;white-space:pre-wrap}.tab[data-tab="timeline"] span{color:#ffd3aa}@media (max-width:620px){.timeline-overview-grid{grid-template-columns:repeat(2,minmax(0,1fr))}.timeline-toolbar{grid-template-columns:1fr}.timeline-hero-row{align-items:flex-start}.timeline-event-card{grid-template-columns:34px 1fr}.timeline-open{grid-column:2;justify-self:start;align-self:auto;padding:8px 10px;margin-top:2px}.timeline-card-topline{align-items:flex-start;flex-direction:column;gap:2px}.event-dialog-metrics{grid-template-columns:1fr}}@media (max-width:430px){.timeline-card{padding:15px}.timeline-overview-card{padding:11px}.timeline-group{padding:11px}.timeline-group.depth-1,.timeline-group.depth-2,.timeline-group.depth-3,.timeline-group.depth-4{margin-left:0}.timeline-group-head{grid-template-columns:30px 1fr 30px}.timeline-group-summary{grid-template-columns:1fr;margin-left:0}.timeline-group .timeline-item{margin-left:0;width:100%}.timeline-event-tags{gap:5px}.timeline-tag{font-size:.68rem}.timeline-open{width:100%}.group-stat{min-width:0}.event-detail-hero{align-items:flex-start}}


/* BIMS v1.6.8 - Timeline control polish */
.timeline-toolbar.timeline-toolbar-polished{
  display:grid;
  grid-template-columns:minmax(0,1fr) minmax(170px,.45fr);
  gap:10px;
  margin:16px 0 14px;
  align-items:stretch;
}
.timeline-tool-group{
  display:grid;
  grid-template-columns:repeat(2,minmax(0,1fr));
  gap:8px;
  padding:6px;
  border:1px solid rgba(255,255,255,.075);
  border-radius:22px;
  background:linear-gradient(145deg,rgba(255,255,255,.045),rgba(255,255,255,.018));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.timeline-toolbar-polished .timeline-tool{
  min-width:0;
  min-height:58px;
  border-radius:17px;
  border:1px solid rgba(255,255,255,.085);
  background:linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  color:#e9f6ff;
  display:flex;
  justify-content:flex-start;
  align-items:center;
  gap:10px;
  padding:10px 11px;
  text-align:left;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.timeline-toolbar-polished .timeline-tool:hover{
  border-color:rgba(34,169,255,.25);
  background:linear-gradient(145deg,rgba(34,169,255,.12),rgba(255,255,255,.035));
}
.timeline-toolbar-polished .timeline-tool:focus-visible{
  outline:2px solid rgba(34,169,255,.65);
  outline-offset:2px;
}
.timeline-toolbar-polished .timeline-tool .timeline-tool-icon{
  flex:0 0 32px;
  width:32px;
  height:32px;
  display:grid;
  place-items:center;
  border-radius:13px;
  background:rgba(255,255,255,.085);
  color:#cfe4f5;
  font-size:.95rem;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.timeline-toolbar-polished .timeline-tool .timeline-tool-copy{
  display:flex;
  flex-direction:column;
  align-items:flex-start;
  justify-content:center;
  gap:2px;
  width:auto;
  height:auto;
  min-width:0;
  border-radius:0;
  background:transparent;
  color:inherit;
  line-height:1.1;
}
.timeline-toolbar-polished .timeline-tool .timeline-tool-copy strong{
  display:block;
  font-size:.82rem;
  font-weight:950;
  letter-spacing:.01em;
  color:#f4fbff;
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.timeline-toolbar-polished .timeline-tool .timeline-tool-copy small{
  display:block;
  font-size:.66rem;
  font-weight:800;
  color:var(--muted);
  white-space:nowrap;
  overflow:hidden;
  text-overflow:ellipsis;
  max-width:100%;
}
.timeline-toolbar-polished .timeline-filter{
  border-radius:22px;
  background:linear-gradient(145deg,rgba(34,169,255,.11),rgba(255,255,255,.035));
}
.timeline-toolbar-polished .timeline-filter.active{
  border-color:rgba(34,169,255,.42);
  background:linear-gradient(145deg,rgba(34,169,255,.2),rgba(15,49,73,.88));
  box-shadow:0 0 0 1px rgba(34,169,255,.08), inset 0 1px 0 rgba(255,255,255,.07);
}
.timeline-toolbar-polished .timeline-filter.active .timeline-tool-icon{
  background:rgba(34,169,255,.2);
  color:#8ed6ff;
}
.timeline-toolbar-polished .timeline-filter:not(.active) .timeline-tool-icon{
  background:rgba(255,255,255,.07);
  color:#d6e8f5;
}
@media (max-width:620px){
  .timeline-toolbar.timeline-toolbar-polished{grid-template-columns:1fr;gap:9px;margin:14px 0 14px}
  .timeline-tool-group{grid-template-columns:repeat(2,minmax(0,1fr));padding:5px;border-radius:20px}
  .timeline-toolbar-polished .timeline-tool{min-height:54px;padding:9px 10px;border-radius:16px}
  .timeline-toolbar-polished .timeline-filter{border-radius:19px}
}
@media (max-width:380px){
  .timeline-toolbar-polished .timeline-tool .timeline-tool-icon{flex-basis:28px;width:28px;height:28px;border-radius:11px}
  .timeline-toolbar-polished .timeline-tool{gap:8px;padding:9px 8px}
  .timeline-toolbar-polished .timeline-tool .timeline-tool-copy small{font-size:.62rem}
}


/* BIMS v1.6.9 - Timeline group toggle polish */
.timeline-group-head{
  position:relative;
}
.timeline-group-head .group-chevron{
  position:relative;
  width:34px;
  height:34px;
  min-width:34px;
  border-radius:14px;
  border:1px solid rgba(255,255,255,.105);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.095),rgba(255,255,255,.035));
  color:#dcefff;
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.08),
    0 8px 20px rgba(0,0,0,.16);
  display:grid;
  place-items:center;
  font-size:0;
  transform:none !important;
  transition:background .18s ease,border-color .18s ease,box-shadow .18s ease,transform .16s ease;
}
.timeline-group-head .group-chevron::before{
  content:"";
  width:9px;
  height:9px;
  border-right:2px solid currentColor;
  border-bottom:2px solid currentColor;
  border-radius:1px;
  transform:rotate(-45deg);
  transition:transform .18s ease;
}
.timeline-group-head.expanded .group-chevron::before{
  transform:rotate(45deg) translate(-1px,-1px);
}
.timeline-group-head:hover .group-chevron,
.timeline-group-head:focus-visible .group-chevron{
  border-color:rgba(34,169,255,.38);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.22),transparent 32%),
    linear-gradient(145deg,rgba(34,169,255,.18),rgba(255,255,255,.05));
}
.timeline-group-head:active .group-chevron{
  transform:scale(.96) !important;
}
.timeline-group-head.expanded .group-chevron{
  border-color:rgba(34,169,255,.34);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.2),transparent 32%),
    linear-gradient(145deg,rgba(34,169,255,.18),rgba(255,255,255,.045));
  box-shadow:
    inset 0 1px 0 rgba(255,255,255,.09),
    0 0 0 1px rgba(34,169,255,.05),
    0 10px 24px rgba(0,0,0,.18);
}
.timeline-level-green .group-chevron{
  color:#b9f7db;
  border-color:rgba(25,210,127,.2);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(145deg,rgba(25,210,127,.16),rgba(255,255,255,.035));
}
.timeline-level-yellow .group-chevron{
  color:#fff2a6;
  border-color:rgba(242,217,78,.22);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(145deg,rgba(242,217,78,.16),rgba(255,255,255,.035));
}
.timeline-level-orange .group-chevron{
  color:#ffd0a0;
  border-color:rgba(255,159,63,.26);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(145deg,rgba(255,159,63,.2),rgba(255,255,255,.035));
}
.timeline-level-red .group-chevron{
  color:#ffc7ce;
  border-color:rgba(255,77,94,.28);
  background:
    radial-gradient(circle at 32% 24%,rgba(255,255,255,.18),transparent 32%),
    linear-gradient(145deg,rgba(255,77,94,.2),rgba(255,255,255,.035));
}
.timeline-group-head .group-main{
  padding-left:2px;
}
@media (max-width:430px){
  .timeline-group-head{grid-template-columns:36px 1fr 32px;gap:9px;padding:9px 5px 8px 1px}
  .timeline-group-head .group-chevron{width:32px;height:32px;min-width:32px;border-radius:13px}
  .timeline-group-head .group-chevron::before{width:8px;height:8px}
}

/* BIMS v1.6.10 - Timeline toggle alignment refinement */
.timeline-group-head .group-chevron{
  display:inline-flex !important;
  align-items:center !important;
  justify-content:center !important;
  line-height:0 !important;
  padding:0 !important;
  overflow:hidden;
}
.timeline-group-head .group-chevron::before{
  display:none !important;
  content:none !important;
}
.timeline-group-head .group-chevron-svg{
  width:16px;
  height:16px;
  display:block;
  flex:0 0 16px;
  fill:none;
  stroke:currentColor;
  stroke-width:3;
  stroke-linecap:round;
  stroke-linejoin:round;
  transform:rotate(0deg);
  transform-origin:50% 50%;
  transition:transform .18s ease;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.28));
}
.timeline-group-head.expanded .group-chevron-svg{
  transform:rotate(90deg);
}
.timeline-group-head:active .group-chevron-svg{
  transform:rotate(0deg) scale(.94);
}
.timeline-group-head.expanded:active .group-chevron-svg{
  transform:rotate(90deg) scale(.94);
}
@media (max-width:430px){
  .timeline-group-head .group-chevron-svg{
    width:15px;
    height:15px;
    flex-basis:15px;
  }
}



/* BIMS v1.6.12 - Insights wording polish */
.icon-button.logout-button{
  text-decoration:none;
  font-size:0;
  line-height:0;
  position:relative;
  overflow:hidden;
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.16),transparent 32%),
    linear-gradient(145deg,rgba(255,255,255,.075),rgba(255,255,255,.035));
  transition:border-color .18s ease,background .18s ease,transform .12s ease,box-shadow .18s ease;
}
.icon-button.logout-button:hover,
.icon-button.logout-button:focus-visible{
  border-color:rgba(34,169,255,.36);
  background:
    radial-gradient(circle at 35% 25%,rgba(255,255,255,.19),transparent 32%),
    linear-gradient(145deg,rgba(34,169,255,.16),rgba(255,255,255,.04));
  box-shadow:0 10px 24px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.08);
  outline:none;
}
.icon-button.logout-button:active{transform:translateY(1px) scale(.98)}
.logout-icon{
  width:21px;
  height:21px;
  display:block;
  fill:none;
  stroke:#dff2ff;
  stroke-width:2.25;
  stroke-linecap:round;
  stroke-linejoin:round;
  filter:drop-shadow(0 1px 2px rgba(0,0,0,.3));
}
.icon-button.logout-button:hover .logout-icon,
.icon-button.logout-button:focus-visible .logout-icon{stroke:#ffffff}

.insight-section.ai-priority{
  border-top:0;
  margin-top:16px;
  padding:16px;
  border:1px solid rgba(34,169,255,.18);
  border-radius:22px;
  background:
    radial-gradient(circle at 92% 0%,rgba(34,169,255,.13),transparent 32%),
    linear-gradient(145deg,rgba(34,169,255,.075),rgba(255,255,255,.028));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.045);
}
.insight-heading-row{
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:10px;
}
.insight-heading-row h3{margin:0}
.insight-section.ai-priority .ai-text{margin-top:12px}

.release-card-clean{overflow:hidden}
.release-list-current{margin-top:16px}
.release-item-current{
  border-color:rgba(25,210,127,.24);
  background:
    radial-gradient(circle at 94% 2%,rgba(25,210,127,.15),transparent 34%),
    linear-gradient(145deg,rgba(25,210,127,.085),rgba(255,255,255,.035));
  box-shadow:inset 0 1px 0 rgba(255,255,255,.055);
}
.release-item-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:10px;
}
.release-item-head strong{line-height:1.25}
.release-current-badge{
  flex:0 0 auto;
  width:auto !important;
  height:auto !important;
  border-radius:999px;
  border:1px solid rgba(25,210,127,.28);
  background:rgba(25,210,127,.11);
  color:#dffaf0 !important;
  padding:5px 8px;
  font-size:.66rem !important;
  font-weight:950;
  text-transform:uppercase;
  letter-spacing:.07em;
}
.release-archive{
  margin-top:14px;
  border:1px solid rgba(255,255,255,.08);
  border-radius:20px;
  background:rgba(255,255,255,.03);
  overflow:hidden;
}
.release-archive summary{
  list-style:none;
  cursor:pointer;
  padding:14px 15px;
  display:flex;
  align-items:center;
  justify-content:space-between;
  gap:12px;
  color:#eef8ff;
  font-weight:950;
  user-select:none;
}
.release-archive summary::-webkit-details-marker{display:none}
.release-archive summary::before{
  content:"";
  width:10px;
  height:10px;
  border-right:2px solid #cfe4f5;
  border-bottom:2px solid #cfe4f5;
  transform:rotate(-45deg);
  transition:transform .18s ease;
  flex:0 0 10px;
}
.release-archive[open] summary::before{transform:rotate(45deg)}
.release-archive summary span{flex:1}
.release-archive summary small{
  color:var(--muted);
  font-size:.72rem;
  font-weight:850;
  white-space:nowrap;
}
.release-list-archive{
  margin:0;
  padding:0 12px 12px;
  max-height:52vh;
  overflow:auto;
  scrollbar-width:thin;
}
.release-list-archive .release-item{
  background:rgba(255,255,255,.035);
}
@media (max-width:430px){
  .release-archive summary{align-items:flex-start;flex-wrap:wrap}
  .release-archive summary small{width:100%;margin-left:22px;white-space:normal}
  .release-item-head{align-items:flex-start}
}


/* BIMS v1.6.14 - Operator action overlay */
.operator-action-trigger{width:100%;margin-top:14px;border:1px solid rgba(34,169,255,.24);background:linear-gradient(145deg,rgba(34,169,255,.10),rgba(255,255,255,.035));border-radius:22px;padding:14px;display:grid;grid-template-columns:42px 1fr auto;gap:12px;align-items:center;text-align:left;color:var(--text);box-shadow:inset 0 1px 0 rgba(255,255,255,.06);cursor:pointer;transition:transform .16s ease,border-color .16s ease,background .16s ease,box-shadow .16s ease}.operator-action-trigger:hover,.operator-action-trigger:focus-visible{transform:translateY(-1px);border-color:rgba(34,169,255,.42);box-shadow:0 12px 34px rgba(0,0,0,.24),inset 0 1px 0 rgba(255,255,255,.08);outline:0}.operator-action-icon{width:42px;height:42px;border-radius:16px;display:grid;place-items:center;font-size:1.1rem;font-weight:950;border:1px solid var(--line);background:rgba(255,255,255,.07);box-shadow:0 0 22px rgba(34,169,255,.12)}.operator-action-copy{min-width:0;display:flex;flex-direction:column;gap:3px}.operator-action-copy small{font-size:.68rem;text-transform:uppercase;letter-spacing:.12em;color:var(--muted);font-weight:900}.operator-action-copy strong{font-size:.96rem;line-height:1.32;color:#eaf7ff}.operator-action-copy em{font-style:normal;font-size:.78rem;line-height:1.28;color:#a9c5d8}.operator-action-cta{border:1px solid rgba(255,255,255,.14);background:rgba(255,255,255,.08);border-radius:999px;padding:8px 10px;font-size:.72rem;font-weight:950;text-transform:uppercase;letter-spacing:.06em;white-space:nowrap;color:#eaf7ff}.operator-action-trigger.action-green{border-color:rgba(25,210,127,.24);background:linear-gradient(145deg,rgba(25,210,127,.10),rgba(255,255,255,.035))}.operator-action-trigger.action-green .operator-action-icon,.operator-action-hero.action-green .operator-action-hero-icon{color:var(--green);border-color:rgba(25,210,127,.35);background:rgba(25,210,127,.11)}.operator-action-trigger.action-yellow{border-color:rgba(242,217,78,.28);background:linear-gradient(145deg,rgba(242,217,78,.10),rgba(255,255,255,.035))}.operator-action-trigger.action-yellow .operator-action-icon,.operator-action-hero.action-yellow .operator-action-hero-icon{color:var(--yellow);border-color:rgba(242,217,78,.36);background:rgba(242,217,78,.12)}.operator-action-trigger.action-orange{border-color:rgba(255,159,63,.34);background:linear-gradient(145deg,rgba(255,159,63,.12),rgba(255,255,255,.035))}.operator-action-trigger.action-orange .operator-action-icon,.operator-action-hero.action-orange .operator-action-hero-icon{color:var(--orange);border-color:rgba(255,159,63,.42);background:rgba(255,159,63,.13)}.operator-action-trigger.action-red{border-color:rgba(255,77,94,.42);background:linear-gradient(145deg,rgba(255,77,94,.15),rgba(255,255,255,.035))}.operator-action-trigger.action-red .operator-action-icon,.operator-action-hero.action-red .operator-action-hero-icon{color:var(--red);border-color:rgba(255,77,94,.48);background:rgba(255,77,94,.15);box-shadow:0 0 24px rgba(255,77,94,.18)}.operator-action-trigger.action-red .operator-action-cta{background:linear-gradient(135deg,rgba(255,77,94,.95),rgba(255,159,63,.85));color:#fff;border-color:rgba(255,255,255,.16)}.operator-action-dialog{width:min(560px,calc(100% - 20px));border:1px solid var(--line);border-radius:30px;background:radial-gradient(circle at 12% 0%,rgba(34,169,255,.16),transparent 34%),linear-gradient(145deg,rgba(16,38,58,.98),rgba(5,13,22,.98));color:var(--text);box-shadow:var(--shadow);padding:0;overflow:hidden}.operator-action-dialog::backdrop{background:rgba(0,0,0,.72);backdrop-filter:blur(5px)}.operator-dialog-head{padding:16px 16px 10px}.operator-action-body{padding:0 16px 14px;display:grid;gap:12px}.operator-action-hero{border:1px solid var(--line);border-radius:22px;background:rgba(255,255,255,.045);padding:14px;display:grid;grid-template-columns:50px 1fr;gap:12px;align-items:start}.operator-action-hero-icon{width:50px;height:50px;border-radius:18px;display:grid;place-items:center;font-size:1.28rem;font-weight:950}.operator-action-hero span{display:block;color:var(--muted);font-size:.72rem;text-transform:uppercase;letter-spacing:.11em;font-weight:900}.operator-action-hero strong{display:block;margin-top:2px;font-size:1.25rem}.operator-action-hero p{margin-top:6px;color:#cfe4f5;line-height:1.42;font-size:.9rem}.operator-action-steps,.operator-action-context,.operator-action-next{border:1px solid var(--line);background:rgba(255,255,255,.035);border-radius:22px;padding:14px}.operator-action-steps h3,.operator-action-context h3{font-size:.95rem;margin-bottom:10px}.operator-action-steps ol{margin:0 0 0 20px;padding:0;display:grid;gap:8px;color:#d2e4f2;line-height:1.4;font-size:.9rem}.operator-context-grid{display:grid;grid-template-columns:repeat(2,minmax(0,1fr));gap:9px}.operator-context-grid div{border:1px solid var(--line);background:rgba(255,255,255,.04);border-radius:16px;padding:10px;min-width:0}.operator-context-grid span,.operator-action-next span{display:block;color:var(--muted);font-size:.7rem;text-transform:uppercase;letter-spacing:.08em;font-weight:900}.operator-context-grid strong{display:block;margin-top:4px;font-size:.95rem;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.operator-context-grid small,.operator-action-next small{display:block;margin-top:3px;color:var(--muted);font-size:.72rem;line-height:1.25}.operator-action-explanation{margin-top:12px;border-top:1px solid rgba(255,255,255,.075);padding-top:12px;color:#cfe4f5;line-height:1.45;font-size:.86rem}.operator-action-next strong{display:block;margin-top:6px;color:#eaf7ff;line-height:1.42;font-size:.92rem}.operator-action-footer{display:grid;grid-template-columns:1fr 1fr;gap:10px;padding:0 16px 16px}.secondary-action-button{border:1px solid var(--line);background:rgba(255,255,255,.06);color:var(--text);border-radius:16px;padding:12px 14px;font-weight:900}.secondary-action-button:hover{border-color:rgba(34,169,255,.38);background:rgba(34,169,255,.10)}@media(max-width:520px){.operator-action-trigger{grid-template-columns:38px 1fr;align-items:start}.operator-action-icon{width:38px;height:38px;border-radius:15px}.operator-action-cta{grid-column:1 / -1;text-align:center}.operator-context-grid,.operator-action-footer{grid-template-columns:1fr}.operator-action-dialog{width:100%;max-height:100dvh;border-radius:28px 28px 0 0;margin-top:6dvh}.operator-action-body{max-height:calc(94dvh - 150px);overflow:auto}}


/* BIMS v1.6.14 - Home operator action prominence */
.operator-priority-panel{
  margin:16px auto 0;
  width:min(100%,520px);
  border:1px solid rgba(34,169,255,.22);
  background:linear-gradient(145deg,rgba(34,169,255,.12),rgba(255,255,255,.035));
  border-radius:24px;
  padding:12px;
  box-shadow:0 16px 38px rgba(0,0,0,.20), inset 0 1px 0 rgba(255,255,255,.055);
}
.operator-priority-head{
  display:flex;
  align-items:flex-start;
  justify-content:space-between;
  gap:12px;
  padding:2px 4px 10px;
}
.operator-priority-head span{
  flex:0 0 auto;
  color:#9fc0d7;
  font-size:.68rem;
  font-weight:950;
  letter-spacing:.13em;
  text-transform:uppercase;
}
.operator-priority-head strong{
  color:#d9efff;
  font-size:.78rem;
  line-height:1.35;
  text-align:right;
  font-weight:800;
  max-width:68%;
}
.operator-priority-panel .operator-action-trigger{
  margin-top:0;
  border-radius:18px;
  padding:12px;
  background:rgba(255,255,255,.055);
}
.operator-priority-panel .operator-action-copy small{
  color:#a8c6dc;
}
.operator-priority-panel .operator-action-copy strong{
  font-size:1.08rem;
}
.operator-priority-panel .operator-action-trigger.action-red{
  border-color:rgba(255,77,94,.55);
  background:linear-gradient(145deg,rgba(255,77,94,.20),rgba(255,159,63,.08));
  box-shadow:0 0 0 1px rgba(255,77,94,.08),0 16px 38px rgba(255,77,94,.10),inset 0 1px 0 rgba(255,255,255,.07);
}
.operator-priority-panel .operator-action-trigger.action-orange{
  border-color:rgba(255,159,63,.48);
  background:linear-gradient(145deg,rgba(255,159,63,.17),rgba(255,255,255,.04));
}
.operator-priority-panel .operator-action-trigger.action-yellow{
  border-color:rgba(242,217,78,.42);
  background:linear-gradient(145deg,rgba(242,217,78,.13),rgba(255,255,255,.04));
}
.operator-priority-panel .operator-action-trigger.action-green{
  border-color:rgba(25,210,127,.33);
  background:linear-gradient(145deg,rgba(25,210,127,.12),rgba(255,255,255,.04));
}
.operator-action-dialog .operator-action-body{
  padding-bottom:16px;
}
@media(max-width:520px){
  .operator-priority-panel{
    margin-top:14px;
    padding:10px;
    border-radius:22px;
  }
  .operator-priority-head{
    display:grid;
    gap:5px;
  }
  .operator-priority-head strong{
    max-width:none;
    text-align:left;
  }
  .operator-priority-panel .operator-action-trigger{
    grid-template-columns:42px 1fr auto;
    align-items:center;
    gap:10px;
  }
  .operator-priority-panel .operator-action-icon{
    width:42px;
    height:42px;
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:auto;
    align-self:center;
    padding:8px 9px;
  }
  .operator-priority-panel .operator-action-copy em{
    display:none;
  }
  .operator-action-dialog{
    max-height:92dvh;
  }
  .operator-action-body{
    max-height:calc(92dvh - 82px);
  }
}
@media(max-width:370px){
  .operator-priority-panel .operator-action-trigger{
    grid-template-columns:38px 1fr;
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:1 / -1;
    width:100%;
    text-align:center;
  }
}


/* BIMS v1.6.16 - iPhone Refresh UX */
.ios-refresh-indicator{
  position:fixed;
  left:50%;
  top:max(10px, env(safe-area-inset-top));
  z-index:1400;
  transform:translate(-50%, calc(-115% + var(--pull, 0px)));
  min-width:172px;
  max-width:calc(100vw - 32px);
  height:44px;
  padding:0 14px;
  border:1px solid rgba(34,169,255,.30);
  border-radius:999px;
  display:flex;
  align-items:center;
  justify-content:center;
  gap:9px;
  background:linear-gradient(135deg,rgba(10,29,45,.96),rgba(5,13,22,.94));
  color:#eaf7ff;
  box-shadow:0 16px 44px rgba(0,0,0,.32),inset 0 1px 0 rgba(255,255,255,.08);
  opacity:0;
  pointer-events:none;
  transition:opacity .16s ease, border-color .16s ease, background .16s ease;
  -webkit-backdrop-filter:blur(14px);
  backdrop-filter:blur(14px);
}
.ios-refresh-indicator.visible{opacity:1}
.ios-refresh-indicator.ready{
  border-color:rgba(25,210,127,.45);
  background:linear-gradient(135deg,rgba(17,69,54,.96),rgba(5,22,22,.94));
}
.ios-refresh-indicator.refreshing{
  opacity:1;
  border-color:rgba(34,169,255,.48);
}
.ios-refresh-spinner{
  width:26px;
  height:26px;
  border-radius:999px;
  display:grid;
  place-items:center;
  color:#72d7ff;
  font-weight:950;
  background:rgba(34,169,255,.12);
  border:1px solid rgba(34,169,255,.24);
  line-height:1;
}
.ios-refresh-indicator.ready .ios-refresh-spinner{color:var(--green);background:rgba(25,210,127,.12);border-color:rgba(25,210,127,.30)}
.ios-refresh-indicator.refreshing .ios-refresh-spinner{animation:bimsRefreshSpin .86s linear infinite}
.ios-refresh-indicator strong{
  font-size:.78rem;
  line-height:1;
  font-weight:950;
  letter-spacing:.04em;
  white-space:nowrap;
}
@keyframes bimsRefreshSpin{to{transform:rotate(360deg)}}
@media(min-width:780px){.ios-refresh-indicator{display:none}}


/* BIMS v1.6.18 - Operator priority card polish */
.operator-priority-panel{
  padding:13px;
}
.operator-priority-panel .operator-action-trigger{
  display:grid;
  grid-template-columns:46px minmax(0,1fr);
  grid-template-areas:
    "icon copy"
    "cta cta";
  align-items:start;
  gap:12px;
  padding:16px;
  border-radius:22px;
}
.operator-priority-panel .operator-action-icon{
  grid-area:icon;
  width:46px;
  height:46px;
  border-radius:17px;
  margin-top:2px;
}
.operator-priority-panel .operator-action-copy{
  grid-area:copy;
  gap:5px;
}
.operator-priority-panel .operator-action-copy small{
  line-height:1.15;
}
.operator-priority-panel .operator-action-copy strong{
  font-size:1.05rem;
  line-height:1.28;
  max-width:100%;
}
.operator-priority-panel .operator-action-copy em{
  display:block;
  color:#b8d2e4;
  font-size:.78rem;
  line-height:1.32;
}
.operator-priority-panel .operator-action-cta{
  grid-area:cta;
  justify-self:stretch;
  width:100%;
  min-height:42px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin-top:2px;
  padding:11px 14px;
  border-radius:16px;
  letter-spacing:.08em;
  box-shadow:inset 0 1px 0 rgba(255,255,255,.08);
}
.operator-priority-panel .operator-action-trigger.action-red .operator-action-cta{
  box-shadow:0 10px 24px rgba(255,77,94,.18), inset 0 1px 0 rgba(255,255,255,.14);
}
.operator-priority-panel .operator-action-trigger.action-orange .operator-action-cta{
  background:linear-gradient(135deg,rgba(255,159,63,.90),rgba(255,190,92,.68));
  color:#190d02;
  border-color:rgba(255,218,160,.34);
}
.operator-priority-panel .operator-action-trigger.action-yellow .operator-action-cta{
  background:linear-gradient(135deg,rgba(242,217,78,.90),rgba(255,236,126,.70));
  color:#181401;
  border-color:rgba(255,245,160,.34);
}
.operator-priority-panel .operator-action-trigger.action-green .operator-action-cta{
  background:linear-gradient(135deg,rgba(25,210,127,.86),rgba(87,239,173,.64));
  color:#04140c;
  border-color:rgba(132,255,203,.30);
}
.operator-priority-panel .operator-action-trigger.action-unknown .operator-action-cta{
  background:rgba(255,255,255,.085);
}
@media(max-width:520px){
  .operator-priority-panel .operator-action-trigger{
    grid-template-columns:42px minmax(0,1fr);
    grid-template-areas:
      "icon copy"
      "cta cta";
    align-items:start;
    gap:11px;
    padding:14px;
  }
  .operator-priority-panel .operator-action-icon{
    width:42px;
    height:42px;
    border-radius:16px;
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:auto;
    align-self:auto;
    width:100%;
    padding:12px 14px;
  }
  .operator-priority-panel .operator-action-copy em{
    display:block;
  }
}
@media(max-width:370px){
  .operator-priority-panel .operator-action-trigger{
    grid-template-columns:40px minmax(0,1fr);
    grid-template-areas:
      "icon copy"
      "cta cta";
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:auto;
  }
}


/* BIMS v1.6.19 - Operator priority card layout fix */
.operator-priority-panel{
  padding:14px;
}
.operator-priority-panel .operator-action-trigger{
  display:flex;
  flex-direction:column;
  align-items:stretch;
  gap:13px;
  padding:16px;
  min-height:0;
  overflow:hidden;
}
.operator-priority-panel .operator-action-topline{
  display:flex;
  align-items:center;
  gap:12px;
  min-width:0;
}
.operator-priority-panel .operator-action-icon{
  flex:0 0 44px;
  width:44px;
  height:44px;
  margin:0;
  border-radius:16px;
}
.operator-priority-panel .operator-action-label{
  min-width:0;
  display:flex;
  flex-direction:column;
  gap:3px;
}
.operator-priority-panel .operator-action-label small{
  color:#a8c6dc;
  font-size:.68rem;
  line-height:1.1;
  letter-spacing:.13em;
  text-transform:uppercase;
  font-weight:950;
}
.operator-priority-panel .operator-action-label em{
  color:#cfe4f5;
  font-size:.8rem;
  line-height:1.2;
  font-style:normal;
  font-weight:850;
}
.operator-priority-panel .operator-action-copy{
  display:block;
  width:100%;
  min-width:0;
}
.operator-priority-panel .operator-action-copy small{
  display:none;
}
.operator-priority-panel .operator-action-copy strong{
  display:block;
  width:100%;
  font-size:1rem;
  line-height:1.36;
  letter-spacing:.01em;
  color:#f2fbff;
  overflow-wrap:anywhere;
}
.operator-priority-panel .operator-action-copy em{
  display:block;
  margin-top:7px;
  color:#b8d2e4;
  font-size:.8rem;
  line-height:1.38;
}
.operator-priority-panel .operator-action-cta{
  position:static;
  grid-area:auto;
  grid-column:auto;
  align-self:stretch;
  justify-self:stretch;
  width:100%;
  min-height:46px;
  display:flex;
  align-items:center;
  justify-content:center;
  margin:0;
  padding:12px 16px;
  border-radius:17px;
  font-size:.78rem;
  letter-spacing:.08em;
  text-align:center;
  box-shadow:0 12px 28px rgba(0,0,0,.18), inset 0 1px 0 rgba(255,255,255,.10);
}
.operator-priority-panel .operator-action-trigger.action-red .operator-action-cta{
  background:linear-gradient(135deg,rgba(255,77,94,.98),rgba(255,118,79,.92));
  border-color:rgba(255,213,213,.28);
}
.operator-priority-panel .operator-action-trigger.action-orange .operator-action-cta{
  background:linear-gradient(135deg,rgba(255,159,63,.95),rgba(255,190,92,.82));
  color:#1b0d02;
  border-color:rgba(255,226,170,.34);
}
.operator-priority-panel .operator-action-trigger.action-yellow .operator-action-cta{
  background:linear-gradient(135deg,rgba(242,217,78,.95),rgba(255,236,126,.82));
  color:#181401;
  border-color:rgba(255,245,160,.36);
}
.operator-priority-panel .operator-action-trigger.action-green .operator-action-cta{
  background:linear-gradient(135deg,rgba(25,210,127,.92),rgba(87,239,173,.72));
  color:#04140c;
  border-color:rgba(132,255,203,.32);
}
.operator-priority-panel .operator-action-trigger.action-unknown .operator-action-cta{
  background:linear-gradient(135deg,rgba(34,169,255,.22),rgba(255,255,255,.08));
  color:#eaf7ff;
}
@media(max-width:520px){
  .operator-priority-panel{
    padding:12px;
  }
  .operator-priority-panel .operator-action-trigger{
    display:flex;
    grid-template-columns:none;
    grid-template-areas:none;
    gap:12px;
    padding:15px;
    align-items:stretch;
  }
  .operator-priority-panel .operator-action-topline{
    gap:11px;
  }
  .operator-priority-panel .operator-action-icon{
    width:42px;
    height:42px;
    flex-basis:42px;
    border-radius:16px;
  }
  .operator-priority-panel .operator-action-copy strong{
    font-size:.98rem;
    line-height:1.35;
  }
  .operator-priority-panel .operator-action-copy em{
    font-size:.78rem;
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:auto;
    align-self:stretch;
    width:100%;
    min-height:45px;
  }
}
@media(max-width:370px){
  .operator-priority-panel .operator-action-trigger{
    display:flex;
    grid-template-columns:none;
    grid-template-areas:none;
  }
  .operator-priority-panel .operator-action-cta{
    grid-column:auto;
    width:100%;
  }
}
