:root{--ink:#0a0a0a;--ink-2:#131313;--ink-3:#1c1c1c;--paper:#e9e7e2;--paper-2:#f6f4e7;--white:#fff;--orange:#fb6332;--gray-1:#e6e6e6;--gray-2:#ccc;--dim:#999;--fg:var(--ink);--muted:#5a5852;--line:rgba(0,0,0,.12);--line-2:rgba(0,0,0,.07);--side-line:hsla(0,0%,100%,.1);--radius:16px;--ease:cubic-bezier(.14,1,.34,1);--sans:var(--font-sans,"Inter"),system-ui,sans-serif;--mono:var(--font-mono,"JetBrains Mono"),ui-monospace,monospace;--serif:var(--font-serif,"Instrument Serif"),Georgia,serif;--b-orange:#fb6332;--b-purple:#da91f2;--b-lemon:#e6f24a;--b-dot:#d9d9d9;--b-dim:#5b5b5b;--ink-rgb:10 10 10;--ink-2-rgb:19 19 19;--ink-3-rgb:28 28 28;--paper-rgb:233 231 226;--paper-2-rgb:246 244 231;--white-rgb:255 255 255;--orange-rgb:251 99 50;--gray-1-rgb:230 230 230;--gray-2-rgb:204 204 204;--dim-rgb:153 153 153;--muted-rgb:90 88 82;--b-purple-rgb:218 145 242;--b-lemon-rgb:230 242 74;--b-dot-rgb:217 217 217;--b-dim-rgb:91 91 91}.rs-serif{font-family:var(--serif);font-style:italic;font-weight:400;letter-spacing:-.01em}.rs-mono{font-family:var(--mono)}.rs-label,.rs-muted{color:var(--muted)}.rs-label{font-family:var(--mono);font-size:10.5px;letter-spacing:.07em;text-transform:uppercase}.rs-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);color:var(--ink)}.rs-card-pad{padding:22px 24px}.rs-btn{border:0;box-shadow:inset 0 0 0 1px var(--line);background:transparent;color:var(--ink);height:40px;padding:0 18px;border-radius:999px;font:inherit;font-weight:500;font-size:13.5px;letter-spacing:-.01em;display:inline-flex;align-items:center;justify-content:center;gap:8px;text-decoration:none;white-space:nowrap;cursor:pointer;transition:background .2s,box-shadow .2s}.rs-btn:hover{background:var(--paper-2);box-shadow:inset 0 0 0 1px rgba(0,0,0,.25)}.rs-btn-primary{background:var(--ink);color:var(--white);box-shadow:none}.rs-btn-primary:hover{background:var(--ink-3);box-shadow:none}.rs-btn-ghost{box-shadow:none;color:var(--muted);height:30px;padding:0 10px}.rs-btn-ghost:hover{color:var(--ink);background:rgba(0,0,0,.05);box-shadow:none}.rs-btn-light{background:var(--white);color:var(--ink);box-shadow:none}.rs-btn-light:hover{background:var(--gray-1);box-shadow:none}.rs-btn-sm{height:30px;padding:0 12px;font-size:12.5px}.rs-btn:disabled,.rs-btn[aria-disabled=true]{opacity:.4;pointer-events:none}.rs-btn:focus-visible,.rs-kpi-link:focus-visible,.rs-modal-x:focus-visible,.rs-seg button:focus-visible,.rs-tab:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.rs-band-black :focus-visible,.rs-band-grad :focus-visible{outline-color:var(--white)}.rs-page-head{display:flex;align-items:flex-end;gap:16px;margin-bottom:28px;flex-wrap:wrap}.rs-page-head h1{font-size:40px;margin:0;font-weight:500;letter-spacing:-.045em;line-height:1;color:var(--ink)}.rs-page-head p{margin:10px 0 0;color:var(--muted);font-size:15px;max-width:820px}.rs-page-head-actions{margin-left:auto;display:flex;gap:8px;flex-wrap:wrap}.rs-back{display:inline-block;margin-bottom:10px;color:var(--muted);text-decoration:none;font-size:13px}.rs-back:hover{color:var(--ink)}.rs-kpi{padding:22px 24px;display:block;text-decoration:none}.rs-kpi-label{font-family:var(--mono);font-size:10.5px;color:var(--muted);letter-spacing:.07em;text-transform:uppercase}.rs-kpi-val{font-size:38px;font-weight:500;letter-spacing:-.045em;margin:10px 0 2px;line-height:1.05;font-variant-numeric:tabular-nums}.rs-kpi-hint{font-size:12.5px;color:var(--muted)}.rs-kpi-alert .rs-kpi-val{color:var(--ink);box-shadow:inset 0 -3px 0 var(--orange);display:inline-block}.rs-kpi-link{transition:background .2s,color .2s}.rs-kpi-link:hover{background:var(--ink);color:var(--white)}.rs-kpi-link:hover .rs-kpi-hint,.rs-kpi-link:hover .rs-kpi-label{color:var(--gray-2)}.rs-kpi-link:hover .rs-kpi-val{color:var(--white)}.rs-strip{display:grid;grid-template-columns:repeat(auto-fit,minmax(140px,1fr));background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rs-stat{padding:14px 18px;border-right:1px solid var(--line-2);display:flex;flex-direction:column;gap:2px}.rs-stat:last-child{border-right:0}.rs-stat small{font-family:var(--mono);font-size:10px;letter-spacing:.07em;text-transform:uppercase;color:var(--muted)}.rs-stat b{font-size:28px;font-weight:500;letter-spacing:-.04em;line-height:1.1;font-variant-numeric:tabular-nums}.rs-stat span{font-size:12px;color:var(--muted)}.rs-tabs{display:flex;gap:4px;margin-bottom:22px;overflow-x:auto;border-bottom:1px solid var(--line)}.rs-tab{padding:10px 14px;text-decoration:none;color:var(--muted);font:inherit;font-weight:500;font-size:14px;border:0;background:none;border-bottom:2px solid transparent;margin-bottom:-1px;white-space:nowrap;letter-spacing:-.01em;cursor:pointer}.rs-tab:hover{color:var(--ink)}.rs-tab[aria-selected=true]{color:var(--ink);border-color:var(--ink)}.rs-tab-count{font-family:var(--mono);font-size:10.5px;color:var(--dim);margin-left:6px}.rs-seg{display:inline-flex;background:rgba(0,0,0,.06);padding:3px;border-radius:999px;gap:2px}.rs-seg button{border:0;background:transparent;padding:6px 14px;border-radius:999px;font:inherit;font-weight:500;font-size:12.5px;color:var(--muted);cursor:pointer}.rs-seg button[aria-selected=true]{background:var(--ink);color:var(--white)}.rs-pill{display:inline-flex;align-items:center;gap:6px;padding:3px 10px 3px 8px;border-radius:999px;font-size:12px;font-weight:500;white-space:nowrap;background:rgba(0,0,0,.05);color:var(--ink)}.rs-pill:before{content:"";width:6px;height:6px;border-radius:50%;background:currentColor;flex-shrink:0}.rs-pill-ok:before{background:var(--ink)}.rs-pill-off{color:var(--muted)}.rs-pill-off:before{background:transparent;box-shadow:inset 0 0 0 1.5px var(--dim)}.rs-pill-attention:before{background:var(--orange)}.rs-pill-critical{background:var(--ink);color:var(--white)}.rs-pill-critical:before{background:var(--orange)}.rs-pill-timeoff:before{background:var(--b-purple)}.rs-pill-break:before{background:#b8c400}.rs-pill-tag{background:var(--white);box-shadow:inset 0 0 0 1px var(--line);padding:3px 10px}.rs-pill-tag:before{display:none}.rs-dot{display:inline-block;width:8px;height:8px;border-radius:50%;flex-shrink:0;background:var(--b-dot)}.rs-dot-online{background:var(--white);box-shadow:0 0 0 1px var(--line),0 0 0 3px hsla(0,0%,100%,.28)}.rs-dot-attention{background:var(--b-orange);box-shadow:0 0 0 3px rgba(251,99,50,.18)}.rs-dot-timeoff{background:var(--b-purple)}.rs-dot-break{background:var(--b-lemon)}.rs-dot-off{background:var(--b-dim)}.rs-dotfield{display:flex;flex-wrap:wrap;gap:5px;list-style:none;margin:0;padding:0}.rs-dotfield i{width:7px;height:7px;border-radius:50%;background:var(--b-dot);flex:0 0 auto}.rs-dotfield-lg i{width:11px;height:11px}.rs-dotfield-sm{gap:3px}.rs-dotfield-sm i{width:5px;height:5px}.rs-dotfield i.online{background:var(--white);box-shadow:0 0 0 3px hsla(0,0%,100%,.28)}.rs-dotfield i.attention{background:var(--b-orange);box-shadow:0 0 0 3px rgba(251,99,50,.18)}.rs-dotfield i.timeoff{background:var(--b-purple)}.rs-dotfield i.timeoff-ring{background:transparent;box-shadow:inset 0 0 0 2px var(--b-purple)}.rs-dotfield i.break{background:var(--b-lemon)}.rs-dotfield i.off{background:var(--b-dim)}.rs-dotfield i.hollow{background:transparent;box-shadow:inset 0 0 0 1.5px #6d6d6d}.rs-dotfield-on-light i{background:#c9c6bd}.rs-dotfield-on-light i.online{background:var(--ink);box-shadow:none}.rs-dotfield-on-light i.break{background:#b8c400}.rs-dotfield-on-light i.attention{background:var(--b-orange)}.rs-dotfield-on-light i.timeoff{background:var(--b-purple)}.rs-legend{display:flex;gap:14px;flex-wrap:wrap;font-size:12px;color:#cfcfcf;margin-top:12px}.rs-legend span{display:inline-flex;align-items:center;gap:6px}.rs-legend-on-light{color:var(--muted)}.rs-strip15{display:grid;grid-template-columns:repeat(15,1fr);border-top:1px solid var(--line-2)}.rs-strip15 span{text-align:center;padding:8px 2px;border-right:1px solid var(--line-2);min-height:48px}.rs-strip15 span:last-child{border-right:0}.rs-strip15 small{display:block;font-family:var(--mono);font-size:9.5px;color:var(--muted)}.rs-strip15 b{font-size:12.5px;font-weight:600;font-variant-numeric:tabular-nums}.rs-strip15 span.future small,.rs-strip15 span.off small{color:#8a877f}.rs-strip15 span.today{background:var(--ink)}.rs-strip15 span.today b,.rs-strip15 span.today small{color:var(--white)}@media (max-width:860px){.rs-strip15{grid-template-columns:repeat(8,1fr)}.rs-strip15 span:nth-child(-n+7){display:none}}.rs-table-card{background:var(--paper-2);border:1px solid var(--line);border-radius:var(--radius);overflow:hidden}.rs-toolbar{display:flex;gap:10px;align-items:center;flex-wrap:wrap;padding:14px 18px;border-bottom:1px solid var(--line)}.rs-toolbar input,.rs-toolbar select{border:1px solid var(--line);border-radius:999px;padding:8px 14px;background:var(--white);font:inherit;color:var(--ink)}.rs-toolbar-meta{margin-left:auto;font-family:var(--mono);font-size:11px;letter-spacing:.05em;color:var(--muted)}.rs-table-wrap{overflow-x:auto}.rs-table{width:100%;border-collapse:collapse;font-size:14px}.rs-table th{text-align:left;font-family:var(--mono);font-size:10.5px;font-weight:400;color:var(--muted);letter-spacing:.07em;text-transform:uppercase;padding:12px 14px;border-bottom:1px solid var(--line);white-space:nowrap}.rs-table td{padding:11px 14px;border-bottom:1px solid var(--line-2);vertical-align:middle}.rs-table tr:last-child td{border-bottom:0}.rs-table tbody tr:hover{background:hsla(0,0%,100%,.6)}.rs-table .rs-num{text-align:right;font-variant-numeric:tabular-nums}.rs-table tr.rs-row-hot td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.rs-table tr.rs-row-click{cursor:pointer}.rs-table-empty{padding:44px;text-align:center;color:var(--muted)}.rs-table-foot{justify-content:space-between;padding:10px 18px;border-top:1px solid var(--line-2);color:var(--muted);font-size:12.5px}.rs-modal-root,.rs-table-foot{display:flex;align-items:center}.rs-modal-root{position:fixed;inset:0;background:hsla(0,0%,4%,.55);backdrop-filter:blur(4px);justify-content:center;z-index:100;padding:16px}.rs-modal{background:var(--paper);color:var(--ink);border-radius:22px;width:min(560px,100%);max-height:90vh;overflow:auto;box-shadow:0 40px 80px rgba(0,0,0,.35)}.rs-modal-wide{width:min(1040px,100%)}.rs-modal header{display:flex;align-items:center;gap:10px;padding:20px 24px;border-bottom:1px solid var(--line)}.rs-modal header h2{margin:0;font-size:20px;font-weight:500;letter-spacing:-.03em}.rs-modal-x{margin-left:auto;border:0;background:none;font-size:22px;line-height:1;color:var(--muted);cursor:pointer;border-radius:8px;padding:2px 6px}.rs-modal-x:hover{color:var(--ink)}.rs-modal-body{padding:20px 24px}.rs-modal footer{display:flex;gap:10px;justify-content:flex-end;padding:16px 24px;border-top:1px solid var(--line);background:var(--paper-2);border-radius:0 0 22px 22px}.rs-toast{position:fixed;bottom:24px;left:50%;transform:translateX(-50%) translateY(20px);background:var(--ink);color:var(--white);padding:11px 18px;border-radius:999px;font-size:13px;opacity:0;transition:opacity .3s var(--ease),transform .3s var(--ease);pointer-events:none;z-index:200;max-width:calc(100vw - 32px)}.rs-toast-show{opacity:1;transform:translateX(-50%) translateY(0)}.rs-toast-error:before{content:"";display:inline-block;width:7px;height:7px;border-radius:50%;background:var(--orange);margin-right:8px;vertical-align:middle}.rs-band-black{background:#000;color:#fff;border-radius:22px;position:relative;overflow:hidden}.rs-dots-bg{background-image:radial-gradient(hsla(0,0%,100%,.14) 1.4px,transparent 1.6px);background-size:24px 24px}.rs-band-grad{background:linear-gradient(180deg,#181b31,#272c4d 38%,#6b7097 72%,#b8bbd2);color:#fff;border-radius:22px}.rs-band-pad{padding:30px 32px}.rs-band-black .rs-muted-2,.rs-band-grad .rs-muted-2{color:hsla(0,0%,100%,.72)}.rs-eyebrow-g{font-family:var(--mono);font-size:10.5px;letter-spacing:.08em;text-transform:uppercase;color:#b5b5b5;background:hsla(0,0%,100%,.1);padding:4px 10px;border-radius:999px;display:inline-block}.rs-two-tone{font-size:44px;line-height:1.02;font-weight:500;letter-spacing:-.045em;margin:14px 0 12px;color:#fff}.rs-two-tone span{display:block;color:hsla(0,0%,100%,.55)}.rs-hero{display:grid;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:28px;align-items:center}.rs-hero p{color:#cfcfcf;margin:0;max-width:520px}.rs-hero-actions{display:flex;gap:8px;flex-wrap:wrap;margin-top:18px}.rs-earth{position:relative;border-radius:16px;overflow:hidden;aspect-ratio:16/9;background:#0b1020 50%/cover;box-shadow:0 0 0 1px hsla(0,0%,100%,.08)}.rs-earth img,.rs-earth video{width:100%;height:100%;-o-object-fit:cover;object-fit:cover;display:block}.rs-earth-overlay{position:absolute;inset:auto 0 0 0;padding:14px 16px;background:linear-gradient(0deg,rgba(0,0,0,.72),transparent);color:#fff;display:flex;justify-content:space-between;align-items:flex-end;gap:12px}.rs-earth-overlay b{font-size:26px;font-weight:500;letter-spacing:-.03em}.rs-earth-overlay small{font-family:var(--mono);font-size:10px;letter-spacing:.08em;text-transform:uppercase;color:#cfcfcf}@media (max-width:900px){.rs-hero{grid-template-columns:1fr}.rs-band-pad{padding:24px 20px}.rs-two-tone{font-size:34px}}@media (max-width:860px){.rs-page-head h1{font-size:32px}.rs-stat{border-right:0;border-bottom:1px solid var(--line-2)}}@media (prefers-reduced-motion:reduce){.rs-btn,.rs-kpi-link,.rs-toast{transition:none}}.rs-ssel{position:relative;display:inline-flex;align-items:center;min-width:220px}.rs-ssel input{width:100%;padding-right:32px;cursor:pointer;text-overflow:ellipsis}.rs-ssel input:focus{cursor:text}.rs-ssel-caret{position:absolute;right:14px;pointer-events:none;font-size:11px;color:var(--muted)}.rs-ssel-list{position:fixed;z-index:1000;max-height:320px;overflow-y:auto;margin:0;padding:6px;list-style:none;background:var(--white);border:1px solid var(--line);border-radius:14px;box-shadow:0 12px 32px rgba(0,0,0,.12);font-size:14px}.rs-ssel-list li{padding:8px 12px;border-radius:10px;cursor:pointer;color:var(--ink);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.rs-ssel-list li[data-active=true]{background:var(--paper-2)}.rs-ssel-list li[aria-selected=true]{font-weight:500}.rs-ssel-list li.rs-ssel-all{color:var(--muted)}.rs-ssel-list li.rs-ssel-none{cursor:default;color:var(--muted)}