.rv-pill{white-space:nowrap;height:36px;color:var(--color-ink-2,#3a3a44);background:#ffffffb3;border:1px solid #14192d14;border-radius:8px;align-items:center;gap:7px;padding:0 14px;font-size:13px;font-weight:600;transition:background-color .2s,color .2s,transform .25s cubic-bezier(.34,1.56,.64,1);display:inline-flex}.rv-pill:hover{background:#fff;transform:translateY(-1px)}.rv-pill:active{transform:scale(.96)}.rv-pill>b{color:var(--color-muted);font-variant-numeric:tabular-nums;background:#14192d0f;border-radius:6px;padding:1px 6px;font-size:11px;font-weight:700}.rv-pill.on{color:#fff;background:#1c1d22;border-color:#1c1d22}.rv-pill.on>b{color:#fff;background:#ffffff2e}.rv-pill.warn>b{color:#a3271d;background:#fbddda}.rv-pill-add{color:var(--color-muted);background:0 0;border-style:dashed}.rv-pill .rv-x{opacity:.55;margin-right:-6px}.rv-pill .rv-x:hover{opacity:1}.dark .rv-pill{color:#ffffffbf;background:#ffffff0d;border-color:#ffffff1a}.dark .rv-pill>b{background:#ffffff1a}.dark .rv-pill.on{color:#111;background:#fff;border-color:#fff}.dark .rv-pill.on>b{color:#111;background:#0000001a}.dark .rv-pill-add{background:0 0}.rl-sel{appearance:none;cursor:pointer;height:38px;color:inherit;background:#ffffffb3 url("data:image/svg+xml,%3Csvg xmlns='http://www.w3.org/2000/svg' width='12' height='12' viewBox='0 0 24 24' fill='none' stroke='%239A9DA5' stroke-width='2.5' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m6 9 6 6 6-6'/%3E%3C/svg%3E") right 10px center no-repeat;border:1px solid #14192d17;border-radius:8px;outline:none;padding:0 30px 0 12px;font-size:12.5px;font-weight:600;transition:border-color .15s,background-color .15s}.rl-sel:hover{background-color:#fff}.rl-sel.set{color:#a8400f;background-color:#fff4ee;border-color:#ffb48c}.dark .rl-sel{color:#ededf0;background-color:#ffffff0d;border-color:#ffffff1a}.dark .rl-sel option{background:#1b1c21}.dark .rl-sel.set{color:#ffb48c;background-color:#f45d1c26;border-color:#f45d1c66}.rl-pop{z-index:40;width:240px;padding:8px;display:none;position:absolute;top:calc(100% + 8px);right:0}.rl-pop.open{animation:.25s cubic-bezier(.16,1,.3,1) both kModalIn;display:block}.rl-seg{background:#fff9;border:1px solid #14192d14;border-radius:8px;gap:3px;padding:3px;display:inline-flex}.rl-seg button{height:30px;color:var(--color-muted);border-radius:6px;align-items:center;gap:6px;padding:0 11px;font-size:12px;font-weight:600;display:inline-flex}.rl-seg button.on{color:#fff;background:#1c1d22}.dark .rl-seg{background:#ffffff0d;border-color:#ffffff14}.dark .rl-seg button.on{color:#111;background:#fff}.dt th.sortable{cursor:pointer;user-select:none}.dt th.sortable:hover{color:var(--color-ink)}.dark .dt th.sortable:hover{color:#fff}.dt th .srt{opacity:.35;margin-left:4px;display:inline-block}.dt th[aria-sort] .srt{opacity:1;color:#f45d1c}.dt tr.sel td{background:#f45d1c0d}.dark .dt tr.sel td{background:#f45d1c14}.dt tr.flash td{animation:1.6s both rlFlash}@keyframes rlFlash{0%,30%{background:#f45d1c24}}.rl-w{width:44px}.chip-dot{white-space:nowrap;background:color-mix(in srgb, var(--c) 13%, transparent);height:24px;color:color-mix(in srgb, var(--c) 75%, #222);border-radius:6px;align-items:center;gap:6px;padding:0 9px;font-size:11.5px;font-weight:600;display:inline-flex}.chip-dot:before{content:"";background:var(--c);border-radius:99px;width:6px;height:6px}.dark .chip-dot{background:color-mix(in srgb, var(--c) 20%, transparent);color:color-mix(in srgb, var(--c) 55%, #fff)}.rl-pager{color:var(--color-muted);border-top:1px solid #14192d0f;flex-wrap:wrap;align-items:center;gap:10px;margin-top:4px;padding-top:14px;font-size:12.5px;display:flex}.dark .rl-pager{border-color:#ffffff0f}.rl-pager select{height:30px;color:inherit;background:#14192d0a;border-radius:7px;outline:none;padding:0 8px;font-size:12px;font-weight:600}.dark .rl-pager select{background:#ffffff0f}.rl-pg{min-width:30px;height:30px;color:var(--color-ink-2,#3a3a44);font-variant-numeric:tabular-nums;border-radius:7px;padding:0 8px;font-size:12px;font-weight:700}.rl-pg:hover:not(:disabled){background:#14192d0f}.rl-pg.on{color:#fff;background:#f45d1c}.rl-pg:disabled{opacity:.35}.dark .rl-pg{color:#d5d6db}.dark .rl-pg:hover:not(:disabled){background:#ffffff14}.rl-card{cursor:pointer;background:#ffffffa8;border:1px solid #ffffffe6;border-radius:12px;flex-direction:column;gap:10px;padding:16px;transition:transform .25s cubic-bezier(.34,1.56,.64,1),box-shadow .2s;display:flex;position:relative;box-shadow:0 1px 2px #14192d0a,0 10px 24px -18px #14192d4d}.rl-card:hover{transform:translateY(-2px);box-shadow:0 2px 4px #14192d0d,0 18px 32px -16px #14192d47}.rl-card.sel{box-shadow:0 0 0 2px #f45d1c}.rl-card .cbx{position:absolute;top:14px;right:14px}.dark .rl-card{box-shadow:none;background:#ffffff0a;border-color:#ffffff12}.rl-bulk{z-index:80;color:#fff;opacity:0;pointer-events:none;background:#1c1d22;border-radius:12px;align-items:center;gap:10px;max-width:calc(100vw - 24px);padding:7px 7px 7px 18px;transition:transform .5s cubic-bezier(.34,1.56,.64,1),opacity .25s;display:flex;position:fixed;bottom:28px;left:50%;transform:translate(-50%,160%);box-shadow:0 24px 60px -18px #00000080}.rl-bulk.on{opacity:1;pointer-events:auto;transform:translate(-50%)}.dark .rl-bulk{color:#111;background:#fff}.rl-bb{white-space:nowrap;border-radius:8px;flex-shrink:0;align-items:center;gap:6px;height:34px;padding:0 12px;font-size:12.5px;font-weight:600;transition:background-color .2s;display:inline-flex}.rl-bb:hover{background:#ffffff1f}.dark .rl-bb:hover{background:#00000012}.rl-bb.ai{color:#fff;background:linear-gradient(135deg,#ff9a66,#f45d1c)}.rl-bb.danger{color:#ff8c7d}.dark .rl-bb.danger{color:#c2301f}html:has(.rl-bulk.on) #ai-launch{opacity:0;pointer-events:none}.rt-tile{background:#ffffff8c;border:1px solid #ffffffd9;border-radius:12px;align-items:center;gap:12px;min-width:0;padding:14px;display:flex}.dark .rt-tile{background:#ffffff09;border-color:#ffffff12}.rt-ic{color:#d3520f;background:#ffede3;border-radius:11px;flex-shrink:0;place-items:center;width:40px;height:40px;display:grid}.dark .rt-ic{color:#ff9f6b;background:#f45d1c24}.rt-k{color:var(--color-muted);font-size:11.5px}.rt-v{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:18px;font-weight:650;line-height:1.2}.ba{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}.ba-c{background:#ffffff8c;border:1px solid #ffffffd9;border-radius:12px;padding:14px}.dark .ba-c{background:#ffffff09;border-color:#ffffff12}.ba-c s{color:var(--color-muted);font-size:12px}.ba-c b{letter-spacing:-.02em;font-variant-numeric:tabular-nums;margin-top:2px;font-size:20px;font-weight:650;display:block}.ba-save{color:#1e8b6f;background:#ddf3ec;border-radius:6px;align-items:center;gap:4px;margin-top:6px;padding:2px 7px;font-size:11.5px;font-weight:700;display:inline-flex}.dark .ba-save{color:#7fd8bf;background:#4fb59c29}.ba[data-state=before] .ba-after,.ba:not([data-state=before]) .ba-before{display:none}.pmap{background:#f4f1ec;border:1px solid #14192d0f;border-radius:12px;position:relative;overflow:hidden}.dark .pmap{background:#17181c;border-color:#ffffff0f}.pmap svg{width:100%;height:100%;display:block}.pmap .land{fill:#ece6dd}.dark .pmap .land{fill:#1e2025}.pmap .sea{fill:#dce8f2}.dark .pmap .sea{fill:#13202b}.pmap .road{fill:none;stroke:#fff;stroke-width:3px}.dark .pmap .road{stroke:#2a2d34}.pmap .city{fill:#8a8d96;font-size:11px;font-weight:600}.pmap .rt{fill:none;stroke-width:3.5px;stroke-linecap:round;stroke-linejoin:round;transition:opacity .3s,stroke-width .3s}.pmap .rt.before{stroke:#9a9da5;stroke-dasharray:5 6;stroke-width:2px;opacity:.8}.pmap[data-state=after] .before,.pmap:not([data-state=after]) .after{display:none}.pmap.focus .rt.after:not(.on){opacity:.15}.pmap .rt.after.on{stroke-width:5px}.pmap .stop{stroke:#fff;stroke-width:2.5px}.dark .pmap .stop{stroke:#17181c}.pmap .stopn{fill:#fff;text-anchor:middle;dominant-baseline:central;pointer-events:none;font-size:9px;font-weight:800}.pmap .depot{fill:#131416}.dark .pmap .depot{fill:#fff}.pmap-leg{flex-wrap:wrap;gap:6px;display:flex;position:absolute;bottom:12px;left:12px}.prow{cursor:pointer;background:#ffffff8c;border:1px solid #ffffffd9;border-radius:12px;padding:14px;transition:box-shadow .2s,transform .2s}.prow:hover,.prow.on{box-shadow:0 0 0 2px var(--c)}.dark .prow{background:#ffffff09;border-color:#ffffff12}.pstop{cursor:grab;background:#14192d09;border-radius:8px;align-items:center;gap:8px;padding:5px 8px;font-size:12px;display:flex}.dark .pstop{background:#ffffff0d}.pstop.dragging{opacity:.4}.pstop .n{color:#fff;background:var(--c);border-radius:99px;flex-shrink:0;place-items:center;width:18px;height:18px;font-size:10px;font-weight:800;display:grid}.cal{grid-template-columns:56px repeat(7,minmax(0,1fr));display:grid}.cal-h{text-align:center;border-bottom:1px solid #14192d12;padding:10px 8px}.cal-h b{letter-spacing:-.02em;font-size:20px;font-weight:650;display:block}.cal-h span{text-transform:uppercase;letter-spacing:.06em;color:var(--color-muted);font-size:11px;font-weight:700}.cal-h.today b{color:#f45d1c}.cal-t{color:var(--color-muted);text-align:right;font-variant-numeric:tabular-nums;padding-right:8px;font-size:10.5px;transform:translateY(-6px)}.cal-c{border-bottom:1px dashed #14192d0d;border-left:1px solid #14192d0f;min-height:52px;position:relative}.cal-c.today{background:#f45d1c09}.dark .cal-h{border-color:#ffffff12}.dark .cal-c{border-color:#ffffff0f}.cal-ev{text-align:left;background:color-mix(in srgb, var(--c) 14%, #fff);border-left:3px solid var(--c);width:100%;color:color-mix(in srgb, var(--c) 60%, #111);border-radius:7px;margin:3px 0;padding:5px 7px;font-size:11px;font-weight:600;line-height:1.25;transition:transform .2s;display:block;overflow:hidden}.cal-ev:hover{transform:translateY(-1px)}.cal-ev small{opacity:.8;white-space:nowrap;text-overflow:ellipsis;font-weight:500;display:block;overflow:hidden}.cal-ev.rec{background-image:repeating-linear-gradient(135deg,#0000 0 6px,#ffffff59 6px 8px)}.cal-ev.off{opacity:.45;text-decoration:line-through}.dark .cal-ev{background:color-mix(in srgb, var(--c) 20%, #1b1c21);color:color-mix(in srgb, var(--c) 55%, #fff)}.capg{gap:6px;display:grid}.capc{text-align:center;font-variant-numeric:tabular-nums;cursor:default;border-radius:9px;padding:8px 6px;transition:transform .2s;position:relative}.capc:hover{transform:translateY(-1px)}.capc b{font-size:14px;font-weight:700;display:block}.capc span{opacity:.8;font-size:10.5px}.capc.ok{color:#1e6f5a;background:#e2f4ee}.capc.tight{color:#8a5a06;background:#fcefd5}.capc.gap{color:#a3271d;background:#fbddda}.capc.gap.hired{color:#1e6f5a;background:repeating-linear-gradient(135deg,#e2f4ee 0 6px,#d2eee5 6px 12px)}.dark .capc.ok{color:#7fd8bf;background:#4fb59c24}.dark .capc.tight{color:#f5c77a;background:#e8b65a24}.dark .capc.gap{color:#ff8c7d;background:#ef6b5b2e}.dark .capc.gap.hired{color:#7fd8bf;background:#4fb59c24}.ct{grid-template-columns:170px minmax(0,1fr);display:grid}.ct-row{display:contents}.ct-who{border-top:1px solid #14192d0f;padding:10px 12px 10px 0;font-size:12.5px}.ct-lane{background-image:linear-gradient(90deg,#14192d0d 1px,#0000 1px);background-size:8.33333% 100%;border-top:1px solid #14192d0f;min-height:48px;position:relative}.dark .ct-who,.dark .ct-lane{border-color:#ffffff0f}.dark .ct-lane{background-image:linear-gradient(90deg,#ffffff0d 1px,#0000 1px)}.ct-blk{white-space:nowrap;background:color-mix(in srgb, var(--c) 16%, #fff);border:1px solid color-mix(in srgb, var(--c) 40%, transparent);color:color-mix(in srgb, var(--c) 65%, #111);cursor:pointer;border-radius:8px;align-items:center;gap:6px;padding:0 8px;font-size:11px;font-weight:600;display:flex;position:absolute;top:8px;bottom:8px;overflow:hidden}.dark .ct-blk{background:color-mix(in srgb, var(--c) 22%, #1b1c21);color:color-mix(in srgb, var(--c) 55%, #fff)}.ho-steps{gap:4px;display:flex}.ho-steps i{background:#14192d14;border-radius:99px;flex:1;height:5px}.ho-steps i.on{background:var(--c,#f45d1c)}.dark .ho-steps i{background:#ffffff1a}.dark .ho-steps i.on{background:var(--c,#f45d1c)}.prop{background:linear-gradient(160deg,#fff1e8e6,#ffffffa6 55%);border:1px solid #ffd0b3b3;border-radius:14px;padding:18px}.dark .prop{background:linear-gradient(160deg,#f45d1c1f,#ffffff05 55%);border-color:#f45d1c40}.prop.done{filter:saturate(.4);opacity:.7}.prop ol{counter-reset:s}.prop ol li{counter-increment:s;gap:8px;padding:3px 0;font-size:12.5px;display:flex}.prop ol li:before{content:counter(s);color:#fff;background:#f45d1c;border-radius:99px;flex-shrink:0;place-items:center;width:18px;height:18px;margin-top:1px;font-size:10px;font-weight:800;display:grid}.rs-row{border-top:1px solid #14192d0f;grid-template-columns:minmax(0,220px) minmax(0,1fr);align-items:center;gap:16px;padding:12px 0;font-size:13px;display:grid}.rs-row:first-of-type{border-top:0}.rs-row>span{color:var(--color-muted)}.dark .rs-row{border-color:#ffffff0f}.rs-range{accent-color:#f45d1c;width:100%}[data-rs-view][hidden]{display:none!important}.rp-card{text-align:left;background:#fff9;border:1px solid #ffffffe6;border-radius:12px;padding:14px;transition:box-shadow .2s,transform .2s}.rp-card:hover{transform:translateY(-1px)}.rp-card.on{box-shadow:0 0 0 2px #f45d1c}.dark .rp-card{background:#ffffff0a;border-color:#ffffff12}.rp-card[hidden]{display:none}@media (width<=760px){.ba{grid-template-columns:repeat(2,minmax(0,1fr))}.ct{grid-template-columns:110px minmax(0,1fr)}}@media (prefers-reduced-motion:reduce){.rl-bulk,.rl-card,.rv-pill{transition:none}}.dark .rv-pill.warn>b{color:#ff8c7d;background:#ef6b5b38}.dark .rv-pill.on.warn>b{color:#a3271d;background:#0000001a}.ct-blk{min-width:88px}.jpin{z-index:2;flex-direction:column;align-items:center;display:flex;position:absolute;transform:translate(-50%,-100%)}.jpin i{background:var(--c);border:2px solid #fff;border-radius:50% 50% 50% 0;width:18px;height:18px;transform:rotate(-45deg);box-shadow:0 2px 6px #00000040}.dark .jpin i{border-color:#1b1c21}.jpin:hover i{transform:rotate(-45deg)scale(1.2)}.jpin-flag{white-space:nowrap;color:#fff;background:#d2361f;border-radius:5px;margin-bottom:2px;padding:1px 5px;font-size:9.5px;font-weight:700;position:absolute;bottom:100%}.jpin.off,.jpin.zoff{display:none}[data-pin-toggle]:not(.on){opacity:.45}.rs-in{text-align:right;background:0 0;border:1px solid #14192d1f;border-radius:9px;width:120px;height:36px;padding:0 10px;font-size:13px;font-weight:600}.dark .rs-in{border-color:#ffffff1f}
