.sched-page{padding-top:16px!important}.board{--hour-h:54px;--gutter:56px;-webkit-user-select:none;-moz-user-select:none;user-select:none}.board.dragging,.board.dragging *{cursor:-webkit-grabbing!important;cursor:grabbing!important}.sched-head{justify-content:space-between;gap:12px}.sched-head,.sched-head .nav{display:flex;align-items:center;flex-wrap:wrap}.sched-head .nav{gap:6px}.sched-head h1{margin:0 8px 0 6px;font-size:1.35rem}.nbtn{display:inline-grid;place-items:center;min-width:36px;height:36px;padding:0 8px;border:1px solid #d6dfe9;border-radius:9px;background:var(--white);color:var(--navy);text-decoration:none;font-weight:700;font-size:.9rem}.nbtn:hover{border-color:var(--blue)}.jump{position:relative;display:inline-grid;place-items:center;width:36px;height:36px;border-radius:9px;color:var(--muted);cursor:pointer}.jump:hover{background:var(--white);color:var(--navy)}.jump input{position:absolute;inset:0;opacity:0;cursor:pointer;min-height:0;padding:0}.seg{display:inline-flex;background:#e3e9f0;border-radius:10px;padding:3px}.seg a{padding:6px 14px;border-radius:8px;text-decoration:none;color:var(--navy);font-weight:700;font-size:.9rem}.seg a[aria-selected=true]{background:var(--white);box-shadow:0 1px 3px rgba(11,37,69,.15)}.sched-sub{display:flex;align-items:center;gap:10px;flex-wrap:wrap;margin:12px 0}.sched-sub .totals{color:var(--muted);margin-right:6px}.sched-sub .totals strong{color:var(--navy)}.crew-filter{display:flex;gap:6px;flex-wrap:wrap;flex:1 1}.cf{display:inline-flex;align-items:center;gap:6px;border:1px solid #d6dfe9;background:var(--white);color:var(--navy);border-radius:99px;padding:4px 11px 4px 8px;font:600 .85rem var(--font);cursor:pointer}.cf i{width:10px;height:10px;border-radius:50%;display:inline-block}.cf.off{color:#8a95a5;background:transparent;text-decoration:line-through}.cf.off i{opacity:.35}.list-toggle .count{background:var(--amber-tint);color:var(--amber);border-radius:99px;padding:0 7px;font-weight:800}.list-toggle.on{border-color:var(--navy)}.sched-body{display:grid;grid-gap:14px;gap:14px;align-items:start}.sched-body.with-list{grid-template-columns:minmax(0,1fr) 280px}.sched-main{min-width:0;background:var(--white);border:1px solid #e1e7ee;border-radius:12px;overflow:clip}.blk{position:absolute;z-index:2;display:flex;flex-direction:column;overflow:hidden;border-radius:7px;padding:4px 7px 4px 9px;cursor:-webkit-grab;cursor:grab;touch-action:none;background:color-mix(in srgb,var(--c) 11%,white);border:1px solid color-mix(in srgb,var(--c) 30%,white);border-left:4px solid var(--c);color:var(--ink);font-size:.78rem;line-height:1.25}.blk:hover{background:color-mix(in srgb,var(--c) 18%,white);z-index:3}.blk:focus-visible{outline:3px solid #8cc6f7}.blk.sel{box-shadow:0 0 0 2px var(--navy);z-index:4}.blk.lifting,.chipjob.lifting,.unsched li.lifting{opacity:.35}.blk{container-type:inline-size}.blk .b-top{display:flex;gap:4px;align-items:baseline;white-space:nowrap}.blk .b-time{color:color-mix(in srgb,var(--c) 70%,black);overflow:hidden;text-overflow:ellipsis}.blk .b-money,.blk .b-time{font-weight:700;font-size:.72rem}.blk .b-money{margin-left:auto;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.blk .b-name{font-weight:700;color:var(--navy);overflow:hidden;text-overflow:ellipsis;font-size:.8rem}.blk .b-name,.blk .b-sub{white-space:nowrap;display:flex;align-items:center;gap:3px}.blk .b-sub{color:var(--muted);min-width:0}.blk .b-sub-t{overflow:hidden;text-overflow:ellipsis;margin-right:auto;min-width:0}.blk .b-who{flex:none;font-size:.6rem;font-weight:800;background:var(--white);border:1px solid color-mix(in srgb,var(--c) 30%,white);border-radius:99px;padding:0 4px;color:var(--navy)}@container (max-width: 92px){.blk .b-top{flex-direction:column;gap:0}.blk .b-money{margin-left:0;order:3}.blk .b-time{font-size:.66rem}.blk .b-name{display:block;font-size:.74rem;line-height:1.15}.blk .b-name svg{display:none}.blk .b-name .nm1,.blk .b-name .nm2{display:block;overflow:hidden;text-overflow:ellipsis}.blk .b-sub{display:none}}.blk.st-closed,.blk.st-completed,.blk.st-invoiced{background:repeating-linear-gradient(135deg,#f6f8fa 0 6px,#eef2f5 6px 12px);border-color:#dfe5eb;border-left-color:color-mix(in srgb,var(--c) 45%,#c5ccd5)}.blk.st-completed .b-name svg,.blk.st-invoiced .b-name svg{color:var(--green)}.blk.st-started{box-shadow:inset 0 0 0 2px #f0a43a}.blk .b-resize{position:absolute}.blk .b-resize.y{left:0;right:0;bottom:0;height:7px;cursor:ns-resize}.blk .b-resize.x{top:0;bottom:0;right:0;width:7px;cursor:ew-resize}.blk .b-resize:hover{background:color-mix(in srgb,var(--c) 30%,transparent)}.drop-ghost{position:absolute;z-index:5;border:2px dashed var(--navy);background:rgba(9,97,195,.1);border-radius:7px;pointer-events:none;display:flex;align-items:flex-start}.drop-ghost span{background:var(--navy);color:var(--white);font-size:.72rem;font-weight:700;padding:1px 6px;border-radius:0 0 5px 0;white-space:nowrap}.now-line{position:absolute;z-index:6;pointer-events:none;background:#e0412f}.now-line.y{left:-1px;right:-1px;height:2px}.now-line.x{top:0;bottom:0;width:2px}.now-line.y:before{content:"";position:absolute;left:-4px;top:-4px;width:10px;height:10px;border-radius:50%;background:#e0412f}.team{min-width:900px}.team-axis,.team-row{display:grid;grid-template-columns:190px minmax(0,1fr)}.team-axis{position:-webkit-sticky;position:sticky;top:var(--bar-h);z-index:7;background:var(--white);border-bottom:1px solid #e1e7ee}.team-axis .ticks{display:grid;grid-template-columns:repeat(13,1fr)}.team-axis .ticks span{font-size:.72rem;font-weight:700;color:var(--muted);padding:8px 0 6px 4px;border-left:1px solid #edf1f5}.team-row{border-bottom:1px solid #edf1f5}.team-row .who{display:flex;align-items:center;gap:9px;padding:8px 10px;border-right:1px solid #e1e7ee;background:#fbfcfd}.team-row .who .nm{display:flex;flex-direction:column;min-width:0}.team-row .who strong{color:var(--navy);font-size:.92rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.team-row .who small{color:var(--muted);font-size:.78rem}.lane{position:relative;cursor:copy;background-image:repeating-linear-gradient(90deg,transparent 0 calc(100% / var(--hours, 13) - 1px),#edf1f5 calc(100% / var(--hours, 13) - 1px) calc(100% / var(--hours, 13)))}.lane:hover{background-color:#fafcfe}.team .blk{padding-top:5px}.week{min-width:860px}.week-head{display:grid;grid-template-columns:var(--gutter) repeat(7,minmax(0,1fr));position:-webkit-sticky;position:sticky;top:var(--bar-h);z-index:7;background:var(--white);border-bottom:1px solid #e1e7ee}.wh{display:grid;grid-template-columns:auto 1fr;grid-template-rows:auto auto;grid-column-gap:6px;column-gap:6px;align-items:baseline;padding:8px 10px;text-decoration:none;color:var(--ink);border-left:1px solid #edf1f5}.wh:hover{background:var(--glass)}.wh .dow{font-size:.78rem;font-weight:700;color:var(--muted)}.wh .dn{font-size:1.35rem;font-weight:800;color:var(--navy);grid-row:span 2;order:-1;line-height:1}.wh .dt{font-size:.75rem;color:var(--muted);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.wh.today .dn{background:var(--navy);color:var(--white);border-radius:8px;padding:3px 6px}.week-body{display:grid;grid-template-columns:var(--gutter) repeat(7,minmax(0,1fr));height:calc(var(--hour-h) * var(--hours, 13))}.week-body .gutter{display:grid;grid-template-rows:repeat(13,1fr)}.week-body .gutter span{font-size:.72rem;font-weight:700;color:var(--muted);text-align:right;padding:0 8px;transform:translateY(-.55em)}.week-body .gutter span:first-child{transform:none;padding-top:2px}.wcol{position:relative;border-left:1px solid #edf1f5;cursor:copy;background-image:repeating-linear-gradient(180deg,#edf1f5 0 1px,transparent 1px calc(var(--hour-h) / 2),#f6f8fa calc(var(--hour-h) / 2) calc(var(--hour-h) / 2 + 1px),transparent calc(var(--hour-h) / 2 + 1px) var(--hour-h))}.wcol.today{background-color:#fffbef}.wcol:hover{background-color:#fafcfe}.wcol.today:hover{background-color:#fff6dd}.week .blk{left:2px;right:2px}.month{display:grid;grid-template-columns:repeat(7,minmax(0,1fr))}.month .dow{padding:8px 10px;font-size:.78rem;font-weight:700;color:var(--muted);border-bottom:1px solid #e1e7ee}.mday{position:relative;min-height:124px;padding:4px 5px 22px;border-right:1px solid #edf1f5;border-bottom:1px solid #edf1f5;display:flex;flex-direction:column;gap:3px;min-width:0;cursor:copy}.mday:nth-child(7n){border-right:0}.mday.other{background:#fafbfc}.mday.other .dnum{color:#aab3bf}.mday.today{background:#fffbef}.mday.over{background:var(--glass);box-shadow:inset 0 0 0 2px var(--blue)}.mday .dnum{font-weight:800;font-size:.85rem;color:var(--navy);text-decoration:none;padding:1px 4px;align-self:flex-start;border-radius:6px}.mday .dnum:hover{background:var(--glass)}.mday.today .dnum{background:var(--navy);color:var(--white)}.chipjob{font-size:.78rem;line-height:1.35;padding:2px 5px;border-radius:4px;background:var(--c);color:#fff;white-space:nowrap;overflow:hidden;text-overflow:ellipsis;cursor:-webkit-grab;cursor:grab;touch-action:none;font-weight:500}.chipjob b{color:#fff;font-weight:800}.chipjob.none{background:#8a939e}.chipjob.st-closed,.chipjob.st-completed,.chipjob.st-invoiced{background:#8c8c8c}.chipjob.st-withdrawn{background:#b5b5b5;text-decoration:line-through}.mday .more{font-size:.74rem;font-weight:700;text-decoration:none;padding-left:4px}.mday .mtotal{position:absolute;right:6px;bottom:4px;font-size:.72rem;color:var(--muted);font-weight:600;font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.unsched{background:var(--white);border:1px solid #e1e7ee;border-radius:12px;position:-webkit-sticky;position:sticky;top:calc(var(--bar-h) + 12px);max-height:calc(100dvh - var(--bar-h) - 24px);overflow:hidden}.u-head,.unsched{display:flex;flex-direction:column}.u-head{padding:12px 14px 6px}.u-head strong{color:var(--navy)}.u-head small{color:var(--muted)}.u-search{margin:4px 12px 8px;width:auto;min-height:36px;padding:6px 10px;font-size:.88rem}.unsched ul{list-style:none;margin:0;padding:0 8px 10px;overflow-y:auto}.unsched li{display:flex;align-items:center;gap:8px;padding:8px 6px;border:1px solid #e6ecf2;border-radius:9px;margin-bottom:6px;background:#fbfcfe;cursor:-webkit-grab;cursor:grab;touch-action:none}.unsched li:hover{border-color:#b9cde3;background:var(--white)}.u-grip{width:6px;align-self:stretch;border-radius:3px;background:radial-gradient(circle,#b6c1ce 1px,transparent 1.5px) 0 0 /6px 5px}.u-main{flex:1 1;min-width:0;display:flex;flex-direction:column}.u-main strong{color:var(--navy);font-size:.88rem;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.u-main small{color:var(--muted);font-size:.76rem}.u-money{font-weight:700;font-size:.85rem;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.u-open{color:var(--muted);display:grid;place-items:center;width:26px;height:26px;border-radius:6px}.u-open:hover{background:var(--glass);color:var(--blue)}.u-empty{color:var(--muted);padding:10px 6px;border:0!important;background:none!important;cursor:default!important}.peek{position:fixed;z-index:60;top:calc(var(--bar-h) + 10px);right:16px;width:360px;max-height:calc(100dvh - var(--bar-h) - 26px);overflow-y:auto;background:var(--white);border:1px solid #d6dfe9;border-radius:14px;box-shadow:0 18px 48px rgba(11,37,69,.22);padding:16px;display:flex;flex-direction:column;gap:12px;-webkit-user-select:text;-moz-user-select:text;user-select:text}.peek .p-head{display:flex;justify-content:space-between;align-items:flex-start;gap:8px}.peek .p-head small{color:var(--muted);font-weight:700}.peek .p-head h2{margin:0;font-size:1.2rem}.peek .p-head .icon-btn{color:var(--muted)}.peek .p-head .icon-btn:hover{background:var(--silver)}.peek .pill{align-self:flex-start}.peek dl{margin:0;display:flex;flex-direction:column;gap:8px}.peek dl div{display:flex;gap:10px;align-items:flex-start}.peek dt{color:var(--muted);padding-top:2px}.peek dd{margin:0;font-size:.92rem}.peek .p-label{display:block;font-size:.82rem;font-weight:700;color:var(--muted);margin-bottom:6px}.p-crew{gap:6px}.p-actions,.p-crew{display:flex;flex-wrap:wrap}.p-actions{gap:8px;border-top:1px solid #eef2f6;padding-top:12px}.toast{position:fixed;z-index:70;left:50%;bottom:22px;transform:translateX(-50%);display:flex;align-items:center;gap:12px;background:var(--navy);color:var(--white);padding:10px 10px 10px 16px;border-radius:12px;box-shadow:0 12px 32px rgba(11,37,69,.3);max-width:min(680px,calc(100vw - 24px));font-size:.92rem}.toast.err{background:var(--red)}.toast button{border:0;background:rgba(255,255,255,.14);color:var(--white);font:700 .88rem var(--font);padding:6px 12px;border-radius:8px;cursor:pointer}.toast button:hover{background:rgba(255,255,255,.24)}.toast button.x{background:none;padding:4px;display:grid;place-items:center}@media (max-width:1200px){.sched-body.with-list{grid-template-columns:1fr}.unsched{position:static;max-height:420px}}@media (max-width:900px){.sched-main{overflow-x:auto}.team-axis,.week-head{top:0}.peek{left:10px;right:10px;width:auto;top:auto;bottom:74px;max-height:70dvh}}@media (max-width:700px){.team{min-width:760px}.team-axis,.team-row{grid-template-columns:112px minmax(0,1fr)}.team-axis>.who,.team-row .who{position:-webkit-sticky;position:sticky;left:0;z-index:8;background:#fbfcfd}.team-axis>.who{background:var(--white)}.team-row .who{padding:6px 8px;gap:6px}.team-row .who .avatar{display:none}.sched-sub .totals{width:100%}}.mapview{display:grid;grid-template-columns:360px minmax(0,1fr);grid-gap:14px;gap:14px;height:calc(100dvh - var(--bar-h) - 150px);min-height:520px}.mv-side{display:flex;flex-direction:column;background:var(--white);border:1px solid #e1e7ee;border-radius:12px;overflow:hidden;min-height:0}.daystrip{display:grid;grid-template-columns:repeat(7,1fr);border-bottom:1px solid #e1e7ee}.daystrip a{display:flex;flex-direction:column;align-items:center;padding:8px 0 6px;text-decoration:none;color:var(--muted);font-size:.72rem;font-weight:700;border-bottom:3px solid transparent}.daystrip a b{font-size:1.05rem;color:var(--navy)}.daystrip a small{min-height:1em;color:var(--blue);font-weight:700}.daystrip a.today b{color:var(--blue)}.daystrip a[aria-selected=true]{border-bottom-color:var(--navy);background:var(--glass)}.mv-tabs{display:flex;gap:4px;padding:8px 10px 0}.mv-tabs button{flex:1 1;border:0;background:none;padding:8px;border-radius:8px 8px 0 0;font:700 .88rem var(--font);color:var(--muted);cursor:pointer;border-bottom:2px solid transparent}.mv-tabs button span{background:#e3e9f0;border-radius:99px;padding:0 7px;margin-left:4px;color:var(--navy)}.mv-tabs button[aria-selected=true]{color:var(--navy);border-bottom-color:var(--blue)}.mv-list{flex:1 1;overflow-y:auto;padding:8px 10px 12px;border-top:1px solid #e1e7ee}.mv-empty,.mv-hint{color:var(--muted);font-size:.88rem;margin:6px 4px 10px}.mv-crew h3{display:flex;align-items:center;gap:8px;font-size:.9rem;margin:8px 4px 6px}.mv-crew h3 i{width:10px;height:10px;border-radius:50%;background:var(--c)}.mv-crew h3 span{margin-left:auto;color:var(--muted);font-weight:600;font-size:.8rem}.mv-crew ol,.mv-wait{list-style:none;margin:0 0 6px;padding:0}.mv-list li button{display:flex;align-items:center;gap:10px;width:100%;text-align:left;border:1px solid transparent;background:none;padding:7px 6px;border-radius:9px;cursor:pointer;font:inherit;color:var(--ink)}.mv-list li button:hover{background:#f5f8fb}.mv-list li.on button{background:var(--glass);border-color:#b9d6f2}.mv-list .num{width:24px;height:24px;border-radius:50%;background:var(--c);color:var(--white);display:grid;place-items:center;font-weight:800;font-size:.78rem;flex:none}.mv-list .txt{flex:1 1;min-width:0;display:flex;flex-direction:column}.mv-list .txt strong{color:var(--navy);font-size:.9rem}.mv-list .txt small,.mv-list .txt strong{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.mv-list .txt small{color:var(--muted);font-size:.78rem}.mv-list .amt{font-weight:700;font-size:.85rem;color:var(--navy);font-feature-settings:"tnum";font-variant-numeric:tabular-nums}.mv-wait li button{border-left:3px solid #b6c1ce;border-radius:0 9px 9px 0}.mv-status{display:flex;align-items:center;gap:8px;padding:8px 12px;font-size:.8rem;color:var(--muted);border-top:1px solid #e1e7ee;background:#fbfcfd}.spin{width:12px;height:12px;border:2px solid #c9d6e4;border-top:2px solid var(--blue);border-radius:50%;animation:spin 1s linear infinite}@keyframes spin{to{transform:rotate(1turn)}}.mv-map{border-radius:12px;overflow:hidden;border:1px solid #e1e7ee;min-height:0}.map-canvas{width:100%;height:100%;background:#e9eef3}.map-canvas.loading{display:grid;place-items:center;color:var(--muted)}.pin{display:grid;place-items:center;width:100%;height:100%;border-radius:50%;background:var(--c);color:var(--white);font:800 .8rem var(--font);border:2.5px solid var(--white);box-shadow:0 2px 6px rgba(11,37,69,.35)}.pin.waiting{background:var(--white);border:3px solid #8a95a5}.pin.sel{outline:3px solid var(--navy);outline-offset:1px;transform:scale(1.15)}.leaflet-container{font-family:var(--font)}@media (max-width:900px){.mapview{grid-template-columns:1fr;height:auto}.mv-map{height:60dvh;order:-1}.mv-side{max-height:60dvh}}.u-due{display:inline-block;margin-top:2px;font-size:.72rem;font-weight:700;color:var(--green);background:var(--green-tint);border-radius:6px;padding:0 6px;align-self:flex-start}.u-due.late{color:var(--red);background:var(--red-tint)}.u-due.online{color:var(--blue);background:var(--blue-tint)}.rain-page{max-width:900px}.rain.stack{display:flex;flex-direction:column;gap:14px}.rain-day{display:flex;flex-wrap:wrap;align-items:center;gap:12px 24px}.rain-day .field{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem;margin:0}.rain-day>p{flex-basis:100%;margin:0}.rain-wx{display:flex;align-items:center;gap:10px}.rain-wx .ri{font-size:2rem}.rain-wx b{display:block;color:var(--navy)}.rain-wx small{color:var(--muted)}.rain-list{list-style:none;margin:0 0 14px;padding:0}.rain-list>li{display:grid;grid-template-columns:minmax(0,1fr) auto auto;grid-gap:8px 14px;gap:8px 14px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f6}.rain-list>li.off{opacity:.55}.rain-list.texts>li{grid-template-columns:1fr}.rl-pick{display:flex;gap:10px;align-items:flex-start;cursor:pointer;min-width:0}.rain-list .rl-pick input[type=checkbox]{width:20px;height:20px;min-height:0;flex:none;margin-top:2px}.rl-pick>span{flex:1 1;min-width:0}.rl-pick b{display:block;color:var(--navy)}.rl-pick small{color:var(--muted)}.rl-when{display:flex;flex-direction:column;gap:3px}.rl-when input{font:inherit;padding:8px;border:1px solid var(--line);border-radius:8px}.rl-when .warn{color:var(--amber);font-weight:600}.rl-wo{font-size:.85rem;font-weight:600;text-decoration:none}.rl-msg{margin:0 0 0 30px;background:var(--silver);border-radius:10px;padding:8px 12px;font-size:.9rem;white-space:pre-wrap}.row-btns{display:flex;flex-wrap:wrap;gap:8px}@media (max-width:640px){.rain-list>li{grid-template-columns:1fr auto}.rl-when{grid-column:1/-1;padding-left:30px}}.nbtn.rain{margin-left:6px}.team-row .who .plan-link{font-size:.76rem;font-weight:700;text-decoration:none;margin-top:2px}.plan-page{max-width:980px}.plan.stack{display:flex;flex-direction:column;gap:14px}.plan-pick{display:flex;flex-wrap:wrap;gap:12px 20px;align-items:flex-end}.plan-pick .field{display:flex;flex-direction:column;gap:4px;font-weight:700;font-size:.85rem;margin:0}.plan-pick input,.plan-pick select{font:inherit;padding:9px;border:1px solid var(--line);border-radius:8px;background:var(--white)}.plan-home{flex:1 1 260px;display:flex;flex-direction:column;gap:2px;font-size:.9rem}.plan-home b{font-size:.85rem;color:var(--navy)}.plan .warn{color:var(--amber);font-weight:600}.plan-sum{display:flex;flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;margin-bottom:8px}.plan-list{list-style:none;margin:0 0 12px;padding:0}.plan-list li{display:grid;grid-template-columns:30px 78px minmax(0,1fr) 120px 120px;grid-gap:10px;gap:10px;align-items:center;padding:10px 0;border-bottom:1px solid #eef2f6}.plan-list li.moved .pl-t b{color:var(--blue)}.pl-n{width:26px;height:26px;border-radius:50%;background:var(--navy);color:#fff;font-weight:800;font-size:.8rem;display:grid;place-items:center}.pl-t{display:flex;flex-direction:column}.pl-t s{color:var(--muted);font-size:.8rem}.pl-main{display:flex;flex-direction:column;min-width:0}.pl-main a{text-decoration:none}.pl-main strong{color:var(--navy)}.pl-drive,.pl-main small{color:var(--muted)}.pl-drive,.pl-fix .tick{font-size:.85rem}.pl-fix .tick{display:inline-flex;align-items:center;gap:6px;margin:0;font-weight:600}.pl-fix .pill{font-style:normal;font-size:.78rem;font-weight:700;background:var(--silver);border-radius:99px;padding:2px 9px}@media (max-width:720px){.plan-list li{grid-template-columns:30px 70px minmax(0,1fr)}.pl-drive,.pl-fix{grid-column:3}}.fixed-time{display:flex;align-items:center;gap:8px;margin:6px 0 10px;font-weight:400}.fixed-time small{color:var(--muted)}.guarantee-page{max-width:1180px}.g-days{list-style:none;margin:0;padding:0;display:grid;grid-template-columns:repeat(21,minmax(0,1fr));grid-gap:4px;gap:4px}.g-days button{width:100%;display:flex;flex-direction:column;align-items:center;gap:1px;padding:6px 0;border:1px solid var(--line);border-radius:8px;background:var(--white);font:inherit;cursor:pointer;position:relative}.g-days span{font-size:.66rem;color:var(--muted)}.g-days b{font-size:.85rem;color:var(--navy)}.g-days small{font-size:.68rem;color:var(--muted)}.g-days li.wet button{background:var(--blue-tint);border-color:var(--blue)}.g-days li.wet small{color:var(--blue);font-weight:700}.g-days li.none button{background:var(--silver)}.g-days li.manual button:after{content:"";position:absolute;top:3px;right:3px;width:6px;height:6px;border-radius:50%;background:var(--amber)}.g-edit{display:flex;flex-wrap:wrap;align-items:center;gap:8px;margin-top:10px;background:var(--silver);border-radius:10px;padding:10px}.g-edit input{width:80px;font:inherit;padding:6px;border:1px solid var(--line);border-radius:8px;margin-left:4px}.g-live td{background:#f3f8ff}.g-rain{color:var(--blue);font-weight:700}.g-ask{display:flex;flex-wrap:wrap;gap:6px}.g-ask input{font:inherit;padding:6px 8px;border:1px solid var(--line);border-radius:8px;min-width:180px}@media (max-width:900px){.g-days{grid-template-columns:repeat(7,minmax(0,1fr))}}.month .mday{padding:4px 3px 6px;gap:2px;min-height:140px;border-color:#e3e3e3}.month .mday .dnum{font-weight:500;font-size:.95rem;color:#333;padding:0 3px}.month .mday.today{background:#fdf8e4}.month .mday.today .dnum{background:none;color:#333}.month .mday .mtotal{display:none}.month .chipjob{border-radius:3px;font-size:.8rem;padding:1px 4px}.month .dow{text-align:center;color:#333;font-size:.95rem;font-weight:600;border-color:#e3e3e3}.month .mday.other{background:#fff}.month .mday.other .dnum{color:#333}.month .mday{min-height:200px;padding:6px 4px 8px;gap:3px}.month .mday .dnum{font-size:1.05rem;margin-bottom:2px}.month .chipjob{font-size:.9rem;line-height:1.4;padding:2px 5px}.month .dow{font-size:1.05rem;padding:10px 6px}@media (max-width:900px){.month .mday{min-height:120px}.month .chipjob{font-size:.74rem}}.sg-list{list-style:none;margin:0;padding:0;display:grid;grid-gap:10px;gap:10px}.sg-head{display:flex;justify-content:space-between;gap:10px;align-items:flex-start}.sg-opts{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));grid-gap:8px;gap:8px;margin-top:10px}.sg-opt{display:grid;grid-gap:4px;gap:4px;padding:10px;border:1px solid var(--line);border-radius:10px;align-content:start}.sg-opt.best{border-color:var(--blue);background:#f2f8fe}.sg-opt .btn{justify-self:start;margin-top:4px}.sg-done{opacity:.7}@media (max-width:900px){.sg-opts{grid-template-columns:1fr}}.drag-float{position:fixed;left:0;top:0;z-index:1000;pointer-events:none;will-change:transform;background:var(--c,var(--blue));color:#fff;border-radius:6px;box-shadow:0 12px 28px rgba(11,37,69,.32),0 2px 6px rgba(11,37,69,.2);opacity:.95;transform-origin:20% 50%}.drag-float.k-chip{font-size:.78rem;line-height:1.35;padding:2px 6px;white-space:nowrap;overflow:visible;font-weight:500}.drag-float.k-chip b{font-weight:800}.drag-float.k-blk,.drag-float.k-card{display:flex;flex-direction:column;gap:1px;padding:5px 9px;font-size:.78rem;overflow:visible;border-left:4px solid rgba(0,0,0,.18)}.drag-float .df-top{display:flex;justify-content:space-between;gap:8px;font-weight:700;opacity:.95}.drag-float .df-top i{font-style:normal}.drag-float b,.drag-float small{white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.drag-float small{opacity:.9}.drag-float .df-where{position:absolute;left:0;top:calc(100% + 6px);background:var(--navy);color:#fff;font-size:.72rem;font-weight:700;padding:2px 8px;border-radius:999px;white-space:nowrap;box-shadow:0 4px 10px rgba(11,37,69,.25)}.drag-float.nowhere{opacity:.7}.blk.lifting,.chipjob.lifting{opacity:.3;outline:2px dashed rgba(11,37,69,.35);outline-offset:-1px}.drag-float .df-txt{display:block;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}