.jobs-bar{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:16px;margin-bottom:14px;display:flex}.jobs-tabs{background:var(--page);border:1px solid var(--border);border-radius:var(--r);scrollbar-width:none;gap:2px;max-width:100%;padding:3px;display:inline-flex;overflow-x:auto}.jobs-tabs::-webkit-scrollbar{display:none}.jobs-tab{border-radius:var(--r-md);color:var(--ink-3);cursor:pointer;letter-spacing:-.01em;white-space:nowrap;background:0 0;border:0;align-items:center;gap:7px;padding:7px 14px;font-family:inherit;font-size:13px;font-weight:500;text-decoration:none;transition:color .12s,background .12s;display:inline-flex}.jobs-tab:hover,.jobs-tab:focus-visible{color:var(--ink);outline:none}.jobs-tab:focus-visible{box-shadow:var(--focus-ring)}.jobs-tab.active{background:var(--card);color:var(--ink);box-shadow:0 0 0 1px var(--border)}.jobs-tab-count{font-family:var(--font-dm-mono), monospace;color:var(--ink-3);background:var(--page);border-radius:var(--r-pill);padding:1px 7px;font-size:10px;font-weight:500}.jobs-tab.active .jobs-tab-count{background:var(--canvas);color:var(--ink-2)}.jobs-tab.warn .jobs-tab-count,.jobs-tab.warn.active .jobs-tab-count{background:var(--jobs-red-surface);color:var(--jobs-red-text)}
.jobs-search-clear{border-radius:var(--r-pill);width:18px;height:18px;color:var(--ink-4);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;transition:color .12s,background .12s;display:inline-flex;position:absolute;right:2px}.jobs-search-clear:hover,.jobs-search-clear:focus-visible{color:var(--ink);background:var(--ink-alpha-4);outline:none}.jobs-search-clear:focus-visible{box-shadow:var(--focus-ring)}.jobs-f-btn:disabled,.jobs-f-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.jobs-f-btn:disabled:hover,.jobs-f-btn[aria-disabled=true]:hover{color:var(--ink-2)}.jobs-f-menu{display:inline-flex;position:relative}.jobs-f-menu>summary{cursor:pointer;list-style:none}.jobs-f-menu>summary::-webkit-details-marker{display:none}.jobs-f-caret{color:var(--ink-4);transition:transform .12s}.jobs-f-menu[open] .jobs-f-caret{transform:rotate(180deg)}.jobs-f-pop{z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-pop);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.jobs-f-opt{width:100%;font:inherit;text-align:left;color:var(--ink-2,var(--ink));border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:10px;padding:7px 10px;font-size:12px;font-weight:500;transition:background .12s,color .12s;display:flex}.jobs-f-opt:hover,.jobs-f-opt:focus-visible{background:var(--canvas);color:var(--ink);outline:none}.jobs-f-opt.selected{color:var(--ink);font-weight:600}.jobs-f-opt svg{color:var(--green-text);flex-shrink:0}.jobs-f-date{border-top:1px solid var(--divider);flex-direction:column;gap:5px;margin-top:4px;padding:8px 10px 6px;display:flex}.jobs-f-date-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);font-size:10px;font-weight:700}.jobs-f-date-input{width:100%;font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border);border-radius:var(--r-sm);padding:6px 8px;font-size:12px;transition:border-color .12s,box-shadow .12s}.jobs-f-date-input:hover,.jobs-f-date-input:focus-visible{border-color:var(--ink-4);outline:none}.jobs-f-date-input:focus-visible{box-shadow:var(--focus-ring)}.jobs-export{display:inline-flex;position:relative}.jobs-export>summary{cursor:pointer;list-style:none}.jobs-export>summary::-webkit-details-marker{display:none}.jobs-export-pop{z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);width:232px;box-shadow:var(--shadow-pop);text-align:left;flex-direction:column;gap:2px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.jobs-export-dates{flex-direction:column;gap:8px;padding-bottom:4px;display:flex}.jobs-export-dates .jobs-f-date{border-top:0;margin-top:0;padding:6px 10px 0}.jobs-export-note{color:var(--ink-3);margin:4px 0 6px;padding:0 10px;font-size:11px;line-height:1.4}.jobs-export-go{justify-content:center;margin:2px 4px 4px}.jobs-export-go.is-blocked{cursor:not-allowed;opacity:.5}.jobs-f-clear{color:var(--ink-3)}.jobs-empty-clear{margin-top:16px}
.jobs-day-h{background:var(--page);border-bottom:1px solid var(--divider);border-top:1px solid var(--divider);padding:11px 20px}.jobs-day-h:first-of-type{border-top:0}.jobs-day-h-cell{flex-wrap:wrap;justify-content:space-between;align-items:center;gap:10px;width:100%;min-width:0;display:flex}.jobs-day-h-left{align-items:center;gap:11px;min-width:0;display:flex}.jobs-day-pip{border-radius:var(--r-xs);background:var(--neutral-bg);width:26px;height:26px;font-family:var(--font-dm-mono), monospace;color:var(--ink-2);flex-shrink:0;place-items:center;font-size:11.5px;font-weight:600;display:grid}.jobs-day-pip.today{background:var(--ink);color:var(--page)}.jobs-day-title{font-family:var(--font-fraunces), serif;letter-spacing:-.01em;color:var(--ink);white-space:nowrap;font-size:15.5px;font-weight:500}.jobs-day-title em{color:var(--ink-3);font-style:italic;font-weight:400}.jobs-day-tag{font-family:var(--font-dm-mono), monospace;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-3);background:var(--neutral-bg);border-radius:var(--r-pill);white-space:nowrap;padding:2px 8px;font-size:9.5px;font-weight:600}.jobs-day-tag.today{background:var(--jobs-green-surface);color:var(--jobs-green-text)}
.jobs-drawer-scrim{z-index:var(--z-overlay);cursor:pointer;background:#14120e52;animation:.16s ease-out jobs-drawer-fade;position:fixed;inset:0}.jobs-drawer{background:var(--card);border-left:1px solid var(--border);width:clamp(560px,50vw,720px);max-width:100vw;box-shadow:var(--shadow-drawer);z-index:var(--z-modal);flex-direction:column;animation:.2s cubic-bezier(.22,1,.36,1) jobs-drawer-slide;display:flex;position:fixed;top:0;bottom:0;right:0;overflow-y:auto}@keyframes jobs-drawer-fade{0%{opacity:0}to{opacity:1}}@keyframes jobs-drawer-slide{0%{opacity:0;transform:translate(16px)}to{opacity:1;transform:translate(0)}}@keyframes jobs-drawer-slide-mobile{0%{opacity:0;transform:translateY(24px)}to{opacity:1;transform:translateY(0)}}@media (max-width:900px){.jobs-drawer{border-left:0;width:100vw;animation:.22s cubic-bezier(.22,1,.36,1) jobs-drawer-slide-mobile}}
.jobs-drawer-h{border-bottom:1px solid var(--divider);flex-direction:column;gap:10px;padding:18px 22px 14px;display:flex}.jobs-drawer-h-top{align-items:flex-start;gap:12px;display:flex}.jobs-drawer-h-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jobs-drawer-eyebrow{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);align-items:center;gap:7px;font-size:10px;display:flex}.jobs-drawer-eyebrow-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-title{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.012em;color:var(--ink);margin:0;font-size:21px;line-height:1.25}.jobs-drawer-title em{color:var(--ink-3);font-size:.82em;font-style:normal;font-weight:400}.jobs-drawer-assigned{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;margin:0;font-size:12px;line-height:1.4;display:flex}.jobs-drawer-assigned-label{color:var(--ink-3)}.jobs-drawer-assigned-who{color:var(--ink-2);font-weight:600}.jobs-drawer-assigned-role{border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--ink-2);letter-spacing:.02em;text-transform:capitalize;white-space:nowrap;padding:1px 6px;font-size:10px;font-weight:600}.jobs-drawer-assigned-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-assigned-when{white-space:nowrap}.jobs-drawer-close{border-radius:var(--r-pill);width:30px;height:30px;color:var(--ink-3);background:0 0;flex-shrink:0;justify-content:center;align-items:center;font-size:14px;text-decoration:none;transition:background .12s,color .12s,box-shadow .12s;display:inline-flex}.jobs-drawer-close:hover,.jobs-drawer-close:focus-visible{color:var(--ink);background:var(--canvas);box-shadow:0 0 0 3px var(--ink-alpha-6,#00000014);outline:none}.jobs-drawer-time{grid-template-columns:minmax(0,1.25fr) minmax(0,1fr);gap:4px 20px;padding-top:2px;display:grid}.jobs-drawer-time-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-time-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.11em;color:var(--ink-3);font-size:9px;font-weight:500}.jobs-drawer-time-value{color:var(--ink-2);font-variant-numeric:tabular-nums;font-size:12.5px;line-height:1.4}.jobs-drawer-time-arrow{color:var(--ink-4);padding:0 1px}.jobs-drawer-time-duration{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);white-space:nowrap;margin-left:8px;font-size:10px}@media (max-width:640px){.jobs-drawer-time{grid-template-columns:1fr;gap:8px}}.jobs-drawer-ft{background:var(--card-soft);border-top:1px solid var(--divider);flex-wrap:wrap;gap:8px;margin-top:auto;padding:12px 22px;display:flex;position:sticky;bottom:0}.jobs-drawer-action{height:32px;font:inherit;color:var(--ink-2);background:var(--card);border:1px solid var(--ink-alpha-12);border-radius:var(--r-md);cursor:pointer;align-items:center;gap:6px;padding:0 14px;font-size:12px;font-weight:500;text-decoration:none;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.jobs-drawer-action:hover,.jobs-drawer-action:focus-visible{color:var(--ink);background:var(--canvas);border-color:var(--ink-alpha-22);outline:none}.jobs-drawer-action:disabled,.jobs-drawer-action[aria-disabled=true]{cursor:not-allowed;opacity:.55}.jobs-drawer-action.is-danger:not(:disabled){color:var(--error-text);border-color:var(--error-bg)}.jobs-drawer-action.is-danger:not(:disabled):hover,.jobs-drawer-action.is-danger:not(:disabled):focus-visible{background:var(--error-bg)}.jobs-drawer-msg{display:inline-flex;position:relative}.jobs-drawer-msg>summary{cursor:pointer;list-style:none}.jobs-drawer-msg>summary::-webkit-details-marker{display:none}.jobs-drawer-msg-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:220px;box-shadow:var(--shadow-pop);flex-direction:column;padding:5px;display:flex;position:absolute;bottom:calc(100% + 6px);left:0}.jobs-drawer-msg-item{border-radius:var(--r-sm);color:var(--ink-2,var(--ink));flex-direction:column;gap:2px;padding:8px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.jobs-drawer-msg-item:hover,.jobs-drawer-msg-item:focus-visible{background:var(--canvas);color:var(--ink);outline:none}.jobs-drawer-msg-sub{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-4);font-size:10px}.jobs-drawer-notfound{text-align:center;flex-direction:column;flex:1;justify-content:center;align-items:center;gap:12px;padding:40px 32px;display:flex}.jobs-drawer-notfound-icon{color:var(--ink-4)}.jobs-drawer-notfound-h{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink);margin:0;font-size:20px}.jobs-drawer-notfound-sub{color:var(--ink-3);max-width:300px;margin:0 0 4px;font-size:13px;line-height:1.5}.jobs-drawer-notfound-id{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-2,var(--ink));background:var(--ink-alpha-4);border-radius:4px;padding:1px 5px;font-size:12px}
.jobs-drawer-zact{flex-shrink:0;align-items:center;gap:7px;display:inline-flex}.jobs-drawer-zact-split{border-radius:var(--r-md);align-items:stretch;display:inline-flex;overflow:hidden}.jobs-drawer-zact-primary,.jobs-drawer-zact-primary-chev{height:34px;font:inherit;letter-spacing:-.01em;color:var(--page);background:var(--ink);border:1px solid var(--ink);cursor:pointer;justify-content:center;align-items:center;padding:0 15px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s;display:inline-flex}.jobs-drawer-zact-primary{border-radius:var(--r-md) 0 0 var(--r-md);border-right:none}.jobs-drawer-zact-split>.jobs-drawer-zact-primary:only-child{border-radius:var(--r-md);border-right:1px solid var(--ink)}.jobs-drawer-zact-primary-chev{border-radius:0 var(--r-md) var(--r-md) 0;border-left:1px solid color-mix(in srgb, var(--page) 28%, var(--ink));width:30px;padding:0}.jobs-drawer-zact-primary:hover,.jobs-drawer-zact-primary:focus-visible,.jobs-drawer-zact-primary-chev:hover,.jobs-drawer-zact-primary-chev:focus-visible{background:var(--ink-hover);border-color:var(--ink-hover);box-shadow:var(--focus-ring);outline:none}.jobs-drawer-zact-primary:disabled,.jobs-drawer-zact-primary[aria-disabled=true],.jobs-drawer-zact-primary-chev:disabled,.jobs-drawer-zact-primary-chev[aria-disabled=true]{cursor:not-allowed;opacity:.55}.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary,.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary-chev{color:var(--ink);background:var(--card-soft);border-color:var(--ink-alpha-18)}.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary-chev{border-left-color:var(--ink-alpha-18)}.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary:hover,.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary:focus-visible,.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary-chev:hover,.jobs-drawer-zact-split.is-secondary>.jobs-drawer-zact-primary-chev:focus-visible{background:var(--canvas);border-color:var(--ink-alpha-22);color:var(--ink)}.jobs-drawer-zact-split.is-danger>.jobs-drawer-zact-primary{color:var(--error-text);background:var(--card-soft);border-color:var(--error-border-soft)}.jobs-drawer-zact-split.is-danger>.jobs-drawer-zact-primary:hover,.jobs-drawer-zact-split.is-danger>.jobs-drawer-zact-primary:focus-visible{background:var(--error-bg);border-color:var(--error-border);color:var(--error-text)}.jobs-drawer-zact-icon{width:34px;height:34px;color:var(--ink-2);background:var(--card-soft);border:1px solid var(--ink-alpha-18);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.jobs-drawer-zact-icon:hover,.jobs-drawer-zact-icon:focus-visible{background:var(--canvas);border-color:var(--ink-alpha-22);color:var(--ink);box-shadow:var(--focus-ring);outline:none}.jobs-drawer-zact-icon:disabled,.jobs-drawer-zact-icon[aria-disabled=true]{cursor:not-allowed;opacity:.5}.jobs-drawer-zact-overflow{width:34px;height:34px;color:var(--ink-3);background:var(--card-soft);border:1px solid var(--ink-alpha-18);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;padding:0;transition:background .12s,border-color .12s,color .12s;display:inline-flex}.jobs-drawer-zact-overflow:hover,.jobs-drawer-zact-overflow:focus-visible{background:var(--canvas);border-color:var(--ink-alpha-22);color:var(--ink);box-shadow:var(--focus-ring);outline:none}.jobs-drawer-zact-overflow:disabled,.jobs-drawer-zact-overflow[aria-disabled=true]{cursor:not-allowed;opacity:.5}
.jobs-drawer-section{border-bottom:1px solid var(--divider);flex-direction:column;gap:10px;padding:14px 22px;display:flex}.jobs-drawer-section-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0;font-size:9.5px;font-weight:700}.jobs-drawer-section-head{justify-content:space-between;align-items:center;gap:12px;min-height:34px;display:flex}.jobs-drawer-grid{grid-template-columns:1fr 1fr;gap:0;display:grid}.jobs-drawer-stat{border-left:1px solid var(--divider);flex-direction:column;gap:2px;min-width:0;padding:9px 0 9px 16px;display:flex}.jobs-drawer-stat:nth-child(odd){border-left:0;padding-left:0;padding-right:16px}.jobs-drawer-stat:nth-child(-n+2){padding-top:0}.jobs-drawer-stat:nth-child(n+3){border-top:1px solid var(--divider)}.jobs-drawer-stat:nth-child(n+3):last-child,.jobs-drawer-stat:nth-child(n+3):nth-last-child(2){padding-bottom:0}.jobs-drawer-stat-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9px}.jobs-drawer-stat-value{color:var(--ink);font-size:13.5px;font-weight:500;line-height:1.35}.jobs-drawer-stat-value.is-amount{letter-spacing:-.015em;font-variant-numeric:tabular-nums;font-size:17px;font-weight:600}.jobs-drawer-stat-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-size:9.5px;line-height:1.4}.jobs-drawer-stat-live{color:var(--green);font-weight:500}.jobs-drawer-parties{grid-template-columns:1fr 1fr;gap:10px;display:grid}.jobs-drawer-card-cell{flex-direction:column;display:flex;position:relative}.jobs-drawer-card-cell>.jobs-drawer-card{flex:1;padding-right:48px}.jobs-drawer-card-cell>.jobs-drawer-zact-overflow{z-index:1;position:absolute;top:8px;right:8px}.jobs-drawer-card{background:var(--card-soft);border:1px solid var(--divider);border-radius:var(--r-kit-lg);color:inherit;flex-direction:column;gap:8px;padding:12px 12px 11px;text-decoration:none;transition:border-color .12s,background .12s;display:flex}a.jobs-drawer-card{cursor:pointer}a.jobs-drawer-card:hover,a.jobs-drawer-card:focus-visible{border-color:var(--divider-strong);background:var(--card);outline:none}a.jobs-drawer-card:focus-visible{box-shadow:var(--focus-ring)}.jobs-drawer-card-eyebrow{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:9px}.jobs-drawer-card-top{align-items:center;gap:10px;display:flex}.jobs-drawer-card-text{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-card-name{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:500;overflow:hidden}.jobs-drawer-card-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);align-items:center;gap:6px;font-size:10px;display:flex}.jobs-drawer-card-tag{border-radius:var(--r-pill);background:var(--neutral-bg);color:var(--ink-2,var(--ink-3));text-transform:uppercase;letter-spacing:.06em;align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:600}.jobs-drawer-card-rating{color:var(--ink-3);align-items:center;gap:3px;display:inline-flex}.jobs-drawer-card-rating-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-card-founding{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.1em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 14%, transparent);border-radius:var(--r-pill);vertical-align:middle;align-items:center;margin-left:8px;padding:1px 7px;font-size:9px;font-weight:600;display:inline-flex}.jobs-drawer-card-claim{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-4);align-items:center;gap:6px;margin-top:4px;font-size:10px;display:flex}.jobs-drawer-card-claim strong{color:var(--ink-2,var(--ink-3));font-weight:500}.jobs-drawer-card-sla{letter-spacing:.06em;text-transform:uppercase;color:var(--green);background:color-mix(in srgb, var(--green) 10%, transparent);border-radius:var(--r-pill);align-items:center;padding:1px 6px;font-size:9px;font-weight:600;display:inline-flex}.jobs-drawer-card-cell:has(>.jobs-drawer-card-contact)>.jobs-drawer-card{padding-bottom:34px}.jobs-drawer-card-contact{z-index:1;border-radius:var(--r-2xs);color:var(--green-text);font-family:var(--font-dm-mono), "DM Mono", monospace;text-overflow:ellipsis;white-space:nowrap;font-size:10px;line-height:1.4;position:absolute;bottom:11px;left:12px;right:48px;overflow:hidden}a.jobs-drawer-card-contact:hover,a.jobs-drawer-card-contact:focus-visible{color:var(--green);text-underline-offset:2px;outline:none;text-decoration:underline}a.jobs-drawer-card-contact:focus-visible{box-shadow:var(--focus-ring)}.jobs-drawer-card-contact.is-muted{color:var(--ink-4)}.jobs-drawer-card.is-unassigned{background:var(--card-soft);border-color:var(--divider)}.jobs-drawer-card-find{width:100%;min-height:34px;font:inherit;letter-spacing:-.005em;color:var(--white);background:var(--ink);border:1px solid var(--ink);border-radius:var(--r-md);cursor:pointer;justify-content:center;align-items:center;gap:6px;margin-top:2px;padding:0 14px;font-size:12.5px;font-weight:600;transition:background .12s,border-color .12s,box-shadow .12s;display:inline-flex}.jobs-drawer-card-find:hover,.jobs-drawer-card-find:focus-visible{background:var(--ink-hover);border-color:var(--ink-hover);box-shadow:var(--focus-ring);outline:none}.jobs-drawer-gap-list{flex-direction:column;gap:7px;margin:0;padding:0;list-style:none;display:flex}.jobs-drawer-gap{color:var(--ink-3);padding-left:13px;font-size:12.5px;line-height:1.5;position:relative}.jobs-drawer-gap:before{content:"";border-radius:var(--r-pill);background:var(--divider-strong);width:4px;height:4px;position:absolute;top:7px;left:0}.jobs-drawer-gap.is-outage{color:var(--warn-text)}.jobs-drawer-gap.is-outage:before{background:var(--warn-text)}@media (max-width:900px){.jobs-drawer-grid,.jobs-drawer-parties{grid-template-columns:1fr}.jobs-drawer-stat,.jobs-drawer-stat:nth-child(odd){border-left:0;padding:8px 0}.jobs-drawer-stat:first-child{padding-top:0}.jobs-drawer-stat:last-child{padding-bottom:0}.jobs-drawer-stat+.jobs-drawer-stat{border-top:1px solid var(--divider)}}
.jobs-drawer-bd-duration{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-size:11px}.jobs-drawer-bd-duration strong{color:var(--ink);font-weight:500}.jobs-drawer-bd-facts{grid-template-columns:1fr 1fr;gap:10px 18px;margin:0;display:grid}.jobs-drawer-bd-fact dt{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:2px;font-size:10px}.jobs-drawer-bd-fact dd{color:var(--ink);margin:0;font-size:13.5px}.jobs-drawer-bd-addons{margin-top:12px}.jobs-drawer-bd-addons-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);margin-bottom:6px;font-size:10px;display:block}.jobs-drawer-bd-addon-row{flex-wrap:wrap;gap:6px;display:flex}.jobs-drawer-bd-addon{color:var(--ink-2,var(--ink));background:var(--card-soft);border:1px solid var(--divider);border-radius:100px;padding:3px 10px;font-size:12px}.jobs-drawer-bd-ledger{border-top:1px solid var(--divider);flex-direction:column;gap:6px;margin-top:14px;padding-top:10px;display:flex}.jobs-drawer-bd-line{color:var(--ink-3);justify-content:space-between;align-items:baseline;font-size:12.5px;display:flex}.jobs-drawer-bd-line.is-total{border-top:1px solid var(--divider);color:var(--ink);padding-top:8px;font-size:14px;font-weight:500}.jobs-drawer-bd-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;font-variant-numeric:tabular-nums}.jobs-drawer-bd-coupon{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.06em;color:var(--green);font-size:11px}.jobs-drawer-bd-contact{grid-template-columns:1fr 1fr;gap:18px;display:grid}.jobs-drawer-bd-contact-col{flex-direction:column;gap:4px;min-width:0;display:flex}.jobs-drawer-bd-contact-name{color:var(--ink);font-size:14px;font-weight:500}.jobs-drawer-bd-contact-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:10px}.jobs-drawer-bd-contact-line{color:var(--ink-2,var(--ink));text-overflow:ellipsis;white-space:nowrap;font-size:13px;text-decoration:none;overflow:hidden}a.jobs-drawer-bd-contact-line:hover,a.jobs-drawer-bd-contact-line:focus-visible{outline:none;text-decoration:underline}.jobs-drawer-bd-contact-line.is-muted{color:var(--ink-4)}.jobs-drawer-bd-card{align-items:center;gap:8px;display:inline-flex}.jobs-drawer-bd-card-brand{text-transform:capitalize;color:var(--page);background:var(--ink);border-radius:var(--r-sm,6px);padding:2px 8px;font-size:11px;font-weight:600}.jobs-drawer-bd-card-num{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-size:13px}.jobs-drawer-bd-card-auto{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.08em;color:var(--green);font-size:10px}.jobs-drawer-bd-notecard{background:var(--card-soft);border:1px solid var(--divider);border-radius:var(--r-md,10px);padding:10px 12px 10px 14px;position:relative;overflow:hidden}.jobs-drawer-bd-notecard:before{content:"";background:var(--info-text-bright);width:3px;position:absolute;inset:0 auto 0 0}.jobs-drawer-bd-notecard.is-customer:before{background:var(--green)}.jobs-drawer-bd-notecard.is-intake:before{background:var(--ink-5)}.jobs-drawer-bd-note-src{font-family:var(--font-dm-mono), "DM Mono", monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--info-text);align-items:center;gap:5px;margin-bottom:6px;font-size:9px;font-weight:600;display:inline-flex}.jobs-drawer-bd-notecard.is-customer .jobs-drawer-bd-note-src{color:var(--green-text)}.jobs-drawer-bd-notecard.is-intake .jobs-drawer-bd-note-src{color:var(--ink-3)}.jobs-drawer-bd-note-dot{border-radius:var(--r-pill);background:currentColor;flex:none;width:5px;height:5px}.jobs-drawer-bd-note{color:var(--ink-2,var(--ink));white-space:pre-wrap;margin:0;font-size:13px;line-height:1.6}.jobs-drawer-bd-note-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-4);margin:6px 0 0;font-size:10px}.jobs-drawer-bd-note-edited{color:var(--ink-4)}.jobs-drawer-bd-notecard.is-pinned:before{background:var(--warning-text)}.jobs-drawer-bd-note-pin{color:var(--warning-text)}@media (max-width:640px){.jobs-drawer-bd-facts,.jobs-drawer-bd-contact{grid-template-columns:1fr}}.jobs-drawer-bd-edit{font:inherit;letter-spacing:0;text-transform:none;color:var(--ink-3);text-underline-offset:2px;cursor:pointer;background:0 0;border:none;margin-left:8px;padding:0;font-size:11px;text-decoration:underline}.jobs-drawer-bd-edit:hover,.jobs-drawer-bd-edit:focus-visible{color:var(--ink);outline:none}.jobs-drawer-bd-pm-head{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.jobs-drawer-bd-pm-add{font:inherit;color:var(--ink-4);background:0 0;border:none;padding:0;font-size:12px}.jobs-drawer-bd-pm-add:disabled{cursor:not-allowed}.jobs-drawer-bd-addnote{font:inherit;color:var(--ink);background:var(--card);border:1px solid var(--border-strong,var(--divider-strong));border-radius:var(--r-md);cursor:pointer;padding:5px 12px;font-size:12px;font-weight:500;transition:background .12s,border-color .12s}.jobs-drawer-bd-addnote:hover,.jobs-drawer-bd-addnote:focus-visible{background:var(--card-soft);border-color:var(--ink-4);outline:none}.jobs-drawer-bd-spec{align-items:flex-start;gap:12px;display:flex}.jobs-drawer-bd-spec-icon{width:30px;height:30px;color:var(--ink-3);background:var(--card-soft);border:1px solid var(--divider);border-radius:var(--r-md,10px);flex:none;justify-content:center;align-items:center;display:flex}.jobs-avatar{letter-spacing:-.02em;border-radius:50%;flex-shrink:0;place-items:center;width:32px;height:32px;font-size:11px;font-weight:700;display:grid;position:relative}.jobs-avatar.blue{background:var(--av-blue);color:var(--av-blue-t)}.jobs-avatar.green{background:var(--av-green);color:var(--av-green-t)}.jobs-avatar.violet{background:var(--av-violet);color:var(--av-violet-t)}.jobs-avatar.orange{background:var(--av-orange);color:var(--av-orange-t)}.jobs-avatar.pink{background:var(--av-pink);color:var(--av-pink-t)}.jobs-avatar.yellow{background:var(--av-yellow);color:var(--av-yellow-t)}.jobs-avatar.teal{background:var(--av-teal);color:var(--av-teal-t)}.jobs-avatar.unassigned{background:var(--card-soft);color:var(--error-text);border:1.5px dashed var(--error-border-soft)}.jobs-cust-tag{letter-spacing:.04em;text-transform:uppercase;white-space:nowrap;border-radius:100px;align-items:center;padding:1px 6px;font-size:9px;font-weight:700;display:inline-flex}.jobs-cust-tag.member{background:var(--jobs-green-surface);color:var(--jobs-green-text)}.jobs-cust-tag.new{background:var(--jobs-amber-surface);color:var(--jobs-amber-text)}.jobs-cust-tag.return{background:var(--jobs-red-surface);color:var(--jobs-red-text)}.jobs-drawer-card-top .jobs-avatar{width:44px;height:44px;font-size:14px}.jobs-drawer-card-searching{color:var(--ink-3);align-items:center;gap:8px;font-size:12.5px;display:flex}.jobs-drawer-card-offer{color:var(--ink-2,var(--ink));flex-direction:column;gap:2px;font-size:12.5px;display:flex}.jobs-drawer-card-offer-detail{color:var(--ink-3);font-size:11.5px}.jobs-drawer-card-pulse{background:var(--green);border-radius:50%;flex:none;width:7px;height:7px;animation:1.8s cubic-bezier(.23,1,.32,1) infinite jobsDrawerPulse}@keyframes jobsDrawerPulse{0%{box-shadow:0 0 0 0 color-mix(in srgb, var(--green) 35%, transparent)}70%{box-shadow:0 0 0 7px #0000}to{box-shadow:0 0 #0000}}@media (prefers-reduced-motion:reduce){.jobs-drawer-card-pulse{animation:none}}
.jobs-drawer-lc-chevs{gap:3px;padding:4px 0 2px;display:flex}.jobs-drawer-lc-chev{text-align:center;letter-spacing:-.005em;white-space:nowrap;text-overflow:ellipsis;min-width:0;color:var(--ink-3);background:var(--cool-canvas);clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%,10px 50%);flex:1;padding:10px 6px 10px 14px;font-size:12px;font-weight:600;transition:background .16s,color .16s;overflow:hidden}.jobs-drawer-lc-chev:first-child{clip-path:polygon(0 0,calc(100% - 10px) 0,100% 50%,calc(100% - 10px) 100%,0 100%);border-radius:8px 0 0 8px}.jobs-drawer-lc-chev:last-child{clip-path:polygon(0 0,100% 0,100% 100%,0 100%,10px 50%);border-radius:0 8px 8px 0}.jobs-drawer-lc-chev.is-done{background:var(--green-quiet);color:var(--green-text)}.jobs-drawer-lc-chev.is-active{background:var(--green);color:var(--card)}.jobs-drawer-lc-action{align-items:center;gap:8px;display:inline-flex;position:relative}.jobs-drawer-lc-split{display:inline-flex}.jobs-drawer-lc-split .jobs-drawer-zact-primary{cursor:pointer}.jobs-drawer-lc-split-main{border-top-right-radius:0;border-bottom-right-radius:0}.jobs-drawer-lc-split-caret{border-left:1px solid color-mix(in srgb, var(--card) 30%, transparent);border-top-left-radius:0;border-bottom-left-radius:0;align-items:center;padding-left:8px;padding-right:8px;display:inline-flex}.jobs-drawer-lc-split .jobs-drawer-zact-primary:hover,.jobs-drawer-lc-split .jobs-drawer-zact-primary:focus-visible{outline:2px solid var(--ink);outline-offset:2px}.jobs-drawer-lc-split .jobs-drawer-zact-primary:disabled{cursor:default;outline:none}.jobs-drawer-lc-menu{z-index:var(--z-dropdown);background:var(--card);border:1px solid var(--border-strong);border-radius:var(--r-md);min-width:190px;box-shadow:var(--shadow-modal);flex-direction:column;gap:1px;padding:5px;display:flex;position:absolute;top:calc(100% + 6px);right:0}.jobs-drawer-lc-menu-item{text-align:left;border-radius:var(--r-sm);color:var(--ink-2);cursor:pointer;background:0 0;border:0;justify-content:space-between;align-items:center;gap:10px;padding:8px 10px;font-size:12.5px;font-weight:500;display:flex}.jobs-drawer-lc-menu-item:hover,.jobs-drawer-lc-menu-item:focus-visible{background:var(--cool-canvas);color:var(--ink);outline:none}.jobs-drawer-lc-menu-item:disabled{color:var(--ink-3);cursor:default;background:0 0}.jobs-drawer-lc-menu-now{text-transform:uppercase;letter-spacing:.06em;color:var(--ink-3);font-size:9.5px;font-weight:700}.jobs-drawer-lc-feedback{border-radius:var(--r-sm);padding:2px 8px;font-size:10px;font-weight:700}.jobs-drawer-lc-feedback.is-success{background:var(--green-quiet);color:var(--green-text)}.jobs-drawer-lc-feedback.is-info{background:var(--info-bg);color:var(--info-text)}.jobs-drawer-lc-feedback.is-error{background:var(--error-bg);color:var(--error-text)}
.jobs-drawer-sched{padding-top:12px;padding-bottom:12px}.jobs-drawer-sched-row{grid-template-columns:auto 1fr auto;align-items:center;gap:12px;padding:5px 0;display:grid}.jobs-drawer-sched-row-divided{border-top:1px solid var(--divider);margin-top:10px;padding-top:12px}.jobs-drawer-sched-icon{width:30px;height:30px;color:var(--ink-4);background:var(--card-soft);border:1px solid var(--divider);border-radius:var(--r-md);flex-shrink:0;justify-content:center;align-items:center;display:inline-flex}.jobs-drawer-sched-text{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-sched-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9px}.jobs-drawer-sched-primary{color:var(--ink);letter-spacing:-.01em;font-size:14px;font-weight:600;line-height:1.35}.jobs-drawer-sched-dash{color:var(--ink-3);margin:0 2px;font-weight:400}.jobs-drawer-sched-sub{color:var(--ink-3);font-size:12px;line-height:1.45}.jobs-drawer-sched-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--warn-strong);background:var(--warn-bg);border-radius:var(--r-md);align-self:flex-start;align-items:center;margin-top:4px;padding:1px 7px;font-size:9.5px;display:inline-flex}.jobs-drawer-sched-link{color:var(--ink-2);align-self:flex-start;align-items:center;gap:3px;margin-top:3px;font-size:11.5px;font-weight:500;text-decoration:none;display:inline-flex}.jobs-drawer-sched-link:hover,.jobs-drawer-sched-link:focus-visible{color:var(--ink);box-shadow:var(--focus-ring);border-radius:2px;outline:none;text-decoration:underline}.jobs-drawer-sched-meta-row{border-top:1px solid var(--divider);grid-template-columns:repeat(2,1fr);gap:14px;margin-top:10px;padding-top:12px;display:grid}.jobs-drawer-sched-meta-cell{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-sched-meta-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9px}.jobs-drawer-sched-meta-value{color:var(--ink);text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.jobs-drawer-sched-meta-sub{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}@media (max-width:900px){.jobs-drawer-sched-row{grid-template-columns:auto 1fr;grid-template-areas:"icon text"".actions";gap:12px}.jobs-drawer-sched-row>.jobs-drawer-sched-icon{grid-area:icon}.jobs-drawer-sched-row>.jobs-drawer-sched-text{grid-area:text}.jobs-drawer-sched-row>.jobs-drawer-zact{grid-area:actions;justify-self:end}.jobs-drawer-sched-meta-row{grid-template-columns:1fr}}
.jobs-drawer-svs-details{width:100%}.jobs-drawer-svs-summary{cursor:pointer;justify-content:space-between;align-items:flex-start;gap:12px;padding:0;list-style:none;display:flex}.jobs-drawer-svs-summary::-webkit-details-marker{display:none}.jobs-drawer-svs-summary:focus-visible{box-shadow:0 0 0 3px var(--ink-alpha-6,#00000014);border-radius:var(--r-md);outline:none}.jobs-drawer-svs-summary-text{flex-direction:column;flex:1;gap:6px;min-width:0;display:flex}.jobs-drawer-svs-summary-line{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.jobs-drawer-svs-summary-line strong{color:var(--ink);font-size:13px;font-weight:500}.jobs-drawer-svs-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-svs-chev{width:22px;height:22px;color:var(--ink-3);flex-shrink:0;justify-content:center;align-items:center;transition:transform .16s,color .12s;display:inline-flex}.jobs-drawer-svs-details[open] .jobs-drawer-svs-chev{color:var(--ink);transform:rotate(180deg)}.jobs-drawer-svs-body{border-top:1px dashed var(--divider);flex-direction:column;gap:18px;margin-top:14px;padding-top:16px;display:flex}.jobs-drawer-svs-block{flex-direction:column;gap:8px;display:flex}.jobs-drawer-svs-block-h{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.jobs-drawer-svs-count{color:var(--ink-3);text-transform:none;letter-spacing:0;font-size:10px;font-family:var(--font-dm-mono), "DM Mono", monospace}.jobs-drawer-svs-empty{color:var(--ink-3);padding:8px 0;font-size:12px;font-style:italic}.jobs-drawer-svs-mod-list{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.jobs-drawer-svs-mod-row{border-bottom:1px solid var(--divider);grid-template-rows:auto auto;grid-template-columns:1fr auto;gap:2px 12px;padding:10px 14px;display:grid}.jobs-drawer-svs-mod-row:last-child{border-bottom:none}.jobs-drawer-svs-mod-name{color:var(--ink);grid-column:1/2;font-size:13px;font-weight:500}.jobs-drawer-svs-mod-price{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;grid-area:1/2/2/3;font-size:12px}.jobs-drawer-svs-mod-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);flex-wrap:wrap;grid-column:1/3;gap:6px;font-size:10px;display:flex}.jobs-drawer-svs-qa-list{flex-direction:column;gap:10px;margin:0;padding:0;list-style:none;display:flex}.jobs-drawer-svs-qa{background:var(--card-soft);border-radius:var(--r-md);flex-direction:column;gap:2px;padding:8px 12px;display:flex}.jobs-drawer-svs-qa-q{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-4);font-size:10px}.jobs-drawer-svs-qa-a{color:var(--ink-2,var(--ink));font-size:13px;line-height:1.45}.jobs-drawer-svs-intel-list{grid-template-columns:1fr 1fr 1fr;gap:8px;display:grid}.jobs-drawer-svs-intel-row{background:var(--card-soft);border-radius:var(--r-md);flex-direction:column;gap:2px;min-width:0;padding:10px 12px;display:flex}.jobs-drawer-svs-intel-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10px}.jobs-drawer-svs-intel-primary{color:var(--ink);font-size:13px;font-weight:500;line-height:1.3}.jobs-drawer-svs-intel-secondary{color:var(--ink-4);margin-top:2px;font-size:11px;line-height:1.4}@media (max-width:900px){.jobs-drawer-svs-intel-list{grid-template-columns:1fr}}
.jobs-drawer-money-bar{background:var(--divider);border-radius:100px;width:100%;height:8px;display:flex;overflow:hidden}.jobs-drawer-money-seg{height:100%;transition:width .24s;display:block}.jobs-drawer-money-seg-cleaner{background:var(--green)}.jobs-drawer-money-seg-platform{background:var(--ink-3)}.jobs-drawer-money-seg-tax{background:var(--ink-5,var(--ink-4))}.jobs-drawer-money-lines{flex-direction:column;gap:6px;display:flex}.jobs-drawer-money-line{border-bottom:1px dashed var(--divider);grid-template-columns:12px 1fr auto auto;align-items:baseline;gap:0 10px;padding:6px 0;display:grid}.jobs-drawer-money-line:last-child{border-bottom:none}.jobs-drawer-money-line.is-secondary{opacity:.75}.jobs-drawer-money-line.is-secondary .jobs-drawer-money-label,.jobs-drawer-money-line.is-secondary .jobs-drawer-money-value{color:var(--ink-3)}.jobs-drawer-money-dot{border-radius:50%;align-self:center;width:8px;height:8px}.jobs-drawer-money-dot-cleaner{background:var(--green)}.jobs-drawer-money-dot-platform{background:var(--ink-3)}.jobs-drawer-money-dot-tax{background:var(--ink-5,var(--ink-4))}.jobs-drawer-money-label{color:var(--ink);font-size:13px;font-weight:500}.jobs-drawer-money-value{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.jobs-drawer-money-pct{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-4);text-align:right;min-width:36px;font-size:10px}.jobs-drawer-money-foot{border-top:1px solid var(--divider);justify-content:space-between;align-items:center;gap:10px;margin-top:4px;padding-top:10px;display:flex}.jobs-drawer-money-state{font-family:var(--font-dm-mono), "DM Mono", monospace;background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green);border-radius:100px;align-items:center;padding:4px 10px;font-size:11px;font-weight:600;display:inline-flex}.jobs-drawer-money-state.is-warn{background:var(--warn-bg,color-mix(in srgb, var(--warn-strong) 14%, transparent));color:var(--warn-strong,var(--ink))}.jobs-drawer-money-state.is-error{background:color-mix(in srgb, var(--error-bg) 60%, transparent);color:var(--error-text)}.jobs-drawer-money-time{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-size:10px}.jobs-drawer-money-time strong{color:var(--ink-2,var(--ink-3));font-weight:500}
.jobs-drawer-inv-head-text{flex-direction:column;flex:1;gap:4px;min-width:0;display:flex}.jobs-drawer-inv-summary-line{color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:12px;line-height:1.4;display:flex}.jobs-drawer-inv-summary-line strong{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-size:12px;font-weight:500}.jobs-drawer-inv-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums}.jobs-drawer-inv-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-inv-status{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.08em;background:var(--neutral-bg);color:var(--ink-3);border-radius:100px;padding:1px 7px;font-size:10px;font-weight:600}.jobs-drawer-inv-status.is-ok{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.jobs-drawer-inv-status.is-warn{background:var(--warn-bg,color-mix(in srgb, var(--warn-strong) 14%, transparent));color:var(--warn-strong,var(--ink))}.jobs-drawer-inv-status.is-error{background:color-mix(in srgb, var(--error-bg) 60%, transparent);color:var(--error-text)}.jobs-drawer-inv-body{border-top:1px dashed var(--divider);flex-direction:column;gap:14px;margin-top:14px;padding-top:16px;display:flex}.jobs-drawer-inv-empty{color:var(--ink-3);font-size:12px;font-style:italic}.jobs-drawer-inv-lines{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.jobs-drawer-inv-line{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;display:flex}.jobs-drawer-inv-line:last-child{border-bottom:none}.jobs-drawer-inv-line-label{color:var(--ink);font-size:13px}.jobs-drawer-inv-line-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;font-size:12px}.jobs-drawer-inv-line-amount.is-credit{color:var(--green)}.jobs-drawer-inv-lines{flex-direction:column;gap:6px;display:flex}.jobs-drawer-inv-line{justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.jobs-drawer-inv-line-label{color:var(--ink-2,var(--ink));min-width:0}.jobs-drawer-inv-line-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);white-space:nowrap;font-size:11px}.jobs-drawer-inv-email-note{color:var(--ink-3);margin:0;font-size:11.5px;font-style:italic}.jobs-drawer-inv-meta{grid-template-columns:repeat(2,1fr);gap:6px 18px;display:grid}.jobs-drawer-inv-meta-row{flex-direction:column;gap:1px;display:flex}.jobs-drawer-inv-meta-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:9px}.jobs-drawer-inv-meta-value{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-2,var(--ink));font-size:11px}.jobs-drawer-inv-edit{gap:2px;display:grid}.jobs-drawer-inv-edit-pop{border-top:1px solid var(--divider);background:var(--card-soft);gap:6px;padding:9px;display:grid}.jobs-drawer-inv-edit-label{text-transform:uppercase;letter-spacing:.04em;color:var(--ink-3);font-size:10px;font-weight:700}.jobs-drawer-inv-edit-input,.jobs-drawer-inv-edit-textarea{border:1px solid var(--border-strong);border-radius:var(--r-sm);background:var(--card);width:100%;color:var(--ink-2);font:inherit;padding:6px 8px;font-size:12px}.jobs-drawer-inv-edit-textarea{resize:vertical;min-height:40px}.jobs-drawer-inv-edit-input:focus-visible,.jobs-drawer-inv-edit-textarea:focus-visible{outline:2px solid var(--ink);outline-offset:1px}.jobs-drawer-inv-edit-actions{gap:6px;display:flex}.jobs-drawer-inv-edit-actions .jobs-drawer-kebab-item{text-align:center;flex:1}.jobs-drawer-kebab-item.is-go{color:var(--green-text);font-weight:700}.jobs-drawer-inv-edit-feedback{border-radius:var(--r-sm);margin:6px 9px 8px;padding:5px 8px;font-size:10px;font-weight:700}.jobs-drawer-inv-edit-feedback.is-success{background:var(--green-quiet);color:var(--green-text)}.jobs-drawer-inv-edit-feedback.is-info{background:var(--info-bg);color:var(--info-text)}.jobs-drawer-inv-edit-feedback.is-error{background:var(--error-bg);color:var(--error-text)}@media (max-width:900px){.jobs-drawer-inv-meta{grid-template-columns:1fr}}
.jobs-drawer-audit-h{justify-content:space-between;align-items:baseline;gap:8px;display:flex}.jobs-drawer-audit-count{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-size:10px}.jobs-drawer-audit-empty{color:var(--ink-3);padding:4px 0 8px;font-size:12px;font-style:italic}.jobs-drawer-audit-list{flex-direction:column;gap:14px;margin:0;padding:0 0 0 18px;list-style:none;display:flex;position:relative}.jobs-drawer-audit-rail{background:var(--divider);width:1px;position:absolute;top:6px;bottom:6px;left:5px}.jobs-drawer-audit-event{flex-direction:column;gap:3px;display:flex;position:relative}.jobs-drawer-audit-dot{background:var(--card);border:2px solid var(--divider);z-index:1;border-radius:50%;width:11px;height:11px;position:absolute;top:4px;left:-16px}.jobs-drawer-audit-event.is-latest .jobs-drawer-audit-dot{background:var(--green);border-color:var(--green);box-shadow:0 0 0 4px color-mix(in srgb, var(--green) 14%, transparent)}.jobs-drawer-audit-name{flex-wrap:wrap;align-items:center;gap:8px;display:flex}.jobs-drawer-audit-domain{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;background:var(--neutral-bg);color:var(--ink-3);border-radius:100px;padding:2px 8px;font-size:9px;font-weight:600}.jobs-drawer-audit-domain.is-lifecycle{background:color-mix(in srgb, var(--info-text-bright,var(--ink-3)) 14%, transparent);color:var(--info-text-bright,var(--ink))}.jobs-drawer-audit-domain.is-dispatch{background:color-mix(in srgb, var(--green) 14%, transparent);color:var(--green)}.jobs-drawer-audit-domain.is-payment{background:var(--violet-bg,color-mix(in srgb, var(--ink-3) 12%, transparent));color:var(--violet-text,var(--ink-2,var(--ink)))}.jobs-drawer-audit-verb{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-size:12px;font-weight:500}.jobs-drawer-audit-meta{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);flex-wrap:wrap;align-items:baseline;gap:6px;font-size:10px;display:flex}.jobs-drawer-audit-meta strong{color:var(--ink-3);font-weight:500}.jobs-drawer-audit-meta-sep{color:var(--ink-5,var(--ink-4))}.jobs-drawer-audit-desc{font-family:var(--font-fraunces), "Fraunces", serif;color:var(--ink-3);margin:2px 0 0;font-size:12px;font-style:italic;line-height:1.45}.jobs-drawer-audit-foot{border-top:1px solid var(--divider);font-family:var(--font-dm-mono), "DM Mono", monospace;align-items:center;gap:10px;margin-top:4px;padding-top:10px;font-size:11px;display:flex}.jobs-drawer-audit-foot-label{color:var(--ink-3);text-transform:uppercase;letter-spacing:.1em;font-size:10px}.jobs-drawer-audit-foot-id{color:var(--ink-2,var(--ink));font-variant-numeric:tabular-nums;text-overflow:ellipsis;white-space:nowrap;-webkit-user-select:all;user-select:all;flex:1;min-width:0;overflow:hidden}.jobs-drawer-audit-foot-link{border:1px solid var(--border);border-radius:var(--r-md);color:var(--ink-3);align-items:center;gap:4px;padding:4px 10px;font-size:11px;text-decoration:none;transition:color .12s,border-color .12s;display:inline-flex}.jobs-drawer-audit-foot-link:hover,.jobs-drawer-audit-foot-link:focus-visible{color:var(--ink);border-color:var(--divider-strong);box-shadow:0 0 0 3px var(--ink-alpha-6,#00000014);outline:none}
.jobs-drawer-notes-h{justify-content:space-between;align-items:center;gap:8px;min-height:30px;display:flex}.jobs-drawer-notes-add{height:30px;font:inherit;color:var(--ink-2);background:var(--card-soft);border:1px solid var(--ink-alpha-12);border-radius:var(--r-md);cursor:pointer;align-items:center;padding:0 12px;font-size:11.5px;font-weight:500;transition:color .12s,border-color .12s,background .12s;display:inline-flex}.jobs-drawer-notes-add:hover,.jobs-drawer-notes-add:focus-visible{color:var(--ink);background:var(--canvas);border-color:var(--ink-alpha-22);outline:none}.jobs-drawer-notes-add:disabled,.jobs-drawer-notes-add[aria-disabled=true]{cursor:not-allowed;opacity:.55}.jobs-drawer-notes-empty{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}
.jobs-drawer-wf{flex-direction:column;gap:12px;display:flex}.jobs-drawer-wf-lines{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:hidden}.jobs-drawer-wf-line{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:baseline;gap:12px;padding:8px 14px;display:flex}.jobs-drawer-wf-line:last-child{border-bottom:none}.jobs-drawer-wf-line-label{color:var(--ink);min-width:0;font-size:13px}.jobs-drawer-wf-line-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.jobs-drawer-wf-line-amount.is-credit{color:var(--green)}.jobs-drawer-wf-summary{flex-direction:column;gap:2px;margin:0;padding:0 4px;display:flex}.jobs-drawer-wf-sum-row{justify-content:space-between;align-items:baseline;gap:12px;padding:3px 0;display:flex}.jobs-drawer-wf-sum-row.is-divided{border-top:1px solid var(--divider);margin-top:6px;padding-top:9px}.jobs-drawer-wf-sum-label{color:var(--ink-3);font-size:12px}.jobs-drawer-wf-sum-value{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;font-size:12px}.jobs-drawer-wf-sum-value.is-credit{color:var(--green)}.jobs-drawer-wf-sum-value.is-muted{color:var(--ink-4)}.jobs-drawer-wf-sum-row.is-strong .jobs-drawer-wf-sum-label{color:var(--ink);font-weight:600}.jobs-drawer-wf-sum-row.is-strong .jobs-drawer-wf-sum-value{color:var(--ink);font-size:13px;font-weight:600}
.jobs-drawer-pay-list{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;display:flex;overflow:visible}.jobs-drawer-pay-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto 30px;align-items:center;gap:12px;padding:9px 8px 9px 14px;display:grid}.jobs-drawer-pay-row:last-child{border-bottom:none}.jobs-drawer-pay-main{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-pay-kind{color:var(--ink);font-size:13px;font-weight:500}.jobs-drawer-pay-date{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-size:10px}.jobs-drawer-pay-amount{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink);font-variant-numeric:tabular-nums;text-align:right;white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;font-size:13px;display:flex}.jobs-drawer-pay-refund-note{color:var(--terracotta-text);font-variant-numeric:tabular-nums;white-space:nowrap;font-size:10.5px}.jobs-drawer-pay-amount.is-credit{color:var(--green)}
.jobs-drawer-kebab{display:inline-flex;position:relative}.jobs-drawer-kebab>summary{cursor:pointer;list-style:none}.jobs-drawer-kebab>summary::-webkit-details-marker{display:none}.jobs-drawer-kebab-trigger{width:30px;height:30px;color:var(--ink-3);background:0 0;border:1px solid #0000;border-radius:100px;justify-content:center;align-items:center;transition:color .12s,background .12s,box-shadow .12s;display:inline-flex}.jobs-drawer-kebab-trigger:hover,.jobs-drawer-kebab[open]>.jobs-drawer-kebab-trigger,.jobs-drawer-kebab>summary:focus-visible{color:var(--ink);background:var(--canvas);box-shadow:0 0 0 3px var(--ink-alpha-6);outline:none}.jobs-drawer-kebab-menu{z-index:20;background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);min-width:184px;box-shadow:var(--shadow-pop);flex-direction:column;padding:5px;display:flex;position:absolute;top:calc(100% + 4px);right:0}.jobs-drawer-kebab-item{width:100%;font:inherit;text-align:left;color:var(--ink-2,var(--ink));border-radius:var(--r-sm);cursor:pointer;background:0 0;border:none;justify-content:space-between;align-items:center;gap:8px;padding:7px 10px;font-size:12px;font-weight:500;text-decoration:none;transition:background .12s,color .12s;display:flex}.jobs-drawer-kebab-item:hover,.jobs-drawer-kebab-item:focus-visible{background:var(--canvas);color:var(--ink);outline:none}.jobs-drawer-kebab-item:disabled,.jobs-drawer-kebab-item[aria-disabled=true]{color:var(--ink-4);cursor:not-allowed}.jobs-drawer-kebab-item:disabled:hover,.jobs-drawer-kebab-item[aria-disabled=true]:hover{color:var(--ink-4);background:0 0}.jobs-drawer-card-kebab{position:absolute;top:8px;right:8px}
.jobs-drawer-modal-root{z-index:var(--z-modal);justify-content:center;align-items:center;padding:24px;display:flex;position:fixed;inset:0}.jobs-drawer-modal-scrim{background:#14120e6b;position:absolute;inset:0}.jobs-drawer-modal{z-index:1;background:var(--card);border:1px solid var(--border);border-radius:var(--r-lg);width:100%;max-width:460px;max-height:calc(100vh - 48px);box-shadow:var(--shadow-modal);flex-direction:column;display:flex;position:relative;overflow-y:auto}.jobs-drawer-modal.ui-modal-sm{max-width:380px}.jobs-drawer-modal.ui-modal-md{max-width:460px}.jobs-drawer-modal.ui-modal-lg{max-width:640px}.jobs-drawer-modal.ui-modal-xl{max-width:860px}.jobs-drawer-modal-head{border-bottom:1px solid var(--divider);justify-content:space-between;align-items:flex-start;gap:12px;padding:20px 22px 14px;display:flex}.jobs-drawer-modal-head-text{flex-direction:column;gap:3px;min-width:0;display:flex}.jobs-drawer-modal-title{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;color:var(--ink);margin:0;font-size:20px;line-height:1.2}.jobs-drawer-modal-sub{color:var(--ink-3);margin:0;font-size:12px;line-height:1.4}.jobs-drawer-modal-close{width:30px;height:30px;color:var(--ink-3);cursor:pointer;background:0 0;border:none;border-radius:100px;flex-shrink:0;justify-content:center;align-items:center;transition:color .12s,background .12s,box-shadow .12s;display:inline-flex}.jobs-drawer-modal-close:hover,.jobs-drawer-modal-close:focus-visible{color:var(--ink);background:var(--canvas);box-shadow:0 0 0 3px var(--ink-alpha-6);outline:none}.jobs-drawer-modal-body{flex-direction:column;gap:14px;padding:18px 22px;display:flex}.jobs-drawer-modal-field{flex-direction:column;gap:5px;display:flex}.jobs-drawer-modal-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10px}.jobs-drawer-modal-input{font:inherit;color:var(--ink);background:var(--card-soft);border:1px solid var(--border);border-radius:var(--r-md);padding:9px 12px;font-size:13px;transition:border-color .12s,box-shadow .12s}.jobs-drawer-modal-input:hover{border-color:var(--divider-strong)}.jobs-drawer-modal-input:focus-visible{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.jobs-drawer-modal-note{color:var(--warn-text);background:var(--warn-bg);border-radius:var(--r-md);margin:0;padding:9px 11px;font-size:12px;line-height:1.45}.jobs-drawer-modal-loading,.jobs-drawer-modal-empty{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.jobs-drawer-modal-optlist{flex-direction:column;gap:8px;display:flex}.jobs-drawer-modal-opt{background:var(--card-soft);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;align-items:flex-start;gap:10px;padding:11px 12px;transition:border-color .12s,box-shadow .12s,background .12s;display:flex}.jobs-drawer-modal-opt:hover{border-color:var(--divider-strong)}.jobs-drawer-modal-opt:focus-within{border-color:var(--green);box-shadow:0 0 0 3px color-mix(in srgb, var(--green) 18%, transparent);outline:none}.jobs-drawer-modal-opt.is-selected{border-color:var(--green);background:color-mix(in srgb, var(--green) 6%, var(--card-soft))}.jobs-drawer-modal-opt-radio{accent-color:var(--green);flex-shrink:0;margin-top:2px}.jobs-drawer-modal-opt-text{flex-direction:column;gap:2px;min-width:0;display:flex}.jobs-drawer-modal-opt-primary{color:var(--ink);font-size:13px;font-weight:500}.jobs-drawer-modal-opt-meta{color:var(--ink-3);font-size:11px}.jobs-drawer-modal-foot{border-top:1px solid var(--divider);justify-content:flex-end;gap:8px;padding:14px 22px 18px;display:flex}.jobs-drawer-modal-btn{font:inherit;color:var(--ink-2,var(--ink));background:var(--card);border:1px solid var(--border);border-radius:var(--r-md);cursor:pointer;padding:8px 16px;font-size:12px;font-weight:500;transition:color .12s,border-color .12s,background .12s,opacity .12s}.jobs-drawer-modal-btn:hover,.jobs-drawer-modal-btn:focus-visible{color:var(--ink);border-color:var(--divider-strong);outline:none}.jobs-drawer-modal-btn.is-primary{color:var(--white);background:var(--ink);border-color:var(--ink)}.jobs-drawer-modal-btn.is-primary:hover,.jobs-drawer-modal-btn.is-primary:focus-visible{background:var(--ink-hover);border-color:var(--ink-hover)}.jobs-drawer-modal-btn:disabled,.jobs-drawer-modal-btn[aria-disabled=true]{cursor:not-allowed;opacity:.5}.jobs-drawer-mail-preview{background:var(--canvas);border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;gap:10px;margin-top:2px;padding:18px 18px 16px;display:flex}.jobs-drawer-mail-wordmark{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.01em;color:var(--ink);font-size:18px}.jobs-drawer-mail-greeting{color:var(--ink);margin:0;font-size:13px;font-weight:600}.jobs-drawer-mail-lede{color:var(--ink-3);margin:0;font-size:12px;line-height:1.5}.jobs-drawer-mail-amount{background:var(--card);border:1px solid var(--divider);border-radius:var(--r-md);justify-content:space-between;align-items:baseline;gap:12px;padding:10px 12px;display:flex}.jobs-drawer-mail-amount-label{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.1em;color:var(--ink-3);font-size:10px}.jobs-drawer-mail-amount-value{font-family:var(--font-fraunces), "Fraunces", serif;font-variant-numeric:tabular-nums;color:var(--ink);font-size:20px}.jobs-drawer-mail-meta{gap:5px;margin:0;display:grid}.jobs-drawer-mail-meta-row{justify-content:space-between;align-items:baseline;gap:12px;display:flex}.jobs-drawer-mail-meta-label{color:var(--ink-3);font-size:11px}.jobs-drawer-mail-meta-value{color:var(--ink);text-align:right;min-width:0;margin:0;font-size:12px}.jobs-drawer-mail-summary{border-top:1px dashed var(--divider);flex-direction:column;gap:4px;padding-top:10px;display:flex}.jobs-drawer-mail-summary-h{font-family:var(--font-dm-mono), "DM Mono", monospace;text-transform:uppercase;letter-spacing:.12em;color:var(--ink-3);font-size:9px}.jobs-drawer-mail-summary-row{color:var(--ink-2,var(--ink));justify-content:space-between;align-items:baseline;gap:12px;font-size:12px;display:flex}.jobs-drawer-mail-summary-value{font-family:var(--font-dm-mono), "DM Mono", monospace;font-variant-numeric:tabular-nums;color:var(--ink)}.jobs-drawer-mail-foot{color:var(--ink-4);margin:0;font-size:11px;line-height:1.5}.jobs-drawer-modal-datetime{gap:8px;display:flex}.jobs-drawer-modal-datetime>.jobs-drawer-modal-input{flex:1;min-width:0}
.jobs-drawer-cancel-fee{align-items:center;display:flex;position:relative}.jobs-drawer-cancel-fee-sign{color:var(--ink-3);pointer-events:none;font-size:13px;position:absolute;left:12px}.jobs-drawer-cancel-fee-input{font-variant-numeric:tabular-nums;width:100%;padding-left:24px}.jobs-drawer-cancel-hint{color:var(--ink-4);margin:2px 0 0;font-size:11px;line-height:1.45}.jobs-drawer-cancel-agree{background:var(--canvas);border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;gap:12px;padding:14px;display:flex}.jobs-drawer-cancel-agree-check{color:var(--ink-2,var(--ink));cursor:pointer;align-items:flex-start;gap:9px;font-size:12.5px;line-height:1.4;display:flex}.jobs-drawer-cancel-agree-check input[type=checkbox]{width:15px;height:15px;accent-color:var(--green);cursor:pointer;flex-shrink:0;margin-top:1px}.jobs-drawer-cancel-sign-input{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:.01em;font-size:15px}.jobs-drawer-modal-btn.is-danger{color:var(--error-text);border-color:color-mix(in srgb, var(--error-strong) 32%, var(--border))}.jobs-drawer-modal-btn.is-danger:hover,.jobs-drawer-modal-btn.is-danger:focus-visible{color:var(--error-strong);border-color:var(--error-strong);outline:none}.jobs-drawer-kebab-item.is-danger{color:var(--error-text)}.jobs-drawer-kebab-item.is-danger:hover,.jobs-drawer-kebab-item.is-danger:focus-visible{background:var(--danger-soft);color:var(--error-text);outline:none}
.jobs-drawer-modal-warn{color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:var(--r-md);margin:6px 0 0;padding:9px 11px;font-size:11.5px;line-height:1.5}
.dlv-strip{border-top:1px solid var(--divider);padding:16px 20px}.dlv-strip-h{letter-spacing:.1em;text-transform:uppercase;color:var(--ink-4);margin:0 0 10px;font-size:10px;font-weight:700}.dlv-strip.is-compact{border-top:0;border-bottom:1px solid var(--divider);padding:14px 22px}.dlv-strip.is-compact .dlv-strip-h{letter-spacing:.1em;margin-bottom:8px;font-size:9.5px}.dlv-strip-empty{color:var(--ink-3);margin:0;font-size:12.5px;line-height:1.5}.dlv-strip-list{border:1px solid var(--divider);border-radius:var(--r-md);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dlv-strip-row{border-bottom:1px solid var(--divider);grid-template-columns:1fr auto;align-items:center;gap:12px;padding:9px 14px;display:grid}.dlv-strip-row:last-child{border-bottom:none}.dlv-strip-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dlv-strip-family{color:var(--ink);font-size:13px;font-weight:500}.dlv-strip-meta{color:var(--ink-3);text-overflow:ellipsis;white-space:nowrap;font-size:11px;overflow:hidden}.dlv-strip-error{color:var(--error-text);font-size:11px;font-family:var(--font-dm-mono), "DM Mono", monospace}.dlv-strip-state{white-space:nowrap;flex-direction:column;align-items:flex-end;gap:1px;display:flex}.dlv-strip-status{color:var(--ink-2);font-size:12px;font-weight:500}.dlv-strip-when{font-family:var(--font-dm-mono), "DM Mono", monospace;color:var(--ink-3);font-variant-numeric:tabular-nums;font-size:10px}.dlv-strip-test{color:var(--ink-4);font-size:10.5px;font-weight:400}.dlv-strip-status.is-queued{color:var(--ink-3)}.dlv-strip-status.is-sent{color:var(--ink-2)}.dlv-strip-status.is-delivered,.dlv-strip-status.is-opened{color:var(--green-text)}.dlv-strip-status.is-failed{color:var(--error-text)}.dlv-strip-status.is-suppressed{color:var(--ink-3)}.dlv-strip-status.is-unknown{color:var(--ink-4)}
.jobs-row{grid-template-columns:88px 1.3fr 1fr .8fr var(--jobs-status-w,136px) 92px 30px;border-bottom:1px solid var(--divider);background:var(--card);width:100%;color:var(--ink);align-items:center;gap:18px;padding:15px 20px;transition:background .12s;display:grid;position:relative}.jobs-row:last-child{border-bottom:0}.jobs-row-link{z-index:1;position:absolute;inset:0}.jobs-row-link:focus-visible{outline:2px solid var(--ink-2);outline-offset:-2px}.jobs-time{min-width:0;font-family:var(--font-dm-mono), monospace}.jobs-time-start{color:var(--ink);letter-spacing:.02em;text-overflow:ellipsis;white-space:nowrap;font-size:12.5px;font-weight:600;overflow:hidden}.jobs-svc,.jobs-cust,.jobs-cleaner-col{min-width:0}.jobs-svc-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:14px;font-weight:600;overflow:hidden}.jobs-svc-meta{min-width:0;color:var(--ink-3);font-family:var(--font-dm-mono), monospace;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex;overflow:hidden}.jobs-svc-id,.jobs-sep{flex-shrink:0}.jobs-svc-meta-tail{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-tier-dot{border-radius:var(--r-pill);vertical-align:middle;width:5px;height:5px;margin-right:6px;display:inline-block}.jobs-tier-dot.regular{background:var(--green)}.jobs-tier-dot.deep{background:var(--ink)}.jobs-tier-dot.move{background:var(--terracotta)}.jobs-tier-dot.dream{background:var(--warn-strong)}.jobs-recur,.jobs-src{color:var(--ink-3)}.jobs-src{text-transform:lowercase}.jobs-sep{color:var(--ink-4)}.jobs-cust-name{color:var(--ink);letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:13.5px;font-weight:600;overflow:hidden}.jobs-cust-meta{min-width:0;color:var(--ink-3);font-family:var(--font-dm-mono), monospace;letter-spacing:.03em;white-space:nowrap;align-items:center;gap:6px;margin-top:3px;font-size:10px;display:flex;overflow:hidden}.jobs-cust-location{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-cust-location.is-missing{color:var(--ink-3);font-style:italic}.jobs-first-clean{color:var(--jobs-amber-text);flex-shrink:0;font-weight:500}.jobs-cleaner{min-width:0;color:var(--ink-2);letter-spacing:-.01em;align-items:baseline;gap:5px;font-size:13px;font-weight:500;display:flex}.jobs-cleaner-name{text-overflow:ellipsis;white-space:nowrap;min-width:0;overflow:hidden}.jobs-cleaner-plus{color:var(--ink-3);flex-shrink:0;font-weight:400}.jobs-unassigned{flex-direction:column;align-items:flex-start;gap:1px;min-width:0;display:flex}.jobs-unassigned-signal{max-width:100%;color:var(--jobs-red-text);font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-overflow:ellipsis;text-transform:uppercase;white-space:nowrap;font-size:9px;font-weight:600;overflow:hidden}.jobs-row-assign{z-index:2;max-width:100%;color:var(--jobs-red-text);font:inherit;letter-spacing:-.01em;white-space:nowrap;cursor:pointer;background:0 0;border:0;align-items:center;gap:4px;padding:0;font-size:12.5px;font-weight:600;display:inline-flex;position:relative}.jobs-row-assign>span{flex-shrink:0}.jobs-status-cell{flex-direction:column;align-items:flex-start;gap:4px;min-width:0;display:flex}.jobs-tag{border-radius:var(--r-pill);font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;align-items:center;gap:6px;padding:4px 10px;font-size:10px;display:inline-flex}.jobs-tag:before{content:"";border-radius:var(--r-pill);flex-shrink:0;width:5px;height:5px}.jobs-tag.g{background:var(--jobs-green-surface);color:var(--jobs-green-text)}.jobs-tag.g:before{background:var(--green)}.jobs-tag.a{background:var(--jobs-amber-surface);color:var(--jobs-amber-text)}.jobs-tag.a:before{background:var(--warn-strong)}.jobs-tag.r{background:var(--jobs-red-surface);color:var(--jobs-red-text)}.jobs-tag.r:before{background:var(--error-strong)}.jobs-tag.n{background:var(--canvas);color:var(--ink-2)}.jobs-tag.n:before{background:var(--ink-4)}.jobs-tag.live:before{animation:1.8s ease-in-out infinite jobs-pill-pulse}.jobs-issue-flag{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;white-space:nowrap;font-size:10px}.jobs-issue-flag.urgent{color:var(--jobs-red-text)}.jobs-issue-flag.pending{color:var(--jobs-amber-text)}@keyframes jobs-pill-pulse{0%,to{opacity:1}50%{opacity:.35}}.jobs-amt{text-align:right;min-width:0}.jobs-amt-val{color:var(--ink);font-family:var(--font-fraunces), serif;letter-spacing:-.01em;text-overflow:ellipsis;white-space:nowrap;font-size:16.5px;font-weight:500;line-height:1;overflow:hidden}.jobs-amt-flag{overflow-wrap:break-word;font-family:var(--font-dm-mono), monospace;letter-spacing:.04em;margin-top:4px;font-size:10px}.jobs-amt-flag.owed{color:var(--jobs-amber-text)}.jobs-amt-flag.failed{color:var(--jobs-red-text)}.jobs-more-cell{z-index:2;position:relative}.jobs-more{border-radius:var(--r-xs);width:28px;height:28px;color:var(--ink-4);opacity:0;place-items:center;transition:opacity .12s,color .12s,background .12s;display:grid}.jobs-more:hover,.jobs-more:focus-visible{background:var(--canvas);color:var(--ink);outline:none}.jobs-more:focus-visible{box-shadow:var(--focus-ring)}@media (max-width:1180px){.jobs-thead-row,.jobs-row{grid-template-columns:80px 1.3fr 1fr .8fr var(--jobs-status-w,136px) 84px 28px;gap:12px}}@media (max-width:980px){.jobs-thead-row,.jobs-row{grid-template-columns:76px 1.2fr 1fr var(--jobs-status-w,136px) 80px 28px}.jobs-cleaner-col,.jobs-thead-cleaner{display:none}}@media (max-width:640px){.jobs-thead-row{display:none}.jobs-row{grid-template-columns:1fr 92px 28px;gap:5px 12px;padding:14px 16px}.jobs-svc{grid-area:1/1}.jobs-amt{grid-area:1/2}.jobs-more-cell{grid-area:1/3;align-self:start}.jobs-cust{grid-area:2/1}.jobs-cleaner-col{text-align:right;grid-area:2/2/auto/4;justify-self:end;display:block}.jobs-cleaner,.jobs-unassigned{justify-content:flex-end}.jobs-unassigned{align-items:flex-end}.jobs-time{grid-area:3/1;align-items:baseline;gap:7px;display:flex}.jobs-status-cell{grid-area:3/2/auto/4;justify-self:end;align-items:flex-end}.jobs-more{opacity:1}}
.jobs-row.is-link{cursor:pointer}.jobs-row.is-link:hover{background:var(--page)}.jobs-row.is-link:hover .jobs-more{color:var(--ink-2);opacity:1}.jobs-row:has(.jobs-row-link:focus-visible) .jobs-more{color:var(--ink-2);opacity:1}.jobs-row.live:before{content:"";background:var(--green);width:3px;position:absolute;top:0;bottom:0;left:0}.jobs-row-assign:hover,.jobs-row-assign:focus-visible{text-underline-offset:3px;outline:none;text-decoration:underline}.jobs-row-assign:focus-visible{box-shadow:var(--focus-ring)}@media (prefers-reduced-motion:reduce){.jobs-row,.jobs-more{transition:none}.jobs-tag.live:before{animation:none}}
.jbf-step00-grid{grid-template-columns:repeat(auto-fill,minmax(240px,1fr));gap:12px;display:grid}.jbf-step00-card{text-align:left;background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);box-shadow:var(--shadow-card);cursor:pointer;flex-direction:column;gap:8px;padding:18px 18px 16px;transition:border-color .14s,box-shadow .14s,transform .14s;display:flex}.jbf-step00-card:hover{border-color:var(--green-border-strong);transform:translateY(-1px)}.jbf-step00-card:focus-visible{box-shadow:var(--focus-ring);border-color:var(--green-border-strong);outline:none}.jbf-step00-card.is-selected{border-color:var(--green-border-strong);box-shadow:var(--shadow-pop);background:var(--green-quiet)}.jbf-step00-card__head{align-items:center;gap:10px;display:flex}.jbf-step00-card__name{min-width:0;font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--navy-900);flex:1;margin:0;font-size:19px;font-weight:400;line-height:1.2}.jbf-step00-card__check{background:var(--green);width:22px;height:22px;color:var(--card);border-radius:50%;flex:none;place-items:center;display:grid}.jbf-step00-card__meta{font-family:var(--font-dm-mono), monospace;letter-spacing:.02em;color:var(--ink-3);font-size:11px}.jbf-step00-card__dot{color:var(--ink-4);margin:0 6px}
.jbf-step01{flex-direction:column;gap:10px;display:flex}.jbf-step01-h{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.jbf-step01-meta{color:var(--ink-4);font-weight:400}.jbf-step01-search{background:var(--card);border:1px solid var(--cool-border-input);width:100%;font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);border-radius:10px;padding:11px 14px;font-size:14px;transition:border-color .12s,background .12s}.jbf-step01-search:hover{border-color:var(--ink-3)}.jbf-step01-search:focus,.jbf-step01-search:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step01-list{flex-direction:column;gap:6px;max-height:480px;padding-right:4px;display:flex;overflow-y:auto}.jbf-step01-row{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:10px;padding:11px 14px;transition:background .12s,border-color .12s;display:grid}.jbf-step01-row:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step01-row:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step01-row.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step01-row-body{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step01-row-name{color:var(--ink);letter-spacing:-.005em;font-size:14px;font-weight:600}.jbf-step01-row-meta{color:var(--ink-3);flex-wrap:wrap;align-items:center;gap:8px;font-size:11px;display:inline-flex}.jbf-step01-row-ltv{font-family:var(--font-dm-mono), monospace;color:var(--navy-900);letter-spacing:-.005em;text-align:right;white-space:nowrap;font-size:12px;font-weight:600}.jbf-step01-flag{font-family:var(--font-dm-mono), monospace;letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;border:1px solid #0000;border-radius:100px;padding:2px 7px;font-size:9px}.jbf-step01-flag.is-accent{color:var(--green-text);background:var(--green-quiet);border-color:var(--green-border-soft)}.jbf-step01-flag.is-danger{color:var(--error-text);background:var(--error-bg);border-color:var(--error-border)}.jbf-step01-flag.is-muted{color:var(--ink-3);background:var(--card-soft);border-color:var(--border)}
.jbf-step01-quick{flex-direction:column;gap:8px;margin-bottom:16px;display:flex}.jbf-step01-quick-h{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.jbf-step01-quick-meta{color:var(--ink-4);font-weight:400}.jbf-step01-quick-row{grid-template-columns:repeat(auto-fit,minmax(160px,1fr));gap:8px;display:grid}.jbf-step01-quick-tile{background:var(--card-soft);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;flex-direction:column;gap:4px;padding:10px 12px;transition:background .12s,border-color .12s;display:flex}.jbf-step01-quick-tile:hover{background:var(--card);border-color:var(--ink-3)}.jbf-step01-quick-tile:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step01-quick-tile.is-selected{background:var(--green-soft);border-color:var(--green)}.jbf-step01-quick-tile-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.jbf-step01-quick-tile-ltv{font-family:var(--font-dm-mono), monospace;color:var(--ink-3);letter-spacing:-.005em;font-size:11px}.jbf-step01-add-new{background:var(--green-soft);border:1.5px dashed var(--green);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:flex}.jbf-step01-add-new:hover{background:var(--green-quiet);border-style:solid}.jbf-step01-add-new:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step01-add-new-glyph{background:var(--green);width:28px;height:28px;color:var(--card);border-radius:8px;flex-shrink:0;place-items:center;font-size:18px;font-weight:700;line-height:1;display:grid}.jbf-step01-add-new-l{flex-direction:column;gap:1px;min-width:0;display:flex}.jbf-step01-add-new-title{color:var(--green-deep);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:13px;font-weight:600}.jbf-step01-add-new-meta{color:var(--ink-3);font-size:11px;font-style:italic}.jbf-step01-walkin-active{background:var(--green-soft);border:1.5px solid var(--green);border-radius:12px;justify-content:space-between;align-items:center;gap:12px;margin-bottom:16px;padding:14px 16px;display:flex}.jbf-step01-walkin-active-l{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step01-walkin-active-tag{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green-text);background:var(--green-quiet);border:1px solid var(--green-border);border-radius:100px;align-self:flex-start;padding:2px 7px;font-size:9px;font-weight:500}.jbf-step01-walkin-active-name{font-family:var(--font-fraunces), "Fraunces", serif;letter-spacing:-.02em;color:var(--ink);margin-top:6px;font-size:18px;font-weight:500}.jbf-step01-walkin-active-meta{color:var(--ink-3);letter-spacing:-.005em;font-size:12px}.jbf-step01-walkin-active-clear{background:var(--card);border:1px solid var(--border-strong);height:30px;font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;border-radius:8px;flex-shrink:0;padding:0 12px;font-size:10px;transition:background .12s,color .12s,border-color .12s}.jbf-step01-walkin-active-clear:hover,.jbf-step01-walkin-active-clear:focus-visible{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text);outline:none}.jbf-step01-override-toggle{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.jbf-step01-override-toggle:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step01-override-toggle input[type=checkbox]{accent-color:var(--green);margin-top:2px}.jbf-step01-override-toggle strong{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600;display:block}.jbf-step01-override-toggle span{color:var(--ink-3);font-size:12px;line-height:1.45}.jbf-step01-override-toggle span>*+*{margin-top:2px}.jbf-step01-walkin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:10px;display:grid}.jbf-step01-walkin-field{flex-direction:column;gap:4px;display:flex}.jbf-step01-walkin-field>span{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step01-walkin-input{background:var(--card);border:1px solid var(--cool-border-input);width:100%;font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .12s,background .12s}.jbf-step01-walkin-input:hover{border-color:var(--ink-3)}.jbf-step01-walkin-input:focus,.jbf-step01-walkin-input:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step01-walkin-save{background:var(--ink);border:1px solid var(--ink);height:32px;font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;color:var(--card);cursor:pointer;border-radius:8px;align-self:flex-start;padding:0 14px;font-size:10px;transition:background .12s,border-color .12s}.jbf-step01-walkin-save:hover:not(:disabled),.jbf-step01-walkin-save:focus-visible:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);outline:none}.jbf-step01-walkin-save:disabled{opacity:.45;cursor:not-allowed}.jbf-step01-walkin-help{color:var(--ink-3);font-size:11px;font-style:italic;line-height:1.5}.jbf-step01-walkin-help code{font-family:var(--font-dm-mono), monospace;background:var(--cool-card-soft);border-radius:3px;padding:1px 4px;font-size:11px;font-style:normal}.jbf-step01-list-more{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);text-align:center;padding:8px 14px;font-size:10px;font-style:italic}.jbf-step01-new{background:var(--cool-card-soft);border:1px solid var(--cool-border-input);border-radius:12px;flex-direction:column;gap:14px;padding:18px 18px 16px;display:flex}.jbf-step01-new-h{justify-content:space-between;align-items:flex-start;gap:12px;display:flex}.jbf-step01-new-kicker{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);margin-bottom:4px;font-size:10px}.jbf-step01-new-title{font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);font-size:16px;font-weight:600;line-height:1.3}.jbf-step01-walkin-field.is-wide{grid-column:1/-1}.jbf-step01-ooa{background:var(--canvas);border:1px dashed var(--cool-border-input);cursor:pointer;border-radius:8px;align-items:flex-start;gap:10px;margin-top:8px;padding:10px 12px;transition:border-color .12s,background .12s;display:flex}.jbf-step01-ooa:hover{border-color:var(--ink-3)}.jbf-step01-ooa input[type=checkbox]{margin-top:2px}.jbf-step01-ooa strong{color:var(--ink);margin-bottom:2px;font-size:12px;font-weight:600;display:block}.jbf-step01-ooa-meta{color:var(--ink-3);font-size:11px;line-height:1.45;display:block}.jbf-step01-walkin-active-mini{background:var(--green-soft);border:1px solid var(--green-border);color:var(--ink-2);border-radius:8px;flex-wrap:wrap;align-items:center;gap:10px;padding:10px 12px;font-size:12px;line-height:1.4;display:flex}.jbf-step01-walkin-active-mini strong{color:var(--ink);font-weight:600}.jbf-step01-walkin-active-mini .jbf-step01-walkin-active-clear{height:26px;margin-left:auto}
.jbf-step01-new{background:var(--card);border:1px solid var(--cool-border-input);box-shadow:var(--shadow-card);border-radius:14px;gap:16px;padding:22px 22px 20px}.jbf-nc-grid{grid-template-columns:repeat(12,1fr);gap:14px 12px;display:grid}.jbf-nc-field{flex-direction:column;gap:6px;min-width:0;display:flex}.jbf-nc-field.is-name,.jbf-nc-field.is-phone,.jbf-nc-field.is-email{grid-column:span 4}.jbf-nc-field.is-street{grid-column:span 8}.jbf-nc-field.is-unit,.jbf-nc-field.is-city,.jbf-nc-field.is-state,.jbf-nc-field.is-zip{grid-column:span 4}@media (max-width:860px){.jbf-nc-field.is-name,.jbf-nc-field.is-phone,.jbf-nc-field.is-email,.jbf-nc-field.is-street{grid-column:span 12}.jbf-nc-field.is-unit,.jbf-nc-field.is-city,.jbf-nc-field.is-state,.jbf-nc-field.is-zip{grid-column:span 6}}.jbf-nc-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:8px;font-size:10px;display:flex}.jbf-nc-label em{text-transform:none;letter-spacing:.04em;color:var(--ink-4);font-style:normal}.jbf-nc-input{background:var(--card);border:1px solid var(--cool-border-input);height:44px;color:var(--ink);border-radius:10px;width:100%;padding:0 14px;font-size:14px;transition:border-color .12s,box-shadow .12s}.jbf-nc-input::placeholder{color:var(--ink-4)}.jbf-nc-input:hover:not(:disabled),.jbf-nc-input:focus-visible:not(:disabled){border-color:var(--ink-3);outline:none}.jbf-nc-input:focus:not(:disabled){border-color:var(--green);box-shadow:0 0 0 3px var(--green-soft);outline:none}.jbf-nc-input:disabled{background:var(--cool-card-soft);color:var(--ink-3);cursor:not-allowed}.jbf-nc-input.is-select{padding-right:32px}.jbf-nc-input.is-invalid{border-color:var(--red-text)}.jbf-nc-input.is-invalid:hover:not(:disabled),.jbf-nc-input.is-invalid:focus-visible:not(:disabled){border-color:var(--red-text);outline:none}.jbf-nc-input.is-invalid:focus:not(:disabled){border-color:var(--red-text);box-shadow:0 0 0 3px var(--danger-soft);outline:none}.jbf-nc-save{background:var(--ink);border:1px solid var(--ink);height:44px;color:var(--card);cursor:pointer;border-radius:10px;align-self:flex-start;padding:0 22px;font-size:14px;font-weight:600;transition:background .12s,transform .12s}.jbf-nc-save:hover:not(:disabled),.jbf-nc-save:focus-visible:not(:disabled){background:var(--ink-2);border-color:var(--ink-2);outline:none;transform:translateY(-1px)}.jbf-nc-save:disabled{opacity:.45;cursor:not-allowed}
.jbf-step01-addr{background:var(--card);border:1px solid var(--cool-border-input);border-radius:12px;flex-direction:column;gap:10px;margin-top:16px;padding:16px 18px;display:flex}.jbf-step01-addr-h{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);justify-content:space-between;align-items:baseline;gap:10px;font-size:10px;display:flex}.jbf-step01-addr-add{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);cursor:pointer;background:0 0;border:none;border-radius:6px;padding:2px 4px;font-size:10px;transition:background .12s,color .12s}.jbf-step01-addr-add:hover,.jbf-step01-addr-add:focus-visible{background:var(--green-quiet);color:var(--green-deep);outline:none}.jbf-step01-addr-fact{color:var(--ink-2);letter-spacing:-.005em;flex-wrap:wrap;align-items:center;gap:8px;font-size:13px;display:flex}.jbf-step01-addr-flag{font-family:var(--font-dm-mono), monospace;letter-spacing:.05em;text-transform:uppercase;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);white-space:nowrap;border-radius:100px;padding:2px 7px;font-size:9px}.jbf-step01-addr-note{color:var(--ink-3);letter-spacing:-.005em;font-size:12px}.jbf-step01-addr-note.is-warn{color:var(--warn-text)}.jbf-step01-addr-rows{flex-direction:column;gap:6px;display:flex}.jbf-step01-addr-row{background:var(--card-soft);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr;align-items:start;gap:10px;padding:10px 12px;transition:background .12s,border-color .12s;display:grid}.jbf-step01-addr-row:hover,.jbf-step01-addr-row:focus-within{background:var(--card);border-color:var(--ink-3)}.jbf-step01-addr-row.is-selected{background:var(--green-soft);border-color:var(--green)}.jbf-step01-addr-row.is-disabled{cursor:not-allowed;opacity:.6}.jbf-step01-addr-row.is-disabled:hover,.jbf-step01-addr-row.is-disabled:focus-within{background:var(--card-soft);border-color:var(--line)}.jbf-step01-addr-row-l{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step01-addr-row-line{color:var(--ink);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:13px;font-weight:600}.jbf-step01-addr-row-meta{color:var(--ink-3);letter-spacing:-.005em;overflow-wrap:anywhere;font-size:11px}.jbf-step01-addr-form{border-top:1px solid var(--line);flex-direction:column;gap:14px;padding-top:12px;display:flex}.jbf-step01-addr-default{color:var(--ink-2);cursor:pointer;letter-spacing:-.005em;align-items:center;gap:8px;font-size:12px;display:flex}.jbf-step01-addr-actions{align-items:center;gap:10px;display:flex}
.jbf-step02-group{border-top:1px dashed var(--line);flex-direction:column;gap:14px;padding-top:22px;display:flex}.jbf-step02-group:first-of-type{border-top:none;padding-top:0}.jbf-step02-group-h{font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);align-items:baseline;gap:10px;font-size:10px;display:inline-flex}.jbf-step02-group-n{color:var(--green-text);font-weight:500}.jbf-step02-group-l{color:var(--ink);font-weight:500}.jbf-step02-group-tag{border:1px solid var(--line);color:var(--ink-4);letter-spacing:.08em;border-radius:100px;margin-left:2px;padding:2px 7px;font-weight:600}.jbf-step02-group-footer{font-family:var(--font-dm-mono), monospace;letter-spacing:.04em;color:var(--ink-3);margin:4px 0 0;font-size:11px}.jbf-step02-tiers{flex-direction:column;gap:12px;display:flex}.jbf-step02-tier{background:var(--card);border:1px solid var(--line);border-radius:var(--r-xl);text-align:left;cursor:pointer;grid-template:"head price""meta price""chk chk"/1fr auto;align-items:start;gap:10px 24px;padding:20px 22px 20px 26px;transition:background .16s,border-color .16s,box-shadow .16s,transform .16s;display:grid;position:relative;overflow:hidden}.jbf-step02-tier:before{content:"";border-radius:0 var(--r-pill) var(--r-pill) 0;background:var(--ink-alpha-12);width:3px;transition:background .16s,top .16s,bottom .16s;position:absolute;top:16px;bottom:16px;left:0}.jbf-step02-tier:hover:before,.jbf-step02-tier:focus-visible:before{background:var(--green-border-strong);top:10px;bottom:10px}.jbf-step02-tier:hover,.jbf-step02-tier:focus-visible{background:var(--card-soft);border-color:var(--border-strong);box-shadow:var(--shadow-pop);outline:none;transform:translateY(-1px)}.jbf-step02-tier.is-recommended{border-color:var(--green-border);background:linear-gradient(180deg, var(--green-faint), var(--card) 60%)}.jbf-step02-tier.is-recommended:hover,.jbf-step02-tier.is-recommended:focus-visible{border-color:var(--green-border-strong);background:linear-gradient(180deg, var(--green-quiet), var(--card) 70%)}.jbf-step02-tier.is-recommended:before{background:var(--green);top:12px;bottom:12px}.jbf-step02-tier.is-premium{border-color:var(--warn-border);background:linear-gradient(180deg, var(--warn-faint), var(--card) 60%)}.jbf-step02-tier.is-premium:hover,.jbf-step02-tier.is-premium:focus-visible{border-color:var(--warn-strong);background:linear-gradient(180deg, var(--warn-bg), var(--card) 70%)}.jbf-step02-tier.is-premium:before{background:var(--warn-strong)}.jbf-step02-tier.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step02-tier.is-recommended.is-selected,.jbf-step02-tier.is-premium.is-selected{background:var(--green-soft);border-color:var(--green)}.jbf-step02-tier.is-selected:before,.jbf-step02-tier.is-premium.is-selected:before{background:var(--green);top:8px;bottom:8px}.jbf-step02-tier.is-builder:before,.jbf-step02-tier.is-custom:before{display:none}.jbf-step02-tier__head{grid-area:head;align-items:center;gap:12px;min-width:0;display:inline-flex}.jbf-step02-tier__icon{width:34px;height:34px;color:var(--ink-3);background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-md);transition:color .16s,background .16s,border-color .16s,transform .16s}.jbf-step02-tier.is-recommended .jbf-step02-tier__icon{color:var(--green-text);background:var(--green-quiet);border-color:var(--green-border)}.jbf-step02-tier.is-premium .jbf-step02-tier__icon{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.jbf-step02-tier.is-selected .jbf-step02-tier__icon{color:var(--green-text);background:var(--green-quiet);border-color:var(--green-border);transform:scale(1.06)}.jbf-step02-tier__check{background:var(--green);width:18px;height:18px;color:var(--card);border-radius:50%;flex-shrink:0;place-items:center;margin-left:2px;display:inline-grid}.jbf-step02-tier__name{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--ink);margin:0;font-size:22px;font-weight:400;line-height:1.15}.jbf-step02-tier__chip{font-family:var(--font-dm-mono), monospace;letter-spacing:.1em;text-transform:uppercase;border-radius:var(--r-pill);border:1px solid #0000;align-items:center;padding:4px 9px;font-size:9px;font-weight:600;display:inline-flex}.jbf-step02-tier__chip.is-premium{color:var(--warn-text);background:var(--warn-bg);border-color:var(--warn-border)}.jbf-step02-tier__chip.is-rec{color:var(--card);background:var(--green);border-color:var(--green)}.jbf-step02-tier__meta{font-family:var(--font-dm-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-3);grid-area:meta;font-size:11px}.jbf-step02-tier__dot{color:var(--ink-4);margin:0 6px}.jbf-step02-tier__checklist{flex-direction:column;grid-area:chk;gap:7px;margin:8px 0 0;padding:0;list-style:none;display:flex}.jbf-step02-tier__checklist li{color:var(--ink-2);padding-left:24px;font-size:13px;line-height:1.45;position:relative}.jbf-step02-tier__checklist li:before{content:"";background:var(--green-quiet);border-radius:50%;width:16px;height:16px;position:absolute;top:1px;left:0}.jbf-step02-tier__checklist li:after{content:"";border:solid var(--green-text);border-width:0 1.5px 1.5px 0;width:4px;height:8px;position:absolute;top:4px;left:5px;transform:rotate(45deg)}.jbf-step02-tier.is-premium .jbf-step02-tier__checklist li:before{background:var(--warn-bg)}.jbf-step02-tier.is-premium .jbf-step02-tier__checklist li:after{border-color:var(--warn-text)}.jbf-step02-tier__desc{color:var(--ink-2);grid-area:chk;margin:6px 0 0;font-size:13px;line-height:1.45}.jbf-step02-tier__price{flex-direction:column;grid-area:price;align-items:flex-end;gap:3px;display:flex}.jbf-step02-tier__amt{font-family:var(--font-dm-mono), monospace;color:var(--navy-900);letter-spacing:-.02em;font-size:23px;font-weight:500;line-height:1}.jbf-step02-tier.is-selected .jbf-step02-tier__amt{color:var(--green-deep)}.jbf-step02-tier__amt-l{font-family:var(--font-dm-mono), monospace;letter-spacing:.14em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:500}.jbf-step02-addons{grid-template-columns:repeat(auto-fill,minmax(220px,1fr));gap:8px;display:grid}.jbf-step02-addon{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:auto 1fr auto;align-items:start;gap:10px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.jbf-step02-addon__icon{background:var(--card-soft);border:1px solid var(--line);border-radius:8px;width:28px;height:28px;transition:color .16s,background .16s,border-color .16s}.jbf-step02-addon.is-checked .jbf-step02-addon__icon{color:var(--green-text);background:var(--green-quiet);border-color:var(--green-border)}.jbf-step02-addon:hover,.jbf-step02-addon:focus-visible{background:var(--card-soft);border-color:var(--border-strong);box-shadow:var(--focus-ring);outline:none}.jbf-step02-addon.is-checked{border-color:var(--green);background:var(--green-soft)}.jbf-step02-addon__l{flex-direction:column;gap:3px;min-width:0;display:flex}.jbf-step02-addon__cat{font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-4);font-size:9px;font-weight:500}.jbf-step02-addon.is-cat-interior .jbf-step02-addon__cat{color:var(--green-text)}.jbf-step02-addon.is-cat-appliances .jbf-step02-addon__cat{color:var(--ink-2)}.jbf-step02-addon.is-cat-extras .jbf-step02-addon__cat{color:var(--warn-text)}.jbf-step02-addon__name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600;line-height:1.3}.jbf-step02-addon__desc{color:var(--ink-3);font-size:11px;line-height:1.4}.jbf-step02-addon__price{font-family:var(--font-dm-mono), monospace;color:var(--green-text);letter-spacing:-.005em;white-space:nowrap;padding-top:1px;font-size:12px;font-weight:500}
.jbf-step02-tier.is-builder{background:var(--card-soft);border-style:dashed;border-color:var(--border-strong);text-align:center;cursor:pointer;flex-direction:column;justify-content:center;align-items:center;gap:10px;padding:28px 18px;transition:background .12s,border-color .12s;display:flex}.jbf-step02-tier.is-builder:hover{background:var(--card);border-color:var(--ink-3);border-style:solid}.jbf-step02-tier.is-builder:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step02-tier__builder-glyph{background:var(--card);border:1px solid var(--border);width:48px;height:48px;color:var(--ink-3);border-radius:12px;place-items:center;transition:background .12s,border-color .12s,color .12s;display:grid}.jbf-step02-tier.is-builder:hover .jbf-step02-tier__builder-glyph{background:var(--ink);border-color:var(--ink);color:var(--card)}.jbf-step02-tier__builder-tag{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--warn-text);background:var(--warn-bg);border:1px solid var(--warn-border);border-radius:100px;padding:3px 9px;font-size:9px;font-weight:500}.jbf-step02-tier.is-custom{border-color:var(--green-border);background:var(--card-soft);padding:0;position:relative}.jbf-step02-tier.is-custom.is-selected{border-color:var(--green);background:var(--green-soft);border-width:1.5px}.jbf-step02-tier__pick{text-align:left;cursor:pointer;width:100%;font:inherit;color:inherit;background:0 0;border:0;flex-direction:column;gap:8px;padding:18px 18px 16px;display:flex}.jbf-step02-tier__pick:focus-visible{box-shadow:var(--focus-ring);border-radius:10px;outline:none}.jbf-step02-tier__chip.is-custom{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--green-text);background:var(--green-quiet);border:1px solid var(--green-border);border-radius:100px;padding:2px 7px;font-size:9px;font-weight:500}.jbf-step02-tier__edit{background:var(--card);border:1px solid var(--border-strong);height:26px;font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;z-index:1;border-radius:6px;padding:0 10px;font-size:10px;transition:background .12s,color .12s,border-color .12s;position:absolute;top:12px;right:12px}.jbf-step02-tier__edit:hover,.jbf-step02-tier__edit:focus-visible{background:var(--ink);border-color:var(--ink);color:var(--card);outline:none}
.jbf-step03-group{border-top:1px dashed var(--line);flex-direction:column;gap:12px;padding-top:20px;display:flex}.jbf-step03-group:first-of-type{border-top:none;padding-top:0}.jbf-step03-counter-h{align-items:center;gap:11px;display:flex}.jbf-step03-counter-ic{width:32px;height:32px;color:var(--ink-2);background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-md);flex-shrink:0;place-items:center;display:inline-grid}.jbf-step03-counter-l{font-family:var(--font-dm-mono), monospace;letter-spacing:.12em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step03-counter-v{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;letter-spacing:-.02em;color:var(--ink);font-variant-numeric:tabular-nums;margin-left:auto;font-size:27px;font-weight:400;line-height:1}.jbf-step03-counter-v.is-word{color:var(--ink-2);letter-spacing:-.01em;text-align:right;white-space:nowrap;font-size:15px;line-height:1.2}.jbf-step03-pills{flex-wrap:wrap;gap:8px;display:flex}.jbf-step03-pills.is-stacked{flex-direction:column;gap:8px}.jbf-step03-seg{flex-wrap:wrap;gap:7px;display:flex}.jbf-step03-pill{background:var(--card);border:1px solid var(--line);border-radius:var(--r-lg);min-width:48px;height:48px;font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink-2);letter-spacing:-.01em;font-variant-numeric:tabular-nums;cursor:pointer;justify-content:center;align-items:center;padding:0 15px;font-size:15px;font-weight:600;transition:background .14s,border-color .14s,color .14s,box-shadow .14s,transform .14s;display:inline-flex}.jbf-step03-pill:hover{background:var(--card-soft);border-color:var(--border-strong);color:var(--ink);transform:translateY(-1px)}.jbf-step03-pill:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step03-pill.is-selected{background:var(--ink);border-color:var(--ink);color:var(--card);box-shadow:var(--shadow-pop)}.jbf-step03-toggle{color:var(--ink-3);cursor:pointer;align-items:center;gap:10px;margin-top:4px;font-size:12px;display:inline-flex}.jbf-step03-toggle input[type=checkbox]{accent-color:var(--green)}.jbf-step03-toggle.is-disabled{cursor:not-allowed;color:var(--ink-4);align-items:flex-start}.jbf-step03-toggle.is-disabled input[type=checkbox]{cursor:not-allowed}.jbf-step03-toggle-note{color:var(--ink-4);margin-top:3px;font-size:11px;line-height:1.4;display:block}.jbf-step03-size{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:12px;align-items:center;gap:12px;padding:12px 40px 12px 14px;transition:background .12s,border-color .12s;display:flex}.jbf-step03-size-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step03-size:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step03-size:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step03-size.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step03-size-name{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600}.jbf-step03-size-meta{color:var(--ink-3);font-size:11px}.jbf-step03-pets{grid-template-columns:repeat(auto-fit,minmax(140px,1fr));gap:8px;display:grid}.jbf-step03-pet{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:12px;flex-direction:column;align-items:center;gap:6px;padding:14px 12px;transition:background .12s,border-color .12s;display:flex}.jbf-step03-pet:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step03-pet:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step03-pet.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step03-pet-glyph{line-height:1}.jbf-step03-pet-label{color:var(--ink);letter-spacing:-.005em;font-size:12px;font-weight:600}
.jbf-step03-override-row{align-items:center;gap:8px;display:flex}.jbf-step03-override-input{background:var(--card);border:1px solid var(--cool-border-input);width:110px;font-family:var(--font-dm-mono), monospace;color:var(--ink);text-align:right;border-radius:8px;padding:9px 12px;font-size:14px;font-weight:600;transition:border-color .12s,background .12s}.jbf-step03-override-input:hover{border-color:var(--ink-3)}.jbf-step03-override-input:focus,.jbf-step03-override-input:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step03-override-suffix{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:11px}.jbf-step03-override-clear{border:1px solid var(--border-strong);height:28px;font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;margin-left:auto;padding:0 10px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.jbf-step03-override-clear:hover,.jbf-step03-override-clear:focus-visible{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text);outline:none}.jbf-step03-override-help{color:var(--ink-3);letter-spacing:-.005em;font-size:11px;line-height:1.5}.jbf-step03-override-toggle{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:10px;grid-template-columns:20px 1fr;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.jbf-step03-override-toggle:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step03-override-toggle input[type=checkbox]{accent-color:var(--green);margin-top:2px}.jbf-step03-override-toggle strong{color:var(--ink);letter-spacing:-.005em;font-size:13px;font-weight:600;display:block}.jbf-step03-override-toggle span>strong+br+*,.jbf-step03-override-toggle span:not(:first-child){display:block}.jbf-step03-override-toggle span>*+*{margin-top:2px}.jbf-step03-override-toggle span{color:var(--ink-3);font-size:12px;line-height:1.45}
.jbf-step04-group{border-top:1px dashed var(--line);flex-direction:column;gap:10px;padding-top:18px;display:flex}.jbf-step04-group:first-of-type{border-top:none;padding-top:0}.jbf-step04-group-h{font-family:var(--font-dm-mono), monospace;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step04-rhythms{grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;display:grid}.jbf-step04-rhythm{border:1px solid var(--line);border-radius:var(--r-md);background:var(--card);min-width:0;color:var(--ink);text-align:left;cursor:pointer;flex-direction:column;gap:4px;padding:12px;display:flex}.jbf-step04-rhythm:hover,.jbf-step04-rhythm:focus-visible{border-color:var(--ink-3);background:var(--card-soft);outline:none}.jbf-step04-rhythm.is-selected{border-color:var(--green);background:var(--green-quiet);box-shadow:var(--focus-ring)}.jbf-step04-rhythm-name{font-size:13px;font-weight:650;line-height:1.2}.jbf-step04-rhythm-meta{color:var(--ink-3);font-family:var(--font-dm-mono), monospace;font-size:10px}.jbf-step04-days{grid-template-columns:repeat(14,minmax(0,1fr));gap:6px;display:grid}.jbf-step04-day{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:8px 4px;transition:background .12s,border-color .12s;display:flex}.jbf-step04-day:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step04-day:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step04-day.is-selected{border-color:var(--ink);background:var(--ink);color:var(--card)}.jbf-step04-day-weekday{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.jbf-step04-day.is-selected .jbf-step04-day-weekday{color:var(--ink-5)}.jbf-step04-day-num{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;color:var(--ink);font-size:16px;font-weight:400}.jbf-step04-day.is-selected .jbf-step04-day-num{color:var(--card)}.jbf-step04-slots{grid-template-columns:repeat(auto-fill,minmax(96px,1fr));gap:6px;display:grid}.jbf-step04-slot{background:var(--card);border:1px solid var(--line);cursor:pointer;border-radius:8px;flex-direction:column;align-items:center;gap:2px;padding:9px 8px;transition:background .12s,border-color .12s;display:flex}.jbf-step04-slot:hover:not(:disabled){background:var(--card-soft);border-color:var(--ink-3)}.jbf-step04-slot:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step04-slot.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step04-slot.is-tight{border-color:var(--warn-border)}.jbf-step04-slot.is-disabled,.jbf-step04-slot:disabled{opacity:.45;cursor:not-allowed}.jbf-step04-slot.is-full{border-color:var(--error-border-soft);background:var(--card-soft)}.jbf-step04-slot.is-full .jbf-step04-slot-cap{color:var(--error-text)}.jbf-step04-slot-note{color:var(--ink-4);margin:8px 0 0;font-size:11.5px;line-height:1.5}.jbf-step04-slot-time{color:var(--ink);font-size:13px;font-weight:600}.jbf-step04-slot-cap{font-family:var(--font-dm-mono), monospace;letter-spacing:.04em;text-transform:uppercase;color:var(--ink-4);font-size:9px}.jbf-step04-windows{grid-template-columns:repeat(auto-fill,minmax(200px,1fr));gap:8px;display:grid}.jbf-step04-window{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;align-items:center;gap:11px;padding:12px 34px 12px 14px;transition:background .12s,border-color .12s;display:flex}.jbf-step04-window-icon{background:var(--card-soft);border:1px solid var(--line);border-radius:8px;width:30px;height:30px;transition:color .16s,background .16s,border-color .16s}.jbf-step04-window.is-selected .jbf-step04-window-icon{color:var(--green-text);background:var(--green-quiet);border-color:var(--green-border)}.jbf-step04-window-copy{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step04-window:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step04-window:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step04-window.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step04-window-name{color:var(--ink);font-size:13px;font-weight:600}.jbf-step04-window-meta{color:var(--ink-3);font-size:11px}.jbf-step04-cleaners{flex-direction:column;gap:8px;display:flex}.jbf-step04-cleaner{background:var(--card);border:1px solid var(--line);text-align:left;cursor:pointer;border-radius:10px;grid-template-columns:1fr auto;align-items:center;gap:12px;padding:12px 14px;transition:background .12s,border-color .12s;display:grid}.jbf-step04-cleaner:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step04-cleaner:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step04-cleaner.is-selected{border-color:var(--green);background:var(--green-soft)}.jbf-step04-cleaner.is-auto{background:var(--card-soft);border-style:dashed}.jbf-step04-cleaner.is-auto.is-selected{background:var(--green-soft);border-style:solid;border-color:var(--green)}.jbf-step04-cleaner-l{flex-direction:column;gap:2px;min-width:0;display:flex}.jbf-step04-cleaner-name{color:var(--ink);align-items:center;gap:8px;font-size:13px;font-weight:600;display:inline-flex}.jbf-step04-cleaner-rec{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);background:var(--green-quiet);border-radius:100px;padding:2px 7px;font-size:9px}.jbf-step04-cleaner-meta{color:var(--ink-3);letter-spacing:-.005em;font-size:11px}.jbf-step04-cleaner-tag{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--green-text);font-size:9px;font-weight:500}.jbf-step04-cleaner-foot{color:var(--ink-3);margin-top:6px;font-size:11px;font-style:italic}.jbf-step04-cleaner-foot strong{color:var(--ink-2);font-weight:600}.jbf-step04-cleaner-verdict{color:var(--ink-3);letter-spacing:-.005em;margin-top:3px;font-size:11px}.jbf-step04-cleaner-blocked{color:var(--error-text);background:var(--error-bg);border-radius:var(--r-sm);margin-top:5px;padding:5px 8px;font-size:11px;font-weight:500}
.jbf-step04-override-row{align-items:center;gap:10px;display:flex}.jbf-step04-override-input{background:var(--card);border:1px solid var(--cool-border-input);width:200px;font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);border-radius:8px;flex:none;padding:9px 12px;font-size:13px;transition:border-color .12s,background .12s}.jbf-step04-override-input:hover{border-color:var(--ink-3)}.jbf-step04-override-input:focus,.jbf-step04-override-input:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step04-override-select{background:var(--card);border:1px solid var(--cool-border-input);font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);cursor:pointer;border-radius:8px;padding:9px 12px;font-size:13px;transition:border-color .12s,background .12s}.jbf-step04-override-select:hover:not(:disabled){border-color:var(--ink-3)}.jbf-step04-override-select:focus,.jbf-step04-override-select:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step04-override-select:disabled{opacity:.5;cursor:not-allowed}.jbf-step04-override-select.is-full{width:100%}.jbf-step04-override-clear{border:1px solid var(--border-strong);height:28px;font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-2);cursor:pointer;background:0 0;border-radius:6px;padding:0 10px;font-size:10px;transition:background .12s,border-color .12s,color .12s}.jbf-step04-override-clear:hover,.jbf-step04-override-clear:focus-visible{background:var(--warn-bg);border-color:var(--warn-border);color:var(--warn-text);outline:none}.jbf-step04-override-help{color:var(--ink-3);letter-spacing:-.005em;font-size:11px;line-height:1.5}.jbf-step04-override-window{flex-wrap:wrap;align-items:flex-end;gap:12px;display:flex}.jbf-step04-override-window-l{flex-direction:column;gap:4px;display:flex}.jbf-step04-override-window-key{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step04-override-window .jbf-step04-override-input{width:140px}
.jbf-step05-card{background:var(--card-soft);border:1px solid var(--line);border-radius:var(--r-2xl);flex-direction:column;gap:18px;padding:22px 24px 24px;display:flex}.jbf-step05-h{justify-content:space-between;align-items:flex-start;gap:16px;display:flex}.jbf-step05-kicker{font-family:var(--font-sans), system-ui, sans-serif;letter-spacing:.18em;text-transform:uppercase;color:var(--green-text);margin-bottom:4px;font-size:10px;font-weight:600}.jbf-step05-name{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;letter-spacing:-.025em;color:var(--navy-900);font-size:24px;font-weight:400}.jbf-step05-sub{color:var(--ink-3);margin-top:2px;font-size:12px}.jbf-step05-total{font-family:var(--font-fraunces), "Fraunces", serif;font-optical-sizing:auto;letter-spacing:-.025em;color:var(--green-text);white-space:nowrap;font-size:28px;font-weight:400}.jbf-step05-rows{border-top:1px dashed var(--line);grid-template-columns:1fr 1fr;gap:6px 24px;padding-top:14px;display:grid}.jbf-step05-row{justify-content:space-between;align-items:baseline;gap:12px;min-width:0;padding:2px 0;display:flex}.jbf-step05-row-label{color:var(--ink-3);flex:none;font-size:12px}.jbf-step05-row-value{font-family:var(--font-dm-mono), monospace;color:var(--navy-900);text-align:right;white-space:normal;overflow-wrap:anywhere;min-width:0;font-size:12px;font-weight:600}.jbf-step05-notes{border-top:1px dashed var(--line);flex-direction:column;gap:6px;padding-top:14px;display:flex}.jbf-step05-notes-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step05-notes-opt{color:var(--ink-3);text-transform:none;letter-spacing:0;font-weight:400}.jbf-step05-notes-input{background:var(--card);border:1px solid var(--cool-border-input);width:100%;font-family:var(--font-sans), system-ui, sans-serif;color:var(--ink);resize:vertical;border-radius:10px;min-height:72px;padding:10px 12px;font-size:13px;line-height:1.45}.jbf-step05-notes-input:focus,.jbf-step05-notes-input:focus-visible{border-color:var(--ink);background:var(--cool-card-soft);outline:none}.jbf-step05-notes-counter{font-family:var(--font-dm-mono), monospace;color:var(--ink-3);letter-spacing:.04em;align-self:flex-end;font-size:10px}.jbf-step05-tags{border-top:1px dashed var(--line);flex-direction:column;gap:8px;padding-top:14px;display:flex}.jbf-step05-tags-label{font-family:var(--font-dm-mono), monospace;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-3);font-size:10px}.jbf-step05-tags-row{flex-wrap:wrap;gap:6px;display:flex}.jbf-step05-tag{background:var(--card);border:1px solid var(--line);color:var(--ink-2);cursor:pointer;border-radius:100px;padding:5px 12px;font-size:12px;transition:background .12s,border-color .12s,color .12s}.jbf-step05-tag:hover{background:var(--card-soft);border-color:var(--ink-3)}.jbf-step05-tag:focus-visible{box-shadow:var(--focus-ring);outline:none}.jbf-step05-tag.is-checked{background:var(--ink);border-color:var(--ink);color:var(--card)}.jbf-step05-error{background:var(--error-bg);border:1px solid var(--error-border);color:var(--error-text);border-radius:8px;padding:10px 14px;font-size:12px;line-height:1.5}.jbf-step05-error.is-cta{margin-bottom:12px;padding:12px 16px;font-size:13px;font-weight:500}.jbf-addrfix{border:1px solid var(--line-strong);background:var(--card);border-radius:12px;flex-direction:column;gap:12px;margin-top:14px;padding:16px;display:flex}.jbf-addrfix-h{align-items:flex-start;gap:10px;display:flex}.jbf-addrfix-ic{color:var(--ink-3);flex:none;margin-top:1px}.jbf-addrfix-title{color:var(--ink);font-size:14px;font-weight:600}.jbf-addrfix-sub{color:var(--ink-3);margin-top:3px;font-size:12px;line-height:1.5}.jbf-addrfix-field{flex-direction:column;gap:5px;display:flex}.jbf-addrfix-label{color:var(--ink-3);font-size:11px;font-weight:600}.jbf-addrfix-input{width:100%;color:var(--ink);background:var(--card);border:1px solid var(--line);border-radius:9px;padding:9px 11px;font-size:13px}.jbf-addrfix-input:focus-visible{border-color:var(--green);outline:none}.jbf-addrfix-row{grid-template-columns:1fr auto auto;gap:10px;display:grid}.jbf-addrfix-field.is-narrow .jbf-addrfix-input{width:88px}.jbf-addrfix-actions{align-items:center;gap:10px;padding-top:4px;display:flex}.jbf-step05-advance{flex-direction:column;gap:14px;display:flex}@media (max-width:820px){.jbf-step05-rows{grid-template-columns:1fr}.jbf-addrfix-row{grid-template-columns:1fr 1fr}.jbf-addrfix-field.is-narrow .jbf-addrfix-input{width:100%}}
