@media screen {
 :root[data-mu-theme]{--bg:#14171c;--surface:#252a32;--surface2:#3f4a5a;--border:#8592a3;--text:#f6f7fa;--text-muted:#c7cdd6;--accent:#ff9d4b;--accent-dim:#ff9d4b26;--mu-accent-text:#171717;--green:#8ae4ad;--red:#ffada7;--yellow:#ffe29a;--blue:#9ac8ff;--purple:#dcb8ff;--mu-green-bg:#123a27;--mu-red-bg:#48282b;--mu-yellow-bg:#44391f;--mu-blue-bg:#1c344e;--mu-purple-bg:#392c4d;--mu-field:#1a1e25;color-scheme:dark!important}
 :root[data-mu-theme="light"]{--bg:#eef1f5;--surface:#fff;--surface2:#e5eaf1;--border:#66758a;--text:#172231;--text-muted:#455266;--accent:#a83b08;--accent-dim:#a83b0812;--mu-accent-text:#fff;--green:#14592e;--red:#9b2528;--yellow:#795600;--blue:#17528f;--purple:#633192;--mu-green-bg:#e0f4e7;--mu-red-bg:#fbe8e7;--mu-yellow-bg:#fff1c7;--mu-blue-bg:#e4eefb;--mu-purple-bg:#f0e8fc;--mu-field:#fff;color-scheme:light!important}
 :root[data-mu-theme="blue"]{--bg:#0c1726;--surface:#182d43;--surface2:#304c68;--border:#8cabc7;--text:#f6faff;--text-muted:#c7d8e8;--accent:#ffb16a;--accent-dim:#ffb16a26;--mu-accent-text:#071526;--green:#97e7c4;--red:#ffb5af;--yellow:#ffe29a;--blue:#a7d4ff;--purple:#dec3ff;--mu-green-bg:#0d4238;--mu-red-bg:#472b38;--mu-yellow-bg:#3f3a2a;--mu-blue-bg:#203b57;--mu-purple-bg:#352e50;--mu-field:#102137;color-scheme:dark!important}
 html[data-mu-theme]{--panel:var(--surface);--panel2:var(--surface2);--card:var(--surface);--line:var(--border);--ink:var(--text);--muted:var(--text-muted);--soft:var(--accent-dim);--cyan:var(--accent);--orange:var(--accent);--amber:var(--yellow);--warning:var(--yellow);--warning-bg:var(--mu-yellow-bg);--error:var(--red);--mu-body:14px;--mu-control:14px;--mu-field-font:16px;--mu-label:13px;--mu-table:12px;--mu-heading:17px}
 html[data-mu-text="large"]{--mu-body:17px;--mu-control:17px;--mu-field-font:18px;--mu-label:16px;--mu-table:15px;--mu-heading:20px}
 html[data-mu-theme] body{background:var(--bg)!important;color:var(--text)!important;font-size:var(--mu-body)!important}
 html[data-mu-theme] :is(.card,.panel,.phone,.app-card,.login-card,.tenant-login-card,.calendar-card,.settings-card,.library-card,.offer,.modal,.modal-content,.dialog-body,dialog,.day-programme,.location-box,.hub-promo,.list-card){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
 html[data-mu-theme] :is(.topbar,.reviewbar,.sidebar,.phone-head,.card-head,.hub-cardhead,.legend,.tech-subnav,.tabbar,.tabs,.toolbar,.calendar-toolbar,.agenda-toolbar,.modal-header,.dialog-header,.hub-selectors,.library-toolbar,.detail-row,.form-section,.table-wrapper,thead,th){background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
 html[data-mu-theme] :is(h1,h2,h3,h4,legend,label,.copy,.section-title,.reviewbar b,.notice,.state-note,.form-field,.table-head,.tab-content,.empty-state){color:var(--text)!important}
 html[data-mu-theme] :is(h2,.card h2,.phone h2,.hub-cardhead h2){font-size:var(--mu-heading)!important;line-height:1.35}
 html[data-mu-theme] :is(small,.muted,.hint,.eyebrow,.fineprint,.subtitle,.screen-foot,.freeze-summary,.freeze-note,.eu-note,.notice small,.help-text){color:var(--text-muted)!important;font-size:var(--mu-label)!important;line-height:1.5}
 html[data-mu-theme] :is(p,li,dt,dd){font-size:inherit}
 html[data-mu-theme] :is(td,th){font-size:var(--mu-table)!important;border-color:var(--border)!important}
 html[data-mu-theme] :is(tbody tr,.table-row,.data-row,.library-row,.detail-row){background:var(--surface)!important;color:var(--text)!important}
 html[data-mu-theme] a:not(.leaflet-control-zoom-in):not(.leaflet-control-zoom-out){color:var(--accent)}
 html[data-mu-theme] :is(button,.btn,.button,.nav a,.resource-list a){background:var(--surface2)!important;color:var(--text)!important;border-color:var(--border)!important;font-size:var(--mu-control)!important;line-height:1.35;min-height:34px}
 html[data-mu-theme] :is(button,.btn,.button):disabled{opacity:.6}
 html[data-mu-theme] :is(button.primary,.btn.primary,.btn-primary,.orangebtn,.mu-screen-save,button[type="submit"],.tabs button.active,.reviewbar button.active,.nav a.active){background:var(--accent)!important;color:var(--mu-accent-text)!important;border-color:var(--accent)!important}
 html[data-mu-theme] :is(.greenbtn,.green-action,.btn-green,.btn.success){background:var(--mu-green-bg)!important;color:var(--green)!important;border-color:var(--green)!important}
 html[data-mu-theme] :is(.red-action,.btn-red,.btn-danger,.btn.danger){background:var(--mu-red-bg)!important;color:var(--red)!important;border-color:var(--red)!important}
 html[data-mu-theme] :is(.blue-action,.btn-blue){background:var(--mu-blue-bg)!important;color:var(--blue)!important;border-color:var(--blue)!important}
 html[data-mu-theme] :is(input:not([type="checkbox"]):not([type="radio"]):not([type="file"]):not([type="range"]):not([type="color"]),select,textarea){background:var(--mu-field)!important;color:var(--text)!important;border-color:var(--border)!important;font-size:var(--mu-field-font)!important}
 html[data-mu-theme] :is(input,textarea)::placeholder{color:var(--text-muted);opacity:1}
 html[data-mu-theme] :is(input[type="checkbox"],input[type="radio"]){accent-color:var(--accent)}
 html[data-mu-theme] :is(button,a,input,select,textarea,summary):focus-visible{outline:3px solid var(--accent)!important;outline-offset:3px}
 html[data-mu-theme] :is(.warning,.eu-rule-warning,.storm040-warning){background:var(--mu-yellow-bg)!important;color:var(--yellow)!important;border-color:var(--yellow)!important}
 html[data-mu-theme] :is(.error-message,.notice.error,.danger-notice){background:var(--mu-red-bg)!important;color:var(--red)!important;border-color:var(--red)!important}
 html[data-mu-theme] :is(.tag,.badge){color:var(--text);background:var(--surface2);border-color:var(--border)}
 html[data-mu-theme] :is(.tag.red,.badge.danger){color:var(--red)!important;background:var(--mu-red-bg)!important}
 html[data-mu-theme] :is(.tag.green,.badge.ok){color:var(--green)!important;background:var(--mu-green-bg)!important}
 html[data-mu-theme] .tag.yellow{color:var(--yellow)!important;background:var(--mu-yellow-bg)!important}
 html[data-mu-theme] .eu-weather-alert{background:var(--surface)!important;color:var(--text)!important;border-color:var(--border)!important}
 html[data-mu-theme] :is(main.content,.main-content,.hub,.k-daybar,.k-pacing,.k-notice){background:var(--bg)!important;color:var(--text)!important}
 html[data-mu-theme] .k-daybar{background:var(--surface)!important;border-color:var(--border)!important}
 html[data-mu-theme] .k-daybar :is(label,small,strong,span,.k-notice,.k-pacing){color:var(--text)!important}
 html[data-mu-theme] .sidebar .logo{color:var(--text)!important}
 html[data-mu-theme] .environment{background:var(--mu-yellow-bg)!important;color:var(--yellow)!important;border-color:var(--yellow)!important}
 html[data-mu-theme] .metric-unavailable .metric-value{color:var(--text-muted)!important}
 html[data-mu-theme] .metric-status{background:var(--surface2)!important;color:var(--text-muted)!important}
 html[data-mu-theme] .tone-green .metric-icon{background:var(--mu-green-bg)!important;color:var(--green)!important}
 html[data-mu-theme] .tone-blue .metric-icon{background:var(--mu-blue-bg)!important;color:var(--blue)!important}
 html[data-mu-theme] .tone-red .metric-icon{background:var(--mu-red-bg)!important;color:var(--red)!important}
 html[data-mu-theme] :is(.tone-orange,.tone-yellow) .metric-icon{background:var(--mu-yellow-bg)!important;color:var(--yellow)!important}
 html[data-mu-theme] .tone-purple .metric-icon{background:var(--mu-purple-bg)!important;color:var(--purple)!important}
 html[data-mu-theme] .alert-row{border-left-color:var(--accent)!important}
 html[data-mu-theme] .alert-row.critical{border-left-color:var(--red)!important}
 html[data-mu-theme] .alert-row.warn{border-left-color:var(--yellow)!important}
 html[data-mu-theme] .alert-row svg{color:var(--accent)!important}
 html[data-mu-theme] .alert-row.critical svg{color:var(--red)!important}
 html[data-mu-theme] :is(.tag.redtag,.tag.red){color:var(--red)!important;background:var(--mu-red-bg)!important;border-color:var(--red)!important}
 html[data-mu-theme] :is(.tag.bluetag,.tag.blue){color:var(--blue)!important;background:var(--mu-blue-bg)!important;border-color:var(--blue)!important}
 html[data-mu-theme] :is(.tag.greentag,.tag.green){color:var(--green)!important;background:var(--mu-green-bg)!important;border-color:var(--green)!important}
 html[data-mu-theme] :is(.hub-brand .logo,.phone-head .logo){color:var(--text)!important}
 html[data-mu-theme] :is(.state-note,.chat-message){background:var(--mu-field)!important;color:var(--text)!important;border-color:var(--border)!important}
 html[data-mu-theme] .chat-message.mine{background:var(--mu-blue-bg)!important;border-color:var(--blue)!important}
 html[data-mu-theme] .stage span{background:var(--surface2)!important;color:var(--text-muted)!important;border-color:var(--border)!important}
 html[data-mu-theme] .stage.done span{background:var(--mu-blue-bg)!important;color:var(--blue)!important;border-color:var(--blue)!important}
 html[data-mu-theme] .stage.active span{background:var(--mu-yellow-bg)!important;color:var(--yellow)!important;border-color:var(--yellow)!important}
 html[data-mu-theme] .stage.active{color:var(--yellow)!important}
 html[data-mu-theme] .technician-avatar{background:var(--mu-blue-bg)!important;color:var(--blue)!important;border-color:var(--blue)!important}
 html[data-mu-theme] .delay-tag{color:var(--yellow)!important;border-color:var(--yellow)!important;background:var(--mu-yellow-bg)!important}
 #muScreenDialog,#muScreenButton{font-family:Inter,"Segoe UI",system-ui,sans-serif}
 #muScreenButton{position:fixed;right:14px;bottom:max(14px,env(safe-area-inset-bottom));z-index:9000;border:2px solid var(--border)!important;border-radius:999px;padding:10px 16px;box-shadow:0 3px 18px #0005;cursor:pointer;white-space:nowrap}
 #muScreenDialog{width:min(580px,calc(100vw - 28px));max-height:calc(100dvh - 32px);overflow:auto;padding:24px;border:2px solid var(--border);border-radius:16px;box-sizing:border-box;box-shadow:0 20px 80px #0008}
 #muScreenDialog::backdrop{background:#0009}
 #muScreenDialog .mu-screen-head{display:flex;align-items:center;justify-content:space-between;gap:16px;margin-bottom:12px}
 #muScreenDialog h2{margin:0;font-size:22px!important}
 #muScreenDialog p{line-height:1.5;margin:10px 0}
 #muScreenDialog fieldset{border:1px solid var(--border);border-radius:10px;margin:18px 0;padding:14px;min-width:0}
 #muScreenDialog legend{padding:0 6px;font-weight:700}
 #muScreenDialog .mu-screen-choices{display:grid;gap:9px}
 #muScreenDialog .mu-screen-choice{display:flex;align-items:center;gap:12px;padding:12px;border:1px solid var(--border);border-radius:9px;cursor:pointer;min-height:52px;font-size:var(--mu-body)}
 #muScreenDialog .mu-screen-choice:has(input:checked){border:2px solid var(--accent);padding:11px;background:var(--accent-dim)}
 #muScreenDialog input{width:19px;height:19px;flex-shrink:0;margin:0}
 #muScreenDialog strong,#muScreenDialog small{display:block}
 #muScreenDialog small{font-size:var(--mu-label)!important}
 #muScreenDialog .mu-screen-dot{width:26px;height:26px;border-radius:7px;border:1px solid var(--border);flex-shrink:0}
 #muScreenDialog .mu-screen-dot.dark{background:#14171c}
 #muScreenDialog .mu-screen-dot.light{background:#fff}
 #muScreenDialog .mu-screen-dot.blue{background:#182d43}
 #muScreenDialog .mu-screen-buttons{display:flex;justify-content:flex-end;gap:10px;flex-wrap:wrap;margin-top:20px}
 #muScreenDialog button{border:1px solid var(--border);border-radius:8px;padding:10px 14px;cursor:pointer}
 @media(max-width:600px){#muScreenButton{bottom:calc(74px + env(safe-area-inset-bottom));right:10px;padding:10px 13px}#muScreenDialog{padding:16px}#muScreenDialog .mu-screen-buttons button{flex:1}html[data-mu-theme] :is(button,.btn,.button){min-height:42px}}
}
@media print{#muScreenButton,#muScreenDialog{display:none!important}}
