:root{--navy:#12293f;--navy-soft:#1d3b57;--orange:#f26b1d;--grey:#7a756c;--ink:#111;--line:#ddd9d0;--line-soft:#ebe8e1;--bg:#f6f5f2;--card:#fff;--yes-bg:#c6efce;--yes-fg:#006100;--no-bg:#d9d9d9;--no-fg:#5a5a5a;--sunday:#fdf3e7;--warn-bg:#fff4d6;--warn-fg:#7a5600;--error-bg:#fde8e8;--error-fg:#8a1c1c}*{box-sizing:border-box}html,body{margin:0;padding:0}body{background:var(--bg);color:var(--ink);-webkit-font-smoothing:antialiased;font-family:Helvetica Neue,Helvetica,Arial,sans-serif;font-size:14px;line-height:1.4}button,input,select{font:inherit;color:inherit}.topbar{background:var(--navy);border-bottom:5px solid var(--orange);color:#fff}.topbar-inner{align-items:center;gap:16px;max-width:1500px;margin:0 auto;padding:6px 20px;display:flex}.topbar img{width:auto;height:38px;display:block}.topbar-title{letter-spacing:.04em;color:#aebbc7;border-left:1px solid #2f4a63;padding-left:18px;font-size:15px}.page{max-width:1500px;margin:0 auto;padding:14px 20px 60px}.tabs{flex-wrap:wrap;gap:8px;margin-bottom:12px;display:flex}.tab{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-radius:8px;padding:6px 12px;line-height:1.25}.tab-phone{display:none}.tab strong{color:var(--navy);font-size:14px;display:block}.tab span{color:var(--grey);font-size:12px}.tab[aria-selected=true]{background:var(--navy);border-color:var(--navy)}.tab[aria-selected=true] strong{color:#fff}.tab[aria-selected=true] span{color:#aebbc7}.card{background:var(--card);border:1px solid var(--line);border-radius:10px;margin-bottom:16px;overflow:hidden}.card-head{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px 16px;padding:10px 16px;display:flex}.card-head h2{color:var(--navy);margin:0;font-size:16px;font-weight:700}.card-head h2 small{color:var(--grey);margin-left:8px;font-size:13px;font-weight:400}.spacer{flex:1}.card-foot{border-top:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:10px;padding:12px 18px;display:flex}.hint{color:var(--grey);font-size:12.5px}.btn{border:1px solid var(--line);cursor:pointer;background:#fff;border-radius:7px;padding:7px 13px}.btn:hover:not(:disabled){border-color:var(--grey)}.btn:disabled{opacity:.45;cursor:default}.btn-primary{background:var(--navy);border-color:var(--navy);color:#fff;font-weight:700}.btn-primary:hover:not(:disabled){background:var(--navy-soft);border-color:var(--navy-soft)}.btn-icon{padding:7px 10px}.datebox{flex-wrap:wrap;align-items:center;gap:6px;display:flex}.datebox input{border:1px solid var(--line);background:#fff;border-radius:7px;padding:6px 9px}.dayname{color:var(--navy);min-width:118px;font-weight:700}.badge{background:var(--line-soft);color:var(--grey);border-radius:999px;padding:3px 11px;font-size:12.5px;display:inline-block}.badge-copied{background:var(--warn-bg);color:var(--warn-fg)}.badge-saved{background:var(--yes-bg);color:var(--yes-fg)}.badge-dirty{background:var(--navy);color:#fff}.errors{background:var(--error-bg);color:var(--error-fg);border-radius:8px;margin:12px 18px 0;padding:10px 14px}.errors ul{margin:4px 0 0;padding-left:18px}.notice{background:var(--warn-bg);color:var(--warn-fg);border-radius:8px;margin:12px 18px 0;padding:10px 14px}.notice-day{color:var(--navy);background:#e8eef4}fieldset.plain{border:0;min-width:0;margin:0;padding:0}.upper{text-transform:uppercase}.upper::placeholder{text-transform:none}.daily .stick{z-index:2;box-shadow:1px 0 0 var(--line-soft);background:#fff;position:sticky;left:0}.daily th.stick{background:#fbfaf8}.daily tr.off td.stick{background:#f3f3f3}.scroll{overflow-x:auto}table{border-collapse:separate;border-spacing:0;width:100%}th{text-align:left;text-transform:uppercase;letter-spacing:.04em;color:var(--grey);border-bottom:1px solid var(--line);white-space:nowrap;background:#fbfaf8;padding:9px 8px;font-size:11.5px;font-weight:700}td{border-bottom:1px solid var(--line-soft);vertical-align:middle;padding:3px 4px}.daily td:first-child,.daily th:first-child{color:var(--grey);width:40px;padding-left:18px}.daily tr.off td{background:#f3f3f3}.daily tr.off input,.daily tr.off select{color:var(--no-fg)}.cell{background:0 0;border:1px solid #0000;border-radius:5px;width:100%;min-width:0;padding:6px}.cell:hover{border-color:var(--line)}.cell:focus{border-color:var(--navy);background:#fff;outline:none}.cell.plate{color:var(--navy);letter-spacing:.02em;font-weight:700}select.cell{appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--grey) 50%), linear-gradient(135deg, var(--grey) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:18px}select.status-RUNNING{color:var(--yes-fg);font-weight:700}select.status-NOT_RUNNING,select.status-STOPPED{color:var(--no-fg);font-weight:700}.remove{color:var(--grey);cursor:pointer;background:0 0;border:none;border-radius:5px;padding:4px 8px;font-size:17px;line-height:1}.remove:hover{background:var(--error-bg);color:var(--error-fg)}.empty{color:var(--grey);text-align:center;padding:28px 18px}.month{table-layout:fixed}.month th,.month td{border-right:1px solid var(--line-soft);height:46px;overflow:hidden}.month th.dayhead{text-align:center;padding:0}.month th.dayhead .sortbtn{flex-direction:column;justify-content:center;gap:0;height:100%;padding:4px 0}.month th.dayhead .wd{font-size:10.5px;font-weight:400;display:block}.month th.dayhead .dn{color:var(--navy);font-size:14px;display:block}.month th.dayhead .sortmark{font-size:9px;line-height:1}.month th.dayhead.selected{box-shadow:inset 0 -3px 0 var(--navy)}.month th.sunday,.month td.sunday{background:var(--sunday)}.month td.id{white-space:nowrap;text-overflow:ellipsis;padding:0 10px}.month .sticky{z-index:2;box-shadow:1px 0 0 var(--line);background:#fff;position:sticky;left:0}.month th.sticky{z-index:3;background:#fbfaf8}.month .veh{color:var(--navy);font-weight:700}.month .sub{color:var(--grey);font-size:11.5px;font-weight:400;line-height:1.2;display:block}.month td.daycell{text-align:center;vertical-align:middle;cursor:pointer;padding:0;font-size:12.5px;font-weight:700;position:relative}.month td.daycell:hover{box-shadow:inset 0 0 0 2px var(--navy)}.month td.daycell.selected{box-shadow:inset 0 0 0 1px var(--navy)}.month td.is-yes{background:var(--yes-bg);color:var(--yes-fg)}.month td.is-no{background:var(--no-bg);color:var(--no-fg)}.cmark{border-top:11px solid var(--navy);border-left:11px solid #0000;width:0;height:0;position:absolute;top:0;right:0}.cmark.inline{vertical-align:middle;margin-right:5px;display:inline-block;position:static}.yn{padding:6px 4px;font-size:12.5px;font-weight:700;display:block}.yn.yes{background:var(--yes-bg);color:var(--yes-fg)}.yn.no{background:var(--no-bg);color:var(--no-fg)}.yn.pill{border-radius:4px;padding:1px 9px;display:inline-block}.total{text-align:center;color:var(--navy);font-weight:700}.legend{flex-wrap:wrap;align-items:center;gap:6px 16px;display:flex}.legend .yn{border-radius:4px;margin-right:5px;padding:2px 9px;display:inline-block}.legend .blank{border:1px solid var(--line);vertical-align:middle;border-radius:4px;width:30px;height:18px;margin-right:5px;display:inline-block}.legendbox{border-top:1px solid var(--line-soft)}.legendbox summary{cursor:pointer;color:var(--navy);padding:10px 18px;font-size:13px;font-weight:700;list-style:none}.legendbox summary::-webkit-details-marker{display:none}.legendbox[open] summary{border-bottom:1px solid var(--line-soft)}.legendbox .legend{padding:10px 18px 14px}.tab-master{margin-left:auto}.master th,.master td{border-right:1px solid var(--line-soft)}.master tr.groups th{text-align:center;background:var(--navy);color:#fff;letter-spacing:.06em;border-right:1px solid #2f4a63}.master tr.groups th.stick{background:var(--navy)}.master td.na{background:#f1f0ec}.master td.na .cell{cursor:not-allowed}.platecell{color:var(--navy);letter-spacing:.02em;white-space:nowrap;padding:6px;font-weight:700;display:inline-block}.num{text-align:right}td.calc{color:var(--navy);background:#fbfaf8;padding:3px 10px;font-weight:700}.log td{vertical-align:top;padding:7px 10px}.log td:first-child,.log th:first-child{width:auto;color:var(--ink)}.log td.old{color:var(--grey)}.nowrap{white-space:nowrap}th .sortbtn{width:100%;font:inherit;letter-spacing:inherit;text-transform:inherit;color:inherit;text-align:left;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:5px;margin:0;padding:0;font-weight:700;display:flex}th .sortbtn:hover,th .sortbtn.on{color:var(--navy)}.sortmark{color:var(--navy);font-size:10px}.master tr.groups+tr .sortbtn{color:var(--grey)}th.center .sortbtn{justify-content:center}.linkbtn{color:var(--navy);cursor:pointer;font:inherit;background:0 0;border:0;padding:0;text-decoration:underline}.pager{flex-wrap:wrap;align-items:center;gap:6px 8px;display:flex}.pager select{border:1px solid var(--line);background:#fff;border-radius:6px;padding:4px 6px}.rows td{vertical-align:middle;height:36px;padding-top:0;padding-bottom:0}.clip{white-space:nowrap;text-overflow:ellipsis;max-width:260px;overflow:hidden}.log td.clip,.log td.nowrap,.log td{padding-left:10px;padding-right:10px}.platetext{color:var(--navy);font-weight:700}td.chg{background:#fff1c9;box-shadow:inset 0 0 0 1px #e9c46a}.chgkey{vertical-align:middle;background:#fff1c9;border-radius:3px;width:14px;height:14px;margin-right:4px;display:inline-block;box-shadow:inset 0 0 0 1px #e9c46a}.tag{border-radius:4px;padding:1px 8px;font-size:12px;font-weight:700;display:inline-block}.tag-added{background:var(--yes-bg);color:var(--yes-fg)}.tag-changed{color:var(--warn-fg);background:#fff1c9}.tag-removed{background:var(--no-bg);color:var(--no-fg)}tr.gone td{color:var(--grey)}tr.clickable{cursor:pointer}tr.clickable:hover td{background:#f7f6f2}.subhead{border-top:1px solid var(--line-soft);color:var(--navy);padding:12px 18px 8px;font-weight:700}.subhead small{color:var(--grey);margin-left:6px;font-weight:400}tr.filters th{border-bottom:1px solid var(--line);text-transform:none;letter-spacing:0;background:#f3f1ec;padding:4px 4px 6px}tr.filters th.stick,tr.filters th.sticky{background:#f3f1ec}.filtercell input{border:1px solid var(--line);width:100%;min-width:0;color:var(--ink);background:#fff;border-radius:5px;padding:4px 6px;font-size:12.5px;font-weight:400}.filtercell input:focus{border-color:var(--navy);outline:none}.filtercell input::placeholder{color:#b9b4a9}.month tr.filters th{height:auto;padding:4px 2px 6px}.month .filtercell input{text-align:center;padding:4px 2px}.filterbar{flex-wrap:wrap;align-items:center;gap:8px;display:inline-flex}.btn-small{padding:4px 10px;font-size:12.5px}.btn-small.on{background:var(--navy);border-color:var(--navy);color:#fff}.subtabs{flex-wrap:wrap;gap:8px;margin:-6px 0 16px;display:flex}.subtab{border:1px solid var(--line);background:var(--card);cursor:pointer;text-align:left;border-bottom-width:3px;border-radius:8px;padding:7px 14px;line-height:1.25}.subtab strong{color:var(--navy);font-size:13.5px;display:block}.subtab span{color:var(--grey);font-size:12px}.subtab[aria-selected=true]{border-bottom-color:var(--navy);background:#eef2f6}.toolbar{border-bottom:1px solid var(--line-soft);flex-wrap:wrap;align-items:center;gap:8px 12px;padding:8px 16px;display:flex}.subhead{flex-wrap:wrap;align-items:center;gap:8px 14px;display:flex}.theme-teal{--t-title:#144e5c;--t-head:#cfe2e8;--t-headtext:#1a404c;--t-band:#eef7f9;--t-line:#b0c6ce;--t-soft:#dcebef}.theme-maroon{--t-title:#7a2e3a;--t-head:#f2ddc8;--t-headtext:#745b4b;--t-band:#faf5ef;--t-line:#dec7b0;--t-soft:#f6e9da}.theme-navy{--t-title:#12293f;--t-head:#e8eef4;--t-headtext:#12293f;--t-band:#f6f8fa;--t-line:#c9d3dd;--t-soft:#eef2f6}.themed .card{border-color:var(--t-line)}.themed .card-head{background:var(--t-title);border-bottom-color:var(--t-title)}.themed .card-head h2,.themed .card-head .dayname{color:#fff}.themed .card-head h2 small{color:#ffffffc7}.themed .card-head .datebox input,.themed .card-head .btn{border-color:#0000}.themed th,.themed .month th.sticky,.themed .daily th.stick{background:var(--t-head);color:var(--t-headtext);border-bottom-color:var(--t-line)}.themed th .sortbtn,.themed th .sortbtn:hover,.themed th .sortbtn.on,.themed .sortmark,.themed .month th.dayhead .dn{color:var(--t-headtext)}.themed td,.themed .month th,.themed .month td{border-color:var(--t-line)}.themed .daily tbody tr:nth-child(2n) td,.themed .daily tbody tr:nth-child(2n) td.stick,.themed .month tbody tr:nth-child(2n) td.id,.themed .month tbody tr:nth-child(2n) td.sticky,.themed .month tbody tr:nth-child(2n) td.total{background:var(--t-band)}.themed .daily tr.off td,.themed .daily tr.off td.stick{background:#ededed}.themed tr.filters th,.themed tr.filters th.stick,.themed tr.filters th.sticky{background:var(--t-soft)}.themed .month th.sunday{background:var(--sunday)}.themed .month th.dayhead.selected{box-shadow:inset 0 -3px 0 var(--t-title)}.themed .month td.daycell:hover{box-shadow:inset 0 0 0 2px var(--t-title)}.themed .month td.daycell.selected{box-shadow:inset 0 0 0 1px var(--t-title)}.themed .cmark{border-top-color:var(--t-title)}.themed .veh,.themed .platecell,.themed .platetext,.themed .cell.plate,.themed .total,.themed .subhead{color:var(--t-title)}.themed .btn-primary,.themed .btn-small.on{background:var(--t-title);border-color:var(--t-title)}.themed tr.clickable:hover td{background:var(--t-soft)}.tab-teal{border-left:5px solid #144e5c}.tab-maroon{border-left:5px solid #7a2e3a}.tab-teal[aria-selected=true]{background:#144e5c;border-color:#144e5c}.tab-maroon[aria-selected=true]{background:#7a2e3a;border-color:#7a2e3a}.tab-teal[aria-selected=true] span,.tab-maroon[aria-selected=true] span{color:#ffffffc7}.readonly td{padding-left:10px;padding-right:10px}.ro{white-space:nowrap;text-overflow:ellipsis;max-width:280px;display:block;overflow:hidden}.ro.num{text-align:right}.st-RUNNING{color:var(--yes-fg);font-weight:700}.st-NOT_RUNNING,.st-STOPPED{color:var(--no-fg);font-weight:700}.clip.wide{max-width:640px}.tag.typed{margin-left:8px;font-weight:400}.combo{background-image:linear-gradient(45deg, transparent 50%, var(--grey) 50%), linear-gradient(135deg, var(--grey) 50%, transparent 50%);background-position:calc(100% - 10px) 55%,calc(100% - 6px) 55%;background-repeat:no-repeat;background-size:4px 4px,4px 4px;padding-right:18px}.seg{border:1px solid var(--line);border-radius:7px;display:inline-flex;overflow:hidden}.seg button{cursor:pointer;color:var(--grey);background:#fff;border:0;padding:4px 11px;font-size:12.5px}.seg button+button{border-left:1px solid var(--line)}.seg button.on{background:var(--navy);color:#fff;font-weight:700}.themed .seg button.on{background:var(--t-title)}.month td.daycell,.month td.daycell:hover,.themed .month td.daycell:hover{cursor:default;box-shadow:none}.month th.dayhead .daybtn{width:100%;height:100%;font:inherit;color:inherit;cursor:pointer;background:0 0;border:0;flex-direction:column;justify-content:center;align-items:center;padding:4px 0;display:flex}.month th.dayhead .daybtn:hover .dn{text-decoration:underline}.theme-teal{--wk-head:#b5d3dc}.theme-maroon{--wk-head:#e8caae}.theme-navy{--wk-head:#cfdae5}.month th.wkend,.themed .month th.wkend{background:var(--wk-head,#e3e0d8)}.month th.future .wd,.month th.future .dn,.themed .month th.future .dn{opacity:.55}.swatch{border:1px solid var(--line);vertical-align:middle;border-radius:4px;width:30px;height:18px;margin-right:5px;display:inline-block}.swatch.wkend{background:var(--wk-head,#e3e0d8)}.tip{z-index:50;background:var(--t-title,var(--navy));color:#fff;pointer-events:none;border-radius:9px;max-width:320px;padding:9px 12px;font-size:13px;line-height:1.4;animation:90ms ease-out tip-in;position:fixed;transform:translate(-50%,-100%);box-shadow:0 6px 18px #00000038}.tip.below{transform:translate(-50%)}.tip:after{content:"";border:6px solid #0000;border-top-color:var(--t-title,var(--navy));margin-left:-6px;position:absolute;top:100%;left:50%}.tip.below:after{border-top-color:#0000;border-bottom-color:var(--t-title,var(--navy));top:auto;bottom:100%}.tip span{display:block}.tip span+span{border-top:1px solid #ffffff38;margin-top:5px;padding-top:5px}@keyframes tip-in{0%{opacity:0;margin-top:4px}to{opacity:1;margin-top:0}}.sr-only{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}td.fixed{color:var(--grey);white-space:nowrap;cursor:not-allowed;padding:0 10px}.newvalue{align-items:center;gap:2px;display:flex}.newvalue .cell{border-color:var(--line);background:#fff}.backtolist{border:1px solid var(--line);cursor:pointer;color:var(--grey);background:#fff;border-radius:5px;padding:5px 6px;line-height:1}.month td.srno{color:var(--grey);text-align:center;padding:0}.ms-run{background:var(--yes-bg);color:var(--yes-fg)}.ms-adhoc{color:var(--warn-fg);background:#fff1c9}.ms-stop{background:var(--no-bg);color:var(--no-fg)}.datepick{display:inline-block;position:relative}.datepick-btn{color:var(--navy);min-width:176px;font-weight:700}.themed .datepick-btn{color:var(--t-title)}.datepick-input{opacity:0;pointer-events:none;border:0;width:100%;height:0;padding:0;position:absolute;bottom:0;left:0}.month .frozen{z-index:2;background:#fff;position:sticky}.month thead .frozen{z-index:4;background:#fbfaf8}.month tr.filters .frozen{background:#f3f1ec}.themed .month thead .frozen{background:var(--t-head)}.themed .month tr.filters .frozen{background:var(--t-soft)}.themed .month tbody tr:nth-child(2n) td.frozen{background:var(--t-band)}.month .frozen-last{box-shadow:2px 0 0 var(--t-line,var(--line))}.topbar-user{align-items:center;gap:10px;margin-left:auto;display:flex}.usermenu{position:relative}.usermenu>summary{color:#fff;cursor:pointer;background:0 0;border:1px solid #2f4a63;border-radius:8px;align-items:center;gap:8px;padding:4px 10px;line-height:1.2;list-style:none;display:flex}.usermenu>summary::-webkit-details-marker{display:none}.usermenu>summary:hover,.usermenu[open]>summary{background:var(--navy-soft)}.usercircle{background:var(--navy-soft);border:1px solid #2f4a63;border-radius:50%;flex:none;justify-content:center;align-items:center;width:32px;height:32px;font-size:13px;font-weight:700;display:none}.usermenu-name strong{font-size:13px;display:block}.usermenu-name span{color:#aebbc7;font-size:11px}.usermenu-panel{z-index:30;min-width:200px;color:var(--ink);border:1px solid var(--line);background:#fff;border-radius:8px;padding:6px;position:absolute;top:calc(100% + 6px);right:0;box-shadow:0 10px 28px #0a192838}.usermenu-who{color:var(--grey);border-bottom:1px solid var(--line-soft);margin-bottom:4px;padding:8px 10px;font-size:12.5px}.usermenu-item{text-align:left;cursor:pointer;width:100%;color:var(--ink);background:0 0;border:0;border-radius:6px;padding:8px 10px;font-size:14px;display:block}.usermenu-item:hover{background:var(--bg)}.login{justify-content:center;padding:64px 16px;display:flex}.login-card{flex-direction:column;gap:14px;width:100%;max-width:380px;padding:26px 26px 20px;display:flex}.login-card h1{color:var(--navy);margin:0;font-size:20px}.login-card label{color:var(--grey);flex-direction:column;gap:5px;font-size:13px;display:flex}.login-card .errors{margin:0}.login-input{border:1px solid var(--line);border-radius:6px;width:100%;padding:9px 10px;font-size:15px}.account{margin-bottom:16px}.account-body{max-width:760px;padding:4px 18px 16px;font-size:14px;line-height:1.55}.account-body .login-input{width:130px;margin:0 6px;display:inline-block}.account-steps{padding-left:20px}.account-steps li{margin-bottom:10px}.setup-key{letter-spacing:.06em;background:var(--bg);border:1px solid var(--line);-webkit-user-select:all;user-select:all;border-radius:6px;padding:3px 8px;font-size:15px}.topnav{gap:4px;margin-left:10px;display:flex}.navlink{color:#aebbc7;cursor:pointer;white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;padding:8px 10px 5px;font-size:14px}.navlink:hover{color:#fff}.navlink[aria-current=page]{color:#fff;border-bottom-color:var(--orange);cursor:default}.pending{text-align:center;padding:20px 18px}.pending strong{color:var(--warn-fg);font-size:17px;display:block}.pending p{max-width:520px;color:var(--grey);margin:8px auto 16px}.tab .tabchip{align-items:center;gap:5px;margin-top:4px;font-size:11.5px;font-style:normal;font-weight:700;line-height:1;display:flex}.tabchip.done{color:var(--yes-fg)}.tabchip.todo{color:#a35a00}.tab[aria-selected=true] .tabchip.done{color:#9fe0ab}.tab[aria-selected=true] .tabchip.todo{color:#ffc772}.chipdot{vertical-align:middle;border-radius:50%;width:9px;height:9px;display:none}.chipdot.dot-todo{background:#e08a00}.tab[aria-selected=true] .chipdot{box-shadow:0 0 0 2px #ffffffd9}.daybar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 16px;padding:10px 0 14px;display:flex}.daybar-title strong{color:var(--navy);font-size:17px}.daybar-title small{color:var(--grey);margin-top:2px;font-size:12.5px;display:block}.daytag{white-space:nowrap;background:var(--warn-bg);color:var(--warn-fg);border-radius:999px;padding:2px 10px;font-size:11.5px;font-weight:700;display:inline-block}.datepick-btn.off-today,.themed .datepick-btn.off-today{background:var(--warn-bg);color:var(--warn-fg);border-color:#ecd9a0}.selecting-note{padding:10px 18px 0}.vlist{margin:0;padding:0;list-style:none}.vrow{text-align:left;border:0;border-bottom:1px solid var(--line-soft);cursor:pointer;background:#fff;grid-template-columns:34px 132px 58px minmax(120px,1fr) 84px 130px 110px 56px;align-items:center;gap:0 12px;width:100%;padding:11px 18px;font-size:14px;display:grid}.vrow-static{cursor:default}.v-line1,.v-line2{display:contents}.v-sr,.v-plate,.v-size,.v-route,.v-kind,.v-driver,.v-mobile,.v-edit{grid-row:1}.v-sr{grid-column:1}.v-plate{grid-column:2}.v-size{grid-column:3}.v-route{grid-column:4}.v-kind{grid-column:5}.v-driver{grid-column:6}.v-mobile{grid-column:7}.v-edit{grid-column:8}.vlist li:nth-child(2n) .vrow{background:var(--t-band,#fbfaf8)}button.vrow:hover:not(:disabled),button.vrow:focus-visible{outline:none;background:var(--t-head,#eef2f6)!important}.v-sr{color:var(--grey);font-weight:700}.v-plate{color:var(--t-title,var(--navy));letter-spacing:.02em;font-weight:700}.v-size,.v-mobile{color:var(--grey);white-space:nowrap}.v-route,.v-driver{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.v-kind{color:var(--yes-fg);font-size:12px;font-weight:700}.v-kind.adhoc{color:#a35a00}.v-edit{color:var(--grey);text-align:right;white-space:nowrap;font-size:12.5px}.vrow-select{border-bottom:1px solid var(--line-soft);cursor:pointer;align-items:center;gap:12px;padding:0 0 0 18px;display:flex}.vrow-select input[type=checkbox]{flex:none;width:18px;height:18px}.vrow-select .vrow-static{border-bottom:0;flex:1;min-width:0;padding-left:0}.vlist li:nth-child(2n) .vrow-select{background:var(--t-band,#fbfaf8)}.modal{border:0;border-radius:12px;width:min(520px,100vw - 24px);max-height:calc(100dvh - 24px);padding:0;box-shadow:0 18px 60px #0a192859}.modal::backdrop{background:#0a192880}.modal-body{flex-direction:column;gap:11px;padding:20px 20px 14px;display:flex}.modal-body h3{color:var(--navy);letter-spacing:.02em;margin:0 0 2px;font-size:18px}.modal-body label{text-transform:uppercase;letter-spacing:.04em;color:var(--grey);flex-direction:column;gap:4px;font-size:12px;font-weight:700;display:flex}.modal-body .cell{border-color:var(--line);text-transform:none;letter-spacing:0;color:var(--ink);background-color:#fff;padding:9px;font-size:15px;font-weight:400}.modal-body .cell.upper,.modal-body .cell.plate{text-transform:uppercase}.modal-body .cell.plate{color:var(--navy);font-weight:700}.modal-body .errors,.modal-body .notice{margin:0}.modal-pair{grid-template-columns:1fr 1fr;gap:11px;display:grid}.modal-pair.wide-first{grid-template-columns:3fr 2fr}.modal-pair>label{min-width:0}.modal-fixed{color:var(--ink);letter-spacing:0;padding:10px 0;font-size:15px;font-weight:600}.modal-actions{border-top:1px solid var(--line-soft);background:#fff;flex-wrap:wrap;align-items:center;gap:8px;margin-top:6px;padding:12px 0;display:flex;position:sticky;bottom:0}.month td.daycell.unconf,.legend .blank.unconf{background-image:repeating-linear-gradient(135deg,#fff4d6 0 4px,#0000 4px 9px)}.month th.dayhead .unconf-dot{background:#d98a00;border-radius:50%;width:6px;height:6px;margin:2px auto 0;display:block}.alertbar{background:var(--warn-bg);color:var(--warn-fg);border:1px solid #ecd9a0;border-left:5px solid #d98a00;border-radius:8px;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:8px 14px;margin:0 0 16px;padding:10px 14px;display:flex}.backuplink{align-self:center;text-decoration:none}.relogin{z-index:50;background:#f6f5f2f5;position:fixed;inset:0;overflow:auto}.relogin-note{text-align:center;max-width:380px;color:var(--warn-fg);margin:40px auto -40px;padding:0 16px;font-weight:700}.only-phone,.actionbar{display:none}.finalcheck{width:min(440px,100vw - 24px);overflow:hidden}.finalcheck-head{background:var(--t-title,var(--navy));color:#fff;padding:16px 20px 14px}.finalcheck-head h3{margin:0;font-size:18px;font-weight:700}.finalcheck-head span{opacity:.85;margin-top:3px;font-size:13px;display:block}.finalcheck-body{padding:18px 20px 4px}.finalcheck-count{color:var(--t-title,var(--navy));flex-wrap:wrap;align-items:baseline;gap:0 8px;display:flex}.finalcheck-count small{text-transform:uppercase;letter-spacing:.05em;color:var(--grey);flex-basis:100%;font-size:12px;font-weight:700}.finalcheck-count strong{font-size:44px;font-weight:800;line-height:1.05}.finalcheck-count span{font-size:18px;font-weight:600}.finalcheck-day{color:var(--ink);margin-top:2px;font-size:15px}.finalcheck-split{border:1px solid var(--t-line,var(--line));background:var(--t-band,#fbfaf8);border-radius:10px;grid-template-columns:1fr 1fr;gap:12px;margin:16px 0 4px;padding:12px 14px;display:grid}.finalcheck-split dt{text-transform:uppercase;letter-spacing:.05em;color:var(--grey);margin-bottom:6px;font-size:11.5px;font-weight:700}.finalcheck-split dd{flex-wrap:wrap;gap:6px;margin:0;display:flex}.fc-chip{border:1px solid var(--t-line,var(--line));white-space:nowrap;background:#fff;border-radius:999px;padding:3px 11px;font-size:13.5px}.fc-chip b{color:var(--t-title,var(--navy));margin-left:3px}.fc-chip.adhoc{background:var(--warn-bg);border-color:#ecd9a0}.finalcheck .modal-actions{margin-top:14px}@media (max-width:900px){.page{padding:14px 12px 48px}.topbar-inner{flex-wrap:wrap;gap:8px 14px;padding:8px 12px}.topbar img{height:36px}.topbar-title{display:none}.topnav{order:3;width:100%;margin-left:0;overflow-x:auto}.card-head,.toolbar,.card-foot{padding-left:12px;padding-right:12px}.card-head h2 small{margin:2px 0 0;display:block}.scroll{-webkit-overflow-scrolling:touch}}@media (max-width:640px){body{font-size:15px}input,select,.cell,.login-input{font-size:16px}.btn{padding-top:10px;padding-bottom:10px}.topbar-inner{flex-wrap:nowrap;gap:8px;padding:6px 12px}.topbar img{height:28px}.topnav{order:0;gap:2px;width:auto;margin-left:6px}.navlink{padding:6px 6px 4px;font-size:12.5px}.usermenu>summary{background:0 0;border:0;padding:0}.usercircle{display:flex}.usermenu-name{display:none}.tabs{-webkit-overflow-scrolling:touch;flex-wrap:nowrap;margin-left:-12px;margin-right:-12px;padding:0 12px 4px;overflow-x:auto}.tab{flex:none;padding:6px 10px;position:relative}.tab-full{display:none}.tab-phone{color:var(--navy);font-size:13.5px;font-weight:700;display:block}.tab[aria-selected=true] .tab-phone{color:#fff}.chipdot{display:inline-block}.chiptext{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.datebox{flex-wrap:nowrap;width:100%}.datebox .datepick{flex:1;min-width:0}.datebox .datepick-btn{white-space:nowrap;text-overflow:ellipsis;width:100%;min-width:0;overflow:hidden}.daytag{display:none}.daybar{flex-direction:column;align-items:stretch;gap:6px;padding:6px 0 10px}.toolbar .spacer,.card-foot .spacer{display:none}.toolbar .btn-primary{flex:100%}.toolbar .hint{flex-basis:100%}.not-phone{display:none}.only-phone{display:block}.actionbar{z-index:20;padding:10px 12px;padding-bottom:calc(10px + env(safe-area-inset-bottom));border-top:1px solid var(--line);background:#fff;align-items:center;gap:8px;display:flex;position:fixed;bottom:0;left:0;right:0;box-shadow:0 -4px 14px #0a19281a}.actionbar .btn{text-align:center;white-space:nowrap;flex:auto}.actionbar .btn-primary{flex:1.4 auto}.actionbar.stack{flex-wrap:wrap}.actionbar.stack .btn{text-overflow:ellipsis;flex:1 1 0;min-width:0;padding-left:6px;padding-right:6px;overflow:hidden}.actionbar.stack .btn-primary{flex:100%;order:2}.btn .only-phone{display:inline}.has-actionbar{padding-bottom:140px}.login{padding:28px 12px}.account-body .login-input{width:100%;margin:8px 0;display:block}.month .frozen:not(.frozen-veh){box-shadow:none;position:static}.month .frozen-veh{box-shadow:2px 0 0 var(--t-line,var(--line));left:0!important}.page{padding-top:10px}.tabs{margin-bottom:8px}.daybar{gap:3px;padding:0 0 8px}.daybar-title strong{display:none}.tab .tabchip{vertical-align:middle;margin:0 0 0 6px;display:inline-block}.tab-phone{display:inline}.editor .card-head,.themed .card-head{gap:4px 8px;padding:8px 12px}.card-head h2{flex-wrap:wrap;align-items:baseline;gap:0 8px;font-size:15px;display:flex}.card-head h2 small{margin:0;display:inline}.datepart{display:none}.card-head h2{flex:1 0 100%}.card-head .spacer{display:none}.card-head .badge{flex:none;margin:0 auto}.selecting-note,.pending{padding-left:12px;padding-right:12px}.vrow{text-align:left;flex-direction:column;align-items:stretch;gap:1px;padding:7px 12px;font-size:15px;display:flex}.v-line1,.v-line2{align-items:center;gap:8px;min-width:0;display:flex}.v-sr{flex:none;font-size:12.5px}.v-plate{flex:none;font-size:16px}.v-size{color:var(--ink);flex:none;font-size:12.5px;font-weight:700}.v-kind{text-align:right;flex:none;margin-left:auto}.v-route{text-overflow:ellipsis;white-space:nowrap;min-width:0;color:var(--grey);flex:auto;font-size:13px;overflow:hidden}.v-driver{text-overflow:ellipsis;white-space:nowrap;max-width:46%;color:var(--grey);flex:none;padding-left:8px;font-size:12px;overflow:hidden}.v-mobile{white-space:nowrap;color:var(--grey);flex:none;font-size:12px}.v-mobile:before{content:"· "}.v-edit{display:none}.modal{border-radius:14px 14px 0 0;width:100vw;max-width:100vw;max-height:92dvh;margin:auto 0 0}.modal-actions .btn-primary{flex:1}}
