:root{--bg: #06050a;--ink: #efeaff;--muted: rgba(232, 226, 255, .66);--faint: rgba(232, 226, 255, .42);--line: rgba(255, 255, 255, .14);--violet: #8b5cf6;--magenta: #e040fb;--teal: #2dd4bf;--amber: #ffb347;--hot: #ff5c8a;font-family:Inter,Segoe UI,system-ui,-apple-system,Helvetica Neue,Arial,sans-serif;font-size:16px;line-height:1.35;color:var(--ink);background:var(--bg);-webkit-font-smoothing:antialiased;font-variant-numeric:tabular-nums}*{box-sizing:border-box;margin:0;padding:0}html,body,#root{height:100%}body{overflow:hidden;background:var(--bg)}button,select,input,textarea{font:inherit;color:inherit}button{cursor:pointer;background:none;border:none}.sr-only{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0 0 0 0)}.app{position:relative;height:100vh;display:grid;grid-template-rows:auto auto minmax(0,1fr);gap:10px;padding:10px 12px 12px;isolation:isolate}.bg-fields{position:fixed;top:0;right:0;bottom:0;left:0;z-index:-1;overflow:hidden;background:radial-gradient(ellipse at 50% 120%,#1a0b2e 0%,var(--bg) 60%)}.bg-fields i{position:absolute;border-radius:50%;filter:blur(90px);opacity:.55;animation:drift 38s ease-in-out infinite alternate}.bg-fields i:nth-child(1){width:46vw;height:46vw;left:-8vw;top:18vh;background:#6d28d9}.bg-fields i:nth-child(2){width:38vw;height:38vw;right:-6vw;top:-10vh;background:#c026d3;opacity:.42;animation-duration:46s}.bg-fields i:nth-child(3){width:30vw;height:30vw;right:18vw;bottom:-14vh;background:#0f766e;opacity:.45;animation-duration:52s}.bg-fields i:nth-child(4){width:22vw;height:22vw;left:34vw;top:30vh;background:#4c1d95;opacity:.35;animation-duration:60s}@keyframes drift{0%{transform:translate(0) scale(1)}to{transform:translate(4vw,-3vh) scale(1.08)}}@media (prefers-reduced-motion: reduce){.bg-fields i{animation:none}}.glass{background:linear-gradient(165deg,#ffffff1a,#ffffff09 55%,#aa5aff0f);backdrop-filter:blur(22px) saturate(150%);-webkit-backdrop-filter:blur(22px) saturate(150%);border:1px solid var(--line);border-radius:20px;box-shadow:inset 0 1px #fff3,inset 0 -18px 36px -18px #be5aff38,0 14px 40px #00000073}.topbar{padding:8px 14px;display:flex;flex-direction:column;gap:6px}.topbar-row{display:flex;align-items:center;gap:14px;min-width:0}.title{font-size:clamp(18px,1.5vw,28px);font-weight:650;letter-spacing:.01em;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;flex:1 1 auto;min-width:0}.clock{display:flex;align-items:baseline;gap:8px;padding:2px 14px;border-radius:14px;background:#00000040;border:1px solid var(--line)}.clock-label{font-size:14px;color:var(--muted)}.clock-value{font-size:clamp(20px,1.7vw,32px);font-weight:700;white-space:nowrap}.transport{display:flex;align-items:center;gap:8px;flex:none}.btn{padding:7px 14px;border-radius:12px;border:1px solid var(--line);background:#ffffff12;font-size:16px;font-weight:600;white-space:nowrap;transition:background .2s,box-shadow .2s}.btn:hover{background:#ffffff24}.btn:disabled{opacity:.45;cursor:default}.btn-play{min-width:104px;background:linear-gradient(180deg,#a064ff8c,#6e32dc73);box-shadow:0 0 22px #a05aff73}.btn-play.on{background:linear-gradient(180deg,#2dd4bf66,#0f766e66);box-shadow:0 0 22px #2dd4bf66}.btn-restart{background:#ffb3472e;border-color:#ffb34799;color:#ffd9a3}.speed select{padding:7px 10px;border-radius:12px;border:1px solid var(--line);background:#140e22bf;font-size:16px}.speed option{background:#1a1230}.scenario-row{flex-wrap:wrap;row-gap:6px}.chips{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.row-label{font-size:14px;color:var(--muted);margin-right:2px}.chip{padding:4px 12px;border-radius:999px;border:1px solid var(--line);background:#ffffff0d;font-size:15px;white-space:nowrap}.chip:hover{background:#ffffff1f}.chip.active{background:linear-gradient(180deg,#e040fb66,#8b5cf659);border-color:#f0aaffb3;box-shadow:0 0 16px #e040fb73}.engine-badge{font-size:15px;padding:3px 12px;border-radius:999px;border:1px solid var(--line);color:var(--muted);max-width:34vw;flex:0 1 auto}.engine-badge.mock{font-weight:800;letter-spacing:.03em;background:#ffb34738;box-shadow:0 0 16px #ffb34773}.preset-line{font-size:16px;color:var(--muted);padding-left:2px;flex:1 1 auto;min-width:0}.preset-row{justify-content:space-between;min-height:22px}.engine-badge.python{color:#9ff3e6;border-color:#2dd4bf80}.engine-badge.mock{color:#ffd9a3;border-color:#ffb34799}.engine-badge.error{color:#ffb3c8;border-color:#ff5c8a99}.kpis{display:grid;grid-template-columns:1.35fr 1.35fr repeat(6,1fr);gap:8px}.kpi{padding:7px 12px 8px;border-radius:16px;min-width:0}.kpi-label{font-size:16px;color:var(--muted);white-space:nowrap}.lbl-short{display:none}.kpi-value{font-size:clamp(24px,2.1vw,42px);font-weight:750;line-height:1.08;white-space:nowrap}.kpi-unit{font-size:.48em;font-weight:600;color:var(--muted);margin-left:3px}.kpi-sub{font-size:16px;color:var(--muted);line-height:1.2}.kpi.tone-hot{box-shadow:inset 0 1px #fff3,inset 0 -16px 30px -14px #ff5c8ab3,0 0 26px #ff3d7f47;border-color:#ff78a073}.kpi.tone-warn{box-shadow:inset 0 1px #fff3,inset 0 -16px 30px -14px #ff7f2a99}.kpi.tone-board{box-shadow:inset 0 1px #fff3,inset 0 -16px 30px -14px #b8a888cc,0 0 24px #b8a88840;border-color:#d6c8aa80}.prov-chips{display:flex;flex-wrap:wrap;gap:4px;margin-top:3px}.prov-chip{font-size:15px;padding:0 6px;border-radius:999px;background:#ffffff14;border:1px solid var(--line);white-space:nowrap}.prov-chip b{font-weight:700}.prov-chip.full{border-color:#ff5c8ab3;background:#ff3d7f2e}.prov-chip.off{color:var(--faint)}.main{display:grid;grid-template-columns:minmax(0,1fr) clamp(290px,23vw,420px);gap:10px;min-height:0}.plan-wrap{position:relative;min-height:0;padding:10px;overflow:hidden}.plan-box{position:absolute;top:10px;right:10px;bottom:54px;left:10px}.plan-stage{position:absolute;left:0;top:0;transform-origin:0 0}.plan-floor,.plan-orbs{position:absolute;left:0;top:0;pointer-events:none}.plan-orbs{overflow:visible}.shell-caption{fill:#e1d7ff8c;font-size:30px;font-weight:600;letter-spacing:.02em}.door-label circle{fill:#ffffffd9;filter:drop-shadow(0 0 8px rgba(255,255,255,.8))}.door-label text{fill:#f0ebffe6;font-size:28px;font-weight:700;letter-spacing:.04em}.tile{position:absolute;border-radius:26px;padding:10px 12px;background:linear-gradient(170deg,#ffffff21,#ffffff0a 60%,#a05aff14);backdrop-filter:blur(10px) saturate(140%);-webkit-backdrop-filter:blur(10px) saturate(140%);border:2px solid rgba(255,255,255,.16);box-shadow:inset 0 2px #ffffff38,inset 0 -22px 40px -24px #c878ff59,0 10px 30px #00000059;transition:box-shadow .6s,border-color .6s,opacity .6s,background .6s;overflow:hidden}.tile+.tile{margin:0}.tile-head{display:flex;align-items:center;gap:8px;flex-wrap:wrap;position:relative;z-index:1}.tile-label{font-size:36px;font-weight:750;line-height:1;color:#f8f5fff2;white-space:nowrap}.tile-tag{font-size:21px;font-weight:700;padding:2px 8px;border-radius:999px;background:#ffffff1f;border:1px solid rgba(255,255,255,.2);color:#f0ebffd9;letter-spacing:.04em}.tag-closed{background:#00000059;color:#f0ebffbf}.tile.clickable{cursor:pointer}.tile.clickable:hover{border-color:#fff6}.tile.occupied{border-color:color-mix(in srgb,var(--glow) 70%,white 15%);background:linear-gradient(175deg,#ffffff1f,#ffffff08 45%,color-mix(in srgb,var(--glow) 38%,transparent));box-shadow:inset 0 2px #ffffff40,inset 0 -30px 46px -18px color-mix(in srgb,var(--glow) 85%,transparent),0 0 34px -2px color-mix(in srgb,var(--glow) 65%,transparent)}.tile.boarding{border-color:#b8a888e6;background:repeating-linear-gradient(135deg,#b8a8884d 0,#b8a8884d 14px,#b8a88812 14px,#b8a88812 28px),linear-gradient(175deg,#ffffff14,#28221859);box-shadow:inset 0 2px #ffffff2e,0 0 26px -4px #b8a8888c}.tile.boarding .tile-label{color:#efe4cc}.tile-note{position:absolute;left:0;right:0;bottom:8px;text-align:center;font-size:21px;font-weight:650;color:#f0ebffbf;white-space:nowrap}.board-pill{position:absolute;z-index:3;pointer-events:none;white-space:nowrap;display:flex;flex-direction:column;align-items:center;justify-content:center;line-height:1.02;font-size:27px;font-weight:650;color:#efe4cc;border-radius:18px;background:#1c1812e0;border:2px solid rgba(184,168,136,.95);box-shadow:0 0 16px #b8a88873}.board-pill span{display:inline-flex;align-items:center;gap:6px}.bed-icon{width:26px;height:18px;flex:none}.board-pill b{font-size:31px;font-weight:800;color:#fff8ea}.tile.cleaning{opacity:.6}.tile.cleaning:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(110deg,transparent 30%,rgba(200,220,255,.22) 50%,transparent 70%);background-size:250% 100%;animation:shimmer 1.6s linear infinite}@keyframes shimmer{0%{background-position:150% 0}to{background-position:-100% 0}}.tile.closed{opacity:.38;box-shadow:none;background:#ffffff08;border-style:dashed;border-color:#ffffff38;-webkit-backdrop-filter:none;backdrop-filter:none}.tile.closed.occupied{opacity:.7}.tile-support{background:#ffffff06;border:1px solid rgba(255,255,255,.08);box-shadow:none;-webkit-backdrop-filter:none;backdrop-filter:none;border-radius:18px;padding:8px}.tile-support .tile-label{font-size:19px;font-weight:550;color:#e1d7ff29;white-space:normal;-webkit-hyphens:manual;hyphens:manual;line-height:1.1}.tile.narrow{padding:8px}.tile.narrow:not(.tile-support) .tile-label{font-size:26px;white-space:normal}.tile-triage .tile-label{font-size:30px}.tile-zone{background:linear-gradient(170deg,#78dce61f,#ffffff08 60%,#2dd4bf1a);border-color:#8cf0e647}.tile-zone .tile-head{position:absolute;left:14px;bottom:10px}.tile-zone .tile-label{font-size:30px}.tile-zone.narrow .tile-head{left:8px}.tile-zone.occupied{--glow: #2dd4bf !important}.zone-count{font-size:34px;font-weight:800;color:#b8fff3;text-shadow:0 0 14px rgba(45,212,191,.8)}.tile-shell_room{border-radius:22px}.tile-shell_room.closed{opacity:.13;border-style:dashed;background:transparent}.tile-shell_room .tile-label small{font-size:22px;font-weight:600;opacity:.75}.tile-shell_room:not(.closed){border-color:#8cf0e68c;box-shadow:inset 0 2px #ffffff40,inset 0 -22px 40px -20px #2dd4bf8c,0 0 26px #2dd4bf40}.tile-shell_room.occupied:not(.closed){border-color:color-mix(in srgb,var(--glow) 70%,white 15%)}.orb-core{filter:drop-shadow(0 0 6px rgba(255,255,255,.55))}.orb.lwbs .orb-core{fill:#0000004d!important;stroke:#fff;stroke-width:3;stroke-dasharray:5 4}.legend{position:absolute;left:10px;right:10px;bottom:8px;display:flex;flex-wrap:wrap;gap:4px 16px;align-items:center;padding:6px 12px;border-radius:14px;font-size:17px;color:var(--muted)}.lg{display:inline-flex;align-items:center;gap:7px;white-space:nowrap}.lg i{width:14px;height:14px;border-radius:50%;background:var(--c);box-shadow:0 0 10px var(--c);display:inline-block}.lg i.sq{border-radius:4px}.lg i.board{width:22px;border-radius:4px;box-shadow:none;border:1.5px solid #b8a888;background:repeating-linear-gradient(135deg,#b8a888e6 0,#b8a888e6 3px,#b8a88826 3px,#b8a88826 6px)}.lg i.dim{background:transparent;border:2px dashed rgba(255,255,255,.45);box-shadow:none}.lg i.ring{background:transparent;border:2px solid #fff}.lg i.hollow{background:transparent;border:2px dashed #fff;box-shadow:none}.side{padding:10px 14px;display:flex;flex-direction:column;gap:10px;min-height:0;overflow-y:auto}.side-sec{display:flex;flex-direction:column;gap:8px}.side-sec+.side-sec{border-top:1px solid rgba(255,255,255,.08);padding-top:9px}.side h2{font-size:17px;font-weight:700;color:#f0ebffe6}.side h2 small{font-size:13px;font-weight:500;color:var(--faint);margin-left:6px}.side-sec.secondary{opacity:.92}.room-switches{display:grid;grid-template-columns:repeat(3,1fr);gap:6px}.room-switches .switch{flex-direction:column;align-items:flex-start;gap:4px;padding:6px 9px}.room-switches .switch-text{display:flex;align-items:baseline;gap:6px}.room-switches .switch-text b{font-size:18px}.switch{display:flex;align-items:center;gap:7px;padding:5px 8px;border-radius:12px;border:1px solid var(--line);background:#ffffff0d;font-size:15px;font-weight:650;white-space:nowrap;min-width:0}.switch.on{border-color:#2dd4bf8c;background:#2dd4bf1a}.switch em{font-style:normal;font-size:13px;color:var(--muted);font-weight:700}.switch-knob{flex:none;width:30px;height:18px;border-radius:999px;background:#ffffff26;position:relative;transition:background .25s}.switch-knob:after{content:"";position:absolute;left:2px;top:2px;width:14px;height:14px;border-radius:50%;background:#ddd;transition:transform .25s}.switch.on .switch-knob{background:linear-gradient(90deg,#14b8a6,#2dd4bf);box-shadow:0 0 12px #2dd4bf99}.switch.on .switch-knob:after{transform:translate(12px);background:#fff}.switch-text{overflow:hidden;text-overflow:ellipsis}.slider{display:flex;flex-direction:column;gap:3px}.slider-head{display:flex;justify-content:space-between;align-items:baseline;font-size:16px;gap:8px}.slider-head b{font-size:21px;font-weight:750;white-space:nowrap}.slider-head b small{font-size:13px;color:var(--faint);font-weight:500}.slider-foot,.seg-help{font-size:14px;color:var(--muted)}.seg-label small,.slider-head span small{font-size:13px;color:var(--muted);font-weight:500}.slider-row{display:flex;align-items:center;gap:8px}input[type=range]{width:100%;accent-color:#c084fc;height:22px}.mini{padding:3px 9px;border-radius:9px;border:1px solid var(--line);background:#ffffff0f;font-size:14px;font-weight:600;white-space:nowrap}.mini.on{background:#c084fc59;border-color:#dcb4ffb3}.seg{display:flex;flex-wrap:wrap;align-items:center;gap:4px}.seg-label{font-size:16px;margin-right:4px;width:100%}.seg button{min-width:30px;padding:3px 7px;border-radius:9px;border:1px solid var(--line);background:#ffffff0d;font-size:15px;font-weight:650}.seg button.on{background:#b8a88861;border-color:#e6d7b9e6;box-shadow:0 0 12px #b8a88880}.compact-only,.compact-w{display:none}.pending-note{font-size:13px;color:#ffd59c}.schedule{display:flex;flex-direction:column;gap:3px}.sched-axis{position:relative;height:19px;margin-left:52px;font-size:16px;color:var(--muted)}.sched-axis span{position:absolute;transform:translate(-2px)}.sched-row{display:flex;align-items:center;gap:6px;text-align:left;padding:0}.sched-id{width:46px;font-size:16px;font-weight:700;color:var(--muted)}.sched-track{position:relative;flex:1;height:13px;border-radius:6px;background:#ffffff0d}.sched-bar{position:absolute;top:1px;bottom:1px;border-radius:6px}.sched-row.sched-md .sched-bar{background:linear-gradient(90deg,#a78bfae6,#e040fbd9);box-shadow:0 0 10px #c084fc99}.sched-row.sched-app .sched-bar{background:linear-gradient(90deg,#2dd4bfe6,#38bdf8d9);box-shadow:0 0 10px #2dd4bf8c}.sched-row.off .sched-bar{background:#ffffff1a;box-shadow:none}.sched-row.off .sched-id{text-decoration:line-through;color:var(--faint)}.sched-now{position:absolute;top:-3px;bottom:-3px;width:2px;background:#fff;box-shadow:0 0 8px #fff}.drawer-wrap{position:fixed;top:0;right:0;bottom:0;left:0;z-index:20;pointer-events:none}.drawer-scrim{position:absolute;top:0;right:0;bottom:0;left:0;background:#05030c73;opacity:0;transition:opacity .3s}.drawer{position:absolute;top:10px;right:10px;bottom:10px;width:min(760px,62vw);display:flex;flex-direction:column;transform:translate(110%);transition:transform .35s cubic-bezier(.2,.8,.2,1);background:linear-gradient(165deg,#281a46c7,#100a1ed1)}.drawer-wrap.open{pointer-events:auto}.drawer-wrap.open .drawer-scrim{opacity:1}.drawer-wrap.open .drawer{transform:none}.drawer-head{display:flex;justify-content:space-between;gap:12px;padding:14px 18px;border-bottom:1px solid var(--line)}.drawer-head h2{font-size:24px}.drawer-head p{font-size:15px;color:var(--muted)}.drawer-actions{display:flex;gap:8px;align-items:flex-start;flex-wrap:wrap;justify-content:flex-end}.drawer-body{overflow-y:auto;padding:8px 18px 24px}.group h3{font-size:18px;margin:16px 0 6px;color:#e9d5ff;letter-spacing:.02em}.entry{padding:10px 12px;border-radius:14px;border:1px solid rgba(255,255,255,.08);background:#ffffff09;margin-bottom:8px}.entry.changed{border-color:#e040fb8c;box-shadow:inset 3px 0 #e040fb}.entry-head{display:flex;flex-wrap:wrap;gap:6px;align-items:center}.entry-label{font-size:17px;font-weight:700;margin-right:4px}.entry-help{font-size:15px;color:var(--muted);margin-top:3px}.entry-body{display:flex;flex-wrap:wrap;gap:10px;align-items:center;margin-top:6px}.entry-editor{margin-top:8px}.val{font-size:17px;font-weight:650}.val small{color:var(--faint);font-weight:500}.badge{font-size:14px;padding:1px 8px;border-radius:999px;border:1px solid var(--line);color:var(--muted);white-space:nowrap}.badge.src-from-data{color:#9ff3e6;border-color:#2dd4bf80}.badge.src-tuned-to-match{color:#c4b5fd;border-color:#a78bfa99}.badge.src-to-be-tuned{color:#fde68a;border-color:#fde68a80}.badge.src-assumption,.badge.src-estimate{color:#fdba74;border-color:#fdba7480}.badge.restart{color:#ffd59c;border-color:#ffb34766}.badge.preset{color:#f0abfc;border-color:#f0abfc73}.badge.changed{color:#fff;background:#e040fb59;border-color:#f0abfcb3}.ovr{display:inline-flex;gap:5px;align-items:center;font-size:15px;color:var(--muted)}.num-ed{display:inline-flex;gap:8px;align-items:center}.num-ed input,.shift-table input[type=number],.entry select{width:120px;padding:4px 8px;border-radius:9px;border:1px solid var(--line);background:#0000004d}.entry select{width:auto}.entry select option{background:#1a1230}.num-ed small{color:var(--faint)}.spark{color:#c084fc}.spark-wrap{display:inline-flex;align-items:center;gap:8px}.spark-range{display:flex;flex-direction:column;justify-content:space-between;height:44px;font-size:12px;color:var(--faint)}.json-ed textarea{width:100%;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:13px;padding:8px;border-radius:10px;border:1px solid var(--line);background:#00000059;resize:vertical}.json-actions{display:flex;gap:10px;align-items:center;margin-top:4px}.err{color:#ffb3c8;font-size:14px}.entry-raw summary{cursor:pointer;font-size:14px;color:var(--muted);margin-top:4px}.entry-raw pre{font-size:12px;max-height:260px;overflow:auto;background:#0000004d;padding:8px;border-radius:10px;margin-top:4px;white-space:pre-wrap;word-break:break-word}.room-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(112px,1fr));gap:6px}.switch.small{font-size:14px}.shift-table{border-collapse:collapse;font-size:15px}.shift-table th{text-align:left;font-weight:600;color:var(--muted);padding:2px 10px 4px 0}.shift-table td{padding:2px 10px 2px 0}.shift-table tr.off td{opacity:.5}.shift-table input[type=number]{width:76px}.toast{position:fixed;left:50%;bottom:18px;transform:translate(-50%);padding:10px 18px;font-size:16px;color:#ffd59c;z-index:30;max-width:70vw}.fatal{margin:40px;padding:24px;font-size:18px}@media (max-height: 820px){.side{gap:4px;padding:7px 12px}.side-sec{gap:4px}.side-sec+.side-sec{padding-top:4px}.side h2{font-size:16px}.slider-head{font-size:15px}.slider-head b{font-size:18px}.slider-foot{display:none}.slider.stack .slider-foot{display:block;font-size:13px}.preset-row{min-height:0}.topbar{gap:4px}.slider.stack .slider-head span small{display:none}.compact-only{display:inline}.seg-help{display:none}.seg-label{width:100%}.side h2{line-height:1.1}.schedule{gap:1px}.sched-row{line-height:1;height:14px}.sched-id{font-size:13px}.schedule{gap:2px}.sched-axis{height:13px}.seg-label{font-size:15px}.seg button{min-width:24px;padding:2px 5px;font-size:14px}.room-switches .switch{flex-direction:row;align-items:center;padding:4px 6px;gap:5px}.room-switches .switch-knob{width:22px;height:14px}.room-switches .switch-knob:after{width:10px;height:10px}.room-switches .switch.on .switch-knob:after{transform:translate(8px)}.room-switches .switch-text{gap:3px}.room-switches .switch-text b{font-size:15px}.sched-track{height:9px}.sched-id{font-size:12px}.side h2 small{display:none}.slider{display:grid;grid-template-columns:auto minmax(60px,1fr);align-items:center;column-gap:10px}.slider-head{gap:8px;justify-content:flex-start}.slider-head b{font-size:17px}.slider-head b small{display:none}.slider.stack{display:flex;flex-direction:column;align-items:stretch}.slider.stack .slider-head{justify-content:space-between}.room-switches .switch-knob{width:11px;height:11px;border-radius:50%;background:transparent;border:2px solid rgba(255,255,255,.45)}.room-switches .switch-knob:after{display:none}.room-switches .switch.on .switch-knob{background:#2dd4bf;border-color:#5eead4;box-shadow:0 0 8px #2dd4bfe6}.room-switches .switch{justify-content:center;padding:4px 3px;gap:4px}.room-switches .switch-text{gap:2px}.room-switches .switch em{font-size:11px}.seg{gap:3px}.seg button{min-width:21px;padding:1px 4px}.kpi{padding:5px 10px 6px}.prov-chip{font-size:12px}input[type=range]{height:18px}}@media (max-width: 1400px){.lbl-long{display:none}.lbl-short{display:inline}.chip{font-size:14px;padding:3px 10px}.topbar{padding:6px 12px}.kpi-sub{font-size:13px}.kpi-label{font-size:14px}.legend{font-size:14px;gap:2px 10px}.sched-axis{font-size:13px;height:16px;margin-left:44px}.sched-id{font-size:13px;width:40px}.clock-label,.wide-only{display:none}.compact-w{display:inline}.prov-chip{font-size:13px;padding:0 5px}.preset-line{font-size:14px}}
