body{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif;margin:0}code{font-family:source-code-pro,Menlo,Monaco,Consolas,Courier New,monospace}:root{--vp-ink:#0e0f11;--vp-body:#3c4046;--vp-slate:#6b7078;--vp-river:#2556d0;--vp-deep:#12306a;--vp-road:#d6e6fa;--vp-road-soft:#eef4fd;--vp-sky:#8fb3f5;--vp-night:#0a0b0d;--vp-cloud:#f3f4f6;--vp-line:#e3e5e8;--vp-line-strong:#c9cdd3;--vp-accent-soft:#e3eafb;--vp-success-chip:#e6f2ec;--vp-amber-chip:#f5eee1;--vp-error-chip:#f5e4e6;--vp-error-chip-text:#b22f42;--vp-success:#17845b;--vp-success-text:#14734f;--vp-success-soft:#fff;--vp-success-line:#e3e5e8;--vp-error:#c8364a;--vp-error-soft:#fff;--vp-error-line:#e3e5e8;--vp-amber:#b3800f;--vp-amber-text:#8d650c;--vp-amber-soft:#fff;--vp-amber-line:#e3e5e8;--vp-font-head:"Michroma","Noto Sans Georgian",sans-serif;--vp-font-text:"Inter","Noto Sans Georgian",sans-serif;--vp-font-mono:"JetBrains Mono","Noto Sans Georgian",monospace}.field-cal,.field-dash,.field-daypick-pop,.field-page,.field-radius-pop,.modal.field-glass-dialog,.tms-modal.fd-bulk-modal,.tms-modal.fd-report-modal,.tms-modal.field-sess-modal,.tms-page.field-on-map{color:#3c4046;color:var(--vp-body);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);font-synthesis:none}:where(.field-page,.field-dash,.tms-page.field-on-map,.field-daypick-pop,.field-radius-pop,.field-cal,.tms-modal.field-sess-modal,.tms-modal.fd-report-modal,.tms-modal.fd-bulk-modal,.modal.field-glass-dialog) :where(button,input,select,textarea){color:inherit;font:inherit}.field-acts,.field-cal,.field-daypick-pop,.field-detail,.field-fit-btn,.field-radius-pop,.field-rail,.field-stage-head,.field-tl,.modal.field-glass-dialog{--vp-slate:var(--vp-body)}.field-page{background:#f3f4f6;background:var(--vp-cloud);height:100vh;overflow:hidden;position:relative}.field-view-hidden{display:none}.field-banners{display:flex;flex-direction:column;gap:8px;left:606px;position:absolute;right:14px;top:76px;z-index:900}.field-banner{align-items:center;border-radius:10px;display:flex;flex-shrink:0;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);gap:10px;padding:9px 13px}.field-banner.ok{background:#fff;background:var(--vp-success-soft);border:1px solid #e3e5e8;border:1px solid var(--vp-success-line);color:#14734f;color:var(--vp-success-text)}.field-banner.err{background:#fff;background:var(--vp-error-soft);border:1px solid #e3e5e8;border:1px solid var(--vp-error-line);color:#c8364a;color:var(--vp-error)}.field-banner span{flex:1 1}.field-banner-close{background:#0000;border:none;border-radius:6px;color:inherit;cursor:pointer;flex-shrink:0;font:400 18px/1 Inter,Noto Sans Georgian,sans-serif;font:400 18px/1 var(--vp-font-text);height:20px;opacity:.6;padding:0;width:20px}.field-banner-close:hover{background:color-mix(in srgb,currentColor 14%,#0000);opacity:1}.field-blank{align-items:center;color:#3c4046;color:var(--vp-body);display:flex;flex-direction:column;font:400 16px/26px Inter,Noto Sans Georgian,sans-serif;font:400 16px/26px var(--vp-font-text);gap:10px;inset:0;justify-content:center;position:absolute;text-align:center}.field-map .field-blank{inset:auto;bottom:142px;left:606px;right:58px;top:138px}.field-blank.field-blank-open{inset:auto;bottom:0;left:314px;right:0;top:66px}.field-blank h2{color:#0e0f11;color:var(--vp-ink);font:400 22px/28px Michroma,Noto Sans Georgian,sans-serif;font:400 22px/28px var(--vp-font-head);letter-spacing:.02em}.field-blank p{max-width:520px}.rp-hint{--rp-green:var(--vp-success);--rp-amber:var(--vp-amber);--rp-red:var(--vp-error);--rp-blue:var(--vp-river);--rp-blue-soft:var(--vp-road);--rp-line:var(--vp-line);--rp-bar:var(--vp-line);--rp-ink:var(--vp-ink);align-items:center;gap:14px;padding:28px 36px;pointer-events:none}.rp-hint,.rp-list{display:flex;flex-direction:column}.rp-list{gap:6px;width:180px}.rp-list,.rp-row{position:relative}.rp-row{align-items:center;background:#fff;border:1px solid var(--rp-line);border-radius:10px;box-shadow:0 1px 3px #0000000f;display:flex;gap:9px;overflow:hidden;padding:7px 10px 7px 12px}.rp-row:before{background:var(--c);border-radius:0 2px 2px 0;bottom:6px;content:"";left:0;position:absolute;top:6px;width:3px}.rp-dot{background:var(--c);border-radius:50%;flex:none;height:20px;position:relative;width:20px}.rp-lines{display:flex;flex:1 1;flex-direction:column;gap:4px;position:relative}.rp-bar{background:var(--rp-bar);border-radius:3px;height:5px}.rp-bar.name{background:#c9cdd3;background:var(--vp-line-strong);height:6px}.rp-code{align-self:flex-start;background:var(--rp-bar);border-radius:3px;height:5px;margin-top:2px;position:relative;width:14px}.rp-hi{animation:rp-hi 3.2s ease infinite;background:var(--rp-blue-soft);border:2px solid var(--rp-blue);border-radius:10px;inset:0}.rp-hi,.rp-tap{opacity:0;position:absolute}.rp-tap{animation:rp-tap 3.2s ease-out infinite;background:var(--rp-blue);border-radius:50%;height:26px;left:103px;top:44px;width:26px}.rp-ptr{animation:rp-ptr 3.2s cubic-bezier(.45,0,.25,1) infinite;left:112px;position:absolute;top:53px;transform-origin:4px 4px;will-change:transform}.rp-cap{color:#3c4046;color:var(--vp-body);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase}@keyframes rp-ptr{0%,12%{transform:translate(70px,46px)}42%{transform:translate(0)}50%{transform:translate(0) scale(.85)}56%,76%{transform:translate(0) scale(1)}to{transform:translate(70px,46px)}}@keyframes rp-hi{0%,48%{opacity:0}53%,82%{opacity:1}96%,to{opacity:0}}@keyframes rp-tap{0%,48%{opacity:0;transform:scale(.2)}50%{opacity:.5}64%,to{opacity:0;transform:scale(1.8)}}@media (prefers-reduced-motion:reduce){.rp-hi,.rp-ptr,.rp-tap{animation:none}.rp-ptr{transform:none}.rp-hi{opacity:1}}.field-daypick{align-items:center;color:#6b7078;color:var(--vp-slate);display:inline-flex;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);gap:7px}.field-daypick-btn{align-items:center;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:9px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:flex;font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);gap:8px;max-width:260px;padding:7px 11px;transition:background .13s,border-color .13s,color .13s}.field-daypick-btn-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-daypick-chev{color:#6b7078;color:var(--vp-slate);flex-shrink:0;transition:transform .18s,color .13s}.field-daypick-btn.open,.field-daypick-btn:hover{border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}.field-daypick-btn.open .field-daypick-chev,.field-daypick-btn:hover .field-daypick-chev{color:#2556d0;color:var(--vp-river)}.field-daypick-btn.open .field-daypick-chev{transform:rotate(180deg)}.field-daypick-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}@media (prefers-reduced-motion:reduce){.field-daypick-chev{transition:color .13s}.field-daypick-btn.open .field-daypick-chev{transform:none}}.field-daypick-pop-backdrop{inset:0;position:fixed;z-index:2100}.field-daypick-pop{animation:modal-in .18s cubic-bezier(.2,.8,.4,1);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;list-style:none;margin:0;max-height:320px;overflow-y:auto;padding:6px;position:fixed;z-index:2101}.field-daypick-opt{align-items:center;border-radius:9px;color:#3c4046;color:var(--vp-body);cursor:pointer;display:flex;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);gap:8px;padding:8px 10px;transition:background .1s}.field-daypick-opt.active{background:#2556d01a}.field-daypick-opt.selected{color:#0e0f11;color:var(--vp-ink);font-weight:600}.field-daypick-opt-date{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}@media (prefers-reduced-motion:reduce){.field-daypick-pop{animation:none}}.field-rep-filter-pop .field-daypick-opt{color:#000;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text)}.field-rep-filter-pop .field-daypick-opt.selected{color:#000}.field-rep-filter-pop .field-daypick-opt:hover{background:#2556d01a}.field-import{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;flex-shrink:0;font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);padding:8px 14px;transition:background .15s,border-color .15s,color .15s,transform .15s,box-shadow .15s;white-space:nowrap}.field-import:hover:not(:disabled){background:#eef4fd;background:var(--vp-road-soft);border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 6px 16px -8px #0e0f1159;color:#2556d0;color:var(--vp-river);transform:translateY(-1px)}.field-import:disabled{cursor:progress;opacity:.55}.field-import.primary{background:#2556d0;background:var(--vp-river);border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 8px 20px -6px #2556d099;color:#fff}.field-viewonly{background:#f3f4f6;background:var(--vp-cloud);border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#6b7078;color:var(--vp-slate);cursor:default;flex-shrink:0;font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;padding:7px 12px;text-transform:uppercase;white-space:nowrap}.field-day{inset:0;position:absolute}.field-rail{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:18px;bottom:14px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;left:14px;overflow:hidden;position:absolute;top:76px;width:300px;z-index:800}.field-acts:before,.field-rail:before{background:linear-gradient(90deg,#fff0,#fffffff2 50%,#fff0);content:"";height:1px;left:14px;pointer-events:none;position:absolute;right:14px;top:0;z-index:1}.field-rail-head{align-items:center;border-bottom:1px solid #0e0f1114;display:flex;flex-shrink:0;justify-content:space-between;padding:11px 13px 9px}.field-rail-head h3{margin:0}.field-count,.field-rail-head h3{color:#6b7078;color:var(--vp-slate);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase}.field-count{font-feature-settings:"tnum";background:#ffffff80;border-radius:999px;font-variant-numeric:tabular-nums;padding:2px 9px}.field-rep-filter-btn{background:#ffffff80;border-color:#0e0f1124;color:#3c4046;color:var(--vp-body);flex:1 1 auto;font:600 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 11.5px/normal var(--vp-font-text);min-width:0;padding:7px 8px}.field-rep-filter-btn:not(.active){flex-shrink:0}.field-rep-filter-btn .field-daypick-btn-label{white-space:nowrap}.field-rep-filter-btn.active{background:#2556d00f;border-color:#2556d0;border-color:var(--vp-river)}.field-rep-filter-btn.active,.field-rep-filter-btn.active .field-daypick-chev{color:#2556d0;color:var(--vp-river)}.field-rep-filter-btn.open,.field-rep-filter-btn:hover{background:#ffffffd9}.field-rail-controls{gap:6px;margin:8px 11px 4px}.field-rail-controls,.field-warn-btn{align-items:center;display:flex;flex-shrink:0}.field-warn-btn{border:1px solid #b3800f;border:1px solid var(--vp-amber);border-radius:8px;color:#8d650c;color:var(--vp-amber-text);cursor:pointer;height:26px;justify-content:center;transition:background .13s,border-color .13s;width:26px}.field-warn-btn,.field-warn-btn:hover{background:#fff;background:var(--vp-amber-soft)}.field-warn-btn:hover{border-color:#b3800f;border-color:var(--vp-amber)}.field-warn-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-unmatched-pop{display:flex;flex-direction:column;max-height:360px}.field-unmatched-head{align-items:center;color:#0e0f11;color:var(--vp-ink);display:flex;font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);gap:8px;padding:6px 8px 8px}.field-unmatched-close{background:#0000;border:none;border-radius:6px;color:#3c4046;color:var(--vp-body);cursor:pointer;flex-shrink:0;font:400 18px/1 Inter,Noto Sans Georgian,sans-serif;font:400 18px/1 var(--vp-font-text);height:20px;margin-left:auto;padding:0;width:20px}.field-unmatched-close:hover{background:#0e0f1114;color:#0e0f11;color:var(--vp-ink)}.field-unmatched-empty,.field-unmatched-loading{color:#3c4046;color:var(--vp-body);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);padding:16px 10px;text-align:center}.field-unmatched-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.field-unmatched-item{border-radius:9px;padding:7px 8px}.field-unmatched-item:hover{background:#2556d014}.field-unmatched-item-main{align-items:baseline;display:flex;gap:6px;min-width:0}.field-unmatched-item-name{color:#0e0f11;color:var(--vp-ink);font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-unmatched-item-group{color:#3c4046;color:var(--vp-body);font-weight:600}.field-unmatched-item-sub{color:#3c4046;color:var(--vp-body);flex-shrink:0;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text)}.field-unmatched-outroute{color:#2556d0;color:var(--vp-river);font-weight:600}.field-unmatched-item-reps{color:#12306a;color:var(--vp-deep);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);margin-top:2px}.field-radius-btn{align-items:center;background:#ffffff80;border:1px solid #0e0f1124;border-radius:9px;color:#3c4046;color:var(--vp-body);cursor:pointer;display:flex;flex-shrink:0;font:600 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 11.5px/normal var(--vp-font-text);gap:6px;overflow:hidden;padding:7px 9px;transition:background .13s,border-color .13s;white-space:nowrap}.field-radius-btn b{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font-variant-numeric:tabular-nums}.field-radius-btn.open,.field-radius-btn:hover{background:#ffffffd9;border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}.field-radius-btn.open b,.field-radius-btn:hover b{color:#2556d0;color:var(--vp-river)}.field-radius-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-radius-pop-backdrop{inset:0;position:fixed;z-index:2100}.field-radius-pop{--track-h:11px;--thumb-h:24px;--outer:6px;--inner:2px;--dot-right:7px;--halo:28px;--thumb-w:3px;--gap:calc(var(--thumb-w)/2 + 6px);--ink:var(--vp-ink);--ink-2:var(--vp-body);--primary:var(--vp-river);--primary-rgb:47,107,240;--primary-soft:#2556d017;animation:modal-in .18s cubic-bezier(.2,.8,.4,1);backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:18px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;padding:14px;position:fixed;z-index:2101}.field-radius-pop-head{grid-gap:8px;align-items:center;border-bottom:1px solid #0e0f1114;display:grid;gap:8px;grid-template-columns:24px 1fr 24px;padding-bottom:9px}.field-radius-pop-head h4{color:#0e0f11;color:var(--vp-ink);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);grid-column:2;letter-spacing:.16em;margin:0;text-align:center;text-transform:uppercase}.field-radius-pop-close{background:#f3f4f6;background:var(--vp-cloud);border:none;border-radius:7px;color:#3c4046;color:var(--vp-body);cursor:pointer;flex-shrink:0;font:400 18px/1 Inter,Noto Sans Georgian,sans-serif;font:400 18px/1 var(--vp-font-text);grid-column:3;height:24px;transition:background .13s,transform .13s;width:24px}.field-radius-pop-close:hover{background:#e3e5e8;background:var(--vp-line);color:#0e0f11;color:var(--vp-ink);transform:rotate(90deg)}.field-radius-pop-close:focus-visible{outline:2px solid #12306a;outline:2px solid var(--vp-deep);outline-offset:1px}@media (prefers-reduced-motion:reduce){.field-radius-pop-close{transition:background .13s}.field-radius-pop-close:hover{transform:none}}.field-radius-pop-value{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:500 28px/34px JetBrains Mono,Noto Sans Georgian,monospace;font:500 28px/34px var(--vp-font-mono);font-variant-numeric:tabular-nums;margin:12px 0 8px;text-align:center}.field-radius-pop-value span{color:var(--ink-2);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);margin-left:3px}.field-radius-slider-row{align-items:center;cursor:pointer;display:flex;height:var(--thumb-h);padding:0 calc(var(--thumb-h)/2);position:relative;touch-action:none}.field-radius-track{height:var(--track-h);position:relative;width:100%}.field-radius-seg{bottom:0;overflow:hidden;position:absolute;top:0;transition:left .3s cubic-bezier(.175,.885,.32,1.275),right .3s cubic-bezier(.175,.885,.32,1.275)}.field-radius-seg-active{background:#12306a;background:var(--vp-deep);border-radius:var(--outer) var(--inner) var(--inner) var(--outer);left:0;right:calc(100% - var(--p)*1% + var(--gap))}.field-radius-seg-inactive{background:rgba(var(--primary-rgb),.2);border-radius:var(--inner) var(--outer) var(--outer) var(--inner);left:calc(var(--p)*1% + var(--gap));right:0}.field-radius-dot{background:rgba(var(--primary-rgb),.4);border-radius:50%;height:5px;position:absolute;right:var(--dot-right);top:50%;transform:translateY(-50%);width:5px}.field-radius-handle{align-items:center;cursor:grab;display:flex;height:var(--thumb-h);justify-content:center;left:calc(var(--p)*1%);position:absolute;top:50%;transform:translate(-50%,-50%);transition:left .3s cubic-bezier(.175,.885,.32,1.275);width:var(--thumb-h)}.field-radius-handle:active{cursor:grabbing}.field-radius-handle:focus-visible{outline:2px solid #12306a;outline:2px solid var(--vp-deep);outline-offset:2px}.field-radius-halo{background:var(--primary);border-radius:50%;height:var(--halo);left:50%;opacity:0;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%) scale(.5);transition:opacity .2s ease,transform .2s ease;width:var(--halo)}.field-radius-handle:hover .field-radius-halo{opacity:.08;transform:translate(-50%,-50%) scale(1)}.field-radius-handle:focus-visible .field-radius-halo{opacity:.1;transform:translate(-50%,-50%) scale(1)}.field-radius-pill{background:#12306a;background:var(--vp-deep);border-radius:999px;box-shadow:0 1px 2px #0e0f1124;height:var(--thumb-h);transition:width .25s cubic-bezier(.2,0,0,1);width:var(--thumb-w)}.field-radius-slider-row.dragging .field-radius-handle,.field-radius-slider-row.dragging .field-radius-seg-active,.field-radius-slider-row.dragging .field-radius-seg-inactive{transition:none}.field-radius-slider-row.dragging .field-radius-pill{transition:width .1s linear;width:calc(var(--thumb-w)/2)}.field-radius-slider-row.dragging .field-radius-halo{opacity:.1;transform:translate(-50%,-50%) scale(1)}@media (prefers-reduced-motion:reduce){.field-radius-halo,.field-radius-handle,.field-radius-pill,.field-radius-seg-active,.field-radius-seg-inactive{transition:none!important}}.field-radius-pop-apply{background:var(--primary-soft);border:1px solid #12306ab3;border-radius:9px;color:#12306a;color:var(--vp-deep);cursor:pointer;display:block;font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);margin:12px 0 0;padding:9px;transition:background .15s ease,border-color .15s ease,color .15s ease;width:100%}.field-radius-pop-apply:hover:not(:disabled){background:#12306a;background:var(--vp-deep);border-color:#12306a;border-color:var(--vp-deep);color:#fff}.field-radius-pop-apply:disabled{cursor:default;opacity:.5}.field-radius-pop-apply:focus-visible{outline:2px solid #12306a;outline:2px solid var(--vp-deep);outline-offset:2px}.field-replist{display:flex;flex:1 1;flex-direction:column;gap:6px;min-height:0;overflow-y:auto;padding:4px 10px 10px}.field-actlist::-webkit-scrollbar,.field-replist::-webkit-scrollbar{height:3px;width:3px}.field-actlist::-webkit-scrollbar-track,.field-replist::-webkit-scrollbar-track{background:#0000}.field-actlist::-webkit-scrollbar-thumb,.field-replist::-webkit-scrollbar-thumb{background:#cbd2dc;border-radius:6px}.field-actlist::-webkit-scrollbar-thumb:hover,.field-replist::-webkit-scrollbar-thumb:hover{background:#aab3c0}.field-muted{color:#6b7078;color:var(--vp-slate);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);padding:12px}.field-acts .field-muted,.field-rail .field-muted{font-size:13px;line-height:normal}.field-replist-loading{align-items:center;display:flex;flex:1 1;justify-content:center;padding:24px 0}.field-rep{align-items:center;background:#ffffff80;border:1px solid #0e0f1124;border-radius:14px;cursor:pointer;display:flex;flex-shrink:0;gap:10px;overflow:hidden;padding:9px 12px 9px 15px;position:relative;text-align:left;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;width:100%}.field-rep:hover{background:#fffc;box-shadow:0 8px 18px -10px #0e0f1159;transform:translateY(-1px)}.field-rep.sel{background:#2556d024;border-color:#2556d073;box-shadow:none}.field-rep-spine{border-radius:0 3px 3px 0;bottom:8px;left:0;position:absolute;top:8px;width:3px}.field-rep-avatar,.field-rep-spine{background:#6b7078;background:var(--rep-accent,var(--vp-slate))}.field-rep-avatar{font-feature-settings:"tnum";align-items:center;border-radius:50%;box-shadow:inset 0 1px 0 #fff6,inset 0 -6px 10px #0000001f;color:#fff;display:flex;flex-shrink:0;font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500;height:30px;justify-content:center;overflow:hidden;padding:0 2px;white-space:nowrap;width:30px}.field-rep-main{display:flex;flex:1 1;flex-direction:column;gap:4px;min-width:0}.field-rep-top{align-items:baseline;display:flex;gap:7px;min-width:0}.field-rep-name{color:#0e0f11;color:var(--vp-ink);flex:0 1 auto;font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-rep-code{flex-shrink:0;font:500 10.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/normal var(--vp-font-mono);letter-spacing:.16em;margin-left:auto;text-transform:uppercase}.field-rep-code,.field-rep-meta{color:#6b7078;color:var(--vp-slate)}.field-rep-meta{font-feature-settings:"tnum";font:400 11px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11px/normal var(--vp-font-text);font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-rep-meta b{color:#0e0f11;color:var(--vp-ink)}.field-acts{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:18px;bottom:14px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;left:326px;overflow:hidden;position:absolute;top:76px;width:268px;z-index:800}.field-act-search{align-items:center;background:#ffffff80;border:1px solid #0e0f1114;border-radius:9px;color:#6b7078;color:var(--vp-slate);display:flex;flex-shrink:0;gap:7px;margin:8px 10px 4px;padding:7px 9px}.field-act-search input{background:#0000;border:none;color:#0e0f11;color:var(--vp-ink);flex:1 1;font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);min-width:0;outline:none}.field-act-search input::placeholder{color:#6b7078;color:var(--vp-slate);font-weight:400}.field-act-search-clear{background:#0000;border:none;border-radius:4px;color:#6b7078;color:var(--vp-slate);cursor:pointer;flex-shrink:0;font:400 14px/1 Inter,Noto Sans Georgian,sans-serif;font:400 14px/1 var(--vp-font-text);height:16px;padding:0;width:16px}.field-act-search-clear:hover{background:#0e0f1114;color:#0e0f11;color:var(--vp-ink)}.field-actlist{display:flex;flex:1 1;flex-direction:column;gap:4px;min-height:0;overflow-y:auto;padding:8px}.field-act{align-items:center;background:#ffffff80;border:1px solid #0e0f1124;border-radius:12px;cursor:pointer;display:flex;flex-shrink:0;gap:9px;overflow:hidden;padding:7px 9px 7px 13px;position:relative;text-align:left;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s;width:100%}.field-act:hover{background:#fffc;box-shadow:0 6px 14px -9px #0e0f1159;transform:translateY(-1px)}.field-act.sel{background:#2556d024;border-color:#2556d073;box-shadow:none}.field-act-spine{border-radius:0 3px 3px 0;bottom:6px;left:0;position:absolute;top:6px;width:3px}.field-act-seq,.field-act-spine{background:#6b7078;background:var(--act-accent,var(--vp-slate))}.field-act-seq{font-feature-settings:"tnum";align-items:center;border-radius:50%;box-shadow:inset 0 1px 0 #fff6,inset 0 -5px 8px #0000001f;color:#fff;display:flex;flex-shrink:0;font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;height:20px;justify-content:center;width:20px}.field-act-seq-n{line-height:1}.field-act-seq.shape-square{border-radius:5px}.field-act-seq.unmatched{outline:2px dashed #6b7078;outline:2px dashed var(--vp-slate);outline-offset:2px}.field-act-body{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.field-act-bot,.field-act-top{align-items:baseline;display:flex;gap:6px;min-width:0}.field-act-op{color:#0e0f11;color:var(--vp-ink);flex:1 1;font:600 12px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-act-time{font-feature-settings:"tnum";color:#2556d0;color:var(--vp-river);flex-shrink:0;font:500 10.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-act-cust{flex:1 1;font:400 11px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-act-cust,.field-act-dist{color:#6b7078;color:var(--vp-slate)}.field-act-dist{font-feature-settings:"tnum";flex-shrink:0;font:400 10.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:400 10.5px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-stage{display:flex;flex-direction:column;inset:0;position:absolute}.field-stage-head{align-items:center;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:14px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;display:flex;gap:12px;left:606px;min-width:520px;padding:10px 15px;position:absolute;right:14px;top:76px;z-index:700}.field-stage-head h3{color:#0e0f11;color:var(--vp-ink);font:600 16px/normal Inter,Noto Sans Georgian,sans-serif;font:600 16px/normal var(--vp-font-text);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-stage-sub{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);flex-shrink:0;font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);font-variant-numeric:tabular-nums;white-space:nowrap}.field-ops-btn{flex-shrink:0;font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text);margin-left:auto;padding:6px 10px}.field-ops-pop{max-height:none;padding:6px}.field-ops-opt{align-items:center;border-radius:9px;color:#3c4046;color:var(--vp-body);cursor:pointer;display:flex;font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);gap:8px;padding:7px 8px}.field-ops-opt:hover{background:#2556d014}.field-ops-opt input{accent-color:#2556d0;accent-color:var(--vp-river);margin:0}.field-ops-opt .field-dot{flex-shrink:0}.field-map{display:flex;inset:0;position:absolute}.field-map.is-dark-map{background:#1d2433}.field-map.is-light-map{background:#e8ecf1}.field-fit-btn{align-items:center;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:10px;box-shadow:0 8px 20px -8px #12306a57,inset 0 1px 0 #ffffffd9;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:flex;height:34px;justify-content:center;position:absolute;right:14px;top:138px;transition:background .13s,color .13s;width:34px;z-index:600}.field-fit-btn:hover{background:#ffffffe6;color:#2556d0;color:var(--vp-river)}.field-fit-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-detail{backdrop-filter:blur(20px) saturate(190%);-webkit-backdrop-filter:blur(20px) saturate(190%);background:#ffffffe6;border:1px solid #fff9;border-radius:12px;bottom:142px;box-shadow:0 14px 32px -12px #12306a80,inset 0 1px 0 #ffffffd9;left:606px;padding:10px 12px;position:absolute;width:256px;z-index:500}.field-detail-head{align-items:center;display:flex;gap:8px}.field-detail-op{color:#0e0f11;color:var(--vp-ink);flex:1 1;font:600 13px/17px Inter,Noto Sans Georgian,sans-serif;font:600 13px/17px var(--vp-font-text);min-width:0;overflow-wrap:anywhere}.field-detail-time{font-feature-settings:"tnum";color:#2556d0;color:var(--vp-river);flex-shrink:0;font:500 11px/17px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/17px var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-detail-cust{align-items:baseline;display:flex;gap:6px;margin-top:7px;min-width:0}.field-detail-name{color:#3c4046;color:var(--vp-body);flex:1 1;font:400 11px/15px Inter,Noto Sans Georgian,sans-serif;font:400 11px/15px var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-detail-code{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);flex-shrink:0;font:500 10px/15px JetBrains Mono,Noto Sans Georgian,monospace;font:500 10px/15px var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-detail-status{align-items:center;display:flex;gap:8px;margin-top:7px}.field-detail-chip{align-items:center;background:#0e0f110f;border-radius:10px;color:#0e0f11;color:var(--vp-ink);display:inline-flex;font:600 11px/1 Inter,Noto Sans Georgian,sans-serif;font:600 11px/1 var(--vp-font-text);gap:5px;height:20px;padding:0 8px 0 6px;white-space:nowrap}.field-detail-chip .field-dot{height:7px;width:7px}.field-detail-chip{cursor:help;outline:none;position:relative}.field-detail-chip:after{background:#172547;border-radius:8px;bottom:calc(100% + 7px);box-shadow:0 8px 20px -8px #0408148c;color:#f2f4f7;content:attr(data-hint);font:400 11px/15px Inter,Noto Sans Georgian,sans-serif;font:400 11px/15px var(--vp-font-text);left:0;max-width:220px;opacity:0;padding:6px 9px;pointer-events:none;position:absolute;transform:translateY(3px);transition:opacity .12s,transform .12s;white-space:normal;width:max-content;z-index:2}.field-detail-chip:is(:hover,:focus-visible):after{opacity:1;transform:none}.field-detail-chip:focus-visible{box-shadow:0 0 0 2px #2556d0;box-shadow:0 0 0 2px var(--vp-river)}.field-detail-dist{font-feature-settings:"tnum";color:#3c4046;color:var(--vp-body);font:400 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:400 11px/16px var(--vp-font-mono);font-variant-numeric:tabular-nums;margin-left:auto;white-space:nowrap}.field-detail-hint{color:#6b7078;color:var(--vp-slate);font:400 11px/15px Inter,Noto Sans Georgian,sans-serif;font:400 11px/15px var(--vp-font-text);margin:5px 0 0}.field-dot{border-radius:50%;flex-shrink:0;height:9px;width:9px}.field-tl{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:14px;bottom:14px;box-shadow:0 20px 48px -12px #12306a57,inset 0 1px 0 #ffffffd9;left:606px;min-width:480px;padding:6px 14px;position:absolute;right:14px;z-index:700}.field-tl-head{align-items:baseline;display:flex;font-family:Inter,Noto Sans Georgian,sans-serif;font-family:var(--vp-font-text);gap:10px;justify-content:space-between}.field-tl-title{font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase}.field-tl-readout,.field-tl-title{color:#6b7078;color:var(--vp-slate);white-space:nowrap}.field-tl-readout{flex-shrink:0;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text)}.field-tl-readout b{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500}.field-tl-well{background:#0e0f110f;position:relative}.field-tl-well-day{border-radius:4px;box-shadow:inset 0 1px 2px #0e0f111a;cursor:crosshair;height:11px;margin-top:4px}.field-tl-mark{border-radius:2px;bottom:1px;position:absolute;top:1px;transform:translateX(-50%);width:3px}.field-tl-frame{background:#2556d01f;border:1.5px solid #2556d0;border:1.5px solid var(--vp-river);border-radius:6px;bottom:-2px;box-shadow:0 2px 8px -1px #2556d059,inset 0 1px 0 #ffffffb3;cursor:grab;position:absolute;top:-2px}.field-tl-frame.grabbing{cursor:grabbing}.field-tl-pill{background:#fff;background-image:linear-gradient(#0e0f1173,#0e0f1173) no-repeat 1px 2px /1px 6px,linear-gradient(#0e0f1173,#0e0f1173) no-repeat 3px 2px /1px 6px;border:1px solid #0e0f114d;border-radius:3px;cursor:ew-resize;height:10px;margin-top:-5px;padding:0;position:absolute;top:50%;width:6px}.field-tl-pill-l{left:-3px}.field-tl-pill-r{right:-3px}.field-tl-ruler{height:13px;margin-top:1px;position:relative}.field-tl-ruler-tick{position:absolute;top:0}.field-tl-ruler-tick:before{background:#0e0f112e;content:"";height:5px;left:0;position:absolute;top:0;width:1px}.field-tl-ruler-tick b{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);font:500 12px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;left:2px;position:absolute;top:0;white-space:nowrap}.field-tl-lens{display:block;height:9px;margin-top:2px;overflow:visible;width:100%}.field-tl-lens polygon{fill:#0e0f110a;stroke:#0e0f1129;stroke-width:1}.field-tl-well-zoom{border-radius:6px;cursor:crosshair;height:26px;margin-top:2px}.field-tl-badge{font-feature-settings:"tnum";align-items:center;background:#6b7078;background:var(--tl-accent,var(--vp-slate));border:0;border-radius:50%;box-shadow:inset 0 1px 0 #fff6,inset 0 -3px 5px #00000026;color:#fff;cursor:pointer;display:flex;font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;height:20px;justify-content:center;margin:-10px 0 0 -10px;padding:0;position:absolute;top:50%;width:20px}.field-tl-badge.selected{outline:1.5px solid #2556d0d9;outline-offset:1.5px}.field-tl-badge-n{line-height:1}.field-tl-badge.shape-square{border-radius:3px}.field-tl-badge.unmatched{outline:1.5px dashed #6b7078;outline:1.5px dashed var(--vp-slate);outline-offset:1.5px}.field-tl-playhead{background:#0e0f118c;bottom:0;pointer-events:none;position:absolute;top:0;transform:translateX(-.5px);width:1px}.field-tl-playhead-chip{font-feature-settings:"tnum";background:#f3f4f6;background:var(--vp-cloud);border-radius:4px;color:#0e0f11;color:var(--vp-ink);font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;padding:1px 5px;pointer-events:none;position:absolute;top:2px;transform:translateX(2px);white-space:nowrap}@media (prefers-reduced-motion:reduce){.field-act,.field-import,.field-rep{transition:none!important}}.field-visited{color:#17845b;color:var(--vp-success);font-weight:600}.field-warn{background:#fff;background:var(--vp-amber-soft);border:1px solid #e3e5e8;border:1px solid var(--vp-amber-line);border-radius:10px;color:#8d650c;color:var(--vp-amber-text);flex-shrink:0;font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);padding:8px 13px}.field-warn summary{align-items:center;cursor:pointer;display:flex;font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text);gap:10px;list-style:none}.field-warn summary::-webkit-details-marker{display:none}.field-warn summary>span{flex:1 1}.field-warn ul{display:flex;flex-direction:column;gap:3px;line-height:22px;margin:7px 0 0 18px}.field-dash{background:#f3f4f6;background:var(--vp-cloud);height:100vh;overflow-y:auto;padding:86px 24px 32px;position:relative;width:100%}.field-dash-bg{background:linear-gradient(90deg,#f1f3f7,#e6eaf0);height:100%;inset:0;pointer-events:none;position:fixed;width:100%;z-index:0}.field-dash-bg svg{display:block;height:100%;width:100%}.field-dash-bg .field-bg-minor{stroke:#d2d9e3;stroke-width:1.6px}.field-dash-bg .field-bg-major{stroke:#bbc5d4;stroke-width:5px}.field-dash :is(.field-dash-kpi,.field-dash-section){-webkit-backdrop-filter:blur(6px);backdrop-filter:blur(6px);background:#ffffffad;border-color:#1725471a}.field-dash>:not(.field-dash-bg){position:relative;z-index:1}.field-dash-banners{display:flex;flex-direction:column;gap:8px;margin-bottom:16px}.field-dash-filter{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);max-width:240px;padding:7px 12px;transition:border-color .13s,color .13s}.field-dash-filter:disabled,.field-dash-filter:disabled:hover{border-color:#e3e5e8;border-color:var(--vp-line);color:#0e0f11;color:var(--vp-ink);cursor:not-allowed;opacity:.5}.field-dash-filter:disabled .field-daypick-chev{color:#6b7078;color:var(--vp-slate)}.field-select-pop{-webkit-backdrop-filter:none;backdrop-filter:none;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;box-shadow:0 12px 32px #0e0f111f}.field-select-pop .field-daypick-opt{border-radius:8px}.field-select-pop .field-daypick-opt.active,.field-select-pop .field-daypick-opt:hover{background:#f3f4f6;background:var(--vp-cloud)}.field-select-pop .field-daypick-opt.selected{background:#e3eafb;background:var(--vp-accent-soft);color:#12306a;color:var(--vp-deep)}.field-dash-targets-btn{align-items:center;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:inline-flex;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);gap:6px;margin-left:auto;padding:7px 12px;transition:border-color .13s,color .13s}.field-dash-targets-btn svg{color:#2556d0;color:var(--vp-river)}@media (hover:hover){.field-dash-targets-btn:hover{border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}}.field-dash-targets-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.tms-modal.fd-targets-modal{color:#3c4046;color:var(--vp-body);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text);font-synthesis:none;max-height:min(88vh,760px);width:min(560px,94vw)}.fd-targets-modal :where(button,input){color:inherit;font:inherit}.fd-targets-modal .tms-modal-head h3{color:#0e0f11;color:var(--vp-ink);font:600 20px/28px Inter,Noto Sans Georgian,sans-serif;font:600 20px/28px var(--vp-font-text);letter-spacing:0}.fd-targets-modal .tms-modal-close{background:#f3f4f6;background:var(--vp-cloud);color:#3c4046;color:var(--vp-body)}.fd-tg-body{display:flex;flex-direction:column;gap:16px;padding:16px 20px 20px}.fd-tg-intro{color:#3c4046;color:var(--vp-body);font-size:14px;line-height:22px;margin:0}.fd-tg-group{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;margin:0;min-width:0;padding:14px 16px 16px}.fd-tg-group legend{color:#0e0f11;color:var(--vp-ink);font:600 15px/22px Inter,Noto Sans Georgian,sans-serif;font:600 15px/22px var(--vp-font-text);margin-left:-6px;padding:0 6px}.fd-tg-sub{color:#6b7078;color:var(--vp-slate);font-size:13px;line-height:20px;margin:0 0 12px}.fd-tg-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(2,minmax(0,1fr))}.fd-tg-row.is-three{grid-template-columns:repeat(3,minmax(0,1fr))}.fd-tg-field{display:flex;flex-direction:column;gap:6px;min-width:0}.fd-tg-field label{color:#0e0f11;color:var(--vp-ink);font-size:13px;font-weight:600;line-height:18px}.fd-tg-input{align-items:center;background:#fff;border:1px solid #c9cdd3;border:1px solid var(--vp-line-strong);border-radius:10px;display:flex;height:44px;padding:0 12px;transition:border-color .15s,box-shadow .15s}.fd-tg-input:focus-within{border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 0 0 3px #2556d038}.fd-tg-input.is-invalid{border-color:#c8364a;border-color:var(--vp-error)}.fd-tg-input.is-invalid:focus-within{box-shadow:0 0 0 3px #c8364a33}.fd-tg-input input{font-feature-settings:"tnum";background:#0000;border:0;color:#0e0f11;color:var(--vp-ink);flex:1 1;font:500 16px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 16px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;height:100%;min-width:0;outline:none;padding:0}.fd-tg-input span{color:#6b7078;color:var(--vp-slate);flex-shrink:0;font-size:14px;margin-left:6px}.fd-tg-input:has(input:disabled){background:#f3f4f6;background:var(--vp-cloud)}.fd-tg-err{color:#b22f42;color:var(--vp-error-chip-text);font-size:12.5px;line-height:18px}.fd-tg-bands{display:flex;flex-wrap:wrap;gap:6px 16px;list-style:none;margin:12px 0 0;padding:0}.fd-tg-bands li{align-items:center;color:#3c4046;color:var(--vp-body);display:inline-flex;font-size:13px;gap:6px;line-height:20px}.fd-tg-bands li b{color:#0e0f11;color:var(--vp-ink);font-weight:600}.fd-tg-bands i{border-radius:3px;flex-shrink:0;height:10px;width:10px}.fd-tg-bands .is-ok i{background:#17845b;background:var(--vp-success)}.fd-tg-bands .is-near i,.fd-tg-bands .is-warn i{background:#b3800f;background:var(--vp-amber)}.fd-tg-bands .is-bad i{background:#c8364a;background:var(--vp-error)}.fd-tg-alert{background:#f5e4e6;background:var(--vp-error-chip);border-radius:10px;color:#b22f42;color:var(--vp-error-chip-text);font-size:14px;line-height:22px;padding:10px 12px}.fd-tg-foot{align-items:center;background:#fff;border-top:1px solid #e3e5e8;border-top:1px solid var(--vp-line);bottom:-20px;display:flex;gap:8px;margin:0 -20px -20px;padding:12px 20px 16px;position:sticky;z-index:1}.fd-tg-foot .tms-act{border-radius:10px;transition:background-color .13s,border-color .13s,color .13s}.fd-tg-foot .tms-act,.fd-tg-foot .tms-act:hover:not(:disabled){border-color:#c9cdd3;border-color:var(--vp-line-strong);color:#0e0f11;color:var(--vp-ink)}.fd-tg-foot .tms-act:hover:not(:disabled){background:#f3f4f6;background:var(--vp-cloud);box-shadow:none;transform:none}.fd-tg-foot .tms-act.primary{background:#2556d0;background:var(--vp-river);border-color:#2556d0;border-color:var(--vp-river);box-shadow:none;color:#fff}.fd-tg-foot .tms-act.primary:hover:not(:disabled){background:#1e46ae;border-color:#1e46ae;color:#fff}.fd-tg-foot .tms-act:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fd-tg-spacer{flex:1 1}.fd-tg-reset{background:none;border:0;border-radius:10px;color:#2556d0;color:var(--vp-river);cursor:pointer;font-size:13.5px;font-weight:600;padding:8px 10px}.fd-tg-reset:disabled{color:#6b7078;color:var(--vp-slate);cursor:default}@media (hover:hover){.fd-tg-reset:hover:not(:disabled){background:#e3eafb;background:var(--vp-accent-soft)}}.fd-tg-reset:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.fd-tg-status{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}@media (max-width:560px){.fd-tg-row.is-three{grid-template-columns:repeat(2,minmax(0,1fr))}.fd-tg-foot{flex-wrap:wrap}.fd-tg-reset{flex-basis:100%;padding-left:0;padding-right:0;text-align:left}}.field-dash-kpis{display:flex;flex-wrap:wrap;gap:12px;margin-bottom:16px}.field-dash-kpis>.field-dash-kpi{flex:1 1 148px;min-width:max-content}.field-dash-kpi{grid-column-gap:10px;grid-row-gap:6px;align-items:end;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:16px;column-gap:10px;display:grid;grid-template-columns:minmax(0,1fr) auto;grid-template-rows:auto 1fr auto;min-width:0;padding:14px 16px;row-gap:6px}.field-dash-kpi>.field-dash-kpi-head{align-self:start;grid-column:1/-1}.field-dash-kpi>.field-dash-kpi-val{align-self:center;grid-column:1/-1;grid-row:2;justify-self:start}.field-dash-kpi>.fd-chip{grid-column:1/-1;grid-row:3;justify-self:end}.field-dash-kpi-head{align-items:flex-start;color:#6b7078;color:var(--vp-slate);display:flex;gap:6px;max-width:100%;min-width:0}.field-dash-kpi-ico{flex-shrink:0;height:14px;margin-top:.5px;width:14px}.field-dash-kpi-val{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:500 20px/1.1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 20px/1.1 var(--vp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.field-dash-kpi:is(.field-dash-kpi--call-rate,.field-dash-kpi--strike-rate,.field-dash-kpi--below)>.field-dash-kpi-val{font-size:30px}.field-dash-kpi-val:has(.field-dash-kpi-span){align-items:flex-start;display:flex;flex-direction:column;font-size:21px;row-gap:4px}.field-dash-kpi-span{color:#6b7078;color:var(--vp-slate);font:500 14px/1.1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 14px/1.1 var(--vp-font-mono);white-space:nowrap}.field-dash-kpi-val:has(.fd-stype-sub){align-items:flex-start;display:flex;flex-direction:column;row-gap:4px}.fd-stype-sub{color:#6b7078;color:var(--vp-slate);font:500 11px/1.1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/1.1 var(--vp-font-mono);white-space:nowrap}.fd-stype-sub i{color:#2556d0;color:var(--vp-river);font-style:normal}.fd-stype-dot{margin:0 4px}.field-dash-kpi-lbl{color:#6b7078;color:var(--vp-slate);font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);letter-spacing:.16em;min-width:0;text-transform:uppercase;white-space:nowrap}.field-dash-kpi--call-rate .field-dash-kpi-lbl,.field-dash-kpi--reps .field-dash-kpi-lbl{font-size:10px}.field-dash .sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.fd-chip{align-items:center;border-radius:999px;display:inline-flex;font:500 12px/normal Inter,Noto Sans Georgian,sans-serif;font:500 12px/normal var(--vp-font-text);padding:2px 8px;white-space:nowrap}.fd-chip.is-ok{background:#e6f2ec;background:var(--vp-success-chip);color:#14734f;color:var(--vp-success-text)}.fd-chip.is-warn{background:#f5eee1;background:var(--vp-amber-chip);color:#8d650c;color:var(--vp-amber-text)}.fd-chip.is-bad{background:#f5e4e6;background:var(--vp-error-chip);color:#b22f42;color:var(--vp-error-chip-text)}.fd-chip.is-info{background:#e3eafb;background:var(--vp-accent-soft);color:#2556d0;color:var(--vp-river)}.field-dash-charts{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(46%,100%),1fr));margin-bottom:16px}@media (max-width:640px){.field-dash-charts{grid-template-columns:1fr}}.field-dash-chart-card{display:flex;flex-direction:column;margin-bottom:0;min-width:0}.field-dash-chart-card.is-centred{justify-content:center;padding:16px 20px;position:relative}.field-dash-chart-card.is-centred>.field-dash-section-head{left:20px;margin-bottom:0;pointer-events:none;position:absolute;right:20px;top:16px;z-index:1}.field-dash-donut-wrap{align-items:center;display:flex;flex-direction:column;gap:10px;justify-content:center;min-height:265px}.field-dash-mini-donut .field-dash-donut-wrap{min-height:0}.fd-ring{border-radius:50%;flex-shrink:0;position:relative}.fd-ring-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.fd-ring-track{stroke:#e3e5e8;stroke:var(--vp-line)}.fd-ring-arc{transition:stroke-dashoffset 1.15s cubic-bezier(.22,.85,.28,1)}.fd-ring-disc{display:grid;inset:16%;inset:var(--fd-disc,16%);place-items:center;position:absolute}.fd-ring-pct{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500;line-height:1}@media (prefers-reduced-motion:reduce){.fd-ring-arc{transition:none}}.field-dash-donut-split{grid-gap:clamp(12px,2vw,28px);align-items:stretch;display:grid;gap:clamp(12px,2vw,28px);grid-template-columns:minmax(0,1fr) minmax(150px,36%)}.field-dash-mini-donuts{display:flex;flex-direction:column;gap:14px;height:265px;justify-content:center;min-width:0}.field-dash-mini-donut{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border-radius:12px;box-sizing:border-box;display:flex;gap:12px;min-width:0;padding:9px 12px;width:100%}.field-dash-mini-donut-txt{display:flex;flex-direction:column;gap:2px;min-width:0}.field-dash-mini-donut-lbl{color:#3c4046;color:var(--vp-body);font:600 12px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12px/normal var(--vp-font-text);max-width:100%}.field-dash-mini-donut-lbl,.field-dash-mini-donut-sub{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dash-mini-donut-sub{color:#6b7078;color:var(--vp-slate);font:400 10.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 10.5px/normal var(--vp-font-text)}@media (max-width:420px){.field-dash-donut-split{gap:18px;grid-template-columns:1fr}.field-dash-mini-donuts{height:auto}}.field-dash-donut-legend{display:flex;flex-wrap:wrap;gap:6px 20px;justify-content:center;min-width:0}.field-dash-donut-legend-row{align-items:center;display:flex;font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);gap:8px}.field-dash-donut-swatch{border-radius:3px;flex-shrink:0;height:10px;width:10px}.field-dash-donut-swatch.is-rest{box-shadow:inset 0 0 0 1px #c9cdd3;box-shadow:inset 0 0 0 1px var(--vp-line-strong)}.field-dash-donut-legend-lbl{color:#3c4046;color:var(--vp-body);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dash-donut-legend-val{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);flex-shrink:0;font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500}.field-dash-bars{grid-gap:9px 18px;align-content:start;display:grid;gap:9px 18px;grid-auto-flow:column;grid-template-columns:repeat(2,minmax(0,1fr));grid-template-rows:repeat(7,auto);grid-template-rows:repeat(var(--bar-rows,7),auto)}@media (max-width:720px){.field-dash-bars{grid-auto-flow:row;grid-template-columns:minmax(0,1fr);grid-template-rows:none;max-height:260px;overflow-y:auto;padding-right:4px}}.field-dash-bar-row{display:flex;flex-direction:column;gap:4px}.field-dash-bar-head{align-items:baseline;display:flex;gap:7px}.field-dash-bar-label{color:#3c4046;color:var(--vp-body);flex:1 1 auto;font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dash-bar-track{background:#f3f4f6;background:var(--vp-cloud);border-radius:5px;height:9px;overflow:hidden;width:100%}.field-dash-bar-fill{border-radius:5px;display:block;height:100%;transition:width .2s}.field-dash-bar-pct{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);flex-shrink:0;font:500 12px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right}.field-dash-pair-toggle{background:#f3f4f6;background:var(--vp-cloud);border-radius:10px;display:flex;flex-shrink:0;gap:2px;padding:3px}.field-dash-strike-controls{align-items:center;display:flex;flex-shrink:1;flex-wrap:wrap;gap:8px;justify-content:flex-end;min-width:0}.field-dash-strike-controls .field-dash-filter{border-radius:10px;padding:5px 10px}.field-dash-pair-toggle button,.field-dash-strike-controls .field-dash-filter{font:600 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 11.5px/normal var(--vp-font-text)}.field-dash-pair-toggle button{background:#0000;border:none;border-radius:8px;color:#3c4046;color:var(--vp-body);cursor:pointer;padding:3px 10px;transition:background-color .13s,color .13s;white-space:nowrap}.field-dash-pair-toggle button:hover:not(.on){color:#0e0f11;color:var(--vp-ink)}.field-dash-pair-toggle button.on{background:#fff;box-shadow:0 1px 2px #0e0f111a;color:#0e0f11;color:var(--vp-ink)}.field-dash-pair-toggle button:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-dash-timeline,.field-dash-timeline-rows{display:flex;flex-direction:column;gap:1px}.field-dash-timeline-rows{max-height:189px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#17254738 #0000;scrollbar-width:thin}.field-dash-timeline-rows::-webkit-scrollbar{width:6px}.field-dash-timeline-rows::-webkit-scrollbar-track{background:#0000}.field-dash-timeline-rows::-webkit-scrollbar-thumb{background:#17254738;border-radius:3px}.field-dash-timeline-rows::-webkit-scrollbar-thumb:hover{background:#17254766}.field-dash-timeline-axis,.field-dash-timeline-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:138px 38px minmax(0,1fr) 38px 52px}.field-dash-timeline-axis{height:14px;margin-bottom:2px}.field-dash-timeline-axis-rail{grid-column:3;height:100%;position:relative}.field-dash-timeline-tick{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);font:500 9.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 9.5px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;position:absolute;top:0;transform:translateX(-50%);white-space:nowrap}.field-dash-timeline-row{border-radius:6px;padding:1px 0}.field-dash-timeline-row:hover{background:#f3f4f6;background:var(--vp-cloud)}.field-dash-timeline-name{color:#3c4046;color:var(--vp-body);font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dash-timeline-t{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);font:500 10px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:center}.field-dash-timeline-t.is-clipped{color:#c8364a;color:var(--vp-error);font-weight:700}.field-dash-timeline-track{height:16px;position:relative}.field-dash-timeline-grid{background:#f3f4f6;background:var(--vp-cloud);bottom:0;position:absolute;top:0;width:1px}.field-dash-timeline-bar{border-radius:999px;height:9px;min-width:3px;position:absolute;top:3.5px}.field-dash-timeline-bar.is-ok{background:#17845b;background:var(--vp-success)}.field-dash-timeline-bar.is-near{background:#b3800f;background:var(--vp-amber)}.field-dash-timeline-bar.is-off{background:#c8364a;background:var(--vp-error)}.field-dash-timeline-bar.is-none{background:#c9cdd3;background:var(--vp-line-strong)}.field-dash-timeline-bar.clip-l{border-bottom-left-radius:2px;border-top-left-radius:2px}.field-dash-timeline-bar.clip-r{border-bottom-right-radius:2px;border-top-right-radius:2px}.field-dash-timeline-dur{font-feature-settings:"tnum";font:500 10px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.field-dash-timeline-dur.is-ok{color:#14734f;color:var(--vp-success-text)}.field-dash-timeline-dur.is-near{color:#8d650c;color:var(--vp-amber-text)}.field-dash-timeline-dur.is-off{color:#d9485c;font-weight:700}.field-dash-timeline-dur.is-none{color:#6b7078;color:var(--vp-slate)}@media (max-width:720px){.field-dash-timeline-axis,.field-dash-timeline-row{gap:6px;grid-template-columns:90px 34px minmax(0,1fr) 34px 50px}}.field-dash-section{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:16px;margin-bottom:16px;padding:16px 20px}.field-dash-section-head{align-items:flex-start;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:12px}.field-dash-section-head h2{align-items:center;color:#0e0f11;color:var(--vp-ink);display:flex;font:400 16px/normal Michroma,Noto Sans Georgian,sans-serif;font:400 16px/normal var(--vp-font-head);gap:9px;letter-spacing:.02em}.field-dash-section-head p{color:#6b7078;color:var(--vp-slate);font:400 12.5px/1.5 Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/1.5 var(--vp-font-text);margin-top:4px;max-width:560px}.field-dash-preview{background:#f3f4f6;background:var(--vp-cloud);border-radius:999px;color:#3c4046;color:var(--vp-body);font:500 10.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/normal var(--vp-font-mono);letter-spacing:.16em;padding:2px 8px;text-transform:uppercase}.field-dash-threshold{align-items:center;color:#6b7078;color:var(--vp-slate);display:flex;flex-shrink:0;font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);gap:6px}.field-dash-threshold input{font-feature-settings:"tnum";background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);font:400 12px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:400 12px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;padding:5px 8px;width:56px}.field-dash-threshold input:hover{border-color:#c9cdd3;border-color:var(--vp-line-strong)}.field-dash-threshold input:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-dash-threshold span{color:#6b7078;color:var(--vp-slate)}.field-dash-replist{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(4,1fr)}.field-dash-rep{align-items:center;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;display:flex;flex-wrap:wrap;gap:8px 10px;min-width:0;overflow:hidden;padding:8px 10px;position:relative;transition:border-color .13s}.field-dash-rep:hover{border-color:#c9cdd3;border-color:var(--vp-line-strong)}.field-dash-rep-avatar{font-feature-settings:"tnum";align-items:center;background:#6b7078;background:var(--rep-accent,var(--vp-slate));border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500;height:34px;justify-content:center;width:34px}.field-dash-rep-main{display:flex;flex:1 1;flex-direction:column;gap:2px;min-width:90px}.field-dash-rep-name{color:#0e0f11;color:var(--vp-ink);font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text)}.field-dash-rep-meta,.field-dash-rep-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-dash-rep-meta{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);font:400 11px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11px/normal var(--vp-font-text);font-variant-numeric:tabular-nums}.field-dash-rep-open{align-items:center;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:8px;color:#2556d0;color:var(--vp-river);cursor:pointer;display:flex;flex-shrink:0;height:28px;justify-content:center;padding:0;transition:background .13s,border-color .13s;width:28px}.field-dash-rep-open:hover{background:#e3eafb;background:var(--vp-accent-soft);border-color:#2556d0;border-color:var(--vp-river)}.field-dash-rep-open:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.field-dash-showall{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#2556d0;color:var(--vp-river);cursor:pointer;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);margin-top:12px;padding:8px 14px;transition:background .13s,border-color .13s;width:100%}.field-dash-showall:hover{background:#e3eafb;background:var(--vp-accent-soft);border-color:#2556d0;border-color:var(--vp-river)}.field-dash-showall:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}@media (max-width:1100px){.field-dash-replist{grid-template-columns:repeat(3,1fr)}}@media (max-width:820px){.field-dash-replist{grid-template-columns:repeat(2,1fr)}}@media (max-width:480px){.field-dash-replist{grid-template-columns:1fr}}.field-dash-add{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);flex-shrink:0;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);padding:7px 14px}.field-dash-add:disabled{cursor:not-allowed;opacity:.55}.field-dash-rows{display:flex;flex-direction:column}.field-dash-row{align-items:center;border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);display:flex;gap:14px;justify-content:space-between;padding:12px 0}.field-dash-row:last-child{border-bottom:none;padding-bottom:2px}.field-dash-row-text{display:flex;flex-direction:column;gap:2px;min-width:0}.field-dash-row-name{color:#0e0f11;color:var(--vp-ink);font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text)}.field-dash-row-detail{color:#6b7078;color:var(--vp-slate);font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text)}.field-dash-toggle{background:#8a8f97;border:1px solid #8a8f97;border-radius:999px;cursor:pointer;flex-shrink:0;height:22px;padding:2px;transition:background .15s,border-color .15s;width:38px}.field-dash-toggle:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.field-dash-toggle.on{background:#2556d0;background:var(--vp-river);border-color:#2556d0;border-color:var(--vp-river)}.field-dash-toggle-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0e0f1140;display:block;height:16px;transition:transform .15s;width:16px}.field-dash-toggle.on .field-dash-toggle-thumb{transform:translateX(16px)}@media (prefers-reduced-motion:reduce){.field-dash-toggle,.field-dash-toggle-thumb{transition:none!important}}.modal.field-glass-dialog{backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80}.field-glass-dialog .ro-btn-ghost,.field-glass-dialog .ro-btn-primary{flex:1 1;padding:9px 11px}@media (max-width:720px){.field-dash-section-head{flex-direction:column}}.field-nav-btn-badged{position:relative}.field-nav-badge{background:#e0472c;border:1.5px solid #fff;border-radius:50%;color:#fff;font-size:10.5px;font-weight:800;height:15px;justify-content:center;line-height:1;position:absolute;right:2px;top:2px;transform:translate(50%,-50%);width:15px}.field-cal-btn,.field-nav-badge{align-items:center;display:inline-flex}.field-cal-btn{background:#ffffff8c;border:1px solid #ffffff80;border-radius:10px;color:#0e0f11;cursor:pointer;flex-shrink:0;font:400 10.4px/1 Michroma,Noto Sans Georgian,sans-serif;gap:8px;height:34px;padding:0 13px;transition:background .14s ease,border-color .14s ease;white-space:nowrap}.field-cal-btn.open,.field-cal-btn:hover{background:#ffffffd1;border-color:#ffffffd9}.field-cal-btn:focus-visible{outline:2px solid #7c5cff;outline-offset:2px}.field-cal-btn svg{color:#6a7b95}.field-cal-btn-label{font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.field-cal-backdrop{inset:0;position:fixed;z-index:2100}.field-cal{animation:field-cal-in .14s ease-out;backdrop-filter:blur(18px) saturate(1.4);-webkit-backdrop-filter:blur(18px) saturate(1.4);background:#fcfdffeb;border:1px solid #fff9;border-radius:16px;box-shadow:0 18px 44px #0e0f1138;padding:12px;position:fixed;width:292px;z-index:2101}.field-cal:focus{outline:none}@keyframes field-cal-in{0%{opacity:0;transform:translateY(-6px)}to{opacity:1;transform:translateY(0)}}.field-cal-head{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.field-cal-title{color:#0e0f11;color:var(--vp-ink);font:600 20px/28px Inter,Noto Sans Georgian,sans-serif;font:600 20px/28px var(--vp-font-text);gap:6px}.field-cal-all,.field-cal-title{align-items:center;display:inline-flex}.field-cal-all{background:#0000;border:1px solid #2556d059;border-radius:12px;color:#2556d0;color:var(--vp-river);cursor:pointer;height:24px;justify-content:center;padding:0;width:24px}.field-cal-all:hover{background:#2556d01a}.field-cal-nav{background:#0000;border:none;border-radius:8px;color:#3c4046;color:var(--vp-body);cursor:pointer;display:grid;height:26px;padding:0;place-items:center;width:26px}.field-cal-nav:hover{background:#2556d01f;color:#12306a;color:var(--vp-deep)}.field-cal-grid{grid-gap:3px;display:grid;gap:3px;grid-template-columns:repeat(7,1fr)}.field-cal-wd{color:#6b7078;color:var(--vp-slate);display:grid;font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);height:22px;letter-spacing:.16em;place-items:center;text-transform:uppercase}.field-cal-blank{height:34px}.field-cal-day{font-feature-settings:"tnum";background:#0000;border:none;border-radius:9px;color:#6b7078;color:var(--vp-slate);cursor:default;display:grid;font:400 15px/22px JetBrains Mono,Noto Sans Georgian,monospace;font:400 15px/22px var(--vp-font-mono);font-variant-numeric:tabular-nums;height:34px;padding:0;place-items:center;position:relative}.field-cal-day.has{background:#2556d01a;color:#0e0f11;color:var(--vp-ink);cursor:pointer;font-weight:500}.field-cal-day.has:hover{background:#2556d033}.field-cal-day.sel{color:#fff}.field-cal-day.sel,.field-cal-day.sel:hover{background:#2556d0;background:var(--vp-river)}.field-cal-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px #2556d073}.field-cal-day:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-cal-dot{background:#2556d0;background:var(--vp-river);border-radius:50%;bottom:4px;height:3px;position:absolute;width:3px}.field-cal-day.sel .field-cal-dot{background:#ffffffe6}.field-cal-latest{background:#2556d01a;border:1px solid #2556d059;border-radius:7px;color:#2556d0;color:var(--vp-river);cursor:pointer;flex-shrink:0;font:inherit;padding:4px 9px;white-space:nowrap}.field-cal-latest:hover{background:#2556d033}@media (prefers-reduced-motion:reduce){.field-cal{animation:none}}.field-sess-btn{align-items:center;background:#ffffff8c;border:1px solid #ffffff80;border-radius:10px;color:#0e0f11;cursor:pointer;display:inline-flex;flex-shrink:0;font:400 10.4px/1 Michroma,Noto Sans Georgian,sans-serif;gap:7px;height:34px;padding:0 13px;transition:background .14s ease;white-space:nowrap}.field-sess-btn.open,.field-sess-btn:hover:not(:disabled){background:#ffffffd9}.field-sess-btn:disabled{cursor:default;opacity:.6}.field-sess-btn em{background:#7c5cff29;border-radius:999px;color:#5b45c8;font-size:8.8px;font-style:normal;font-weight:400;padding:1px 6px}.tms-modal.field-sess-modal{width:min(760px,100%)}.field-sess-modal .tms-modal-head{gap:12px}.field-sess-modal .tms-modal-body{padding:14px 16px 16px}.field-sess-month{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:9px;color:#0e0f11;color:var(--vp-ink);display:inline-flex;font:500 12px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px/1 var(--vp-font-mono);height:30px;margin-left:auto;white-space:nowrap}.field-sess-month span{min-width:124px;padding:0 2px;text-align:center}.field-sess-month button{background:#0000;border:0;color:#0e0f11;color:var(--vp-ink);cursor:pointer;font-size:16px;height:100%;line-height:1;padding:0;width:28px}.field-sess-month button:first-child{border-radius:8px 0 0 8px}.field-sess-month button:last-child{border-radius:0 8px 8px 0}.field-sess-month button:hover:not(:disabled){background:#2556d014}.field-sess-month button:disabled{color:#b4b9c0;cursor:default}.field-sess-month button:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:-2px}.field-sess-section+.field-sess-section{border-top:1px solid #e3e5e8;border-top:1px solid var(--vp-line);margin-top:14px;padding-top:14px}.field-sess-head{align-items:center;display:flex;gap:10px;margin-bottom:10px}.field-sess-title{color:#0e0f11;color:var(--vp-ink);letter-spacing:.16em;text-transform:uppercase}.field-sess-head em,.field-sess-title{font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);white-space:nowrap}.field-sess-head em{color:#6b7078;color:var(--vp-slate);font-style:normal;overflow:hidden;text-overflow:ellipsis}.field-sess-actions{align-items:center;display:flex;flex-shrink:0;gap:4px;margin-left:auto}.field-sess-template{background:none;border:none;border-radius:7px;color:#2556d0;color:var(--vp-river);cursor:pointer;font:600 13px/20px Inter,Noto Sans Georgian,sans-serif;font:600 13px/20px var(--vp-font-text);padding:4px 8px}.field-sess-template:hover{background:#2556d014}.field-sess-delall{background:none;border:none;border-radius:7px;color:#c8364a;color:var(--vp-error);cursor:pointer;font:600 13px/20px Inter,Noto Sans Georgian,sans-serif;font:600 13px/20px var(--vp-font-text);padding:4px 8px}.field-sess-delall:hover:not(:disabled){background:#c8364a14}.field-sess-delall:disabled{cursor:not-allowed;opacity:.5}@media (max-width:560px){.field-sess-head{flex-wrap:wrap;row-gap:6px}}.field-sess-upload{align-items:center;background:#2556d0;background:var(--vp-river);border:none;border-radius:8px;color:#fff;cursor:pointer;display:inline-flex;font:600 13px/1 Inter,Noto Sans Georgian,sans-serif;font:600 13px/1 var(--vp-font-text);gap:6px;height:30px;padding:0 12px;transition:filter .12s ease;white-space:nowrap}.field-sess-upload:hover:not(:disabled){filter:brightness(1.08)}.field-sess-upload:disabled{cursor:default;opacity:.55}:is(.field-sess-template,.field-sess-delall,.field-sess-upload,.field-sess-open,.field-sess-del,.field-sess-cbtn):focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-sess-progress{margin-bottom:10px}.field-sess-progress-text{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);display:flex;font:400 13px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13px/20px var(--vp-font-text);font-variant-numeric:tabular-nums;gap:10px;justify-content:space-between}.field-sess-progress-text b{color:#3c4046;color:var(--vp-body);font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.field-sess-progress .field-bar{margin:4px 0 0;width:100%}.field-sess-confirm{align-items:center;background:#c8364a0f;border:1px solid #c8364a59;border-radius:9px;color:#3c4046;color:var(--vp-body);display:flex;font:400 13px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13px/20px var(--vp-font-text);gap:6px;margin-bottom:10px;padding:6px 8px 6px 10px}.field-sess-confirm>span{flex:1 1;min-width:0}.field-sess-cbtn{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:7px;color:#3c4046;color:var(--vp-body);cursor:pointer;flex-shrink:0;font:600 13px/20px Inter,Noto Sans Georgian,sans-serif;font:600 13px/20px var(--vp-font-text);padding:3px 10px;white-space:nowrap}.field-sess-cbtn.danger{background:#c8364a;background:var(--vp-error);border-color:#c8364a;border-color:var(--vp-error);color:#fff}.field-sess-cbtn:hover{filter:brightness(.96)}.field-sess-empty{color:#6b7078;color:var(--vp-slate);margin:0}.field-sess-empty,.field-sess-tgt{font:400 13px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13px/20px var(--vp-font-text)}.field-sess-tgt{align-items:center;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:9px;color:#3c4046;color:var(--vp-body);display:flex;gap:10px;padding:6px 8px 6px 10px}.field-sess-tgt>span{flex:1 1;min-width:0}.field-sess-tgt b{color:#0e0f11;color:var(--vp-ink);font-weight:600}.field-sess-tgt.gone{opacity:.55}.field-sess-cbtn:disabled{cursor:not-allowed;opacity:.5}.field-sess-days{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(58px,1fr));list-style:none;margin:0;padding:0}.field-sess-day{position:relative}.field-sess-open{align-items:flex-start;background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:8px;cursor:pointer;display:flex;flex-direction:column;padding:4px 7px 5px;text-align:left;transition:border-color .12s ease,background .12s ease;width:100%}.field-sess-open:hover{background:#2556d00a;border-color:#2556d0;border-color:var(--vp-river)}.field-sess-dnum{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:600 14px/20px JetBrains Mono,Noto Sans Georgian,monospace;font:600 14px/20px var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-sess-dnum small{color:#6b7078;color:var(--vp-slate);font:400 11px/20px Inter,Noto Sans Georgian,sans-serif;font:400 11px/20px var(--vp-font-text);margin-left:3px}.field-sess-count{font-feature-settings:"tnum";color:#6b7078;color:var(--vp-slate);font:400 12px/16px Inter,Noto Sans Georgian,sans-serif;font:400 12px/16px var(--vp-font-text);font-variant-numeric:tabular-nums;white-space:nowrap}.field-sess-day.current .field-sess-open{background:#2556d014;border-color:#2556d0;border-color:var(--vp-river)}.field-sess-day.current .field-sess-dnum{color:#2556d0;color:var(--vp-river)}.field-sess-day.arming .field-sess-open{background:#c8364a0f;border-color:#c8364a;border-color:var(--vp-error)}.field-sess-day.gone .field-sess-open{cursor:default;opacity:.55}.field-sess-del{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:50%;box-shadow:0 1px 3px #0f172a1f;color:#6b7078;color:var(--vp-slate);cursor:pointer;display:grid;height:14px;opacity:0;padding:0;place-items:center;pointer-events:none;position:absolute;right:-7px;top:-7px;transition:opacity .12s ease,background .12s ease,color .12s ease;width:14px}.field-sess-day.arming .field-sess-del,.field-sess-day:focus-within .field-sess-del,.field-sess-day:hover .field-sess-del{opacity:1;pointer-events:auto}.field-sess-del:before{content:"";inset:-2px;position:absolute}@media (hover:none){.field-sess-del{opacity:1;pointer-events:auto}}.field-sess-del:hover:not(:disabled){background:#c8364a;background:var(--vp-error);border-color:#c8364a;border-color:var(--vp-error);color:#fff}.field-sess-del:disabled{visibility:hidden}@media (prefers-reduced-motion:reduce){.field-sess-del,.field-sess-open,.field-sess-upload{transition:none}}.field-bar{background:#2556d029;height:5px;margin:8px 0 2px;overflow:hidden;width:min(280px,100%)}.field-bar,.field-bar>i{border-radius:999px;display:block}.field-bar>i{background:linear-gradient(90deg,#2556d0,#2556d0);background:linear-gradient(90deg,var(--vp-river),var(--vp-river));height:100%;transition:width .18s ease-out}.field-bar.work>i{animation:field-bar-sweep 1.05s ease-in-out infinite;width:40%}@keyframes field-bar-sweep{0%{transform:translateX(-100%)}to{transform:translateX(250%)}}@media (prefers-reduced-motion:reduce){.field-bar>i{transition:none}.field-bar.work>i{animation:none;opacity:.55;width:100%}}.vac{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:14px;box-shadow:0 1px 3px #0e0f110d;box-sizing:border-box;display:flex;flex-direction:column;gap:10px;height:100%;min-height:0;padding:16px 18px}.vac-head{align-items:center;display:flex;flex-wrap:wrap;gap:12px 24px;justify-content:space-between}.vac-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.vac-controls{align-items:center;display:flex;gap:10px}.vac-search{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:8px;color:#3c4046;color:var(--vp-body);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);height:32px;padding:0 10px;width:220px}.vac-search:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.vac-month{align-items:center;color:#0e0f11;color:var(--vp-ink);display:flex;font:400 10.4px/normal Michroma,Noto Sans Georgian,sans-serif;font:400 10.4px/normal var(--vp-font-head);gap:6px;white-space:nowrap}.vac-month span{min-width:122px;text-align:center}.vac-month button{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:8px;color:#3c4046;color:var(--vp-body);cursor:pointer;flex-shrink:0;font:400 17px/1 Inter,Noto Sans Georgian,sans-serif;font:400 17px/1 var(--vp-font-text);height:30px;width:30px}.vac-month button:hover{background:#f3f4f6;background:var(--vp-cloud)}.vac-bar{align-items:center;color:#6b7078;color:var(--vp-slate);display:flex;flex-wrap:wrap;font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);gap:8px 16px;justify-content:flex-end}.vac-legend{align-items:center;display:inline-flex;font:400 10.4px/normal Michroma,Noto Sans Georgian,sans-serif;font:400 10.4px/normal var(--vp-font-head);gap:6px;white-space:nowrap}.vac-stat{font-feature-settings:"tnum";color:#3c4046;color:var(--vp-body);font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500;white-space:nowrap}.vac-error{background:#fff;background:var(--vp-error-soft);border-radius:8px;color:#c8364a;color:var(--vp-error);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);padding:8px 12px}.vac-scroll{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;flex:1 1;min-height:0;overflow:auto}.vac-grid{border-collapse:initial;border-spacing:0;color:#3c4046;color:var(--vp-body);font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);width:100%}.vac-grid thead th{background:#f3f4f6;background:var(--vp-cloud);border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);position:sticky;top:0;z-index:2}.vac-day-h{font-feature-settings:"tnum";font:500 11.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11.5px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;min-width:30px;padding:5px 0 6px;text-align:center}.vac-day-h span{color:#6b7078;color:var(--vp-slate);display:block;font:500 9.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 9.5px/normal var(--vp-font-mono);letter-spacing:.16em;margin-bottom:1px;text-transform:uppercase}.vac-day-h.today{color:#2556d0;color:var(--vp-river)}.vac-cell.today{box-shadow:inset 1px 0 0 #2556d059,inset -1px 0 0 #2556d059}.vac-col{background:#fff;border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--vp-cloud);box-sizing:border-box;color:#3c4046;color:var(--vp-body);font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);height:30px;overflow:hidden;padding:0 10px;position:sticky;text-align:left;text-overflow:ellipsis;white-space:nowrap;z-index:1}.vac-grid thead .vac-col{background:#f3f4f6;background:var(--vp-cloud);color:#6b7078;color:var(--vp-slate);font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase;z-index:3}.vac-c-region{left:0;max-width:96px;min-width:96px;width:96px}.vac-c-sup{left:96px;max-width:150px;min-width:150px;width:150px}.vac-c-code{font-feature-settings:"tnum";font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;font-weight:500;left:246px;max-width:88px;min-width:88px;width:88px}.vac-c-name{border-right:1px solid #e3e5e8;border-right:1px solid var(--vp-line);left:334px;max-width:150px;min-width:150px;width:150px}.vac-day-h.sunday{background:#f3f4f6;background:var(--vp-cloud);color:#6b7078;color:var(--vp-slate)}.vac-cell{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--vp-cloud);padding:1px 2px;text-align:center}.vac-cell.sunday{background:#f3f4f6;background:var(--vp-cloud)}.vac-dot{background:#0000;border:0;border-radius:50%;cursor:default;display:inline-grid;height:24px;padding:0;place-items:center;position:relative;vertical-align:middle;width:24px}.vac-dot:before{border-radius:50%;content:"";height:16px;transition:background-color .12s ease,box-shadow .12s ease;width:16px}.vac-dot.on:before{background:#17845b;background:var(--vp-success)}.vac-dot.off:before{background:#c8364a;background:var(--vp-error)}.vac-dot.off:after{background:#fff;border-radius:1px;content:"";height:2px;inset:0;margin:auto;position:absolute;width:8px}.vac-dot.sun:before{background:#6b7078;background:var(--vp-slate);height:6px;width:6px}.vac-grid.editable button.vac-dot:not(:disabled){cursor:pointer;touch-action:pan-y}.vac-grid.editable button.vac-dot:not(:disabled):hover:before{box-shadow:0 0 0 3px #0e0f1129}.vac-dot:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.vac-dot.preview:before{opacity:.6}@media (prefers-reduced-motion:reduce){.vac-dot:before{transition:none}}.fd-trend{position:relative}.fd-line{border-radius:8px;display:block;overflow:visible}.fd-line:focus{outline:none}.fd-line:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:4px}.fd-line-grid{stroke:#f3f4f6;stroke:var(--vp-cloud);stroke-width:1}.fd-line-band{stroke:#c9cdd3;stroke:var(--vp-line-strong);stroke-width:1;stroke-dasharray:3 4}.fd-line-bandlbl,.fd-line-xtick,.fd-line-ytick{font-feature-settings:"tnum";fill:#6b7078;fill:var(--vp-slate);font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums}.fd-line-bandlbl{stroke:#fff;stroke-width:3px;stroke-linejoin:round;font-size:10px;paint-order:stroke}.fd-line-xtick.active{fill:#0e0f11;fill:var(--vp-ink)}.fd-line-path{fill:none;stroke-width:3;stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:1;stroke-dashoffset:1;transition:stroke-dashoffset .9s cubic-bezier(.22,.61,.36,1)}.fd-line-path.on{stroke-dashoffset:0}.fd-line-area{opacity:0;transition:opacity .5s ease .35s}.fd-line-area.on{opacity:1}.fd-line-guide{stroke:#0e0f11;stroke:var(--vp-ink);stroke-width:1;stroke-dasharray:2 3;opacity:.35;pointer-events:none}.fd-line-col{fill:#2556d0;fill:var(--vp-river);opacity:.06;pointer-events:none}.fd-line-dot{stroke:#fff;stroke-width:2;opacity:0;pointer-events:none;transition:opacity .4s ease .5s,r .14s ease}.fd-line-dot.on{opacity:1}.fd-line-dot.active{stroke-width:3}.fd-line-hit{fill:#0000;cursor:crosshair}.fd-trend-card{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;box-shadow:0 12px 32px #0e0f111f;min-width:132px;padding:9px 12px 10px;pointer-events:none;position:absolute;top:4px;transform:translateX(12px);white-space:nowrap;z-index:5}.fd-trend-card.flip{transform:translateX(calc(-100% - 12px))}.fd-trend-card-date{color:#6b7078;color:var(--vp-slate);font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase}.fd-trend-card-val{font-feature-settings:"tnum";align-items:baseline;display:flex;font:500 22px/1.1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 22px/1.1 var(--vp-font-mono);font-variant-numeric:tabular-nums;gap:8px;margin-top:2px}.fd-trend-card-delta{font-feature-settings:"tnum";font:500 11.5px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 11.5px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums}.fd-trend-card-delta.up{color:#14734f;color:var(--vp-success-text)}.fd-trend-card-delta.down{color:#b22f42;color:var(--vp-error-chip-text)}.fd-trend-card-delta.flat{color:#6b7078;color:var(--vp-slate)}.fd-trend-card-sub{font-feature-settings:"tnum";color:#3c4046;color:var(--vp-body);font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);font-variant-numeric:tabular-nums;margin-top:3px}.fd-trend-card-none{color:#6b7078;color:var(--vp-slate);font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);margin-top:4px}.fd-trend-stats{gap:16px}.fd-trend-stat,.fd-trend-stats{align-items:flex-end;display:flex}.fd-trend-stat{flex-direction:column;line-height:1.1}.fd-trend-stat b{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:500 17px/1.1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 17px/1.1 var(--vp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-trend-stat b.up{color:#14734f;color:var(--vp-success-text)}.fd-trend-stat b.down{color:#d9485c}.fd-trend-stat em{color:#6b7078;color:var(--vp-slate);font-style:normal;font:500 10.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/normal var(--vp-font-mono);letter-spacing:.16em;margin-top:3px;text-transform:uppercase;white-space:nowrap}.fd-mix-c1{background:#12306a}.fd-mix-c2{background:#2556d0}.fd-mix-c3{background:#8fb3f5}.fd-mix-stats{display:flex;flex-wrap:wrap;gap:8px 24px;margin-bottom:14px}.fd-mix-stats .fd-trend-stat{align-items:flex-start}.fd-mix-bar{background:#f3f4f6;background:var(--vp-cloud);border-radius:6px;display:flex;gap:2px;height:12px;margin-bottom:14px;overflow:hidden}.fd-mix-seg{flex-basis:0;min-width:3px}.fd-mix-list{display:flex;flex-direction:column;list-style:none;margin:0;padding:0}.fd-mix-list li{grid-gap:12px;align-items:center;border-top:1px solid #e3e5e8;border-top:1px solid var(--vp-line);color:#3c4046;color:var(--vp-body);display:grid;font:400 13px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13px/20px var(--vp-font-text);gap:12px;grid-template-columns:10px minmax(0,1fr) auto 48px minmax(112px,auto);padding:9px 0}.fd-mix-list li:first-child{border-top:0}.fd-mix-swatch{border-radius:3px;height:10px;width:10px}.fd-mix-list li.is-none .fd-mix-swatch{background:#c9cdd3;background:var(--vp-line-strong)}.fd-mix-name{color:#0e0f11;color:var(--vp-ink);font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-mix-each,.fd-mix-share,.fd-mix-val{font-feature-settings:"tnum";font:500 13px/20px JetBrains Mono,Noto Sans Georgian,monospace;font:500 13px/20px var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fd-mix-val{color:#0e0f11;color:var(--vp-ink)}.fd-mix-share{color:#2556d0;color:var(--vp-river)}.fd-mix-each,.fd-mix-none{color:#6b7078;color:var(--vp-slate)}.fd-mix-none{grid-column:3/-1;text-align:right}.fd-mix-table-wrap{margin:0 -4px;overflow-x:auto;padding:0 4px}.fd-mix-table{border-collapse:collapse;color:#3c4046;color:var(--vp-body);font:400 13px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13px/20px var(--vp-font-text);width:100%}.fd-mix-table :is(th,td){border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);padding:8px 10px;text-align:left}.fd-mix-table :is(th,td):first-child{padding-left:0}.fd-mix-table :is(th,td):last-child{padding-right:0}.fd-mix-table thead th{color:#6b7078;color:var(--vp-slate);font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/16px var(--vp-font-mono);letter-spacing:.12em;max-width:120px;text-transform:uppercase}.fd-mix-table tbody th,.fd-mix-table thead th{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-mix-table tbody th{color:#0e0f11;color:var(--vp-ink);font-weight:600;max-width:200px}.fd-mix-table .num{font-feature-settings:"tnum";font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap}.fd-mix-table tfoot :is(th,td){border-bottom:0;border-top:1px solid #c9cdd3;border-top:1px solid var(--vp-line-strong);color:#0e0f11;color:var(--vp-ink);font-weight:600}.fd-mix-note{color:#6b7078;color:var(--vp-slate);font:400 12.5px/18px Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/18px var(--vp-font-text);margin:10px 0 0}.fd-sb-types{grid-gap:16px;display:grid;gap:16px;grid-template-columns:repeat(auto-fit,minmax(min(100%,360px),1fr))}.fd-sb-type{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;display:flex;flex-direction:column;gap:12px;min-width:0;padding:16px}.fd-sb-type-head{align-items:center;display:flex;gap:10px;min-width:0}.fd-sb-type-head .fd-mix-swatch{border-radius:3px;flex:none;height:12px;width:12px}.fd-sb-type-head h3{color:#0e0f11;color:var(--vp-ink);flex:1 1;font:600 17px/24px Inter,Noto Sans Georgian,sans-serif;font:600 17px/24px var(--vp-font-text);margin:0;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-sb-figs{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(3,minmax(0,1fr));margin:0}.fd-sb-figs>div{min-width:0}.fd-sb-figs dt{color:#6b7078;color:var(--vp-slate);font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/16px var(--vp-font-mono);letter-spacing:.14em;text-transform:uppercase;white-space:nowrap}.fd-sb-figs dd{font-feature-settings:"tnum";align-items:baseline;color:#0e0f11;color:var(--vp-ink);column-gap:8px;display:flex;flex-wrap:wrap;font:600 22px/28px JetBrains Mono,Noto Sans Georgian,monospace;font:600 22px/28px var(--vp-font-mono);font-variant-numeric:tabular-nums;margin:2px 0 0}.fd-sb-num{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-sb-pct{font-feature-settings:"tnum";color:#2556d0;color:var(--vp-river);font:600 16px/28px JetBrains Mono,Noto Sans Georgian,monospace;font:600 16px/28px var(--vp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fd-sb-pct.is-ahead{color:#14734f;color:var(--vp-success-text)}.fd-sb-pct.is-behind{color:#8d650c;color:var(--vp-amber-text)}.fd-sb-figs .is-sold dd{color:#2556d0;color:var(--vp-river)}.fd-sb-bar{background:#f3f4f6;background:var(--vp-cloud);border-radius:6px;height:12px;position:relative}.fd-sb-fill{border-radius:6px;bottom:0;left:0;position:absolute;top:0}.fd-sb-table thead th{max-width:none}.fd-sb-table td.fd-sb-share{font-weight:700}.fd-sb-table td.fd-sb-share:not(.is-ahead):not(.is-behind){color:#0e0f11;color:var(--vp-ink)}.fd-sb-card .field-dash-showall{margin-top:12px}@media (max-width:480px){.fd-sb-type{padding:12px}.fd-sb-figs{gap:6px;grid-template-columns:minmax(0,1fr)}.fd-sb-figs>div{align-items:baseline;display:flex;gap:12px;justify-content:space-between}.fd-sb-figs dd{font-size:18px;justify-content:flex-end;line-height:24px;margin:0}.fd-sb-pct{font-size:14px;line-height:24px}.fd-sb-table :is(th,td):nth-child(5){display:none}.fd-sb-table :is(th,td){font-size:12px;padding-left:4px;padding-right:4px}.fd-sb-table thead th,.fd-sb-table thead th.num{font-size:9.5px;letter-spacing:.06em;white-space:normal}.fd-mix-list li{grid-template-columns:10px minmax(0,1fr) auto 44px}.fd-mix-each{grid-column:2/-1;text-align:left}}.fd-tgt-pace{background:#0e0f11;background:var(--vp-ink);border-radius:1px;bottom:-4px;box-shadow:0 0 0 2px #fff;margin-left:-1px;position:absolute;top:-4px;width:2px}.fd-mix-table td.is-ahead{color:#14734f;color:var(--vp-success-text)}.fd-mix-table td.is-behind{color:#8d650c;color:var(--vp-amber-text)}.fd-st-input input{font-feature-settings:normal;font:500 15px/1 Inter,Noto Sans Georgian,sans-serif;font:500 15px/1 var(--vp-font-text);font-variant-numeric:normal}.fd-tg-field label.fd-st-show{align-items:center;align-self:flex-start;color:#3c4046;color:var(--vp-body);cursor:pointer;display:inline-flex;font:500 13px/18px Inter,Noto Sans Georgian,sans-serif;font:500 13px/18px var(--vp-font-text);gap:8px;min-height:24px}.fd-st-show input{accent-color:#2556d0;accent-color:var(--vp-river);cursor:inherit;height:16px;margin:0;width:16px}.fd-st-show:has(input:disabled){cursor:not-allowed}.fd-tg-field.is-off .fd-tg-input{opacity:.6}.fd-st-days{display:flex;flex-wrap:wrap;gap:8px}.fd-st-day{align-items:center;background:#fff;border:1px solid #c9cdd3;border:1px solid var(--vp-line-strong);border-radius:9px;color:#3c4046;color:var(--vp-body);cursor:pointer;display:inline-flex;font:600 13px/1 Inter,Noto Sans Georgian,sans-serif;font:600 13px/1 var(--vp-font-text);height:36px;justify-content:center;min-width:48px;padding:0 10px;position:relative;transition:background-color .13s,border-color .13s,color .13s;-webkit-user-select:none;user-select:none}.fd-st-day input{height:1px;margin:0;opacity:0;pointer-events:none;position:absolute;width:1px}.fd-st-day.is-on{background:#2556d0;background:var(--vp-river);color:#fff}.fd-st-day.is-on,.fd-st-day:not(.is-on):hover{border-color:#2556d0;border-color:var(--vp-river)}.fd-st-day:not(.is-on):hover{color:#2556d0;color:var(--vp-river)}.fd-st-day:has(input:focus-visible){outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fd-st-day:has(input:disabled){cursor:not-allowed}@media (prefers-reduced-motion:reduce){.fd-line-path,.fd-st-day{transition:none}.fd-line-path{stroke-dashoffset:0}.fd-line-area,.fd-line-dot{transition:none}.fd-line-dot{opacity:1}}.tms-page.field-on-map{background:#0000;padding:86px 28px 28px;position:relative}.tms-page.field-on-map>*{position:relative;z-index:1}.field-reps-page .tms-master{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:14px;box-shadow:0 1px 3px #0e0f110d;box-sizing:border-box;gap:10px;padding:16px 18px}.field-reps-page :is(.tms-master-head,.tms-info,.tms-note-warn,.tms-filterbar,.reports-error){margin:0}.field-reps-page .tms-master-head{align-items:center;flex-wrap:wrap;gap:10px 16px}.field-reps-page .tms-master-head h2{color:#0e0f11;color:var(--vp-ink);font:400 16px/normal Michroma,Noto Sans Georgian,sans-serif;font:400 16px/normal var(--vp-font-head);gap:8px;letter-spacing:.02em}.field-reps-page .tms-count{font-feature-settings:"tnum";background:#f3f4f6;background:var(--vp-cloud);color:#3c4046;color:var(--vp-body);font:500 11.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11.5px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums;padding:2px 8px}.field-reps-page .tms-master-sub{color:#6b7078;color:var(--vp-slate);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text)}.field-reps-page .tms-master-sub:empty{display:none}.field-reps-page .tms-master-actions{flex-shrink:1;gap:6px;min-width:0}.field-reps-page .tms-act{border-color:#e3e5e8;border-color:var(--vp-line);border-radius:8px;color:#0e0f11;color:var(--vp-ink);font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);gap:6px;height:32px;padding:0 10px}.field-reps-page .tms-act svg{height:14px;width:14px}.field-reps-page .tms-act:hover:not(:disabled){background:#eef4fd;background:var(--vp-road-soft);border-color:#2556d0;border-color:var(--vp-river);box-shadow:none;color:#2556d0;color:var(--vp-river);transform:none}.field-reps-page .tms-act.primary{background:#2556d0;background:var(--vp-river);border-color:#2556d0;border-color:var(--vp-river);box-shadow:none;color:#fff}.field-reps-page .tms-act.primary:hover:not(:disabled){background:#12306a;background:var(--vp-deep);border-color:#12306a;border-color:var(--vp-deep);color:#fff}.field-reps-page .tms-act.danger:hover:not(:disabled){background:#fff;border-color:#c8364a;border-color:var(--vp-error);color:#c8364a;color:var(--vp-error)}.field-reps-page .tms-search{border-color:#e3e5e8;border-color:var(--vp-line);border-radius:8px;box-sizing:border-box;color:#6b7078;color:var(--vp-slate);height:32px;padding:0 10px}.field-reps-page .tms-search:focus-within{border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 0 0 3px #2556d024}.field-reps-page .tms-search input{color:#3c4046;color:var(--vp-body);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text)}.field-reps-page .tms-search input::placeholder{color:#6b7078;color:var(--vp-slate)}.field-reps-page .tms-sort-clear{border-color:#e3e5e8;border-color:var(--vp-line);border-radius:8px;color:#3c4046;color:var(--vp-body);font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);height:32px;padding:0 10px}.field-reps-page .tms-sort-clear:hover{border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}.field-reps-page .tms-table-wrap{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;box-shadow:none}.field-reps-page .tms-table{color:#3c4046;color:var(--vp-body);font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text)}.field-reps-page .tms-table thead th{background:#f3f4f6;background:var(--vp-cloud);border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);box-sizing:border-box;color:#6b7078;color:var(--vp-slate);font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);height:41px;letter-spacing:.16em;padding:0 10px;text-transform:uppercase}.field-reps-page .tms-table th.sortable:hover,.field-reps-page .tms-table th.sorted{color:#2556d0;color:var(--vp-river)}.field-reps-page .tms-table th.sorted{background:#eef4fd;background:var(--vp-road-soft)}.field-reps-page .tms-table td{border-bottom:1px solid #f3f4f6;border-bottom:1px solid var(--vp-cloud);box-sizing:border-box;color:#3c4046;color:var(--vp-body);height:30px;padding:0 10px}.field-reps-page .tms-table tbody tr:hover td{background:#eef4fd;background:var(--vp-road-soft)}.field-reps-page .tms-table tbody td:first-child{font-feature-settings:"tnum";font:500 12px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px/normal var(--vp-font-mono);font-variant-numeric:tabular-nums}.field-reps-page .tms-table tfoot td{background:#f3f4f6;background:var(--vp-cloud);border-top:1px solid #e3e5e8;border-top:1px solid var(--vp-line);box-shadow:none;box-sizing:border-box;color:#3c4046;color:var(--vp-body);font:500 12px/normal Inter,Noto Sans Georgian,sans-serif;font:500 12px/normal var(--vp-font-text);height:30px;padding:0 10px}.field-reps-page .tms-row-actions{padding-right:6px}.field-reps-page .tms-action{border-color:#e3e5e8;border-color:var(--vp-line);border-radius:6px;color:#3c4046;color:var(--vp-body);display:inline-grid;height:24px;margin-left:4px;padding:0;place-items:center;width:24px}.field-reps-page .tms-action svg{height:13px;width:13px}.field-reps-page .tms-action:hover{background:#eef4fd;background:var(--vp-road-soft);border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}.field-reps-page .tms-action.danger:hover{background:#fff;border-color:#c8364a;border-color:var(--vp-error);color:#c8364a;color:var(--vp-error)}.field-reps-page :is(.tms-act,.tms-action,.tms-sort-clear):focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.field-reps-page .tms-empty{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;box-shadow:none;color:#6b7078;color:var(--vp-slate);font:400 12.5px/1.5 Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/1.5 var(--vp-font-text)}.field-reps-page .tms-info{border:1px solid #e3e5e8;border-left:4px solid #17845b;border:1px solid var(--vp-line);border-left:4px solid var(--vp-success);font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);padding:8px 12px}.field-reps-page .resolve-banner,.field-reps-page .tms-info{background:#fff;border-radius:8px;color:#0e0f11;color:var(--vp-ink)}.field-reps-page .resolve-banner{border:1px solid #e3e5e8;border-left:4px solid #b3800f;border:1px solid var(--vp-line);border-left:4px solid var(--vp-amber);padding:8px 8px 8px 12px}.field-reps-page .resolve-banner-text{font:400 12.5px/1.5 Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/1.5 var(--vp-font-text)}.field-reps-page .resolve-banner-text strong{font-weight:600}.field-reps-page .resolve-banner-btn{background:#2556d0;background:var(--vp-river);border-radius:8px;color:#fff;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);height:32px;padding:0 12px}.field-reps-page .resolve-banner-btn:hover:not(:disabled){background:#12306a;background:var(--vp-deep)}.field-reps-page .reports-error{border-radius:8px;font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);padding:8px 12px}@media (prefers-reduced-motion:reduce){.field-reps-page :is(.tms-act,.tms-action){transition:none}}.modal.field-glass-dialog .modal-header h2,:is(.field-sess-modal,.fd-report-modal,.fd-bulk-modal) .tms-modal-head h3{color:#0e0f11;color:var(--vp-ink);font:600 20px/28px Inter,Noto Sans Georgian,sans-serif;font:600 20px/28px var(--vp-font-text);letter-spacing:0}.modal.field-glass-dialog .modal-close{color:#3c4046;color:var(--vp-body)}.modal.field-glass-dialog .field label{color:#3c4046;color:var(--vp-body);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;text-transform:uppercase}.modal.field-glass-dialog .field input,.modal.field-glass-dialog .field select{border-color:#c9cdd3;border-color:var(--vp-line-strong);color:#0e0f11;color:var(--vp-ink);font:400 16px/26px Inter,Noto Sans Georgian,sans-serif;font:400 16px/26px var(--vp-font-text)}.modal.field-glass-dialog .field input::placeholder{color:#3c4046;color:var(--vp-body)}.modal.field-glass-dialog .field input:focus,.modal.field-glass-dialog .field select:focus{border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 0 0 3px #2556d029}.modal.field-glass-dialog .field-required{color:#c8364a;color:var(--vp-error)}.modal.field-glass-dialog .error{background:#fff;border:1px solid #e3e5e8;border-left:4px solid #c8364a;border:1px solid var(--vp-line);border-left:4px solid var(--vp-error);color:#0e0f11;color:var(--vp-ink);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;font:400 14px/22px var(--vp-font-text)}.modal.field-glass-dialog .ro-btn-ghost{color:#0e0f11;color:var(--vp-ink)}.modal.field-glass-dialog .ro-btn-ghost,.modal.field-glass-dialog .ro-btn-primary{font:600 14px/22px Inter,Noto Sans Georgian,sans-serif;font:600 14px/22px var(--vp-font-text)}.modal.field-glass-dialog .ro-btn-primary{background:#2556d0;background:var(--vp-river);color:#fff}.tms-modal.fd-report-modal{max-height:min(92vh,980px);width:min(700px,100%)}.fd-report-modal:focus{outline:none}.fd-report-meta{grid-gap:4px;color:#3c4046;color:var(--vp-body);display:grid;font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);gap:4px;padding:4px 18px 12px}.fd-report-meta>div{display:flex;gap:10px;min-width:0}.fd-report-meta>div span{color:#6b7078;color:var(--vp-slate);flex-shrink:0;font-weight:600;width:64px}.fd-report-frame{background:#f3f4f6;background:var(--vp-cloud);border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;flex:1 1;margin:0 18px;min-height:0;overflow:hidden}.fd-report-frame iframe{border:0;display:block;height:min(62vh,700px);width:100%}.fd-report-frame>.field-muted,.fd-report-frame>.vac-error{margin:18px}.fd-report-actions{align-items:center;display:flex;gap:8px;justify-content:flex-end;padding:12px 18px 16px}.fd-report-blocked{color:#c8364a;color:var(--vp-error);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);margin-right:auto}.fd-report-modal>.vac-error{margin:10px 18px 0}.fd-automation{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.45fr) minmax(0,1fr);margin-bottom:16px}.fd-automation-side>.field-dash-section,.fd-automation>.field-dash-section{margin-bottom:0}.fd-automation-side{display:flex;flex-direction:column;gap:16px;min-width:0}@media (max-width:1100px){.fd-automation{grid-template-columns:minmax(0,1fr)}}.field-dash-agent{display:flex;flex-direction:column;gap:12px;min-width:0}.fd-agent-head{align-items:flex-start;display:flex;gap:14px;justify-content:space-between}.fd-agent-title{display:flex;gap:12px;min-width:0}.fd-agent-title h2{color:#0e0f11;color:var(--vp-ink);font:400 16px/1.25 Michroma,Noto Sans Georgian,sans-serif;font:400 16px/1.25 var(--vp-font-head);letter-spacing:.02em}.fd-agent-title p{color:#6b7078;color:var(--vp-slate);font:400 12.5px/1.5 Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/1.5 var(--vp-font-text);margin-top:3px}.fd-agent-mark{color:#2556d0;color:var(--vp-river);display:grid;flex-shrink:0;height:24px;place-items:center;width:24px}.fd-agent-stats{color:#6b7078;color:var(--vp-slate);display:flex;flex-shrink:0;font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);gap:14px;white-space:nowrap}.fd-agent-stats b{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:500 17px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 17px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;margin-right:3px}.fd-agent-warn{background:#f5eee1;background:var(--vp-amber-chip);border:0;border-radius:10px;color:#8d650c;color:var(--vp-amber-text);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);padding:10px 12px}.fd-agent-bar{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border:0;border-radius:12px;display:flex;gap:12px;justify-content:space-between;padding:10px 12px}.fd-agent-bar-note{color:#3c4046;color:var(--vp-body);font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);min-width:0}.fd-agent-sendall{align-items:center;display:inline-flex;flex-shrink:0;gap:7px;white-space:nowrap}:is(.field-dash,.fd-report-modal,.fd-bulk-modal) .tms-act{border-color:#e3e5e8;border-color:var(--vp-line);color:#0e0f11;color:var(--vp-ink);font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text)}:is(.field-dash,.fd-report-modal,.fd-bulk-modal) .tms-act:hover:not(:disabled){background:#eef4fd;background:var(--vp-road-soft);border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}:is(.field-dash,.fd-report-modal,.fd-bulk-modal) .tms-act.primary{background:#2556d0;background:var(--vp-river);border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 8px 20px -6px #2556d08c;color:#fff}:is(.field-dash,.fd-report-modal,.fd-bulk-modal) .tms-act.primary:hover:not(:disabled){background:#12306a;background:var(--vp-deep);border-color:#12306a;border-color:var(--vp-deep);color:#fff}:is(.field-sess-modal,.fd-report-modal,.fd-bulk-modal) .tms-modal-close{background:#f3f4f6;background:var(--vp-cloud);color:#3c4046;color:var(--vp-body)}.field-dash .tms-act{border-radius:10px}.field-dash .tms-act.primary{box-shadow:none}.fd-agent-progress{color:#0e0f11;color:var(--vp-ink);display:flex;flex:1 1;flex-direction:column;font:400 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/normal var(--vp-font-text);gap:6px;min-width:0}.fd-agent-progress .field-bar{margin:0;width:100%}.fd-agent-list{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;overflow:hidden}.fd-agent-list ul{list-style:none;margin:0;padding:0}.fd-agent-listhead{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:flex;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);gap:12px;padding:9px 12px}.fd-agent-listhead em{color:#6b7078;color:var(--vp-slate);font-style:normal;font-weight:400;margin-left:8px}.fd-agent-check{accent-color:#2556d0;accent-color:var(--vp-river);cursor:pointer;flex-shrink:0;height:18px;margin:0;width:18px}.fd-agent-check:disabled{cursor:not-allowed;opacity:.4}.fd-agent-check:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fd-agent-row{grid-gap:12px;align-items:center;background:#fff;border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);display:grid;gap:12px;grid-template-columns:18px 52px minmax(0,1fr) auto auto;padding:10px 12px;transition:background-color .14s ease}.fd-agent-row:last-child{border-bottom:0}.fd-agent-row.is-sent,.fd-agent-row:hover{background:#f3f4f6;background:var(--vp-cloud)}.fd-agent-row.is-unchecked .fd-agent-pct,.fd-agent-row.is-unchecked .fd-agent-who{opacity:.5}.fd-agent-pct{font-feature-settings:"tnum";color:#0e0f11;color:var(--pct-color,var(--vp-ink));font:500 16px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 16px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right}.fd-agent-who{display:flex;flex-direction:column;gap:2px;min-width:0}.fd-agent-name{color:#0e0f11;color:var(--vp-ink);font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-agent-name em{font-style:normal;font:500 11.5px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11.5px/normal var(--vp-font-mono);letter-spacing:.16em;margin-left:7px;text-transform:uppercase}.fd-agent-msg,.fd-agent-name em{color:#6b7078;color:var(--vp-slate)}.fd-agent-msg{font:400 12px/normal Inter,Noto Sans Georgian,sans-serif;font:400 12px/normal var(--vp-font-text);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-agent-status{border:1px solid #0000;border-radius:999px;font:500 11px/normal JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/normal var(--vp-font-mono);letter-spacing:.16em;padding:3px 9px;text-transform:uppercase;white-space:nowrap}.fd-agent-status.is-ready{background:#e3eafb;background:var(--vp-accent-soft);color:#2556d0;color:var(--vp-river)}.fd-agent-status.is-sending{background:#f3f4f6;background:var(--vp-cloud);color:#3c4046;color:var(--vp-body)}.fd-agent-status.is-sent{background:#e6f2ec;background:var(--vp-success-chip);color:#14734f;color:var(--vp-success-text)}.fd-agent-status.is-failed{background:#f5e4e6;background:var(--vp-error-chip);color:#b22f42;color:var(--vp-error-chip-text)}.fd-agent-status.is-blocked{background:#f3f4f6;background:var(--vp-cloud);color:#6b7078;color:var(--vp-slate)}.fd-agent-actions{align-items:center;display:flex;gap:6px}.fd-agent-btn{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:8px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;font:600 12px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12px/normal var(--vp-font-text);padding:5px 12px;transition:background-color .14s ease,border-color .14s ease;white-space:nowrap}.fd-agent-btn:hover:not(:disabled){background:#e3eafb;background:var(--vp-accent-soft);border-color:#2556d0;border-color:var(--vp-river);color:#2556d0;color:var(--vp-river)}.fd-agent-icon{background:#0000;border:1px solid #0000;border-radius:8px;color:#6b7078;color:var(--vp-slate);cursor:pointer;display:grid;height:28px;padding:0;place-items:center;transition:background-color .14s ease,color .14s ease;width:28px}.fd-agent-icon:hover:not(:disabled){background:#f5e4e6;background:var(--vp-error-chip);color:#b22f42;color:var(--vp-error-chip-text)}.fd-agent-btn:disabled,.fd-agent-icon:disabled{cursor:not-allowed;opacity:.45}.fd-agent-btn:focus-visible,.fd-agent-icon:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fd-agent-error{color:#c8364a;color:var(--vp-error);font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);grid-column:3/-1}@media (max-width:560px){.fd-agent-row{gap:4px 10px;grid-template-columns:18px 40px minmax(0,1fr) auto;padding:10px}.fd-agent-who{display:contents}.fd-agent-name{grid-column:3;grid-row:1}.fd-agent-actions{grid-column:4;grid-row:1}.fd-agent-msg{grid-column:2/-1;grid-row:2;white-space:normal}.fd-agent-status{grid-column:2/-1;grid-row:3;justify-self:start}.fd-agent-error{grid-column:2/-1}.fd-agent-btn{padding:5px 9px}.fd-agent-bar,.fd-agent-head{flex-direction:column}.fd-agent-bar{align-items:stretch}.fd-agent-sendall{justify-content:center}}.fd-bulk-modal{width:min(460px,100%)}.fd-bulk-points{color:#3c4046;color:var(--vp-body);font:400 13px/1.7 Inter,Noto Sans Georgian,sans-serif;font:400 13px/1.7 var(--vp-font-text);margin:4px 18px 0 36px;padding:0}@media (prefers-reduced-motion:reduce){.fd-agent-btn,.fd-agent-icon,.fd-agent-row{transition:none}}.fd-agent-lang{align-items:center;color:#3c4046;color:var(--vp-body);display:inline-flex;flex-shrink:0;font:600 12px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12px/normal var(--vp-font-text);gap:8px}.fd-agent-lang .field-dash-filter{border-radius:10px;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/normal var(--vp-font-text);padding:6px 10px}.fd-agent-bar-note,.fd-agent-progress{flex:1 1}.fd-dirrep{border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);padding-bottom:12px}.fd-dirrep-head{border-bottom:0}.fd-dirrep-send{flex-shrink:0;white-space:nowrap}.fd-dirrep-list{display:flex;flex-wrap:wrap;gap:6px;list-style:none;margin:2px 0 10px;padding:0}.fd-dirrep-list>.field-muted{color:#6b7078;color:var(--vp-slate);font:400 12.5px/20px Inter,Noto Sans Georgian,sans-serif;font:400 12.5px/20px var(--vp-font-text)}.fd-dirrep-chip{align-items:center;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:999px;color:#0e0f11;color:var(--vp-ink);display:inline-flex;font:500 12.5px/20px Inter,Noto Sans Georgian,sans-serif;font:500 12.5px/20px var(--vp-font-text);gap:4px;max-width:100%;padding:3px 4px 3px 10px}.fd-dirrep-chip span{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-dirrep-chip button{background:#0000;border:0;border-radius:50%;color:#6b7078;color:var(--vp-slate);cursor:pointer;font:400 15px/1 Inter,Noto Sans Georgian,sans-serif;font:400 15px/1 var(--vp-font-text);height:22px;width:22px}.fd-dirrep-chip button:hover:not(:disabled){background:#f3f4f6;background:var(--vp-cloud);color:#0e0f11;color:var(--vp-ink)}.fd-dirrep-add input:focus-visible,.fd-dirrep-chip button:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fd-dirrep-add{align-items:center;display:flex;gap:8px}.fd-dirrep-label{clip:rect(0 0 0 0);height:1px;overflow:hidden;position:absolute;white-space:nowrap;width:1px}.fd-dirrep-add input{background:#fff;background:var(--vp-surface,#fff);border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);flex:1 1;font:400 13px/18px Inter,Noto Sans Georgian,sans-serif;font:400 13px/18px var(--vp-font-text);min-width:0;padding:7px 10px}.fd-dirrep .vac-error{margin-top:8px}.fd-dirrep-notice{color:#14734f;color:var(--vp-success-text);font:600 12.5px/18px Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/18px var(--vp-font-text);margin-top:8px}.fd-rdm{display:flex;flex-direction:column;min-height:0;position:relative}.fd-rdm>.fd-rdm-wrap{display:flex;flex:1 1 auto;flex-direction:column;min-height:0}.fd-rdm>.field-dash-section-head{align-items:center;flex-wrap:nowrap}.fd-rdm>.field-dash-section-head .field-dash-strike-controls{flex-wrap:nowrap}.fd-rdm-sort{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border:0;border-radius:10px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:inline-flex;height:30px;justify-content:center;padding:0;width:32px}.fd-rdm-sort:hover{background:#e3e5e8;background:var(--vp-line)}.fd-rdm-row{grid-gap:2px;align-items:center;display:grid;gap:2px;grid-template-columns:132px repeat(var(--fd-rdm-n),minmax(0,1fr)) 40px;padding:1.5px 0}.fd-rdm-head{padding-bottom:4px}.fd-rdm-day{align-items:center;color:#0e0f11;color:var(--vp-ink);display:flex;flex-direction:column;font:500 9px/11px JetBrains Mono,Noto Sans Georgian,monospace;font:500 9px/11px var(--vp-font-mono)}.fd-rdm-day i{color:#6b7078;color:var(--vp-slate);font-size:8.5px;font-style:normal}.fd-rdm-rows{contain:size;flex:1 1;min-height:120px;overflow-y:auto;overscroll-behavior:contain;padding-right:4px;scrollbar-color:#17254738 #0000;scrollbar-width:thin}.fd-rdm-rows::-webkit-scrollbar{width:6px}.fd-rdm-rows::-webkit-scrollbar-thumb{background:#17254738;border-radius:3px}.fd-rdm-name{color:#3c4046;color:var(--vp-body);font:400 11.5px/normal Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/normal var(--vp-font-text);min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.fd-rdm-cell{border:0;border-radius:4px;cursor:pointer;height:20px;min-width:0;opacity:.9;padding:0}.fd-rdm-cell:hover{box-shadow:0 0 0 1px #0e0f11;box-shadow:0 0 0 1px var(--vp-ink);opacity:1}.fd-rdm-cell.is-on{box-shadow:0 0 0 2px #0e0f11;box-shadow:0 0 0 2px var(--vp-ink);opacity:1}.fd-rdm-cell.is-none{background:#f3f4f6;background:var(--vp-cloud);cursor:default}.fd-rdm-cell.is-none:hover{box-shadow:none}.fd-rdm-avg{font-feature-settings:"tnum";font:500 12px JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px var(--vp-font-mono);font-variant-numeric:tabular-nums;text-align:right}.fd-rdm-legend{color:#6b7078;color:var(--vp-slate);display:flex;flex-wrap:wrap;font:400 11px Inter,Noto Sans Georgian,sans-serif;font:400 11px var(--vp-font-text);gap:14px;margin-top:12px}.fd-rdm-legend i{border-radius:3px;display:inline-block;height:10px;margin-right:6px;vertical-align:-1px;width:10px}.fd-rdm-legend i.is-none{background:#f3f4f6;background:var(--vp-cloud);box-shadow:inset 0 0 0 1px #e3e5e8;box-shadow:inset 0 0 0 1px var(--vp-line)}.fd-rdm-pop{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;box-shadow:0 8px 24px #101a302e;color:#0e0f11;color:var(--vp-ink);display:flex;flex-direction:column;font:400 11px Inter,Noto Sans Georgian,sans-serif;font:400 11px var(--vp-font-text);gap:1px;padding:10px 12px;position:absolute;transform:translate(-50%,calc(-100% - 8px));width:190px;z-index:5}.fd-rdm-pop b{font-size:12px;font-weight:600;padding-right:16px}.fd-rdm-pop-date{color:#6b7078;color:var(--vp-slate)}.fd-rdm-pop dl{margin:7px 0 0}.fd-rdm-pop dl div{display:flex;gap:8px;justify-content:space-between}.fd-rdm-pop dl div.is-gap{margin-top:4px}.fd-rdm-pop dt{color:#6b7078;color:var(--vp-slate)}.fd-rdm-pop dd{font:500 11px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px var(--vp-font-mono);margin:0}.fd-rdm-pop-go{align-self:flex-start;color:#2556d0;color:var(--vp-river);font:500 11px Inter,Noto Sans Georgian,sans-serif;font:500 11px var(--vp-font-text);margin-top:7px}.fd-rdm-pop-go,.fd-rdm-pop-x{background:none;border:0;cursor:pointer;padding:0}.fd-rdm-pop-x{color:#6b7078;color:var(--vp-slate);font-size:15px;line-height:1;position:absolute;right:8px;top:6px}.field-nav-slot{align-items:center;display:inline-flex;gap:8px}.field-nav-slot:empty{display:none}.field-filters-btn{gap:7px}.field-filters-count{align-items:center;background:#2556d0;background:var(--vp-river);border-radius:9px;color:#fff;display:inline-flex;font:600 10.5px/1 Inter,Noto Sans Georgian,sans-serif;font:600 10.5px/1 var(--vp-font-text);height:18px;justify-content:center;min-width:18px;padding:0 5px}.field-targets-icon{padding-left:10px;padding-right:10px}.field-filters-backdrop{inset:0;position:fixed;z-index:2050}.field-cal.field-filters-pop{display:flex;flex-direction:column;gap:6px;width:280px;z-index:2051}.field-filters-pop .field-select{justify-content:space-between;width:100%}.field-filters-clear{align-self:flex-start;margin-top:6px}.field-filters-clear:disabled{cursor:default;opacity:.4}.field-dash-donut-split>.field-dash-donut-wrap{justify-self:center}.fd-settings-tabs{align-self:flex-start;background:#f3f4f6;background:var(--vp-cloud,#f3f4f6);border-radius:10px;display:flex;flex-shrink:0;gap:2px;margin:10px 16px 0;padding:3px}.fd-settings-tabs button{background:none;border:0;border-radius:8px;color:#6b7078;color:var(--vp-slate);cursor:pointer;font:600 12.5px Inter,Noto Sans Georgian,sans-serif;font:600 12.5px var(--vp-font-text);padding:6px 14px}.fd-settings-tabs button.on{background:#fff;box-shadow:0 1px 3px #101a301f;color:#0e0f11;color:var(--vp-ink)}.fd-flag{position:relative}.fd-flag-btn{align-items:center;background:#f3f4f6;background:var(--vp-cloud);border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:inline-flex;font:600 12.5px JetBrains Mono,Noto Sans Georgian,monospace;font:600 12.5px var(--vp-font-mono);gap:7px;height:32px;padding:0 12px}.fd-flag-btn:hover{border-color:#c9cdd3;border-color:var(--vp-line-strong)}.fd-flag-backdrop{inset:0;position:fixed;z-index:40}.fd-flag-pop{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;box-shadow:0 10px 28px #101a3029;padding:10px 12px;position:absolute;right:0;top:calc(100% + 8px);white-space:nowrap;z-index:41}.fw-flag-btn{align-items:center;background:#f5e4e6;background:var(--vp-error-chip);border:1px solid #c8364a;border:1px solid var(--vp-error);border-radius:9px;color:#b22f42;color:var(--vp-error-chip-text);cursor:pointer;display:inline-flex;flex-shrink:0;font:600 13px/normal Inter,Noto Sans Georgian,sans-serif;font:600 13px/normal var(--vp-font-text);gap:6px;padding:6px 10px;transition:background .13s,border-color .13s,color .13s;white-space:nowrap}.fw-flag-btn.open,.fw-flag-btn:hover:not(:disabled){background:#f0dadd;border-color:#b22f42}.fw-flag-btn.has{background:#c8364a;background:var(--vp-error);border-color:#c8364a;border-color:var(--vp-error);color:#fff}.fw-flag-btn.has.open,.fw-flag-btn.has:hover:not(:disabled){background:#b22f42;border-color:#b22f42}.fw-flag-btn:disabled{cursor:not-allowed;opacity:.5}.fw-flag-btn:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.field-stage-head .fw-flag-btn{margin-left:2px}.fw-chip{align-items:center;background:#f5e4e6;background:var(--vp-error-chip);border:1px solid #c8364a8c;border-radius:999px;color:#b22f42;color:var(--vp-error-chip-text);display:inline-flex;flex-shrink:0;font:600 10px/16px Inter,Noto Sans Georgian,sans-serif;font:600 10px/16px var(--vp-font-text);gap:3px;padding:1px 6px 1px 4px}.field-daypick-pop.fw-pop{display:flex;flex-direction:column;max-height:min(70vh,560px);padding:0}.fw-pop-head{align-items:center;border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);display:flex;flex-shrink:0;gap:10px;justify-content:space-between;padding:11px 14px 9px}.fw-pop-head h4{color:#3c4046;color:var(--vp-body);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 11px/16px var(--vp-font-mono);letter-spacing:.16em;margin:0;text-transform:uppercase}.fw-pop .fw-list{overflow-y:auto;padding:0 14px}.fw-list{list-style:none;margin:0;padding:0}.fw-item{border-top:1px solid #e3e5e8;border-top:1px solid var(--vp-line);font-size:13px;line-height:19px;padding:11px 0}.fw-item:first-child{border-top:0}.fw-item-top{align-items:center;display:flex;flex-wrap:wrap;gap:8px}.fw-role{background:#e3eafb;background:var(--vp-accent-soft);border-radius:6px;color:#12306a;color:var(--vp-deep);font:500 10px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 10px/1 var(--vp-font-mono);letter-spacing:.12em;padding:4px 6px;text-transform:uppercase}.fw-who{color:#0e0f11;color:var(--vp-ink);font-weight:600}.fw-when{font-feature-settings:"tnum";color:#3c4046;color:var(--vp-body);font:400 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:400 11px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;margin-left:auto}.fw-reason-line{align-items:center;color:#b22f42;color:var(--vp-error-chip-text);display:flex;font-weight:600;gap:6px;margin:6px 0 0}.fw-reason-line svg{flex-shrink:0}.fw-note{margin:3px 0 0;overflow-wrap:anywhere;white-space:pre-wrap}.fw-facts,.fw-note{color:#3c4046;color:var(--vp-body)}.fw-facts{font-feature-settings:"tnum";border:1px dashed #c9cdd3;border:1px dashed var(--vp-line-strong);border-radius:8px;font:400 11.5px/17px JetBrains Mono,Noto Sans Georgian,monospace;font:400 11.5px/17px var(--vp-font-mono);font-variant-numeric:tabular-nums;margin:7px 0 0;padding:6px 9px}.fw-item.gone :is(.fw-reason-line,.fw-note){color:#3c4046;color:var(--vp-body);text-decoration:line-through}.fw-gone{align-items:baseline;color:#3c4046;color:var(--vp-body);display:flex;font-size:12px;gap:6px;margin:7px 0 0}.fw-tag{border:1px solid #c9cdd3;border:1px solid var(--vp-line-strong);border-radius:999px;color:#0e0f11;color:var(--vp-ink);flex-shrink:0;font:600 10.5px/1 Inter,Noto Sans Georgian,sans-serif;font:600 10.5px/1 var(--vp-font-text);padding:3px 7px}.fw-link{background:none;border:0;color:#2556d0;color:var(--vp-river);cursor:pointer;font:600 12.5px/18px Inter,Noto Sans Georgian,sans-serif;font:600 12.5px/18px var(--vp-font-text);margin-top:6px;padding:0;text-decoration:underline;text-underline-offset:2px}.fw-pop-head .fw-link{margin-top:0}.fw-link:focus-visible{border-radius:3px;outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.tms-modal.fw-modal{width:min(520px,94vw)}.fw-modal .tms-modal-head{align-items:flex-start}.fw-modal-sub{color:#3c4046;color:var(--vp-body);font-size:13px;line-height:19px;margin:2px 0 0}.fw-form{gap:14px}.fw-reasons{border:0;display:flex;flex-direction:column;gap:6px;margin:0;min-width:0;padding:0}.fw-reasons legend{font:600 13px/18px Inter,Noto Sans Georgian,sans-serif;font:600 13px/18px var(--vp-font-text);margin-bottom:6px;padding:0}.fw-reason,.fw-reasons legend{color:#0e0f11;color:var(--vp-ink)}.fw-reason{align-items:center;border:1px solid #c9cdd3;border:1px solid var(--vp-line-strong);border-radius:11px;cursor:pointer;display:flex;font-size:13.5px;gap:10px;line-height:20px;padding:9px 12px}.fw-reason input{accent-color:#2556d0;accent-color:var(--vp-river);flex-shrink:0;height:16px;margin:0;width:16px}.fw-reason.on{background:#e3eafb;background:var(--vp-accent-soft);border-color:#2556d0;border-color:var(--vp-river);font-weight:600}.fw-reason:has(input:focus-visible){outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.fw-field{display:flex;flex-direction:column;gap:6px}.fw-field label{color:#0e0f11;color:var(--vp-ink);font:600 13px/18px Inter,Noto Sans Georgian,sans-serif;font:600 13px/18px var(--vp-font-text)}.fw-req{color:#3c4046;color:var(--vp-body);font-weight:400}.fw-field textarea{background:#fff;border:1px solid #8c93a0;border-radius:11px;box-sizing:border-box;color:#0e0f11;color:var(--vp-ink);font:400 13.5px/20px Inter,Noto Sans Georgian,sans-serif;font:400 13.5px/20px var(--vp-font-text);min-height:64px;padding:9px 11px;resize:vertical;width:100%}.fw-field textarea:focus-visible{border-color:#2556d0;border-color:var(--vp-river);box-shadow:0 0 0 3px #2556d038;outline:none}.fw-hint{color:#3c4046;color:var(--vp-body);font-size:12.5px;line-height:18px;margin:0}.vac.fw-page{gap:12px}.fw-head{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:8px}.fw-title{color:#0e0f11;color:var(--vp-ink);font:400 16px/24px Michroma,Noto Sans Georgian,sans-serif;font:400 16px/24px var(--vp-font-head);letter-spacing:.02em;margin:0 8px 0 0}.fw-head .hc-select{flex:0 0 auto;min-width:140px;width:auto}.fw-spacer{flex:1 1}.fw-scroll{display:flex;flex:1 1;flex-direction:column;gap:12px;min-height:0;overflow:auto;padding-bottom:4px}.fw-rule{align-items:center;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;color:#3c4046;color:var(--vp-body);display:flex;flex-shrink:0;flex-wrap:wrap;font-size:13.5px;gap:8px 10px;padding:10px 14px}.fw-rule b{color:#0e0f11;color:var(--vp-ink);font-weight:600}.fw-rule label{color:#3c4046;color:var(--vp-body)}.fw-rule-input{font-feature-settings:"tnum";background:#fff;border:1px solid #8c93a0;border-radius:8px;box-sizing:border-box;color:#0e0f11;color:var(--vp-ink);font:600 14px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:600 14px/1 var(--vp-font-mono);font-variant-numeric:tabular-nums;height:32px;padding:0 6px;text-align:center;width:56px}.fw-rule-input[aria-invalid=true]{border-color:#c8364a;border-color:var(--vp-error)}.fw-rule-input:focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:1px}.fw-rule .tms-act{padding:5px 12px}.fw-rule-note{color:#3c4046;color:var(--vp-body);flex-basis:100%;font-size:12px;line-height:17px}.fw-rule-err{color:#b22f42;color:var(--vp-error-chip-text);flex-basis:100%;font-size:12.5px}.fw-tiles{grid-gap:10px;display:grid;flex-shrink:0;gap:10px;grid-template-columns:repeat(auto-fit,minmax(200px,1fr))}.fw-tile{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:12px;min-width:0;padding:12px 14px}.fw-k{color:#3c4046;color:var(--vp-body);font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/16px var(--vp-font-mono);letter-spacing:.14em;text-transform:uppercase}.fw-v{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font:500 28px/36px JetBrains Mono,Noto Sans Georgian,monospace;font:500 28px/36px var(--vp-font-mono);font-variant-numeric:tabular-nums}.fw-v small{color:#3c4046;color:var(--vp-body);font-size:14px}.fw-s{font-size:12.5px;line-height:18px;text-overflow:ellipsis;white-space:nowrap}.fw-s,.fw-table{color:#3c4046;color:var(--vp-body);overflow:hidden}.fw-table{border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-collapse:initial;border-radius:10px;border-spacing:0;font-size:13px;width:100%}.fw-table thead th{background:#f3f4f6;background:var(--vp-cloud);color:#3c4046;color:var(--vp-body);font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/16px var(--vp-font-mono);letter-spacing:.12em;padding:9px 12px;position:sticky;text-transform:uppercase;top:0;white-space:nowrap;z-index:1}.fw-table :is(td,tbody th),.fw-table thead th{border-bottom:1px solid #e3e5e8;border-bottom:1px solid var(--vp-line);text-align:left}.fw-table :is(td,tbody th){font-weight:400;padding:8px 12px;vertical-align:middle}.fw-table tbody tr:last-child :is(td,th){border-bottom:0}.fw-table .n{font-feature-settings:"tnum";color:#0e0f11;color:var(--vp-ink);font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-family:var(--vp-font-mono);font-variant-numeric:tabular-nums;white-space:nowrap}.fw-table .n,.fw-table thead th.n{text-align:right}.fw-table tr.open :is(td,th){background:#e3eafb;background:var(--vp-accent-soft)}.fw-expand{align-items:baseline;background:none;border:0;color:#0e0f11;color:var(--vp-ink);cursor:pointer;display:inline-flex;gap:6px;padding:0;text-align:left}.fw-expand:disabled{cursor:default}.fw-expand:focus-visible{border-radius:4px;outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.fw-chev{color:#3c4046;color:var(--vp-body);width:12px}.fw-name{font-weight:600}.fw-code{font:500 10.5px/1 JetBrains Mono,Noto Sans Georgian,monospace;font:500 10.5px/1 var(--vp-font-mono);letter-spacing:.14em}.fw-back,.fw-code{color:#3c4046;color:var(--vp-body)}.fw-back{font:400 11.5px/1 Inter,Noto Sans Georgian,sans-serif;font:400 11.5px/1 var(--vp-font-text)}.fw-status{align-items:center;border:1px solid;border-radius:999px;display:inline-flex;font:600 12px/1 Inter,Noto Sans Georgian,sans-serif;font:600 12px/1 var(--vp-font-text);gap:5px;padding:4px 9px;white-space:nowrap}.fw-status.is-over{background:#f5e4e6;background:var(--vp-error-chip);color:#b22f42;color:var(--vp-error-chip-text)}.fw-status.is-near{background:#f5eee1;background:var(--vp-amber-chip);color:#8d650c;color:var(--vp-amber-text)}.fw-status.is-ok{background:#e6f2ec;background:var(--vp-success-chip);color:#14734f;color:var(--vp-success-text)}.fw-none{color:#3c4046;color:var(--vp-body)}.fw-table tr.fw-detail td{background:#e3eafb;background:var(--vp-accent-soft);padding:4px 12px 12px 30px}.fw-day{background:#fff;border:1px solid #e3e5e8;border:1px solid var(--vp-line);border-radius:10px;margin-top:8px;padding:6px 12px}.fw-day-head{align-items:baseline;display:flex;gap:10px;justify-content:space-between}.fw-day-head .fw-link{margin-top:0}.fw-day-date{color:#0e0f11;color:var(--vp-ink);font:500 12px/18px JetBrains Mono,Noto Sans Georgian,monospace;font:500 12px/18px var(--vp-font-mono)}.fw-day .fw-item:first-child{border-top:0;padding-top:6px}.fw-empty,.fw-showall{flex-shrink:0}.fw-showall{align-items:center;align-self:flex-start;color:#3c4046;color:var(--vp-body);cursor:pointer;display:inline-flex;font-size:13px;gap:8px}.fw-showall input{accent-color:#2556d0;accent-color:var(--vp-river);margin:0}@media (max-width:760px){.fw-table{min-width:720px}}@media (prefers-reduced-motion:reduce){.fw-flag-btn{transition:none}}.field-dash-host :focus-visible,.field-nav :focus-visible,.field-page :focus-visible{outline:2px solid #2556d0;outline:2px solid var(--vp-river);outline-offset:2px}.field-link-btn{background:none;border:0;color:#2556d0;color:var(--vp-river);cursor:pointer;font:inherit;padding:0;text-decoration:underline}.nav.is-dark .brand-logo img{filter:none}.nav.is-dark .field-nav-badge{border-color:#0c1326}.nav.is-dark :is(.field-cal-btn,.field-sess-btn){background:#ffffff12;border-color:#ffffff24;color:#f2f4f7}.nav.is-dark :is(.field-cal-btn,.field-sess-btn).open,.nav.is-dark :is(.field-cal-btn,.field-sess-btn):hover:not(:disabled){background:#ffffff21;border-color:#ffffff38}.nav.is-dark .field-cal-btn svg{color:#b4b9c0}.nav.is-dark .field-sess-btn em{background:#8fb3f533;color:#c9d9fa}.nav.is-dark .field-viewonly{background:#ffffff12;border-color:#ffffff24;color:#b4b9c0}.nav.is-dark :is(.field-cal-btn,.field-sess-btn):focus-visible{outline-color:#8fb3f5}.field-page.is-dark .field-rail{background:#0c1326db;border-color:#8fb3f524;box-shadow:0 20px 48px -12px #04081499,inset 0 1px 0 #ffffff0f;color-scheme:dark}.field-page.is-dark .field-rail:before{background:linear-gradient(90deg,#8fb3f500,#8fb3f559 50%,#8fb3f500)}.field-page.is-dark .field-rail .field-rail-head{border-bottom-color:#ffffff14}.field-page.is-dark .field-rail .field-rail-head h3{color:#b4b9c0}.field-page.is-dark .field-rail .field-count{background:#ffffff14;color:#c3c8d0}.field-page.is-dark .field-rail .field-muted{color:#b4b9c0}.field-page.is-dark .field-rail :is(.field-rep-filter-btn,.field-radius-btn){background:#ffffff12;border-color:#ffffff29;color:#e3e6eb}.field-page.is-dark .field-rail .field-radius-btn b{color:#f2f4f7}.field-page.is-dark .field-rail .field-daypick-chev{color:#c3c8d0}.field-page.is-dark .field-rail :is(.field-rep-filter-btn,.field-radius-btn):is(:hover,.open){background:#ffffff21;border-color:#8fb3f5;color:#f2f4f7}.field-page.is-dark .field-rail :is(.field-rep-filter-btn,.field-radius-btn):is(:hover,.open) :is(b,.field-daypick-chev){color:#f2f4f7}.field-page.is-dark .field-rail .field-rep-filter-btn.active{background:#8fb3f524;border-color:#8fb3f5;color:#c9d9fa}.field-page.is-dark .field-rail .field-rep-filter-btn.active .field-daypick-chev{color:#c9d9fa}.field-page.is-dark .field-rail :is(.field-rep-filter-btn,.field-radius-btn,.field-warn-btn):focus-visible{outline-color:#8fb3f5}.field-page.is-dark .field-rail .field-warn-btn{background:#b3800f38;border-color:#e5b451b3;color:#e5b451}.field-page.is-dark .field-rail .field-warn-btn:hover{background:#b3800f57;border-color:#e5b451}.field-page.is-dark .field-rail .field-rep{background:#ffffff0d;border-color:#ffffff1f}.field-page.is-dark .field-rail .field-rep:hover{background:#ffffff1a;box-shadow:0 8px 18px -10px #0009}.field-page.is-dark .field-rail .field-rep.sel{background:#2556d061;border-color:#8fb3f5b3;box-shadow:none}.field-page.is-dark .field-rail .field-rep-name{color:#f2f4f7}.field-page.is-dark .field-rail .field-rep-code,.field-page.is-dark .field-rail .field-rep-meta{color:#b4b9c0}.field-page.is-dark .field-rail .field-rep-meta b{color:#f2f4f7}.field-page.is-dark .field-rail .field-rep-avatar{box-shadow:inset 0 1px 0 #ffffff40,0 0 0 1px #00000040}.field-page.is-dark .field-acts,.field-page.is-dark .field-stage-head,.field-page.is-dark .field-tl{background:#0c1326db;border-color:#8fb3f524;box-shadow:0 20px 48px -12px #04081499,inset 0 1px 0 #ffffff0f;color-scheme:dark}.field-page.is-dark .field-acts:before{background:linear-gradient(90deg,#8fb3f500,#8fb3f559 50%,#8fb3f500)}.field-page.is-dark .field-acts .field-rail-head{border-bottom-color:#ffffff14}.field-page.is-dark .field-acts .field-rail-head h3{color:#b4b9c0}.field-page.is-dark .field-acts .field-count{background:#ffffff14;color:#c3c8d0}.field-page.is-dark .field-acts .field-muted{color:#b4b9c0}.field-page.is-dark .field-acts .field-act-search{background:#ffffff12;border-color:#ffffff24;color:#b4b9c0}.field-page.is-dark .field-acts .field-act-search input{color:#f2f4f7}.field-page.is-dark .field-acts .field-act-search input::placeholder,.field-page.is-dark .field-acts .field-act-search-clear{color:#b4b9c0}.field-page.is-dark .field-acts .field-act-search-clear:hover{background:#ffffff1a;color:#f2f4f7}.field-page.is-dark .field-acts .field-act{background:#ffffff0d;border-color:#ffffff1f}.field-page.is-dark .field-acts .field-act:hover{background:#ffffff1a;box-shadow:0 6px 14px -9px #0009}.field-page.is-dark .field-acts .field-act.sel{background:#2556d061;border-color:#8fb3f5b3;box-shadow:none}.field-page.is-dark .field-acts .field-act-op{color:#f2f4f7}.field-page.is-dark .field-acts .field-act-time{color:#8fb3f5}.field-page.is-dark .field-acts .field-act-cust,.field-page.is-dark .field-acts .field-act-dist{color:#b4b9c0}.field-page.is-dark .field-acts .field-act-seq{box-shadow:inset 0 1px 0 #ffffff40,0 0 0 1px #00000040}.field-page.is-dark .field-acts .field-act-seq.unmatched{outline-color:#b4b9c0}.field-page.is-dark .field-stage-head h3{color:#f2f4f7}.field-page.is-dark .field-stage-head .field-stage-sub{color:#b4b9c0}.field-page.is-dark .field-stage-head .field-visited{color:#5cc99a}.field-page.is-dark .field-stage-head .field-ops-btn{background:#ffffff12;border-color:#ffffff29;color:#e3e6eb}.field-page.is-dark .field-stage-head .field-ops-btn .field-daypick-chev{color:#c3c8d0}.field-page.is-dark .field-stage-head .field-ops-btn:is(:hover,.open){background:#ffffff21;border-color:#8fb3f5;color:#f2f4f7}.field-page.is-dark .field-stage-head .field-ops-btn:is(:hover,.open) .field-daypick-chev{color:#f2f4f7}.field-page.is-dark .field-stage-head .field-ops-btn:focus-visible{outline-color:#8fb3f5}.field-page.is-dark .field-tl .field-tl-readout,.field-page.is-dark .field-tl .field-tl-title{color:#b4b9c0}.field-page.is-dark .field-tl .field-tl-readout b{color:#f2f4f7}.field-page.is-dark .field-tl .field-tl-well{background:#ffffff14}.field-page.is-dark .field-tl .field-tl-well-day{box-shadow:inset 0 1px 2px #00000059}.field-page.is-dark .field-tl .field-tl-frame{background:#8fb3f529;border-color:#8fb3f5;box-shadow:0 2px 8px -1px #2556d080,inset 0 1px 0 #ffffff26}.field-page.is-dark .field-tl .field-tl-ruler-tick:before{background:#ffffff38}.field-page.is-dark .field-tl .field-tl-ruler-tick b{color:#b4b9c0}.field-page.is-dark .field-tl .field-tl-lens polygon{fill:#ffffff0a;stroke:#fff3}.field-page.is-dark .field-tl .field-tl-badge{box-shadow:inset 0 1px 0 #ffffff40,0 0 0 1px #00000040}.field-page.is-dark .field-tl .field-tl-badge.selected{outline-color:#8fb3f5}.field-page.is-dark .field-tl .field-tl-badge.unmatched{outline-color:#b4b9c0}.field-page.is-dark .field-tl .field-tl-playhead{background:#ffffffb3}:is(.field-dash-host,.tms-page.field-on-map).is-dark{--vp-ink:#f2f4f7;--vp-body:#c3c8d0;--vp-slate:#b4b9c0;--vp-river:#8fb3f5;--vp-road:#8fb3f538;--vp-road-soft:#8fb3f51f;--vp-cloud:#ffffff0f;--vp-line:#ffffff1f;--vp-line-strong:#ffffff42;--vp-accent-soft:#8fb3f529;--vp-success-text:#5cc99a;--vp-success-chip:#17845b42;--vp-amber-text:#e5b451;--vp-amber-chip:#b3800f47;--vp-error:#c8364a;--vp-error-chip:#c8364a47;--vp-error-chip-text:#f28e9c;--vp-success-soft:#0c1326db;--vp-error-soft:#0c1326db;--vp-amber-soft:#0c1326db;--vp-success-line:#ffffff1f;--vp-error-line:#ffffff1f;--vp-amber-line:#ffffff1f;color-scheme:dark}.field-dash-host.is-dark .field-dash{background:#0a0f1c}:is(.field-dash-host.is-dark .field-dash-bg,.field-page.is-dark .field-dash-bg,.field-dash-bg.is-dark){background:linear-gradient(90deg,#172547,#101a30)}.field-dash-bg.is-dark .field-bg-minor,:is(.field-dash-host.is-dark,.field-page.is-dark) .field-dash-bg .field-bg-minor{stroke:#22335a}.field-dash-bg.is-dark .field-bg-major,:is(.field-dash-host.is-dark,.field-page.is-dark) .field-dash-bg .field-bg-major{stroke:#30477a}.field-page.is-dark{background:linear-gradient(90deg,#172547,#101a30)}.field-page.is-dark .field-blank{color:#c3c8d0}.field-page.is-dark .field-blank :is(h2,b){color:#f2f4f7}.field-dash-host.is-dark :is(.field-dash-kpi,.field-dash-section){background:#0c1326b3;border-color:#8fb3f529;box-shadow:0 16px 40px -16px #04081499,inset 0 1px 0 #ffffff0f}.tms-page.field-on-map.is-dark :is(.vac,.tms-master){background:#0e1526;border-color:#8fb3f524;box-shadow:0 16px 40px -16px #04081499,inset 0 1px 0 #ffffff0f}.tms-page.field-on-map.is-dark :is(.tms-table-wrap,.tms-empty,.tms-info,.resolve-banner,.reports-error){background:#0e1526;border-color:#ffffff1f;box-shadow:none}.tms-page.field-on-map.is-dark .reports-error{border-left:4px solid var(--vp-error);color:var(--vp-error)}.tms-page.field-on-map.is-dark .tms-info{border-left-color:var(--vp-success)}.tms-page.field-on-map.is-dark .resolve-banner{border-left-color:var(--vp-amber)}.tms-page.field-on-map.is-dark .vac-col{background:#0e1526}.tms-page.field-on-map.is-dark :is(.vac-grid thead th,.vac-grid thead .vac-col,.tms-table thead th,.tms-table tfoot td){background:#1b2335}.tms-page.field-on-map.is-dark .tms-table th.sorted{background:#22304d}.tms-page.field-on-map.is-dark .tms-table tfoot td{box-shadow:none}.tms-page.field-on-map.is-dark .tms-table-wrap::-webkit-scrollbar-thumb{background:#ffffff38}.field-dash-host.is-dark :is(.field-dash-filter,.field-dash-targets-btn,.field-dash-threshold input,.fd-dirrep-add input,.field-dash-rep,.field-dash-rep-open,.field-dash-showall,.field-dash-add,.fd-agent-btn,.fd-dirrep-add .tms-act),.tms-page.field-on-map.is-dark :is(.vac-month button,.vac-search,.tms-act,.tms-search,.tms-action,.tms-sort-clear){background:#ffffff0f;border-color:#ffffff24}.tms-page.field-on-map.is-dark .tms-search-clear{background:#ffffff1a;color:var(--vp-body)}.tms-page.field-on-map.is-dark :is(.tms-act.danger:hover:not(:disabled),.tms-action.danger:hover){background:#c8364a2e}.field-dash-host.is-dark .field-dash-pair-toggle button.on{background:#ffffff24;box-shadow:none}.field-dash-host.is-dark .fd-agent-row{background:#0000}.field-dash-host.is-dark .field-dash-toggle.on .field-dash-toggle-thumb{background:#0e1526;box-shadow:none}.field-dash-host.is-dark .tms-act.primary,.tms-page.field-on-map.is-dark :is(.tms-act.primary,.resolve-banner-btn){background:#2556d0;border-color:#2556d0;box-shadow:none;color:#fff}.field-dash-host.is-dark .tms-act.primary:hover:not(:disabled),.tms-page.field-on-map.is-dark :is(.tms-act.primary,.resolve-banner-btn):hover:not(:disabled){background:#3a68de;border-color:#3a68de;color:#fff}.field-dash-host.is-dark .fd-mix-c1{background:#2f5bcb}.field-dash-host.is-dark .fd-mix-c2{background:#8fb3f5}.field-dash-host.is-dark .fd-mix-c3{background:#d6e6fa}.field-dash-host.is-dark .fd-tgt-pace{box-shadow:0 0 0 2px #0c1326}.field-dash-host.is-dark :is(.fd-line-bandlbl,.fd-line-dot){stroke:#0e1526}.field-dash-host.is-dark .fd-trend-card{background:#1b2335;border-color:#8fb3f52e;box-shadow:0 12px 32px #00000073}.tms-page.field-on-map.is-dark .vac-cell.today{box-shadow:inset 1px 0 0 #8fb3f573,inset -1px 0 0 #8fb3f573}.tms-page.field-on-map.is-dark .vac-grid.editable button.vac-dot:not(:disabled):hover:before{box-shadow:0 0 0 3px #ffffff38}.field-dash-host.is-dark .fd-dirrep-chip{border-color:#ffffff29}.field-dash-host.is-dark .fd-dirrep-chip button:hover:not(:disabled){background:#ffffff1a}.field-dash-host.is-dark .fd-stype-sub{color:#9aa3b2}.field-dash-host.is-dark .fd-stype-sub i{color:#8fb3f5}.field-dash-host.is-dark .field-dash-timeline-rows{scrollbar-color:#8fb3f547 #0000}.field-dash-host.is-dark .field-dash-timeline-rows::-webkit-scrollbar-thumb{background:#8fb3f547}.field-dash-host.is-dark .field-dash-timeline-rows::-webkit-scrollbar-thumb:hover{background:#8fb3f580}.field-dash-host.is-dark :is(.fd-rdm-cell.is-none,.fd-rdm-legend i.is-none){background:#ffffff0f}.field-dash-host.is-dark .fd-rdm-pop{background:#1a2540;border-color:#8fb3f540;box-shadow:0 8px 24px #00000059}.field-dash-host.is-dark .fd-rdm-rows{scrollbar-color:#8fb3f547 #0000}.field-dash-host.is-dark .fd-rdm-rows::-webkit-scrollbar-thumb{background:#8fb3f547}body.field-night :is(.field-cal,.field-daypick-pop,.field-radius-pop,.tms-modal-overlay,.modal-overlay){--vp-ink:#f2f4f7;--vp-body:#c3c8d0;--vp-slate:#b4b9c0;--vp-river:#8fb3f5;--vp-road:#8fb3f538;--vp-road-soft:#8fb3f51f;--vp-cloud:#ffffff0f;--vp-line:#ffffff1f;--vp-line-strong:#ffffff42;--vp-accent-soft:#8fb3f529;--vp-deep:#c9d9fa;--vp-success-text:#5cc99a;--vp-success-chip:#17845b42;--vp-amber-text:#e5b451;--vp-amber-chip:#b3800f47;--vp-error:#c8364a;--vp-error-chip:#c8364a47;--vp-error-chip-text:#f28e9c;--vp-success-soft:#0c1326db;--vp-error-soft:#0c1326db;--vp-amber-soft:#0c1326db;--vp-success-line:#ffffff1f;--vp-error-line:#ffffff1f;--vp-amber-line:#ffffff1f;color-scheme:dark}body.field-night :is(.field-cal,.field-daypick-pop,.field-radius-pop,.field-select-pop,.modal,.modal.field-glass-dialog){background:#10192ef7;border-color:#8fb3f538;box-shadow:0 20px 48px -12px #0009}body.field-night .tms-modal{background:#121c34;box-shadow:0 24px 60px -14px #000000b3}body.field-night .tms-modal-head{border-bottom-color:#ffffff14}body.field-night .tms-modal-head h3{color:#f2f4f7}body.field-night .tms-modal-close{background:#ffffff14;color:#b4b9c0}body.field-night .tms-modal-close:hover{background:#ffffff24;color:#f2f4f7}body.field-night :is(.tms-modal-overlay,.modal-overlay){background:#04081499}body.field-night :is(.field-radius-pop-head){border-color:#ffffff14}body.field-night :is(.field-rep-filter-pop .field-daypick-opt,.field-rep-filter-pop .field-daypick-opt.selected){color:var(--vp-ink)}body.field-night :is(.field-daypick-opt.active,.field-rep-filter-pop .field-daypick-opt:hover,.field-ops-opt:hover,.field-unmatched-item:hover){background:#8fb3f524}body.field-night .field-unmatched-close:hover{background:#ffffff1a}body.field-night .field-cal-day.has{background:#8fb3f51f}body.field-night .field-cal-day.has:hover{background:#8fb3f538}body.field-night :is(.field-cal-day.sel,.field-cal-day.sel:hover){background:#2556d0;color:#fff}body.field-night .field-cal-day.today:not(.sel){box-shadow:inset 0 0 0 1.5px #8fb3f58c}body.field-night .field-cal-nav:hover{background:#8fb3f524}body.field-night :is(.field-cal-latest,.field-cal-all){background:#8fb3f51a;border-color:#8fb3f559}body.field-night :is(.field-cal-latest,.field-cal-all):hover{background:#8fb3f533}body.field-night :is(.field-cal,.field-radius-pop,.tms-modal,.modal) :is(.field-daypick-btn,.tms-act,.fd-tg-input,.fd-st-day,.field-sess-cbtn,.field-sess-tgt,.field-sess-open,.field-sess-del,.field input,.field select){background:#ffffff0f;border-color:#ffffff24;color:var(--vp-ink)}body.field-night :is(.tms-modal,.modal) .tms-act:hover:not(:disabled){background:#ffffff1a;border-color:#8fb3f5;color:#f2f4f7}body.field-night :is(.tms-modal,.modal) :is(.tms-act.primary,.ro-btn-primary,.field-sess-upload){background:#2556d0;border-color:#2556d0;box-shadow:none;color:#fff}body.field-night :is(.tms-modal,.modal) :is(.tms-act.primary,.ro-btn-primary):hover:not(:disabled){background:#3a68de;border-color:#3a68de;color:#fff}body.field-night :is(.tms-modal,.modal) .tms-act.danger:hover:not(:disabled){background:#c8364a2e;border-color:#ec6f8080;color:#f28e9c}body.field-night :is(.fd-st-day.is-on,.field-sess-cbtn.danger){background:#2556d0;color:#fff}body.field-night .field-sess-cbtn.danger{background:#c8364a;border-color:#c8364a}body.field-night .fd-tg-foot{background:#121c34;border-color:#ffffff14}body.field-night .modal.field-glass-dialog .error{background:#ffffff0a}body.field-night :is(.field-sess-open:hover,.field-sess-template:hover,.field-sess-month button:hover:not(:disabled)){background:#8fb3f51a}body.field-night .field-sess-day.current .field-sess-open{background:#8fb3f529}body.field-night .field-sess-confirm{background:#c8364a1f}body.field-night .fd-tgt-pace{box-shadow:0 0 0 2px #121c34}body.field-night :is(.tms-modal-body,.modal,.field-daypick-pop){scrollbar-color:#8fb3f547 #0000}body.field-night .fd-settings-tabs button.on{background:#ffffff24;box-shadow:none}.field-dash-host.is-dark .fd-flag-pop{background:#1a2540;border-color:#8fb3f540;box-shadow:0 10px 28px #0006}.field-page.is-dark .field-detail{background:#0c1326eb;border-color:#8fb3f524;box-shadow:0 14px 32px -12px #040814b3,inset 0 1px 0 #ffffff0f;color-scheme:dark}.field-page.is-dark .field-detail-chip,.field-page.is-dark .field-detail-op{color:#f2f4f7}.field-page.is-dark .field-detail-time{color:#8fb3f5}.field-page.is-dark .field-detail-dist,.field-page.is-dark .field-detail-name{color:#c3c8d0}.field-page.is-dark .field-detail-code,.field-page.is-dark .field-detail-hint{color:#9aa3b2}.field-page.is-dark .field-detail-chip{background:#ffffff17}.field-page.is-dark .field-detail .field-act-seq{box-shadow:inset 0 1px 0 #ffffff40,0 0 0 1px #00000040}.field-page.is-dark .field-detail-chip:after{background:#e9eef8;color:#0e0f11}.field-page.is-dark .field-actlist::-webkit-scrollbar-thumb,.field-page.is-dark .field-replist::-webkit-scrollbar-thumb{background:#8fb3f547}.field-page.is-dark .field-actlist::-webkit-scrollbar-thumb:hover,.field-page.is-dark .field-replist::-webkit-scrollbar-thumb:hover{background:#8fb3f580}body.field-night{background:#0a0f1c}.field-page.is-dark .fw-flag-btn{background:#c8364a33;border-color:#f28e9cb3;color:#f28e9c}.field-page.is-dark .fw-flag-btn.open,.field-page.is-dark .fw-flag-btn:hover:not(:disabled){background:#c8364a52}.field-page.is-dark .fw-flag-btn.has{background:#c8364a;border-color:#c8364a;color:#fff}.field-page.is-dark .fw-flag-btn:focus-visible{outline-color:#8fb3f5}.field-page.is-dark .fw-chip{background:#c8364a33;border-color:#f28e9c99;color:#f28e9c}body.field-night .fw-role{background:#8fb3f52e;color:#dce6fb}body.field-night :is(.fw-reason-line,.fw-rule-err){color:#f28e9c}body.field-night .fw-item.gone :is(.fw-reason-line,.fw-note){color:#b4b9c0}body.field-night :is(.fw-field textarea,.fw-rule-input){background:#ffffff0f;border-color:#7d89a3;color:#f2f4f7}body.field-night .fw-reason{border-color:#ffffff38}body.field-night .fw-reason.on{background:#8fb3f529;border-color:#8fb3f5}body.field-night .fw-reason input{accent-color:#8fb3f5}body.field-night .fw-link{color:#8fb3f5}.tms-page.field-on-map.is-dark .fw-status.is-over{color:#f28e9c}.tms-page.field-on-map.is-dark .fw-table thead th{background:#1b2335}.tms-page.field-on-map.is-dark .fw-day{background:#0e1526}.tms-page.field-on-map.is-dark .fw-role{background:#8fb3f52e;color:#dce6fb}.tms-page.field-on-map.is-dark :is(.fw-reason-line,.fw-rule-err){color:#f28e9c}.tms-page.field-on-map.is-dark .fw-rule-input{background:#ffffff0f;border-color:#7d89a3;color:#f2f4f7}.tms-page.field-on-map.is-dark .fw-page :is(.hc-select,.tms-act:not(.primary)){background:#ffffff12;border-color:#ffffff29;color:#e3e6eb}.tms-page.field-on-map.is-dark .fw-page .hc-select .field-daypick-chev{color:#c3c8d0}.tms-page.field-on-map.is-dark .fw-page :is(.hc-select,.tms-act:not(.primary)):is(:hover:not(:disabled),.open){background:#ffffff21;border-color:#8fb3f5;color:#f2f4f7}.tms-page.field-on-map.is-dark .fw-page :is(.hc-select,.tms-act):focus-visible{outline:2px solid #8fb3f5;outline-offset:1px}:is(.field-dash-host,.field-page,.tms-page.field-on-map,.nav.field-nav):not(.is-dark){--lt-glass:#f8fafdb8;--lt-glass-panel:#f8fafdcc;--lt-glass-edge:#12306a1f;--lt-glass-shadow:0 1px 2px #101a3014,0 18px 40px -16px #12306a6b,inset 0 1px 0 #fffffff2;--lt-glass-blur:blur(14px) saturate(140%);--lt-card:#f3f6fa;--lt-card-edge:#1725470d;--lt-control:#ffffff73;--lt-control-hover:#ffffffb3;--lt-active:#2556d01f;--lt-active-ink:#12306a;--vp-ink:#0d1830;--vp-body:#33415c;--vp-slate:#55627b;--vp-cloud:#dee7f499;--vp-line:#2556d021;--vp-line-strong:#2556d03d;--vp-amber-chip:#b3800f24;--vp-error-chip:#c8364a21;--vp-success-chip:#17845b21;--vp-success-soft:var(--lt-card);--vp-error-soft:var(--lt-card);--vp-amber-soft:var(--lt-card);--vp-success-line:var(--vp-line);--vp-error-line:var(--vp-line);--vp-amber-line:var(--vp-line)}.field-dash-bg:not(.is-dark){background:radial-gradient(900px 500px at 15% 0,#d3e1f7,#0000 70%),radial-gradient(800px 500px at 100% 100%,#dde3ec,#0000 70%),#ebeff5}.field-dash-host:not(.is-dark) .field-dash :is(.field-dash-kpi,.field-dash-section,.field-dash-vacation),.nav.field-nav:not(.is-dark){-webkit-backdrop-filter:var(--lt-glass-blur);backdrop-filter:var(--lt-glass-blur);background:var(--lt-glass);border-color:var(--lt-glass-edge);box-shadow:var(--lt-glass-shadow)}.nav.field-nav:not(.is-dark){background:#f8fafd99}.nav.field-nav:not(.is-dark):before{display:none}.nav.field-nav:not(.is-dark) .nav-btn{color:var(--vp-body)}.nav.field-nav:not(.is-dark) .nav-btn:hover{background:#12306a12;color:var(--vp-ink)}.nav.field-nav:not(.is-dark) .nav-btn.active{background:var(--lt-active);color:var(--lt-active-ink)}.nav.field-nav:not(.is-dark) .field-nav-badge{border-color:var(--lt-card)}.nav.field-nav:not(.is-dark) :is(.field-month,.field-cal-btn,.field-sess-btn,.field-viewonly){background:var(--lt-control);border-color:var(--lt-card-edge)}.nav.field-nav:not(.is-dark) .field-month button:hover:not(:disabled),.nav.field-nav:not(.is-dark) :is(.field-cal-btn,.field-sess-btn).open,.nav.field-nav:not(.is-dark) :is(.field-cal-btn,.field-sess-btn):hover:not(:disabled){background:var(--lt-control-hover)}.field-dash-host:not(.is-dark) :is(.field-dash-filter,.field-dash-targets-btn,.field-dash-threshold input,.fd-dirrep-add input,.field-dash-rep,.field-dash-rep-open,.field-dash-showall,.field-dash-add,.fd-agent-btn,.fd-dirrep-add .tms-act){background:var(--lt-control);border-color:var(--lt-card-edge)}.field-dash-host:not(.is-dark) :is(.fd-line-bandlbl,.fd-line-dot){stroke:var(--lt-card)}.field-dash-host:not(.is-dark) .fd-tgt-pace{box-shadow:0 0 0 2px var(--lt-card)}.field-page:not(.is-dark) :is(.field-rail,.field-acts,.field-stage-head,.field-tl,.field-detail,.field-fit-btn){-webkit-backdrop-filter:var(--lt-glass-blur);backdrop-filter:var(--lt-glass-blur);background:var(--lt-glass-panel);border-color:var(--lt-glass-edge);box-shadow:var(--lt-glass-shadow)}.field-page:not(.is-dark) :is(.field-rail,.field-acts){background:#f8fafd99}.field-page:not(.is-dark) :is(.field-rail,.field-acts):before{display:none}.field-page:not(.is-dark) :is(.field-rep,.field-act):not(.sel){background:#ffffff8c;border-color:#12306a29;box-shadow:0 1px 2px #101a300f}.field-page:not(.is-dark) :is(.field-rep,.field-act):not(.sel):hover{background:#fffc}.field-page:not(.is-dark) :is(.field-count,.field-rep-filter-btn,.field-radius-btn,.field-act-search){background:var(--lt-control);border-color:var(--lt-card-edge)}.tms-page.field-on-map:not(.is-dark) :is(.vac,.tms-master){background:var(--lt-card);border-color:var(--lt-glass-edge);box-shadow:var(--lt-glass-shadow)}.hc{--hc-ground:#ebeff5;--hc-ink:#0d1830;--hc-body:#33415c;--hc-slate:#55627b;--hc-river:#2556d0;--hc-river-fill:#2556d0;--hc-river-fill-hover:#1e46ae;--hc-deep:#12306a;--hc-cloud:#dee7f499;--hc-line:#2556d021;--hc-line-strong:#2556d03d;--hc-edge:#7e848d;--hc-accent-soft:#2556d01a;--hc-ok-text:#116a48;--hc-ok-chip:#17845b21;--hc-over:#aa2b3e;--hc-over-mark:#c8364a;--hc-over-chip:#c8364a21;--hc-glass:#f8fafdb8;--hc-glass-edge:#12306a1f;--hc-glass-shadow:0 1px 2px #101a3014,0 18px 40px -16px #12306a6b,inset 0 1px 0 #fffffff2;--hc-glass-blur:blur(14px) saturate(140%);--hc-inner:#ffffff8c;--hc-band:#dee7f499;--hc-row-line:#12306a14;--hc-control:#ffffff73;--hc-control-hover:#ffffffb3;--hc-pill-track:#12306a0f;--hc-pill-on:#fff;--hc-pill-on-shadow:0 1px 2px #0e0f111f;--hc-popover:#fffffff0;--hc-switch-off:#6b7078;--hc-switch-thumb:#fff;--hc-bar:#c3cde0;--hc-grid:#17254714;--hc-zone:#c8364a0f;--hc-track:#1725470f;--hc-seg-visit:#2556d0;--hc-seg-visit-text:#fff;--hc-seg-between:#8fb3f5;--hc-seg-between-text:#0e0f11;--hc-seg-trip:#12306a;--hc-seg-trip-text:#fff;--hc-seg-gap:#fff;background:var(--hc-ground);color:var(--hc-body);font:400 14px/22px Inter,Noto Sans Georgian,sans-serif;height:100vh;overflow-y:auto;padding:86px 24px 32px;position:relative;width:100%}.hc.is-dark{--hc-chip-day:#8fb3f538;--hc-ink:#f2f4f7;--hc-body:#c3c8d0;--hc-slate:#b4b9c0;--hc-river:#8fb3f5;--hc-river-fill:#2556d0;--hc-river-fill-hover:#3a68de;--hc-deep:#f2f4f7;--hc-cloud:#ffffff0f;--hc-line:#ffffff1f;--hc-line-strong:#ffffff42;--hc-edge:#ffffff6b;--hc-accent-soft:#8fb3f529;--hc-ok-text:#5cc99a;--hc-ok-chip:#17845b42;--hc-over:#f28e9c;--hc-over-mark:#ec6f80;--hc-over-chip:#c8364a47;--hc-glass:#0c1326b3;--hc-glass-edge:#8fb3f529;--hc-glass-shadow:0 16px 40px -16px #04081499,0 1px 0 #ffffff0f inset;--hc-glass-blur:blur(6px);--hc-inner:#ffffff0a;--hc-band:#ffffff0d;--hc-row-line:#ffffff14;--hc-control:#ffffff0f;--hc-control-hover:#ffffff1a;--hc-pill-track:#ffffff0f;--hc-pill-on:#ffffff24;--hc-pill-on-shadow:none;--hc-popover:#0c1326f0;--hc-switch-off:#6b7078;--hc-switch-thumb:#0e1526;--hc-bar:#8fb3f54d;--hc-grid:#ffffff17;--hc-zone:#ec6f8017;--hc-track:#ffffff12;--hc-seg-visit:#8fb3f5;--hc-seg-visit-text:#0a0f1c;--hc-seg-between:#d6e6fa;--hc-seg-between-text:#0a0f1c;--hc-seg-trip:#4f7be0;--hc-seg-trip-text:#0a0f1c;--hc-seg-gap:#0e1526;background:#0a0f1c;color-scheme:dark}.hc>:not(.field-dash-bg):not(.hc-sr){position:relative;z-index:1}.hc-box,.hc-card,.hc-empty,.hc-stat,.hc-table-wrap{-webkit-backdrop-filter:var(--hc-glass-blur);backdrop-filter:var(--hc-glass-blur);background:var(--hc-glass);border:1px solid var(--hc-glass-edge);border-radius:16px;box-shadow:var(--hc-glass-shadow)}.hc-empty{color:var(--hc-body);font-size:15px;line-height:1.6;padding:56px 24px;text-align:center}.hc-layout{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:288px minmax(0,1fr)}.hc-panel{-webkit-backdrop-filter:var(--hc-glass-blur);backdrop-filter:var(--hc-glass-blur);background:var(--hc-glass);border:1px solid var(--hc-glass-edge);border-radius:16px;box-shadow:var(--hc-glass-shadow);max-height:calc(100vh - 110px);overflow-y:auto;overscroll-behavior:contain;position:sticky;scrollbar-width:thin;top:0}.hc-box{padding:16px 18px}.hc-panel>.hc-box{-webkit-backdrop-filter:none;backdrop-filter:none;background:none;border:0;border-radius:0;box-shadow:none}.hc-panel>.hc-box+.hc-box{border-top:1px solid var(--hc-line)}@media (min-width:901px){.hc-panel .hc-checks.is-scroll,.hc-panel .hc-reps.is-scroll{max-height:none;overflow:visible;padding-right:0}}.hc-box-head{align-items:baseline;display:flex;gap:8px;justify-content:space-between}.hc-box-title{color:var(--hc-ink);font:400 14px/20px Michroma,Noto Sans Georgian,sans-serif;letter-spacing:.02em;margin:0 0 12px}.hc-field{align-items:center;color:var(--hc-body);display:flex;font-size:13px;gap:12px;justify-content:space-between;margin-bottom:10px}.hc-field input,.hc-sc-input{background:var(--hc-control);border:1px solid var(--hc-edge);border-radius:10px;color:var(--hc-ink);transition:border-color .13s,background-color .13s}.hc-field input{font-feature-settings:"tnum";font:500 13px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;height:34px;padding:0 10px;width:88px}.hc-field input:hover,.hc-sc-input:hover{border-color:var(--hc-river)}.hc-pills,.hc-seg{background:var(--hc-pill-track);border-radius:10px;display:flex;gap:2px;padding:3px}.hc-seg{margin-top:6px}.hc-pills button,.hc-seg button{background:#0000;border:0;border-radius:8px;color:var(--hc-body);cursor:pointer;flex:1 1;font:600 12.5px/1 Inter,Noto Sans Georgian,sans-serif;min-height:30px;padding:0 10px;transition:background-color .13s,color .13s;white-space:nowrap}.hc-pills button:hover:not(.on),.hc-seg button:hover:not(.is-on){color:var(--hc-ink)}.hc-pills button.on,.hc-seg button.is-on{background:var(--hc-pill-on);box-shadow:var(--hc-pill-on-shadow);color:var(--hc-ink)}.hc-seg-label{color:var(--hc-slate);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.16em;margin:14px 0 0;text-transform:uppercase}.hc-seg-label,.hc-title-row{align-items:center;display:flex;gap:4px}.hc-title-row{margin-bottom:12px}.hc-title-row .hc-box-title{margin:0}.hc-info{background:none;border:0;border-radius:999px;color:var(--hc-slate);cursor:help;display:grid;flex-shrink:0;height:24px;padding:0;place-items:center;transition:color .13s,background-color .13s;width:24px}.hc-info.is-open,.hc-info:hover{background:var(--hc-accent-soft);color:var(--hc-river)}.hc-info:focus-visible{outline:2px solid var(--hc-river);outline-offset:1px}.hc-info+.hc-sr{letter-spacing:normal;text-transform:none}.hc-seg-inline{margin-top:0}.hc-hint{color:var(--hc-slate);font-size:12.5px;line-height:1.5;margin:8px 0 0}.hc-hint-top{margin:0 0 10px}.hc-link{background:none;border:0;color:var(--hc-river);cursor:pointer;font:600 12.5px/1.4 Inter,Noto Sans Georgian,sans-serif;padding:2px 0}.hc-link:hover:not(:disabled){text-decoration:underline}.hc-link:disabled{color:var(--hc-slate);cursor:default;opacity:.7}.hc-filter{border:0;margin:0 0 14px;min-width:0;padding:0}.hc-filter:last-child{margin-bottom:0}.hc-filter legend{color:var(--hc-slate);float:left;font:500 11px/20px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.16em;padding:0;text-transform:uppercase}.hc-filter-all{display:flex;gap:10px;justify-content:flex-end}.hc-checks{clear:both;display:flex;flex-direction:column;margin-top:6px}.hc-checks.is-scroll{max-height:236px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.hc-check{align-items:center;border-radius:8px;color:var(--hc-ink);cursor:pointer;display:flex;font-size:13px;gap:9px;min-height:32px;padding:0 6px}.hc-check:hover{background:var(--hc-accent-soft)}.hc-check input{accent-color:var(--hc-river-fill);flex-shrink:0;height:16px;margin:0;width:16px}.hc-check-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-check-count{font-feature-settings:"tnum";color:var(--hc-slate);font:500 12px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums}.hc-main{display:flex;flex-direction:column;gap:16px;min-width:0}.hc-summary{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(4,minmax(0,1fr))}.hc-stat{align-items:flex-start;flex-direction:column;padding:18px 20px}.hc-stat,.hc-stat-head{display:flex;gap:8px;min-width:0}.hc-stat-head{align-items:center;color:var(--hc-body)}.hc-stat-ico{background:var(--hc-accent-soft);border-radius:50%;box-sizing:initial;color:var(--hc-river);flex-shrink:0;padding:6px}.hc-stat-label{color:var(--hc-body);font:500 11.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.14em;min-width:0;text-transform:uppercase}.hc-stat-value{font-feature-settings:"tnum";color:var(--hc-ink);font:500 clamp(28px,2.5vw,38px)/1.05 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;letter-spacing:-.01em;margin-top:2px;white-space:nowrap}.hc-stat-sub{color:var(--hc-slate);font-size:12.5px;line-height:1.4;min-width:0}.hc-stat>.hc-chip{margin-top:auto}.hc-chip{align-items:center;border-radius:999px;display:inline-flex;font:500 12px/18px Inter,Noto Sans Georgian,sans-serif;gap:4px;padding:2px 8px;white-space:nowrap}.hc-chip.is-ok{background:var(--hc-ok-chip);color:var(--hc-ok-text)}.hc-chip.is-bad{background:var(--hc-over-chip);color:var(--hc-over)}.hc-chip.is-info{background:var(--hc-accent-soft);color:var(--hc-river)}.hc-chip.is-plain{background:var(--hc-cloud);color:var(--hc-body)}.hc-table-wrap{overflow-x:auto}.hc-table{border-collapse:collapse;font-size:13px;width:100%}.hc-table td,.hc-table th{padding:10px 12px;text-align:start;white-space:nowrap}.hc-table thead th{background:var(--hc-band);border-bottom:1px solid var(--hc-line);color:var(--hc-slate);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;height:40px;letter-spacing:.14em;text-transform:uppercase}.hc-table tbody tr+tr{border-top:1px solid var(--hc-row-line)}.hc-table .num{font-feature-settings:"tnum";font-family:JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;text-align:end}.hc-table td{color:var(--hc-body)}.hc-team{color:var(--hc-ink);font-weight:600}.hc-swatch{border-radius:50%;box-shadow:inset 0 0 0 1.5px #0e0f1159;display:inline-block;height:10px;margin-inline-end:8px;vertical-align:0;width:10px}.hc-table tfoot td,.hc-table tfoot th{background:var(--hc-band);border-top:1px solid var(--hc-line);color:var(--hc-ink);font-weight:600}.hc-keep-total{padding-inline-end:44px!important}.hc-needed{font-feature-settings:"tnum";background:var(--hc-accent-soft);border:1px solid color-mix(in srgb,var(--hc-river) 40%,#0000);border-radius:8px;color:var(--hc-river);cursor:pointer;font:500 13px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;min-height:28px;min-width:34px;padding:0 8px}.hc-needed:hover{border-color:var(--hc-river)}.hc-cant{color:var(--hc-over);font-weight:600}.hc-stepper{align-items:center;background:var(--hc-control);border:1px solid var(--hc-edge);border-radius:10px;display:inline-flex;overflow:hidden}.hc-stepper button{background:#0000;border:0;color:var(--hc-body);cursor:pointer;display:grid;height:32px;place-items:center;width:32px}.hc-stepper button:hover:not(:disabled){background:var(--hc-control-hover);color:var(--hc-ink)}.hc-stepper button:disabled{cursor:default;opacity:.4}.hc-stepper input{font-feature-settings:"tnum";appearance:textfield;background:#0000;border:0;border-inline:1px solid var(--hc-line);color:var(--hc-ink);font:500 14px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;height:32px;text-align:center;width:46px}.hc-stepper input::-webkit-inner-spin-button,.hc-stepper input::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.hc-day{align-items:center;display:inline-flex;gap:8px}.hc-day-hours{font-feature-settings:"tnum";color:var(--hc-ink);font:500 13px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums}.hc-day-tag{align-items:center;border-radius:999px;display:inline-flex;font:500 12px/18px Inter,Noto Sans Georgian,sans-serif;gap:4px;padding:2px 8px;white-space:nowrap}.hc-day.is-ok .hc-day-tag{background:var(--hc-ok-chip);color:var(--hc-ok-text)}.hc-day.is-over .hc-day-tag{background:var(--hc-over-chip);color:var(--hc-over)}.hc-btn-primary{background:var(--hc-river-fill);border:1px solid var(--hc-river-fill);border-radius:10px;color:#fff;cursor:pointer;font:600 13px/1 Inter,Noto Sans Georgian,sans-serif;min-height:38px;padding:0 16px}.hc-btn-primary:hover:not(:disabled){background:var(--hc-river-fill-hover);border-color:var(--hc-river-fill-hover)}.hc-btn-primary:disabled{cursor:default;opacity:.5}.hc-notes{-webkit-backdrop-filter:var(--hc-glass-blur);backdrop-filter:var(--hc-glass-blur);background:var(--hc-glass);border:1px solid var(--hc-glass-edge);border-radius:14px;box-shadow:var(--hc-glass-shadow);display:flex;flex-direction:column;gap:6px;padding:12px 16px}.hc-notes p{color:var(--hc-body);font-size:12.5px;line-height:1.55;margin:0;max-width:820px}.hc-notes strong{color:var(--hc-ink)}.hc-notes .is-warn{color:var(--hc-over);font-weight:600}.hc .hc-check:focus-within,.hc button:focus-visible,.hc input:focus-visible,.hc select:focus-visible{outline:2px solid var(--hc-river);outline-offset:2px}.hc .hc-stepper input:focus-visible{outline-offset:-2px}.hc-card{min-width:0;padding:16px 20px}.hc-card-head{align-items:center;display:flex;flex-wrap:wrap;gap:10px 16px;justify-content:space-between;margin-bottom:8px}.hc-card-title{color:var(--hc-ink);font:400 16px/22px Michroma,Noto Sans Georgian,sans-serif;letter-spacing:.02em;margin:0}.hc-card-note{color:var(--hc-slate);font-size:12.5px;line-height:1.5;margin:4px 0 12px;max-width:760px}.hc-card .hc-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:1px solid var(--hc-line);border-radius:12px;box-shadow:none}.hc-muted{color:var(--hc-slate)}.hc-sr{clip:rect(0,0,0,0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.hc-legend{color:var(--hc-body);display:flex;flex-wrap:wrap;font-size:12px;gap:6px 16px;list-style:none;margin:0 0 10px;padding:0}.hc-legend li{align-items:center;display:inline-flex;gap:6px}.hc-sw{border-radius:3px;display:inline-block;height:12px;width:12px}.hc-bd-seg.is-visit,.hc-sw.is-visit{background:var(--hc-seg-visit);color:var(--hc-seg-visit-text)}.hc-bd-seg.is-between,.hc-sw.is-between{background:var(--hc-seg-between);color:var(--hc-seg-between-text)}.hc-bd-seg.is-trip,.hc-sw.is-trip{background:var(--hc-seg-trip);color:var(--hc-seg-trip-text)}.hc-sw-line{border-left:2px dashed var(--hc-over-mark);display:inline-block;height:14px;width:0}.hc-ring{border:2px solid var(--hc-body);border-radius:50%;height:11px;width:11px}.hc-dot,.hc-ring{display:inline-block}.hc-dot{background:var(--hc-body);border-radius:50%;height:9px;width:9px}.hc-bd-col{width:60%}.hc-bd-row{align-items:center;display:flex;gap:12px}.hc-bd-track{background:var(--hc-track);border-radius:6px;flex:1 1;height:22px;min-width:160px;position:relative}.hc-bd-seg,.hc-bd-track{display:flex;overflow:hidden}.hc-bd-seg{font-feature-settings:"tnum";align-items:center;font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;height:100%;justify-content:center;white-space:nowrap}.hc-bd-seg+.hc-bd-seg{box-shadow:inset 1px 0 0 var(--hc-seg-gap)}.hc-bd-limit{border-left:2px dashed var(--hc-over-mark);bottom:-2px;position:absolute;top:-2px;width:0}.hc-bd-row .hc-day{min-width:170px}.hc-pk-day{background:var(--hc-accent-soft);background:var(--hc-chip-day,var(--hc-accent-soft));color:var(--hc-river);display:inline-block;padding:1px 8px}.hc-pk-day,.hc-pk-up{border-radius:999px;font:500 12px/18px JetBrains Mono,Noto Sans Georgian,monospace}.hc-pk-up{background:var(--hc-over-chip);color:var(--hc-over);margin-inline-start:6px;padding:1px 7px}.hc-wk-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(230px,1fr));margin-top:14px}.hc-wk{background:var(--hc-inner);border:1px solid var(--hc-line);border-radius:12px;margin:0;padding:12px 12px 8px}.hc-wk figcaption{display:flex;flex-direction:column;font-size:12px;gap:2px;margin-bottom:4px}.hc-wk-name{align-items:center;color:var(--hc-ink);display:inline-flex;font-size:14px;font-weight:600}.hc-ch-v{fill:var(--hc-body);font:500 10.5px JetBrains Mono,monospace}.hc-ch-v.is-top{fill:var(--hc-ink);font-weight:700}.hc-ch-x{fill:var(--hc-slate);font:500 10.5px Inter,sans-serif}.hc-ch-x.is-top{fill:var(--hc-ink);font-weight:700}.hc-ch-axis{fill:var(--hc-body);font:500 11px Inter,sans-serif}.hc-ch-limit{fill:var(--hc-over)}.hc-ch-limit,.hc-ch-team{font:600 11px Inter,sans-serif}.hc-ch-bar{fill:var(--hc-bar)}.hc-ch-avgline{stroke:var(--hc-body)}.hc-ch-grid{stroke:var(--hc-grid)}.hc-ch-zone{fill:var(--hc-zone)}.hc-ch-limitline{stroke:var(--hc-over-mark)}.hc-ch-guide{stroke:var(--hc-slate)}.hc-ch-ring{fill:var(--hc-seg-gap)}.hc-curve{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:minmax(0,1.25fr) minmax(0,1fr)}.hc-curve-chart svg{display:block;touch-action:pan-y}.hc-curve-readout{font-feature-settings:"tnum";color:var(--hc-body);font-size:12px;font-variant-numeric:tabular-nums;line-height:1.5;margin:4px 0 0;min-height:1.5em}.hc-curve .hc-table td,.hc-curve .hc-table th{padding:10px 8px}.hc-curve .hc-table thead th{letter-spacing:.08em}.hc-curve-foot{margin:10px 0 0}.hc-map-controls{display:flex;flex-wrap:wrap;gap:10px 14px}.hc-map-controls,.hc-pills{align-items:center}.hc-pills button{flex:0 0 auto}.hc-pills-label{color:var(--hc-slate);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.16em;padding:0 6px 0 8px;text-transform:uppercase}.hc-switch{align-items:center;background:none;border:0;border-radius:10px;color:var(--hc-body);cursor:pointer;display:inline-flex;font:600 12.5px/1 Inter,Noto Sans Georgian,sans-serif;gap:8px;min-height:32px;padding:0 4px}.hc-switch:hover{color:var(--hc-ink)}.hc-switch-track{background:var(--hc-switch-off);border:1px solid var(--hc-switch-off);border-radius:999px;flex-shrink:0;height:22px;padding:2px;transition:background-color .15s,border-color .15s;width:38px}.hc-switch-track.on{background:var(--hc-river);border-color:var(--hc-river)}.hc-switch-thumb{background:#fff;border-radius:50%;box-shadow:0 1px 2px #0e0f1140;display:block;height:16px;transition:transform .15s;width:16px}.hc-switch-track.on .hc-switch-thumb{background:var(--hc-switch-thumb);transform:translateX(16px)}.hc-map{grid-gap:16px;display:grid;gap:16px;grid-template-columns:minmax(0,1fr) 248px;margin-top:12px}.hc-map-canvas{background:var(--hc-cloud);border:1px solid var(--hc-line);border-radius:12px;height:480px;overflow:hidden;position:relative}.hc-map-box{height:100%;width:100%}.hc-map-msg{color:var(--hc-body);display:grid;font-size:13px;height:100%;padding:16px;place-items:center;text-align:center}.hc-map-far{display:flex;flex-direction:column;gap:6px;left:10px;max-width:calc(100% - 20px);position:absolute;top:10px}.hc-map-far>div,.hc-map-pop{-webkit-backdrop-filter:blur(12px) saturate(160%);backdrop-filter:blur(12px) saturate(160%);background:var(--hc-popover);border:1px solid var(--hc-glass-edge);border-radius:12px;box-shadow:0 14px 34px -14px #0e0f1159;color:var(--hc-body);font-size:12px}.hc-map-far>div{border-left:3px solid var(--hc-over-mark);display:flex;flex-direction:column;gap:2px;padding:8px 12px}.hc-map-far strong{color:var(--hc-over);font-size:13px}.hc-map-pop{bottom:10px;display:flex;flex-direction:column;gap:2px;max-width:280px;min-width:200px;padding:10px 34px 10px 12px;position:absolute;right:10px}.hc-map-pop strong{color:var(--hc-ink);font-size:13px}.hc-map-pop-x{background:none;border:0;border-radius:8px;color:var(--hc-slate);cursor:pointer;font-size:18px;height:28px;line-height:1;position:absolute;right:4px;top:4px;width:28px}.hc-map-pop-x:hover{background:var(--hc-control-hover);color:var(--hc-ink)}.hc-map-legend h3{color:var(--hc-slate);font:500 11px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.16em;margin:0 0 8px;text-transform:uppercase}.hc-map-legend ul{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0;padding:0}.hc-map-list.is-scroll{max-height:320px;overflow-y:auto;padding-right:4px;scrollbar-width:thin}.hc-map-legend li{align-items:center;color:var(--hc-ink);display:flex;font-size:13px;gap:8px;min-height:30px}.hc-map-legend li>i,.hc-map-team>i{border-radius:50%;display:inline-block;flex-shrink:0;height:11px;width:11px}.hc-map-freq>i{box-shadow:inset 0 0 0 1.5px #1a1a2e}.hc-map-legend i.is-out{background:#0000;border:1.5px solid #9ca3af}.hc-map-team{align-items:center;background:none;border:1px solid #0000;border-radius:8px;color:var(--hc-ink);cursor:pointer;display:flex;font:500 13px/1.2 Inter,Noto Sans Georgian,sans-serif;gap:8px;min-height:32px;padding:0 8px;text-align:start;width:100%}.hc-map-team:hover,.hc-map-team[aria-pressed=true]{background:var(--hc-accent-soft)}.hc-map-team[aria-pressed=true]{border-color:var(--hc-river)}.hc-map-team-name{flex:1 1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-map-team-n{font-feature-settings:"tnum";font:500 12.5px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums}.hc-map-team-out{color:var(--hc-slate);font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace}.hc-map-group{color:var(--hc-slate)!important;font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace!important;letter-spacing:.14em;margin-top:6px;min-height:26px!important;padding:0 8px;text-transform:uppercase}.hc-map-area-n{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;min-width:30px;text-align:end}.hc-map-area-day{font-feature-settings:"tnum";align-items:flex-end;color:var(--hc-ink);display:flex;flex-direction:column;font:500 12px/1.25 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;min-width:60px}.hc-map-area-day em{color:var(--hc-over);font-size:11px;font-style:normal}.hc-map-tip{color:var(--hc-slate);font-size:12px;line-height:1.5;margin:10px 0 0}.hc-rule{grid-gap:6px;align-items:center;display:grid;gap:6px;grid-template-columns:minmax(0,1.4fr) auto auto auto 28px;margin-bottom:4px}.hc-rule>span[aria-hidden]{color:var(--hc-slate);font-size:13px}.hc-rule-x{background:none;border:0;border-radius:8px;color:var(--hc-slate);cursor:pointer;display:grid;height:28px;place-items:center;width:28px}.hc-rule-x:hover{background:var(--hc-control-hover);color:var(--hc-ink)}.hc-rule-n{color:var(--hc-slate);font-size:12px;grid-column:1/-1;margin:0 0 6px}.hc-sc-form{display:flex;flex-wrap:wrap;gap:8px;margin-top:6px}.hc-sc-input{flex:1 1;font:500 14px/1 Inter,Noto Sans Georgian,sans-serif;height:38px;min-width:220px;padding:0 12px}.hc-sc-input::placeholder{color:var(--hc-slate)}.hc-sc-msg{color:var(--hc-ok-text);font-size:13px;font-weight:600;margin:6px 0 8px;min-height:1.4em}.hc-sc-msg.is-error{color:var(--hc-over)}.hc-sc-row{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(210px,1fr))}.hc-sc-row+.hc-table-wrap{margin-top:24px}.hc-sc-card{background:var(--hc-inner);border:1px solid var(--hc-line);border-radius:12px;display:flex;flex-direction:column;padding:14px;position:relative}.hc-sc-card.is-today{background:var(--hc-cloud)}.hc-sc-card.is-open{border-color:var(--hc-river);box-shadow:inset 0 0 0 1px var(--hc-river)}.hc-sc-badge{background:var(--hc-river-fill);border-radius:999px;color:#fff;font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.12em;padding:1px 8px;position:absolute;right:10px;text-transform:uppercase;top:-10px}.hc-sc-card h3{color:var(--hc-ink);font-size:14px;font-weight:600;margin:0;overflow-wrap:anywhere}.hc-sc-sub{color:var(--hc-slate);font-size:12px;line-height:1.4;margin:2px 0 0;min-height:2.8em}.hc-sc-big{font-feature-settings:"tnum";color:var(--hc-ink);font:500 30px/1 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;margin:10px 0 0}.hc-sc-big span{color:var(--hc-slate);font:500 12px/1 Inter,Noto Sans Georgian,sans-serif;margin-inline-start:6px}.hc-sc-delta{color:var(--hc-slate);display:block;font-size:12px;font-weight:600;margin:6px 0 8px}.hc-sc-delta.is-up{color:var(--hc-over)}.hc-sc-delta.is-down{color:var(--hc-ok-text)}.hc-sc-card dl{display:flex;flex-direction:column;gap:4px;margin:0}.hc-sc-card dl>div{display:flex;font-size:12px;gap:8px;justify-content:space-between}.hc-sc-card dt{color:var(--hc-body)}.hc-sc-card dd{font-feature-settings:"tnum";color:var(--hc-ink);font:500 12px/1.4 JetBrains Mono,Noto Sans Georgian,monospace;font-variant-numeric:tabular-nums;margin:0}.hc-sc-card dd.is-over{color:var(--hc-over)}.hc-sc-actions{align-items:center;border-top:1px solid var(--hc-line);display:flex;justify-content:space-between;margin-top:auto;padding-top:10px}.hc-sc-x{background:none;border:0;border-radius:8px;color:var(--hc-slate);cursor:pointer;display:grid;height:30px;place-items:center;width:30px}.hc-sc-x:hover{background:var(--hc-over-chip);color:var(--hc-over)}.hc-sc-empty{align-self:center;border:1px dashed var(--hc-line-strong);border-radius:12px;color:var(--hc-slate);font-size:13px;grid-column:span 2;line-height:1.5;margin:0;padding:14px 16px}.hc-fold{align-items:center;background:none;border:0;color:var(--hc-ink);cursor:pointer;display:flex;font:400 14px/20px Michroma,Noto Sans Georgian,sans-serif;gap:8px;letter-spacing:.02em;min-height:36px;padding:0;text-align:start;width:100%}.hc-fold-chevron{color:var(--hc-slate);flex-shrink:0;transition:transform .18s ease}.hc-fold-chevron.is-closed{transform:rotate(-90deg)}.hc-fold-note{color:var(--hc-slate);font:500 11px/1 JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.08em;margin-inline-start:auto}.hc.is-dark,.hc.is-dark :is(.hc-panel,.hc-checks,.hc-map-list,.hc-table-wrap){scrollbar-color:#8fb3f547 #0000}.hc .hc-select{border-color:#767b84;font:600 12.5px/normal Inter,Noto Sans Georgian,sans-serif;max-width:none;min-height:32px}.hc .hc-select:not(.active){flex-shrink:1}.hc .hc-select .field-daypick-chev{color:var(--hc-slate)}.hc .hc-select.is-empty .field-daypick-btn-label{color:var(--hc-slate);font-weight:500}.hc .hc-select:is(:hover,.open){border-color:var(--hc-river);color:var(--hc-river)}.hc .hc-select:is(:hover,.open) .field-daypick-chev{color:var(--hc-river)}.hc .hc-select:focus-visible{outline:2px solid var(--hc-river);outline-offset:1px}.hc .hc-select:disabled{cursor:not-allowed;opacity:.5}.hc .hc-field-select{flex:0 0 88px;justify-content:space-between;width:88px}.hc-rule .hc-select{font-size:12px;justify-content:space-between;padding:6px 8px;width:100%}.hc-select-pop{min-width:120px}.hc-select-pop .field-daypick-opt{font-size:13.5px;padding:7px 10px}.hc-select-pop .field-daypick-opt.selected{background:#2556d01a}.hc.is-dark .hc-select{background:#ffffff12;border-color:#ffffff6b;color:#e3e6eb}.hc.is-dark .hc-select .field-daypick-chev{color:#c3c8d0}.hc.is-dark .hc-select.is-empty .field-daypick-btn-label{color:#b4b9c0}.hc.is-dark .hc-select:is(:hover,.open){background:#ffffff21;border-color:#8fb3f5;color:#f2f4f7}.hc.is-dark .hc-select:is(:hover,.open) .field-daypick-chev{color:#f2f4f7}.hc.is-dark .hc-select:focus-visible{outline-color:#8fb3f5}.hc-select-pop.is-dark{background:#0c1326eb;border-color:#8fb3f52e;box-shadow:0 20px 48px -12px #0009,inset 0 1px 0 #ffffff0f;color-scheme:dark}.hc-select-pop.is-dark .field-daypick-opt{color:#e3e6eb}.hc-select-pop.is-dark .field-daypick-opt.active,.hc-select-pop.is-dark .field-daypick-opt:hover{background:#8fb3f529;color:#f2f4f7}.hc-select-pop.is-dark .field-daypick-opt.selected{background:#8fb3f538;color:#c9d9fa}.hc-teams{display:flex;flex-direction:column;gap:2px;list-style:none;margin:0 0 8px;padding:0}.hc-team-row{grid-gap:8px;align-items:center;border-radius:10px;display:grid;gap:8px;grid-template-columns:12px minmax(0,1fr) auto;min-height:40px;padding:4px 4px 4px 6px}.hc-team-row.is-editing,.hc-team-row:hover{background:var(--hc-control-hover)}.hc-team-row.is-editing{display:block;padding:6px 4px}.hc-team-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.hc-team-name{color:var(--hc-ink);font-size:13.5px;font-weight:600}.hc-team-meta,.hc-team-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-team-meta{font-feature-settings:"tnum";color:var(--hc-slate);font-size:11.5px;font-variant-numeric:tabular-nums}.hc-icon-btn{background:none;border:1px solid #0000;border-radius:8px;color:var(--hc-slate);cursor:pointer;display:grid;height:30px;place-items:center;transition:background-color .13s,color .13s,border-color .13s;width:30px}.hc-icon-btn:hover{background:var(--hc-control);border-color:var(--hc-line-strong);color:var(--hc-ink)}.hc-icon-btn:focus-visible{outline:2px solid var(--hc-river);outline-offset:1px}.hc-team-edit.is-open{background:var(--hc-control);border-color:var(--hc-river);color:var(--hc-river)}.hc-team-menu .field-daypick-opt{gap:8px}.hc-team-menu-ico{color:#5c626b;flex-shrink:0}.hc-team-menu .field-daypick-opt:focus{outline:none}.hc-team-menu .field-daypick-opt:focus-visible{box-shadow:inset 0 0 0 2px #2556d0}.hc-team-menu .field-daypick-opt:is(:hover,:focus){background:#2556d014}.hc-team-menu-group{border-top:1px solid #1725471a;color:#5c626b;font:500 10.5px/14px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.14em;margin:6px 0 2px;padding:6px 10px 2px;text-transform:uppercase}.hc-team-menu.is-dark .hc-team-menu-ico{color:#b4b9c0}.hc-team-menu.is-dark .field-daypick-opt:is(:hover,:focus){background:#8fb3f529;color:#f2f4f7}.hc-team-menu.is-dark .field-daypick-opt:focus-visible{box-shadow:inset 0 0 0 2px #8fb3f5}.hc-team-menu.is-dark .hc-team-menu-group{border-top-color:#ffffff1f;color:#b4b9c0}.hc-team-form{align-items:center;display:flex;flex-wrap:wrap;gap:6px}.hc-team-input{background:var(--hc-control);border:1px solid var(--hc-edge);border-radius:9px;color:var(--hc-ink);flex:1 1 140px;font:500 13px/1 Inter,Noto Sans Georgian,sans-serif;height:32px;min-width:0;padding:0 10px}.hc-team-input:focus-visible{border-color:var(--hc-river);outline:2px solid var(--hc-river);outline-offset:1px}.hc-team-input[aria-invalid=true]{border-color:var(--hc-over-mark)}.hc-team-save{background:var(--hc-river-fill);border:0;border-radius:9px;color:#fff;cursor:pointer;font:600 12.5px/1 Inter,Noto Sans Georgian,sans-serif;height:32px;padding:0 12px}.hc-team-save:hover{background:var(--hc-river-fill-hover)}.hc-team-save:focus-visible{outline:2px solid var(--hc-river);outline-offset:2px}.hc-team-err{color:var(--hc-over);font-size:12px;font-weight:600}.hc-team-err,.hc-team-note{flex-basis:100%;margin:2px 0 0}.hc-team-add{display:inline-block;margin:2px 0 6px}.hc-reps{display:flex;flex-direction:column;gap:2px;list-style:none;margin:6px 0 0;padding:2px 4px 0 0}.hc-reps.is-scroll{max-height:300px;overflow-y:auto}.hc-rep-row{grid-gap:8px;align-items:center;display:grid;gap:8px;grid-template-columns:minmax(0,1fr) minmax(0,1.25fr);min-height:38px}.hc-rep-text{display:flex;flex-direction:column;line-height:1.25;min-width:0}.hc-rep-code{color:var(--hc-ink);font:500 12.5px/1.3 JetBrains Mono,Noto Sans Georgian,monospace}.hc-rep-meta{color:var(--hc-slate);font-size:11px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.hc-rep-meta em{color:var(--hc-river);font-style:normal;font-weight:600}.hc-rep-code-line{align-items:baseline;display:flex;gap:6px}.hc-rep-moved{background:var(--hc-accent-soft);background:var(--hc-chip-day,var(--hc-accent-soft));border-radius:999px;color:var(--hc-river);font:600 10.5px/16px Inter,Noto Sans Georgian,sans-serif;padding:0 6px}.hc-rep-row .hc-select{font-size:12px;justify-content:space-between;padding:5px 8px;width:100%}.hc-teams-status{color:var(--hc-ok-text);font-size:12px;margin:0;min-height:0}.hc-teams-status:empty{display:none}.hc-tip{-webkit-backdrop-filter:blur(24px) saturate(190%);backdrop-filter:blur(24px) saturate(190%);background:#fffffff0;border:1px solid #1725471f;border-radius:12px;box-shadow:0 16px 40px -12px #12306a57,inset 0 1px 0 #ffffffd9;color:#3c4046;font:400 12.5px/1.5 Inter,Noto Sans Georgian,sans-serif;letter-spacing:normal;padding:10px 12px;position:fixed;text-transform:none;z-index:2200}.hc-tip strong{color:#0e0f11;font-weight:600}.hc-tip.is-dark{background:#0c1326f2;border-color:#8fb3f52e;box-shadow:0 20px 48px -12px #0009,inset 0 1px 0 #ffffff0f;color:#c3c8d0}.hc-tip.is-dark strong{color:#f2f4f7}@media (max-width:1180px){.hc-summary{grid-template-columns:repeat(2,minmax(0,1fr))}}@media (max-width:1100px){.hc-curve,.hc-map{grid-template-columns:minmax(0,1fr)}.hc-map-canvas{height:400px}}@media (max-width:900px){.hc{padding:78px 16px 24px}.hc-layout{grid-template-columns:minmax(0,1fr)}.hc-panel{max-height:none;overflow:visible;position:static}.hc-box-head .hc-box-title{flex:1 1;margin-bottom:0}.hc-box-head{margin-bottom:0}#hc-filters{margin-top:12px}}@media (max-width:640px){.hc-summary{gap:8px}.hc-stat{padding:14px}.hc-stat-value{font-size:26px}.hc-card .hc-table-wrap,.hc-table-wrap{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000;border:0;box-shadow:none;overflow:visible}.hc-table,.hc-table tbody,.hc-table td,.hc-table tfoot,.hc-table th,.hc-table tr{display:block}.hc-table thead{display:none}.hc-table tr{-webkit-backdrop-filter:var(--hc-glass-blur);backdrop-filter:var(--hc-glass-blur);background:var(--hc-glass);border:1px solid var(--hc-glass-edge);border-radius:14px;box-shadow:var(--hc-glass-shadow);margin-bottom:10px;padding:6px 14px}.hc-card .hc-table tr{-webkit-backdrop-filter:none;backdrop-filter:none;background:var(--hc-inner);border-color:var(--hc-line);box-shadow:none}.hc-table tbody tr+tr{border-top:1px solid var(--hc-glass-edge)}.hc-table td,.hc-table th{align-items:center;display:flex;gap:12px;justify-content:space-between;padding:7px 0;text-align:end;white-space:normal}.hc-table td:before,.hc-table tfoot th:before{color:var(--hc-slate);content:attr(data-label);font:500 10.5px/16px JetBrains Mono,Noto Sans Georgian,monospace;letter-spacing:.14em;text-align:start;text-transform:uppercase}.hc-table td+td{border-top:1px solid var(--hc-row-line)}.hc-team{font-size:15px;justify-content:flex-start!important;padding-bottom:8px!important}.hc-table tfoot tr{background:var(--hc-band)}.hc-table tfoot td,.hc-table tfoot th{background:#0000;border-top:0}.hc-keep-total{padding-inline-end:0!important}.hc-table td[aria-hidden=true]{display:none}.hc-bd-col{width:auto}.hc-bd-row{align-items:stretch;flex-direction:column;gap:6px;width:100%}.hc-bd-row .hc-day{justify-content:flex-end;min-width:0}.hc-map-canvas{height:340px}.hc-pills{flex-wrap:wrap}.hc-pills-label{flex-basis:100%;padding:4px 8px 2px}.hc-sc-input{min-width:0;width:100%}.hc-sc-form .hc-btn-primary,.hc-seg-inline{width:100%}}@media (prefers-reduced-motion:reduce){.hc-icon-btn,.hc-info{transition:none}.hc *{transition:none!important}}.daynight-seg{background:#0e0f110f;border-radius:8px;display:inline-flex;flex-shrink:0;gap:2px;padding:2px}.daynight-opt{align-items:center;background:#0000;border:0;border-radius:6px;color:#64748b;cursor:pointer;display:inline-flex;font-family:inherit;font-size:12px;font-weight:600;gap:4px;height:24px;line-height:1;padding:0 8px;transition:background-color .13s,color .13s,box-shadow .13s}.daynight-opt:hover{color:#0e0f11}.daynight-opt[aria-pressed=true]{background:#fff;box-shadow:0 1px 2px #0e0f111f;color:#2556d0;cursor:default}.daynight-opt:focus-visible{outline:2px solid #2556d0;outline-offset:1px}@media (prefers-reduced-motion:reduce){.daynight-opt{transition:none}}.wv-page{--cx:40%;--A:20px;background:#172547;color:#f2f4f7;display:flow-root;font-family:Inter,system-ui,sans-serif;overflow:clip;position:relative;z-index:0}.wv-page :focus-visible{outline:2px solid #8fb3f5;outline-offset:2px}.wv-bg{height:100%;left:0;pointer-events:none;position:absolute;top:0;width:100%;z-index:-1}.wv-bg.is-right{transform:scaleX(-1)}.wv-silver{background:linear-gradient(165deg,#7f7f7f,#d5d5d5 950px,#ababab 1650px,#d3d3d3 2400px,#a7a7a7 3150px,#d0d0d0 3900px,#b2b2b2 4600px);left:0;width:calc(var(--cx) + var(--A) + 2px)}.wv-navy,.wv-silver{bottom:0;position:absolute;top:0}.wv-navy{background:linear-gradient(90deg,#172547,#101a30);left:calc(var(--cx) + var(--A));right:0}.wv-navy.is-full{background:radial-gradient(120% 90% at 85% 10%,#1c2d57 0,#172547 45%,#101a30 100%);left:0}.wv-strip{left:calc(var(--cx) - var(--A) - 2px);overflow:hidden;top:0;width:calc(var(--A)*2 + 4px)}.wv-strip,.wv-strip-in{bottom:0;position:absolute}.wv-strip-in{animation:wvFlow 20s linear infinite;background:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 92 1600' preserveAspectRatio='none'%3E%3Cpath fill='%23172547' d='M92 0H46l1.73 10 1.72 10 1.72 10 1.71 10 1.7 10 1.69 10 1.67 10 1.66 10 1.63 10 1.61 10 1.58 10 1.56 10 1.52 10 1.49 10 1.46 10 1.41 10 1.38 10 1.34 10 1.29 10 1.24 10 1.2 10 1.15 10 1.09 10 1.05 10 .98 10 .94 10 .87 10 .81 10 .76 10 .69 10 .63 10 .57 10 .5 10 .43 10 .37 10 .31 10 .24 10 .16 10 .11 10 .03 10-.03 10-.11 10-.16 10-.24 10-.31 10-.37 10-.43 10-.5 10-.57 10-.63 10-.69 10-.76 10-.81 10-.87 10-.94 10-.98 10-1.05 10-1.09 10-1.15 10-1.2 10-1.24 10-1.29 10-1.34 10-1.38 10-1.41 10-1.46 10-1.49 10-1.52 10-1.56 10-1.58 10-1.61 10-1.63 10-1.66 10-1.67 10-1.69 10-1.7 10-1.71 10-1.72 10-1.72 10L46 800l-1.73 10-1.72 10-1.72 10-1.71 10-1.7 10-1.69 10-1.67 10-1.66 10-1.63 10-1.61 10-1.58 10-1.56 10-1.52 10-1.49 10-1.46 10-1.41 10-1.38 10-1.34 10-1.29 10-1.24 10-1.2 10-1.15 10-1.09 10-1.05 10-.98 10-.94 10-.87 10-.81 10-.76 10-.69 10-.63 10-.57 10-.5 10-.43 10-.37 10-.31 10-.24 10-.16 10-.11 10-.03 10 .03 10 .11 10 .16 10 .24 10 .31 10 .37 10 .43 10 .5 10 .57 10 .63 10 .69 10 .76 10 .81 10 .87 10 .94 10 .98 10 1.05 10 1.09 10 1.15 10 1.2 10 1.24 10 1.29 10 1.34 10 1.38 10 1.41 10 1.46 10 1.49 10 1.52 10 1.56 10 1.58 10 1.61 10 1.63 10 1.66 10 1.67 10 1.69 10 1.7 10 1.71 10 1.72 10 1.72 10 1.73 10h46Z'/%3E%3C/svg%3E") 0 0/100% 1600px repeat-y;left:0;right:0;top:-1600px;will-change:transform}.wv-grid{display:block;height:100%;left:0;mix-blend-mode:lighten;position:absolute;top:0;width:100%}@keyframes wvFlow{to{transform:translateY(1600px)}}.vp-roads{fill:none;stroke:#d6e6fa;stroke-linecap:round}.vp-silver{aspect-ratio:1/1;display:block;flex-shrink:0;position:relative}.vp-silver-win{background:#12306a;clip-path:polygon(40.3% 32.5%,79.8% 38.8%,61.3% 74.5%);height:100%;left:0;position:absolute;top:0;width:100%}.vp-silver-map{display:block;height:49%;left:36.5%;position:absolute;top:28.5%;width:47%}.vp-silver-piece,.vp-silver-roads{display:block;height:100%;left:0;position:absolute;top:0;width:100%}@keyframes vpFade{0%{opacity:0}to{opacity:1}}@keyframes wvRoad{0%{stroke-dashoffset:1;opacity:1}8%{stroke-dashoffset:0;opacity:1}84%{stroke-dashoffset:0;opacity:1}90%{stroke-dashoffset:0;opacity:0}to{stroke-dashoffset:1;opacity:0}}.vp-anim .vp-winmap{animation:vpFade .8s ease-out .3s both}.vp-anim .vp-roads path{animation:wvRoad 10s cubic-bezier(.6,0,.2,1) infinite both}.vp-anim .vp-roads path:first-child{animation-delay:1s}.vp-anim .vp-roads path:nth-child(2){animation-delay:1.3s}.vp-anim .vp-roads path:nth-child(3){animation-delay:1.6s}.vp-anim .vp-roads path:nth-child(4){animation-delay:1.9s}.vp-anim .vp-roads path:nth-child(5){animation-delay:2.2s}@keyframes wvWord{0%{letter-spacing:.3em;opacity:0}to{letter-spacing:.02em;opacity:1}}@media (max-width:860px){.wv-silver,.wv-strip{display:none}.wv-navy{left:0}.wv-bg.is-right .wv-navy:not(.is-full){background:linear-gradient(270deg,#172547,#101a30)}}@media (prefers-reduced-motion:reduce){.wv-page *,.wv-page :after,.wv-page :before{animation:none!important;transition:none!important}}body.is-wave-site{background:#172547}.wl-page{--cx:38%;--A:44px}:where(.wl-page) a{color:#8fb3f5}:where(.wl-page) a:hover{color:#d6e6fa}html.is-public-site{scroll-behavior:smooth}.wv-ink{color:#0e0f11}.wv-ink2{color:#24272c}.wv-lt{color:#f2f4f7}.wv-lt2{color:#b4b9c0}.wv-ltacc{color:#8fb3f5}.wv-eb{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;line-height:16px;margin:0}.wv-eb.wv-mod-name{font-size:20px}.wv-h2{font-family:Michroma,Arial,sans-serif;font-size:clamp(26px,2.6vw,38px);font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0}.wv-p{font-size:17px;line-height:27px;margin:0}.wv-word{font-family:Michroma,Arial,sans-serif;font-size:18px;letter-spacing:.02em;line-height:1}.wv-wrap{box-sizing:border-box;margin:0 auto;max-width:1280px;padding:0 48px}.wv-cols{grid-column-gap:calc(var(--A)*2 + 112px);column-gap:calc(var(--A)*2 + 112px);display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wv-sec{padding:clamp(64px,6.5vw,100px) 0}.wv-hero,.wv-sec{position:relative}.wv-hero{box-sizing:border-box;display:flex;flex-direction:column;justify-content:center;min-height:100vh;padding:48px 0}.wv-hero>.wv-wrap{width:100%}.wv-hero .wv-cols,.wv-lockup{align-items:center}.wv-lockup{display:flex;flex-direction:column;gap:30px}.wv-lockup .wv-word{animation:wvWord 1.2s cubic-bezier(.2,.7,.2,1) .4s both;font-size:clamp(30px,3.3vw,46px)}.wv-mk{display:block;height:auto;width:clamp(150px,17vw,240px)}.wv-htext{align-items:flex-start;display:flex;flex-direction:column;gap:24px;max-width:540px}.wv-h1{font-family:Michroma,Arial,sans-serif;font-size:clamp(34px,3.7vw,54px);font-weight:400;letter-spacing:.02em;line-height:1.15;margin:0}.wv-btns{display:flex;flex-wrap:wrap;gap:12px;padding-top:6px}.wv-btn{align-items:center;border-radius:12px;box-sizing:border-box;display:inline-flex;font-size:15px;font-weight:600;gap:10px;height:50px;justify-content:center;padding:0 24px;text-decoration:none;white-space:nowrap}.wv-btn.pri{background:#8fb3f5;border:1px solid #8fb3f5;color:#0a0b0d}.wv-btn.pri:hover{background:#d6e6fa;color:#0a0b0d}.wv-btn.gho{background:#ffffff0f;border:1px solid #fff3;color:#f2f4f7}.wv-btn.gho:hover{background:#ffffff1f;color:#f2f4f7}.wv-btn svg{transition:transform .2s}.wv-btn:hover svg{transform:translateX(3px)}.wv-chips{display:flex;flex-wrap:wrap;gap:8px}.wv-chip{align-items:center;background:#ffffff0f;border:1px solid #ffffff24;border-radius:999px;color:#c9d0dc;display:inline-flex;font-size:13px;font-weight:500;gap:8px;line-height:18px;padding:8px 14px 8px 10px}.wv-chip svg{color:#8fb3f5}.wv-cue{align-items:center;-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff38;border:1px solid #ffffff73;border-radius:23px;bottom:44px;color:#fff;display:flex;height:46px;justify-content:center;left:50%;margin-left:-23px;position:absolute;width:46px}.wv-cue svg{animation:wvCue 1.6s ease-in-out infinite}@keyframes wvCue{0%,to{opacity:.6;transform:translateY(-3px)}50%{opacity:1;transform:translateY(4px)}}.wv-head{align-items:end;margin-bottom:56px}.wv-head>div{display:flex;flex-direction:column;gap:18px}@media (min-width:861px){.wv-oneline{font-size:min(38px,2.3vw);white-space:nowrap}}.wv-hw{background:#090f26e0;border:1px solid #8fa8f024;border-radius:28px;padding:48px 48px 52px}.wv-hw-flow{position:relative}.wv-hw-steps{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));list-style:none;margin:0;padding:0}.wv-hw-track{background:#8fa8f029;height:2px;left:12.5%;position:absolute;right:12.5%;top:47px;z-index:1}.wv-hw-fill{animation:wvHwLine 12s ease-in-out infinite both;background:#8fa8f0;inset:0;position:absolute;transform-origin:left center}.wv-hw-dot{animation:wvHwDot 12s ease-in-out infinite both;background:#dfe6fd;border-radius:50%;box-shadow:0 0 0 4px #8fa8f040;height:12px;margin-left:-6px;position:absolute;top:-5px;width:12px}.wv-hw-step{align-items:center;display:flex;flex-direction:column;text-align:center}.wv-hw-node{flex:none;height:96px;position:relative;width:96px;z-index:2}.wv-hw-disc,.wv-hw-pulse{border-radius:50%;inset:0;position:absolute}.wv-hw-pulse{animation:wvHwPulse 12s ease-out infinite both;border:2px solid #8fa8f0}.wv-hw-disc{background:#0c1430;border:1px solid #8fa8f059}.wv-hw-disc-first{border:2px solid #8fa8f0}.wv-hw-disc-first,.wv-hw-on{box-shadow:0 0 24px #8fa8f059}.wv-hw-on{border:2px solid #8fa8f0;border-radius:50%;inset:-1px;position:absolute}.wv-hw-on2{animation:wvHwN2 12s ease infinite both}.wv-hw-on3{animation:wvHwN3 12s ease infinite both}.wv-hw-on4{animation:wvHwN4 12s ease infinite both}.wv-hw-art{left:0;overflow:visible;position:absolute;top:0}.wv-hw-ring{animation:wvHwDraw 12s linear infinite both}.wv-hw-file{animation:wvHwFileUp 12s ease-out infinite both}.wv-hw-pop{transform-box:fill-box;transform-origin:center}.wv-hw-popA{animation:wvHwPopA 12s ease infinite both}.wv-hw-popB{animation:wvHwPopB 12s ease infinite both}.wv-hw-popC{animation:wvHwPopC 12s ease infinite both}.wv-hw-tick1{animation:wvHwTick1 12s ease infinite both}.wv-hw-tick2{animation:wvHwTick2 12s ease infinite both}.wv-hw-tick3{animation:wvHwTick3 12s ease infinite both}.wv-hw-sliders{bottom:31px;display:flex;flex-direction:column;justify-content:space-between;left:24px;position:absolute;right:24px;top:31px}.wv-hw-slider{background:#8fa8f033;border-radius:2px;height:3px;position:relative}.wv-hw-slider-fill{animation:wvHwGrowX 12s ease-out infinite both;background:#8fa8f0;border-radius:2px;transform-origin:left center}.wv-hw-slider-fill,.wv-hw-slider-run{bottom:0;left:0;position:absolute;top:0}.wv-hw-knob{animation:wvHwKnob 12s ease-out infinite both;background:#dfe6fd;height:9px;margin:-4.5px 0 0 -4.5px;top:50%;width:9px}.wv-hw-knob,.wv-hw-spin{border-radius:50%;position:absolute}.wv-hw-spin{animation:wvHwSpinW 12s ease-in-out infinite both;border-color:#dfe6fd #dfe6fd59 #0000 #0000;border-style:solid;border-width:3px;inset:-6px}.wv-hw-grid{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(3,10px);left:30px;position:absolute;top:30px}.wv-hw-cell{animation:wvHwBlink 12s ease infinite both;background:#8fa8f0;border-radius:2px;height:10px;width:10px}.wv-hw-cell-lit{background:#dfe6fd}.wv-hw-label{align-items:center;animation:wvHwFocus 12s ease infinite both;display:flex;flex-direction:column}.wv-hw-n{color:#8fa8f0;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;line-height:20px;margin-top:24px}.wv-hw-step h3{color:#fff;font-family:Inter,system-ui,sans-serif;font-size:23px;font-weight:600;line-height:28px;margin:10px 0 0}@media (max-width:1180px){.wv-hw{padding:40px 24px 44px}.wv-hw-step{padding:0 6px}.wv-hw-step h3{font-size:19px;line-height:24px}}@keyframes wvHwLine{0%,20%{transform:scaleX(0)}25%,45%{transform:scaleX(.3333)}50%,70%{transform:scaleX(.6667)}75%,94%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wvHwDot{0%,20%{left:0}25%,45%{left:33.333%}50%,70%{left:66.667%}75%,94%{left:100%}to{left:0}}@keyframes wvHwN2{0%,21%{opacity:0}25%,94%{opacity:1}to{opacity:0}}@keyframes wvHwN3{0%,46%{opacity:0}50%,94%{opacity:1}to{opacity:0}}@keyframes wvHwN4{0%,71%{opacity:0}75%,94%{opacity:1}to{opacity:0}}@keyframes wvHwPulse{0%{opacity:.7;transform:scale(1)}18%,to{opacity:0;transform:scale(1.7)}}@keyframes wvHwFocus{0%,23%{opacity:1}27%,96%{opacity:.38}to{opacity:1}}@keyframes wvHwPopA{0%{transform:scale(0)}2%{transform:scale(1.3)}3.5%,96%{transform:scale(1)}98%,to{transform:scale(0)}}@keyframes wvHwPopB{0%,10%{transform:scale(0)}12%{transform:scale(1.3)}13.5%,96%{transform:scale(1)}98%,to{transform:scale(0)}}@keyframes wvHwPopC{0%,15%{transform:scale(0)}17%{transform:scale(1.3)}18.5%,96%{transform:scale(1)}98%,to{transform:scale(0)}}@keyframes wvHwKnob{0%,3%{left:0}12%,96%{left:100%}to{left:0}}@keyframes wvHwGrowX{0%,3%{transform:scaleX(0)}12%,96%{transform:scaleX(1)}to{transform:scaleX(0)}}@keyframes wvHwDraw{0%,5%{stroke-dashoffset:1}20%,96%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1}}@keyframes wvHwFileUp{0%{opacity:0;transform:translateY(14px)}4%{opacity:1;transform:translateY(0)}15%{opacity:1;transform:translateY(-3px)}17%,96%{opacity:0;transform:translateY(-10px)}98%,to{opacity:0;transform:translateY(14px)}}@keyframes wvHwBlink{0%{opacity:.2}2%{opacity:1}4%,6%{opacity:.2}8%{opacity:1}10%,12%{opacity:.2}14%{opacity:1}16%,18%{opacity:.2}20%,96%{opacity:1}98%,to{opacity:.2}}@keyframes wvHwSpinW{0%{opacity:0;transform:rotate(0deg)}2%{opacity:1}20%{opacity:1;transform:rotate(2turn)}23%,to{opacity:0;transform:rotate(2turn)}}@keyframes wvHwTick1{0%,4%{stroke-dashoffset:1}8%,96%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1}}@keyframes wvHwTick2{0%,9%{stroke-dashoffset:1}13%,96%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1}}@keyframes wvHwTick3{0%,14%{stroke-dashoffset:1}18%,96%{stroke-dashoffset:0}98%,to{stroke-dashoffset:1}}@media (prefers-reduced-motion:reduce){.wv-hw *{animation:none!important}.wv-hw-dot,.wv-hw-file,.wv-hw-pulse,.wv-hw-spin{display:none}.wv-hw-knob{left:100%}}.wv-demo .wv-cols{align-items:center}.wv-demo-l{gap:22px;max-width:520px}.wv-demo-l,.wv-form{display:flex;flex-direction:column}.wv-form{-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);background:#0d162cd6;border:1px solid #ffffff24;border-radius:26px;box-sizing:border-box;gap:18px;justify-self:start;max-width:540px;padding:clamp(26px,3vw,40px);width:100%}.wv-row2{grid-gap:14px;display:grid;gap:14px;grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.wv-fld{color:#b4b9c0;display:flex;flex-direction:column;font-size:13px;font-weight:500;gap:7px;line-height:18px}.wv-in{appearance:none;-webkit-appearance:none;background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;box-sizing:border-box;color:#f2f4f7;font:inherit;font-size:15px;font-weight:400;height:48px;padding:0 14px;width:100%}.wv-in::placeholder{color:#8a8f97}.wv-in:focus{border-color:#0000;outline:2px solid #8fb3f5;outline-offset:1px}select.wv-in{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 24 24' fill='none' stroke='%238FB3F5' stroke-width='2' stroke-linecap='round' stroke-linejoin='round'%3E%3Cpath d='m7 10 5 5 5-5'/%3E%3C/svg%3E");background-position:right 12px center;background-repeat:no-repeat;background-size:18px;padding-right:40px}select.wv-in option{color:#0e0f11}.wv-submit{align-items:center;background:#8fb3f5;border:0;border-radius:12px;color:#0a0b0d;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:600;gap:10px;height:52px;justify-content:center}.wv-submit:hover{background:#d6e6fa}.wv-submit svg{transition:transform .2s}.wv-submit:hover svg{transform:translateX(3px)}.wv-note{color:#b4b9c0;font-size:14px;line-height:22px;margin:0}.wv-foot{padding:8px 0 44px}.wv-foot .wv-cols{align-items:center;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;line-height:16px}.wv-foot a{color:#b4b9c0;text-decoration:none}.wv-foot a:hover{color:#f2f4f7}.wv-foot-r a{color:#24272c}.wv-foot-r a:hover{color:#0e0f11}@media (min-width:861px){.wv-cols{grid-template-columns:calc(50% + 12vw - 100px) minmax(0,1fr)}.wv-demo .wv-form{justify-self:end;max-width:none;width:calc((min(100vw, 1280px) - 296px)/2)}}@media (max-width:1100px){.wv-row2{grid-template-columns:minmax(0,1fr)}}@media (max-width:860px){.wv-ink,.wv-ink2{color:#f2f4f7}.wv-ink2{color:#b4b9c0}.wv-wrap{padding:0 20px}.wv-cols{column-gap:0;grid-template-columns:minmax(0,1fr);row-gap:28px}.wv-hero{min-height:0;padding:56px 0 104px}.wv-cue,.wv-lockup{display:none}.wv-head{margin-bottom:36px}.wv-hw{padding:24px 18px}.wv-hw-steps{grid-template-columns:minmax(0,1fr);row-gap:22px}.wv-hw-track{display:none}.wv-hw-step{align-items:center;flex-direction:row;gap:20px;padding:0;text-align:left}.wv-hw-node{height:96px;margin:-12px;transform:scale(.75);width:96px}.wv-hw-label{align-items:flex-start;min-width:0}.wv-hw-n{margin-top:0}.wv-hw-step h3{font-size:18px;line-height:24px;margin-top:4px}.wv-row2{grid-template-columns:minmax(0,1fr)}.wv-in{font-size:16px}.wv-foot-r a{color:#b4b9c0}.wv-foot-r a:hover{color:#f2f4f7}}.wv-fld label{color:inherit}.wv-ferr{align-items:center;color:#e06c7d;display:flex;font-size:13px;font-weight:500;gap:6px;line-height:18px;margin:0}.wv-in[aria-invalid=true]{border-color:#e06c7d}.wv-banner{align-items:flex-start;background:#c8364a24;border:1px solid #c8364a59;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.wv-banner svg{color:#e06c7d;flex-shrink:0;margin-top:1px}.wv-banner b{color:#f2f4f7;font-weight:600}.wv-banner b,.wv-banner span{display:block;font-size:14px;line-height:20px}.wv-banner span{color:#b4b9c0}.wv-submit:disabled{background:#8fb3f5;cursor:progress;opacity:.75}.wv-sent{justify-content:center;min-height:240px}.wv-sent-t{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:20px;letter-spacing:.02em;line-height:30px;margin:0}.wv-hp{height:1px;left:-10000px;overflow:hidden;position:absolute;top:auto;width:1px}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.wv-form{background:#0c1428f0}}@media (prefers-reduced-motion:reduce){html.is-public-site{scroll-behavior:auto}}.wv-mod{position:relative}.wv-mod+.wv-mod{margin-top:clamp(56px,6vw,88px)}.wv-mod-bar{align-items:center;display:flex;gap:16px;justify-content:space-between;margin-bottom:20px;min-height:46px}.wv-tms-go button:focus-visible{outline:2px solid #6ea8ff;outline-offset:3px}.wv-tms-grid{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(3,minmax(0,1fr));position:relative}.wv-tms-go{grid-column:2;grid-row:2;justify-self:center;margin-top:8px;position:relative;z-index:1}.wv-tms-scan{border-radius:24px;grid-column:1/-1;grid-row:1/2;inset:0;overflow:hidden;pointer-events:none;position:absolute}.wv-fm-mark{width:20px}@media (max-width:1100px){.wv-mod-bar,.wv-tms-grid{max-width:520px}.wv-tms-grid{grid-template-columns:minmax(0,1fr)}.wv-tms-go{margin:4px 0 8px}.wv-tms-go,.wv-tms-scan{grid-column:auto;grid-row:auto}}.wv-htext.wv-htext-wide,.wv-vrows{max-width:640px}.wv-vrows{border-bottom:1px solid #ffffff24;color:#f2f4f7;display:flex;flex-direction:column;font-family:Michroma,Arial,sans-serif;font-size:clamp(32px,3.5vw,50px);font-weight:400;letter-spacing:.02em;line-height:1.12;margin:0;width:100%}.wv-vrow{align-items:center;border-top:1px solid #ffffff24;display:grid;grid-template-columns:minmax(0,1fr) 190px;padding:16px 0}.wv-vrow-mod{align-items:center;border-left:1px solid #ffffff2e;color:#9aa6be;display:flex;font-family:Inter,system-ui,sans-serif;font-size:14px;font-weight:500;height:40px;letter-spacing:0;padding-left:18px}.wv-vrow.is-accent{color:#8fb3f5}.wv-vrow.is-accent .wv-vrow-mod{border-left-color:#8fb3f599;color:#8fb3f5;font-weight:600}@media (max-width:860px){.wv-vrows{font-size:min(32px,8.4vw)}.wv-vrow{column-gap:12px;grid-template-columns:minmax(0,1fr) 118px}.wv-vrow-mod{font-size:13px;height:32px;padding-left:12px;white-space:nowrap}}.wv-hero-main{padding:100px 0 180px}.wv-nav{display:flex;gap:26px;position:absolute;right:64px;top:32px;z-index:2}.wv-nav,.wv-nav a{align-items:center}.wv-nav a{color:#24272c;display:inline-flex;font-size:15px;font-weight:500;min-height:44px;text-decoration:none}.wv-nav a:hover{color:#0e0f11}.wv-nav a.wv-nav-cta{background:linear-gradient(160deg,#172547,#1b2b5c);border-radius:22px;box-sizing:border-box;color:#f2f4f7;font-weight:600;gap:8px;height:44px;padding:0 20px}.wv-nav a.wv-nav-cta:hover{background:#22356b;color:#fff}.wv-hstrip{bottom:64px;left:0;position:absolute;right:0}.wv-hstrip-in{grid-gap:28px;border-top:1px solid #ffffff24;display:grid;gap:28px;grid-template-columns:repeat(3,minmax(0,1fr));max-width:680px;padding-top:24px}.wv-hpoint-t{align-items:center;color:#f2f4f7;display:flex;font-size:15px;font-weight:600;gap:8px;line-height:20px;margin:0}.wv-hpoint-t svg{color:#8fb3f5;display:block;flex-shrink:0}.wv-hpoint-d{color:#b4b9c0;font-size:13px;line-height:19px;margin:8px 0 0}@media (min-width:861px){.wv-hero-main .wv-cols{align-items:start}.wv-hero-main .wv-blackmark .wv-mk{width:calc(clamp(32px,3.5vw,50px)*3.36 + 100px)}}@media (max-width:860px){.wv-hero-main{padding:104px 0 48px}.wv-nav{display:none}.wv-hstrip{margin-top:40px;position:static}.wv-hstrip-in{gap:18px;grid-template-columns:minmax(0,1fr)}}.wv-nav-dd{display:flex;position:relative}.wv-nav-dd>a{gap:6px}.wv-nav-dd>a svg{transition:transform .2s}.wv-nav-menu{-webkit-backdrop-filter:blur(16px);backdrop-filter:blur(16px);background:#111a38f0;border:1px solid #8fb3f52e;border-radius:16px;box-shadow:0 24px 48px #0a0e1e59;box-sizing:border-box;display:flex;flex-direction:column;left:-20px;opacity:0;padding:14px 8px 8px;position:absolute;top:calc(100% + 8px);transform:translateY(6px);transition:opacity .18s,transform .18s,visibility 0s .18s;visibility:hidden;width:280px}.wv-nav-menu:before{content:"";height:12px;left:0;position:absolute;right:0;top:-12px}.wv-nm-eb{color:#6f7a90;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;letter-spacing:.16em;line-height:16px;margin:0 0 6px;padding:0 12px}.wv-nav .wv-nav-menu a{align-items:flex-start;border-radius:10px;border-top:1px solid #ffffff14;color:#f2f4f7;display:flex;gap:14px;min-height:0;padding:12px}.wv-nav .wv-nav-menu a:first-of-type{border-top-color:#0000}.wv-nm-t{display:flex;flex-direction:column;gap:3px}.wv-nm-name{color:#f2f4f7;font-size:15px;font-weight:600;line-height:20px}.wv-nm-d{color:#9aa6be;font-size:13px;font-weight:400;line-height:18px}.wv-nav .wv-nav-menu a:focus-visible,.wv-nav .wv-nav-menu a:hover{background:#8fb3f51a;border-top-color:#0000}.wv-nav .wv-nav-menu a:hover+a{border-top-color:#0000}.wv-nav .wv-nav-menu a:focus-visible .wv-nm-name,.wv-nav .wv-nav-menu a:hover .wv-nm-name{color:#8fb3f5}.wv-nav-dd:focus-within .wv-nav-menu,.wv-nav-dd:hover .wv-nav-menu{opacity:1;transform:translateY(0);transition:opacity .18s,transform .18s,visibility 0s;visibility:visible}.wv-nav-dd:focus-within>a svg,.wv-nav-dd:hover>a svg{transform:rotate(180deg)}.wv-mod{scroll-margin-top:40px}.wv-nav-dd>a,.wv-nav>a{font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;line-height:16px}.wv-nav-menu{font-family:Inter,system-ui,sans-serif}@media (min-width:1100px){.wv-demo-l{max-width:600px}.wv-demo-note{white-space:nowrap}}.wv-nav.wv-nav-ghost{clip-path:polygon(0 0,0 0,0 0);pointer-events:none;z-index:3}.wv-nav.wv-nav-ghost a{color:#dde2ea}.wv-nav-ghost .wv-nav-cta{visibility:hidden}.wv-nav:has(.wv-nav-dd:hover,.wv-nav-dd:focus-within)+.wv-nav-ghost .wv-nav-dd>a{color:#fff}.wv-nav:has(.wv-nav-dd:hover,.wv-nav-dd:focus-within)+.wv-nav-ghost .wv-nav-dd>a svg{transform:rotate(180deg)}.wv-mbar{display:none}@media (max-width:860px){.wv-mbar{gap:8px;left:20px;position:absolute;right:20px;top:16px;z-index:4}.wv-mbar,.wv-mbar-brand{align-items:center;display:flex}.wv-mbar-brand{gap:10px;margin-right:auto;min-height:44px;text-decoration:none}.wv-mbar-mark{height:32px;width:32px}.wv-mbar-brand>span{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:16px;letter-spacing:.02em;line-height:1}.wv-mbar-cta,.wv-mbar-tog{-webkit-backdrop-filter:blur(14px);backdrop-filter:blur(14px);background:#ffffff12;border:1px solid #ffffff2e;border-radius:22px;box-sizing:border-box;color:#f2f4f7;height:44px}.wv-mbar-cta{display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;font-weight:600;gap:8px;letter-spacing:.04em;line-height:16px;padding:0 16px;text-decoration:none}.wv-mbar-cta,.wv-mbar-tog{align-items:center;flex-shrink:0}.wv-mbar-tog{cursor:pointer;display:flex;font:inherit;justify-content:center;padding:0;width:44px}.wv-mbar-cta:hover,.wv-mbar-tog:hover{background:#ffffff1f;color:#fff}.wv-mbar .wv-mbar-cta{-webkit-backdrop-filter:none;backdrop-filter:none;background:#0000}.wv-mbar .wv-mbar-cta:hover{background:#0000;border-color:#fff6}.wv-mbar.is-open .wv-mbar-tog{background:#ffffff24}.wv-mbar-bars{display:block;height:10px;position:relative;width:16px}.wv-mbar-bars span{background:currentColor;border-radius:1px;height:1.75px;left:0;position:absolute;right:0;transition:transform .2s,top .2s}.wv-mbar-bars span:first-child{top:0}.wv-mbar-bars span:last-child{top:8.25px}.wv-mbar.is-open .wv-mbar-bars span{top:4.125px}.wv-mbar.is-open .wv-mbar-bars span:first-child{transform:rotate(45deg)}.wv-mbar.is-open .wv-mbar-bars span:last-child{transform:rotate(-45deg)}.wv-mbar.is-open,.wv-mmenu{position:fixed}.wv-mmenu{animation:wvMmIn .22s ease-out both;background:radial-gradient(120% 70% at 90% 0,#1c2d57 0,#172547 45%,#101a30 100%);box-sizing:border-box;display:flex;flex-direction:column;font-family:Inter,system-ui,sans-serif;inset:0;overflow-y:auto;padding:96px 20px 40px;z-index:-1}@keyframes wvMmIn{0%{opacity:0}to{opacity:1}}.wv-mmenu a{text-decoration:none}.wv-mm-eb{margin:0 0 8px;padding:0}.wv-mm-mod{animation:wvMmUp .35s cubic-bezier(.2,.7,.2,1) both;border-bottom:1px solid #ffffff1a;display:flex;flex-direction:column;gap:6px;padding:18px 0}.wv-mm-mod .wv-nm-name{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:22px;font-weight:400;letter-spacing:.02em;line-height:28px}.wv-mm-mod .wv-nm-d{color:#9aa6be;font-size:14px;line-height:20px}.wv-mm-mod:nth-of-type(2){animation-delay:.04s}.wv-mm-mod:nth-of-type(3){animation-delay:.08s}.wv-mm-mod:focus-visible .wv-nm-name,.wv-mm-mod:hover .wv-nm-name{color:#8fb3f5}.wv-mm-links{animation:wvMmUp .35s cubic-bezier(.2,.7,.2,1) .16s both;display:flex;flex-direction:column;margin-top:28px}.wv-mm-links a{align-items:center;color:#dde2ea;display:flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:15px;letter-spacing:.04em;line-height:20px;min-height:48px}.wv-mm-links a:focus-visible,.wv-mm-links a:hover{color:#8fb3f5}@keyframes wvMmUp{0%{opacity:0;transform:translateY(10px)}to{opacity:1;transform:none}}}@media (max-width:359px){.wv-mbar-brand{gap:8px}.wv-mbar-brand>span{font-size:14px}}.wv-car-slide,.wv-car-track,.wv-car-view{display:contents}.wv-car-dots{display:none}@media (min-width:861px) and (max-width:1100px){.wv-tms .wv-car-slide:nth-child(3)>*{order:1}}@media (max-width:860px){.wv-car{display:block;max-width:none}.wv-car-view{display:block;margin:0 -20px;position:relative}.wv-car-track{-webkit-overflow-scrolling:touch;display:flex;gap:12px;overflow-x:auto;overflow-y:hidden;overscroll-behavior-x:contain;padding:0 20px;position:relative;scroll-padding:0 20px;scroll-snap-type:x mandatory;scrollbar-width:none}.wv-car-track::-webkit-scrollbar{display:none}.wv-car-slide{display:block;flex-basis:calc(100% - 16px);flex-grow:0;flex-shrink:0;max-width:440px;min-width:0;scroll-snap-align:start;scroll-snap-stop:always}.wv-car-dots{gap:2px;margin-top:10px}.wv-car-dot,.wv-car-dots{display:flex;justify-content:center}.wv-car-dot{align-items:center;background:none;border:0;cursor:pointer;height:28px;padding:0;width:28px}.wv-car-dot span{background:#ffffff4d;border-radius:3px;display:block;height:6px;transition:width .25s,background-color .25s;width:6px}.wv-car-dot[aria-current=true] span{background:#8fb3f5;width:20px}.wv-tms-go{margin:12px auto 0;width:fit-content}.wv-tms-scan{border-radius:0}}.lg-page{--cx:40%;--A:20px;min-height:100vh}:where(.lg-page) a{color:#8fb3f5}:where(.lg-page) a:hover{color:#d6e6fa}.lg{grid-column-gap:200px;box-sizing:border-box;column-gap:200px;display:grid;grid-template-columns:calc(40% - 100px) minmax(0,1fr);min-height:100vh;padding:72px 0;position:relative}.lg-l,.lg-r{align-items:center;display:flex;justify-content:center}.lg-stack{animation:lgRise .7s cubic-bezier(.2,.7,.2,1) .15s both;display:flex;flex-direction:column;gap:14px;width:min(440px,100%)}@keyframes lgRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.lg-eb{color:#8fb3f5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;line-height:16px;margin:0}.lg-h1{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:clamp(28px,2.6vw,38px);font-weight:400;letter-spacing:.02em;line-height:1.2;margin:0}.lg-nudge{color:#b4b9c0;font-size:17px;line-height:26px;margin:0 0 14px}.lg-card{-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);background:#0c14289e;border:1px solid #ffffff24;border-radius:24px;box-sizing:border-box;gap:22px;padding:34px}.lg-card,.lg-form{display:flex;flex-direction:column}.lg-form{gap:18px;margin:0}.lg-fld{display:flex;flex-direction:column;gap:8px}.lg-lab{color:#b4b9c0;font-size:13px;font-weight:600;line-height:16px}.lg-in{background:#ffffff0f;border:1px solid #ffffff29;border-radius:12px;box-sizing:border-box;color:#f2f4f7;font:inherit;font-size:15px;height:48px;padding:0 14px;width:100%}.lg-in::placeholder{color:#8a8f97}.lg-in:focus{border-color:#0000;outline:2px solid #8fb3f5;outline-offset:1px}.lg-link{color:#8fb3f5;font-size:13px;font-weight:600;line-height:16px;text-decoration:none}.lg-link:hover{color:#d6e6fa}.lg-btn{align-items:center;background:#8fb3f5;border:0;border-radius:12px;color:#0a0b0d;cursor:pointer;display:flex;font:inherit;font-size:16px;font-weight:600;gap:10px;height:52px;justify-content:center}.lg-btn:hover{background:#d6e6fa}.lg-btn svg{transition:transform .2s}.lg-btn:hover svg{transform:translateX(3px)}.lg-new{border-top:1px solid #ffffff1a;color:#b4b9c0;font-size:14px;line-height:22px;margin:0;padding-top:20px}.lg-r{flex-direction:column;gap:30px;order:-1}.lg-mk{display:block;flex-shrink:0;height:auto;width:clamp(150px,17vw,240px)}.lg-word{animation:wvWord 1.2s cubic-bezier(.2,.7,.2,1) .4s both;color:#0e0f11;font-family:Michroma,Arial,sans-serif;font-size:clamp(30px,3.3vw,46px);letter-spacing:.02em;line-height:1}.lg-motto{color:#12306a;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;line-height:16px;margin:0;text-align:center}.lg-mob{display:none}.lg-foot{bottom:28px;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;line-height:16px;position:absolute}.lg-foot.l{color:#24272c;left:48px}.lg-page .lg-foot.r{color:#b4b9c0;right:48px;text-decoration:none}.lg-page .lg-foot.r:hover{color:#f2f4f7}@media (min-width:861px){.lg-stack{gap:16px;width:min(540px,100%)}.lg-eb{font-size:13px;line-height:18px}.lg-h1{font-size:clamp(32px,3.3vw,48px)}.lg-nudge{font-size:19px;line-height:29px;margin-bottom:18px}.lg-card{border-radius:28px;gap:26px;padding:42px}.lg-form{gap:22px}.lg-lab{font-size:14px;line-height:18px}.lg-in{font-size:16px;height:56px;padding:0 16px}.lg-btn,.lg-in{border-radius:14px}.lg-btn{font-size:17px;height:60px}.lg-new{line-height:24px;padding-top:24px}.lg-new,.lg-new .lg-link{font-size:15px}}@media (max-width:860px){.lg,.lg-page{min-height:100vh;min-height:100svh}.lg{column-gap:0;grid-template-columns:minmax(0,1fr);padding:92px 20px 40px}.lg-r{display:none}.lg-mob{align-items:center;display:flex;gap:10px;left:20px;min-height:44px;position:absolute;text-decoration:none;top:16px;z-index:1}.lg-mob-mark{height:32px;width:32px}.lg-mob span{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:16px;letter-spacing:.02em;line-height:1}.lg-new .lg-link{font-size:14px}.lg-card{padding:26px 22px}.lg-in{font-size:16px}.lg-foot.l{color:#8a8f97;left:20px}.lg-page .lg-foot.r{bottom:52px;color:#b4b9c0;left:20px;right:auto}}.lg-banner{align-items:flex-start;background:#c8364a24;border:1px solid #c8364a59;border-radius:12px;display:flex;gap:12px;padding:12px 14px}.lg-banner svg{color:#e06c7d;flex-shrink:0;margin-top:1px}.lg-banner.net{background:#ffffff0f;border-color:#ffffff1a}.lg-banner.net svg{color:#8a8f97}.lg-banner b{color:#f2f4f7;font-weight:600}.lg-banner b,.lg-banner span{display:block;font-size:14px;line-height:20px}.lg-banner span{color:#b4b9c0}.lg-ferr{align-items:center;color:#e06c7d;display:flex;font-size:13px;font-weight:500;gap:6px;line-height:18px;margin:0}.lg-in[aria-invalid=true]{border-color:#e06c7d}.lg-btn:disabled,.lg-btn[aria-busy=true]{cursor:progress}.lg-spin{animation:lgSpin .8s linear infinite;border:2px solid #0a0b0d40;border-radius:50%;border-top-color:#0a0b0d;box-sizing:border-box;display:none;height:18px;width:18px}.lg-btn[aria-busy=true] .lg-spin{display:block}.lg-btn[aria-busy=true] .lg-arrow{display:none}@keyframes lgSpin{to{transform:rotate(1turn)}}@supports not (((-webkit-backdrop-filter:blur(1px)) or (backdrop-filter:blur(1px))) or (-webkit-backdrop-filter:blur(1px))){.lg-card{background:#0c1428f0}}.lg-lab.lg-sr{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}.lg-page .lg-new{color:#8a8f97;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em;line-height:16px;margin-top:-8px;padding-top:14px}.lg-page .lg-card{padding-bottom:24px}@media (min-width:861px){.lg-page .lg-new{font-size:13px;line-height:18px;margin-top:-10px;padding-top:16px}.lg-page .lg-card{padding-bottom:30px}.lg-page .lg-h1{text-align:center}.lg-page .lg-stack{gap:20px}}.lg-intro{color:#b4b9c0;font-size:15px;line-height:24px;margin:0}.lg-intro b{color:#f2f4f7;font-weight:600;overflow-wrap:anywhere}.lg-textbtn{background:none;border:0;color:#8fb3f5;cursor:pointer;font:inherit;font-weight:600;padding:0;text-decoration:underline;text-underline-offset:3px}.lg-textbtn:hover{color:#d6e6fa}.lg-textbtn:disabled{cursor:progress;opacity:.6}@media (min-width:861px){.lg-intro{font-size:16px;line-height:26px}}.vl,.vl-page{min-height:100vh}.vl{box-sizing:border-box;flex-direction:column;padding:32px 56px;position:relative}.vl,.vl-top{display:flex}.vl-top{align-items:center;gap:20px;justify-content:space-between}.vl-lockup{align-items:center;display:inline-flex;gap:14px}.vl-mark{height:46px;width:46px}.vl-word{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:19px;letter-spacing:.02em}.vl-out{align-items:center;background:#ffffff0a;border:1px solid #ffffff29;border-radius:12px;color:#d6e6fa;cursor:pointer;display:inline-flex;font:inherit;font-size:14px;font-weight:600;min-height:44px;padding:0 18px;transition:background .2s,color .2s}.vl-out:hover{background:#ffffff14;color:#f2f4f7}.vl-main{grid-column-gap:96px;align-items:center;box-sizing:border-box;column-gap:96px;display:grid;flex:1 1;grid-template-columns:minmax(0,1fr) minmax(0,520px);margin:0 auto;padding:40px 0;width:min(1180px,100%)}@keyframes vlRise{0%{opacity:0;transform:translateY(14px)}to{opacity:1;transform:none}}.vl-txt{animation:vlRise .7s cubic-bezier(.2,.7,.2,1) .1s both;display:flex;flex-direction:column;gap:20px}.vl-eb{color:#8fb3f5;font-family:JetBrains Mono,ui-monospace,monospace;font-size:13px;letter-spacing:.16em;line-height:18px;margin:0}.vl-h1{color:#f2f4f7;font-family:Michroma,Arial,sans-serif;font-size:clamp(36px,4.2vw,62px);font-weight:400;letter-spacing:.02em;line-height:1.12;margin:0;overflow-wrap:anywhere}.vl-h1 span{color:#8fb3f5}.vl-nudge{color:#b4b9c0;font-size:20px;line-height:30px;margin:0;max-width:420px}.vl-rule{background:#8fb3f5;display:block;height:2px;margin-top:8px;width:64px}.vl-motto{color:#8a8f97;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.16em;margin:0}.vl-card{animation:vlRise .7s cubic-bezier(.2,.7,.2,1) .25s both;-webkit-backdrop-filter:blur(22px) saturate(140%);backdrop-filter:blur(22px) saturate(140%);background:#0c14289e;border:1px solid #ffffff24;border-radius:30px;display:flex;flex-direction:column;gap:6px;padding:16px}.vl-card,.vl-row{box-sizing:border-box}.vl-row{grid-column-gap:20px;align-items:center;background:none;border:1px solid #0000;border-radius:18px;color:#f2f4f7;column-gap:20px;cursor:pointer;display:grid;font:inherit;grid-template-columns:60px minmax(0,1fr) 24px;padding:22px 24px;text-align:left;transition:background .2s,border-color .2s;width:100%}.vl-row:hover{background:#8fb3f51a;border-color:#8fb3f573}.vl-ic{align-items:center;background:#8fb3f524;border:1px solid #8fb3f538;border-radius:16px;box-sizing:border-box;color:#8fb3f5;display:flex;height:60px;justify-content:center;transition:background .2s,color .2s;width:60px}.vl-row:hover .vl-ic{background:#8fb3f5;color:#0a0b0d}.vl-name{align-items:center;display:flex;font-family:Michroma,Arial,sans-serif;font-size:18px;gap:12px;letter-spacing:.02em;line-height:24px;min-width:0}.vl-badge{align-items:center;background:#8fb3f51f;border:1px solid #8fb3f580;border-radius:999px;color:#8fb3f5;display:inline-flex;font-family:JetBrains Mono,ui-monospace,monospace;font-size:11px;font-style:normal;height:22px;letter-spacing:.14em;padding:0 9px;text-transform:uppercase}.vl-arr{color:#8fb3f5;transition:transform .2s,color .2s}.vl-row:hover .vl-arr{color:#d6e6fa;transform:translateX(4px)}.vl-sep{background:#ffffff14;display:block;height:1px;margin:0 24px}.vl-sep.is-strong{background:#ffffff29;margin:6px 24px}.vl-row.is-quiet{padding-bottom:14px;padding-top:14px}.vl-row.is-quiet .vl-ic{background:#ffffff0f;border-color:#ffffff24;border-radius:12px;color:#b4b9c0;height:44px;justify-self:center;width:44px}.vl-row.is-quiet .vl-ic svg{height:22px;width:22px}.vl-row.is-quiet .vl-name{color:#b4b9c0;font-size:15px}.vl-row.is-quiet:hover .vl-name{color:#f2f4f7}.vl-empty{color:#b4b9c0;font-size:15px;line-height:24px;margin:0;padding:22px 24px}.vl-foot{color:#8a8f97;font-family:JetBrains Mono,ui-monospace,monospace;font-size:12px;letter-spacing:.04em}@media (max-width:960px){.vl{padding:24px 20px}.vl-main{grid-template-columns:minmax(0,1fr);padding:32px 0;row-gap:32px}.vl-h1{font-size:32px}.vl-nudge{font-size:17px;line-height:26px}}@media (max-width:560px){.vl-word{font-size:16px}.vl-mark{height:38px;width:38px}.vl-card{border-radius:24px;padding:10px}.vl-row{column-gap:14px;grid-template-columns:48px minmax(0,1fr) 20px;padding:16px 14px}.vl-ic{border-radius:12px;height:48px;width:48px}.vl-name{font-size:15px}}@media (prefers-reduced-motion:reduce){.vl-card,.vl-txt{animation:none!important}.vl-arr,.vl-ic,.vl-out,.vl-row{transition:none!important}}*{box-sizing:border-box;margin:0;padding:0}body,html{height:100%}body{background:#f5f5f5;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Noto Sans Georgian,sans-serif;overflow:hidden}body.is-public-site,html.is-public-site{height:auto;overflow:visible}body.is-public-site{padding-bottom:env(safe-area-inset-bottom)}.nav{align-items:center;backdrop-filter:blur(24px) saturate(190%);-webkit-backdrop-filter:blur(24px) saturate(190%);background:#ffffffb3;border:1px solid #ffffff80;border-radius:16px;box-shadow:0 16px 40px -14px #33416e57,inset 0 1px 0 #ffffffd9;display:flex;gap:14px;height:56px;left:10px;padding:0 16px;position:fixed;right:10px;top:10px;z-index:1000}.nav:before{background:linear-gradient(90deg,#0000,#fffffff2,#0000);content:"";height:1px;left:16px;pointer-events:none;position:absolute;right:16px;top:0}.brand{flex-shrink:0;gap:9px}.brand,.brand-logo{align-items:center;display:flex}.brand-logo{height:35px;justify-content:center;width:35px}.brand-logo img{filter:drop-shadow(0 2px 5px rgba(15,23,42,.28));height:100%;object-fit:contain;width:100%}.brand-name{color:#12306a;font-family:Michroma,sans-serif;font-size:15px;font-weight:400;white-space:nowrap}.nav,.nav :is(button,input,select,textarea){font-family:Michroma,Noto Sans Georgian,sans-serif;font-synthesis:none}.nav-tabs{display:flex;flex-shrink:0;gap:2px;margin-left:6px}.nav-btn{background:#0000;border:none;border-radius:9px;color:#0e0f11;cursor:pointer;font-size:10.8px;font-weight:400;padding:7px 14px;transition:background .15s ease,color .15s ease;white-space:nowrap}.nav-btn:hover{background:#0f172a0d;color:#0e0f11}.nav-btn.active{background:#2f6bf01f;color:#0e0f11;font-synthesis:weight;font-weight:700}.plan-chip{align-items:center;background:#7882a01f;border-radius:999px;color:#0e0f11;display:inline-flex;font-size:9.6px;gap:7px;max-width:220px;overflow:hidden;padding:6px 11px;white-space:nowrap}.plan-chip-dot{background:#22c55e;border-radius:50%;box-shadow:0 0 0 2px #22c55e33;flex-shrink:0;height:7px;width:7px}.plan-chip-region{font-weight:500;overflow:hidden;text-overflow:ellipsis}.plan-chip-sep{color:#b6bdcc}.plan-chip-week{color:#0e0f11;font-weight:700}.nav-spacer{flex:1 1}.select-route-btn{align-items:center;background:#2f6bf0;border:none;border-radius:11px;box-shadow:0 8px 20px -6px #2f6bf099;color:#fff;cursor:pointer;display:inline-flex;font-family:Michroma,Noto Sans Georgian,sans-serif;font-size:10.8px;font-weight:400;gap:7px;padding:9px 16px;transition:background .15s ease,transform .12s ease,box-shadow .15s ease}.select-route-btn:hover{background:#2459d8;box-shadow:0 10px 24px -6px #2f6bf0b3}.select-route-btn:active{transform:translateY(1px)}.select-route-btn:focus-visible{box-shadow:0 0 0 3px #2f6bf066;outline:none}.select-route-chevron{opacity:.9;transition:transform .18s ease}.select-route-btn.open .select-route-chevron{transform:rotate(180deg)}@media (max-width:1120px){.plan-chip{display:none}}@media (prefers-reduced-motion:reduce){.nav-btn,.select-route-btn{transition:none!important}}.session-select{margin-right:12px}.session-btn{align-items:center;background:#ffffff14;border:1px solid #ffffff29;border-radius:10px;color:#fff;cursor:pointer;display:flex;gap:9px;max-width:320px;min-width:230px;padding:6px 12px;transition:background .15s,border-color .15s}.session-btn.open,.session-btn:hover{background:#ffffff24;border-color:#ffffff47}.session-btn>svg:first-child{color:#9aa6ff;flex-shrink:0}.session-btn-text{align-items:flex-start;display:flex;flex:1 1;flex-direction:column;line-height:1.15;min-width:0}.session-btn-eyebrow{color:#8b93ad;font-size:9.5px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.session-btn-label{color:#fff;font-size:13px;font-weight:600;max-width:100%;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-btn-chevron{color:#aab0c4;flex-shrink:0;transition:transform .18s ease}.session-btn.open .session-btn-chevron{transform:rotate(180deg)}.session-pop-backdrop{inset:0;position:fixed;z-index:2500}.session-pop{animation:modal-in .18s cubic-bezier(.2,.8,.4,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff7;border:1px solid #fff9;border-radius:14px;box-shadow:0 20px 48px -12px #33416e6b,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;max-height:60vh;max-width:380px;padding:8px;position:fixed;z-index:2501}.session-pop-head{align-items:center;display:flex;justify-content:space-between;padding:6px 8px 8px}.session-pop-title{color:#94a3b8;font-size:12px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.session-pop-count{font-feature-settings:"tnum";background:#4361ee1f;border-radius:999px;color:#3a4fd4;font-size:11px;font-variant-numeric:tabular-nums;font-weight:800;padding:2px 8px}.session-pop-search{border:1px solid #e2e8f0;border-radius:9px;font-size:13px;margin:0 4px 6px;outline:none;padding:8px 11px}.session-pop-search:focus{border-color:#4361ee}.session-pop-list{display:flex;flex-direction:column;gap:2px;overflow-y:auto}.session-pop-item{align-items:center;background:#0000;border:none;border-radius:9px;cursor:pointer;display:flex;gap:10px;justify-content:space-between;padding:9px 11px;text-align:left;transition:background .13s;width:100%}.session-pop-item:hover{background:#4361ee14}.session-pop-item.active{background:#4361ee1f}.session-pop-item-main{display:flex;flex-direction:column;gap:2px;min-width:0}.session-pop-item-label{color:#1a1a2e;font-size:13.5px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.session-pop-item.active .session-pop-item-label{color:#3a4fd4}.session-pop-item-meta{font-feature-settings:"tnum";color:#94a3b8;font-size:11.5px;font-variant-numeric:tabular-nums}.session-pop-check{color:#4361ee;flex-shrink:0}.session-pop-empty{color:#94a3b8;font-size:13px;padding:18px 12px;text-align:center}.nav-upload-btn{background:#4361ee;border:none;border-radius:6px;color:#fff;cursor:pointer;font-size:13px;font-weight:600;padding:8px 16px;transition:background .2s}.nav-upload-btn:hover{background:#3a56d4}.user-menu{border-left:1px solid #0f172a1a;flex-shrink:0;margin-left:4px;padding-left:14px}.nav-gear{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.nav-gear:hover{background:#0f172a0f;color:#2f6bf0}.nav-gear:disabled{cursor:default;opacity:.4}.nav-gear:disabled:hover{background:#0000;color:#64748b}.nav-errbtn{align-items:center;background:#0000;border:none;border-radius:9px;color:#cbd5e1;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.nav-errbtn:hover{background:#0f172a0f}.nav-errbtn.has-errors{color:#f59e0b}.nav-pill{align-items:center;background:#0000;border:1px solid #0f172a1f;border-radius:8px;color:#0e0f11;cursor:pointer;display:inline-flex;font-size:9.6px;font-weight:400;gap:6px;height:30px;padding:0 12px;transition:border-color .15s,color .15s,background .15s}.nav-pill:hover{background:#0f172a0a;border-color:#0f172a38;color:#0e0f11}.nav-pill:disabled{cursor:default;opacity:.45}.nav-pill:disabled:hover{background:#0000;border-color:#0f172a1f;color:#0e0f11}.nav-div{align-self:center;background:#0f172a24;flex-shrink:0;height:22px;margin:0 1px;width:1px}.nav-exit-compact{align-items:center;background:#0000;border:none;border-radius:9px;color:#64748b;cursor:pointer;display:inline-flex;height:32px;justify-content:center;padding:0;transition:background .15s,color .15s;width:32px}.nav-exit-compact:hover{background:#e5484d1a;color:#e5484d}.nav-compact{backdrop-filter:none;-webkit-backdrop-filter:none;background:linear-gradient(180deg,#fff,#eef3fc);border:1px solid #2f6bf038;box-shadow:0 10px 26px -16px #33416e47;left:auto;max-width:calc(100vw - 20px);right:10px}.nav-compact .map-tool-btn:hover:not(:disabled){background:#0f172a0f;box-shadow:none;color:#2f6bf0;transform:none}.nav-compact .nav-pill:hover{border-color:#2f6bf059;color:#2f6bf0}.nav-compact .nav-compact-tools .nav-div,.nav-compact .nav-div{background:#2f6bf059}.nav-compact-tools{align-items:center;display:flex;gap:4px}.nav-compact-tools .plan-map-toolbar.in-nav{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;box-shadow:none;display:flex;gap:4px;padding:0;position:static}.nav-compact-tools .plan-map-toolbar.in-nav .map-tool-btn[data-tooltip]:after{top:calc(100% + 8px)}.nav-compact-tools .nav-div{background:#0f172a24;flex-shrink:0;height:22px;margin:0 4px;width:1px}.nav-compact-tools .plan-editbar.in-nav,.nav-compact-tools .plan-mapfilter.in-nav,.plan-editcluster .plan-editbar.in-nav{align-items:center;backdrop-filter:none;-webkit-backdrop-filter:none;background:#0000;border:none;border-radius:0;box-shadow:none;display:flex;gap:6px;padding:0;position:static}.nav-compact-center{align-items:center;display:flex;flex-shrink:0;justify-content:center}.nav-actions{align-items:center;display:flex;gap:4px}.nav-resize-host{align-items:center;display:inline-flex}.plan-editcluster{align-items:center;display:flex;gap:6px;min-width:0}.plan-editcluster .plan-editbar.in-nav.is-disabled{opacity:.4;pointer-events:none}.nav-compact-search{flex-shrink:0;position:relative}.plan-search{align-items:center;display:flex;position:relative}.plan-search-ic{color:#94a3b8;left:10px;pointer-events:none;position:absolute}.plan-search-input{background:#ffffffb3;border:1px solid #0f172a24;border-radius:9px;color:#1a1a2e;font-size:13px;height:32px;outline:none;padding:0 28px 0 32px;transition:border-color .15s,background .15s;width:190px}.plan-search-input:focus{background:#fff;border-color:#2f6bf0}.nav-compact .plan-search-input{background:#eef2f8;border-color:#2f6bf04d}.nav-compact .plan-search-input:focus{background:#fff;border-color:#2f6bf0}.plan-search-clear{background:#0000;border:none;border-radius:5px;color:#94a3b8;cursor:pointer;font-size:16px;height:20px;position:absolute;right:6px;width:20px}.plan-search-clear:hover{background:#0f172a0f;color:#1a1a2e}.plan-search-drop{background:#fff;border:1px solid #e4e7ee;border-radius:12px;box-shadow:0 18px 44px -14px #0f172a66;left:0;max-height:340px;overflow-y:auto;padding:5px;position:absolute;top:calc(100% + 6px);width:300px;z-index:3000}.plan-search-row{align-items:flex-start;background:#0000;border:none;border-radius:8px;cursor:pointer;display:flex;flex-direction:column;gap:2px;padding:7px 10px;text-align:left;width:100%}.plan-search-row.on,.plan-search-row:hover{background:#f1f5ff}.plan-search-name{color:#1a1a2e;font-size:13px;font-weight:700}.plan-search-meta{align-items:center;color:#64748b;display:inline-flex;font-size:11.5px;gap:6px}.plan-search-dot{border-radius:50%;height:8px;width:8px}.plan-search-empty{color:#94a3b8;font-size:12.5px;padding:12px;text-align:center}.user-btn{align-items:center;background:#0000;border:none;border-radius:50%;cursor:pointer;display:flex;flex-shrink:0;justify-content:center;padding:0}.user-btn:focus-visible{outline:none}.user-btn:focus-visible .user-avatar{box-shadow:0 0 0 3px #2f6bf073}.user-avatar{align-items:center;background:linear-gradient(135deg,#2f6bf0,#7c5cff);border-radius:50%;box-shadow:0 2px 8px -1px #2f6bf080;color:#fff;display:flex;flex-shrink:0;font-family:Michroma,Noto Sans Georgian,sans-serif;font-size:14px;font-weight:400;height:34px;justify-content:center;transition:box-shadow .15s,transform .15s;width:34px}.user-btn.open .user-avatar,.user-btn:hover .user-avatar{box-shadow:0 0 0 2px #fff6;transform:translateY(-1px)}.user-pop-backdrop{inset:0;position:fixed;z-index:2500}.user-pop{animation:modal-in .18s cubic-bezier(.2,.8,.4,1);backdrop-filter:blur(24px) saturate(180%);-webkit-backdrop-filter:blur(24px) saturate(180%);background:#fffffff7;border:1px solid #fff9;border-radius:14px;box-shadow:0 20px 48px -12px #33416e6b,inset 0 1px 0 #ffffffe6;display:flex;flex-direction:column;padding:8px;position:fixed;width:280px;z-index:2501}.user-pop,.user-pop :is(button,input,select,textarea){font-family:Inter,Noto Sans Georgian,sans-serif}.user-pop .user-pop-avatar,.user-pop .user-pop-name,.user-pop .user-pop-name-input{font-family:Michroma,Noto Sans Georgian,sans-serif}.user-pop-head{align-items:center;border-bottom:1px solid #0f172a12;display:flex;gap:11px;padding:10px 10px 12px}.user-pop-avatar{align-items:center;background:linear-gradient(135deg,#4361ee,#7c5cff);border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:17px;font-weight:700;height:40px;justify-content:center;width:40px}.user-pop-id{display:flex;flex-direction:column;gap:1px;min-width:0}.user-pop-name{color:#1a1a2e;font-size:14px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop-name-btn{align-items:center;background:none;border:none;cursor:pointer;display:flex;gap:5px;max-width:100%;min-width:0;padding:0;text-align:left}.user-pop-name-btn svg{color:#b6bece;flex-shrink:0;transition:color .15s}.user-pop-name-btn:focus-visible svg,.user-pop-name-btn:hover svg{color:#2f6bf0}.user-pop-name-btn:focus-visible{outline:none}.user-pop-name-edit{display:flex}.user-pop-name-input{background:#f6f8ff;border:1px solid #cdd9f5;border-radius:5px;color:#1a1a2e;font-family:inherit;font-size:14px;font-weight:700;margin:-1px -4px;padding:1px 4px;width:100%}.user-pop-name-input:focus{border-color:#2f6bf0;box-shadow:0 0 0 3px #2f6bf02e;outline:none}.user-pop-name-error{color:#dc2626;font-size:11px;font-weight:600}.user-pop-email{color:#94a3b8;font-size:12px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.user-pop-rows{padding:8px 4px}.user-pop-row{align-items:center;display:flex;font-size:13px;justify-content:space-between;padding:7px 8px}.user-pop-row-label{color:#64748b;font-weight:500}.user-pop-row-value{color:#1a1a2e;font-weight:600}.user-pop-row-value.muted{font-feature-settings:"tnum";color:#94a3b8;font-variant-numeric:tabular-nums}.plan-badge{background:#64748b24;border-radius:999px;color:#475569;font-size:11px;font-weight:700;padding:2px 9px}.plan-badge.premium,.plan-badge.pro{background:#4361ee24;color:#3a4fd4}.user-pop-switch{align-items:center;background:#2f6bf017;border:1px solid #2f6bf047;border-radius:10px;color:#2f6bf0;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-top:6px;padding:10px;transition:background .15s,border-color .15s,color .15s,box-shadow .15s,transform .12s;width:100%}.user-pop-switch:hover{background:#2f6bf0;border-color:#2f6bf0;box-shadow:0 8px 18px -6px #2f6bf099;color:#fff}.user-pop-switch:active{transform:translateY(1px)}.user-pop-switch:focus-visible{box-shadow:0 0 0 3px #2f6bf059;outline:none}.user-pop-switch svg{flex-shrink:0}.user-pop-signout{align-items:center;background:#0000;border:1px solid #dc262640;border-radius:10px;color:#dc2626;cursor:pointer;display:flex;font-family:inherit;font-size:13px;font-weight:700;gap:8px;justify-content:center;margin-top:4px;padding:10px;transition:background .15s,border-color .15s;width:100%}.user-pop-signout svg{flex-shrink:0}.user-pop-signout:hover{background:#dc262614;border-color:#dc262673}.auth-loading{color:#888;font-size:14px;height:100vh}.auth-loading,.auth-screen{align-items:center;display:flex;justify-content:center}.auth-screen{background:radial-gradient(120% 120% at 80% 0,#1c2c52 0,#111a30 55%,#0c1326 100%);font-family:Inter,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;min-height:100vh;overflow-x:hidden;padding:40px 24px;position:relative}.auth-bg{inset:0;overflow:hidden;pointer-events:none;position:absolute}.auth-blob{border-radius:50%;filter:blur(80px);opacity:.55;position:absolute}.auth-blob-a{background:#2f6bf0;height:520px;left:-120px;top:-160px;width:520px}.auth-blob-b{background:#22c55e;bottom:-200px;height:460px;opacity:.32;right:6%;width:460px}.auth-blob-c{background:#7c5cff;height:420px;opacity:.42;right:-140px;top:26%;width:420px}.auth-stage{--tilt-x:0deg;--tilt-y:0deg;inset:0;overflow:hidden;perspective:1400px;perspective-origin:50% 4%;pointer-events:none;position:absolute}.auth-territory{height:165%;left:-45%;-webkit-mask-image:radial-gradient(ellipse 62% 58% at 50% 62%,#000 35%,#0000 78%);mask-image:radial-gradient(ellipse 62% 58% at 50% 62%,#000 35%,#0000 78%);position:absolute;top:20%;transform:rotateX(calc(63deg + var(--tilt-x))) rotate(calc(-1deg + var(--tilt-y)));transition:transform .45s cubic-bezier(.22,1,.36,1);width:190%}.auth-territory-grid{background-image:linear-gradient(90deg,#7ea3ff29 1px,#0000 0),linear-gradient(180deg,#7ea3ff29 1px,#0000 0);background-size:72px 72px;inset:0;position:absolute}.auth-territory-svg{height:100%;inset:0;overflow:visible;position:absolute;width:100%}.auth-route{stroke-width:5}.auth-route,.auth-route-glow{stroke-linecap:round;stroke-linejoin:round;stroke-dasharray:500;stroke-dashoffset:500;animation:authRouteDraw 1.5s cubic-bezier(.33,1,.68,1) forwards;animation-delay:0s;animation-delay:var(--round-delay,0s)}.auth-route-glow{stroke-width:14;filter:blur(7px);opacity:.2}@keyframes authRouteDraw{to{stroke-dashoffset:0}}.auth-stop{animation:authStopLand .5s cubic-bezier(.22,1,.36,1) forwards;animation-delay:0s;animation-delay:var(--stop-delay,0s);opacity:0;transform-box:fill-box;transform-origin:50% 50%}@keyframes authStopLand{0%{opacity:0;transform:scale(.2)}to{opacity:1;transform:scale(1)}}.auth-depot{fill:#eaf0ff}.auth-depot-ring{fill:none;stroke:#eaf0ff80;stroke-width:2.5}.auth-card{backdrop-filter:blur(26px) saturate(140%);-webkit-backdrop-filter:blur(26px) saturate(140%);background:#0c13269e;border:1px solid #ffffff29;border-radius:22px;box-shadow:0 30px 70px -20px #0009,inset 0 1px 0 #ffffff40;padding:32px 30px}.auth-card-head{margin-bottom:22px}.auth-card-head h2{color:#fff;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:22px;font-weight:700;letter-spacing:-.01em}.auth-card-head p{color:#b6c4de;font-size:13.5px;margin-top:4px}.auth-form{gap:14px}.auth-field,.auth-form{display:flex;flex-direction:column}.auth-field{gap:6px}.auth-field label{color:#b6c4de;font-size:11px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.auth-field input{background:#ffffff14;border:1px solid #fff3;border-radius:11px;color:#fff;font-size:14px;font-weight:500;outline:none;padding:12px 14px;transition:border-color .15s ease,box-shadow .15s ease,background .15s ease;width:100%}.auth-field input::placeholder{color:#ffffff85}.auth-field input:focus{background:#ffffff1f;border-color:#4f8bff;box-shadow:0 0 0 3px #2f6bf059}.auth-submit{background:#2f6bf0;border:none;border-radius:12px;box-shadow:0 10px 26px -6px #2f6bf0b3;color:#fff;cursor:pointer;font-family:Inter,Noto Sans Georgian,sans-serif;font-size:14.5px;font-weight:700;margin-top:6px;padding:13px;transition:background .15s ease,box-shadow .15s ease;width:100%}.auth-submit:hover:not(:disabled){background:#2459d8;box-shadow:0 14px 30px -6px #2f6bf0cc}.auth-submit:active:not(:disabled){background:#1f4dc2}.auth-submit:focus-visible{outline:2px solid #fff;outline-offset:2px}.auth-submit:disabled{cursor:progress;opacity:.7}.auth-error{background:#dc262629;border:1px solid #f8717180;border-radius:10px;color:#ffc4c4}.auth-error,.auth-info{font-size:13px;font-weight:500;padding:10px 13px}.auth-info{background:#22c55e29;border:1px solid #4ade8080;border-radius:10px;color:#b9f6ce}.auth-toggle{color:#b6c4de;font-size:13px;margin-top:20px;text-align:center}.auth-toggle button{background:none;border:none;color:#6ea0ff;cursor:pointer;font-size:13px;font-weight:700;padding:0}.auth-toggle button:hover{text-decoration:underline}.auth-toggle .auth-back{background:none;border:none;border-radius:8px;color:#b6c4de;cursor:pointer;display:block;font-family:inherit;font-size:13px;font-weight:600;margin:12px auto 0;min-height:32px;padding:0 10px;transition:color .15s ease}.auth-toggle .auth-back:hover{color:#fff;text-decoration:underline}.auth-toggle .auth-back:focus-visible{outline:2px solid #7ea3ff;outline-offset:2px}@media (max-width:820px){.auth-stage{perspective-origin:50% 0}.auth-territory{left:-80%;top:44%;width:260%}}@media (max-width:420px){.auth-stage{display:none}}@media (prefers-reduced-motion:reduce){.auth-submit{transition:none!important}.auth-route,.auth-route-glow{stroke-dashoffset:0;animation:none!important}.auth-stop{animation:none!important;opacity:1}.auth-territory{transition:none!important}}.modal-overlay{align-items:center;animation:modal-overlay-in .18s ease-out;backdrop-filter:blur(6px) saturate(140%);-webkit-backdrop-filter:blur(6px) saturate(140%);background:#141b2d80;display:flex;inset:0;justify-content:center;position:fixed;z-index:2000}@keyframes modal-overlay-in{0%{opacity:0}to{opacity:1}}.modal{animation:modal-in .22s cubic-bezier(.2,.8,.4,1);backdrop-filter:blur(30px) saturate(190%);-webkit-backdrop-filter:blur(30px) saturate(190%);background:#fffffff0;border:1px solid #fff9;border-radius:18px;box-shadow:0 24px 60px -14px #33416e6b,inset 0 1px 0 #ffffffe6;max-height:calc(100vh - 32px);max-width:calc(100vw - 32px);overflow-y:auto;padding:26px 28px;width:460px}@keyframes modal-in{0%{opacity:0;transform:translateY(8px) scale(.985)}to{opacity:1;transform:translateY(0) scale(1)}}.modal-wide{width:560px}.modal-compact{padding:18px 22px}.modal-compact .modal-header{margin-bottom:12px}.modal-compact .field{margin-bottom:9px}.modal-compact .field label{margin-bottom:4px}.modal-compact .field input,.modal-compact .field select{padding:8px 11px}.modal-compact .depot-map{height:150px;margin-bottom:8px}.modal-compact .depot-picker{padding:10px}.modal-compact .depot-status{margin-top:5px;min-height:0}.modal-compact .route-mode-card{padding:7px 10px}.modal-compact .modal-actions{margin-top:14px;padding-top:12px}.depot-status{align-items:center;display:inline-flex;font-size:12px;font-weight:600;gap:6px;margin-top:8px;min-height:18px}.depot-status.checking{color:#64748b}.depot-status.exists{color:#15803d}.depot-status.new{color:#b45309}.depot-status.error{color:#b91c1c}.depot-picker{background:#f8fafc;border:1px solid #e2e8f0;border-radius:14px;padding:14px}.depot-map{border:1px solid #ddd;border-radius:6px;height:280px;margin-bottom:10px;overflow:hidden;width:100%}.depot-coords{display:flex;gap:10px}.depot-coord{flex:1 1}.depot-coord label{color:#666;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.depot-coord input{font-feature-settings:"tnum";background:#fff;border:1px solid #ddd;border-radius:6px;font-family:ui-monospace,monospace;font-size:13px;font-variant-numeric:tabular-nums;padding:8px 10px;width:100%}.depot-picker-hint{color:#888;font-size:12px;margin-top:8px;text-align:center}.modal-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:22px}.modal-header h2{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.015em}.modal-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:20px;height:36px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,transform .15s;width:36px}.modal-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.modal-actions{border-top:1px solid #f1f5f9;display:flex;gap:10px;margin-top:24px;padding-top:20px}.btn-secondary{background:#f1f5f9;border:none;border-radius:10px;color:#475569;cursor:pointer;flex:1 1;font-size:14px;font-weight:600;padding:12px 18px;transition:background .15s,color .15s}.btn-secondary:hover:not(:disabled){background:#e2e8f0;color:#0f172a}.modal-actions .solve-btn{border-radius:10px;box-shadow:0 1px 2px #4361ee2e;flex:1 1;padding:12px 18px;transition:background .15s,box-shadow .15s,transform .1s}.modal-actions .solve-btn:hover:not(:disabled){box-shadow:0 4px 12px #4361ee47}.modal-actions .solve-btn:active:not(:disabled){transform:translateY(1px)}.file-name{color:#4361ee;font-size:12px;font-weight:500;margin-top:6px}.upload-result{text-align:center}.upload-success{color:#2e7d32;font-size:18px;font-weight:600;margin-bottom:16px}.upload-stats{background:#f8f9ff;border-radius:8px;color:#333;font-size:14px;padding:16px;text-align:left}.upload-stats>div{margin-bottom:6px}.upload-warnings{color:#b25c00;font-size:12px;margin-top:12px}.upload-warnings summary{cursor:pointer;font-weight:600}.upload-warnings ul{margin-top:8px;max-height:180px;overflow-y:auto;padding-left:18px}.planner-page{display:contents}.planner-page[hidden]{display:none}.app{display:flex;height:100vh;position:relative}.sidebar{backdrop-filter:blur(26px) saturate(190%);-webkit-backdrop-filter:blur(26px) saturate(190%);background:#fff;border:1px solid #ffffff80;border-radius:18px;bottom:14px;box-shadow:0 20px 48px -12px #33416e57,inset 0 1px 0 #ffffffd9;display:flex;flex-direction:column;overflow:hidden;top:76px;width:326px;z-index:800}.sidebar,.sidebar:before{left:14px;position:absolute}.sidebar:before{background:linear-gradient(90deg,#fff0,#fffffff2 50%,#fff0);content:"";height:1px;pointer-events:none;right:14px;top:0;z-index:1}.sidebar-head{flex-shrink:0;padding:14px 14px 10px}.sidebar-cards{display:flex;flex:1 1;flex-direction:column;gap:8px;min-height:0;overflow-y:auto;padding:2px 12px 12px}.sidebar-foot{flex-shrink:0;padding:10px 12px 12px}.routes-header{align-items:flex-start;display:flex;gap:10px;justify-content:space-between;margin-bottom:12px}.routes-title-wrap{min-width:0}.routes-title{color:#1a1a2e;font-size:20px;font-weight:800;letter-spacing:-.01em;line-height:1.1}.routes-subline{color:#6b7280;display:block;font-size:11.5px;font-weight:500;margin-top:2px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.routes-sort{align-items:center;display:flex;gap:10px;margin-top:12px}.routes-sort-label{color:#94a3b8;font-size:11px;font-weight:700;letter-spacing:.06em;text-transform:uppercase}.routes-sort-seg{background:#7882a029;border-radius:10px;display:flex;flex:1 1;gap:2px;padding:3px}.routes-sort-btn{background:#0000;border:none;border-radius:8px;color:#64748b;cursor:pointer;flex:1 1;font-size:11.5px;font-weight:600;padding:5px 0;transition:background .18s ease,color .18s ease,box-shadow .18s ease}.routes-sort-btn.active{background:#fff;box-shadow:0 1px 3px #0f172a2e;color:#1a1a2e}.route-card{animation:cardIn .28s ease both;background:#eef0f4;border:1px solid #0f172a0f;border-radius:12px;cursor:pointer;flex-shrink:0;overflow:hidden;padding:9px 12px 10px 15px;position:relative;transition:transform .16s ease,background .16s ease,box-shadow .16s ease}@keyframes cardIn{0%{opacity:0;transform:translateY(6px)}to{opacity:1;transform:translateY(0)}}.route-card:hover{background:#e3e6ec;transform:translateY(-2px)}.route-card.selected{background:#dde1e9}.route-card.selected:hover{background:#d4d9e3}.route-card-row1{align-items:center;display:flex;gap:8px}.route-spine{background:#4361ee;background:var(--route-color,#4361ee);border:none;border-radius:0 4px 4px 0;bottom:9px;cursor:pointer;left:0;padding:0;position:absolute;top:9px;transition:box-shadow .15s;width:4px}.route-spine:hover{box-shadow:0 0 0 2px #2f6bf059}.route-card.selected .route-spine{box-shadow:0 0 10px 1px #4361ee;box-shadow:0 0 10px 1px var(--route-color,#4361ee)}.route-card.selected .route-spine:hover{box-shadow:0 0 10px 1px #4361ee,0 0 0 2px #2f6bf059;box-shadow:0 0 10px 1px var(--route-color,#4361ee),0 0 0 2px #2f6bf059}.route-name{color:#1a1a2e;flex:1 1;font-size:13.5px;font-weight:700;letter-spacing:-.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.route-freq-chip{font-feature-settings:"tnum";border:1px solid #0f172a29;border-radius:7px;color:#475569;flex-shrink:0;font-size:10.5px;font-variant-numeric:tabular-nums;font-weight:600;padding:2px 8px}.route-card-row2{align-items:baseline;color:#94a3b8;display:flex;font-size:11.5px;gap:6px;margin-top:5px}.route-metric{white-space:nowrap}.route-metric strong{font-feature-settings:"tnum";color:#1a1a2e;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:700}.route-mid{color:#cbd5e1}.route-card-bar{background:#7882a02e;border-radius:3px;height:4px;margin-top:8px;overflow:hidden}.route-card-bar-fill{background:#4361ee;background:var(--route-color,#4361ee);border-radius:3px;display:block;height:100%;transition:width .3s ease}.route-card.unassigned .route-name{color:#64748b}.sidebar-optimize{background:#2f6bf0;border:none;border-radius:12px;box-shadow:0 8px 20px -6px #2f6bf099;color:#fff;cursor:pointer;font-size:13.5px;font-weight:700;letter-spacing:-.01em;padding:12px;transition:background .16s ease,transform .16s ease,box-shadow .16s ease;width:100%}.sidebar-optimize:hover:not(:disabled){background:#2459d8;box-shadow:0 10px 24px -6px #2f6bf0b3;transform:translateY(-1px)}.sidebar-optimize:disabled{cursor:progress;opacity:.6}@media (prefers-reduced-motion:reduce){.route-card,.route-card-bar-fill,.routes-sort-btn,.sidebar-optimize{animation:none!important;transition:none!important}}.logo{color:#1a1a2e;font-size:22px;font-weight:700}.controls,.logo{border-bottom:1px solid #0f172a12;padding:20px 24px}.field{margin-bottom:16px}.field label{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.6px;margin-bottom:8px;text-transform:uppercase}.field input,.field select{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#0f172a;font-size:14px;font-weight:500;outline:none;padding:11px 14px;transition:border-color .15s,box-shadow .15s,background .15s;width:100%}.field input:hover,.field select:hover{border-color:#cbd5e1}.field input:focus,.field select:focus{border-color:#4361ee;box-shadow:0 0 0 3px #4361ee1f}.field input::placeholder{color:#94a3b8}.field-row{display:flex;gap:12px}.field-row .field{flex:1 1}.solve-btn{background:#4361ee;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:15px;font-weight:600;padding:12px;transition:background .2s;width:100%}.solve-btn:hover{background:#3a56d4}.solve-btn:disabled{background:#a0a0a0;cursor:not-allowed}.error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00;font-size:13px;margin-top:12px;padding:10px 14px}.summary{border-bottom:1px solid #e0e0e0;padding:16px 24px}.summary h2{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.summary-grid{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.stat{background:#f0f4ff;border-radius:8px;padding:12px;text-align:center}.stat-value{color:#4361ee;display:block;font-size:22px;font-weight:700}.stat-label{color:#666;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.export-buttons{display:flex;gap:10px;margin-top:12px}.export-btn{background:#fff;border:1.5px solid #4361ee;border-radius:8px;color:#4361ee;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:all .2s}.export-btn:hover{background:#4361ee;color:#fff}.stop-list{flex:1 1;padding:16px 24px}.stop-list h2{color:#333;font-size:14px;font-weight:600;margin-bottom:12px}.stop-item{align-items:flex-start;border-bottom:1px solid #f0f0f0;cursor:pointer;display:flex;gap:12px;padding:10px 0;transition:background .15s}.stop-item:hover{background:#f8f9ff;margin:0 -24px;padding:10px 24px}.stop-number{align-items:center;background:#4361ee;border-radius:50%;color:#fff;display:flex;flex-shrink:0;font-size:12px;font-weight:700;height:28px;justify-content:center;margin-top:2px;width:28px}.stop-info{flex:1 1;min-width:0}.stop-name{color:#1a1a2e;font-size:14px;font-weight:500;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.stop-code{color:#999;font-size:11px}.stop-meta{flex-shrink:0;text-align:right}.stop-time{color:#333;font-size:13px;font-weight:600}.stop-drive{color:#888;font-size:11px}.selected-panel{animation:panelSlideIn .42s cubic-bezier(.34,1.2,.64,1);backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff4d;border:1px solid #ffffff59;border-radius:16px;bottom:14px;box-shadow:0 18px 40px -8px #0f172a47,inset 0 1px 0 #ffffff80;display:flex;flex-direction:column;overflow:hidden;position:absolute;right:14px;top:76px;width:466px;will-change:transform,opacity;z-index:450}@keyframes panelSlideIn{0%{opacity:0;transform:translateX(calc(100% + 28px))}to{opacity:1;transform:translateX(0)}}.map-container.panel-open .calendar-panel{right:494px}.selected-panel-header{align-items:center;background:#ffffff2e;border-bottom:1px solid #0f172a0f;display:flex;justify-content:space-between;padding:8px 14px}.selected-panel-header h3{color:#1a1a2e;display:inline;font-size:12px;font-weight:700;margin-right:8px}.selected-count{font-feature-settings:"tnum";background:#4361ee;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;padding:2px 10px}.selected-clear{background:#0000;border:none;color:#888;cursor:pointer;font-size:22px;line-height:1;padding:0 6px}.selected-clear:hover{color:#c00}.selected-header-actions{align-items:center;display:flex;gap:4px}.cols-menu-wrap{position:relative}.cols-menu-btn{align-items:center;background:#0000;border:1px solid #0f172a1f;border-radius:8px;color:#64748b;cursor:pointer;display:flex;height:28px;justify-content:center;padding:0;transition:background .15s,color .15s,border-color .15s;width:28px}.cols-menu-btn.open,.cols-menu-btn:hover{background:#4361ee1a;border-color:#4361ee66;color:#3a4fd4}.cols-menu-btn:disabled{cursor:not-allowed;opacity:.45}.download-xlsx-btn:hover:not(:disabled){background:#1d6f421a;border-color:#1d6f4266;color:#1d6f42}.cols-menu{backdrop-filter:blur(20px) saturate(180%);-webkit-backdrop-filter:blur(20px) saturate(180%);background:#fffffffa;border:1px solid #0f172a1a;border-radius:12px;box-shadow:0 16px 36px -10px #33416e66;min-width:168px;padding:6px;position:absolute;right:0;top:calc(100% + 6px);z-index:20}.cols-menu-title{color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.06em;padding:4px 8px 6px;text-transform:uppercase}.cols-menu-row{align-items:center;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;font-size:13px;gap:9px;padding:6px 8px}.cols-menu-row:hover{background:#4361ee14}.cols-menu-row input{accent-color:#4361ee;cursor:pointer}.cols-menu-row input:disabled{cursor:not-allowed}.selected-panel-toolbar{align-items:center;background:#ffffff1f;border-bottom:1px solid #0f172a0f;display:flex;gap:8px;padding:8px 14px 10px}.selected-filter-status{color:#64748b;flex:1 1;font-size:12px;font-style:italic}.selected-search-clear{align-items:center;background:#e2e8f0;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;flex:0 0 auto;font-size:14px;height:22px;justify-content:center;width:22px}.selected-search-clear:hover{background:#cbd5e1;color:#1a1a2e}.selected-apply-filter{background:#4361ee;border:none;border-radius:8px;color:#fff;cursor:pointer;flex:0 0 auto;font-size:12px;font-weight:600;padding:6px 12px;transition:background .15s,opacity .15s;white-space:nowrap}.selected-apply-filter:hover:not(:disabled){background:#3651d4}.selected-apply-filter:disabled{background:#cbd5e1;color:#fff;cursor:not-allowed;opacity:.7}.selected-empty{color:#94a3b8;font-style:italic;padding:18px 12px;text-align:center}.col-header-inner{gap:4px}.col-filter-btn,.col-header-inner{align-items:center;display:inline-flex}.col-filter-btn{background:#0000;border:none;border-radius:4px;cursor:pointer;height:18px;justify-content:center;padding:0;transition:background .12s;width:18px}.col-filter-btn:hover{background:#e2e8f0}.col-filter-btn.active,.col-filter-btn.open{background:#dbeafe}.selected-table th.col-filtered{background:#eff6ff;color:#1e3a8a}.col-filter-popover{background:#fff;border:1px solid #cbd5e1;border-radius:10px;box-shadow:0 10px 28px #0f172a2e;display:flex;flex-direction:column;gap:8px;max-height:360px;padding:10px;z-index:2000}.col-filter-popover-header{align-items:center;color:#1a1a2e;display:flex;font-size:12px;justify-content:space-between}.col-filter-popover-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:14px;height:22px;justify-content:center;line-height:1;transition:background .12s,color .12s,transform .12s;width:22px}.col-filter-popover-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.col-filter-search{background:#fff;border:1px solid #cbd5e1;border-radius:6px;font-size:12px;padding:6px 8px;width:100%}.col-filter-search:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee26;outline:none}.col-filter-bulk-actions{display:flex;gap:6px}.col-filter-bulk-actions button{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;color:#475569;cursor:pointer;flex:1 1;font-size:11px;font-weight:600;padding:4px 6px;transition:background .12s,color .12s}.col-filter-bulk-actions button:hover{background:#e2e8f0;color:#1a1a2e}.col-filter-list{background:#f8fafc;border:1px solid #e2e8f0;border-radius:6px;flex:1 1;max-height:200px;min-height:80px;overflow-y:auto;padding:4px}.col-filter-empty{color:#94a3b8;font-size:12px;font-style:italic;padding:12px 8px;text-align:center}.col-filter-row{align-items:center;border-radius:4px;color:#1a1a2e;cursor:pointer;display:flex;font-size:12px;gap:6px;padding:4px 6px;-webkit-user-select:none;user-select:none}.col-filter-row:hover{background:#e0e7ff}.col-filter-row input[type=checkbox]{cursor:pointer;flex:0 0 auto}.col-filter-row span{flex:1 1;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.col-filter-footer{display:flex;gap:6px;justify-content:flex-end}.col-filter-apply,.col-filter-clear{border:none;border-radius:6px;cursor:pointer;font-size:12px;font-weight:600;padding:6px 12px;transition:background .12s,color .12s}.col-filter-clear{background:#f1f5f9;color:#64748b}.col-filter-clear:hover{background:#e2e8f0;color:#1a1a2e}.col-filter-apply{background:#4361ee;color:#fff}.col-filter-apply:hover{background:#3651d4}.selected-table-wrap{flex:1 1;overflow:auto}.selected-table{font-feature-settings:"tnum";border-collapse:initial;border-spacing:0;font-size:12px;font-variant-numeric:tabular-nums;width:100%}.selected-table td,.selected-table th{box-shadow:inset 0 -1px 0 #eee;padding:6px 8px;text-align:left;white-space:nowrap}.selected-table thead th{backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);background:#f8f9ffbf;box-shadow:inset 0 -1px 0 #0f172a1f;color:#1a1a2e;font-size:10px;font-weight:700;letter-spacing:.5px;position:sticky;text-transform:uppercase;top:0;z-index:5}.selected-table td,.selected-table th{box-shadow:inset 0 -1px 0 #0f172a0f}.selected-table tbody tr:hover td{background:#4361ee14}.cell-code{color:#1a1a2e}.cell-address,.cell-name{max-width:160px;overflow:hidden;text-overflow:ellipsis}.cell-name{font-weight:600}.cell-address,.cell-name{color:#1a1a2e}.cell-rep{color:#4361ee;font-weight:700}.cell-days{color:#333}.row-unselect{background:#0000;border:none;color:#aaa;cursor:pointer;font-size:16px;line-height:1;padding:0 4px}.row-unselect:hover{color:#c00}.right-pane{display:flex;flex:1 1;flex-direction:column;min-width:0}.map-container{flex:1 1;min-height:0;position:relative}.route-view-banner{align-items:center;animation:bannerSlide .18s ease-out;background:#fff;border:1px solid #e2e8f0;border-radius:999px;box-shadow:0 6px 24px #0f172a2e;color:#1a1a2e;display:flex;font-size:13px;gap:12px;left:50%;padding:8px 8px 8px 16px;position:absolute;top:76px;transform:translateX(-50%);white-space:nowrap;z-index:500}@keyframes bannerSlide{0%{opacity:0;transform:translate(-50%,-8px)}to{opacity:1;transform:translate(-50%)}}.route-view-banner-text{align-items:center;display:flex;gap:6px}.route-view-banner strong{color:#4361ee;font-weight:700}.route-view-banner .banner-sep{color:#cbd5e1;font-weight:700;margin:0 2px}.route-view-banner-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,transform .15s;width:26px}.route-view-banner-close:hover{background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.calendar-panel{backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff4d;border:1px solid #ffffff59;border-radius:16px;bottom:14px;box-shadow:0 18px 40px -8px #0f172a47,inset 0 1px 0 #ffffff80;display:flex;flex-direction:column;left:354px;max-height:min(290px,50vh);overflow:hidden;position:absolute;right:14px;transition:transform .42s cubic-bezier(.34,1.2,.64,1),opacity .25s ease-out;will-change:transform,opacity;z-index:450}.calendar-panel.visible{opacity:1;pointer-events:auto;transform:translateY(0)}.calendar-panel.hidden{opacity:0;pointer-events:none;transform:translateY(calc(100% + 40px))}.calendar-header{align-items:center;background:#ffffff2e;border-bottom:1px solid #0f172a0f;display:flex;gap:10px;padding:6px 14px}.calendar-header h3{color:#1a1a2e;font-size:12px;font-weight:700;margin:0}.calendar-scope{color:#666;font-size:11px;font-weight:500}.calendar-frequency-filter{align-items:center;display:flex;gap:8px;margin-left:auto}.calendar-frequency-filter .filter-label{color:#666;font-size:12px;font-weight:600}.freq-buttons{display:flex;gap:4px}.freq-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;font-size:11px;font-weight:600;min-width:32px;padding:3px 9px;transition:all .15s}.freq-btn:hover{background:#f5f5f5;border-color:#bbb;color:#1a1a2e}.freq-btn.active{background:#4361ee;border-color:#4361ee;color:#fff}.freq-btn.active:hover{background:#3a56d4;border-color:#3a56d4}.calendar-table th.day-clickable{cursor:pointer;transition:filter .15s;-webkit-user-select:none;user-select:none}.calendar-table th.day-clickable:hover{filter:brightness(.88)}.calendar-table th.day-clickable.active{background:#1a1a2e!important;border-bottom-color:#1a1a2e!important;color:#fff!important}.calendar-table th.day-clickable.partial{filter:brightness(1.1) saturate(.7);opacity:.85}.calendar-table td.non-working,.calendar-table th.non-working{background:#f5f5f5!important;color:#94a3b8!important;font-style:italic}.calendar-table th.day-clickable.non-working{background:#f5f5f5!important;border-bottom-color:#0000!important;color:#94a3b8!important}.calendar-table th.day-clickable.non-working:hover{filter:none}body.dragging-outlet .calendar-table th[data-drop-day],body.dragging-outlet [data-drop-rep]{animation:drop-target-pulse 1s ease-in-out infinite;outline:2px dashed #4361ee;outline-offset:-2px}@keyframes drop-target-pulse{0%,to{outline-color:#4361ee}50%{outline-color:#93a5ff}}body.dragging-outlet{cursor:grabbing!important}.calendar-table th.week-clickable{cursor:pointer;transition:background .15s,color .15s}.calendar-table th.week-clickable:hover{background:#dde3ff}.calendar-table th.week-clickable.active{background:#1a1a2e!important;color:#fff!important}.calendar-view-route-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:7px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-size:11px;font-weight:600;gap:5px;margin-left:4px;padding:3px 9px;transition:all .15s}.calendar-view-route-btn:hover:not(:disabled){background:#f8faff;border-color:#4361ee;color:#4361ee}.calendar-view-route-btn:disabled{cursor:not-allowed;opacity:.5}.calendar-close{background:#0000;border:none;color:#888;cursor:pointer;font-size:22px;line-height:1;padding:0 6px}.calendar-close:hover{color:#1a1a2e}.modal.modal-route-detail{max-width:calc(100vw - 32px);width:760px}.route-detail-selectors{grid-gap:14px;align-items:end;display:grid;gap:14px;grid-template-columns:minmax(140px,1fr) auto auto;margin-bottom:18px}.route-detail-day-grid,.route-detail-week-toggle{display:flex;gap:4px}.route-detail-pill{background:#f1f5f9;border:1px solid #e2e8f0;border-radius:8px;color:#475569;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s}.route-detail-pill.active{background:#4361ee;border-color:#4361ee;color:#fff}.route-detail-day{background:#fff;border:1.5px solid;border-radius:8px;cursor:pointer;font-size:12px;font-weight:700;padding:8px 10px;transition:all .15s}.route-detail-empty,.route-detail-loading{background:#f8fafc;border-radius:12px;color:#64748b;font-size:14px;padding:40px 16px;text-align:center}.route-detail-summary{grid-gap:10px;background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;display:grid;gap:10px;grid-template-columns:repeat(5,1fr);margin-bottom:16px;padding:14px}.route-detail-summary>div{text-align:center}.route-detail-summary span{color:#64748b;display:block;font-size:11px;font-weight:600;letter-spacing:.5px;margin-bottom:4px;text-transform:uppercase}.route-detail-summary strong{color:#0f172a;font-size:17px;font-weight:700}.route-detail-table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-height:50vh;overflow:hidden;overflow-y:auto}.route-detail-table{border-collapse:collapse;font-size:13px;width:100%}.route-detail-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:10px 12px;position:sticky;text-align:left;text-transform:uppercase;top:0}.route-detail-table td{border-bottom:1px solid #f1f5f9;padding:10px 12px;vertical-align:top}.route-detail-table tbody tr:last-child td{border-bottom:none}.route-detail-table tbody tr:hover td{background:#f8faff}.route-detail-table .route-detail-depot-row td{background:#f0fdf4;color:#166534;font-weight:500}.route-detail-marker{font-feature-settings:"tnum";align-items:center;background:#4361ee;border-radius:6px;color:#fff;display:inline-flex;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700;height:26px;justify-content:center;min-width:26px;padding:0 6px}.route-detail-marker.depot{background:#16a34a;font-size:18px;line-height:1}.route-detail-stop-name{color:#0f172a;font-weight:600}.route-detail-stop-sub{color:#64748b;font-size:11px;margin-top:2px}.route-detail-sub{color:#94a3b8;font-size:11px}.route-detail-row-draggable{cursor:grab}.route-detail-row-draggable:active{cursor:grabbing}.route-detail-table .drag-handle{color:#cbd5e1;text-align:center;-webkit-user-select:none;user-select:none;width:26px}.route-detail-row-draggable:hover .drag-handle{color:#4361ee}.route-detail-row-draggable.drag-over.drag-over-top td{box-shadow:inset 0 2px 0 0 #4361ee}.route-detail-row-draggable.drag-over.drag-over-bottom td{box-shadow:inset 0 -2px 0 0 #4361ee}.route-detail-table td.stale{color:#cbd5e1;font-style:italic}.route-detail-dirty-hint{background:#fff7ed;border:1px solid #fdba74;border-radius:10px;color:#9a3412;font-size:12px;font-weight:500;margin-bottom:12px;padding:10px 14px}.calendar-loading{color:#888;font-size:13px;padding:40px;text-align:center}.calendar-table-wrap{flex:1 1;overflow:auto;padding:0}.calendar-table{font-feature-settings:"tnum";border-collapse:collapse;font-size:11px;font-variant-numeric:tabular-nums;width:100%}.calendar-table td,.calendar-table th{border-bottom:1px solid #eee;border-right:1px solid #f5f5f5;line-height:1.25;padding:3px 6px;text-align:center;white-space:nowrap}.calendar-table tbody td:nth-child(2n+4),.calendar-table thead tr:first-child th:nth-child(n+3),.calendar-table thead tr:nth-child(2) th:nth-child(2n){border-right:3px solid #b8b8b8}.calendar-table thead th{backdrop-filter:blur(12px) saturate(180%);-webkit-backdrop-filter:blur(12px) saturate(180%);background:#f8f9ff8c;color:#1a1a2e;font-size:11px;font-weight:700;letter-spacing:.3px;position:sticky;text-transform:uppercase;top:0;z-index:2}.calendar-table thead th.subhead{background:#eef2ff8c;color:#666;font-size:10px;font-weight:600}.calendar-table .metric-col{border-right:2px solid #ddd;color:#333;font-weight:600;left:0;min-width:100px;position:sticky;text-align:center;z-index:1}.calendar-table thead th.metric-col{background:#f8f9ff;z-index:3}.calendar-table .avg-col{border-right:2px solid #ddd;color:#4361ee;font-weight:700}.calendar-table thead th.avg-col{background:#eef2ff}.calendar-table .total-cell{font-weight:600}.calendar-table tbody tr{--row-bg:#fff}.calendar-table tbody tr:nth-child(odd){--row-bg:#f0f0f0}.calendar-table tbody tr:hover{--row-bg:#eef2ff}.calendar-table tbody td{background:var(--row-bg)}.filtered-count{color:#888;font-size:11px;font-weight:500}.calendar-hint{background:#fff;border-top:1px solid #eee;color:#888;font-size:12px;padding:10px 16px;text-align:center}.calc-distances-btn.active{background:#4361ee;color:#fff}.session-actions{align-items:center;justify-content:space-between;margin-bottom:10px}.session-actions,.session-actions-group{display:flex;flex-direction:row;gap:6px}.session-action-btn{align-items:center;background:#fff;border:1px solid #ddd;border-radius:8px;color:#1a1a2e;cursor:pointer;display:flex;height:34px;justify-content:center;padding:0;transition:all .15s;width:34px}.session-action-btn:hover:not(:disabled){background:#f5f5f5;border-color:#bbb;color:#4361ee}.session-action-btn.active{background:#4361ee;border-color:#4361ee;color:#fff}.session-action-btn.active:hover:not(:disabled){background:#3a56d4;border-color:#3a56d4;color:#fff}.session-action-btn:disabled{cursor:not-allowed;opacity:.5}.session-action-btn.loading svg{animation:rep-btn-spin 1s linear infinite}@keyframes rep-btn-spin{to{transform:rotate(1turn)}}.session-action-btn.session-action-danger:hover:not(:disabled){background:#fef2f2;border-color:#fca5a5;color:#dc2626}.legend-row.unassigned{background:#fafafa;border-top:1px dashed #ddd;font-style:italic;margin-top:6px;padding-top:8px}.legend-row.unassigned .legend-label{color:#6b7280}.route-mode-list{grid-gap:7px;display:grid;gap:7px;grid-template-columns:1fr 1fr}.route-mode-list+.field,.route-mode-list+.field-row{margin-top:14px}.route-mode-list.compact .route-mode-card{padding:8px 11px}.route-mode-card{background:#fff;border:1px solid #e2e8f0;border-radius:11px;cursor:pointer;padding:8px 11px;text-align:left;transition:transform .18s cubic-bezier(.2,.8,.4,1.1),border-color .15s,background .15s,box-shadow .15s}.route-mode-card:hover:not(:disabled){background:#f8faff;border-color:#4361ee;box-shadow:0 4px 12px #4361ee14;transform:translateY(-1px)}.route-mode-card.active{background:#eef2ff;border-color:#4361ee;box-shadow:inset 0 0 0 1px #4361ee,0 2px 8px #4361ee1f}.route-mode-card-title{color:#1a1a2e;font-size:12.5px;font-weight:700;margin-bottom:2px}.route-mode-card-sub{color:#666;font-size:10.5px;line-height:1.3}.working-days-grid{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.working-day-btn{background:#fff;border:2px solid;border-radius:10px;cursor:pointer;font-size:12px;font-weight:700;padding:10px 6px;transition:all .15s}.working-day-btn:hover:not(:disabled){filter:brightness(.95);transform:translateY(-1px)}.working-day-btn:disabled{cursor:not-allowed;opacity:.5}.field-required{color:#dc2626;font-weight:700;margin-left:2px}.route-mode-warn{background:#fff7ed;border:1px solid #fdba74;border-radius:8px;color:#9a3412;font-size:12px;line-height:1.5;margin-top:16px;padding:10px 14px}.delete-warning{background:#fef2f2;border:1px solid #fca5a5;border-radius:8px;color:#991b1b;font-size:13px;line-height:1.5;margin-top:14px;padding:12px 14px}.delete-confirm-btn{background:#dc2626!important}.delete-confirm-btn:hover:not(:disabled){background:#b91c1c!important}.territory-panel{padding:14px 24px}.territory-header{border-bottom:1px solid #eee;display:flex;flex-direction:column;gap:6px;margin-bottom:12px;padding-bottom:10px}.territory-header h2{color:#1a1a2e;font-size:15px;font-weight:700;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.territory-totals{align-items:baseline;color:#888;display:flex;flex-direction:row;flex-wrap:wrap;font-size:11px;gap:4px 14px}.territory-totals strong{font-feature-settings:"tnum";color:#1a1a2e;font-size:12px;font-variant-numeric:tabular-nums;font-weight:700}.territory-empty{color:#888;font-size:13px;line-height:1.5;padding:24px 0;text-align:center}.sidebar-day-filter{align-items:center;background:#f8fafc;border:1px solid #e2e8f0;border-radius:10px;display:flex;flex-wrap:nowrap;gap:6px;margin:0 0 8px;padding:6px 8px}.sidebar-day-filter-label{color:#64748b;flex:0 0 auto;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase;white-space:nowrap}button.sidebar-day-filter-label.clearable{align-items:center;background:#fee2e2;border:none;border-radius:50%;color:#b91c1c;cursor:pointer;display:inline-flex;font-size:15px;font-weight:800;height:22px;justify-content:center;line-height:1;padding:0;transition:background .12s,color .12s,transform .12s;width:22px}button.sidebar-day-filter-label.clearable:hover{background:#fecaca;color:#7f1d1d;transform:rotate(90deg)}.sidebar-day-filter-buttons{align-items:center;display:flex;flex:1 1;flex-wrap:nowrap;gap:3px;min-width:0}.sidebar-day-btn{background:#fff;border:1.5px solid;border-radius:6px;cursor:pointer;flex:1 1;font-size:11px;font-weight:700;min-width:0;padding:4px 0;text-align:center;transition:transform .1s,box-shadow .1s}.sidebar-day-btn:hover:not(:disabled){box-shadow:0 2px 6px #0000001f;transform:translateY(-1px)}.sidebar-day-btn.partial{background:linear-gradient(45deg,#0000 50%,#0000000d 0)}.sidebar-day-btn.non-working{cursor:not-allowed;opacity:.35;text-decoration:line-through}.territory-list{list-style:none;margin:0;padding:0}.legend-row{align-items:center;border-radius:6px;cursor:pointer;display:flex;font-size:13px;gap:8px;min-width:0;overflow:hidden;padding:6px 8px;transition:background .15s}.legend-row:hover{background:#f5f5f5}.legend-row.active{background:#f0f4ff}.legend-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000026;flex-shrink:0;height:14px;width:14px}.legend-swatch-picker{cursor:pointer;position:relative;transition:transform .15s,box-shadow .15s}.legend-swatch-picker:hover{box-shadow:0 0 0 1px #0000004d,0 2px 4px #0003;transform:scale(1.2)}button.legend-swatch-picker{outline:none;padding:0}.color-picker{background:#fff;border-radius:12px;box-shadow:0 12px 40px #00000040;padding:14px 14px 12px;-webkit-user-select:none;user-select:none;width:260px}.cp-section-label{color:#888;font-size:10px;font-weight:700;letter-spacing:.5px;margin-bottom:6px;text-transform:uppercase}.cp-label-row{align-items:center;display:flex;justify-content:space-between}.cp-label-row,.cp-label-row.cp-first{margin-top:12px}.cp-num{align-items:center;color:#555;display:inline-flex;font-size:11px;font-weight:600;gap:2px;letter-spacing:0;text-transform:none}.cp-num input{border:1px solid #d6dbe3;border-radius:6px;box-sizing:border-box;color:#1a1a2e;font:600 11.5px/1 JetBrains Mono,monospace;height:22px;padding:0 4px;text-align:right;-webkit-user-select:text;user-select:text;width:44px}.cp-num input:focus{border-color:#2f6bf0;outline:none}.cp-section-label+.cp-section-label{margin-top:12px}.cp-presets{grid-gap:4px;display:grid;gap:4px;grid-template-columns:repeat(10,1fr)}.cp-preset{aspect-ratio:1;border:1.5px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000026;cursor:pointer;padding:0;transition:transform .1s;width:100%}.cp-preset:hover{transform:scale(1.1)}.cp-preset.active{box-shadow:0 0 0 2px #1a1a2e}.hue-strip{background:linear-gradient(90deg,red 0,#ff0 16.66%,#0f0 33.33%,#0ff 50%,#00f 66.66%,#f0f 83.33%,red)}.hue-strip,.lightness-strip{border-radius:7px;box-shadow:inset 0 0 0 1px #0000001f;cursor:pointer;height:14px;position:relative;touch-action:none}.hue-thumb{background:#fff;border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #0006,0 1px 3px #0000004d;height:16px;pointer-events:none;position:absolute;top:50%;transform:translate(-50%,-50%);width:16px}.cp-preview{align-items:center;background:#f8f9ff;border-radius:6px;display:flex;gap:10px;margin-top:14px;padding:8px 10px}.cp-preview-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000026;height:22px;width:22px}.cp-preview-hex{font-feature-settings:"tnum";color:#333;font-family:ui-monospace,monospace;font-size:13px;font-variant-numeric:tabular-nums;font-weight:600}.cp-preview-label{color:#94a3b8;font-size:10px;font-weight:700;letter-spacing:.06em;margin-left:auto;text-transform:uppercase}.cp-actions{display:flex;gap:8px;margin-top:14px}.cp-btn{flex:1 1;font-size:13px;padding:8px}.legend-swatch.all{background:linear-gradient(135deg,#e63946,#4361ee,#06a77d)}.legend-label{color:#333;flex:1 1;font-weight:600;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.legend-count{font-feature-settings:"tnum";color:#888;flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;min-width:32px;text-align:right}.calc-distances-btn{background:#fff;border:1.5px solid #4361ee;border-radius:8px;color:#4361ee;cursor:pointer;font-size:13px;font-weight:600;margin-bottom:12px;padding:10px;transition:all .2s;width:100%}.calc-distances-btn:hover:not(:disabled){background:#4361ee;color:#fff}.calc-distances-btn:disabled{background:#f0f0f0;border-color:#ddd;color:#888;cursor:not-allowed}.legend-head{align-items:center;border-bottom:1px solid #eee;display:flex;gap:10px;letter-spacing:.5px;margin-bottom:4px;padding:4px 8px 6px;text-transform:uppercase}.legend-head,.legend-head .legend-count,.legend-head .legend-label{color:#aaa;font-size:10px;font-weight:700}.legend-swatch-spacer{flex-shrink:0;width:14px}.legend-check{accent-color:#4361ee;cursor:pointer;flex-shrink:0;height:16px;margin-left:6px;width:16px}.legend-check-spacer{flex-shrink:0;width:22px}.stop-marker{align-items:center;background:#4361ee;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:11px;font-weight:700;height:26px;justify-content:center;width:26px}.day-pie-icon{background:#0000;border:none}.day-pie-icon svg{cursor:pointer;filter:drop-shadow(0 1px 3px rgba(0,0,0,.3))}.ruler-line{align-items:baseline;display:flex;gap:8px}.ruler-label{color:#888;font-size:10px;font-weight:600;letter-spacing:.5px;min-width:64px;text-transform:uppercase}.ruler-line strong{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;font-weight:700}.ruler-time{color:#4361ee;font-weight:600;margin-left:2px}.ruler-line em{color:#999;font-size:11px;font-style:italic}.ruler-readout{background:#fffffff7;border-radius:8px;bottom:18px;box-shadow:0 2px 10px #0003;font-size:12px;left:50%;line-height:1.35;padding:8px 14px;pointer-events:none;position:absolute;transform:translateX(-50%);white-space:nowrap;z-index:1000}.map-toolbar{align-items:center;animation:dockFloat 8s ease-in-out infinite;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff4d;border:1px solid #ffffff59;border-radius:17px;box-shadow:0 5px 20px #00000024,inset 0 1px 0 #ffffff80;display:flex;flex-direction:row;gap:5px;left:354px;padding:6px 10px;position:absolute;top:76px;z-index:900}.map-toolbar:hover{animation-play-state:paused}@keyframes dockFloat{0%,to{transform:translateY(0)}50%{transform:translateY(-2px)}}.map-toolbar-sep{background:#0000001f;height:18px;margin:0 2px;width:1px}.map-tool-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;display:flex;height:32px;justify-content:center;padding:0;position:relative;transition:transform .18s cubic-bezier(.2,.8,.4,1.1),background .15s ease,color .15s ease,box-shadow .15s ease;width:32px}.map-tool-btn svg{height:17px;width:17px}.map-tool-btn:hover:not(:disabled){background:#4361ee14;box-shadow:0 4px 10px #4361ee2e;transform:scale(1.2) translateY(-1px)}.map-tool-btn.active{background:#4361ee1a;color:#4361ee}.map-tool-btn.active:hover{background:#4361ee29}.map-tool-btn.active:after{background:#4361ee;border-radius:50%;bottom:-5px;content:"";height:4px;left:50%;position:absolute;transform:translateX(-50%);width:4px}.map-tool-btn:disabled{cursor:not-allowed;opacity:.35}.map-tool-btn[data-tooltip]>.tt-label{display:none}.map-tool-btn[data-tooltip]:not(.active):after{background:#1a1a2e;border-radius:5px;box-shadow:0 2px 8px #00000040;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:500;left:50%;line-height:1;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:calc(100% + 12px);transform:translateX(-50%) translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:1100}.map-tool-btn[data-tooltip]:hover:not(:disabled):not(.active):after{opacity:1;transform:translateX(-50%) translateY(0)}.outlet-cluster{background:#0000}.outlet-cluster-bubble{align-items:center;border:2px solid #1a1a2e;border-radius:50%;box-shadow:0 1px 5px #0006;box-sizing:border-box;display:flex;justify-content:center}.outlet-cluster-bubble.solid{border:2px solid #1a1a2e;color:#fff;font-size:13px;font-weight:700;text-shadow:0 1px 1px #00000059}.outlet-cluster-bubble.selected{box-shadow:0 0 0 3px #ef4444,0 1px 5px #0006}.outlet-cluster-count{align-items:center;background:#fffffff2;border-radius:50%;color:#1a1a2e;display:flex;font-size:12px;font-weight:700;height:62%;justify-content:center;width:62%}.relocate-banner{align-items:center;background:#4361ee;border-radius:999px;box-shadow:0 8px 24px #4361ee73;color:#fff;display:flex;font-size:13px;font-weight:500;gap:16px;left:50%;padding:10px 18px;position:fixed;top:64px;transform:translateX(-50%);z-index:1100}.relocate-banner strong{font-weight:700}.relocate-cancel{background:#ffffff26;border:1px solid #ffffff4d;border-radius:999px;color:#fff;cursor:pointer;font-size:12px;font-weight:600;padding:5px 12px}.relocate-cancel:hover{background:#ffffff40}.app-toast{animation:toast-in .2s ease-out;background:#1a1a2e;border-radius:999px;bottom:32px;box-shadow:0 8px 24px #00000059;color:#fff;font-size:13px;font-weight:500;left:50%;padding:12px 20px;position:fixed;transform:translateX(-50%);z-index:2100}@keyframes toast-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}.modal.modal-edit-outlets{width:min(1280px,calc(100vw - 32px))}.edit-outlets-count{background:#4361ee;border-radius:999px;color:#fff;display:inline-block;font-size:12px;font-weight:700;margin-left:10px;padding:2px 10px;vertical-align:middle}.edit-outlets-table-wrap{border:1px solid #e2e8f0;border-radius:12px;max-height:60vh;overflow:auto}.edit-outlets-table{border-collapse:collapse;font-size:13px;width:100%}.edit-outlets-table thead th{background:#f8fafc;border-bottom:1px solid #e2e8f0;color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;padding:8px 10px;position:sticky;text-align:left;text-transform:uppercase;top:0}.edit-outlets-table thead th.week-group{background:#eef2ff;color:#1a1a2e;text-align:center}.edit-outlets-table thead th.week-group-w2{background:#f0fdf4;color:#166534}.edit-outlets-table thead th.day-sub{background:#f1f5f9;font-size:10px;padding:6px 4px;text-align:center}.edit-outlets-table td{border-bottom:1px solid #f1f5f9;padding:8px 10px;vertical-align:middle}.edit-outlets-table tbody tr:hover td{background:#f8faff}.edit-outlets-table tbody tr.row-has-error td{background:#fef2f2}.edit-outlets-table .cell-code{color:#475569;font-family:ui-monospace,monospace;font-weight:600;white-space:nowrap}.edit-outlets-table td input[type=text],.edit-outlets-table td select{background:#fff;border:1px solid #e2e8f0;border-radius:6px;font-size:13px;outline:none;padding:6px 8px;width:100%}.edit-outlets-table td input[type=text]:focus,.edit-outlets-table td select:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee26}.edit-outlets-table td select.mismatch{background:#fef2f2;border-color:#fca5a5}.edit-outlets-table td.cell-check{padding:6px 2px;text-align:center;width:36px}.edit-outlets-table td.cell-check input[type=checkbox]{accent-color:#4361ee;cursor:pointer;height:16px;width:16px}.edit-outlets-table td.cell-check.non-working,.edit-outlets-table th.day-sub.non-working{background:#f5f5f5;color:#94a3b8}.bulk-apply-bar{display:flex;justify-content:flex-end;margin-bottom:10px}.bulk-apply-toggle{background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1a1a2e;cursor:pointer;font-size:13px;font-weight:600;padding:8px 14px;transition:all .15s}.bulk-apply-toggle:hover:not(:disabled){background:#f8faff;border-color:#4361ee;color:#4361ee}.bulk-apply-panel{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;margin-bottom:14px;padding:16px;position:relative}.bulk-apply-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:10px}.bulk-apply-header h3{color:#1a1a2e;font-size:14px;font-weight:700;margin:0}.bulk-apply-close{align-items:center;background:#f1f5f9;border:none;border-radius:50%;color:#64748b;cursor:pointer;display:flex;font-size:18px;height:28px;justify-content:center;line-height:1;padding:0;transition:background .15s,color .15s,transform .15s;width:28px}.bulk-apply-close:hover:not(:disabled){background:#e2e8f0;color:#0f172a;transform:rotate(90deg)}.bulk-apply-intro{color:#475569;font-size:13px;line-height:1.5;margin-bottom:14px}.bulk-group{background:#fff;border:1px solid #e2e8f0;border-radius:10px;margin-bottom:10px;padding:12px}.bulk-group:last-child{margin-bottom:0}.bulk-group-head{align-items:center;display:flex;gap:12px;margin-bottom:10px}.bulk-group-freq{background:#4361ee;border-radius:999px;color:#fff;display:inline-block;font-size:13px;font-weight:700;padding:4px 12px}.bulk-group-count{color:#64748b;font-size:12px;font-weight:600}.bulk-group-arrow{color:#94a3b8;font-size:16px;margin:0 2px}.bulk-group-target-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;text-transform:uppercase}.bulk-group-target{background:#fff;border:1px solid #e2e8f0;border-radius:6px;color:#1a1a2e;cursor:pointer;font-size:13px;font-weight:700;outline:none;padding:4px 10px}.bulk-group-target:focus{border-color:#4361ee;box-shadow:0 0 0 2px #4361ee1f}.bulk-group-target.changed{background:#eef2ff;border-color:#4361ee;color:#4361ee}.bulk-group-state{font-size:12px;font-weight:600;margin-left:auto}.bulk-group-state.ok{color:#15803d}.bulk-group-state.bad{color:#b45309}.bulk-group-state.empty{color:#94a3b8}.bulk-group-row{display:flex;flex-wrap:wrap;gap:16px}.bulk-week-block{align-items:center;display:flex;gap:8px}.bulk-week-label{color:#64748b;font-size:11px;font-weight:700;letter-spacing:.5px;min-width:22px;text-transform:uppercase}.bulk-week-cells{display:flex;gap:4px}.bulk-day-cell{align-items:center;background:#fff;border:1.5px solid #e2e8f0;border-radius:7px;color:#475569;cursor:pointer;display:flex;font-size:11px;font-weight:700;height:30px;justify-content:center;transition:all .15s;width:30px}.bulk-day-cell:hover:not(:disabled){border-color:#4361ee;color:#4361ee}.bulk-day-cell.on{background:#4361ee;border-color:#4361ee;color:#fff}.bulk-day-cell.non-working{background:#f5f5f5;color:#cbd5e1;cursor:not-allowed}.bulk-day-cell:disabled{opacity:.5}.bulk-apply-actions{display:flex;flex-wrap:wrap;gap:10px;justify-content:flex-end;margin-top:14px}.bulk-apply-actions .btn-secondary,.bulk-apply-actions .solve-btn{border-radius:10px;flex:0 0 auto;padding:10px 0;text-align:center;width:130px}.bulk-apply-actions .btn-secondary{background:#fff!important;border:1.5px solid #cbd5e1!important;color:#1a1a2e!important}.bulk-apply-actions .btn-secondary:hover:not(:disabled){background:#f1f5f9!important;border-color:#94a3b8!important}.edit-outlets-table td.cell-check.non-working input[type=checkbox]{cursor:not-allowed;opacity:.4}.edit-outlets-table td.row-error-cell{max-width:240px;min-width:180px}.edit-outlets-table .row-error{background:#fee2e2;border-radius:6px;color:#991b1b;display:inline-block;font-size:11px;font-weight:500;line-height:1.4;padding:3px 8px}.apply-banner{align-items:center;background:#1a1a2e;border-radius:999px;box-shadow:0 8px 24px #00000059;color:#fff;display:flex;font-size:13px;font-weight:600;gap:10px;left:50%;padding:10px 18px;position:fixed;top:64px;transform:translateX(-50%);z-index:1100}.apply-spinner{animation:apply-spin .8s linear infinite;border:2px solid #ffffff40;border-radius:50%;border-top-color:#fff;flex-shrink:0;height:14px;width:14px}@keyframes apply-spin{to{transform:rotate(1turn)}}.selection-tray{align-items:center;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff4d;border:1px solid #ffffff59;border-radius:17px;box-shadow:0 5px 20px #00000024,inset 0 1px 0 #ffffff80;display:flex;flex-direction:row;gap:6px;left:354px;padding:5px 8px;position:absolute;top:128px;white-space:nowrap;z-index:850}.tray-count{color:#444;font-size:11px;font-weight:500;padding:0 2px 0 4px}.tray-count strong{color:#1a1a2e;font-size:13px;font-weight:700}.tray-sep{background:#0000001f;height:18px;margin:0 1px;width:1px}.tray-icon-btn{align-items:center;background:#0000;border:none;border-radius:10px;color:#1a1a2e;cursor:pointer;display:flex;height:30px;justify-content:center;padding:0;position:relative;transition:background .15s ease,color .15s ease,transform .15s ease;width:30px}.tray-icon-btn svg{height:17px;width:17px}.tray-icon-btn:hover{background:#4361ee24;color:#3a56d4;transform:translateY(-1px)}.tray-icon-btn[data-tooltip]:after{background:#1a1a2e;border-radius:5px;box-shadow:0 2px 8px #00000040;color:#fff;content:attr(data-tooltip);font-size:10px;font-weight:500;left:50%;line-height:1;opacity:0;padding:4px 8px;pointer-events:none;position:absolute;top:calc(100% + 10px);transform:translateX(-50%) translateY(-4px);transition:opacity .12s ease,transform .12s ease;white-space:nowrap;z-index:1100}.tray-icon-btn[data-tooltip]:hover:after{opacity:1;transform:translateX(-50%) translateY(0)}.tray-clear-btn{align-items:center;background:#0000;border:none;border-radius:9px;color:#777;cursor:pointer;display:flex;font-size:18px;height:26px;justify-content:center;line-height:1;padding:0;transition:background .15s ease,color .15s ease;width:26px}.tray-clear-btn:hover{background:#00000014;color:#1a1a2e}.move-summary{background:#f8f9ff;border-radius:8px;color:#333;font-size:14px;margin-bottom:18px;padding:10px 14px}.move-source-day{border-radius:6px;color:#fff;display:inline-block;font-weight:700;margin-left:4px;padding:2px 10px}.move-source-hint{color:#888;font-size:12px;font-style:italic}.move-day-buttons{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.move-day-btn{background:#fff;border:2px solid;border-radius:6px;cursor:pointer;font-size:12px;font-weight:700;padding:8px 6px;transition:all .15s}.move-day-btn:hover:not(:disabled){filter:brightness(.95)}.move-day-btn.active{color:#fff}.move-day-btn:disabled{background:#f5f5f5;border-color:#ddd!important;color:#aaa!important;cursor:not-allowed}.move-week-buttons{display:flex;gap:6px}.move-week-btn{background:#fff;border:1px solid #ddd;border-radius:6px;color:#555;cursor:pointer;flex:1 1;font-size:13px;font-weight:600;padding:8px 12px;transition:all .15s}.move-week-btn:hover{background:#f5f5f5}.move-week-btn.active{background:#4361ee;border-color:#4361ee;color:#fff}.move-week-btn:disabled{cursor:not-allowed;opacity:.4}.rep-pick-grid{grid-gap:8px;display:grid;gap:8px;grid-template-columns:repeat(auto-fill,minmax(110px,1fr))}.rep-pick-btn{align-items:center;background:#fff;border:2px solid;border-radius:8px;cursor:pointer;display:flex;font-size:14px;font-weight:700;gap:8px;padding:10px 12px;transition:all .15s}.rep-pick-btn:hover:not(:disabled){filter:brightness(.95)}.rep-pick-btn:disabled{background:#f5f5f5;border-color:#ddd!important;color:#aaa!important;cursor:not-allowed}.rep-pick-swatch{border:2px solid #fff;border-radius:50%;box-shadow:0 0 0 1px #00000026;flex-shrink:0;height:14px;width:14px}.field-note{color:#b25c00;font-size:11px;font-weight:500;letter-spacing:0;margin-left:4px;text-transform:none}.frequency-readout{background:#f8f9ff;border:1px solid #ddd;border-radius:8px;color:#1a1a2e;font-size:14px;padding:10px 12px}.frequency-readout strong{color:#4361ee;font-size:18px}.freq-formula{color:#888;font-size:12px}.depot-marker{align-items:center;background:#e63946;border:2px solid #fff;border-radius:50%;box-shadow:0 2px 6px #0000004d;color:#fff;display:flex;font-size:14px;font-weight:700;height:30px;justify-content:center;width:30px}.dashboard{background:#f5f5f5;height:calc(100vh - 48px);overflow-y:auto;padding:24px;width:100%}.dash-loading{color:#888;font-size:16px;padding:48px;text-align:center}.dash-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:24px}.dash-header-actions{align-items:center;display:flex;gap:16px}.bulk-solve-btn{background:#4361ee;border:none;border-radius:8px;color:#fff;cursor:pointer;font-size:14px;font-weight:600;padding:10px 24px;transition:background .2s}.bulk-solve-btn:hover{background:#3a56d4}.bulk-solve-btn:disabled{background:#a0a0a0;cursor:not-allowed}.bulk-result{background:#e8f5e9;border:1px solid #a5d6a7;border-radius:8px;color:#2e7d32}.bulk-error,.bulk-result{font-weight:500;margin-bottom:20px;padding:12px 20px}.bulk-error{background:#fee;border:1px solid #fcc;border-radius:8px;color:#c00}.dash-header h1{color:#1a1a2e;font-size:24px}.dash-week-toggle{background:#e0e0e0;border-radius:8px;display:flex;gap:4px;padding:3px}.dash-week-toggle button{background:#0000;border:none;border-radius:6px;color:#666;cursor:pointer;font-size:13px;font-weight:600;padding:8px 20px;transition:all .2s}.dash-week-toggle button.active{background:#fff;box-shadow:0 1px 3px #0000001a;color:#1a1a2e}.dash-summary{grid-gap:20px;display:grid;gap:20px;grid-template-columns:repeat(auto-fill,minmax(420px,1fr))}.dash-card{background:#fff;border-radius:12px;box-shadow:0 1px 4px #00000014;padding:20px}.dash-card-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.dash-card-header h3{color:#1a1a2e;font-size:18px}.dash-plans-badge{background:#f0f4ff;border-radius:12px;color:#4361ee;font-size:12px;font-weight:600;padding:4px 10px}.dash-card-stats{display:flex;gap:16px;margin-bottom:16px}.dash-stat{background:#f8f9ff;border-radius:8px;flex:1 1;padding:12px;text-align:center}.dash-stat-value{color:#4361ee;display:block;font-size:24px;font-weight:700}.dash-stat-label{color:#888;font-size:11px;letter-spacing:.5px;text-transform:uppercase}.dash-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.dash-day{background:#fafafa;border-radius:8px;padding:8px 4px;text-align:center}.dash-day.has-route{background:#f0f4ff;border:1px solid #d0d9ff}.dash-day.no-route{opacity:.5}.dash-day-label{color:#666;font-size:11px;font-weight:600;margin-bottom:4px;text-transform:uppercase}.dash-day-stops{color:#333;font-size:12px;font-weight:600}.dash-day-km{color:#888;font-size:11px}.dash-day-empty{color:#ccc;font-size:12px}.reports{background:#f5f5f5;height:100vh;overflow-y:auto;padding:86px 32px 28px;width:100%}.reports-header{align-items:flex-start;display:flex;gap:20px;justify-content:space-between;margin-bottom:22px}.reports-header h1{color:#1a1a2e;font-size:24px;font-weight:700}.reports-sub{color:#64748b;font-size:13px;line-height:1.5;margin-top:6px;max-width:460px}.reports-territory-dl{align-items:center;display:flex;flex-shrink:0;flex-wrap:wrap;gap:22px}.reports-dl-group{align-items:center;display:flex;gap:8px}.reports-territory-label{color:#64748b;font-size:12px;font-weight:600;margin-right:2px}.report-dl-btn{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:10px;color:#1a1a2e;cursor:pointer;display:inline-flex;font-size:13px;font-weight:600;gap:6px;padding:8px 13px;transition:background .15s,border-color .15s,transform .15s,box-shadow .15s}.report-dl-btn:hover:not(:disabled){box-shadow:0 4px 12px -4px #0f172a40;transform:translateY(-1px)}.report-dl-btn:disabled{cursor:not-allowed;opacity:.5}.report-dl-btn.excel:hover:not(:disabled){border-color:#1d6f42;color:#1d6f42}.report-dl-btn.csv:hover:not(:disabled){border-color:#4361ee;color:#4361ee}.report-dl-btn.pdf:hover:not(:disabled){border-color:#c0392b;color:#c0392b}.reports-error{background:#fdecea;border:1px solid #f5c6c2;border-radius:10px;color:#c0392b;font-size:13px;font-weight:500;margin-bottom:16px;padding:10px 14px}.reports-empty{background:#fff;border:1px dashed #d8dee9;border-radius:14px;color:#94a3b8;font-size:15px;line-height:1.6;padding:56px 24px;text-align:center}.reports-grid{grid-gap:12px;display:grid;gap:12px;grid-template-columns:repeat(auto-fill,minmax(300px,1fr))}.report-rep{align-items:center;background:#fff;border:1px solid #ebeef3;border-radius:12px;box-shadow:0 1px 3px #0f172a0d;display:flex;gap:12px;justify-content:space-between;padding:12px 16px}.report-rep-name{color:#1a1a2e;font-size:15px;font-weight:700;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.report-rep-dl{align-items:center;display:flex;flex-shrink:0;gap:8px}.ro-overlay{backdrop-filter:blur(8px) saturate(140%);-webkit-backdrop-filter:blur(8px) saturate(140%);background:#12182857}.ro-blob{border-radius:50%;filter:blur(72px);opacity:.5;pointer-events:none;position:fixed;z-index:0}.ro-blob-a{background:#6aa3ff;height:360px;left:28%;top:14%;width:360px}.ro-blob-b{background:#b59cff;height:320px;left:54%;top:44%;width:320px}.ro-blob-c{background:#7fe3d0;height:260px;left:44%;top:34%;width:260px}.ro-modal{background:#fffc;border:1px solid #ffffff9e;border-radius:26px;box-shadow:0 30px 70px -18px #28375f80,inset 0 1px 0 #fffffff2;font-family:Inter,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;padding:24px 26px;position:relative;width:540px;z-index:1}.ro-modal:before{background:linear-gradient(90deg,#0000,#fffffff2,#0000);content:"";height:1px;left:26px;pointer-events:none;position:absolute;right:26px;top:0}.ro-header{align-items:center;display:flex;justify-content:space-between;margin-bottom:16px}.ro-title{color:#1a1f33;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:23px;font-weight:700;letter-spacing:-.015em}.ro-close{align-items:center;background:#ffffff80;border:1px solid #fff9;border-radius:50%;color:#475569;cursor:pointer;display:flex;font-size:19px;height:34px;justify-content:center;line-height:1;transition:transform .2s ease,background .15s ease,color .15s ease;width:34px}.ro-close:hover{background:#ffffffd9;color:#1a1f33;transform:rotate(90deg)}.ro-modes{grid-gap:10px;display:grid;gap:10px;grid-template-columns:1fr 1fr}.ro-mode{background:#ffffff8c;border:1.5px solid #7882a038;border-radius:14px;cursor:pointer;overflow:hidden;padding:12px 13px 11px;position:relative;text-align:left;transition:transform .16s ease,background .16s ease,border-color .16s ease,box-shadow .16s ease}.ro-mode:after{background:linear-gradient(#ffffff8c,#fff0);content:"";height:40%;left:0;pointer-events:none;position:absolute;right:0;top:0}.ro-mode:hover:not(:disabled){background:#fffc;transform:translateY(-2px)}.ro-mode.selected{background:#2f6bf01a;border-color:#2f6bf0;box-shadow:0 7px 20px -5px #2f6bf06b}.ro-radio{background:#0000;border:2px solid #7882a08c;border-radius:50%;height:15px;position:absolute;right:10px;top:10px;width:15px}.ro-radio:after{background:#fff;border-radius:50%;content:"";height:5px;inset:0;margin:auto;opacity:0;position:absolute;width:5px}.ro-mode.selected .ro-radio{background:#2f6bf0;border-color:#2f6bf0}.ro-mode.selected .ro-radio:after{opacity:1}.ro-endpoints{align-items:flex-end;display:flex;gap:8px;padding-right:16px}.ro-endpoint{display:flex;flex-direction:column;gap:1px;min-width:0}.ro-ep-label{color:#1a1f33;font-size:9px;font-weight:700;letter-spacing:.08em;text-transform:uppercase}.ro-ep-value{color:#1a1f33;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:13px;font-weight:600;white-space:nowrap}.ro-arrow{color:#2f6bf0;font-size:15px;font-weight:700;padding-bottom:1px}.ro-tag{background:#7882a029;border-radius:6px;color:#1a1f33;display:inline-block;font-size:9.5px;font-weight:700;letter-spacing:.04em;margin-top:9px;padding:2px 7px;text-transform:uppercase}.ro-mode.selected .ro-tag{background:#2f6bf029;color:#2f6bf0}.ro-fields{grid-gap:12px;display:grid;gap:12px;grid-template-columns:1fr 1fr;margin-top:16px}.ro-field{display:flex;flex-direction:column;gap:5px}.ro-label{color:#1a1f33;font-size:10px;font-weight:700;letter-spacing:.07em;text-transform:uppercase}.ro-input-wrap{position:relative}.ro-input{background:#ffffffb8;border:1px solid #7882a04d;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffe6;color:#1a1f33;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:15px;font-weight:600;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ro-input:focus{border-color:#2f6bf0;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 3px #2f6bf033}.ro-input-time{padding-right:34px}.ro-input-time::-webkit-calendar-picker-indicator{cursor:pointer;opacity:0}.ro-input-icon{color:#1a1f33;pointer-events:none;position:absolute;right:11px;top:50%;transform:translateY(-50%)}.ro-days{grid-gap:6px;display:grid;gap:6px;grid-template-columns:repeat(7,1fr)}.ro-day{background:#fff9;border:1px solid #7882a04d;border-radius:10px;color:#1a1f33;cursor:pointer;font-family:Inter,Noto Sans Georgian,sans-serif;font-size:12px;font-weight:700;padding:9px 0;transition:transform .14s ease,filter .14s ease}.ro-day.active{border-color:#0000;color:#fff}.ro-day:hover:not(:disabled){filter:brightness(1.03);transform:translateY(-1px)}.ro-day:disabled{cursor:not-allowed;opacity:.6}.ro-warn{align-items:flex-start;animation:roWarnPulse .6s ease;background:#fbbf2429;border:1px solid #f59e0b6b;border-radius:12px;color:#92400e;display:flex;font-size:12px;gap:9px;line-height:1.45;margin-top:16px;padding:10px 13px}.ro-warn strong{font-weight:700}.ro-warn-icon{color:#d97706;flex-shrink:0;margin-top:1px}@keyframes roWarnPulse{0%{box-shadow:0 0 0 0 #f59e0b00}30%{box-shadow:0 0 0 4px #f59e0b59;transform:scale(1.012)}to{box-shadow:0 0 0 0 #f59e0b00;transform:scale(1)}}.ro-error{color:#dc2626;font-size:12.5px;font-weight:600;margin-top:10px}.ro-footer{border-top:1px solid #7882a033;display:flex;gap:10px;margin-top:18px;padding-top:16px}.ro-btn-ghost{background:#ffffff80;border:1px solid #7882a04d;border-radius:12px;color:#1a1f33;cursor:pointer;flex:1 1;font-family:Inter,Noto Sans Georgian,sans-serif;font-size:13.5px;font-weight:600;padding:11px;transition:background .15s ease,color .15s ease}.ro-btn-ghost:hover:not(:disabled){background:#ffffffd9;color:#1a1f33}.ro-btn-primary{background:#2f6bf0;border:none;border-radius:12px;box-shadow:0 8px 20px -6px #2f6bf099;color:#fff;cursor:pointer;flex:1.4 1;font-family:Inter,Noto Sans Georgian,sans-serif;font-size:13.5px;font-weight:700;padding:11px;transition:background .15s ease,transform .15s ease}.ro-btn-primary:hover:not(:disabled){background:#2459d8;transform:translateY(-1px)}.ro-btn-ghost:disabled,.ro-btn-primary:disabled{cursor:not-allowed;opacity:.6}@media (prefers-reduced-motion:reduce){.ro-btn-primary,.ro-close,.ro-day,.ro-mode,.ro-warn{animation:none!important;transition:none!important}}.ro-upload .field{margin-bottom:12px}.ro-upload .field-row{display:flex;gap:12px}.ro-upload .field-row .field{flex:1 1}.ro-modal .field>label{color:#1a1f33;display:block;font-size:10px;font-weight:700;letter-spacing:.07em;margin-bottom:5px;text-transform:uppercase}.ro-modal .field input:not([type=file]),.ro-modal .field select{background:#ffffffb8;border:1px solid #7882a04d;border-radius:11px;box-shadow:inset 0 1px 0 #ffffffe6;color:#1a1f33;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:14px;font-weight:600;outline:none;padding:10px 12px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.ro-modal .field input:not([type=file]):focus,.ro-modal .field select:focus{border-color:#2f6bf0;box-shadow:inset 0 1px 0 #ffffffe6,0 0 0 3px #2f6bf033}.session-window{--sw-ink:#0e0f11;--sw-ink-2:#3c4046;--sw-muted:#5c626b;--sw-line:#e2e4e7;--sw-soft:#f3f4f6;--sw-river:#2556d0;--sw-river-hover:#1e46ae;--sw-deep:#12306a;--sw-current:#e3eafb;--sw-folder:#eef0f3;--sw-folder-hover:#e4e7ec;--sw-row-hover:#f1f5fd;--sw-cols:minmax(0,1fr) 76px 104px 104px;animation:sw-fade-in .16s ease-out;backdrop-filter:none;-webkit-backdrop-filter:none;background:#fff;border:1px solid var(--sw-line);border-radius:16px;color:var(--sw-ink);display:flex;flex-direction:column;font-family:Inter,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:min(760px,calc(100vh - 48px));max-width:calc(100vw - 32px);overflow:hidden;padding:0;width:760px}@keyframes sw-fade-in{0%{opacity:0}to{opacity:1}}.session-window:focus{outline:none}.session-window:focus-visible{outline:2px solid var(--sw-river);outline-offset:2px}.sw-head{align-items:center;display:flex;gap:12px;padding:20px 20px 14px 24px}.sw-title{color:var(--sw-deep);flex:1 1;font-family:Michroma,Noto Sans Georgian,sans-serif;font-size:18px;font-weight:400;letter-spacing:.01em;margin:0}.sw-head-actions{align-items:center;display:flex;gap:8px}.session-window button,.sw-menu button{-webkit-tap-highlight-color:transparent}.sw-btn{align-items:center;border-radius:9px;cursor:pointer;display:inline-flex;font:600 13px/1 Inter,Noto Sans Georgian,sans-serif;gap:7px;min-height:36px;padding:0 14px;transition:background-color .15s ease,border-color .15s ease,color .15s ease;white-space:nowrap}.sw-btn-primary{background:var(--sw-river);border:1px solid var(--sw-river);color:#fff}.sw-btn-primary:hover{background:var(--sw-river-hover);border-color:var(--sw-river-hover)}.sw-btn-quiet{background:#fff;border:1px solid #c9cdd3;color:var(--sw-ink-2)}.sw-btn-quiet:hover{border-color:#8a8f97;color:var(--sw-ink)}.sw-close{background:#0000;border:0;border-radius:9px;color:var(--sw-muted);cursor:pointer;display:grid;flex-shrink:0;height:36px;place-items:center;transition:background-color .15s ease,color .15s ease;width:36px}.sw-close:hover{background:var(--sw-soft);color:var(--sw-ink)}.session-window .sw-btn:focus-visible,.session-window .sw-close:focus-visible,.session-window .sw-group-head:focus-visible,.session-window .sw-move:focus-visible,.session-window .sw-row-main:focus-visible{outline:2px solid var(--sw-river);outline-offset:2px}.sw-error{color:#b42318;font-size:13px;font-weight:600;margin:0 24px 10px}.sw-search-wrap{margin:0 24px 12px;position:relative}.sw-search-icon{color:var(--sw-muted);inset-inline-start:12px;pointer-events:none;position:absolute;top:50%;transform:translateY(-50%)}.sw-search{background:#fff;border:1px solid #868b93;border-radius:10px;color:var(--sw-ink);font:500 14px/1 Inter,Noto Sans Georgian,sans-serif;height:40px;outline:none;padding:0 12px 0 38px;transition:border-color .15s ease,box-shadow .15s ease;width:100%}.sw-search::placeholder{color:#6b7078}.sw-search:focus-visible{border-color:var(--sw-river);box-shadow:0 0 0 3px #2556d038}.sw-cols{grid-gap:12px;background:#fafbfc;border-bottom:1px solid var(--sw-line);border-top:1px solid var(--sw-line);color:var(--sw-muted);display:grid;font-size:12px;font-weight:600;gap:12px;grid-template-columns:var(--sw-cols);margin:-6px -16px 6px;padding:8px 64px 8px 40px;position:sticky;top:-6px;z-index:1}.sw-col-num{font-feature-settings:"tnum";font-variant-numeric:tabular-nums;text-align:end}.sw-list{flex:1 1;min-height:0;overflow-y:auto;overscroll-behavior:contain;padding:6px 16px 16px}.sw-empty{color:var(--sw-muted);font-size:14px;margin:0;padding:40px 16px;text-align:center}.sw-group+.sw-group{margin-top:12px}.sw-group-title{font-size:inherit;font-weight:inherit;margin:0}.sw-group-head{align-items:center;background:var(--sw-folder);border:0;border-radius:8px;color:var(--sw-deep);cursor:pointer;display:flex;gap:8px;min-height:38px;padding:6px 8px 6px 10px;text-align:start;transition:background-color .15s ease;width:100%}.sw-group-head:hover{background:var(--sw-folder-hover)}.sw-chevron{color:var(--sw-muted);flex-shrink:0;transition:transform .18s ease}.sw-chevron.collapsed{transform:rotate(-90deg)}.sw-group-icon{color:var(--sw-deep);flex-shrink:0}.sw-group-name{font-size:13px;font-weight:700;letter-spacing:.01em;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-group-count{font-feature-settings:"tnum";background:#fff;border-radius:6px;color:var(--sw-ink-2);flex-shrink:0;font-size:12px;font-variant-numeric:tabular-nums;font-weight:600;margin-inline-start:auto;padding:2px 8px}.sw-rows{list-style:none;margin:4px 0 0;padding:0}.sw-row{align-items:center;border-radius:10px;display:flex;gap:4px;position:relative;transition:background-color .12s ease}.sw-row:hover{background:var(--sw-row-hover)}.sw-row.is-current{background:var(--sw-current)}.sw-row.is-current:before{background:var(--sw-river);border-radius:3px;bottom:8px;content:"";inset-inline-start:0;position:absolute;top:8px;width:3px}.sw-row-main{grid-gap:12px;background:#0000;border:0;border-radius:10px;color:inherit;cursor:pointer;display:grid;flex:1 1;font:inherit;gap:12px;grid-template-columns:var(--sw-cols);min-height:48px;padding:8px 4px 8px 24px;text-align:start}.sw-name,.sw-row-main{align-items:center;min-width:0}.sw-name{display:flex;gap:8px}.sw-name-text{color:var(--sw-ink);font-size:14px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-row.is-current .sw-name-text{color:var(--sw-deep)}.sw-current{background:var(--sw-river);border-radius:6px;color:#fff;flex-shrink:0;font-size:11px;font-weight:600;line-height:1.35;padding:2px 7px}.sw-cell{font-feature-settings:"tnum";color:var(--sw-ink-2);font-size:13px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-meta{display:none}.sw-move{background:#0000;border:1px solid #0000;border-radius:8px;color:var(--sw-muted);cursor:pointer;display:grid;flex-shrink:0;height:36px;margin-inline-end:4px;place-items:center;transition:background-color .15s ease,border-color .15s ease,color .15s ease;width:36px}.sw-move.is-open,.sw-move:hover{background:#fff;border-color:#c9cdd3;color:var(--sw-ink)}.sw-menu{background:#fff;border:1px solid #e2e4e7;border:1px solid var(--sw-line,#e2e4e7);border-radius:12px;box-shadow:0 18px 40px -12px #12306a59,0 2px 6px #12306a14;font-family:Inter,Noto Sans Georgian,-apple-system,BlinkMacSystemFont,Segoe UI,sans-serif;max-height:min(320px,calc(100vh - 16px));max-width:280px;min-width:220px;overflow-y:auto;padding:6px;position:fixed;z-index:2100}.sw-menu-title{color:#5c626b;font-size:12px;font-weight:600;padding:6px 10px}.sw-menu-item{align-items:center;background:#0000;border:0;border-radius:8px;color:#0e0f11;cursor:pointer;display:flex;font:500 14px/1.2 Inter,Noto Sans Georgian,sans-serif;gap:8px;min-height:36px;padding:0 10px 0 6px;text-align:start;width:100%}.sw-menu-item:focus-visible,.sw-menu-item:hover{background:#f3f4f6;outline:none}.sw-menu-item:focus-visible{box-shadow:inset 0 0 0 2px #2556d0}.sw-menu-item[aria-checked=true]{color:#12306a;font-weight:700}.sw-menu-check{color:#2556d0;display:grid;flex-shrink:0;place-items:center;width:18px}.sw-menu-label{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sw-menu-create{color:#2556d0;font-weight:600}.sw-menu-sep{background:#e2e4e7;height:1px;margin:6px 4px}.sw-menu-new{display:flex;gap:6px;padding:4px}.sw-menu-input{border:1px solid #868b93;border-radius:8px;flex:1 1;font:500 14px/1 Inter,Noto Sans Georgian,sans-serif;height:36px;min-width:0;outline:none;padding:0 10px}.sw-menu-input:focus-visible{border-color:#2556d0;box-shadow:0 0 0 3px #2556d038}.sw-menu-add{background:#2556d0;border:0;border-radius:8px;color:#fff;cursor:pointer;font:600 13px/1 Inter,Noto Sans Georgian,sans-serif;height:36px;padding:0 12px}.sw-menu-add:disabled{background:#b4b9c0;cursor:not-allowed}.sw-menu-add:focus-visible{outline:2px solid #2556d0;outline-offset:2px}.sw-sr-only{clip:rect(0 0 0 0);border:0;height:1px;margin:-1px;overflow:hidden;padding:0;position:absolute;white-space:nowrap;width:1px}@media (max-width:640px){.session-window{max-height:calc(100vh - 24px);max-width:calc(100vw - 16px)}.sw-head{flex-wrap:wrap;padding:16px 12px 12px 16px}.sw-title{order:1}.sw-close{order:2}.sw-head-actions{flex-basis:100%;order:3}.sw-head-actions .sw-btn{flex:1 1;justify-content:center}.sw-error,.sw-search-wrap{margin-inline:16px}.sw-cols{display:none}.sw-list{border-top:1px solid var(--sw-line);padding:4px 8px 12px}.sw-move{margin-inline-end:0}.sw-row-main{gap:2px;grid-template-columns:minmax(0,1fr);padding:8px 4px 8px 16px}.sw-cell{display:none}.sw-meta{font-feature-settings:"tnum";color:var(--sw-muted);display:block;font-size:12.5px;font-variant-numeric:tabular-nums;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}}@media (max-width:380px){.sw-head-actions{align-items:stretch;flex-direction:column}}@media (prefers-reduced-motion:reduce){.session-window{animation:none}.session-window *,.sw-menu *{transition:none!important}}.ro-upload{width:700px}.upload-cols{grid-gap:18px;display:grid;gap:18px;grid-template-columns:5fr 7fr}.upload-col{display:flex;flex-direction:column;gap:12px}.upload-col .field{margin-bottom:0}.file-picker{align-items:center;display:flex;gap:10px}.file-choose{background:#2f6bf014;border:1px solid #2f6bf066;border-radius:10px;color:#2f6bf0;cursor:pointer;flex-shrink:0;font-family:Inter,Noto Sans Georgian,sans-serif;font-size:13px;font-weight:700;padding:8px 14px;transition:background .15s ease}.file-choose:hover:not(:disabled){background:#2f6bf029}.file-chip{align-items:center;display:flex;gap:7px;min-width:0}.file-chip-name{color:#1a1f33;font-size:13px;font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.file-empty{color:#94a3b8;font-size:12.5px}.depot-loc-btn{font-feature-settings:"tnum";align-items:center;background:#2f6bf00f;border:1px dashed #2f6bf080;border-radius:9px;color:#2f6bf0;cursor:pointer;display:inline-flex;font-size:12.5px;font-variant-numeric:tabular-nums;font-weight:600;gap:6px;margin-top:8px;padding:8px 11px}.depot-loc-btn.set{background:#1d704414;border-color:#1d704473;border-style:solid;color:#1d7044}.depot-loc-btn:hover:not(:disabled){filter:brightness(.97)}.folder-picker{position:relative}.folder-picker-btn{align-items:center;background:#ffffffb8;border:1px solid #7882a04d;border-radius:11px;color:#1a1f33;cursor:pointer;display:flex;font-family:Space Grotesk,Noto Sans Georgian,sans-serif;font-size:14px;font-weight:600;gap:8px;padding:9px 11px;transition:border-color .15s ease;width:100%}.folder-picker-btn:hover:not(:disabled){border-color:#2f6bf0}.folder-picker-name{flex:1 1;overflow:hidden;text-align:left;text-overflow:ellipsis;white-space:nowrap}.folder-picker-chevron{color:#64748b;flex-shrink:0}.folder-menu{background:#fffffffc;border:1px solid #0f172a1a;border-radius:11px;box-shadow:0 14px 32px -10px #33416e66;left:0;max-height:200px;overflow-y:auto;padding:6px;position:absolute;right:0;top:calc(100% + 4px);z-index:20}.folder-menu-item{background:#0000;border:none;border-radius:7px;color:#1a1f33;cursor:pointer;display:block;font-size:13px;padding:8px 10px;text-align:left;width:100%}.folder-menu-item:hover{background:#2f6bf017}.folder-menu-item.current{color:#2f6bf0;font-weight:700}.folder-menu-new{border-top:1px solid #0f172a14;color:#2f6bf0;font-weight:600;margin-top:4px}.depot-picker-modal{width:460px}.depot-picker-modal .depot-map{border-radius:12px;height:300px;margin-bottom:10px;overflow:hidden}.depot-picker-modal .depot-coords{display:flex;gap:10px;margin-bottom:8px}.depot-picker-modal .depot-coord{flex:1 1}.upload-row-top{grid-gap:16px;align-items:start;display:grid;gap:16px;grid-template-columns:1fr 1fr;margin-bottom:14px}.upload-grid{grid-gap:12px 16px;display:grid;gap:12px 16px;grid-template-columns:1fr 1fr}.upload-grid .field,.upload-row-top .field{margin-bottom:0}.upload-span2{grid-column:1/-1}.folder-mode-toggle{display:flex;margin-bottom:6px}.folder-mode-toggle button{background:#ffffff8c;border:1px solid #7882a04d;color:#1a1f33;cursor:pointer;flex:1 1;font-size:11px;font-weight:700;padding:6px 0;transition:background .14s ease,color .14s ease}.folder-mode-toggle button:first-child{border-radius:8px 0 0 8px}.folder-mode-toggle button:last-child{border-left:none;border-radius:0 8px 8px 0}.folder-mode-toggle button.active{background:#2f6bf0;border-color:#2f6bf0;color:#fff}.folder-mode-toggle button:disabled{cursor:not-allowed;opacity:.5}.depots-section{border-top:1px solid #e6eaf0;margin-top:28px;padding-top:22px}.depots-head{align-items:flex-start;display:flex;gap:16px;justify-content:space-between;margin-bottom:14px}.depots-head h2{color:#1a1a2e;font-size:20px;font-weight:700}.depot-add-btn{background:#2f6bf0;border:none;border-radius:10px;box-shadow:0 6px 16px -6px #2f6bf099;color:#fff;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:9px 14px;transition:background .15s ease,transform .15s ease}.depot-add-btn:hover{background:#2459d8;transform:translateY(-1px)}.depots-table-wrap{background:#fff;border:1px solid #ebeef3;border-radius:14px;box-shadow:0 1px 3px #0f172a0d;overflow:hidden}.depots-table{border-collapse:collapse;font-size:13px;width:100%}.depots-table th{background:#f8fafc;border-bottom:1px solid #eef2f7;color:#94a3b8;font-size:10.5px;font-weight:700;letter-spacing:.05em;padding:11px 16px;text-align:left;text-transform:uppercase}.depots-table td{border-bottom:1px solid #f1f4f8;color:#1a1a2e;padding:11px 16px}.depots-table tr:last-child td{border-bottom:none}.depots-table tbody tr:hover td{background:#f8faff}.depot-code{font-family:ui-monospace,monospace;font-weight:700}.depot-addr{color:#64748b;max-width:260px}.depot-coords-cell,.depot-usage{font-feature-settings:"tnum";color:#64748b;font-variant-numeric:tabular-nums;white-space:nowrap}.depot-actions{text-align:right;white-space:nowrap}.depot-action-btn{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#64748b;cursor:pointer;height:30px;margin-left:6px;transition:background .14s,color .14s,border-color .14s;vertical-align:middle;width:30px}.depot-action-btn:hover:not(:disabled){background:#2f6bf014;border-color:#2f6bf066;color:#2f6bf0}.depot-action-btn.danger:hover:not(:disabled){background:#fdecea;border-color:#f5c6c2;color:#c0392b}.depot-action-btn:disabled{cursor:not-allowed;opacity:.4}.addr-geocode-row{display:flex;gap:8px}.addr-geocode-row input{flex:1 1}.addr-geocode-btn{background:#2f6bf014;border:1px solid #2f6bf066;border-radius:10px;color:#2f6bf0;cursor:pointer;flex-shrink:0;font-size:13px;font-weight:700;padding:0 14px;transition:background .15s ease;white-space:nowrap}.addr-geocode-btn:hover:not(:disabled){background:#2f6bf029}.addr-geocode-btn:disabled{cursor:not-allowed;opacity:.5}.tray-icon-btn.tray-icon-danger:hover{background:#c0392b1f;color:#c0392b}.remove-modal{width:420px}.remove-intro{color:#64748b;font-size:13.5px;margin-bottom:16px}.remove-options{display:flex;flex-direction:column;gap:10px}.remove-option{align-items:center;background:#fff;border:1px solid #e2e8f0;border-radius:12px;cursor:pointer;display:flex;gap:13px;padding:13px 14px;text-align:left;transition:background .14s ease,border-color .14s ease,transform .14s ease}.remove-option:hover:not(:disabled){background:#f8faff;border-color:#cbd5e1;transform:translateY(-1px)}.remove-option.danger:hover:not(:disabled){background:#fdecea;border-color:#f5c6c2}.remove-option:disabled{cursor:not-allowed;opacity:.6}.remove-option-icon{align-items:center;border-radius:10px;display:flex;flex-shrink:0;height:38px;justify-content:center;width:38px}.remove-option-icon.unassign{background:#2f6bf01f;color:#2f6bf0}.remove-option-icon.delete{background:#c0392b1f;color:#c0392b}.remove-option-text{display:flex;flex-direction:column;gap:2px;min-width:0}.remove-option-text strong{color:#1a1a2e;font-size:14px;font-weight:700}.remove-option-text span{color:#64748b;font-size:12px}.file-warn{align-items:center;background:#dc2626;border-radius:50%;box-shadow:0 0 0 3px #dc26262e;color:#fff;cursor:help;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:18px;justify-content:center;line-height:1;width:18px}.relocate-banner-body{display:flex;flex-direction:column;gap:8px}.relocate-banner-text{font-size:13px}.relocate-find-row{display:flex;gap:8px}.relocate-addr-input{background:#ffffff1f;border:1px solid #ffffff40;color:#fff;flex:1 1;font-size:13px;min-width:200px;padding:7px 11px}.relocate-addr-input::placeholder{color:#ffffff80}.relocate-addr-input:focus{background:#ffffff2e;border-color:#6ea0ff}.relocate-find-btn{font-size:13px;padding:7px 13px;white-space:nowrap}.relocate-find-btn:disabled{opacity:.55}.relocate-error{color:#ffc4c4}.relocate-tray{align-items:center;backdrop-filter:blur(24px) saturate(200%);-webkit-backdrop-filter:blur(24px) saturate(200%);background:#ffffff6b;border:1px solid #fff6;border-radius:17px;box-shadow:0 5px 20px #00000024,inset 0 1px 0 #ffffff80;display:flex;flex-direction:row;gap:6px;left:354px;padding:5px 8px;position:absolute;top:128px;white-space:nowrap;z-index:850}.relocate-tray.with-tray{left:600px}.relocate-tray-label{align-items:center;color:#1a1a2e;display:inline-flex;font-size:12.5px;gap:6px;padding:0 4px 0 6px}.relocate-tray-label svg{color:#2f6bf0;flex-shrink:0}.relocate-tray-label strong{font-weight:700}.relocate-addr-input{background:#ffffffbf;border:1px solid #0f172a2e;border-radius:9px;color:#1a1a2e;font-size:12.5px;min-width:0;outline:none;padding:6px 10px;width:190px}.relocate-addr-input::placeholder{color:#94a3b8}.relocate-addr-input:focus{border-color:#2f6bf0;box-shadow:0 0 0 2px #2f6bf040}.relocate-find-btn{background:#2f6bf0;border:none;border-radius:9px;color:#fff;cursor:pointer;flex-shrink:0;font-size:12.5px;font-weight:700;padding:6px 12px;transition:background .15s ease}.relocate-find-btn:hover:not(:disabled){background:#2459d8}.relocate-find-btn:disabled{cursor:not-allowed;opacity:.5}.relocate-error{align-items:center;background:#dc2626;border-radius:50%;color:#fff;cursor:help;display:inline-flex;flex-shrink:0;font-size:12px;font-weight:800;height:18px;justify-content:center;width:18px}.upload-warn-line{color:#b45309}.outlet-drag-ghost{border:2px solid #1a1a2e;border-radius:50%;box-shadow:0 2px 8px #0006;height:20px;pointer-events:none;position:fixed;transform:translate(-50%,-50%);width:20px;z-index:1500}.access-denied-toast{align-items:center;animation:access-denied-in .18s ease-out;background:#1a1a2e;border-radius:12px;bottom:26px;box-shadow:0 18px 40px -14px #0f172ab3;color:#fff;display:flex;font-size:13px;font-weight:600;gap:9px;left:50%;line-height:1.35;max-width:min(560px,calc(100vw - 32px));padding:11px 16px;position:fixed;transform:translateX(-50%);z-index:4000}.access-denied-toast svg{flex-shrink:0;opacity:.75}@keyframes access-denied-in{0%{opacity:0;transform:translate(-50%,8px)}to{opacity:1;transform:translate(-50%)}}@media (prefers-reduced-motion:reduce){.access-denied-toast{animation:none}}.session-action-stop{color:#b91c1c;font-size:11.5px;font-weight:700;padding:0 9px;width:auto}.session-action-stop:hover:not(:disabled){background:#fef2f2;color:#991b1b}.sidebar-optimize-stop{background:#fff;border:1px solid #fca5a5;border-radius:12px;color:#b91c1c;cursor:pointer;font-size:12.5px;font-weight:700;margin-top:6px;padding:9px;width:100%}.sidebar-optimize-stop:hover{background:#fef2f2}.pf-modal{width:min(640px,calc(100vw - 32px))}.pf-body{display:flex;flex-direction:column;gap:14px;max-height:52vh;overflow-y:auto;padding:2px 0 6px}.pf-group-head{align-items:center;display:flex;gap:8px}.pf-group-title{color:#1a1a2e;font-size:13px;font-weight:800}.pf-group-count{background:#fef3c7;border-radius:999px;color:#b45309;font-size:11.5px;font-weight:700;padding:1px 7px}.pf-group-hint{color:#64748b;font-size:12px;margin:2px 0 8px}.pf-list{display:flex;flex-direction:column;gap:4px}.pf-row{align-items:center;background:#fff;border:1px solid #eef1f6;border-radius:10px;display:flex;gap:10px;padding:7px 10px}.pf-rep{color:#2f6bf0;flex-shrink:0;font-size:12px;font-weight:800;min-width:40px}.pf-main{display:flex;flex:1 1;flex-direction:column;gap:1px;min-width:0}.pf-code{font-feature-settings:"tnum";color:#64748b;font-size:11.5px;font-variant-numeric:tabular-nums}.pf-name{color:#1a1a2e;font-size:13px;font-weight:600}.pf-addr,.pf-name{overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pf-addr{color:#64748b;font-size:11.5px}.pf-coords{font-feature-settings:"tnum";color:#b91c1c;flex-shrink:0;font-size:11.5px;font-variant-numeric:tabular-nums}.pf-locate{background:#fff;border:1px solid #e2e8f0;border-radius:8px;color:#1a1a2e;cursor:pointer;flex-shrink:0;font-size:12px;font-weight:700;padding:5px 10px}.pf-locate:hover{background:#f3f6ff;border-color:#2f6bf0;color:#2f6bf0}.ol-who{align-items:baseline;display:flex;gap:10px;margin:2px 0 12px}.ol-code{font-feature-settings:"tnum";color:#64748b;font-size:12px;font-variant-numeric:tabular-nums}.ol-name{color:#1a1a2e;font-size:14px;font-weight:700}.ol-rep{color:#2f6bf0;font-size:12px;font-weight:800;margin-left:auto}.ol-address-row{display:flex;gap:8px}.ol-address-row input{flex:1 1;min-width:0}.ol-find{flex-shrink:0;white-space:nowrap}.ol-note{border-radius:8px;font-size:12px;line-height:1.4;margin-top:6px;padding:7px 10px}.ol-note.ok{background:#f0fdf4;color:#166534}.ol-note.warn{background:#fffbeb;color:#92400e}.ol-note.err{background:#fef2f2;color:#991b1b}.auth-offline{flex-direction:column;gap:10px;padding:24px;text-align:center}.auth-offline h2{font-size:20px;margin:0}.auth-offline p{margin:0;max-width:360px;opacity:.8}.auth-offline-btn{background:#0000;border:1px solid;border-radius:10px;color:inherit;cursor:pointer;font:inherit;font-weight:600;margin-top:8px;padding:10px 18px}.nav.is-dark{background:#0c1326db;border-color:#8fb3f524;box-shadow:0 16px 40px -14px #04081499,inset 0 1px 0 #ffffff0f}.nav.is-dark:before{background:linear-gradient(90deg,#0000,#8fb3f559,#0000)}.nav.is-dark .brand-name{color:#f2f4f7}.nav.is-dark .nav-btn{color:#c3c8d0}.nav.is-dark .nav-btn:hover{background:#ffffff12;color:#f2f4f7}.nav.is-dark .nav-btn.active{background:#8fb3f52e;color:#f2f4f7}.nav.is-dark .plan-chip{background:#ffffff14;color:#f2f4f7}.nav.is-dark .plan-chip-week{color:#f2f4f7}.nav.is-dark .plan-chip-sep{color:#6b7078}.app.is-dark .sidebar{background:#0c1326db;border-color:#8fb3f524;box-shadow:0 20px 48px -12px #04081499,inset 0 1px 0 #ffffff0f;color-scheme:dark}.app.is-dark .sidebar:before{background:linear-gradient(90deg,#8fb3f500,#8fb3f559 50%,#8fb3f500)}.app.is-dark .routes-title{color:#f2f4f7}.app.is-dark .routes-subline,.app.is-dark .territory-empty{color:#b4b9c0}.app.is-dark .session-action-btn{background:#ffffff12;border-color:#ffffff29;color:#e3e6eb}.app.is-dark .session-action-btn:hover:not(:disabled){background:#ffffff21;border-color:#8fb3f5;color:#f2f4f7}.app.is-dark .session-action-btn.active,.app.is-dark .session-action-btn.active:hover:not(:disabled){background:#2556d0;border-color:#2556d0;color:#fff}.app.is-dark .session-action-btn.session-action-danger:hover:not(:disabled){background:#c8364a33;border-color:#e06c7d;color:#f5a3af}.app.is-dark .session-action-stop{color:#f5a3af}.app.is-dark .session-action-btn:focus-visible{outline:2px solid #8fb3f5;outline-offset:1px}.app.is-dark .routes-sort-label{color:#b4b9c0}.app.is-dark .routes-sort-seg{background:#ffffff14}.app.is-dark .routes-sort-btn{color:#c3c8d0}.app.is-dark .routes-sort-btn.active{background:#ffffff29;box-shadow:none;color:#f2f4f7}.app.is-dark .sidebar-day-filter{background:#ffffff0d;border-color:#ffffff1f}.app.is-dark .sidebar-day-filter-label{color:#b4b9c0}.app.is-dark .sidebar-day-btn{background:#ffffff0f}.app.is-dark .route-card{background:#ffffff0d;border-color:#ffffff1f}.app.is-dark .route-card:hover{background:#ffffff1a}.app.is-dark .route-card.selected{background:#2556d061;border-color:#8fb3f5b3}.app.is-dark .route-card.selected:hover{background:#2556d075}.app.is-dark .route-name{color:#f2f4f7}.app.is-dark .route-card.unassigned .route-name{color:#c3c8d0}.app.is-dark .route-freq-chip{border-color:#fff3;color:#c3c8d0}.app.is-dark .route-card-row2{color:#b4b9c0}.app.is-dark .route-metric strong{color:#f2f4f7}.app.is-dark .route-mid{color:#6b7078}.app.is-dark .route-card-bar{background:#ffffff1f}.app.is-dark .map-toolbar{background:#0c1326db;border-color:#8fb3f524;box-shadow:0 5px 20px #04081480,inset 0 1px 0 #ffffff0f}.app.is-dark .map-toolbar-sep{background:#ffffff29}.app.is-dark .map-tool-btn{color:#e3e6eb}.app.is-dark .map-tool-btn:hover:not(:disabled){background:#ffffff1a;box-shadow:none;color:#f2f4f7}.app.is-dark .map-tool-btn.active{background:#8fb3f52e;color:#8fb3f5}.app.is-dark .map-tool-btn.active:hover{background:#8fb3f542}.app.is-dark .map-tool-btn.active:after{background:#8fb3f5}.app.is-dark .map-tool-btn:focus-visible{outline:2px solid #8fb3f5;outline-offset:1px}.app.is-dark .sidebar-optimize-stop{background:#ffffff0f;border-color:#e06c7d99;color:#f5a3af}.app.is-dark .sidebar-optimize-stop:hover{background:#c8364a33}