:root{--charcoal:#1f1e1e;--burgundy:#7a2231;--orange:#e85c20;--paper:#fafaf8;--ink:#1a1a1a;--silver:#c7cbcf;--line:#1a1a1a1f;--white:#fff;--nums:"Avenir Next Condensed", "Arial Narrow", "Helvetica Neue", sans-serif;--tap:46px}*{box-sizing:border-box;margin:0;padding:0}b,strong{font-weight:600}html{-webkit-text-size-adjust:100%}body{font-family:var(--font-poppins), -apple-system, BlinkMacSystemFont, "Segoe UI", system-ui, sans-serif;-webkit-font-smoothing:antialiased;text-rendering:optimizelegibility;background:var(--paper);color:var(--ink);min-height:100vh;font-size:14px;line-height:1.45}a{color:inherit;text-decoration:none}button{font-family:inherit}.num{font-family:var(--nums);font-variant-numeric:tabular-nums;font-weight:600}.icx{width:19px;height:19px;display:block}.topnav{background:var(--white);border-bottom:1px solid var(--line);z-index:40;align-items:center;gap:26px;padding:16px clamp(16px,4vw,40px);display:flex;position:sticky;top:0}.logo{letter-spacing:-.02em;text-transform:lowercase;color:var(--charcoal);white-space:nowrap;font-size:20px;font-weight:700}.logo i{color:var(--orange);font-style:normal}.tbtns{flex:none;align-items:center;gap:9px;margin-left:auto;display:flex}.pill{cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border:none;border-radius:999px;justify-content:center;align-items:center;gap:7px;max-width:100%;padding:9px 20px;font-size:13.5px;font-weight:600;transition:transform .14s;display:inline-flex;overflow:hidden}.pill:active{transform:scale(.97)}.pill.solid{background:var(--orange);color:#fff}.pill.dark{background:var(--charcoal);color:#fff}.pill.line{background:var(--white);border:1px solid var(--line);color:var(--ink)}.pill.full{width:100%;padding:12px 20px}.pill:disabled{opacity:.45;cursor:default}@media (max-width:719px){.topnav{gap:12px;padding:13px 16px}}.page{padding:clamp(12px,2vw,20px) clamp(12px,3vw,32px) 40px}.wrap{flex-direction:column;gap:16px;width:100%;margin:0 auto;display:flex}.card{background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:0;padding:13px 15px}.chip{letter-spacing:.07em;text-transform:uppercase;color:var(--orange);white-space:nowrap;text-overflow:ellipsis;background:#e85c201a;border-radius:999px;max-width:100%;padding:4px 11px;font-size:11px;font-weight:600;display:inline-block;overflow:hidden}.chip.dark{color:var(--burgundy);background:#7a22311a}.chip.gray{color:var(--charcoal);background:#1f1e1e12}.h{color:var(--charcoal);letter-spacing:-.01em;margin:8px 0 5px;font-size:16px;font-weight:600;line-height:1.3}.t{opacity:.75;font-size:13px;line-height:1.5}.meta{opacity:.55;margin-top:7px;font-size:12px}.sect{letter-spacing:.09em;text-transform:uppercase;opacity:.5;margin:2px 2px 0;font-size:11px;font-weight:600}.filters{flex-wrap:wrap;flex:none;gap:7px;display:flex}.filters button{font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);opacity:.65;cursor:pointer;white-space:nowrap;border-radius:999px;flex:none;padding:6px 13px;font-size:12px;font-weight:600;transition:background .18s,color .18s,opacity .18s}.filters button.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff;opacity:1}@media (max-width:719px){.filters{scrollbar-width:none;flex-wrap:nowrap;margin:0 -16px;padding:1px 16px;overflow-x:auto}.filters::-webkit-scrollbar{display:none}}.ftile{width:46px;height:46px;color:var(--orange);background:#e85c201a;border-radius:14px;justify-content:center;align-items:center;display:flex}.ftile.b{color:var(--burgundy);background:#7a22311a}.ftile .icx{width:21px;height:21px}.fgroup{flex-direction:column;gap:7px;min-width:0;display:flex}.flabel{color:var(--charcoal);font-size:12.5px;font-weight:600}.field{background:var(--white);border:1px solid var(--line);border-radius:14px;align-items:center;gap:9px;min-width:0;padding:8px 12px;display:flex}.field:focus-within{border-color:#1a1a1a59}.field input,.field select{min-width:0;font:inherit;color:var(--ink);background:0 0;border:none;outline:none;flex:1;font-size:14px}.field input::placeholder{color:var(--ink);opacity:.35}.field svg{width:16px;height:16px;color:var(--ink);opacity:.4;flex:none}.fhelp{opacity:.5;font-size:11.5px;line-height:1.4}.ferr{color:var(--burgundy);font-size:11.5px;line-height:1.45}.flink{color:var(--ink);opacity:.55;cursor:pointer;text-underline-offset:2px;background:0 0;border:none;font-size:12.5px;font-weight:500;text-decoration:underline}.dashrow{cursor:pointer;text-align:left;width:100%;font:inherit;background:0 0;border:1px dashed #1a1a1a4d;border-radius:16px;align-items:center;gap:12px;padding:14px 17px;display:flex}.dashrow .ico{width:36px;height:36px;color:var(--orange);background:#e85c201a;border-radius:14px;flex:none;justify-content:center;align-items:center;display:flex}.dashrow .tx{flex:1;min-width:0}.dashrow .tx b{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.dashrow .tx span{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.dashrow .arr{opacity:.35;flex:none;font-size:16px}.checkrow{cursor:pointer;text-align:left;font:inherit;background:0 0;border:none;align-items:flex-start;gap:11px;width:100%;display:flex}.checkrow .box{border:1px solid var(--line);background:var(--white);color:#fff;border-radius:7px;flex:none;justify-content:center;align-items:center;width:21px;height:21px;margin-top:1px;display:flex}.checkrow.on .box{background:var(--charcoal);border-color:var(--charcoal)}.checkrow .box svg{width:13px;height:13px;display:none}.checkrow.on .box svg{display:block}.checkrow span{opacity:.75;flex:1;min-width:0;font-size:12.5px;line-height:1.5}.resolve{background:var(--paper);border:1px solid var(--line);border-radius:16px;align-items:center;gap:13px;padding:13px 15px;display:flex}.resolve .ava{width:40px;height:40px;color:var(--burgundy);background:#7a22311a;border-radius:14px;flex:none;justify-content:center;align-items:center;font-size:13px;font-weight:600;display:flex}.resolve .tx{flex:1;min-width:0}.resolve .tx b{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:13.5px;font-weight:600;display:block;overflow:hidden}.resolve .tx span{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.resolve .chip{flex:none}.sitefooter{border-top:1px solid var(--line);letter-spacing:.1em;text-transform:uppercase;opacity:.55;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:20px clamp(16px,4vw,40px) 28px;font-size:11.5px;display:flex}@media (prefers-reduced-motion:reduce){*,:before,:after{transition:none!important;animation:none!important}}.field{min-height:var(--tap);padding:11px 15px}.field input,.field select{font-size:16px}.field select{appearance:none;cursor:pointer}.pill{min-height:var(--tap)}.filters button{min-height:38px}.checkrow{min-height:var(--tap);align-items:center;padding:4px 2px}.checkrow .box{width:24px;height:24px;margin-top:0}.checkrow span{opacity:.85;font-size:14px}.dashrow{min-height:62px}.bookhead{flex-wrap:wrap;align-items:center;gap:12px;display:flex}.bookhead .grow{flex:1;min-width:0}.rowcount{opacity:.55;font-size:12px}.dashrow.done{border-style:solid;border-color:var(--line);background:var(--white)}.dashrow.done .ico{color:var(--charcoal);background:#1f1e1e12}.mgrid{grid-template-columns:1fr;gap:13px;display:grid}@media (min-width:600px){.mgrid{grid-template-columns:repeat(2,1fr)}}@media (min-width:900px){.mgrid{grid-template-columns:repeat(3,1fr)}}@media (min-width:1200px){.mgrid{grid-template-columns:repeat(4,1fr)}}.mgrid .wide{grid-column:1/-1}.mhead{flex-wrap:wrap;align-items:center;gap:11px;margin-bottom:14px;display:flex}.mhead .tx{flex:1;min-width:0}.mhead .tx b{color:var(--charcoal);font-size:14.5px;font-weight:600;display:block}.mhead .tx span{opacity:.55;font-size:11.5px;display:block}.pcols{grid-template-columns:1fr;gap:0 22px;display:grid}@media (min-width:560px){.pcols{grid-template-columns:1fr 1fr}}.pcol{min-width:0}.pcol>.sect{margin:0 0 9px}.ppop{z-index:90;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;max-height:76vh;display:flex;position:fixed;overflow:hidden;box-shadow:0 18px 50px #00000029}.ppop .pbody{-webkit-overflow-scrolling:touch;padding:0 18px 14px;overflow-y:auto}.ppop .phead,.ppop .pfoot{flex:none;padding:14px 18px}.ppop .phead{border-bottom:1px solid var(--line)}.ppop .pfoot{border-top:1px solid var(--line);align-items:center;gap:9px;display:flex}.pshade{z-index:89;background:#17161659;position:fixed;inset:0}.pchips{flex-wrap:wrap;gap:6px;display:flex}.pchips:empty{display:none}.mp{text-align:left;width:100%}.mp.set{border-color:#1a1a1a59}.net{color:var(--charcoal);background:#1f1e1e12;border-radius:999px;align-items:center;gap:7px;padding:6px 14px;font-size:12px;font-weight:600;display:inline-flex}.net.busy{color:var(--orange);background:#e85c201f}.net.open{color:var(--burgundy);background:#7a22311a}.net .dot{background:currentColor;border-radius:50%;width:7px;height:7px}.pchips .chip{text-transform:none;letter-spacing:0;padding:5px 12px;font-size:12px}.dd{min-width:0;position:relative}.ddbtn{cursor:pointer;text-align:left;width:100%}.ddbtn.on{border-color:#1a1a1a59}.ddval{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:16px;overflow:hidden}.ddval.ph{opacity:.4}.ddpop{z-index:60;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;max-height:320px;display:flex;position:absolute;top:calc(100% + 6px);left:0;right:0;overflow:hidden;box-shadow:0 18px 50px #00000029}.ddpop.up{top:auto;bottom:calc(100% + 6px)}.ddsearch{flex:none;padding:10px 10px 4px}.ddlist{-webkit-overflow-scrolling:touch;padding:6px;overflow-y:auto}.ddopt{text-align:left;width:100%;font:inherit;min-height:var(--tap);cursor:pointer;color:var(--ink);white-space:nowrap;text-overflow:ellipsis;background:0 0;border:none;border-radius:10px;padding:11px 12px;font-size:15px;display:block;overflow:hidden}.ddopt:hover{background:#1f1e1e0d}.ddopt.on{background:var(--charcoal);color:#fff;font-weight:600}.ddgroup{letter-spacing:.1em;text-transform:uppercase;opacity:.45;padding:12px 12px 5px;font-size:11px;font-weight:600}.zipgrp{flex-direction:column;gap:10px;display:flex}.ziphead{z-index:20;background:var(--paper);border-bottom:1px solid var(--line);align-items:baseline;gap:10px;margin-top:6px;padding:9px 4px 8px;display:flex;position:sticky;top:64px}.ziphead .num{color:var(--charcoal);letter-spacing:.02em;font-size:19px}.ziphead .zipwhere{opacity:.55;text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:12.5px;overflow:hidden}.ziphead .zipn{letter-spacing:.06em;text-transform:uppercase;opacity:.5;flex:none;font-size:11.5px}@media (max-width:719px){.ziphead{top:58px}}.modgrid{grid-template-columns:repeat(2,1fr);gap:16px;display:grid}@media (min-width:1200px){.modgrid{grid-template-columns:repeat(4,1fr)}}@media (max-width:719px){.modgrid{grid-template-columns:1fr}}.mod{flex-direction:column;gap:5px;padding:22px;transition:border-color .15s;display:flex}.mod:hover{border-color:#1a1a1a4d}.mod b{color:var(--charcoal);margin-top:12px;font-size:16px;font-weight:600}.mod .t{min-height:40px;font-size:13px}.modfoot{border-top:1px dashed var(--line);align-items:center;gap:10px;margin-top:14px;padding-top:13px;display:flex}.modfoot .arr{opacity:.35;margin-left:auto;font-size:16px}.mod.soon{background:var(--paper)}.mod.soon b,.mod.soon .t{opacity:.75}.shell{flex:1;min-height:0;display:flex}.side{background:var(--charcoal);width:216px;color:var(--paper);flex-direction:column;flex:none;padding:18px 12px 14px;display:flex}.side .logo{color:var(--paper);padding:0 10px 16px}.side .logo i{color:var(--orange)}.snav{flex-direction:column;flex:1;gap:2px;display:flex}.snav a{color:var(--paper);opacity:.6;cursor:pointer;white-space:nowrap;text-overflow:ellipsis;border-radius:999px;align-items:center;gap:10px;padding:9px 12px;font-size:12.5px;font-weight:500;display:flex;overflow:hidden}.snav a.on{color:#fff;opacity:1;background:#e85c2029;font-weight:600}.snav a.on svg{color:var(--orange)}.snav a .badge{font-family:var(--nums);font-variant-numeric:tabular-nums;background:#ffffff24;border-radius:999px;margin-left:auto;padding:1px 7px;font-size:10.5px;font-weight:600}.snav a.soon{opacity:.32}.snav a.soon .badge{opacity:.7;letter-spacing:.06em;text-transform:uppercase;background:0 0;padding:0;font-family:inherit;font-size:9px}.ucard{border-top:1px solid #ffffff1f;align-items:center;gap:9px;margin-top:8px;padding:12px 10px 0;display:flex}.ucard .av{flex:none;justify-content:center;align-items:center;width:30px;height:30px;display:flex}.ucard .av svg{border-radius:7px;width:30px;height:30px;display:block}.ucard .tx{flex:1;min-width:0}.ucard .tx b{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.ucard .tx span{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:9.5px;display:block;overflow:hidden}.main{background:var(--paper);flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden;container-type:inline-size}.phead{flex-wrap:wrap;align-items:center;gap:12px;padding:18px 24px 0;display:flex}.phead h2{letter-spacing:-.015em;color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:18px;font-weight:700;overflow:hidden}.content{-webkit-overflow-scrolling:touch;flex-direction:column;flex:1;gap:14px;min-width:0;padding:14px 24px 28px;display:flex;overflow-y:auto}.tabbar{background:var(--white);border-top:1px solid var(--line);flex:none;justify-content:space-around;align-items:center;padding:9px 6px;display:none}.tabbar a{color:var(--ink);opacity:.5;white-space:nowrap;flex-direction:column;align-items:center;gap:3px;min-width:0;font-size:9px;font-weight:500;display:flex}.tabbar a.on{opacity:1;color:var(--orange)}.tabbar a.soon{opacity:.3}.tabbar .icx{width:19px;height:19px}.app{flex-direction:column;height:100dvh;display:flex;overflow:hidden}@media (max-width:719px){.side{display:none}.tabbar{display:flex}.phead{padding:14px 16px 0}.phead h2{flex:100%;font-size:16px}.content{padding:12px 16px 18px}.ziphead{top:0}}.srow{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.mapcard{padding:14px 16px 12px;position:relative}.lmap{z-index:0;background:#1f1e1e0a;border-radius:14px;height:560px;overflow:hidden}@media (max-width:719px){.lmap{height:380px}}.leaflet-container{font:inherit;background:#1f1e1e0a}.leaflet-control-attribution{font-size:10px}.mapoffline{z-index:500;background:var(--white);border:1px solid var(--line);text-align:center;border-radius:999px;max-width:88%;padding:9px 18px;font-size:12.5px;position:absolute;top:90px;left:50%;transform:translate(-50%);box-shadow:0 8px 24px #0000001f}.maplegend{border-top:1px dashed var(--line);opacity:.75;flex-wrap:wrap;align-items:center;gap:14px;margin-top:10px;padding-top:10px;font-size:12px;display:flex}.maplegend .grow{flex:1}.lg{vertical-align:-1px;border-radius:50%;width:10px;height:10px;margin-right:6px;display:inline-block}.lg.faded{background:var(--charcoal);opacity:.28}.filters button .lg{margin-right:5px}.mapcard .fhelp{margin-top:8px}.ctabwrap{-webkit-overflow-scrolling:touch;overflow-x:auto}.ctab{border-collapse:collapse;width:100%;min-width:720px}.ctab thead th{z-index:2;background:var(--card);position:sticky;top:0}.ctab th{text-align:left;white-space:nowrap;border-bottom:1px solid var(--line);letter-spacing:.06em;text-transform:uppercase;color:#1a1a1a8c;padding:7px 9px;font:600 11px/1.2 inherit}.ctab th.s{cursor:pointer;-webkit-user-select:none;user-select:none}.ctab th.s:hover{color:var(--ink)}.ctab th .car{margin-left:3px;font-size:9px}.ctab td{border-bottom:1px solid var(--line);vertical-align:middle;padding:10px}.ctab tbody tr:last-child td{border-bottom:0}.ctab tbody tr:hover{background:#1a1a1a09}.ctab .r{text-align:right;font-family:var(--nums);font-size:14px}.ctab .r.z{color:#1a1a1a4d}.ctab .who b{font-size:13px;line-height:1.3;display:block}.ctab .who span{color:#1a1a1a8c;font-size:11px;display:block}.ctab .yn{text-align:center;font-size:15px;line-height:1}.ctab .yn.y{color:var(--orange)}.ctab .yn.n{color:#1a1a1a40}.ctab .ty{letter-spacing:.04em;text-transform:uppercase;color:#1a1a1a99;white-space:nowrap;font-size:11px}.ctab .ty i{vertical-align:middle;border-radius:999px;width:7px;height:7px;margin-right:5px;display:inline-block}.sums{flex-wrap:wrap;gap:10px;display:flex}.sum{border:1px solid var(--line);background:var(--white);border-radius:14px;flex:112px;padding:8px 11px}.sum b{font-family:var(--nums);font-size:22px;line-height:1.1;display:block}.sum span{letter-spacing:.03em;text-transform:uppercase;color:#1a1a1a8c;margin-top:2px;font-size:11.5px;display:block}.sum em{font-style:normal;font-family:var(--nums);color:#1a1a1a80;margin-left:6px;font-size:13px}@media (max-width:720px){.sum{flex:calc(50% - 10px)}}.ago{font-family:var(--nums);text-align:right;white-space:nowrap;font-size:19px;line-height:1}.ago small{letter-spacing:.05em;text-transform:uppercase;color:#1a1a1a80;margin-top:2px;font-family:inherit;font-size:10px;display:block}.ago.due{color:var(--orange)}.ago.over{color:var(--burgundy)}.vcols{align-items:flex-end;gap:6px;display:flex}.vcol{text-align:center;font-family:var(--nums);flex:1;font-size:13px}.vcol b{font-weight:500;display:block}.vcol i{letter-spacing:.04em;color:#1a1a1a73;font-size:9px;font-style:normal;display:block}.ctab td.u{text-align:right;font-family:var(--nums);white-space:nowrap;font-size:14px}.ctab td.u.gap{color:#1a1a1a47}.ctab td.u.oos{color:var(--burgundy)}.ctab td.u b{font-weight:500}.trend{font-family:var(--nums);white-space:nowrap;font-size:12px}.trend.up{color:#2f7d43}.trend.down{color:var(--burgundy)}.trend.flat{color:#1a1a1a59}.vhead{flex-wrap:wrap;align-items:center;gap:8px;margin-bottom:10px;display:flex}.vpill{border:1px solid var(--line);background:var(--white);border-radius:999px;padding:5px 12px;font-size:12.5px}.vpill b{font-family:var(--nums);font-size:14px}.vpill.on{background:var(--charcoal);color:var(--white);border-color:var(--charcoal)}.back{color:var(--orange);font:inherit;cursor:pointer;background:0 0;border:0;padding:0}.ctab td.dcell{text-align:right;font-family:var(--nums);font-size:14px}.ctab td.dcell.full{color:var(--ink)}.ctab td.dcell.zero{color:var(--burgundy);font-weight:600}.ctab td.dcell.gap{color:#1a1a1a40}.ctab tr.sumrow td{border-top:1.5px solid var(--line);background:#1a1a1a08}.ctab tr.sumrow .who b{font-size:13px}.ctab tr.grp td{cursor:pointer;border-top:1px solid var(--line);background:#1a1a1a0b;padding:8px 10px}.ctab tr.grp:hover td{background:#1a1a1a13}.ctab tr.grp b{letter-spacing:.06em;font-size:12px}.ctab tr.grp .gl{color:#1a1a1a80;margin-left:6px;font-size:12px}.ctab tr.grp .num{font-family:var(--nums);color:#1a1a1a80;margin-left:8px}.ctab tr.grp .car{color:#1a1a1a8c;width:15px;font-size:13px;display:inline-block}.ctab tr.grp td.u b{font-family:var(--nums);font-size:13px;font-weight:500}.tog{border:1px solid var(--line);background:var(--white);border-radius:999px;display:inline-flex;overflow:hidden}.tog button{font:inherit;min-height:var(--tap);cursor:pointer;color:#1a1a1a8c;background:0 0;border:0;padding:7px 18px;font-size:13px}.tog button+button{border-left:1px solid var(--line)}.tog button.yes{background:var(--charcoal);color:var(--white)}.tog button.no{background:var(--burgundy);color:var(--white)}.ctab.nv td{vertical-align:middle}.ctab.nv tr.tch td:first-child{box-shadow:inset 3px 0 0 var(--orange)}.nl{color:var(--orange);font-style:normal}.nin{width:100%;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);border-radius:10px;margin-top:6px;padding:7px 10px;font-size:13px;display:block}.nshow{color:var(--burgundy);cursor:pointer;margin-top:4px;font-size:12.5px;font-style:normal;display:block}.nbtn{border:1px solid var(--line);background:var(--white);cursor:pointer;color:#1a1a1a80;border-radius:999px;width:30px;height:30px;font-size:13px;line-height:1}.nbtn.has{background:var(--burgundy);border-color:var(--burgundy);color:var(--white)}.pill.sm{min-height:0;padding:4px 11px;font-size:12px}.ta{width:100%;font:inherit;border:1px solid var(--line);background:var(--white);color:var(--ink);resize:vertical;border-radius:14px;padding:10px 12px;font-size:16px}.vcom{background:#1a1a1a0a;border-radius:12px;margin-top:10px;padding:9px 12px;font-size:13.5px}.vcom b{font-family:var(--nums);margin-right:8px}.ctab td.dcell.noted{position:relative}.ctab td.dcell.noted:after{content:"";background:var(--burgundy);border-radius:999px;width:5px;height:5px;position:absolute;top:6px;right:4px}.stamp{border:1px solid var(--line);background:#1a1a1a09;border-radius:14px;min-width:200px;padding:8px 14px}.stamp span{letter-spacing:.07em;text-transform:uppercase;color:#1a1a1a80;font-size:10.5px;display:block}.stamp em{color:#1a1a1a80;font-size:11.5px;font-style:normal}@media (max-width:859px){.side{display:none}.tabbar{display:flex}.page{padding:12px 14px 76px}}@media (min-width:860px){.tabbar{display:none}}.filters button,.pill,.tog button,.dd .ddbtn{min-height:40px}.ctab tbody tr,.ctab tbody td{min-height:44px}.nbtn{width:40px;height:40px;font-size:15px}.field input,.field select,.nin,.ta{font-size:16px}@media (pointer:coarse){.ctab td.dcell.noted:after{width:6px;height:6px}}.tbar{background:var(--white);border:1px solid var(--line);border-radius:16px;flex-wrap:wrap;align-items:center;gap:8px;padding:8px 10px;display:flex}.tbar .field{flex:190px;max-width:320px;padding:6px 11px}.tbar .filters{flex-wrap:wrap;flex:auto;gap:6px;min-width:0}.tbar .grow{flex:1 1 0;min-width:0}.tsep{background:var(--line);align-self:stretch;width:1px;margin:2px}.tcount{color:#1a1a1a8c;white-space:nowrap;font-size:12px}.tcount b{font-family:var(--nums);color:var(--ink);font-size:15px}.tcount .flink{border:1px solid var(--line);opacity:.6;border-radius:999px;width:22px;height:22px;text-decoration:none}@media (max-width:859px){.tsep{display:none}}.ctab .who{max-width:230px}.ctab .who b,.ctab .who span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}@media (max-width:1100px){.ctab .who{max-width:170px}}@media (max-width:1000px){.ctab .hide-sm{display:none}}.nvhead{padding:9px 12px}.nvhead .back{padding:0 10px 0 2px;font-size:20px;line-height:1}.nvwho{white-space:nowrap;text-overflow:ellipsis;font-size:15px;font-weight:600;line-height:1.25;display:block;overflow:hidden}.nvsub{color:#1a1a1a8c;white-space:nowrap;text-overflow:ellipsis;font-size:11.5px;display:block;overflow:hidden}.stamp{border:1px solid var(--line);text-align:right;background:#1a1a1a09;border-radius:12px;flex:none;min-width:0;padding:5px 11px}.stamp b{font-family:var(--nums);font-size:17px;line-height:1.15;display:block}.stamp em{color:#1a1a1a8c;white-space:nowrap;font-size:10.5px;font-style:normal}.ctab.nv{min-width:0}.ctab.nv .who{max-width:none}.ctab.nv td{padding:5px 9px}.ctab.nv .who b{font-size:13px}.ctab.nv .who span{font-size:10.5px}.ctab.nv .tog button{padding:6px 15px}.savebar{z-index:30;background:var(--white);border-top:1px solid var(--line);align-items:center;gap:10px;padding:9px clamp(12px,3vw,32px);display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -8px 20px #1a1a1a14}.savebar .tcount b{font-family:var(--nums);color:var(--ink);font-size:15px}@media (min-width:860px){.savebar{left:216px}}@media (max-width:859px){.savebar{bottom:56px}}body:has(.savebar) .page{padding-bottom:84px}@media (max-width:859px){body:has(.savebar) .page{padding-bottom:140px}}.navgrpwrap{flex-direction:column;gap:1px;display:flex}.navgrp{letter-spacing:.16em;text-transform:uppercase;opacity:.36;white-space:nowrap;padding:13px 12px 5px;font-size:9px;font-weight:600}.navgrpwrap:first-child .navgrp{padding-top:2px}.navgrp.eng{border-top:1px solid #ffffff1a;margin-top:8px;padding-top:12px}.snav{scrollbar-width:none;gap:1px;min-height:0;overflow-y:auto}.snav::-webkit-scrollbar{display:none}.snav a{padding:8px 12px}.tabbar button{font:inherit;color:var(--ink);opacity:.5;cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-direction:column;align-items:center;gap:3px;font-size:9px;font-weight:500;display:flex}.tabbar button.on{opacity:1;color:var(--orange)}.sheet{z-index:100;background:#17161666;align-items:flex-end;display:flex;position:fixed;inset:0}.sheet .bd{background:var(--paper);width:100%;padding:16px 16px calc(16px + env(safe-area-inset-bottom));border-radius:22px 22px 0 0;max-height:78vh;overflow-y:auto}.sheet .bd a{min-height:var(--tap);color:var(--ink);border-radius:14px;align-items:center;gap:12px;padding:10px 12px;font-size:15px;font-weight:500;display:flex}.sheet .bd a svg{opacity:.7;flex:none;width:19px;height:19px}.sheet .bd a.on{background:var(--white);border:1px solid var(--line);font-weight:600}.sheet .bd a.soon{opacity:.45}.sheet .bd a .badge{letter-spacing:.08em;text-transform:uppercase;opacity:.7;margin-left:auto;font-size:9px;font-weight:600}.sheet .bd .sect{margin:14px 4px 4px}.kpis{flex:none;grid-template-columns:repeat(4,1fr);gap:12px;display:grid}.kpi{padding:13px 15px}.kpi .lb{letter-spacing:.08em;text-transform:uppercase;opacity:.5;font-size:10.5px;font-weight:600}.kpi .vl{color:var(--charcoal);margin-top:5px;font-size:30px;line-height:1.1}.kpi .vl .num{letter-spacing:.01em;font-size:30px}.kpi .vl em{opacity:.45;margin-left:4px;font-size:14px;font-style:normal}.kpi .fo{opacity:.55;margin-top:4px;font-size:11px;line-height:1.4}.kpi .bar{margin-top:8px}.kpi.hot .vl,.kpi.hot .vl .num{color:var(--orange)}.bar{background:#1f1e1e1a;border-radius:999px;height:6px;display:block;overflow:hidden}.bar i{background:linear-gradient(90deg, var(--orange), #f08b5e);border-radius:999px;height:100%;display:block}.bar.q i{background:#5fa860}.bar.w i{background:var(--burgundy)}.ovcols{grid-template-columns:1fr 1.35fr;align-items:start;gap:14px;min-width:0;display:grid}.ovcols>*{min-width:0}.ovcol{flex-direction:column;gap:9px;min-width:0;display:flex}.notyet{padding:12px 14px}.notyet .t{opacity:.6;font-size:11.5px;line-height:1.55}.replist{flex-direction:column;gap:4px;padding:10px 12px;display:flex}.replist .row.rep{background:0 0;border:none;min-height:46px;padding:7px 2px}.replist .row.rep:hover{border:none}.row{text-align:left;width:100%;min-height:56px;font:inherit;color:inherit;align-items:center;gap:12px;padding:11px 14px;display:flex}a.row,button.row{cursor:pointer}a.row:hover,button.row:hover{border-color:#1a1a1a4d}.row .tx{flex:1;min-width:0}.row .tx b{color:var(--charcoal);white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:600;display:block;overflow:hidden}.row .tx>span{opacity:.55;white-space:nowrap;text-overflow:ellipsis;font-size:11px;display:block;overflow:hidden}.row .end{flex:none;align-items:center;gap:10px;display:flex}.row .arr{opacity:.32;flex:none;font-size:15px}.row .prog{flex:none;width:110px}.row .prog .pl{opacity:.5;text-align:right;margin-bottom:4px;font-size:10px;display:block}.row.done{background:var(--white)}.row .av{background:var(--burgundy);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:11px;font-weight:600;display:flex}.row .ftile{flex:none;width:42px;height:42px;margin-bottom:0}.ftile.g{color:var(--charcoal);background:#1f1e1e12}@media (max-width:1023px){.kpis{grid-template-columns:repeat(2,1fr)}.ovcols{grid-template-columns:1fr}}@media (max-width:719px){.kpis{grid-template-columns:repeat(2,1fr);gap:9px}.kpi .vl,.kpi .vl .num{font-size:25px}.row .prog{width:84px}}.srow{flex-wrap:wrap;flex:none;align-items:center;gap:10px;display:flex}.srow .grow{flex:1;min-width:300px}.srow .field{margin:0}.filtbtn{flex:none}.filtbtn.set{border-color:var(--charcoal);font-weight:600}.filtpanel{flex:none}.filtpanel .fgroup{margin-bottom:0}.phead .grow{flex:1;min-width:0}.phead .sub{opacity:.5;white-space:nowrap;text-overflow:ellipsis;margin-top:2px;font-size:11.5px;overflow:hidden}.msec{border-top:1px solid var(--line);margin-top:13px;padding-top:13px}.msec:first-of-type{border-top:none;margin-top:0;padding-top:0}.msec>.lb{letter-spacing:.12em;text-transform:uppercase;opacity:.42;margin-bottom:9px;font-size:10px;font-weight:600}.mgrid.c1{grid-template-columns:1fr}.mgrid.c2{grid-template-columns:repeat(2,1fr)}.mgrid.c4{grid-template-columns:repeat(4,1fr)}@container (max-width:1000px){.mgrid.c4{grid-template-columns:repeat(3,1fr)}}@container (max-width:700px){.mgrid.c4{grid-template-columns:repeat(2,1fr)}}@container (max-width:440px){.mgrid.c2,.mgrid.c4{grid-template-columns:1fr}}.prodrow{text-align:left;width:100%;font:inherit;color:inherit;cursor:pointer;background:var(--white);border:1px solid var(--line);min-height:var(--tap);border-radius:14px;align-items:center;gap:10px;padding:8px 10px 8px 15px;display:flex}.prodrow:hover{border-color:#1a1a1a4d}.prodrow b{white-space:nowrap;text-overflow:ellipsis;flex:1;min-width:0;font-size:15px;font-weight:500;overflow:hidden}.prodrow.empty b{opacity:.4;font-weight:400}.prodrow .pill{pointer-events:none;flex:none}.msec .pchips{margin-top:9px}.mgrid.c3{grid-template-columns:repeat(3,1fr)}@container (max-width:700px){.mgrid.c3{grid-template-columns:repeat(2,1fr)}}@container (max-width:440px){.mgrid.c3{grid-template-columns:1fr}}.mcard{transition:background .18s,border-color .18s}.mcard.done{background:#5fa8600e;border-color:#5fa86061}.mcard.part{background:#e85c200b;border-color:#e85c2057}.mcard.offen{background:var(--white)}.mcard.away{background:#1f1e1e09;border-color:#1f1e1e2e}.chip.ok{color:#3d7a3e;background:#5fa86029}.mtog{min-width:0;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;flex:1;align-items:center;gap:11px;margin:0;padding:0;display:flex}.mtog .caret{opacity:.4;flex:none;transition:transform .18s}.mcard:not(.collapsed) .mtog .caret{transform:rotate(90deg)}.mcard.collapsed{padding:9px 14px}.mcard.collapsed .mhead{margin-bottom:0}.mcard.collapsed .ftile{width:36px;height:36px}.mcard.collapsed .ftile .icx{width:17px;height:17px}.sortbtn{cursor:pointer}.sortbtn.on{border-color:#1a1a1a4d}.sortbtn .arr{opacity:.4;font-size:15px}.skugrid{grid-template-columns:repeat(2,1fr);gap:11px 26px;display:grid}@container (max-width:760px){.skugrid{grid-template-columns:1fr}}.skurow{min-width:0}.skurow .sk{align-items:baseline;gap:8px;margin-bottom:5px;font-size:12.5px;display:flex}.skurow .sk .nm{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.skurow .sk .ct{letter-spacing:.07em;text-transform:uppercase;opacity:.45;flex:none;font-size:10px}.skurow .sk .num{flex:none;margin-left:auto}.vtwo{grid-template-columns:1.15fr 1fr;align-items:start;gap:14px;min-width:0;display:grid}.vtwo>*{min-width:0}.vcolL,.vcolR{flex-direction:column;gap:9px;min-width:0;display:flex}.vlist{flex-direction:column;gap:3px;padding:8px 10px;display:flex}.vrow{background:0 0;border:none;min-height:54px;padding:8px 4px}.vrow:hover{background:#1f1e1e09;border-color:#0000;border-radius:12px}.vrow .chip{flex:none}@container (max-width:1000px){.vtwo{grid-template-columns:1fr}}.skugrid{grid-template-columns:1fr}.dot{background:var(--silver);border-radius:50%;flex:none;width:9px;height:9px}.dot.g{background:#5fa860}.dot.o{background:var(--orange)}.dot.s{background:var(--silver)}.treppick{flex:0 230px;min-width:150px}.treppick .ddval{font-size:13px}.tbar{--tbar-h:40px}.tbar .field,.tbar .filters button,.tbar .treppick .field,.tbar .treppick .ddbtn{min-height:var(--tbar-h);height:var(--tbar-h);padding:0 12px}.tbar .field input{font-size:14px}.secthead{align-items:center;gap:10px;min-width:0;display:flex}.secthead .sect{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;margin:0;overflow:hidden}.sortpick{flex:none;width:210px;max-width:52%}.sortpick .field,.sortpick .ddbtn{background:0 0;border-radius:999px;height:32px;min-height:32px;padding:0 10px}.sortpick .ddbtn:hover{background:var(--white)}.sortpick .ddval{opacity:.75;font-size:12px}.treppick .ddopt,.sortpick .ddopt{min-height:40px;padding:9px 11px;font-size:13.5px}.treppick .ddgroup,.sortpick .ddgroup{padding:9px 11px 4px;font-size:10px}.treppick .ddpop{min-width:290px}.sortpick .ddpop{min-width:250px;left:auto;right:0}.treppick .ddsearch input,.sortpick .ddsearch input{font-size:16px}.langsw{border-top:1px solid #ffffff1f;gap:3px;margin-top:8px;padding:10px 10px 0;display:flex}.langsw button{font:inherit;letter-spacing:.08em;color:var(--paper);opacity:.45;cursor:pointer;background:0 0;border:none;border-radius:999px;flex:1;padding:6px 0;font-size:10.5px;font-weight:600}.langsw button:hover{opacity:.75}.langsw button.on{opacity:1;background:#ffffff1f}.ctab th:first-child,.ctab td:first-child{z-index:1;background:var(--white);position:sticky;left:0}.ctab thead th:first-child{z-index:3}.ctab tbody tr:hover td:first-child{background:#f7f6f4}.ctab th:first-child:after,.ctab td:first-child:after{content:"";pointer-events:none;background:linear-gradient(90deg,#1a1a1a12,#0000);width:6px;position:absolute;top:0;bottom:-1px;right:-6px}.ctab .u.mid{color:#a8471a;background:#e85c2017}.ctab .u.lo{color:var(--burgundy);background:#7a22311c}.ctab tbody tr:hover .u.mid{background:#e85c2024}.ctab tbody tr:hover .u.lo{background:#7a223129}.mplace{align-items:center;gap:12px;padding:11px 14px;display:flex}.mplace .tx{flex:1;min-width:0}.mplace .tx b{color:var(--charcoal);font-size:13.5px;font-weight:600;display:block}.mplace .tx span{opacity:.6;font-size:11.5px;line-height:1.45;display:block}.dchart{flex-direction:column;gap:10px;display:flex}.dchead{flex-wrap:wrap;align-items:baseline;gap:12px;display:flex}.dchead .sect{flex:auto;min-width:0;margin:0}.dcnow{align-items:baseline;gap:8px;min-width:0;display:flex}.dcnow b{color:var(--charcoal);font-size:21px}.dcnow span{opacity:.55;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:11.5px;overflow:hidden}.dbars{align-items:flex-end;gap:6px;padding-left:40px;display:flex}.dbar{min-width:0;font:inherit;cursor:pointer;background:0 0;border:none;flex-direction:column;flex:1 1 0;align-items:center;gap:5px;padding:0;display:flex}.dval{font-family:var(--nums);font-variant-numeric:tabular-nums;color:var(--orange);height:15px;font-size:11.5px;font-weight:600;line-height:15px}.dplot{border-bottom:1px solid #1a1a1a47;width:100%;max-width:54px;height:112px;margin:0 auto;position:relative}.dplot:before{content:"";border-top:1px dashed #1a1a1a38;position:absolute;bottom:85%;left:-3px;right:-3px}.dbar:first-child .dplot:after{content:"85 %";letter-spacing:.04em;color:#1a1a1a66;white-space:nowrap;margin-left:-46px;font-size:9.5px;position:absolute;bottom:85%;left:0;transform:translateY(-50%)}.dplot i{background:#1f1e1e29;border-radius:4px 4px 0 0;transition:background .15s;position:absolute;bottom:0;left:0;right:0}.dbar:hover .dplot i{background:#1f1e1e47}.dbar.on .dplot i{background:var(--orange)}.dday{opacity:.5;white-space:nowrap;font-size:10.5px}.dbar.on .dday{opacity:.9;font-weight:600}@container (max-width:560px){.dbar:nth-child(2n) .dday{visibility:hidden}}.skugrid{flex-direction:column;gap:4px;display:flex}.catgrp{flex-direction:column;gap:9px;display:flex}.catgrp+.catgrp{border-top:1px solid var(--line);margin-top:5px;padding-top:9px}.cathead{width:100%;font:inherit;color:inherit;text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;grid-template-rows:auto auto;grid-template-columns:14px auto 1fr auto auto;align-items:center;gap:8px;padding:4px 2px;display:grid}.cathead:hover{background:#1f1e1e0a}.cathead .car{opacity:.4;font-size:13px;line-height:1}.cathead .cc{color:var(--charcoal);letter-spacing:.04em;font-size:12.5px;font-weight:600}.cathead .cl{opacity:.55;text-overflow:ellipsis;white-space:nowrap;min-width:0;font-size:12px;overflow:hidden}.cathead .cn{opacity:.45;white-space:nowrap;font-size:11px}.cathead .cp{color:var(--charcoal);font-size:13px}.cathead .catbar{grid-column:2/-1}.catgrp .skurow{padding-left:22px}.catgrp .skurow .sk{font-size:12px}.ctab th.c,.ctab td.c{text-align:center}.ctab td.c .num{font-size:14px}.ctab td.c.z .num{color:#1a1a1a4d}.yes,.no{border-radius:999px;justify-content:center;align-items:center;width:26px;height:26px;font-size:13px;font-weight:600;line-height:1;display:inline-flex}.yes{color:#3d7a3e;background:#5fa86029}.no{color:var(--orange);background:#e85c201a}.unk{color:#1a1a1a59;cursor:help;font-weight:600}.ctab td.zipcell{font-family:var(--nums);font-variant-numeric:tabular-nums;opacity:.7}@container (max-width:1000px){.ctab .p1{display:none}}@container (max-width:860px){.ctab .p2{display:none}}@container (max-width:700px){.ctab .p3{display:none}}@container (max-width:1000px){.ctab{min-width:0}.ctab th.c{white-space:normal;line-height:1.25}.ctab th,.ctab td{padding-left:6px;padding-right:6px}}.cshade{z-index:200;background:#1716166b;justify-content:center;align-items:center;padding:20px;display:flex;position:fixed;inset:0}.cdlg{background:var(--white);border:1px solid var(--line);border-radius:16px;width:min(440px,100%);padding:20px 22px 18px;box-shadow:0 24px 60px #00000038}.ctitle{color:var(--charcoal);letter-spacing:-.01em;font-size:16px;font-weight:600}.cbody{opacity:.7;margin-top:8px;font-size:13px;line-height:1.55}.cbtns{flex-wrap:wrap;justify-content:flex-end;gap:9px;margin-top:18px;display:flex}.cbtns .pill{min-height:var(--tap)}.pill.danger{background:var(--burgundy);color:#fff}.ms{flex:0 240px;min-width:150px;position:relative}.msbtn{cursor:pointer;text-align:left;gap:8px;width:100%}.msbtn.set{border-color:var(--charcoal)}.msval{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;font-size:13px;overflow:hidden}.msclear{opacity:.45;flex:none;display:flex}.msclear:hover{opacity:.9}.mspop{z-index:70;background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:260px;position:absolute;top:calc(100% + 6px);left:0;overflow:hidden;box-shadow:0 18px 50px #00000029}.mslist{max-height:320px;padding:6px;overflow-y:auto}.msopt{width:100%;min-height:40px;font:inherit;color:var(--ink);text-align:left;cursor:pointer;background:0 0;border:none;border-radius:10px;align-items:center;gap:10px;padding:8px 10px;font-size:13.5px;display:flex}.msopt:hover{background:#1f1e1e0d}.msbox{border:1px solid var(--line);background:var(--white);color:#fff;border-radius:6px;flex:none;justify-content:center;align-items:center;width:19px;height:19px;display:flex}.msopt.on .msbox{background:var(--charcoal);border-color:var(--charcoal)}.msbox svg{width:12px;height:12px}.mslab{text-overflow:ellipsis;white-space:nowrap;flex:1;min-width:0;overflow:hidden}.mscount{opacity:.45;flex:none;font-size:12px}.msfoot{border-top:1px solid var(--line);padding:8px 12px}.routebtn{cursor:pointer}.routebtn.on{border-color:var(--orange);background:#e85c200a}.routebtn .arr{opacity:.4;font-size:15px}.rlist{flex-direction:column;gap:2px;padding:10px 12px;display:flex}.rstoprow{background:0 0;border:none;min-height:48px;padding:6px 2px}.rnum{background:var(--charcoal);color:#fff;border-radius:50%;flex:none;justify-content:center;align-items:center;width:22px;height:22px;font-size:11px;display:flex}.rlist .fhelp{border-top:1px dashed var(--line);margin-top:8px;padding-top:9px}.rstop{background:var(--orange);color:#fff;font:600 11px/18px var(--font-poppins), sans-serif;text-align:center;border:2px solid #fff;border-radius:50%;box-shadow:0 1px 4px #0000004d}.ovl{z-index:60;background:#1f1e1e73;justify-content:center;align-items:center;padding:16px;display:flex;position:fixed;inset:0}.dlg{background:var(--white);border-radius:16px;flex-direction:column;width:100%;max-width:520px;max-height:calc(100dvh - 32px);display:flex;box-shadow:0 18px 48px #1f1e1e38}.dlg.dlgwide{max-width:760px}.dlghd{border-bottom:1px solid var(--line);justify-content:space-between;align-items:flex-start;gap:12px;padding:18px 18px 12px;display:flex}.dlghd h3{margin:0;font-size:18px;font-weight:700}.dlghd .sub{color:var(--muted);margin-top:2px;font-size:14px;display:block}.dlgbd{flex:auto;padding:16px 18px;overflow:auto}.dlgft{border-top:1px solid var(--line);justify-content:flex-end;gap:10px;padding:12px 18px 16px;display:flex}.dlgerr{color:#a8321f;background:#d6452f1a;border-radius:14px;margin-top:12px;padding:10px 12px;font-size:14px}.calist{flex-direction:column;gap:8px;display:flex}.cahd,.carow{grid-template-columns:132px 1fr 150px 150px 46px;align-items:center;gap:8px;display:grid}.cahd{letter-spacing:.04em;text-transform:uppercase;color:var(--muted);padding:0 2px;font-size:12px}.carow .kind{text-align:center;background:#1f1e1e0f;border-radius:999px;padding:6px 10px;font-size:14px;font-weight:600}.carow .k-data{background:#3c825a24}.carow .k-cashier{background:#e85c2021}.carow .k-fridge{background:#3c6eaa21}.carow input{border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);border-radius:14px;width:100%;padding:0 12px;font-size:16px}.carow input:focus{outline:2px solid var(--orange);outline-offset:-1px}.carow .ico{border:1px solid var(--line);width:46px;height:46px;color:var(--muted);background:0 0;border-radius:14px;justify-content:center;align-items:center;display:flex}.carow .ico.danger{color:#a8321f}.carow.bad input[type=date]{border-color:#d6452f}.carow .rowerr{color:#a8321f;grid-column:1/-1;padding-left:2px;font-size:13px;font-style:normal}.addwrap{margin-top:14px;position:relative}.addmenu{z-index:2;background:var(--white);border:1px solid var(--line);border-radius:16px;flex-direction:column;min-width:190px;margin-top:6px;padding:6px;display:flex;position:absolute;box-shadow:0 10px 28px #1f1e1e29}.addmenu button{text-align:left;min-height:46px;color:var(--ink);cursor:pointer;background:0 0;border:0;border-radius:14px;padding:0 12px;font-size:15px}.addmenu button:hover{background:#1f1e1e0f}.edcol{white-space:nowrap;width:1%}.pill.xs{min-height:34px;padding:0 12px;font-size:13px}@media (max-width:720px){.cahd{display:none}.carow{border:1px solid var(--line);border-radius:16px;grid-template-columns:1fr 46px;padding:10px}.carow .kind{grid-column:1;justify-self:start}.carow .ico{grid-area:1/2}.carow input{grid-column:1/-1}}.rsplit{grid-template-columns:minmax(380px,460px) 1fr;align-items:start;gap:14px;display:grid}.rleft{flex-direction:column;gap:14px;min-width:0;display:flex}.rright{min-width:0;position:sticky;top:14px}.wkbar{flex:none;align-items:stretch;gap:8px;min-height:88px;padding:10px;display:flex;overflow-x:auto}.wkday{border:1px solid var(--line);background:var(--white);min-width:92px;min-height:66px;color:var(--ink);cursor:pointer;text-align:left;border-radius:16px;flex-direction:column;flex:1 1 0;align-items:flex-start;gap:1px;padding:9px 11px;display:flex}.wkday b{text-transform:capitalize;font-size:14px;font-weight:700}.wkday span{color:var(--muted);font-size:12px}.wkday em{color:var(--muted);font-size:12px;font-style:normal}.wkday.on{background:var(--charcoal);border-color:var(--charcoal)}.wkday.on b,.wkday.on span,.wkday.on em{color:#fff}.wkday.locked{border-style:dashed}.dayhead{flex-direction:column;gap:9px;display:flex}.dh1{justify-content:space-between;align-items:baseline;gap:10px;display:flex}.dh1 b{font-size:17px}.dh1 span{color:var(--muted);font-size:13px}.dh2{align-items:center;gap:10px;display:flex}.dh2 span{color:var(--muted);white-space:nowrap;font-size:12px}.dh3{flex-wrap:wrap;gap:6px;display:flex}.chip.good{color:#157f59;background:#1baf7a24}.chip.warn{color:#8a6000;background:#eda1002e}.rplan{flex-direction:column;padding:6px;display:flex}.rpstop{border-radius:14px;grid-template-columns:30px 1fr auto auto;align-items:center;gap:10px;padding:9px 8px;display:grid}.rpstop+.rpstop{border-top:1px solid var(--line)}.rpstop.loop{background:#1baf7a0d;padding-left:26px}.rpstop.st-done{opacity:.55}.rpstop.st-done .rtx b{text-decoration:line-through}.rpstop.st-skipped{background:#eda10014}.rn{background:var(--charcoal);color:#fff;border-radius:999px;justify-content:center;align-items:center;width:30px;height:30px;font-size:14px;font-weight:700;display:flex}.rn.v{background:#1baf7a;width:18px;height:18px;margin-left:6px;font-size:9px}.rtx{flex-direction:column;min-width:0;display:flex}.rtx b{text-overflow:ellipsis;white-space:nowrap;font-size:15px;overflow:hidden}.rtx>span{color:var(--muted);font-size:12.5px}.rwhy{color:#8a6000;font-size:12px;font-style:normal}.chip.sc{font-variant-numeric:tabular-nums}.rtick{gap:6px;display:flex}.tk{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:14px;justify-content:center;align-items:center;display:flex}.tk.on{color:#fff;background:#1baf7a;border-color:#1baf7a}.tk.x.on{background:#eda100;border-color:#eda100}.tk:disabled{opacity:.45}.lmap.tall{border-radius:16px;height:calc(100dvh - 210px);min-height:460px}.mapcard.tall{padding:0;overflow:hidden}.mapcard.tall .maplegend,.mapcard.tall .fhelp{padding:10px 14px}.tgl{color:var(--muted);cursor:pointer;align-items:center;gap:6px;font-size:12px;display:flex}.rmk{color:#fff;background:var(--charcoal);border:2px solid #fff;border-radius:999px;justify-content:center;align-items:center;font-size:12px;font-weight:700;display:flex;box-shadow:0 1px 4px #0000004d}.rmk-v{background:#1baf7a;font-size:8px}.rmk-home{background:#eb6834;font-size:15px}.rmk.done{background:#1baf7a}.rmk.skipped{background:#eda100}@media (max-width:1000px){.rsplit{grid-template-columns:1fr}.rright{position:static}.lmap.tall{height:52vh;min-height:340px}}.leaflet-div-icon{background:0 0;border:0}.rmk{box-sizing:border-box;text-align:center;place-items:center;padding:0;line-height:1;display:grid!important}.rmk>span{letter-spacing:-.01em;font-size:12.5px;font-weight:700;display:block;transform:translateY(1px)}.rmk-v>span{font-size:8px;transform:translateY(.5px)}.rmk.selrmk{outline:3px solid var(--orange);outline-offset:1px;z-index:500!important}.rpstop{cursor:pointer}.rpstop.sel{box-shadow:inset 3px 0 0 var(--orange);background:#eb68341a}.rpstop.sel.loop{background:#eb683424}.skipdlg{max-width:420px}.skiplist{flex-direction:column;gap:8px;margin:14px 0 10px;display:flex}.skipopt{text-align:left;border:1px solid var(--line);background:var(--white);min-height:46px;color:var(--ink);cursor:pointer;border-radius:14px;padding:0 14px;font-size:15px}.skipopt:hover{background:#1f1e1e0f}.skipother{border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--ink);border-radius:14px;padding:0 12px;font-size:16px}.upd{white-space:nowrap;border-radius:999px;justify-content:center;align-items:center;min-height:46px;padding:0 16px;font-size:14px;font-weight:600;text-decoration:none;display:inline-flex}html,body{overscroll-behavior:none}body{touch-action:manipulation}.lmap{touch-action:none}.rleft.busy{opacity:.55;transition:opacity .12s}.loopfold{border:1px solid var(--line);color:var(--mid,#55514e);cursor:pointer;white-space:nowrap;background:#1baf7a14;border-radius:999px;align-self:flex-start;align-items:center;gap:6px;max-width:100%;margin-top:4px;padding:4px 10px 4px 6px;font-size:12.5px;display:inline-flex}.loopfold .chev{font-size:15px;line-height:1;transition:transform .14s;display:inline-block}.loopfold .chev.open{transform:rotate(90deg)}.navbtn{background:var(--charcoal);color:#fff;border-radius:999px;align-self:flex-start;align-items:center;gap:7px;min-height:42px;margin-top:7px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.navbtn svg{width:15px;height:15px}.mapcard.estate{flex-direction:column;flex:none;gap:0;width:100%;display:flex}.estbar{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:12px;padding:10px 14px;display:flex}.estsel{border:1px solid var(--line);min-height:41px;font:inherit;background:var(--white);color:var(--ink);border-radius:14px;max-width:240px;padding:0 12px;font-size:14px}.estcount{color:var(--muted);white-space:nowrap;font-size:13px}.lgscale{border-radius:999px;display:inline-flex;overflow:hidden}.lgscale i{width:20px;height:10px;display:block}.mapcard.estate .lmap.tall{border-radius:0;height:clamp(360px,52vh,620px)}@media (max-width:720px){.estbar{gap:8px}.estsel{flex:100%;max-width:100%}}.wknav{flex:none;align-items:center;gap:8px;padding:10px 12px;display:flex}.wklabel{font-variant-numeric:tabular-nums;white-space:nowrap;font-size:15px}.wknav .pill.sm{min-width:40px;min-height:40px;padding:0 10px;font-size:17px;line-height:1}.wkpickwrap{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--muted);cursor:pointer;border-radius:14px;flex:none;justify-content:center;align-items:center;display:inline-flex;position:relative;overflow:hidden}.wkpickwrap svg{pointer-events:none;width:18px;height:18px}.wkpick{opacity:0;cursor:pointer;border:0;width:100%;height:100%;padding:0;position:absolute;inset:0}.mpop{min-width:190px}.mpoph b{margin-bottom:2px;font-size:14.5px;display:block}.mpoph span{color:var(--muted);font-size:12px;display:block}.mpopa{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.mpopa .pill.sm{cursor:pointer;align-items:center;min-height:38px;padding:0 12px;font-size:13px;font-weight:600;text-decoration:none;display:inline-flex}.mpopa .pill.line.danger{color:#a8321f;border-color:#d6452f73}.leaflet-popup-content{margin:12px 14px}.mplace{flex-wrap:wrap}.srvlink{white-space:nowrap;align-items:center;gap:7px;min-height:42px;padding:0 14px;font-size:13.5px;font-weight:600;text-decoration:none;display:inline-flex}.srvlink svg{width:15px;height:15px}.pdot{border-radius:999px;flex:none;width:9px;height:9px;margin-right:7px;display:inline-block}.pdot.none{background:#c9c4c0}.pdot.some{background:#eda100}.pdot.all{background:#1baf7a}#vplaces button{align-items:center;display:inline-flex}#vplaces button.on .pdot.none{background:#ffffff73}.ctxh{width:190px}.ctxc{white-space:nowrap}.lastw{border-radius:999px;padding:3px 9px;font-size:12.5px;font-style:normal;display:inline-block}.lastw.y{color:#157f59;background:#1baf7a21}.lastw.n{color:var(--muted);background:#1f1e1e12}.uvp{color:var(--muted);font-variant-numeric:tabular-nums;margin-top:3px;font-size:12px;display:block}@media (max-width:720px){.ctxh,.ctxc{display:none}}.tog.prefilled button.yes{color:var(--ink);background:#1f1e1e21}.tog.prefilled button.no{color:var(--ink);background:#7a1d2e21}.dpick{width:100%;display:inline-block;position:relative}.dpbtn{text-align:left;border:1px solid var(--line);background:var(--white);width:100%;min-height:46px;color:var(--muted);font:inherit;cursor:pointer;border-radius:14px;align-items:center;padding:0 14px;font-size:16px;display:flex}.dpbtn.set{color:var(--ink);font-weight:600}.dppop{z-index:70;background:var(--white);border:1px solid var(--line);border-radius:16px;min-width:274px;max-width:320px;padding:12px;position:absolute;top:calc(100% + 6px);left:0;box-shadow:0 16px 40px #1f1e1e33}.dphead{gap:6px;margin-bottom:10px;display:flex}.dphead button{border:1px solid var(--line);background:var(--white);min-height:38px;color:var(--mid,#55514e);font:inherit;cursor:pointer;border-radius:999px;flex:1;font-size:13.5px;font-weight:600}.dphead button.on{background:var(--charcoal);border-color:var(--charcoal);color:#fff}.dpgrid{gap:6px;display:grid}.dpgrid.y{grid-template-columns:repeat(3,1fr)}.dpgrid.m{grid-template-columns:repeat(4,1fr)}.dpgrid.d{grid-template-columns:repeat(7,1fr)}.dpgrid button{min-height:42px;color:var(--ink);font:inherit;cursor:pointer;background:#1f1e1e0b;border:1px solid #0000;border-radius:12px;font-size:14px}.dpgrid.d button{min-height:36px;padding:0;font-size:13px}.dpgrid button:hover{background:#1f1e1e1a}.dpgrid button.on{background:var(--orange);color:#fff;font-weight:700}.dpfoot{align-items:center;gap:8px;margin-top:12px;display:flex}.dpfoot .pill.sm{min-height:38px;padding:0 12px;font-size:13px}.carow .dpick{min-width:0}.wknav .dpick{width:auto}.wknav .dpbtn{min-width:132px;font-size:14px}.files{flex-direction:column;gap:10px;min-width:0;display:flex}.flist{flex-direction:column;gap:8px;display:flex}.fitem{background:var(--white);border:1px solid var(--line);border-radius:14px;align-items:center;gap:11px;min-width:0;padding:7px 9px;display:flex}.fthumb{background:var(--paper);width:44px;height:44px;color:var(--ink);border-radius:10px;flex:none;justify-content:center;align-items:center;display:flex;overflow:hidden}.fthumb img{object-fit:cover;width:100%;height:100%;display:block}.fthumb svg{opacity:.55;width:21px;height:21px}.fthumb.k-contract{color:var(--burgundy);background:#7a223114}.fmeta{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.fmeta b{text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.fmeta span{opacity:.55;font-size:11.5px}.fadd{cursor:pointer;align-self:flex-start;gap:7px}.fadd input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.fadd.off{opacity:.5;cursor:default}.files.compact .fadd{font-size:13px}.cadoc{border-top:1px solid var(--line);margin-top:18px;padding-top:16px}.cadoc>.lb{letter-spacing:.08em;text-transform:uppercase;opacity:.5;margin-bottom:10px;font-size:10.5px;font-weight:600}.acctdot{vertical-align:1px;border-radius:999px;flex:none;width:8px;height:8px;margin-right:7px;display:inline-block}.acctdot.a-outlet{background:#2a78d6}.acctdot.a-petrol{background:#eb6834}.stopvms{flex-wrap:wrap;gap:5px 8px;margin-top:6px;display:flex}.stopvm{color:#14663f;white-space:nowrap;background:#1baf7a1a;border-radius:999px;align-items:center;gap:5px;padding:2px 9px 2px 7px;font-size:11.5px;font-weight:600;display:inline-flex}.vmdot{background:#1baf7a;border-radius:999px;flex:none;width:6px;height:6px}.rmk.a-outlet{border-color:#2a78d6}.rmk.a-petrol{border-color:#eb6834}.rmk.a-outlet,.rmk.a-petrol{box-shadow:0 0 0 1.5px #fff,0 1px 4px #0000004d}.offbar{z-index:400;background:var(--burgundy);color:#fff;flex-wrap:wrap;align-items:baseline;gap:10px;padding:7px 16px;font-size:12.5px;line-height:1.4;display:flex;position:sticky;top:0}.offbar b{font-weight:700}.offbar span{opacity:.85}.offpage{text-align:center;max-width:46ch;margin:14vh auto;padding:0 22px}.offpage h1{margin:0 0 10px;font-size:22px}.offpage p{color:var(--muted,#55514e);font-size:14.5px;line-height:1.6}.offpage .small{opacity:.75;margin-top:16px;font-size:12.5px}.offbar.holding{background:var(--charcoal)}.offbar .heldn{opacity:1;font-weight:600}.savebar .openjump{white-space:nowrap;font-size:12.5px}.workspace-app{--workspace-side:216px;--workspace-tabs:64px}.workspace-app .main{container-name:workspace-main}.workspace-app .brand-short{display:none}.workspace-app .sidebar-toggle{border:1px solid var(--line);background:var(--white);width:44px;height:44px;color:var(--charcoal);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;padding:0;display:inline-flex}.workspace-app .sidebar-toggle:hover{background:#efefeb}.workspace-app .sidebar-toggle:focus-visible,.workspace-app .tabbar :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.workspace-app .side{width:var(--workspace-side)}.workspace-app .side .logo{flex-shrink:0}.workspace-app .snav{min-height:0;overflow-y:auto}.workspace-app .snav a,.workspace-app .tabbar a{position:relative}.workspace-app .nav-pending{background:var(--orange);opacity:0;border-radius:50%;width:5px;height:5px;position:absolute;top:50%;right:5px}.workspace-app .nav-pending.is-pending{opacity:1;transition:opacity .15s .15s}.workspace-app .snav a{flex-shrink:0;min-height:44px}.workspace-app .snav a .icx{flex-shrink:0}.workspace-app .nav-label{text-overflow:ellipsis;min-width:0;overflow:hidden}.workspace-app.sidebar-collapsed{--workspace-side:64px}.workspace-app.sidebar-collapsed .side{padding-inline:8px}.workspace-app.sidebar-collapsed .brand-full,.workspace-app.sidebar-collapsed .nav-label,.workspace-app.sidebar-collapsed .snav .badge,.workspace-app.sidebar-collapsed .navgrp,.workspace-app.sidebar-collapsed .ucard .tx{display:none}.workspace-app.sidebar-collapsed .brand-short{display:inline}.workspace-app.sidebar-collapsed .side .logo{text-align:center;padding-inline:4px}.workspace-app.sidebar-collapsed .snav a{border-radius:12px;justify-content:center;padding-inline:0}.workspace-app.sidebar-collapsed .navgrpwrap+.navgrpwrap{border-top:1px solid #ffffff24;margin-top:8px;padding-top:8px}.workspace-app.sidebar-collapsed .langsw{flex-direction:column}.workspace-app.sidebar-collapsed .ucard{justify-content:center;padding-inline:0}.workspace-app .phead{flex:none;gap:10px;padding-top:10px}.workspace-app .phead>*{max-width:100%}.workspace-app .phead>.grow{flex:150px}.workspace-app .content{min-height:0}.workspace-app .content>*{flex-shrink:0}.workspace-app .srow .grow{min-width:min(260px,100%)}.workspace-app .srow .filters{min-width:0;max-width:100%}.workspace-app .tbar .filters{margin-inline:0;padding-inline:0}.workspace-app .kpis{grid-template-columns:repeat(4,minmax(0,1fr))}.workspace-app .kpi .vl{flex-wrap:wrap;align-items:baseline;display:flex}.workspace-app .kpi .lb{overflow-wrap:anywhere}.workspace-app .ctabwrap{min-width:0;max-width:100%}.workspace-app .estbar .filters{flex:1 1 0;min-width:0;max-width:100%;margin:0;padding-inline:0}.workspace-app .tabbar{min-height:var(--workspace-tabs);padding:4px 6px calc(4px + env(safe-area-inset-bottom))}.workspace-app .tabbar a,.workspace-app .tabbar button{flex:1;justify-content:center;min-width:0;min-height:48px}.workspace-app .savebar{left:var(--workspace-side)}.workspace-app:has(.savebar) .content{padding-bottom:100px}dialog.workspace-menu:not([open]){display:none}dialog.workspace-menu[open]{background:0 0;border:0;width:100%;max-width:none;height:100dvh;max-height:none;margin:0;padding:0;display:flex}dialog.workspace-menu::backdrop{background:#17161666}.workspace-menu .menu-head{justify-content:space-between;align-items:center;gap:16px;display:flex}.workspace-menu .menu-head .langsw{border:0;flex-direction:row;margin:0;padding:0}.workspace-menu .menu-head .langsw button{color:var(--ink);min-width:48px;min-height:44px}.workspace-menu .menu-head .langsw button.on{background:var(--white)}.workspace-menu .menu-head .sidebar-toggle{display:inline-flex}.route-workspace .route-rep-picker{flex:0 230px;min-width:0}.route-workspace .content{gap:10px;padding-top:10px;padding-bottom:12px}.route-workspace .route-tools{border:1px solid var(--line);background:var(--white);border-radius:14px;flex-wrap:wrap;align-items:center;gap:6px 12px;padding:6px 8px;display:flex}.route-workspace .wknav{gap:6px;min-width:0;max-width:100%;padding:0}.route-workspace .wknav>.grow{display:none}.route-workspace .wknav .pill.sm{min-width:44px;min-height:44px;padding-inline:10px;font-size:14px}.route-workspace .wklabel{font-size:13px}.route-workspace .wknav .dpbtn{min-width:108px;min-height:44px;font-size:13px}.route-workspace .wkbar{flex:360px;gap:5px;min-width:0;min-height:0;padding:0}.route-workspace .wkday{grid-template-columns:auto auto;align-content:center;gap:0 6px;min-width:62px;min-height:48px;padding:4px 9px;display:grid;position:relative}.route-workspace .wkday b,.route-workspace .wkday span{font-size:11px}.route-workspace .wkday em{grid-column:1/-1;font-size:10px}.route-workspace .route-empty{color:var(--muted);margin:0;padding-inline:2px;font-size:12px}.route-workspace .rsplit{flex:1 1 0;grid-template-columns:minmax(280px,34%) minmax(0,1fr);align-items:stretch;gap:12px;min-height:280px}.route-workspace .rleft{gap:10px;min-height:0;overflow-y:auto}.route-workspace .rleft>*{flex-shrink:0}.route-workspace .rright{flex-direction:column;min-height:0;display:flex;position:static}.route-workspace .mapcard.tall{flex-direction:column;flex:1;min-height:0;display:flex}.route-workspace .lmap.tall{flex:1 1 0;height:auto;min-height:200px}.route-workspace .mapcard.tall .maplegend{gap:6px 12px;padding:7px 10px;font-size:11px}.route-workspace .mapcard.tall .fhelp{padding:0 10px 7px;font-size:10px}.route-workspace .rsplit.is-empty{grid-template-columns:minmax(0,1fr)}.route-workspace .rsplit.is-empty .rleft{display:none}.route-workspace .dayhead{gap:6px;padding:10px 12px}.route-workspace .dh1 b{font-size:14px}.route-workspace .dh1 span{font-size:11px}.route-workspace .rpstop{grid-template-columns:26px minmax(0,1fr) auto;gap:7px}.route-workspace .rpstop .sc{grid-area:1/3}.route-workspace .rpstop .rtick{flex-wrap:wrap;grid-column:2/-1;justify-content:flex-end}.route-workspace .route-view-switch{display:none}@container workspace-main (max-width:1000px){.workspace-app .kpis{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .ovcols{grid-template-columns:minmax(0,1fr)}}@container workspace-main (max-width:780px){.route-workspace .rsplit{grid-template-columns:minmax(0,1fr)}.route-workspace .route-view-switch{gap:5px;display:flex}.route-workspace .route-view-switch button{border:1px solid var(--line);background:var(--white);min-height:44px;font:inherit;cursor:pointer;border-radius:999px;flex:1;justify-content:center;align-items:center;gap:7px;font-size:12px;display:inline-flex}.route-workspace .route-view-switch button[aria-pressed=true]{background:var(--charcoal);color:var(--white)}.route-workspace .rsplit[data-mobile-view=map] .rleft,.route-workspace .rsplit[data-mobile-view=stops] .rright{display:none}.route-workspace .rsplit.is-empty .rright{display:flex}}@media (max-width:859px){.workspace-app{--workspace-side:0px}.workspace-app .phead>.sidebar-toggle{display:none}.workspace-app .savebar{left:0;bottom:calc(var(--workspace-tabs) + env(safe-area-inset-bottom));flex-wrap:wrap}.workspace-app .sheet .bd{max-height:85dvh}}@media (max-width:540px){.workspace-app .phead{padding:8px 12px 0}.workspace-app .content{padding-inline:12px}.workspace-app .phead h2{white-space:normal;font-size:16px}.workspace-app .phead .sub{white-space:normal}.workspace-app .phead>[style*=min-width]{flex:100%;min-width:0!important}.workspace-app .row .prog{width:64px}.workspace-app .row{gap:8px;padding-inline:10px}.workspace-app .row .tx b,.workspace-app .row .tx>span{white-space:normal;overflow-wrap:anywhere}.workspace-app .kpi{padding:11px}.workspace-app .kpi .lb{letter-spacing:.04em;font-size:9px}.workspace-app .kpi .vl em{font-size:12px}.workspace-app .estbar .tog{flex-wrap:wrap}.workspace-app .treppick .ddpop{width:min(290px,100vw - 24px);min-width:0}.workspace-app .mspop{min-width:0;max-width:calc(100vw - 24px)}.workspace-app .dlgft{flex-wrap:wrap}.workspace-app .ovl{padding:10px}.route-workspace .phead{flex-wrap:nowrap}.route-workspace .phead>.grow{flex:1 1 0}.route-workspace .route-rep-picker{flex:0 52%}.route-workspace .route-rep-picker .ddval{font-size:13px}.route-workspace .wknav{flex-wrap:wrap;flex:1}.route-workspace .wknav .dpick{margin-left:auto}.route-workspace .wknav .dpbtn{min-width:0;padding-inline:8px;font-size:12px}.route-workspace .wknav .dppop{left:auto;right:0}.route-workspace .wknav .wklabel{font-size:12px}.route-workspace .route-tools{gap:5px;padding:4px}.route-workspace .wkbar{flex-basis:100%}.route-workspace .wkday{column-gap:3px;min-width:52px;padding-inline:6px}.route-workspace .wkday b,.route-workspace .wkday span{font-size:10px}}@media (max-width:359px){.route-workspace .wknav{gap:4px}.route-workspace .wknav .pill.sm{padding-inline:8px;font-size:12px}.route-workspace .wknav .wklabel{font-size:11px}}@media (max-height:600px){.route-workspace .rsplit{flex:1 0 300px}}.route-workspace .wknav .dpbtn-compact{justify-content:center;width:44px;min-width:44px;padding:0}.workspace-app .contract-date{min-width:0}.workspace-app .contract-date-label{display:none}.workspace-app .dlghd>.ico{border:1px solid var(--line);background:var(--white);cursor:pointer;border-radius:12px;flex:0 0 44px;justify-content:center;align-items:center;width:44px;height:44px;display:inline-flex}@media (max-width:720px){.workspace-app .carow{grid-template-columns:minmax(0,1fr) 46px}.workspace-app .contract-date{grid-column:1/-1;grid-template-columns:60px minmax(0,1fr);align-items:center;gap:8px;display:grid}.workspace-app .contract-date-label{color:var(--muted);font-size:12px;display:block}.workspace-app .contract-date .dppop{width:min(320px,100vw - 24px);min-width:0;max-height:80dvh;position:fixed;top:50%;left:50%;overflow-y:auto;transform:translate(-50%,-50%)}}.team-workspace .team-preview{color:#315b49;background:#edf5f1;border:1px solid #d6e6df;border-radius:12px;flex-wrap:wrap;gap:8px 16px;padding:10px 14px;font-size:12px;display:flex}.team-summary{color:var(--muted);flex-wrap:wrap;align-items:center;gap:24px;font-size:12px;display:flex}.team-summary>span{align-items:center;gap:6px;display:flex}.team-summary b{color:var(--ink);font-size:18px}.team-dot,.team-status i{background:#3d9874;border-radius:50%;width:6px;height:6px;display:inline-block}.team-toolbar{flex-wrap:wrap;align-items:center;gap:10px;padding:10px;display:flex}.team-toolbar .team-search{flex:240px;min-width:0}.team-search input{width:100%;min-width:0}.team-toolbar>.dd{flex:0 200px;min-width:150px}.team-list{overflow:hidden}.team-list-head,.team-user{grid-template-columns:minmax(220px,2fr) minmax(140px,1fr) minmax(150px,1.3fr) 90px 92px;align-items:center;gap:18px;padding:16px 20px;display:grid}.team-list-head{text-transform:uppercase;letter-spacing:.06em;color:var(--muted);background:#f1f1ed;font-size:10px;font-weight:600}.team-user+.team-user{border-top:1px solid var(--line)}.team-person{align-items:center;gap:12px;min-width:0;display:flex}.team-avatar{color:#95512e;background:#f4e7df;border-radius:12px;flex:0 0 38px;place-items:center;height:38px;font-size:12px;font-weight:600;display:grid}.team-person>div{min-width:0}.team-person b,.team-person span:not(.team-avatar),.team-scope b,.team-scope span{overflow-wrap:anywhere;display:block}.team-person b{font-size:13px}.team-person b small{color:var(--muted);margin-left:7px;font-size:10px;font-weight:400}.team-person span:not(.team-avatar),.team-scope span{color:var(--muted);margin-top:3px;font-size:11px}.team-role-name,.team-scope b{font-size:12px;font-weight:500}.team-status{white-space:nowrap;align-items:center;gap:6px;font-size:11px;display:inline-flex}.team-status.inactive{color:var(--muted)}.team-status.inactive i{background:#999}.team-user .team-edit{min-height:40px}.team-empty{text-align:center;flex-direction:column;align-items:center;gap:12px;padding:40px 20px;display:flex}.team-empty h3{font-size:16px}.team-empty p,.team-footnote{color:var(--muted);font-size:12px}.team-notice{background:#e5f4ec;border-radius:12px;padding:12px 16px;font-size:13px}.team-dialog{background:var(--paper);width:min(700px,100%);max-width:100%;height:100dvh;max-height:100dvh;color:var(--ink);border:0;margin:0;padding:0;position:fixed;inset:0 0 0 auto;box-shadow:-16px 0 60px #0002}.team-dialog::backdrop{background:#17161666}.team-dialog form{flex-direction:column;height:100%;display:flex}.team-dialog-head{border-bottom:1px solid var(--line);flex-shrink:0;justify-content:space-between;align-items:center;gap:16px;padding:22px 28px;display:flex}.team-dialog-head span{text-transform:uppercase;letter-spacing:.08em;color:var(--muted);font-size:10px}.team-dialog-head h2{margin-top:3px;font-size:21px}.team-dialog-head button{min-width:44px;min-height:44px}.team-dialog-body{flex-direction:column;flex:1;gap:24px;min-height:0;padding:24px 28px;display:flex;overflow-y:auto}.team-fields{border:0;flex-direction:column;gap:12px;min-width:0;margin:0;padding:0;display:flex}.team-fields legend{margin-bottom:14px;font-size:14px;font-weight:600}.team-fields label:not(.team-check):not(.team-scope-choice):not(.team-access-options label){flex-direction:column;gap:6px;font-size:12px;display:flex}.team-fields input.field{width:100%;min-width:0;font-size:16px}.team-fields input[type=checkbox],.team-fields input[type=radio]{width:17px;height:17px;accent-color:var(--orange);flex:0 0 17px}.team-help{color:var(--muted);font-size:11px;line-height:1.7}.team-label{font-size:12px;font-weight:500}.team-check{cursor:pointer;align-items:center;gap:10px;min-height:44px;font-size:12px;display:flex}.team-check span small{color:var(--muted);margin-top:3px;font-size:11px;display:block}.team-check>small{color:var(--muted);margin-left:auto}.team-market-options{flex-wrap:wrap;gap:8px 24px;display:flex}.team-scope-options{grid-template-columns:1fr 1fr;gap:10px;display:grid}.team-scope-choice{border:1px solid var(--line);cursor:pointer;border-radius:12px;align-items:flex-start;gap:10px;padding:14px;display:flex}.team-scope-choice.selected{border-color:var(--orange);background:#e85c2008}.team-scope-choice input{margin-top:3px}.team-scope-choice b{font-size:12px;display:block}.team-scope-choice small{color:var(--muted);margin-top:5px;font-size:11px;display:block}.team-portfolio-list{border:1px solid var(--line);border-radius:12px;max-height:220px;margin-top:8px;padding:4px 12px;overflow:auto}.team-portfolio-list .team-check+.team-check{border-top:1px solid var(--line)}.team-portfolio-list .team-check span{overflow-wrap:anywhere}.team-portfolios>.team-help{margin-top:6px}.team-permissions{border:1px solid var(--line);border-radius:12px;overflow:hidden}.team-permission-row{justify-content:space-between;align-items:center;gap:12px;padding:10px 12px;display:flex}.team-permission-row+.team-permission-row{border-top:1px solid var(--line)}.team-permission-row>b{font-size:12px;font-weight:500}.team-access-options{background:#eeeee9;border-radius:9px;flex:none;gap:2px;padding:3px;display:flex}.team-access-options label{cursor:pointer;white-space:nowrap;border-radius:7px;justify-content:center;align-items:center;min-height:38px;padding:4px 9px;font-size:10px;display:flex;position:relative}.team-access-options label.selected{background:var(--white);font-weight:600;box-shadow:0 1px 4px #0001}.team-access-options input{opacity:0;position:absolute}.team-access-options label:has(input:focus-visible){outline:2px solid var(--orange);outline-offset:1px}.team-access-options label:has(input:disabled){cursor:default;opacity:.6}.team-fields:disabled{opacity:.65}.team-dialog-foot{border-top:1px solid var(--line);background:var(--white);padding:16px 28px max(16px,env(safe-area-inset-bottom));flex-shrink:0;justify-content:flex-end;gap:10px;display:flex}.team-dialog-foot button{min-height:44px}.team-error{color:#93392b;background:#fbefed;border:1px solid #ecc5c0;border-radius:10px;padding:12px;font-size:12px}.team-self{background:#efefe9;border-radius:10px;padding:12px}@container workspace-main (max-width:1050px){.team-list-head{display:none}.team-user{grid-template-columns:minmax(200px,2fr) minmax(140px,1fr) auto;gap:10px 16px}.team-person{grid-row:1/3}.team-scope{grid-area:2/2}.team-status{grid-area:2/3}.team-edit{grid-area:1/3}}@container workspace-main (max-width:580px){.team-user{grid-template-columns:minmax(0,1fr) auto;padding:16px}.team-person{grid-area:1/1/auto/-1}.team-role-name{grid-area:2/1;padding-left:50px}.team-scope{grid-area:3/1;padding-left:50px}.team-status{grid-area:2/2}.team-edit{grid-area:3/2}.team-toolbar>.dd{flex:1;min-width:0}.team-toolbar>.dd .ddval{font-size:12px}}@media (max-width:540px){.team-dialog-head{padding:16px}.team-dialog-body{padding:20px 16px}.team-dialog-foot{padding-inline:16px}.team-scope-options{grid-template-columns:1fr}.team-permission-row{flex-wrap:wrap;gap:8px}.team-permission-row>b{flex-basis:100%}.team-access-options{width:100%}.team-access-options label{flex:1;min-height:44px}.team-workspace .phead>.grow{flex-basis:120px}}.app-warning{border:1px solid var(--line);background:var(--paper);width:min(430px,100vw - 32px);max-height:calc(100dvh - 32px);color:var(--ink);border-radius:22px;margin:auto;padding:28px;position:fixed;inset:0;box-shadow:0 24px 80px #0003}.app-warning::backdrop{background:#17161666}.app-warning-icon{width:42px;height:42px;color:var(--orange);background:#f7e6dc;border-radius:12px;place-items:center;margin-bottom:16px;display:grid}.app-warning h2{margin-bottom:10px;font-size:18px}.app-warning p{color:var(--muted);font-size:13px;line-height:1.7}.app-warning-actions{flex-wrap:wrap;justify-content:flex-end;gap:10px;margin-top:24px;display:flex}.app-warning-actions button{min-height:44px}.team-password-actions{flex-wrap:wrap;gap:8px;margin:8px 0;display:flex}.team-password-actions button{min-height:40px}.login-page{background:var(--paper);place-items:center;min-height:100dvh;padding:24px;display:grid}.login-card{border:1px solid var(--line);background:var(--white);border-radius:24px;width:min(440px,100%);padding:32px}.login-card>.logo{margin-bottom:20px;display:block}.login-card>.langsw{border:0;margin-bottom:20px;padding:0;display:flex}.login-card>.langsw button{color:var(--ink)}.login-card>.langsw button.on{background:#eeeee9}.login-card h1{margin-bottom:10px;font-size:23px}.login-card p{color:var(--muted);margin-bottom:20px;font-size:12px;line-height:1.7}.login-card form{flex-direction:column;gap:16px;display:flex}.login-card label{flex-direction:column;gap:6px;font-size:12px;display:flex}.login-card input{width:100%;font-size:16px}.login-card .pill{width:100%;min-height:46px}.login-divider{color:var(--muted);justify-content:center;align-items:center;margin:20px 0;font-size:12px;display:flex}.login-card>.team-help{margin-top:20px;margin-bottom:0}@media (max-width:400px){.login-page{padding:12px}.login-card{padding:24px 18px}}.machine-fields{border:0;min-width:0;margin:0;padding:0}.machine-fields:disabled{opacity:.85}.password-control{flex-direction:column;gap:6px;min-width:0;display:flex}.password-control>label{font-size:12px}.password-input{position:relative}.password-input input.field{padding-right:52px}.password-toggle{width:44px;height:44px;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:50%;place-items:center;padding:0;display:grid;position:absolute;top:50%;right:4px;transform:translateY(-50%)}.password-toggle:hover{color:var(--ink);background:#00000006}.password-toggle:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.password-toggle .icx{width:20px;height:20px}@container workspace-main (max-width:580px){.team-toolbar .team-search{flex:1 0 100%;width:100%}.team-toolbar>.dd{flex:calc(50% - 5px)}}.route-workspace .rsplit{grid-template-columns:minmax(340px,38%) minmax(0,1fr)}.route-workspace .route-day-summary{flex-flow:wrap;align-items:center;gap:8px 20px;padding:9px 12px;display:flex}.route-workspace .route-day-summary .dh1{flex:250px}.route-workspace .route-day-summary .dh2{flex:0 210px}.route-workspace .route-day-summary .dh3{align-items:center}.route-workspace .route-day-summary .chip{padding:4px 8px;font-size:10px}.route-workspace .rplan{padding:4px}.route-workspace .rpstop{cursor:default;flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.route-workspace .rpstop.loop{margin-left:20px}.route-workspace .rpstop.st-done{opacity:1}.route-workspace .rpstop.st-done .rtx{color:var(--muted)}.route-workspace .route-stop-select{width:100%;min-height:66px;color:inherit;font:inherit;text-align:left;cursor:pointer;background:0 0;border:0;border-radius:12px;grid-template-columns:28px minmax(0,1fr) 18px;align-items:start;gap:10px;padding:12px 10px;display:grid}.route-workspace .route-stop-select:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.route-workspace .route-stop-select .rn{width:28px;height:28px;margin-top:2px;font-size:12px}.route-workspace .st-done .rn{color:#287859;background:#e2f2ea}.route-workspace .rtx b{white-space:normal;overflow-wrap:anywhere;font-size:14px;line-height:1.4;overflow:visible}.route-workspace .rtx>span{font-size:12px;line-height:1.5}.route-workspace .route-stop-indicator{color:var(--muted);justify-content:center;align-items:center;min-height:28px;display:flex}.route-workspace .route-stop-indicator .icx{width:16px;height:16px}.route-workspace .sel .route-stop-indicator{transform:rotate(90deg)}.route-workspace .st-done .route-stop-indicator{color:#287859}.route-workspace .stopvms{margin-top:3px}.route-workspace .stopvm{padding:1px 7px;font-size:11px}.route-workspace .route-loop-control{margin:-4px 10px 4px 48px}.route-workspace .loopfold{white-space:normal;text-align:left;min-height:46px;margin:0;padding:5px 8px}.route-workspace .rpstop .rtick{flex-wrap:wrap;justify-content:flex-start;gap:6px;padding:0 10px 10px 48px;display:flex}.route-workspace .rtick .navbtn,.route-workspace .rtick .pill,.route-workspace .rtick .tk{min-height:46px;margin:0;padding:0 12px;font-size:12px}.route-workspace .rtick .navbtn{border:1px solid var(--line);background:var(--white);color:var(--ink)}.route-workspace .rtick .tk{width:46px;padding:0}.route-workspace .rtick .route-show-map{display:none}.route-workspace .wknav .pill.sm,.route-workspace .wknav .dpbtn-compact{min-width:46px;min-height:46px}@container workspace-main (max-width:1000px){.route-workspace .rsplit{grid-template-columns:minmax(0,1fr)}.route-workspace .route-view-switch{background:#eeeee9;border-radius:12px;gap:4px;padding:3px;display:flex}.route-workspace .route-view-switch button{min-height:46px;color:var(--muted);font:inherit;cursor:pointer;background:0 0;border:0;border-radius:9px;flex:1;justify-content:center;align-items:center;gap:6px;font-size:12px;display:flex}.route-workspace .route-view-switch button[aria-pressed=true]{background:var(--white);color:var(--ink);box-shadow:0 1px 3px #0000000d}.route-workspace .rsplit[data-mobile-view=map] .rleft,.route-workspace .rsplit[data-mobile-view=stops] .rright{display:none}.route-workspace .rsplit.is-empty .rright{display:flex}.route-workspace .rtick .route-show-map{display:inline-flex}.route-workspace .route-tools{grid-template-columns:minmax(0,1fr);gap:4px;padding:4px;display:grid}.route-workspace .wknav{flex-wrap:nowrap;justify-content:center}.route-workspace .wknav .dpick{margin-left:0}.route-workspace .wkbar{grid-template-columns:repeat(5,minmax(0,1fr));display:grid;overflow:visible}.route-workspace .wkday{gap:0 3px;min-width:0;min-height:46px;padding:3px}.route-workspace .wkday em{display:none}.route-workspace .route-day-summary{gap:4px 12px}.route-workspace .route-day-summary .dh1{flex-basis:100%}.route-workspace .route-day-summary .dh2{flex:130px}.route-workspace .route-day-summary .dh3{flex:0 auto}}@container workspace-main (max-width:440px){.route-workspace .wknav{gap:2px}.route-workspace .wknav .wklabel{text-align:center;white-space:nowrap;flex:1;font-size:11px}.route-workspace .wknav .pill.sm{padding-inline:7px;font-size:12px}.route-workspace .route-day-summary .dh1 b{font-size:13px}.route-workspace .route-day-summary .dh1 span,.route-workspace .route-day-summary .dh2 span{font-size:10px}.route-workspace .rpstop .rtick{padding-left:10px}.route-workspace .route-rep-picker{flex-basis:48%}}.route-workspace .route-unplanned{padding:12px}.route-workspace .route-unplanned h3{justify-content:space-between;align-items:center;gap:10px;margin:0 0 8px;font-size:13px;display:flex}.route-workspace .route-unplanned-row{align-items:flex-start;gap:10px;padding:10px 0;display:flex}.route-workspace .route-unplanned-row+.route-unplanned-row{border-top:1px solid var(--line)}.route-workspace .route-unplanned-row>div{flex-direction:column;min-width:0;display:flex}.route-workspace .route-unplanned-row b{overflow-wrap:anywhere;font-size:13px}.route-workspace .route-unplanned-row span,.route-workspace .route-unplanned-row small{color:var(--muted);font-size:12px}.route-workspace .route-unplanned-check{background:#e2f2ea;border-radius:50%;flex:0 0 28px;place-items:center;width:28px;height:28px;display:grid}.route-workspace .route-unplanned-check .icx{color:#287859;width:16px;height:16px}@container workspace-main (max-width:440px){.route-workspace .rtick .route-show-map{justify-content:center;width:46px;padding:0}.route-workspace .route-show-map>span{display:none}}.workspace-app .visit-capture-products{padding:12px}.workspace-app .visit-capture-products .ctab.nv{table-layout:fixed;width:100%}.workspace-app .visit-capture-products .ctxh{width:160px}.workspace-app .visit-capture-products .capture-answer-heading{width:230px}.workspace-app .visit-capture-products .capture-note-heading{text-align:center;width:66px}.workspace-app .visit-capture-products .ctab.nv td{padding:10px 12px}.workspace-app .visit-capture-products .ctab.nv .who{width:auto;min-width:0;position:static}.workspace-app .visit-capture-products .ctab.nv .who b{white-space:normal;overflow-wrap:anywhere;font-size:14px}.workspace-app .visit-capture-products .capture-answer{border:1px solid var(--line);background:#f4f4f1;border-radius:12px;grid-template-columns:repeat(2,minmax(0,1fr));gap:4px;width:100%;padding:4px;display:grid}.workspace-app .visit-capture-products .capture-answer button{width:100%;min-width:0;min-height:46px;font:inherit;color:var(--muted);cursor:pointer;background:0 0;border:0;border-radius:8px;justify-content:center;align-items:center;margin:0;padding:8px 12px;font-size:14px;font-weight:600;line-height:1.2;display:flex}.workspace-app .visit-capture-products .capture-answer button.yes{background:var(--charcoal);color:var(--white)}.workspace-app .visit-capture-products .capture-answer button.no{background:var(--burgundy);color:var(--white)}.workspace-app .visit-capture-products .capture-answer button:focus-visible{outline:2px solid var(--orange);outline-offset:-2px}.workspace-app .visit-capture-products .nbtn{border-radius:12px;width:46px;min-width:46px;height:46px;font-size:18px}.route-workspace .route-completed{color:#287859;align-items:center;gap:5px;min-height:46px;padding-inline:8px;font-size:12px;display:inline-flex}.route-workspace .route-completed .icx{width:18px;height:18px}@container workspace-main (max-width:900px){.workspace-app .visit-capture-products .ctxh{width:120px}.workspace-app .visit-capture-products .capture-answer-heading{width:190px}}@container workspace-main (max-width:650px){.workspace-app .visit-capture-products .ctxh,.workspace-app .visit-capture-products .ctxc{display:none}.workspace-app .visit-capture-products .capture-answer-heading{width:150px}.workspace-app .visit-capture-products .ctab.nv td{padding:8px 6px}}@container workspace-main (max-width:440px){.workspace-app .visit-capture-products{padding:4px}.workspace-app .visit-capture-products .capture-answer-heading{width:116px}.workspace-app .visit-capture-products .capture-note-heading{width:52px}.workspace-app .visit-capture-products .capture-answer{gap:2px;padding:2px}.workspace-app .visit-capture-products .capture-answer button{padding-inline:4px;font-size:13px}}.workspace-app .visit-capture-products .ctab th:first-child:after,.workspace-app .visit-capture-products .ctab td:first-child:after{display:none}@container workspace-main (max-width:650px){.workspace-app .visit-capture-products .ctab.nv,.workspace-app .visit-capture-products .ctab.nv thead,.workspace-app .visit-capture-products .ctab.nv tbody{display:block}.workspace-app .visit-capture-products .ctab.nv tr{grid-template-columns:minmax(0,1fr) 136px 58px;align-items:stretch;display:grid}.workspace-app .visit-capture-products .ctab.nv td,.workspace-app .visit-capture-products .ctab.nv th{flex-direction:column;justify-content:center;width:auto;min-width:0;display:flex;position:static}.workspace-app .visit-capture-products .ctab.nv .ctxc,.workspace-app .visit-capture-products .ctab.nv .ctxh{display:none}.workspace-app .visit-capture-products .ctab.nv tr.grp{grid-template-columns:minmax(0,1fr) auto}.workspace-app .visit-capture-products .ctab.nv tr.grp td:first-child{display:block}.workspace-app .visit-capture-products .ctab.nv .grp .num{margin-left:15px;display:block}.workspace-app .visit-capture-products .capture-answer{width:100%}}@container workspace-main (max-width:359px){.workspace-app .visit-capture-products .ctab.nv tr{grid-template-columns:minmax(0,1fr) 112px 54px}}.missing-products-dialog{border:1px solid var(--line);background:var(--white);width:min(640px,100vw - 24px);max-height:calc(100dvh - 24px);color:var(--ink);border-radius:20px;margin:auto;padding:0}.missing-products-dialog[open]{flex-direction:column;display:flex}.missing-products-dialog::backdrop{background:#17161680}.missing-products-dialog header{border-bottom:1px solid var(--line);padding:22px 24px 16px}.missing-products-dialog h2{margin:0 0 8px;font-size:20px;line-height:1.3}.missing-products-dialog header p{color:var(--muted);margin:0;font-size:13px;line-height:1.5}.missing-products-list{min-height:0;padding:4px 24px 24px;overflow:auto}.missing-product{flex-direction:column;gap:6px;padding:18px 0;display:flex}.missing-product+.missing-product{border-top:1px solid var(--line)}.missing-product>b{font-size:14px}.missing-product>span{color:var(--muted);font-size:12px}.missing-product label{margin-top:5px;font-size:12px}.missing-product fieldset{border:0;min-width:0;padding:0}.missing-product .ddbtn{min-height:46px}.missing-product .ddval,.missing-product .ddopt{white-space:normal;text-align:left;overflow-wrap:anywhere}.missing-product .ddpop{margin-top:4px;position:relative;top:auto;bottom:auto}.missing-product .missing-other{flex-direction:column;gap:6px;display:flex}.missing-products-dialog footer{border-top:1px solid var(--line);flex-wrap:wrap;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.missing-products-dialog footer button{min-height:46px}.missing-products-error{color:var(--burgundy);padding:8px 24px;font-size:13px}@media (max-width:440px){.missing-products-dialog header,.missing-products-list,.missing-products-dialog footer{padding-inline:16px}.missing-products-dialog footer button{flex:1}}.workspace-app .contracts-summary{border:1px solid var(--line);background:#fff;border-radius:16px;flex-shrink:0;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.workspace-app .contracts-metric{min-width:0;padding:16px 20px}.workspace-app .contracts-metric+.contracts-metric{border-left:1px solid var(--line)}.workspace-app .contracts-metric>span{color:#62625e;font-size:12px;font-weight:500}.workspace-app .contracts-metric>div{align-items:baseline;gap:8px;display:flex}.workspace-app .contracts-metric strong{letter-spacing:-.04em;font-variant-numeric:tabular-nums;font-size:28px;font-weight:600;line-height:1.5}.workspace-app .contracts-metric small{color:#73736e;font-size:13px}.workspace-app .contracts-metric .contracts-metric-foot{color:#73736e;justify-content:space-between;align-items:center;gap:12px;font-size:11px}.workspace-app .contracts-meter{background:#eeefec;border-radius:8px;flex-shrink:0;width:64px;height:4px;overflow:hidden}.workspace-app .contracts-meter i{border-radius:inherit;background:#73a889;height:100%;display:block}.workspace-app .contracts-register{border:1px solid var(--line);background:#fff;border-radius:16px;flex-shrink:0}.workspace-app .contracts-toolbar{grid-template-columns:minmax(240px,1.5fr) minmax(190px,1fr) minmax(140px,.7fr) minmax(170px,.9fr);align-items:center;gap:10px;padding:16px 16px 8px;display:grid}.workspace-app .contracts-toolbar>*{min-width:0}.workspace-app .contracts-toolbar .field{background:#fff;border-radius:10px;min-height:46px;padding:8px 12px;font-size:13px}.workspace-app .contracts-toolbar .ms{flex:initial;min-width:0}.workspace-app .contracts-toolbar .msbtn,.workspace-app .contracts-toolbar .ddbtn{width:100%}.workspace-app .contracts-toolbar .ddpop,.workspace-app .contracts-toolbar .mspop{min-width:100%;max-width:min(360px,100vw - 48px)}.workspace-app .contracts-search{align-items:center;gap:9px;display:flex}.workspace-app .contracts-search>.icx{color:#8a8b84;flex-shrink:0}.workspace-app .contracts-search input{width:100%;min-width:0;font:inherit;background:0 0;border:0;outline:0;font-size:16px}.workspace-app .contracts-search:focus-within{border-color:var(--orange);box-shadow:0 0 0 3px #e85c2012}.workspace-app .contracts-search button{cursor:pointer;background:0 0;border:0;place-items:center;min-width:32px;min-height:32px;display:grid}.workspace-app .contracts-quickbar{flex-wrap:wrap;align-items:center;gap:4px 16px;padding:0 16px 8px;display:flex}.workspace-app .contracts-quick{flex-wrap:wrap;gap:4px;display:flex}.workspace-app .contracts-quick button{color:#6b6b65;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:46px;padding:8px 12px;font-size:12px}.workspace-app .contracts-quick button[aria-pressed=true]{color:var(--ink);background:#f0f0ed;font-weight:600}.workspace-app .contracts-result{color:#777770;white-space:nowrap;margin-left:auto;font-size:12px}.workspace-app .contracts-result b{color:var(--ink)}.workspace-app .contracts-reset{color:#ac461c;cursor:pointer;background:0 0;border:0;min-height:46px;font-size:12px}.workspace-app .contracts-chips{flex-wrap:wrap;gap:6px;padding:0 16px 10px;display:flex}.workspace-app .contracts-chips button{color:#824224;cursor:pointer;background:#fcf2ec;border:1px solid #ead6ca;border-radius:8px;align-items:center;gap:8px;min-height:36px;padding:4px 10px;font-size:12px;display:flex}.workspace-app .contracts-chips .icx{width:14px;height:14px}.workspace-app .contracts-table{border-collapse:collapse;table-layout:fixed;width:100%;font-size:13px}.workspace-app .contracts-table th{color:#72736e;text-align:center;border-block:1px solid var(--line);background:#f7f8f5;height:46px;padding:0 8px;font-size:11px;font-weight:500}.workspace-app .contracts-table th:first-child{text-align:left;width:30%;padding-left:20px}.workspace-app .contracts-table th:last-child{width:110px}.workspace-app .contracts-table th button{color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:6px;min-height:46px;display:inline-flex}.workspace-app .contracts-table th[aria-sort=ascending],.workspace-app .contracts-table th[aria-sort=descending]{color:var(--ink)}.workspace-app .contracts-table th button span{font-size:14px}.workspace-app .contracts-table td{text-align:center;vertical-align:middle;border-bottom:1px solid #ecece8;padding:12px 8px}.workspace-app .contracts-table tr:last-child td{border-bottom:0}.workspace-app .contracts-table tbody tr{transition:background .15s}.workspace-app .contracts-table tbody tr:hover,.workspace-app .contracts-table tbody tr:focus-within{background:#fbfbf8}.workspace-app .contracts-table .contracts-customer{text-align:left;padding-left:20px}.workspace-app .contracts-customer>button{text-align:left;font:inherit;cursor:pointer;color:var(--ink);background:0 0;border:0;font-weight:600;line-height:1.45;display:block}.workspace-app .contracts-customer>button:hover{color:#ba4d1c}.workspace-app .contracts-customer>strong{display:block}.workspace-app .contracts-location{color:#74746f;overflow-wrap:anywhere;margin-top:3px;font-size:11px;display:block}.workspace-app .contracts-customer-meta{color:#797973;flex-wrap:wrap;align-items:center;gap:5px;margin-top:3px;font-size:10px;display:flex}.workspace-app .contracts-customer-meta i{border-radius:50%;width:5px;height:5px}.workspace-app .contracts-status{color:#898982;white-space:nowrap;align-items:center;gap:4px;font-size:11px;display:inline-flex}.workspace-app .contracts-status.is-on{color:#377556;background:#edf5ef;border-radius:6px;padding:4px 7px}.workspace-app .contracts-status .icx{width:13px;height:13px}.workspace-app .contracts-number{font-variant-numeric:tabular-nums;font-size:14px;font-weight:500}.workspace-app .contracts-number.is-zero{color:#9c9d95}.workspace-app .contracts-machines small{color:#818179;margin-top:3px;font-size:10px;display:block}.workspace-app .contracts-action button{color:#60615b;cursor:pointer;background:0 0;border:1px solid #0000;border-radius:8px;justify-content:center;align-items:center;gap:3px;min-height:46px;padding:6px 7px;font-size:11px;display:inline-flex}.workspace-app .contracts-action button:hover{border-color:var(--line);color:var(--ink);background:#fff}.workspace-app .contracts-action .icx{width:15px;height:15px}.workspace-app .contracts-footer{border-top:1px solid var(--line);color:#74746c;justify-content:space-between;align-items:center;gap:12px;padding:14px 20px;font-size:12px;display:flex}.workspace-app .contracts-footer .pill{min-height:46px;font-size:12px}.workspace-app .contracts-empty{text-align:center;color:#6c6e64;flex-direction:column;align-items:center;gap:12px;padding:48px 20px;display:flex}.workspace-app .contracts-empty h3{color:var(--ink);font-size:16px}.workspace-app .contracts-empty p{font-size:13px}.workspace-app .contracts-mobile-sort{display:none}.contracts-sr{clip:rect(0,0,0,0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}.workspace-app .contracts-register button:focus-visible{outline:2px solid var(--orange);outline-offset:2px}@container workspace-main (max-width:1100px){.workspace-app .contracts-toolbar{grid-template-columns:minmax(0,1fr) minmax(0,1fr)}.workspace-app .contracts-metric{padding:12px 16px}.workspace-app .contracts-meter{width:36px}.workspace-app .contracts-table th:first-child{width:27%}.workspace-app .contracts-table th:last-child{width:90px}.workspace-app .contracts-table th,.workspace-app .contracts-table td{padding-inline:5px}}@container workspace-main (max-width:760px){.workspace-app .contracts-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.workspace-app .contracts-metric:nth-child(3){border-left:0}.workspace-app .contracts-metric:nth-child(n+3){border-top:1px solid var(--line)}.workspace-app .contracts-metric strong{font-size:23px}.workspace-app .contracts-toolbar{gap:8px;padding:12px 12px 4px}.workspace-app .contracts-search,.workspace-app .contracts-rep{grid-column:1/-1}.workspace-app .contracts-quickbar{gap:4px 12px;padding-inline:12px}.workspace-app .contracts-quick{gap:0;width:100%}.workspace-app .contracts-quick button{padding-inline:8px;font-size:11px}.workspace-app .contracts-result{margin-left:0}.workspace-app .contracts-mobile-sort{border-top:1px solid var(--line);align-items:center;gap:10px;padding:10px 12px;font-size:12px;display:flex}.workspace-app .contracts-mobile-sort .dd{flex:1;min-width:0}.workspace-app .contracts-mobile-sort .ddbtn{border-radius:10px;min-height:46px;font-size:12px}.workspace-app .contracts-mobile-sort>button{border:1px solid var(--line);background:#fff;border-radius:10px;min-width:46px;height:46px;font-size:18px}.workspace-app .contracts-table,.workspace-app .contracts-table tbody{display:block}.workspace-app .contracts-table thead{display:none}.workspace-app .contracts-table tr{border-top:1px solid var(--line);grid-template-columns:repeat(2,minmax(0,1fr));gap:12px 16px;padding:14px 16px;display:grid}.workspace-app .contracts-table td{text-align:left;border:0;flex-direction:column;align-items:flex-start;gap:4px;min-width:0;padding:0;display:flex}.workspace-app .contracts-table td[data-label]:before{content:attr(data-label);color:#777970;font-size:10px}.workspace-app .contracts-table .contracts-customer{border-bottom:1px solid #f0f0eb;grid-column:1/-1;gap:0;padding:0 0 10px}.workspace-app .contracts-customer>button{min-height:32px;font-size:14px}.workspace-app .contracts-location{font-size:12px}.workspace-app .contracts-customer-meta{font-size:11px}.workspace-app .contracts-table .contracts-action{justify-content:flex-end;align-items:flex-end}.workspace-app .contracts-action button{border-color:var(--line);background:#fff;padding-inline:12px;font-size:12px}.workspace-app .contracts-footer{flex-wrap:wrap;padding:12px}}.workspace-app .page-transition{animation:.2s ease-out workspace-enter}@keyframes workspace-enter{0%{opacity:.65;translate:0 4px}to{opacity:1;translate:0}}.workspace-app .snav a,.workspace-app .tabbar a{transition:background-color .18s,color .18s}.workspace-app .main{position:relative}.workspace-app .main:before{content:"";z-index:20;opacity:0;pointer-events:none;background:linear-gradient(90deg,transparent,var(--orange),transparent);background-size:200% 100%;height:2px;position:absolute;top:0;left:0;right:0}.workspace-app:has(.nav-pending.is-pending) .main:before{opacity:1;transition:opacity .15s .12s;animation:1.2s linear infinite workspace-loading}@keyframes workspace-loading{0%{background-position:200% 0}to{background-position:-200% 0}}.loading-skeleton{width:100%;min-width:0}.loading-skeleton>div{flex-direction:column;gap:16px;display:flex}.skeleton-summary{border:1px solid var(--line);background:#fff;border-radius:16px;grid-template-columns:repeat(4,minmax(0,1fr));display:grid}.skeleton-summary>div{flex-direction:column;gap:12px;padding:20px;display:flex}.skeleton-panel{border:1px solid var(--line);background:#fff;border-radius:16px;padding:16px}.skeleton-panel.with-map{grid-template-columns:1fr 1.4fr;gap:16px;display:grid}.skeleton-list{min-width:0}.skeleton-line{background:#edeee9;border-radius:5px;width:100%;height:14px;display:block;position:relative;overflow:hidden}.skeleton-line:after{content:"";background:linear-gradient(90deg,#0000,#ffffffb3,#0000);animation:1.5s ease-in-out infinite skeleton-shimmer;position:absolute;inset:0;translate:-100%}.skeleton-line.short{width:55%;height:10px}.skeleton-line.number{width:35%;height:28px}.skeleton-line.square{border-radius:9px;flex-shrink:0;width:32px;height:32px}.skeleton-line.badge{flex-shrink:0;width:64px;height:24px;margin-left:auto}.skeleton-toolbar{gap:24px;padding:8px 0 24px;display:flex}.skeleton-toolbar .skeleton-line{height:36px}.skeleton-row{border-top:1px solid #f0f0ed;align-items:center;gap:14px;padding:18px 0;display:flex}.skeleton-row>div{flex-direction:column;gap:10px;width:50%;display:flex}.skeleton-map{border-radius:12px;height:100%;min-height:340px}.standalone-loading{max-width:600px;margin:10vh auto;padding:24px}@keyframes skeleton-shimmer{to{translate:100%}}@container workspace-main (max-width:760px){.skeleton-summary{grid-template-columns:repeat(2,minmax(0,1fr))}.skeleton-panel.with-map{grid-template-columns:minmax(0,1fr)}.skeleton-map{display:none}}@media (prefers-reduced-motion:reduce){.workspace-app .page-transition,.skeleton-line:after{animation:none;translate:none}.workspace-app:has(.nav-pending.is-pending) .main:before{animation:none;translate:none}.skeleton-line:after{display:none}.workspace-app .snav a,.workspace-app .tabbar a{transition:none}}.workspace-app .contracts-filter-fields{display:contents}.workspace-app .contracts-summary-toggle,.workspace-app .contracts-filter-toggle{display:none}@container workspace-main (max-width:760px){.workspace-app .contracts-summary-toggle{border:1px solid var(--line);color:#63655b;cursor:pointer;background:#fff;border-radius:12px;flex-shrink:0;align-items:center;gap:8px;min-height:46px;padding:8px 14px;font-size:12px;display:flex}.workspace-app .contracts-summary-toggle .icx:last-child{margin-left:auto}.workspace-app .contracts-summary:not(.is-expanded){display:none}.workspace-app .contracts-toolbar{grid-template-columns:minmax(0,1fr) auto}.workspace-app .contracts-search{grid-column:auto}.workspace-app .contracts-filter-toggle{border:1px solid var(--line);min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border-radius:10px;justify-content:center;align-items:center;gap:6px;padding:8px 10px;font-size:12px;display:flex}.workspace-app .contracts-filter-toggle .icx{width:14px;height:14px}.workspace-app .contracts-filter-fields{display:none}.workspace-app .filters-open .contracts-filter-fields{grid-column:1/-1;grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;display:grid}.workspace-app .contracts-chips{padding-inline:12px}.workspace-app .contracts-chips button{min-height:46px}.workspace-app .contracts-table tr{grid-template-columns:repeat(6,minmax(0,1fr));gap:10px 12px;padding:12px 16px}.workspace-app .contracts-table .contracts-customer{border:0;grid-area:1/1/auto/6;padding:0;display:block}.workspace-app .contracts-customer>button{min-height:0;margin-bottom:3px;line-height:1.4}.workspace-app .contracts-location{font-size:11px;display:inline}.workspace-app .contracts-customer-meta{margin-left:7px;font-size:10px;display:inline}.workspace-app .contracts-customer-meta i{display:none}.workspace-app .contracts-table .contracts-action{grid-area:1/6;justify-content:center;align-items:flex-end}.workspace-app .contracts-action button{background:0 0;border:0;width:46px;min-height:46px;padding:0}.workspace-app .contracts-action button span{display:none}.workspace-app .contracts-table td:nth-child(2),.workspace-app .contracts-table td:nth-child(3){border-top:1px solid #efefea;flex-direction:row;grid-column:span 3;justify-content:space-between;align-items:center;gap:4px;padding-top:9px}.workspace-app .contracts-table td:nth-child(4),.workspace-app .contracts-table td:nth-child(5),.workspace-app .contracts-table td:nth-child(6){grid-column:span 2;gap:2px}.workspace-app .contracts-status{font-size:10px}.workspace-app .contracts-status.is-on{padding:3px 5px}.workspace-app .contracts-status .icx{width:11px;height:11px}.workspace-app .contracts-table td[data-label]:before{font-size:10px}.workspace-app .contracts-number{font-size:15px}.workspace-app .contracts-machines small{margin-top:0;font-size:9px}}@container workspace-main (min-width:520px) and (max-width:760px){.workspace-app .contracts-table tr{grid-template-columns:repeat(12,minmax(0,1fr));gap:12px}.workspace-app .contracts-table .contracts-customer{grid-column:1/11}.workspace-app .contracts-table .contracts-action{grid-column:11/13}.workspace-app .contracts-table td:nth-child(2),.workspace-app .contracts-table td:nth-child(3){border:0;flex-direction:column;grid-column:span 3;justify-content:flex-start;align-items:flex-start;padding:0}.workspace-app .contracts-table td:nth-child(4),.workspace-app .contracts-table td:nth-child(5),.workspace-app .contracts-table td:nth-child(6){grid-column:span 2}}@container workspace-main (max-width:359px){.workspace-app .contracts-table tr{column-gap:8px;padding-inline:12px}.workspace-app .contracts-table td:nth-child(2),.workspace-app .contracts-table td:nth-child(3){flex-direction:column;align-items:flex-start}}.route-workspace .route-stop-popup .leaflet-popup-content-wrapper{border:1px solid #e5e5df;border-radius:14px;box-shadow:0 8px 30px #1f1e1e24}.route-workspace .route-stop-popup .leaflet-popup-content{max-width:calc(100vw - 88px);font-family:var(--font-poppins),sans-serif;margin:20px 16px 12px;width:272px!important}.route-workspace .route-stop-popup .leaflet-popup-close-button{color:#73746d;border-radius:8px;place-items:center;width:32px;height:32px;font-size:22px;display:grid;top:5px;right:5px}.route-workspace .route-stop-popup .leaflet-popup-close-button:hover{color:var(--ink);background:#f4f4f0}.route-workspace .route-stop-popup .mpoph{padding-right:16px}.route-workspace .route-stop-popup .mpoph b{overflow-wrap:anywhere;margin-bottom:4px;font-size:15px;font-weight:600;line-height:1.4;display:block}.route-workspace .route-stop-popup .mpoph>span{color:#73756c;font-size:12px;display:block}.route-workspace .route-popup-meta{flex-wrap:wrap;gap:6px;margin-top:10px;display:flex}.route-workspace .route-popup-meta span{color:#60645a;background:#f1f2ed;border-radius:5px;align-items:center;padding:3px 7px;font-size:10px;display:inline-flex}.route-workspace .route-stop-popup .mpopa{grid-template-columns:repeat(2,minmax(0,1fr));gap:8px;margin-top:16px;display:grid}.route-workspace .route-popup-action{min-height:46px;color:var(--ink);cursor:pointer;background:#fff;border:1px solid #dddfd7;border-radius:9px;justify-content:center;align-items:center;padding:8px;font-size:12px;font-weight:600;text-decoration:none;display:flex}.route-workspace .route-popup-action:hover{background:#f5f5f1}.route-workspace .route-popup-capture{background:var(--charcoal);color:#fff;border-color:var(--charcoal)}.route-workspace .route-popup-capture:hover{color:#fff;background:#393833}.route-workspace .route-popup-skip{color:#8c3b35;cursor:pointer;background:0 0;border:0;border-top:1px solid #eeeee8;border-radius:0;grid-column:1/-1;width:100%;min-height:40px;margin-top:2px;padding:8px;font-size:11px;font-weight:500}.route-workspace .route-popup-skip:hover{background:#fff6f2}.route-workspace .route-stop-popup :focus-visible{outline:2px solid var(--orange);outline-offset:2px}.route-workspace .route-stop-popup .mpopa:not(:has(.route-popup-capture)) .route-popup-nav{grid-column:1/-1}.route-workspace .route-rep-picker .ddbtn{background:0 0;border-color:#0000;border-radius:8px;min-height:46px;padding:6px 8px;font-size:12px}.route-workspace .route-rep-picker .ddval{font-size:12px}.route-workspace .content{gap:10px}.route-workspace .route-tools{background:0 0;border:0;border-radius:0;flex-wrap:nowrap;align-items:center;gap:24px;padding:0;display:flex}.route-workspace .wknav{flex-wrap:nowrap;flex:none;justify-content:flex-start;gap:0;display:flex}.route-workspace .route-week-arrow{color:#73746d;cursor:pointer;background:0 0;border:0;border-radius:6px;place-items:center;width:32px;min-width:32px;height:32px;padding:0;display:grid}.route-workspace .route-week-arrow .icx{width:14px;height:14px}.route-workspace .wknav .dpick{width:auto;margin:0}.route-workspace .wknav .dpbtn-compact{width:auto;min-width:0;min-height:46px;color:var(--ink);white-space:nowrap;background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:13px;font-weight:600;display:flex}.route-workspace .wknav .dpbtn-compact .icx{color:#777a70;width:16px;height:16px}.route-workspace .route-week-arrow:hover,.route-workspace .wknav .dpbtn:hover{color:var(--ink);background:#eeefe9}.route-workspace .wkbar{background:0 0;border:0;border-radius:0;flex:1;grid-template-columns:repeat(5,minmax(0,1fr));gap:0;padding:0;display:grid;overflow:visible}.route-workspace .wkday{color:#666b5e;background:0 0;border:0;border-bottom:2px solid #e4e6de;border-radius:0;grid-template-columns:auto auto;place-content:center;gap:1px 6px;min-width:0;min-height:60px;padding:7px 4px 10px;display:grid;position:relative}.route-workspace .wkday b,.route-workspace .wkday span{color:#777c70;font-size:11px;font-weight:400}.route-workspace .wkday em{color:#8c9086;text-align:center;grid-column:1/-1;font-size:10px;font-style:normal;display:block}.route-workspace .wkday.on{border-color:var(--orange);background:0 0}.route-workspace .wkday.on b,.route-workspace .wkday.on span{color:var(--ink);font-weight:600}.route-workspace .wkday.on em{color:#6a6e63}.route-workspace .wkday:hover{background:#f0f1eb}.route-workspace .wkday:focus-visible,.route-workspace .wknav>button:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.route-workspace .route-day-summary{color:#7c8075;background:0 0;border:0;border-radius:0;flex-wrap:wrap;align-items:center;gap:4px 16px;min-height:34px;padding:3px 0 8px;font-size:11px;display:flex}.route-workspace .route-stop-total{color:var(--ink);font-size:13px;font-weight:600}.route-workspace .route-summary-done{color:#4d7e62;align-items:center;gap:4px;display:inline-flex}.route-workspace .route-summary-done .icx{width:13px;height:13px}.route-workspace .route-summary-travel{color:#6f7369;margin-left:auto}.route-workspace .route-summary-budget{color:#8a8d82}.route-workspace .route-summary-skipped{color:#987441}@container workspace-main (max-width:1050px){.route-workspace .route-tools{flex-direction:column;align-items:stretch;gap:0;padding:0;display:flex}.route-workspace .wknav{flex:none;justify-content:flex-start}.route-workspace .wkbar{flex:none}.route-workspace .wkday{min-height:54px}}@container workspace-main (max-width:480px){.route-workspace .wknav{width:100%}.route-workspace .wknav .dpbtn-compact{padding-inline:4px;font-size:12px}.route-workspace .wkday{text-align:center;grid-template-columns:1fr;gap:0;min-height:62px;padding:5px 2px 7px}.route-workspace .wkday b,.route-workspace .wkday span{font-size:11px}.route-workspace .wkday em{font-size:9px}.route-workspace .route-day-summary{gap:4px 12px;padding-bottom:0}.route-workspace .route-summary-travel{margin-left:0}.route-workspace .route-summary-budget{font-size:10px}}@media (pointer:coarse){.route-workspace .route-week-arrow{width:46px;min-width:46px;height:46px}}.calendar-workspace .content{gap:12px}.calendar-workspace .calendar-rep{width:240px;max-width:100%}.calendar-workspace .calendar-rep .ddbtn{background:0 0;border:0;border-radius:8px;min-height:46px;padding:6px 8px;font-size:12px}.calendar-toolbar{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;display:flex}.calendar-month-controls{align-items:center;gap:4px;display:flex}.calendar-month-controls>button{color:#7a7e73;cursor:pointer;background:0 0;border:0;border-radius:8px;place-items:center;width:38px;height:46px;display:grid}.calendar-month-controls .dpbtn-compact{width:auto;min-height:46px;color:var(--ink);background:0 0;border:0;border-radius:8px;align-items:center;gap:8px;padding:6px 8px;font-size:17px;font-weight:600;display:flex}.calendar-month-controls .dpbtn-compact .icx{display:none}.calendar-month-controls>button:hover,.calendar-month-controls .dpbtn:hover{background:#eeefe9}.calendar-caption{color:#74796b;font-size:12px}.calendar-layout{flex:1;grid-template-columns:minmax(0,1fr) 300px;gap:16px;min-height:0;transition:opacity .16s;display:grid}.calendar-layout.is-pending{opacity:.55;pointer-events:none}.calendar-month{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-weekdays{border-bottom:1px solid var(--line);color:#818579;text-align:center;grid-template-columns:repeat(7,minmax(0,1fr));padding:12px 0;font-size:11px;display:grid}.calendar-grid{flex:1;grid-template-columns:repeat(7,minmax(0,1fr));min-height:0;display:grid}.calendar-day{min-width:0;color:var(--ink);text-align:left;cursor:pointer;background:#fff;border:1px solid #efefe9;border-top:0;border-left:0;flex-direction:column;align-items:flex-start;gap:6px;padding:10px;font-family:inherit;display:flex;position:relative}.calendar-day:nth-child(7n){border-right:0}.calendar-day.outside{color:#a9ada2;background:#fafbf8}.calendar-day.selected{background:#fcf3ee;box-shadow:inset 0 0 0 1px #e8a580}.calendar-day:hover{background:#f5f6f0}.calendar-day:focus-visible{outline:2px solid var(--orange);outline-offset:-3px;z-index:1}.calendar-day-number{border-radius:50%;flex-shrink:0;place-items:center;width:26px;height:26px;font-size:12px;display:grid}.calendar-day.today .calendar-day-number{background:var(--charcoal);color:#fff;font-weight:600}.calendar-day-plan{color:#5c6552;flex-wrap:wrap;align-items:center;gap:3px;font-size:11px;display:flex}.calendar-day-plan i,.calendar-legend i{background:#e07843;border-radius:50%;flex-shrink:0;width:5px;height:5px;display:inline-block}.calendar-day-done{color:#6b977e;font-size:10px}.calendar-legend{color:#85897e;flex-wrap:wrap;justify-content:space-between;gap:8px;padding:12px 16px;font-size:10px;display:flex}.calendar-legend span{align-items:center;gap:6px;display:flex}.calendar-agenda{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-height:0;display:flex}.calendar-agenda>header{border-bottom:1px solid #edeee7;padding:20px}.calendar-agenda>header>span{color:#85897d;font-size:11px;display:block}.calendar-agenda h3{margin:3px 0;font-size:18px;font-weight:600}.calendar-agenda header p{color:#7a8070;margin-top:7px;font-size:11px}.calendar-agenda-scroll{flex:1;min-height:0;padding:0 16px 16px;overflow:auto}.calendar-agenda-scroll h4{color:#828779;padding:16px 0 6px;font-size:10px;font-weight:500}.calendar-agenda ol{margin:0;padding:0;list-style:none}.calendar-event{border-bottom:1px solid #f0f1eb;align-items:flex-start;gap:10px;padding:12px 0;display:flex}.calendar-event:last-child{border:0}.calendar-event time{color:#868b7d;font-variant-numeric:tabular-nums;flex:0 0 36px;padding-top:2px;font-size:11px}.calendar-event>div{flex:1;min-width:0}.calendar-event strong{overflow-wrap:anywhere;font-size:12px;font-weight:500;display:block}.calendar-event span,.calendar-event small{color:#868b7d;margin-top:3px;font-size:10px;display:block}.calendar-event>.icx{color:#589771;flex-shrink:0;width:14px;height:14px;margin-top:3px}.calendar-event.skipped strong{color:#8d9085;text-decoration:line-through}.calendar-event.skipped small{color:#a98652}.calendar-agenda footer{border-top:1px solid #edeee7;margin-top:auto;padding:10px 16px}.calendar-agenda footer a{justify-content:space-between;align-items:center;gap:6px;min-height:46px;font-size:12px;font-weight:500;display:flex}.calendar-agenda footer a:hover{color:#b85428}.calendar-empty{color:#939789;flex-direction:column;align-items:flex-start;gap:12px;padding:32px 20px;display:flex}.calendar-empty h4{color:#555d4b;font-size:13px;font-weight:500}.calendar-empty p{font-size:12px;line-height:1.65}@container workspace-main (max-width:1000px){.calendar-layout{grid-template-columns:minmax(0,1fr) 250px;gap:12px}.calendar-day{gap:4px;padding:7px}.calendar-day-plan>span,.calendar-day-done{display:none}}@container workspace-main (max-width:760px){.calendar-layout{flex-direction:column;flex:none;display:flex}.calendar-month{flex:none}.calendar-grid{--calendar-cell-min:58px}.calendar-agenda{flex:none;min-height:200px}.calendar-agenda-scroll{max-height:420px}.calendar-agenda>header{padding:14px 16px}.calendar-agenda h3{font-size:16px}.calendar-day{gap:2px;padding:4px}.calendar-day-number{width:24px;height:24px;font-size:11px}.calendar-day-plan{padding-left:4px;font-size:10px}.calendar-legend{padding:10px 12px}.calendar-caption{display:none}.calendar-workspace .calendar-rep{flex:0 55%;width:auto}.calendar-month-controls .dpbtn-compact{font-size:15px}.calendar-workspace .calendar-month-controls .dppop{max-width:calc(100vw - 60px);left:0;right:auto}}@media (prefers-reduced-motion:reduce){.calendar-layout{transition:none}}.calendar-view-switch{background:#eeefe9;border-radius:10px;align-items:center;gap:2px;padding:3px;display:flex}.calendar-view-switch button{color:#777d6e;cursor:pointer;background:0 0;border:0;border-radius:8px;min-height:40px;padding:6px 14px;font-size:12px}.calendar-view-switch button[aria-pressed=true]{color:var(--ink);background:#fff;font-weight:500;box-shadow:0 1px 3px #0000000a}.calendar-view-switch button:focus-visible{outline:2px solid var(--orange)}.calendar-time-view{border:1px solid var(--line);background:#fff;border-radius:14px;flex-direction:column;min-width:0;min-height:0;display:flex;overflow:hidden}.calendar-time-scroll{flex:1;min-height:0;overflow:auto}.calendar-time-head{z-index:3;border-bottom:1px solid var(--line);background:#fff;display:grid;position:sticky;top:0}.calendar-time-head>div{border-left:1px solid #efefe9;min-width:0}.calendar-time-head button{color:#737a69;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;width:100%;min-height:46px;padding:6px 3px;font-size:11px}.calendar-time-head button.selected{border-bottom-color:var(--orange);color:var(--ink);font-weight:600}.calendar-time-head button.today{color:#bc5826}.calendar-time-body{min-width:0;display:grid;position:relative}.calendar-hour-labels{position:relative}.calendar-hour-labels time{color:#929889;padding-top:4px;font-size:9px;line-height:1;position:absolute;left:5px}.calendar-time-column{border-left:1px solid #efefe9;min-width:0;position:relative}.calendar-time-column.selected{background:#fdfbf6}.calendar-hour-line{pointer-events:none;background:#eff0e9;height:1px;position:absolute;left:0;right:0}.calendar-time-event{text-align:left;color:#704b32;cursor:pointer;background:#f6ece4;border:0;border-left:2px solid #d78d62;border-radius:4px;flex-direction:column;padding:3px 5px;display:flex;position:absolute;overflow:hidden}.calendar-time-event time{white-space:nowrap;opacity:.85;align-items:center;gap:5px;font-size:9px;display:flex}.calendar-time-event time .icx{width:10px;height:10px}.calendar-time-event strong{-webkit-line-clamp:2;-webkit-box-orient:vertical;font-size:10px;font-weight:500;line-height:1.25;display:-webkit-box;overflow:hidden}.calendar-time-event span{color:#7b8570;font-size:10px}.calendar-time-event.done{color:#3d7051;background:#eaf4ec;border-color:#74a88a}.calendar-time-event.skipped{color:#909587;background:#f1f1ed;border-color:#c4c6bd}.calendar-time-event.skipped strong{text-decoration:line-through}.calendar-time-event.unplanned{border-left-style:dashed}.calendar-time-view.day .calendar-time-event strong{-webkit-line-clamp:1;font-size:12px}.calendar-time-view.day .calendar-time-event time{font-size:10px}.calendar-time-event:hover{filter:brightness(.97)}.calendar-time-event:focus-visible{outline:2px solid var(--orange);outline-offset:-2px;z-index:2}.calendar-week-list{display:none}.calendar-untimed{border-top:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;padding:12px;font-size:11px;display:flex}.calendar-untimed button{border:1px solid var(--line);color:#676f5d;cursor:pointer;background:#fafbf7;border-radius:6px;padding:8px}@container workspace-main (max-width:1000px){.calendar-time-head button{font-size:10px}.calendar-time-event{padding:3px}.calendar-time-event strong{font-size:9px}}@container workspace-main (max-width:760px){.calendar-toolbar{flex-wrap:wrap;gap:4px}.calendar-view-switch{margin-left:auto}.calendar-view-switch button{min-height:46px;padding-inline:12px}.calendar-month-controls{min-width:0}.calendar-month-controls .dpbtn-compact{white-space:normal;text-align:left;font-size:14px}.calendar-time-view.day{flex:none;height:540px}.calendar-time-view.week .calendar-time-scroll{display:none}.calendar-week-list{max-height:540px;display:block;overflow:auto}.calendar-week-list>section{border-bottom:1px solid #ecefe6;padding:0 14px}.calendar-week-list>section.selected{background:#fdf8f3}.calendar-week-list>section>button{text-align:left;color:#5e6753;cursor:pointer;background:0 0;border:0;border-bottom:1px solid #eceee5;width:100%;min-height:46px;font-size:12px;font-weight:500;display:block}.calendar-week-list>section>button.selected{color:#b85527}.calendar-week-list ul{padding:4px 0;list-style:none}.calendar-week-list li{align-items:flex-start;gap:12px;padding:8px 0;font-size:11px;display:flex}.calendar-week-list li time{color:#919787;flex-shrink:0;width:34px}.calendar-week-list li>span{flex:1;min-width:0}.calendar-week-list li .icx{color:#57906c;flex-shrink:0;width:13px;height:13px}.calendar-week-list li.skipped{color:#93998a;text-decoration:line-through}.calendar-week-list p{color:#919887;padding:10px 0;font-size:11px}}.calendar-header-actions{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:12px;display:flex}.calendar-workspace .calendar-add{gap:7px;min-height:42px;padding:8px 16px;font-size:12px}.calendar-capacity{flex-shrink:0;justify-content:space-between;align-items:center;gap:12px;padding:2px 0 12px;display:flex}.calendar-capacity>div{flex-wrap:wrap;align-items:baseline;gap:16px;display:flex}.calendar-capacity strong{color:#426951;font-size:20px;font-weight:600}.calendar-capacity strong span{font-size:12px;font-weight:500}.calendar-capacity small{color:#828679;font-size:11px}.calendar-capacity>button{cursor:pointer;color:#68725e;white-space:nowrap;background:0 0;border:0;align-items:center;gap:5px;min-height:42px;font-size:11px;display:flex}.calendar-capacity>button .icx{width:13px;height:13px}.calendar-block-chip{white-space:nowrap;text-overflow:ellipsis;color:#526189;text-align:left;background:#eef0fa;border:0;border-radius:4px;width:100%;max-width:100%;padding:2px 5px;font-size:10px;line-height:1.5;display:block;overflow:hidden}.calendar-block-chip.holiday,.calendar-time-event.holiday{color:#396b4b;background:#e8f3ec}.calendar-block-chip.sick,.calendar-time-event.sick{color:#925169;background:#f7e9ed}.calendar-block-chip.block,.calendar-time-event.block{color:#57616b;background:#eceef0}.calendar-time-event.meeting{color:#526189;background:#eef0fa;border-color:#8797c6}.calendar-more{color:#777e70;font-size:9px}.calendar-event-edit{text-align:left;color:inherit;font:inherit;cursor:pointer;background:0 0;border:0;min-height:28px;padding:0}.calendar-event-edit:hover{color:var(--orange)}.calendar-all-day-row{border-bottom:1px solid var(--line);background:#fafbf8;display:grid}.calendar-all-day-row>span{color:#939889;overflow-wrap:anywhere;padding:7px 3px;font-size:8px}.calendar-all-day-row>div{border-left:1px solid #efefe9;flex-direction:column;gap:3px;min-width:0;padding:4px 3px;display:flex}.calendar-all-day-row button{cursor:pointer}.calendar-editor{width:min(680px,100vw - 24px);max-height:calc(100dvh - 32px);color:var(--ink);background:#fff;border:1px solid #e2e3de;border-radius:18px;margin:auto;padding:0;box-shadow:0 20px 80px #0003}.calendar-editor::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181c2455}.calendar-editor form{flex-direction:column;max-height:calc(100dvh - 34px);display:flex}.calendar-editor header{border-bottom:1px solid var(--line);justify-content:space-between;align-items:center;gap:12px;padding:20px 24px;display:flex}.calendar-editor h2{font-size:20px;font-weight:600}.calendar-editor header p{color:#868c7d;margin-top:4px;font-size:12px}.cal-icon-button{cursor:pointer;background:#f3f4f0;border:0;border-radius:10px;place-items:center;min-width:40px;height:40px;display:grid}.calendar-editor-body{flex-direction:column;gap:16px;padding:20px 24px;display:flex;overflow:auto}.calendar-form-row{grid-template-columns:1fr 1fr;gap:16px;display:grid}.calendar-editor label{color:#69705f;flex-direction:column;gap:6px;min-width:0;font-size:12px;display:flex}.calendar-editor input:not([type=checkbox]),.calendar-editor select{min-height:42px;color:var(--ink);font:inherit;background:#fff;border:1px solid #dadfd4;border-radius:8px;width:100%;min-width:0;padding:8px 10px}.calendar-editor input:focus-visible,.calendar-editor select:focus-visible{outline:2px solid var(--orange);outline-offset:1px}.calendar-editor input[type=checkbox]{accent-color:var(--orange);flex-shrink:0;width:17px;height:17px}.calendar-editor label.calendar-check,.calendar-person-list label,.calendar-workdays legend label{flex-direction:row;align-items:center;gap:8px}.calendar-help{color:#838a78;font-size:11px;line-height:1.6}.calendar-info{color:#877050;background:#f7f1e7;border-radius:8px;padding:10px 12px;font-size:12px;line-height:1.6}.calendar-participants{border:1px solid var(--line);border-radius:10px;min-width:0;padding:12px}.calendar-participants legend{padding:0 5px;font-size:12px}.calendar-participants legend span{color:var(--orange);font-weight:600}.calendar-participant-tools{flex-wrap:wrap;gap:8px;margin-bottom:8px;display:flex}.calendar-participant-tools input{flex:100%}.calendar-participant-tools button,.calendar-hours-summary button{color:#a8532e;cursor:pointer;background:0 0;border:0;min-height:32px;font-size:11px}.calendar-person-list{border-top:1px solid #eee;border-bottom:1px solid #eee;max-height:160px;margin-bottom:8px;overflow:auto}.calendar-person-list label{cursor:pointer;min-height:38px;padding:5px}.calendar-editor footer{border-top:1px solid var(--line);background:#fafbf8;justify-content:flex-end;gap:8px;padding:14px 24px;display:flex}.calendar-editor footer .pill{min-height:42px;padding:8px 18px;font-size:12px}.calendar-delete{color:#9c414a;cursor:pointer;background:0 0;border:0;margin-right:auto;font-size:12px}.calendar-form-error{color:#9c414a;background:#fbedef;border-radius:8px;padding:12px;font-size:12px;line-height:1.6}.calendar-hours-summary{justify-content:space-between;align-items:center;gap:8px;display:flex}.calendar-hours-summary strong{font-size:16px;font-weight:600}.calendar-workdays{flex-direction:column;gap:12px;display:flex}.calendar-workdays fieldset{border:1px solid var(--line);border-radius:10px;min-width:0;padding:10px 12px 12px}.calendar-workdays fieldset.disabled{border-color:#0000;padding:5px 12px}.calendar-workdays legend{padding:0 5px}.calendar-hours-fields{grid-template-columns:repeat(4,minmax(0,1fr));gap:10px;display:grid}@media (max-width:760px){.calendar-header-actions{gap:5px}.calendar-capacity>div{display:block}.calendar-capacity small{margin-top:3px;font-size:10px;display:block}.calendar-capacity strong{font-size:18px}.calendar-capacity{gap:6px}.calendar-block-chip{padding:2px;font-size:8px}.calendar-editor-body,.calendar-editor header{padding:16px}.calendar-editor footer{padding:12px 16px}.calendar-hours-fields{gap:6px}.calendar-hours-fields label{font-size:10px}.calendar-editor .calendar-hours-fields input{padding:7px 3px;font-size:11px}}@media (max-width:430px){.calendar-toolbar{flex-wrap:wrap}.calendar-view-switch{width:100%}.calendar-view-switch button{flex:1}.calendar-form-row{gap:10px}.calendar-workspace .calendar-header-actions .calendar-rep{flex:100%}.calendar-header-actions{justify-content:flex-start}}.calendar-time-event{justify-content:flex-start;align-items:stretch;gap:2px}.calendar-time-event strong{white-space:nowrap;text-overflow:ellipsis;flex:none;min-height:15px;line-height:15px;display:block;overflow:hidden}.calendar-time-event time{flex:none;min-height:12px;line-height:12px}.calendar-time-event span{white-space:nowrap;text-overflow:ellipsis;flex:none;line-height:13px;overflow:hidden}.calendar-time-view.day .calendar-time-event{padding:5px 10px}.calendar-event time{overflow-wrap:anywhere;flex-basis:46px}.calendar-editor:focus{outline:none}.calendar-customer{flex-direction:column;gap:8px;display:flex}.calendar-customer-selected{background:#f8f9f5;border:1px solid #dfdfda;border-radius:10px;justify-content:space-between;align-items:center;gap:10px;padding:10px 12px;display:flex}.calendar-customer strong{color:var(--ink);font-size:12px;font-weight:500;display:block}.calendar-customer small{color:#7a8271;margin-top:3px;font-size:11px;display:block}.calendar-customer-selected>button{cursor:pointer;background:0 0;border:0;flex-shrink:0;place-items:center;width:36px;height:36px;display:grid}.calendar-customer-results{border:1px solid var(--line);border-radius:8px;max-height:180px;overflow:auto}.calendar-customer-results button{text-align:left;cursor:pointer;background:#fff;border:0;border-bottom:1px solid #eceee8;width:100%;padding:10px 12px;display:block}.calendar-customer-results button:hover,.calendar-customer-results button:focus-visible{background:#f9f2ec}.calendar-customer-loading{color:#7e8675;background:linear-gradient(90deg,#f3f4ef,#fff,#f3f4ef) 0 0/200% 100%;border-radius:8px;padding:12px;font-size:11px;animation:1.5s infinite skeleton-shimmer}@media (prefers-reduced-motion:reduce){.calendar-customer-loading{animation:none}}.calendar-planning-alert{color:#8b6037;background:#fffbf3;border:1px solid #e5c8ab;border-radius:10px;padding:12px 16px;font-size:12px}.calendar-planning-alert summary{cursor:pointer;font-weight:500}.calendar-planning-alert p{margin-top:8px;font-size:11px}.calendar-planning-alert ul{padding:8px 16px}.calendar-planning-alert button{color:inherit;cursor:pointer;background:0 0;border:0;margin-left:8px;text-decoration:underline}.calendar-event-panel{border:1px solid var(--line);width:min(460px,100vw - 24px);color:var(--ink);border-radius:16px;margin:auto;padding:22px;box-shadow:0 20px 80px #0003}.calendar-event-panel::backdrop{-webkit-backdrop-filter:blur(3px);backdrop-filter:blur(3px);background:#181c2455}.calendar-event-panel:focus{outline:none}.calendar-event-panel header{justify-content:space-between;align-items:center;margin-bottom:10px;display:flex}.calendar-event-panel header>span{color:#a05e3f;font-size:11px}.calendar-event-panel h2{overflow-wrap:anywhere;font-size:19px;font-weight:600;line-height:1.4}.calendar-event-when{color:#67745e;margin-top:8px;font-size:12px}.calendar-event-location{color:#878e80;margin-top:7px;font-size:12px;line-height:1.5}.calendar-event-actions{flex-wrap:wrap;gap:8px;margin-top:22px;display:flex}.calendar-event-actions .pill{flex:auto;justify-content:center;min-height:44px;padding:8px 14px;font-size:12px}.calendar-event-cancel{color:#a3454e;cursor:pointer;background:0 0;border:0;width:100%;min-height:40px;font-size:12px}.calendar-event-panel .calendar-info,.calendar-event-panel .calendar-form-error{margin-top:15px}.calendar-workspace .calendar-layout{flex-direction:column;gap:0;display:flex}.calendar-workspace .calendar-layout>section{flex:1}.calendar-workspace .calendar-date-button{color:inherit;cursor:pointer;text-align:left;background:0 0;border:0;align-self:stretch;align-items:center;min-height:28px;padding:0;display:flex}.calendar-workspace .calendar-day-plan,.calendar-workspace .calendar-more{text-align:left;cursor:pointer;background:0 0;border:0;padding:0}.calendar-workspace .calendar-day{cursor:default}.calendar-workspace .calendar-block-chip{cursor:pointer}@container workspace-main (max-width:760px){.calendar-workspace .calendar-layout>.calendar-month{flex:none}}.calendar-time-event.conflict,.calendar-block-chip.conflict{color:#9a313d;background:#fff0f0;border:1px solid #d9777d;border-left:3px solid #bd434e}.calendar-time-event .calendar-conflict-mark{color:#fff;vertical-align:1px;background:#b94753;border-radius:50%;place-items:center;width:12px;height:12px;margin-right:4px;font-size:9px;font-weight:700;line-height:12px;display:inline-grid}.calendar-time-event.movable{cursor:grab;-webkit-user-select:none;user-select:none;touch-action:pan-y;padding-right:24px}.calendar-time-view.day .calendar-time-event.movable{padding-right:30px}.calendar-time-event .calendar-drag-grip{width:24px;height:32px;color:inherit;opacity:.5;touch-action:none;cursor:grab;place-items:center;font-size:20px;line-height:1;display:grid;position:absolute;top:0;right:0}.calendar-time-event:hover .calendar-drag-grip{opacity:1}.calendar-time-scroll.is-dragging,.calendar-time-scroll.is-dragging *{-webkit-user-select:none;user-select:none;cursor:grabbing!important}.calendar-time-event.dragging{opacity:.35;cursor:grabbing}.calendar-drop-target{border:2px dashed var(--orange);z-index:5;color:#8b3c1d;pointer-events:none;background:#fff2e8ed;border-radius:5px;flex-direction:column;gap:4px;padding:5px 7px;font-size:11px;display:flex;position:absolute;left:3px;right:3px;overflow:hidden;box-shadow:0 3px 12px #71340e24}.calendar-drop-target b{font-variant-numeric:tabular-nums;font-size:11px}.calendar-drop-target span{white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.calendar-week-list li.conflict{color:#9a313d;background:#fff0f0;border-left:3px solid #c3515c;padding-left:8px}.calendar-week-list li{padding:0}.calendar-agenda-row{width:100%;min-height:48px;color:inherit;text-align:left;font:inherit;cursor:pointer;background:0 0;border:0;border-radius:6px;align-items:center;gap:12px;padding:9px 0;display:flex}.calendar-agenda-row>span{overflow-wrap:anywhere;flex:1;min-width:0}.calendar-week-list .calendar-agenda-row time{font-variant-numeric:tabular-nums;width:42px}.calendar-agenda-row:hover{background:#f1f3ec}.calendar-agenda-row:focus-visible{outline:2px solid var(--orange);outline-offset:2px}.visits-workspace .content{gap:12px}.visits-controls{flex:none;min-width:0}.visits-search-row{align-items:center;gap:8px;display:flex}.visits-search{background:#fff;border-radius:10px;flex:1;min-width:0;min-height:42px;padding:8px 12px}.visits-search input{width:100%;min-width:0;font-size:12px}.visits-control-button{border:1px solid var(--line);color:#666e60;cursor:pointer;background:#fff;border-radius:10px;flex-shrink:0;justify-content:center;align-items:center;gap:7px;min-height:42px;padding:8px 12px;font-size:12px;display:flex}.visits-control-button.active,.visits-control-button[aria-expanded=true]{color:var(--ink);background:#fff7f1;border-color:#e79b78}.visits-control-button .icx{width:16px;height:16px}.visits-control-button[aria-expanded=true]>.icx:last-child{transform:rotate(90deg)}.visits-filter-count{background:var(--orange);color:#fff;border-radius:50%;place-items:center;width:17px;height:17px;font-size:10px;display:grid}.visits-filter-panel{flex-wrap:wrap;align-items:center;gap:10px;padding:10px 0;display:flex}.visits-rep-filter{width:250px;max-width:100%}.visits-rep-filter .ddbtn{border-radius:9px;min-height:40px;font-size:12px}.visits-status-filters{flex-wrap:wrap;gap:6px}.visits-status-filters button{min-height:36px;padding:6px 10px;font-size:11px}.visits-type-row{border-bottom:1px solid var(--line);flex-wrap:wrap;align-items:center;gap:8px;margin-top:4px;display:flex}.visits-type-tabs{gap:16px;display:flex}.visits-type-tabs button{color:#777d73;cursor:pointer;background:0 0;border:0;border-bottom:2px solid #0000;align-items:center;gap:6px;min-height:42px;padding:6px 2px;font-size:12px;font-weight:500;display:flex}.visits-type-tabs button[aria-pressed=true]{color:var(--ink);border-bottom-color:var(--orange)}.visits-type-tabs button span{color:#888e80;font-variant-numeric:tabular-nums;font-size:10px}.visits-active-filter{color:#924e2e;cursor:pointer;background:#f7e9df;border:0;border-radius:6px;align-items:center;gap:6px;padding:5px 8px;font-size:11px;display:flex}.visits-active-filter .icx{width:13px;height:13px}.visits-result-count{letter-spacing:0;color:#919789;margin-left:5px;font-size:11px;display:inline-block}.visits-workspace .secthead{min-height:34px}.visits-workspace .sortpick .ddbtn{min-height:34px;font-size:11px}.visits-workspace .visits-statistics{gap:8px}.visits-workspace .visits-statistics .kpi{border-radius:12px;padding:12px 14px}.visits-workspace .visits-statistics .vl{margin:3px 0}.visits-workspace .visits-statistics .vl .num{font-size:27px}.visits-workspace .visits-statistics .fo{font-size:10px}@container workspace-main (max-width:760px){.visits-workspace .phead{flex-wrap:nowrap;align-items:center}.visits-workspace .phead>.grow{flex:1;min-width:0}.visits-workspace .phead .sub{white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.visits-workspace .phead>.pill{flex-shrink:0;min-height:38px;padding:8px 12px;font-size:11px}.visits-statistics-toggle{width:42px;padding:8px}.visits-statistics-toggle>span{display:none}.visits-search-row{gap:6px}.visits-search input{font-size:12px}.visits-search-row>.visits-control-button{padding-inline:9px;font-size:11px}.visits-type-tabs{gap:12px}.visits-rep-filter{width:100%}.visits-workspace .vlist{padding:4px 8px}}@container workspace-main (max-width:1000px){.calendar-workspace .phead{flex-wrap:nowrap}.calendar-workspace .phead>.grow{flex:90px}.calendar-header-actions{flex-wrap:nowrap;gap:8px;min-width:0}.calendar-workspace .calendar-header-actions .calendar-rep{flex:auto;width:220px;min-width:0}.calendar-workspace .calendar-add{border-radius:12px;flex:0 0 44px;justify-content:center;width:44px;height:44px;min-height:44px;padding:0}.calendar-add>span{display:none}.calendar-add>.icx{width:20px;height:20px}}@container workspace-main (max-width:600px){.calendar-workspace .phead{flex-wrap:wrap;gap:4px 8px}.calendar-workspace .phead>.grow{flex:100px;order:1}.calendar-workspace .calendar-header-actions{display:contents}.calendar-workspace .calendar-add{order:2}.calendar-workspace .calendar-header-actions .calendar-rep{flex:100%;order:3;width:100%}.calendar-workspace .calendar-rep .ddbtn{min-height:38px;padding:4px 0;font-size:12px}.calendar-toolbar{gap:6px}.calendar-month-controls{flex:auto}.calendar-month-controls .dpbtn-compact{min-height:40px;font-size:13px}.calendar-month-controls>button{flex-shrink:0;width:30px;height:40px}.calendar-view-switch button{min-height:38px;padding:5px 10px}}@container workspace-main (max-width:760px){.calendar-workspace .calendar-layout>.calendar-time-view.day{flex:none;height:clamp(360px,100dvh - 240px,680px)}}.environment-notice{color:#744800;letter-spacing:.02em;background:#fff0cf;border-bottom:1px solid #eed4a1;justify-content:center;align-items:center;height:28px;font-size:12px;font-weight:600;display:flex}body[data-environment=test] .app{height:calc(100dvh - 28px)}body[data-environment=test] .login-page{min-height:calc(100dvh - 28px)}
