.jb-date-board{--board-red:#df302b;--board-ink:#142033;--board-muted:#66748c;--board-line:#dce3eb;--board-canvas:#f4f7f9;--board-panel:#ffffff;display:block;min-width:0;overflow:hidden;margin-top:0;border:1px solid var(--board-line);border-radius:14px;background:var(--board-canvas);color:var(--board-ink);box-shadow:0 8px 30px rgb(37 55 78/8%)}.jb-date-board *{box-sizing:border-box}.jb-calendar-navigation{min-width:0}.jb-date-board a,.jb-date-board button,.jb-date-board input,.jb-date-board select{font:inherit}.jb-board-header{display:grid;grid-template-columns:minmax(0,1fr) auto;gap:16px 20px;align-items:end;padding:18px 24px 16px;border-bottom:1px solid var(--board-line);background:linear-gradient(112deg,#fff,#f5f9fc 70%,#eef4f8)}.jb-board-header p{margin:0 0 5px;color:var(--board-red);font-size:var(--jb-type-caption,10px);font-weight:900;letter-spacing:.14em}.jb-board-header h2{margin:0;font-size:29px;font-weight:750;letter-spacing:-.035em}.jb-board-header-details{grid-column:1/-1;display:grid;grid-template-columns:minmax(160px,auto) minmax(0,1fr);align-items:center;gap:20px}.jb-board-date{display:grid;gap:3px;color:var(--board-muted);font-size:var(--jb-type-caption,10px)}.jb-board-date strong{color:#53617a;font-weight:750}.jb-board-search{display:grid;height:42px;grid-template-columns:minmax(0,1fr) auto;gap:8px;align-items:center;color:#5b6d87}.jb-board-search-field{position:relative;min-width:0}.jb-board-search-field>label{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.jb-board-search input{width:100%;min-width:0;border:1px solid #d4dce6;border-radius:9px;outline:0;background:rgb(255 255 255/82%);padding:0 13px;color:var(--board-ink)}.jb-board-search input,.jb-board-search-button{height:42px;font-size:var(--jb-type-caption,11px)}.jb-board-search-button{border:0;border-radius:8px;background:#f4511e;padding:0 18px;color:#fff;font-weight:800;cursor:pointer}.jb-board-search-button:hover{background:#da3d0d}.jb-board-search-button:focus-visible{outline:2px solid #142033;outline-offset:2px}.jb-board-search-suggestions{position:absolute;z-index:30;top:calc(100% + 5px);right:0;left:0;overflow:hidden;border:1px solid #d4dce6;border-radius:9px;background:#fff;box-shadow:0 14px 32px rgb(20 32 51/18%)}.jb-board-search-suggestions button{display:flex;width:100%;min-height:49px;align-items:center;justify-content:space-between;gap:12px;border:0;border-bottom:1px solid #edf1f5;background:#fff;padding:8px 12px;color:var(--board-ink);text-align:left;cursor:pointer}.jb-board-search-suggestions button:last-of-type{border-bottom:0}.jb-board-search-suggestions button:focus-visible,.jb-board-search-suggestions button:hover{outline:0;background:#fff4ef}.jb-board-search-suggestions span{display:grid;min-width:0;gap:2px}.jb-board-search-suggestions strong{overflow:hidden;font-size:var(--jb-type-caption,10px);text-overflow:ellipsis;white-space:nowrap}.jb-board-search-suggestions b,.jb-board-search-suggestions small{color:#66748c;font-size:var(--jb-type-caption,8px);font-weight:650}.jb-board-search-suggestions p{margin:0;padding:14px 12px;color:#66748c;font-size:var(--jb-type-caption,10px)}.jb-board-controls{display:flex;gap:8px;align-items:center;overflow-x:auto;padding:10px 24px;border-bottom:1px solid var(--board-line);background:#fff;scrollbar-width:thin}.jb-board-period{display:flex;flex:0 0 auto;align-items:center;gap:7px}.jb-board-period strong{min-width:108px;text-align:center;font-size:var(--jb-type-caption,11px)}.jb-board-controls select,.jb-board-period button,.jb-date-board .jobs-calendar-views button{min-height:38px;border:1px solid var(--board-line);border-radius:8px;background:#fff;padding:0 11px;color:var(--board-ink);font-size:var(--jb-type-caption,10px);font-weight:700}.jb-board-period button:first-child,.jb-board-period button:nth-child(3){width:38px;padding:0;font-size:20px}.jb-date-board .jobs-calendar-views{display:flex;flex:0 0 auto;gap:2px;border:1px solid var(--board-line);border-radius:9px;background:#f7f9fb;padding:3px}.jb-date-board .jobs-calendar-views button{min-height:30px;border:0;background:transparent;padding:0 14px;color:#56647a}.jb-date-board .jobs-calendar-views button.active{background:#151b24;color:#fff;box-shadow:0 2px 7px rgb(13 20 31/16%)}.jb-board-controls label{position:relative;flex:0 0 auto}.jb-board-controls label>span{position:absolute;width:1px;height:1px;overflow:hidden;clip:rect(0,0,0,0)}.jb-board-controls select{max-width:150px;padding-right:27px}.jb-board-header .jb-new-job{display:inline-flex;align-items:center;justify-content:center;justify-self:end;min-height:42px;border:0;border-radius:8px;background:#f4511e;padding:0 18px;color:#fff;font-size:var(--jb-type-caption,12px);font-weight:750;text-decoration:none;white-space:nowrap;cursor:pointer}.jb-board-header .jb-new-job:hover{background:#da3d0d}.jb-board-header .jb-new-job:focus-visible{outline:2px solid #142033;outline-offset:3px}.jb-board-search input:focus{border-color:#2458a6;box-shadow:0 0 0 2px rgb(36 88 166/16%)}.jb-board-notice{display:flex;align-items:center;justify-content:space-between;gap:15px;margin:10px 24px 0;border:1px solid #efc9c5;border-radius:9px;background:#fff5f4;padding:10px 12px;color:#8e2c28}.jb-board-notice.demo{border-color:#e5d39d;background:#fff9e7;color:#6f5612}.jb-board-notice>div{display:grid;gap:2px}.jb-board-notice strong{font-size:var(--jb-type-caption,11px)}.jb-board-notice span{font-size:var(--jb-type-caption,9px);line-height:1.4}.jb-board-notice button{flex:0 0 auto;border:1px solid;border-radius:7px;background:transparent;padding:7px 10px;color:inherit;font-size:var(--jb-type-caption,9px);font-weight:800}.jb-board-body{display:grid;min-height:610px;grid-template-columns:minmax(0,1fr);padding:8px 6px 0 18px}.jb-board-body.has-inspector{grid-template-columns:minmax(0,1fr) 290px}.jb-date-columns{display:grid;min-width:0;grid-auto-columns:minmax(170px,1fr);grid-auto-flow:column;overflow-x:auto;border-top:1px solid var(--board-line);border-left:1px solid var(--board-line);background:#edf2f6;scrollbar-width:thin}.jb-date-columns.day{grid-auto-columns:minmax(300px,1fr)}.jb-date-columns.month{grid-auto-columns:minmax(155px,155px)}.jb-date-column{min-width:0;border-right:1px solid var(--board-line);background:#f5f8fa}.jb-date-column.today{background:#fffafb;box-shadow:inset 0 3px var(--board-red)}.jb-date-column-header{display:grid;width:100%;grid-template-columns:minmax(0,1fr) auto;gap:3px 7px;border:0;border-bottom:1px solid var(--board-line);background:transparent;padding:13px 10px 10px;color:var(--board-ink);text-align:left}.jb-date-column-header strong{font-size:var(--jb-type-caption,12px)}.jb-date-column-header span{grid-column:1/-1;color:var(--board-muted);font-size:var(--jb-type-caption,9px)}.jb-date-column-header b{border-radius:5px;background:#ffe5e8;padding:3px 6px;color:var(--board-red);font-size:var(--jb-type-caption,8px)}.jb-date-card-list{display:grid;align-content:start;gap:7px;padding:7px}.jb-date-card{--card-tone:#8b99aa;display:grid;width:100%;gap:4px;border:1px solid #dde4eb;border-radius:8px;background:#fff;padding:9px;color:var(--board-ink);text-align:left;box-shadow:0 2px 5px rgb(35 51 72/6%)}.jb-date-card:focus-visible,.jb-date-card:hover{border-color:var(--card-tone);outline:2px solid color-mix(in srgb,var(--card-tone) 28%,transparent);outline-offset:1px}.jb-date-card.selected{border:2px solid var(--board-red);padding:8px;box-shadow:0 3px 12px rgb(223 48 43/14%)}.jb-date-card.complete{--card-tone:#199060}.jb-date-card.confirmed{--card-tone:#3579d5}.jb-date-card.enroute{--card-tone:#7856d8}.jb-date-card.onsite{--card-tone:#d47b25}.jb-date-card.risk{--card-tone:#db3737}.jb-date-card>div{display:flex;align-items:center;justify-content:space-between;gap:7px}.jb-date-card time{color:#40516b;font-size:var(--jb-type-caption,9px);font-weight:850}.jb-date-card em{border-radius:5px;background:#e8f0ff;padding:3px 6px;color:#1d63c7;font-size:var(--jb-type-caption,8px);font-style:normal;font-weight:800}.jb-date-card>strong{overflow:hidden;font-size:var(--jb-type-caption,10px);text-overflow:ellipsis;white-space:nowrap}.jb-date-card>i,.jb-date-card>small,.jb-date-card>span{color:#5d6d85;font-size:var(--jb-type-caption,8px);font-style:normal;line-height:1.35}.jb-date-card>b{justify-self:start;border-radius:5px;background:color-mix(in srgb,var(--card-tone) 14%,white);padding:3px 6px;color:var(--card-tone)}.jb-date-card>b,.jb-date-empty{font-size:var(--jb-type-caption,8px)}.jb-date-empty{border:1px dashed #dbe2e9;border-radius:7px;padding:15px 6px;color:#98a3b1;text-align:center}.jb-board-inspector{display:grid;min-width:0;grid-template-rows:auto auto auto minmax(0,1fr) auto;border:1px solid var(--board-line);border-top:0;background:#fff}.jb-board-inspector>header{display:flex;align-items:flex-start;justify-content:space-between;gap:12px;padding:18px 15px 12px}.jb-board-inspector>header>div{display:grid;gap:4px}.jb-board-inspector>header em{justify-self:start;border-radius:5px;background:#e8f0ff;padding:3px 6px;color:#1d63c7;font-size:var(--jb-type-caption,8px);font-style:normal}.jb-board-inspector h3{margin:0;font-size:17px}.jb-board-inspector>header span{color:var(--board-muted);font-size:var(--jb-type-caption,9px)}.jb-board-inspector>header button{width:30px;height:30px;border:0;background:transparent;color:var(--board-ink);font-size:20px}.jb-inspector-action-tabs,.jb-inspector-primary-tabs{display:flex;overflow-x:auto;border-bottom:1px solid var(--board-line);padding:0 12px;scrollbar-width:thin}.jb-inspector-action-tabs button,.jb-inspector-primary-tabs button{min-height:40px;flex:1 0 auto;border:0;border-bottom:2px solid transparent;background:transparent;padding:0 9px;color:var(--board-muted);font-size:var(--jb-type-caption,9px);font-weight:800}.jb-inspector-action-tabs button.active,.jb-inspector-primary-tabs button.active{border-color:var(--board-red);color:var(--board-red)}.jb-inspector-action-tabs button{min-height:34px;font-size:var(--jb-type-caption,7px)}.jb-inspector-activity,.jb-inspector-content{overflow-y:auto;padding:14px}.jb-inspector-content dl{display:grid;gap:12px;margin:0}.jb-inspector-content dl>div{display:grid;grid-template-columns:82px minmax(0,1fr);gap:9px}.jb-inspector-content dt{color:var(--board-muted);font-size:var(--jb-type-caption,9px)}.jb-inspector-content dd{margin:0;color:#40516b;font-size:var(--jb-type-caption,9px);line-height:1.5;overflow-wrap:anywhere}.jb-status-pill{display:inline-flex;border-radius:999px;background:#edf1f5;padding:5px 8px;font-size:var(--jb-type-caption,8px)}.jb-status-pill.complete{background:#e3f6ec;color:#16784e}.jb-status-pill.confirmed{background:#e8f0ff;color:#1d63c7}.jb-status-pill.risk{background:#ffe7e9;color:#c52b34}.jb-attention{display:grid;gap:5px;margin-top:18px;border-radius:7px;background:#fff0f1;padding:11px;color:#b8242d}.jb-attention strong{font-size:var(--jb-type-caption,9px)}.jb-attention span{font-size:var(--jb-type-caption,8px);line-height:1.45}.jb-inspector-activity{display:grid;align-content:start;gap:10px}.jb-inspector-activity article{display:grid;gap:5px;border-left:2px solid #dce3eb;padding:3px 0 9px 11px}.jb-inspector-activity p,.jb-inspector-activity span{margin:0;color:var(--board-muted);font-size:var(--jb-type-caption,8px);line-height:1.45}.jb-inspector-activity strong{font-size:var(--jb-type-caption,10px)}.jb-board-inspector>footer{display:grid;gap:7px;border-top:1px solid var(--board-line);padding:10px 14px}.jb-board-inspector>footer a,.jb-board-inspector>footer button{display:inline-flex;min-height:36px;align-items:center;justify-content:center;border:1px solid var(--board-line);border-radius:7px;background:#fff;padding:7px 10px;color:var(--board-ink);font-size:var(--jb-type-caption,8px);font-weight:800;text-decoration:none}.jb-board-inspector>footer .primary{border-color:var(--board-red);background:var(--board-red);color:#fff}.jb-date-board .jobs-calendar-readonly{color:var(--board-muted);font-size:var(--jb-type-caption,8px);text-align:center}.jb-date-board .jobs-calendar-state{min-width:280px;border:0;border-right:1px solid var(--board-line);border-radius:0;background:#f7f9fb}.jb-date-board .jobs-calendar-footnote{display:flex;flex-wrap:wrap;gap:8px 18px;border-top:1px solid var(--board-line);background:#fff;padding:8px 24px;color:var(--board-muted);font-size:var(--jb-type-caption,8px)}.jb-date-board .jobs-calendar-footnote span:last-child{margin-left:auto}@media (max-width:1120px){.jb-board-body.has-inspector{grid-template-columns:minmax(0,1fr) 265px}}@media (max-width:760px){.jb-date-board{border-radius:10px}.jb-board-header{gap:14px 10px;padding:15px}.jb-board-header h2{font-size:24px}.jb-board-header-details{grid-template-columns:1fr;gap:10px}.jb-board-search{grid-template-columns:minmax(0,1fr) auto}.jb-board-search-button{padding:0 13px}.jb-board-header .jb-new-job{padding:0 12px}.jb-board-controls{padding:9px 12px}.jb-board-notice{align-items:stretch;flex-direction:column;margin:8px 12px 0}.jb-board-body,.jb-board-body.has-inspector{display:grid;grid-template-columns:1fr;padding:7px 0 0 10px}.jb-date-columns{min-height:470px;grid-auto-columns:minmax(78vw,78vw);overflow-x:auto;scroll-snap-type:x mandatory}.jb-date-columns.month{grid-auto-columns:minmax(68vw,68vw)}.jb-date-column{scroll-snap-align:start}.jb-board-inspector{min-height:500px;border-top:1px solid var(--board-line)}.jb-date-board .jobs-calendar-footnote{display:grid;padding:9px 12px}.jb-date-board .jobs-calendar-footnote span:last-child{margin-left:0}}.jb-dispatch-calendar{--board-red:var(--jb-workspace-accent,#df302b);box-shadow:none}.jb-dispatch-calendar .jb-board-header{background:#fff;padding:18px 20px;gap:12px}.jb-dispatch-calendar .jb-board-header h2{font-size:26px}.jb-dispatch-calendar .jb-board-header-details{grid-template-columns:minmax(180px,1fr) minmax(240px,440px)}.jb-dispatch-calendar .jb-board-date{font-size:var(--jb-type-caption,12px)}.jb-dispatch-calendar .jb-board-search input,.jb-dispatch-calendar .jb-board-search-button{font-size:var(--jb-type-body,13px)}.jb-dispatch-calendar .jb-calendar-navigation{display:grid;grid-template-columns:196px minmax(0,1fr);gap:22px;padding:16px 20px;border-bottom:1px solid var(--board-line);background:#f7f8fa}.jb-mini-calendar{align-self:start;background:#fff;border:1px solid var(--board-line);border-radius:8px;padding:9px}.jb-mini-calendar header{display:flex;align-items:center;justify-content:space-between;gap:4px;margin-bottom:8px}.jb-mini-calendar header strong{font-size:var(--jb-type-caption,12px)}.jb-mini-calendar header button{padding:4px;border:0;background:transparent;color:#53617a;font-size:var(--jb-type-caption,10px);cursor:pointer}.jb-mini-days,.jb-mini-weekdays{display:grid;grid-template-columns:repeat(7,minmax(0,1fr));text-align:center}.jb-mini-weekdays{margin-bottom:4px;font-size:var(--jb-type-caption,10px);color:#66748c}.jb-mini-days button{min-width:0;height:25px;padding:0;border:0;border-radius:3px;background:#fff;color:#25354b;font-size:var(--jb-type-caption,11px);cursor:pointer}.jb-mini-days button.outside{color:#778398}.jb-mini-days button.in-range{background:#ffebe8;color:#a62a24}.jb-mini-days button.selected{background:var(--board-red);color:#fff;font-weight:800}.jb-mini-days button[aria-current=date]{text-decoration:underline;text-underline-offset:3px;font-weight:850}.jb-dispatch-calendar .jb-board-controls{display:flex;flex-wrap:wrap;align-content:start;align-items:end;gap:14px 10px;padding:0;border:0;background:transparent;overflow:visible}.jb-dispatch-calendar .jb-board-period{flex-basis:100%;flex-wrap:wrap;gap:6px}.jb-dispatch-calendar .jb-board-period strong{font-size:var(--jb-type-control,16px);margin:0 8px}.jb-dispatch-calendar .jb-board-period button{font-size:var(--jb-type-body,13px)}.jb-dispatch-calendar .jb-board-period button:first-child,.jb-dispatch-calendar .jb-board-period button:nth-child(3){font-size:22px}.jb-dispatch-calendar .jobs-calendar-views{align-self:end}.jb-dispatch-calendar .jobs-calendar-views button{padding:0 12px;font-size:var(--jb-type-caption,12px)}.jb-dispatch-calendar .jb-board-controls label{display:grid;gap:5px}.jb-dispatch-calendar .jb-board-controls label>span{position:static;width:auto;height:auto;clip:auto;overflow:visible;font-size:var(--jb-type-caption,11px);font-weight:650;color:#53617a}.jb-dispatch-calendar .jb-board-controls select{font-size:var(--jb-type-caption,12px);max-width:155px;font-weight:500}.jb-board-result{display:flex;gap:16px;flex-basis:100%;margin:0;font-size:var(--jb-type-caption,12px);font-weight:650;color:#34445b}.jb-board-result span{font-weight:400;color:#66748c}.jb-dispatch-calendar .jb-board-body{padding:0;min-height:440px}.jb-dispatch-calendar .jb-date-columns{grid-auto-columns:minmax(158px,1fr);border-top:0;border-left:0}.jb-dispatch-calendar .jb-date-columns.day{grid-auto-columns:minmax(280px,1fr)}.jb-dispatch-calendar .jb-date-columns.month{grid-auto-columns:180px}.jb-dispatch-calendar .jb-date-column{background:#f4f6f8}.jb-dispatch-calendar .jb-date-column.today{background:#fff6f4}.jb-dispatch-calendar .jb-date-column-header{padding:14px 10px;background:#fff;min-height:65px}.jb-dispatch-calendar .jb-date-column-header strong{font-size:var(--jb-type-body,13px)}.jb-dispatch-calendar .jb-date-column-header span{font-size:var(--jb-type-caption,11px)}.jb-dispatch-calendar .jb-date-column-header b{font-size:var(--jb-type-caption,9px)}.jb-dispatch-calendar .jb-date-card-list{gap:10px;padding:9px 7px}.jb-dispatch-calendar .jb-date-card{padding:11px 9px;gap:8px;border-left:3px solid var(--card-tone);box-shadow:none;cursor:pointer}.jb-dispatch-calendar .jb-date-card.selected{padding:10px 8px;border-left-width:3px}.jb-dispatch-calendar .jb-date-card time{font-size:var(--jb-type-body,13px);color:#142033}.jb-dispatch-calendar .jb-date-card em{font-size:var(--jb-type-caption,10px);background:#f0f2f5;color:#53617a}.jb-dispatch-calendar .jb-date-card>strong{font-size:var(--jb-type-body,14px);white-space:normal;overflow-wrap:anywhere;line-height:1.35}.jb-dispatch-calendar .jb-date-card>small{font-size:var(--jb-type-caption,11px)}.jb-dispatch-calendar .jb-date-card .jb-card-detail{display:grid;gap:2px;font-size:var(--jb-type-caption,12px);line-height:1.4;color:#34445b;overflow-wrap:anywhere}.jb-card-detail small{font-size:var(--jb-type-caption,10px);color:#66748c}.jb-dispatch-calendar .jb-date-card>b{font-size:var(--jb-type-caption,10px);border-radius:4px;padding:5px 7px;margin-top:3px}.jb-dispatch-calendar .jb-date-card>i{font-size:var(--jb-type-caption,11px);color:#a42a24}.jb-dispatch-calendar[data-card-density=compact] .jb-card-detail,.jb-dispatch-calendar[data-card-density=compact] .jb-card-service{display:none}.jb-dispatch-calendar .jb-date-empty{font-size:var(--jb-type-caption,12px);color:#68778b;border:0;padding:22px 5px}.jb-dispatch-calendar .jb-board-inspector{border-top:1px solid var(--board-line)}.jb-dispatch-calendar .jb-inspector-activity p,.jb-dispatch-calendar .jb-inspector-activity span,.jb-dispatch-calendar .jb-inspector-content dd,.jb-dispatch-calendar .jb-inspector-content dt,.jb-dispatch-calendar .jb-inspector-primary-tabs button{font-size:var(--jb-type-caption,12px)}.jb-dispatch-calendar .jb-inspector-action-tabs button{font-size:var(--jb-type-caption,11px)}.jb-dispatch-calendar .jb-board-inspector>footer a,.jb-dispatch-calendar .jb-board-inspector>footer button,.jb-dispatch-calendar .jb-board-inspector>header span{font-size:var(--jb-type-caption,12px)}.jb-dispatch-calendar .jobs-calendar-footnote{font-size:var(--jb-type-caption,11px);padding:12px 20px}.jb-dispatch-calendar button:focus-visible,.jb-dispatch-calendar select:focus-visible{outline:2px solid #2458a6;outline-offset:2px}@media (max-width:760px){.jb-dispatch-calendar .jb-board-header{padding:14px}.jb-dispatch-calendar .jb-board-header-details{grid-template-columns:1fr}.jb-dispatch-calendar .jb-calendar-navigation{grid-template-columns:1fr;gap:14px;padding:14px}.jb-dispatch-calendar .jb-mini-calendar{width:min(100%,280px)}.jb-dispatch-calendar .jb-mini-days button{height:32px}.jb-dispatch-calendar .jb-board-period strong{order:-1;flex-basis:100%;margin:0 0 5px;text-align:left;font-size:var(--jb-type-control,15px)}.jb-dispatch-calendar .jb-board-result{flex-wrap:wrap;gap:4px 12px}.jb-dispatch-calendar .jb-date-columns{grid-auto-columns:minmax(78vw,78vw)}.jb-dispatch-calendar .jb-date-columns.month{grid-auto-columns:minmax(68vw,68vw)}.jb-dispatch-calendar .jb-board-body.has-inspector{grid-template-columns:minmax(0,1fr)}}.jb-undated-jobs{margin:16px 0;padding:16px;background:#fff;border:1px solid #dce2e8;border-radius:12px}.jb-undated-jobs>div{display:flex;flex-wrap:wrap;gap:12px}.jb-undated-jobs button{display:grid;gap:6px;text-align:left;padding:12px;max-width:100%;min-height:44px;background:#f7f8fa;border:1px solid #dce2e8;border-radius:8px;overflow-wrap:anywhere}.jb-undated-jobs button span{font-size:11px}.jb-board-status-editor{padding:14px 0;display:flex;align-items:end;gap:8px;flex-wrap:wrap}.jb-board-status-editor label{display:grid;gap:6px;flex:1}.jb-board-status-editor button,.jb-board-status-editor select{min-height:44px}.jb-board-status-editor p,.jb-board-status-editor small{width:100%}