.fs-m{color:var(--text)}.fs-chip,.fs-m{font-family:var(--f-mono)}.fs-chip{font-size:.625rem;padding:2px 7px;border-radius:999px;border:1px solid var(--line);color:var(--text-2);white-space:nowrap}.fs-chip.new{color:var(--text);border-color:var(--text-3)}.fs-chip.confirmed,.fs-chip.scheduled{color:var(--iris);border-color:color-mix(in srgb,var(--iris) 50%,transparent)}.fs-chip.onSite,.fs-chip.onTheRoad{color:var(--accent);border-color:rgba(69,184,193,.5)}.fs-chip.closed,.fs-chip.resolved,.fs-chip.restored{color:var(--ok);border-color:rgba(88,179,104,.5)}.fs-chip.pending{color:var(--warn);border-color:rgba(217,164,65,.5)}.fs-tabs{display:flex;flex-wrap:wrap;gap:4px;border-bottom:1px solid var(--divider)}.fs-tabs span{padding:6px 10px;font-size:.8125rem;color:var(--text-3);border-bottom:2px solid transparent;margin-bottom:-1px}.fs-tabs span.on{color:var(--text);border-color:var(--accent)}.fs-kind{display:block;font-size:.6875rem;color:var(--text-3)}.otable tr.fs-risk td{background:rgba(217,164,65,.07)}.otable td.fs-due{color:var(--warn)}.fs-board{display:grid;grid-gap:6px;gap:6px}.fs-axis{display:grid;grid-template-columns:110px 1fr;font-family:var(--f-mono);font-size:.625rem;color:var(--text-3)}.fs-axis div{display:flex;justify-content:space-between}.fs-row{display:grid;grid-template-columns:110px 1fr;align-items:center}.fs-tech{display:grid;line-height:1.2;-webkit-padding-end:8px;padding-inline-end:8px;min-width:0}.fs-tech b{font-size:.75rem;font-weight:600}.fs-tech small{font-size:.625rem;color:var(--text-3);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.fs-lane{position:relative;height:34px;border-radius:4px;background:var(--bg);border:1px solid var(--divider)}.fs-job{position:absolute;top:4px;bottom:4px;border-radius:3px;display:flex;align-items:center;padding-inline:5px;font-family:var(--f-mono);font-size:.5625rem;color:var(--text);overflow:hidden;white-space:nowrap;background:#2C3640;border-left:3px solid var(--text-3)}.fs-job.corrective{background:rgba(224,96,90,.2);border-left-color:var(--crit)}.fs-job.preventive{background:rgba(69,184,193,.16);border-left-color:var(--accent)}@media (max-width:599px){.fs-axis,.fs-row{grid-template-columns:76px 1fr}.fs-tech small{display:none}.fs-job{font-size:0}}.fs-sched-foot{display:grid;grid-gap:8px;gap:8px}@media (min-width:600px){.fs-sched-foot{grid-template-columns:1fr 1fr}}.fs-compare,.fs-why{padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--divider);background:var(--bg);font-size:.75rem;color:var(--text-2);display:grid;grid-gap:4px;gap:4px;align-content:start}.fs-compare>b,.fs-why b{color:var(--text);font-size:.8125rem}.fs-compare dl{margin:0;display:grid;grid-gap:2px;gap:2px}.fs-compare dl div{display:flex;justify-content:space-between;gap:8px}.fs-compare dd{margin:0;font-family:var(--f-mono)}.fs-compare dd span{color:var(--text-3)}.fs-compare dd b{color:var(--accent);font-weight:500}.fs-why{border-color:rgba(217,164,65,.45)}.fs-every{font-family:var(--f-mono);font-size:.6875rem;padding:2px 7px;border-radius:999px;background:var(--raised);color:var(--text)}.fs-auto{font-size:.75rem;color:var(--text-3);display:flex;gap:8px;align-items:center}.fs-auto:before{content:"↻";color:var(--accent);font-size:.9rem}.fs-contract{font-size:.9375rem}.fs-clock{display:grid;grid-template-columns:auto 1fr;grid-gap:6px 10px;gap:6px 10px;align-items:start;padding:12px;border-radius:var(--r-card);border:1px solid rgba(217,164,65,.45);background:rgba(217,164,65,.06);font-size:.8125rem;color:var(--text-2)}.fs-clock>div{display:grid;grid-gap:4px;gap:4px}.fs-clock-h{display:flex;gap:8px;align-items:center;flex-wrap:wrap}.fs-clock-h b{color:var(--text);font-family:var(--f-mono);font-weight:500}.fs-pause{width:22px;height:22px;border-radius:50%;border:2px solid var(--warn);position:relative;margin-top:1px}.fs-pause:after,.fs-pause:before{content:"";position:absolute;top:5px;width:3px;height:8px;background:var(--warn)}.fs-pause:before{left:6px}.fs-pause:after{left:11px}.fs-left{grid-column:2;font-family:var(--f-mono);font-size:.75rem;color:var(--text-3)}.fs-alarm{display:grid;grid-template-columns:auto 1fr auto;grid-gap:10px;gap:10px;align-items:center;padding:10px 12px;border-radius:var(--r-card);border:1px solid rgba(224,96,90,.5);background:rgba(224,96,90,.07);font-size:.8125rem;color:var(--text-2)}.fs-alarm.linked{border-color:var(--divider);background:var(--bg)}.fs-link{font-size:.6875rem;color:var(--accent);white-space:nowrap}.fs-arrow{font-family:var(--f-mono);font-size:.75rem;color:var(--text-3);-webkit-padding-start:12px;padding-inline-start:12px}.fs-arrow span{color:var(--accent)}.fs-wo{display:grid;grid-gap:6px;gap:6px;padding:12px;border-radius:var(--r-card);border:1px solid var(--accent);background:linear-gradient(180deg,rgba(14,124,134,.15),var(--bg));font-size:.8125rem;color:var(--text-2)}.fs-wo b{font-family:var(--f-mono);font-weight:500;color:var(--text);font-size:.9375rem}@media (max-width:599px){.fs-alarm{grid-template-columns:auto 1fr}.fs-alarm>:last-child{grid-column:1/-1}}.fs-check{margin:10px 12px 0;display:grid;grid-gap:6px;gap:6px}.fs-check small{font-family:var(--f-mono);font-size:.625rem;letter-spacing:.1em;color:var(--text-3);text-transform:uppercase}.fs-check ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:4px;gap:4px}.fs-check li{display:grid;grid-template-columns:18px 1fr auto;grid-gap:8px;gap:8px;align-items:center;padding:6px 8px;border-radius:8px;background:var(--surface);font-size:.75rem;color:var(--text-2)}.fs-check li i{width:16px;height:16px;border-radius:4px;border:1px solid var(--text-3);display:grid;place-items:center;font-style:normal;font-size:.625rem;color:#fff}.fs-check li.done i{background:var(--accent-fill);border-color:var(--accent)}.fs-check li.done span{color:var(--text)}.fs-cam{width:14px;height:10px;border:1.5px solid var(--text-3);border-radius:2px;position:relative}.fs-cam:after{content:"";position:absolute;left:3px;top:1px;width:4px;height:4px;border-radius:50%;border:1.5px solid var(--text-3)}.fs-part{font-family:var(--f-mono);font-size:.6875rem;color:var(--text-2);padding:6px 8px;border-radius:8px;border:1px dashed var(--line)}.fs-acts .btn{padding:8px 4px}@media (min-width:1100px){.fs-states{grid-template-columns:repeat(5,1fr)}}.pstate.fs-new{--sc:var(--text-2)}.pstate.fs-scheduled{--sc:var(--iris)}.pstate.fs-confirmed{--sc:var(--iris);--sf:var(--iris)}.pstate.fs-onSite,.pstate.fs-onTheRoad{--sc:var(--accent)}.pstate.fs-onSite{--sf:var(--accent)}.pstate.fs-restored{--sc:var(--ok)}.pstate.fs-resolved{--sc:var(--ok);--sf:var(--ok)}.pstate.fs-closed{--sc:var(--text-3);--sf:var(--text-3)}.pstate.fs-pending{--sc:var(--warn)}.pstate.fs-canceled .sn span{text-decoration:line-through;-webkit-text-decoration-color:var(--text-3);text-decoration-color:var(--text-3)}.fs-perf{display:grid}@media (min-width:700px){.fs-perf{grid-template-columns:170px 1fr}}.fs-sel{padding:14px;border-bottom:1px solid var(--divider);display:grid;grid-gap:8px;gap:8px;align-content:start}@media (min-width:700px){.fs-sel{border-bottom:0;-webkit-border-end:1px solid var(--divider);border-inline-end:1px solid var(--divider)}}.fs-sel ul{list-style:none;margin:0;padding:0;display:grid;grid-gap:2px;gap:2px}.fs-sel li{font-size:.75rem;color:var(--text-2);padding:5px 8px;border-radius:var(--r-ctl)}.fs-sel li.on{background:var(--accent-bg);color:var(--text)}.fs-kpis{display:grid;grid-template-columns:repeat(2,1fr);grid-gap:8px;gap:8px}@media (min-width:900px){.fs-kpis{grid-template-columns:repeat(4,1fr)}}.fs-kpis div{padding:10px 12px;border-radius:var(--r-card);border:1px solid var(--divider);background:var(--bg);display:grid;grid-gap:2px;gap:2px}.fs-kpis b{font-family:var(--f-mono);font-weight:500;font-size:1.15rem;color:var(--text)}.fs-kpis span{font-size:.75rem;color:var(--text-3)}.fs-cols{display:grid;grid-template-columns:repeat(6,1fr);grid-gap:8px;gap:8px;height:140px;align-items:end}.fs-cols div{height:100%;display:flex;flex-direction:column;justify-content:flex-end;align-items:center;gap:4px;font-family:var(--f-mono);font-size:.625rem;color:var(--text-3)}.fs-cols i{display:block;width:100%;max-width:36px;background:var(--accent);border-radius:2px 2px 0 0}.fs-cols .fs-v{color:var(--text-2)}