:root{font-family:var(--font-sans);color:var(--ink);background:var(--bg);line-height:1.5;font-weight:400;font-size:16px}*{box-sizing:border-box}body{margin:0;min-width:320px;min-height:100vh;background:var(--bg)}button,input,select{font:inherit}button{cursor:pointer}#root{min-height:100vh}.banner{margin-bottom:18px;border-radius:var(--radius-card);padding:14px 16px;display:flex;justify-content:space-between;gap:12px;align-items:center;flex-wrap:wrap}.ui-card{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card)}.ui-card--padded{padding:24px}.ui-pill{display:inline-flex;align-items:center;padding:2px 10px;border-radius:var(--radius-chip);font-size:var(--text-2xs);font-weight:600;line-height:1.4}.ui-pill--slate{background:var(--pill-slate-bg);color:var(--pill-slate-fg)}.ui-pill--blue{background:var(--pill-blue-bg);color:var(--pill-blue-fg)}.ui-pill--green{background:var(--pill-green-bg);color:var(--pill-green-fg)}.ui-pill--amber{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.ui-pill--red{background:var(--pill-red-bg);color:var(--pill-red-fg)}.ui-pill--violet{background:var(--pill-violet-bg);color:var(--pill-violet-fg)}.ui-pill--gray{background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.ui-btn{padding:8px 14px;border-radius:10px;font-size:var(--text-base);font-weight:600;border:1px solid var(--border);background:var(--surface-muted);color:var(--ink-soft);cursor:pointer;transition:filter .1s ease}.ui-btn:hover:not(:disabled){filter:brightness(.97)}.ui-btn:disabled{opacity:.5;cursor:not-allowed}.ui-btn--prime{background:var(--btn-prime-bg);color:var(--btn-prime-fg);border-color:var(--btn-prime-bg)}.ui-btn--primary{background:var(--btn-primary-bg);color:var(--btn-primary-fg);border-color:var(--btn-primary-bg)}.ui-btn--accent{background:var(--accent);color:#fff;border-color:var(--accent)}.ui-btn--ghost{background:transparent;border-color:transparent;color:var(--ink-muted)}.ui-btn--danger{background:var(--surface);color:var(--bad);border-color:var(--bad)}.ui-btn--full{width:100%;padding:12px 14px}.ui-kicker{margin:0;color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.1em;font-weight:600}.ui-caption{color:var(--ink-muted);font-size:var(--text-sm)}.ui-caption--base{font-size:var(--text-base)}.ui-caption--xs{font-size:var(--text-xs)}.ui-caption--2xs{font-size:var(--text-2xs)}.ui-caption--3xs{font-size:var(--text-3xs)}.ui-caption--italic{font-style:italic}.ui-label{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em;color:var(--ink-muted);font-weight:700}.ui-label--3xs{font-size:var(--text-3xs)}.ui-icon{flex:none;display:inline-block;vertical-align:-.2em}.ui-nav-link{display:flex;align-items:center;justify-content:flex-start;gap:10px;width:100%;min-height:34px;text-align:left;border:0;background:transparent;color:var(--ink-muted);padding:6px 10px;border-radius:0;font:inherit;font-size:var(--text-base);font-weight:500;text-decoration:none;cursor:pointer;transition:color .12s ease}.ui-nav-link:hover{color:var(--accent)}.ui-nav-link:focus-visible{outline:2px solid var(--focus-ring);outline-offset:-2px}.ui-nav-link--active{color:var(--ink);font-weight:700;box-shadow:inset 2px 0 0 var(--accent)}.ui-nav-link--active .ui-nav-link__icon{color:var(--accent)}.ui-nav-link__alert{flex:none;width:8px;height:8px;border-radius:50%;background:var(--accent);margin-left:auto}.ui-nav-link__count+.ui-nav-link__alert{margin-left:6px}.ui-nav-link__icon{flex:none;width:18px;height:18px}.ui-nav-actions{display:grid;gap:1px;margin:4px 0 6px 10px;padding-left:8px;border-left:1px solid var(--border)}.ui-nav-action{text-align:left;background:none;border:none;border-radius:var(--radius-control);padding:5px 10px;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);cursor:pointer}.ui-nav-action:hover{color:var(--accent)}.ui-nav-action--on{color:var(--ink);font-weight:700}.ui-nav-sub{display:block;margin:6px 0 6px 18px;padding:6px 12px;border-left:2px solid var(--active);background:transparent;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;text-decoration:none;cursor:default;letter-spacing:.02em}.ui-nav-sub__arrow{display:inline-block;margin-right:6px;opacity:.6}.ui-shell{min-height:100vh;display:grid;grid-template-columns:var(--sidebar-width) 1fr;background:var(--bg)}.ui-shell__sidebar{background:var(--surface);border-right:1px solid var(--border);padding:28px 20px;display:flex;flex-direction:column;gap:24px}.ui-shell__main{min-width:0;container:shell-main / inline-size}.ui-shell__content{padding:20px 28px 28px}@media (min-width: 768px){.ui-shell{height:100vh;height:100dvh;overflow:hidden;transition:grid-template-columns .18s ease}.ui-shell__sidebar{overflow-y:auto}.ui-shell__main{display:flex;flex-direction:column;overflow:hidden}.ui-shell__content{flex:1;min-height:0;overflow:auto}.ui-shell__page{min-width:900px}}@media (prefers-reduced-motion: reduce){.ui-shell{transition:none}}.ui-shell__brand{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:0 0 0 10px;color:var(--ink)}.ui-shell__toggle{flex:none;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;padding:0;border:0;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);cursor:pointer}.ui-shell__toggle:hover{color:var(--accent)}.ui-shell__toggle:focus-visible{outline:2px solid var(--focus-ring)}.ui-brand{display:flex;align-items:center;gap:10px}.ui-brand__mark{flex:none;width:auto;height:28px}.ui-brand__word{display:flex;align-items:baseline;gap:5px;font-size:1.12rem;font-weight:800;letter-spacing:-.05em;text-transform:uppercase;white-space:nowrap}.ui-brand__my{color:var(--accent)}.ui-shell__nav{display:grid;gap:18px}.ui-shell__nav-group{display:grid;gap:2px}.ui-shell__nav-group>.ui-kicker{padding:0 10px;margin-bottom:4px}.ui-shell__footer{margin-top:auto;padding-top:16px;border-top:1px solid var(--border)}@media (min-width: 768px){.ui-shell--icons{grid-template-columns:68px 1fr}.ui-shell--icons .ui-shell__sidebar{padding:24px 10px;gap:20px}.ui-shell--icons .ui-shell__brand{flex-direction:column;gap:14px;padding:0}.ui-shell--icons .ui-brand__word,.ui-shell--icons .ui-shell__footer,.ui-shell--icons .ui-nav-sub,.ui-shell--icons .ui-nav-actions,.ui-shell--icons .ui-nav-link__count--overdue{display:none}.ui-shell--icons .ui-nav-link{position:relative;justify-content:center;gap:0;padding:8px 0;font-size:0}.ui-shell--icons .ui-nav-link__count{position:absolute;top:0;left:calc(50% + 6px);margin:0;padding:0 4px;font-size:.6rem;line-height:1.4;box-shadow:0 0 0 2px var(--surface)}.ui-shell--icons .ui-nav-link__alert{position:absolute;bottom:5px;left:calc(50% + 6px);margin:0;box-shadow:0 0 0 2px var(--surface)}.ui-shell--icons .ui-shell__nav-group>.ui-kicker{height:1px;margin:0 8px 6px;padding:0;overflow:hidden;font-size:0;background:var(--border)}}@media (max-width: 767px){.ui-shell__toggle{display:none}}.ui-nav-link__icon{transition:scale .18s ease}.ui-nav-link:hover .ui-nav-link__icon{scale:1.15}.ui-nav-link:hover .ui-nav-link__icon--bob{animation:ui-icon-bob .4s ease}@keyframes ui-icon-bob{40%{translate:0 -2.5px}to{translate:0 0}}.ui-nav-link:hover .ui-nav-link__icon--wiggle{animation:ui-icon-wiggle .4s ease}@keyframes ui-icon-wiggle{30%{rotate:-8deg}65%{rotate:6deg}to{rotate:0deg}}.ui-nav-link:hover .ui-nav-link__icon--drive{animation:ui-icon-drive .45s ease}@keyframes ui-icon-drive{35%{translate:3px 0}70%{translate:-1px 0}to{translate:0 0}}.ui-icon__ai-spark{stroke:var(--accent);transform-origin:18px 5.5px}.ui-nav-link:hover .ui-icon__handset{animation:ui-icon-wiggle .4s ease}.ui-nav-link:hover .ui-icon__ai-spark{animation:ui-icon-twinkle .6s ease}@keyframes ui-icon-twinkle{30%{rotate:45deg;scale:1.35}65%{rotate:90deg;scale:.85}to{rotate:90deg;scale:1}}.ui-nav-link__icon--swing{transform-origin:30% 20%}.ui-nav-link:hover .ui-nav-link__icon--swing{animation:ui-icon-swing .6s ease}@keyframes ui-icon-swing{30%{rotate:-14deg}60%{rotate:8deg}85%{rotate:-4deg}to{rotate:0deg}}.ui-nav-link__icon--rock{transform-origin:50% 85%}.ui-nav-link:hover .ui-nav-link__icon--rock{animation:ui-icon-rock .45s ease}@keyframes ui-icon-rock{30%{rotate:-9deg}65%{rotate:7deg}to{rotate:0deg}}.ui-nav-link__icon [class^=ui-icon__]{transform-box:view-box}.ui-icon__bell-body{transform-origin:12px 4px}.ui-icon__bell-clapper{transform-origin:12px 19px}.ui-nav-link:hover .ui-icon__bell-body{animation:ui-icon-ring .6s ease}.ui-nav-link:hover .ui-icon__bell-clapper{animation:ui-icon-clapper .6s ease .06s}@keyframes ui-icon-ring{20%{rotate:14deg}45%{rotate:-10deg}70%{rotate:5deg}to{rotate:0deg}}@keyframes ui-icon-clapper{20%{rotate:-22deg}45%{rotate:16deg}70%{rotate:-8deg}to{rotate:0deg}}.ui-icon__clock-min,.ui-icon__clock-hour{transform-origin:12px 12px}.ui-nav-link:hover .ui-icon__clock-min{animation:ui-icon-lap .8s cubic-bezier(.5,0,.3,1)}.ui-nav-link:hover .ui-icon__clock-hour{animation:ui-icon-hour .8s ease}@keyframes ui-icon-lap{to{rotate:360deg}}@keyframes ui-icon-hour{to{rotate:30deg}}.ui-nav-link:hover .ui-icon__vehicle{animation:ui-icon-drive .5s ease}.ui-nav-link:hover .ui-icon__wheel{animation:ui-icon-tread .5s linear}@keyframes ui-icon-tread{0%{stroke-dasharray:.28 .22;stroke-dashoffset:0}to{stroke-dasharray:.28 .22;stroke-dashoffset:-2}}.ui-icon__gear{transform-origin:12px 12px}.ui-nav-link:hover .ui-icon__gear{animation:ui-icon-quarter .55s cubic-bezier(.34,1.4,.64,1)}@keyframes ui-icon-quarter{to{rotate:90deg}}.ui-icon__cal-check{stroke-dasharray:1;stroke-dashoffset:1}.ui-nav-link:hover .ui-icon__cal-check{animation:ui-icon-draw .35s ease .1s forwards}@keyframes ui-icon-draw{to{stroke-dashoffset:0}}.ui-icon__q-dot{transform-origin:12px 17.5px}.ui-nav-link:hover .ui-icon__q-curve{stroke-dasharray:1;animation:ui-icon-redraw .5s ease}.ui-nav-link:hover .ui-icon__q-dot{animation:ui-icon-pop .5s ease}@keyframes ui-icon-redraw{0%{stroke-dashoffset:1}to{stroke-dashoffset:0}}@keyframes ui-icon-pop{0%,55%{opacity:0;scale:.4}80%{opacity:1;scale:1.35}to{opacity:1;scale:1}}:root[data-icon-animations=off] .ui-nav-link .ui-nav-link__icon,:root[data-icon-animations=off] .ui-nav-link .ui-nav-link__icon *{transition:none;scale:none;animation:none}@media (prefers-reduced-motion: reduce){.ui-nav-link .ui-nav-link__icon,.ui-nav-link:hover .ui-nav-link__icon,.ui-nav-link:hover .ui-nav-link__icon *{transition:none;scale:none;animation:none}}.ui-topbar{position:sticky;top:0;z-index:40;flex:none;display:flex;align-items:center;gap:4px;height:var(--topbar-height);padding:0 28px;background:color-mix(in srgb,var(--surface) 86%,transparent);backdrop-filter:blur(12px);-webkit-backdrop-filter:blur(12px);border-bottom:1px solid var(--border)}.ui-topbar>.ui-card{background:transparent;border:0;border-radius:0}.ui-topbar__search{flex:1 1 auto;min-width:0;max-width:560px;align-self:stretch;margin-right:auto;display:flex;align-items:center;gap:12px;padding:0 12px 0 0;position:relative;color:var(--ink-muted)}.ui-topbar>.ui-topbar__search:focus-within{box-shadow:inset 0 -2px 0 var(--accent)}.ui-topbar__search input{min-width:0;color:var(--ink);text-overflow:ellipsis}.ui-topbar>.ui-topbar__user{margin-left:8px;padding-left:8px;border-left:1px solid var(--border)}.ui-topbar>.ui-btn--prime{display:inline-flex;align-items:center;height:34px;margin-left:12px;padding:0 15px;border:1px solid var(--accent);border-radius:4px;background:transparent;color:var(--ink);font-size:.72rem;font-weight:600;letter-spacing:.1em;text-transform:uppercase;white-space:nowrap}.ui-topbar>.ui-btn--prime:hover{background:var(--accent);color:var(--accent-fg)}.ui-topbar__search input{flex:1;outline:none;border:none;background:transparent;font-size:var(--text-md)}.ui-topbar__dropdown{position:absolute;top:calc(100% + 4px);left:0;right:0;background:var(--surface);border:1px solid var(--border);border-radius:12px;box-shadow:0 8px 24px var(--shadow);max-height:420px;overflow-y:auto;z-index:50}.ui-topbar__dropdown-status{padding:12px 16px;font-size:var(--text-base);color:var(--ink-muted)}.ui-topbar__dropdown-status--warn{color:var(--bad, #b91c1c)}.ui-topbar__dropdown-row{display:flex;align-items:center;gap:12px;width:100%;text-align:left;background:transparent;border:none;padding:8px 16px;cursor:pointer;font-size:var(--text-md);color:inherit}.ui-topbar__dropdown-row:hover,.ui-topbar__dropdown-row:focus-visible{background:var(--hover);outline:none}.ui-topbar__dropdown-row-text{display:flex;flex-direction:column;flex:1;min-width:0}.ui-topbar__dropdown-row-title{font-weight:600}.ui-topbar__dropdown-row-subtitle{font-size:var(--text-sm);color:var(--ink-muted)}.ui-topbar__dropdown-row-type{flex:none;font-size:var(--text-2xs);font-weight:700;text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted)}.ui-topbar__dropdown-row--active{background:var(--hover)}.ui-topbar__assistant-row{display:flex;align-items:center;gap:10px}.ui-topbar__assistant-spark{flex:none;display:inline-flex;color:var(--accent);font-size:20px}.ui-topbar__assistant-text{display:flex;flex-direction:column;min-width:0}.ui-topbar__bell{position:relative;padding:0}.ui-topbar__bell-badge{position:absolute;top:-2px;right:-4px;background:var(--bad);color:#fff;font-size:var(--text-2xs);font-weight:700;border-radius:999px;min-width:20px;height:20px;padding:0 4px;display:inline-flex;align-items:center;justify-content:center}.ui-chip{display:inline-flex;align-items:center;gap:4px;padding:4px 10px;border-radius:8px;font-size:var(--text-sm);background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.ui-chip-btn{display:inline-flex;align-items:center;gap:6px;padding:7px 12px;border:1px solid var(--border);border-radius:var(--radius-control);background:var(--surface);color:var(--ink-soft);font-size:var(--text-sm);font-weight:600;cursor:pointer;white-space:nowrap}.ui-chip-btn:not(.ui-chip-btn--on):hover{background:var(--surface-muted)}.ui-chip-btn--on{background:var(--active);border-color:var(--active);color:var(--active-fg)}.ui-chip-btn__count{font-weight:400;opacity:.75}.ui-topbar__theme{padding:0}.ui-icon-btn{position:relative;width:36px;height:36px;display:inline-flex;align-items:center;justify-content:center;border:none;background:transparent;color:var(--ink-muted);font-size:var(--text-xl);border-radius:var(--radius-control);cursor:pointer;transition:color .12s ease}.ui-icon-btn:hover{color:var(--accent)}.ui-icon-btn:focus-visible{outline:2px solid var(--focus-ring);outline-offset:0}.ui-user-menu{position:relative}.ui-user-menu__button{display:flex;align-items:center;gap:8px;padding:6px 10px;border:none;background:transparent;font:inherit;color:inherit;white-space:nowrap;cursor:pointer}.ui-user-menu__avatar{flex:none;display:grid;place-items:center;width:28px;height:28px;border-radius:50%;background:var(--accent);color:var(--accent-fg);font-size:.85rem;font-weight:600}.ui-user-menu__name{font-size:.85rem;font-weight:500}.ui-user-menu__caret{color:var(--ink-muted);font-size:.7rem}.ui-user-menu__dropdown{position:absolute;top:calc(100% + 6px);right:0;z-index:50;min-width:200px;padding:8px;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 8px 24px var(--shadow)}.ui-user-menu__who{padding:6px 8px;font-size:.8rem;color:var(--ink-muted)}.ui-user-menu__who-name{font-weight:600;color:var(--ink)}.ui-user-menu__rule{border:none;border-top:1px solid var(--border);margin:6px 0}.ui-user-menu__item{display:flex;align-items:center;gap:8px;width:100%;padding:8px;border:none;border-radius:4px;background:transparent;font:inherit;text-align:left;color:var(--ink);cursor:pointer}.ui-user-menu__item:hover{background:var(--surface-muted)}.ui-user-menu__item--bad{color:var(--bad)}.ui-user-menu__overflow{display:none}@container shell-main (max-width: 1080px){.ui-user-menu__name,.ui-user-menu__caret{display:none}}@container shell-main (max-width: 920px){.ui-topbar>.ui-topbar__theme,.ui-topbar>.ui-topbar__assistant{display:none}.ui-topbar__search .ui-chip{display:none}.ui-user-menu__overflow{display:block}}.ui-login-shell{position:relative;min-height:100vh;display:grid;place-items:center;background:linear-gradient(135deg,#0f172a,#1e293b)}.ui-login-card{background:var(--surface);border-radius:24px;box-shadow:0 20px 60px var(--shadow);padding:40px;width:100%;max-width:28rem}.ui-field{display:grid;gap:4px;font-size:var(--text-base)}.ui-field__label{color:var(--ink-muted);font-weight:600}.ui-field input,.ui-field select,.ui-field textarea{padding:8px;border-radius:8px;border:1px solid var(--border);font-family:inherit;font-size:var(--text-md);box-sizing:border-box;width:100%;min-width:0}.ui-field input:focus,.ui-field select:focus,.ui-field textarea:focus{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.ui-field input[type=checkbox]{width:auto;justify-self:start}.vehicle-fields__registration{display:grid;gap:4px}.vehicle-lookup{display:grid;gap:4px;justify-items:start}.vehicle-lookup:empty{display:none}.vehicle-lookup__action{margin-left:-8px;padding:2px 8px;border-radius:var(--radius-control);font-size:var(--text-sm);transition:background-color .12s ease,color .12s ease}.vehicle-lookup__action:hover:not(:disabled),.vehicle-lookup__action:focus-visible{background:var(--accent-soft);color:var(--accent-strong)}.vehicle-lookup__action:focus-visible{outline:2px solid var(--focus-ring);outline-offset:1px}.vehicle-lookup__status{margin:0;font-size:var(--text-sm)}.vehicle-lookup__status--info{color:var(--ink-muted)}.vehicle-lookup__status--warning{color:var(--warning, #b7791f);font-weight:600}.vehicle-lookup__status--error{color:var(--bad)}.vehicle-lookup__conflicts{justify-self:stretch;display:grid;gap:8px;padding:10px 12px;border:1px solid var(--warning, #b7791f);border-radius:var(--radius-control);background:var(--surface-muted)}.vehicle-lookup__conflicts-intro{margin:0;font-size:var(--text-sm)}.vehicle-lookup__conflict{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:4px 12px;margin:0;padding:0;border:0}.vehicle-lookup__conflict legend{padding:0;margin-bottom:2px;font-size:var(--text-sm);font-weight:600}.vehicle-lookup__conflict-option{display:flex;align-items:center;gap:6px;font-size:var(--text-sm);cursor:pointer}.vehicle-lookup__conflict-side{color:var(--ink-muted)}.vehicle-lookup__conflict-value{font-weight:600;overflow-wrap:anywhere}.vehicle-lookup__conflict-actions{display:flex;gap:8px}.ui-login-card .ui-field{display:block}.ui-login-card .ui-field label{display:block;font-size:var(--text-xs);font-weight:600;color:var(--ink-muted);margin-bottom:4px}.ui-login-card .ui-field input{width:100%;padding:10px 12px;border:1px solid var(--border);border-radius:10px;font-size:var(--text-md);background:var(--surface)}.ui-login-mode-toggle{position:absolute;right:24px;bottom:24px;padding:10px 16px;border-radius:999px;border:1px solid rgba(255,255,255,.25);background:#ffffff14;color:#fff;font-size:.85rem;font-weight:600;cursor:pointer}.ui-login-mode-toggle:hover{background:#ffffff29}.ui-login-pin-back{display:block;margin:16px auto 0;background:transparent;border:none;color:var(--accent);font-size:.8rem;font-weight:600;cursor:pointer}.ui-login-pin-display{display:flex;justify-content:center;gap:12px;margin-bottom:20px}.ui-login-pin-dot{width:16px;height:16px;border-radius:50%;border:2px solid var(--border);background:transparent}.ui-login-pin-dot--filled{background:var(--accent);border-color:var(--accent)}.ui-login-pin-keypad{display:grid;grid-template-columns:repeat(3,1fr);gap:10px}.ui-login-pin-key{padding:18px 0;font-size:1.25rem;font-weight:600;border-radius:12px;border:1px solid var(--border);background:var(--surface);cursor:pointer;min-height:56px}.ui-login-pin-key:hover{background:var(--surface-inset)}.ui-login-pin-key:disabled{opacity:.6;cursor:default}.jd-modal-backdrop{position:fixed;top:0;right:0;bottom:0;left:0;background:#0f172a8c;display:grid;place-items:center;z-index:100}.jd-modal{background:var(--surface);border-radius:var(--radius-card);padding:20px;width:100%;max-width:28rem;box-shadow:0 24px 64px var(--shadow);max-height:90vh;overflow-y:auto}.jd-modal-backdrop--side{place-items:stretch end}.jd-modal--side{max-width:min(460px,96vw);width:min(460px,96vw);height:100vh;max-height:100vh;border-radius:0;box-shadow:-16px 0 48px var(--shadow);animation:jd-drawer-in .2s ease}@keyframes jd-drawer-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (prefers-reduced-motion: reduce){.jd-modal--side{animation:none}}@media (min-width: 1200px){.jd-modal-backdrop{transition:right .18s ease}body.chat-open .jd-modal-backdrop{right:var(--chat-width)}}@media (max-width: 1199px){body.chat-open .jd-modal-backdrop{z-index:9100}}.jd-modal h3{margin:0;font-size:var(--text-xl);font-weight:700}.jd-modal__head{display:flex;align-items:center;justify-content:space-between;gap:12px;margin-bottom:12px}.jd-modal__close{border:none;background:transparent;cursor:pointer;font-size:1.5rem;line-height:1;color:var(--ink-muted);padding:0 6px;border-radius:6px}.jd-modal__close:hover{color:var(--ink);background:var(--surface-inset)}.jd-modal__actions{display:flex;justify-content:flex-end;gap:8px;margin-top:16px}.crm-table{width:100%;min-width:62rem;table-layout:fixed;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.ui-card:has(>.crm-table){overflow-x:auto}.crm-table th{text-align:left;font-weight:600;color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.07em;background:var(--surface-inset);padding:11px 14px;border-bottom:1px solid var(--border)}.crm-table__group-head td{background:var(--surface-muted);border-top:2px solid var(--border);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px}.crm-table tr.crm-table__group-head:hover td{background:var(--surface-muted);cursor:default}.crm-table__group-head-inner{display:flex;align-items:center;gap:8px}.crm-table__group-title{font-size:var(--text-2xs);font-weight:800;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-soft)}.crm-table__group-count{font-weight:400;letter-spacing:0}.crm-table td{padding:11px 14px;border-bottom:1px solid var(--border);vertical-align:middle;overflow-wrap:anywhere}.crm-table tr:last-child td{border-bottom:none}.crm-table tbody tr:hover{background:var(--surface-inset);cursor:pointer}.crm-table a{color:var(--accent);text-decoration:none;font-weight:600}.crm-table a:hover{text-decoration:underline}.crm-table__caret{text-align:right;color:var(--ink-faint);font-size:var(--text-md)}.ui-page{display:grid;gap:16px}.ui-page__header h2{margin:0;font-size:var(--text-3xl);font-weight:700;display:inline-flex;align-items:center;gap:.5rem;vertical-align:baseline}.ui-page__icon{flex:0 0 auto;color:var(--ink-muted)}.ui-page__meta{display:inline;margin:0;color:var(--ink-muted);font-size:var(--text-base);font-weight:700}.ui-page__meta:before{content:"·";margin:0 .4em}.ui-page__header--split{display:flex;justify-content:space-between;align-items:flex-start;gap:16px}.ui-empty{text-align:center;color:var(--ink-muted);padding:24px}.ui-section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.ui-section-head h3{margin:0;font-size:var(--text-lg);font-weight:700}.ui-section-head__title{min-width:0;display:flex;align-items:baseline;gap:10px}.ui-section{display:block}.ui-kpis{display:grid;grid-template-columns:repeat(4,1fr);gap:12px}@media (max-width: 900px){.ui-kpis{grid-template-columns:repeat(2,1fr)}}.ui-kpi{display:grid;gap:4px}.ui-kpi__label{font-size:var(--text-3xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.1em;font-weight:700}.ui-kpi__value{font-size:1.6rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.ui-kpi__value--bad{color:var(--bad)}.ui-kpi__value--good{color:var(--good)}.ui-kpi__sub{font-size:var(--text-xs);color:var(--ink-muted)}.ui-tabs{display:flex;gap:4px;border-bottom:1px solid var(--border);padding:0 4px;margin-bottom:12px}.ui-tab{background:none;border:none;padding:10px 14px;cursor:pointer;color:var(--ink-muted);font-size:var(--text-base);font-weight:500;border-bottom:2px solid transparent}.ui-tab--active{color:var(--accent);font-weight:700;border-bottom-color:var(--accent)}.setup-grid-2{display:grid;grid-template-columns:1fr 1fr;gap:12px 24px;align-items:start}@media (max-width: 768px){.setup-grid-2{grid-template-columns:1fr}}.setup-field{display:grid;gap:4px}.setup-field label{font-size:var(--text-xs);font-weight:600;color:var(--ink-muted)}.setup-field input,.setup-field select,.setup-field textarea{padding:8px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:var(--text-md);font-family:inherit}.setup-field input:disabled{background:var(--surface-inset);color:var(--ink-muted)}.setup-field__hint{font-size:var(--text-xs);color:var(--ink-muted)}.setup-field__hint--error{color:var(--bad)}.setup-field input[aria-invalid=true]{border-color:var(--bad)}.u-right.u-right{text-align:right}.u-muted.u-muted{color:var(--ink-muted)}.u-bad.u-bad{color:var(--bad)}.u-stack.u-stack{display:grid;gap:12px}.u-row.u-row{display:flex;gap:8px}.u-cols-2.u-cols-2{display:grid;grid-template-columns:minmax(0,1fr) minmax(0,1fr);gap:12px}.ui-form{display:grid;gap:12px}.ui-form-error{padding:8px 12px;background:var(--pill-red-bg);color:var(--pill-red-fg);border-radius:8px;font-size:var(--text-base)}@media (max-width: 767px){.ui-shell{grid-template-columns:1fr}.ui-shell--mobile-tech .ui-shell__sidebar{display:none}.ui-shell__content{padding:12px}.ui-shell--mobile-tech .ui-shell__content{padding-bottom:76px}.ui-topbar{gap:4px;height:56px;padding:0 12px}.ui-topbar>.ui-btn--prime{margin-left:4px;padding:0 10px}.ui-topbar__search{display:none}.ui-topbar__search-trigger{display:inline-flex}}.ui-topbar__search-trigger{display:none;align-items:center;justify-content:center;width:36px;height:36px;margin-right:auto;border:0;background:transparent;color:var(--ink-muted);cursor:pointer}.ui-search-overlay{position:fixed;top:0;right:0;bottom:0;left:0;z-index:100;background:var(--bg);display:flex;flex-direction:column}.ui-search-overlay__bar{display:flex;gap:8px;align-items:center;padding:12px;border-bottom:1px solid var(--border);background:var(--surface)}.ui-search-overlay__bar input{flex:1;padding:12px;border-radius:10px;border:1px solid var(--border);font-size:var(--text-lg);outline:none}.ui-search-overlay__close{min-width:44px;min-height:44px;border-radius:10px;border:1px solid var(--border);background:var(--surface);font-size:var(--text-md);cursor:pointer}.ui-search-overlay__body{flex:1;overflow-y:auto;padding:12px}.ui-search-overlay__body .ui-topbar__dropdown{position:static;border:none;box-shadow:none;max-height:none;background:transparent}.ui-bottom-nav{position:fixed;left:0;right:0;bottom:0;z-index:90;background:var(--surface);border-top:1px solid var(--border);display:grid;grid-template-columns:repeat(4,1fr);padding:4px 0 6px;padding-bottom:calc(6px + env(safe-area-inset-bottom,0))}.ui-bottom-nav__btn{-webkit-appearance:none;-moz-appearance:none;appearance:none;background:transparent;border:none;padding:8px 4px;min-height:56px;display:flex;flex-direction:column;align-items:center;justify-content:center;gap:2px;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600;cursor:pointer}.ui-bottom-nav__btn--active{color:var(--accent)}.ui-bottom-nav__icon{font-size:var(--text-2xl);line-height:1}.ui-pagination{display:flex;flex-wrap:wrap;align-items:center;justify-content:space-between;gap:12px;padding:12px 16px;border-top:1px solid var(--border)}.ui-pagination__status{color:var(--ink-muted);font-size:var(--text-sm)}.ui-pagination__controls{display:flex;align-items:center;gap:10px}.ui-pagination__page{color:var(--ink-muted);font-size:var(--text-sm);font-weight:600;white-space:nowrap}.ui-nav-link__count{flex:none;margin-left:auto;font-size:var(--text-2xs);font-weight:700;font-variant-numeric:tabular-nums;padding:1px 6px;border-radius:var(--radius-chip);background:var(--surface-inset);color:var(--ink-muted)}.ui-nav-link__count--overdue{background:var(--pill-red-bg);color:var(--pill-red-fg)}.ui-nav-link__count+.ui-nav-link__count--overdue{margin-left:4px}.ui-cell{display:grid;gap:2px;min-width:0}.ui-cell__primary{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.ui-cell__rego{font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-weight:500;letter-spacing:.02em}.ui-cell__secondary{font-size:var(--text-xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.sr-only{position:absolute;width:1px;height:1px;padding:0;margin:-1px;overflow:hidden;clip:rect(0 0 0 0);white-space:nowrap;border:0}.crumb-nav{display:flex;align-items:center;gap:10px;flex-wrap:wrap;row-gap:6px;margin-bottom:12px}.crumb-parent{display:inline-flex;align-items:center;font-size:var(--text-3xl);font-weight:700;color:var(--accent);text-decoration:none;padding:2px 8px;margin-left:-8px;border-radius:var(--radius-control);transition:background-color .12s ease}.crumb-parent:hover{background:var(--accent-soft)}.crumb-parent:hover .crumb-parent__label{text-decoration:underline;text-underline-offset:2px}.crumb-parent__icon{flex:0 0 auto;max-width:1.4em;opacity:1;margin-right:6px;color:currentColor;transition:max-width .12s ease,opacity .12s ease,margin-right .12s ease}.crumb-parent:hover .crumb-parent__icon{max-width:0;opacity:0;margin-right:0}.crumb-parent__arrow{max-width:0;overflow:hidden;opacity:0;transition:max-width .12s ease,opacity .12s ease,margin-right .12s ease}.crumb-parent:hover .crumb-parent__arrow{max-width:1.2em;opacity:1;margin-right:4px}.crumb-sep{font-size:var(--text-3xl);font-weight:400;color:var(--ink-muted)}.crumb-current{display:flex;align-items:center;gap:12px;flex-wrap:wrap;min-width:0;font-size:var(--text-3xl);font-weight:700}@media (max-width: 768px){.crumb-current{flex-basis:100%}}.spark{display:inline-block;width:1em;height:1em;vertical-align:-.15em;overflow:visible}.spark__star{transform-box:fill-box;transform-origin:center}.spark--spin .spark__star--main{animation:spark-turn-cw 1.4s cubic-bezier(.34,0,.2,1) 1 forwards}.spark--spin .spark__star--a,.spark--spin .spark__star--b{animation:spark-turn-ccw 1.6s cubic-bezier(.34,0,.2,1) 1 forwards}@keyframes spark-turn-cw{0%{transform:rotate(0)}to{transform:rotate(360deg)}}@keyframes spark-turn-ccw{0%{transform:rotate(0)}to{transform:rotate(-360deg)}}@media (prefers-reduced-motion: reduce){.spark--spin .spark__star{animation:none}}.notif-header{display:flex;justify-content:space-between;align-items:baseline;margin-bottom:16px}.notif-header h2{margin:0;font-size:var(--text-3xl);font-weight:700;display:inline}.notif-header__actions{display:flex;gap:8px}.notif-list{display:grid;gap:8px}.notif-row{display:grid;grid-template-columns:36px 1fr auto;gap:12px;align-items:start;padding:12px 14px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.notif-row--unread{background:var(--accent-soft);border-color:var(--accent)}.notif-row--booking{width:100%;text-align:left;font:inherit;cursor:pointer;border-color:var(--warn);background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.notif-row--booking .notif-row__meta{color:inherit;opacity:.85}.notif-row__icon{display:grid;place-items:center;width:36px;height:36px;border-radius:50%;background:var(--surface-inset);color:var(--ink-muted)}.notif-row--unread .notif-row__icon{color:var(--accent)}.notif-row--booking .notif-row__icon{background:transparent;color:inherit}.notif-row__body{display:grid;gap:2px;min-width:0}.notif-row__headline{font-size:var(--text-md);line-height:1.4}.notif-row__meta{font-size:var(--text-xs);color:var(--ink-muted)}.notif-row__action{display:flex;align-items:center}.notif-empty{text-align:center;color:var(--ink-muted);padding:32px}.bell-pop-wrap{position:relative}.bell-pop{position:absolute;top:100%;right:0;margin-top:8px;width:360px;background:var(--surface);border:1px solid var(--border);border-radius:16px;box-shadow:0 12px 32px var(--shadow);z-index:50;padding:12px;max-height:480px;overflow-y:auto}.bell-pop__header{display:flex;justify-content:space-between;align-items:center;margin-bottom:8px;padding:0 4px}.bell-pop__header h3{margin:0;font-size:var(--text-md);font-weight:700}.bell-pop__view-all{display:block;width:100%;text-align:center;margin-top:8px;padding:8px;border-radius:10px;text-decoration:none;color:var(--accent);font-weight:600;font-size:var(--text-base)}.bell-pop__view-all:hover{background:var(--pill-blue-bg)}:root{--chat-width: 420px}.chat-fab{position:fixed;bottom:20px;right:20px;z-index:9000;width:52px;height:52px;border-radius:50%;border:none;background:var(--accent);color:var(--accent-fg);line-height:1;cursor:pointer;box-shadow:0 4px 12px var(--shadow);display:flex;align-items:center;justify-content:center}.chat-fab:hover{filter:brightness(1.06)}.chat-fab:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-fab__icon{font-size:27px;color:var(--accent-fg)}.chat-topbar-btn{display:flex;align-items:center;justify-content:center;background:transparent;border:none;cursor:pointer;padding:8px 10px;color:var(--accent)}.chat-topbar-btn:hover{filter:brightness(1.1)}.chat-topbar-btn:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.chat-topbar-btn__icon{font-size:20px}body:has(.dbg-floater) .chat-fab{bottom:84px}body.chat-open .support-fab-wrap,body.chat-open .dbg-floater{display:none!important}.chat-panel{position:fixed;top:0;right:0;z-index:9000;height:100dvh;width:min(var(--chat-width),100vw);display:flex;flex-direction:column;background:var(--bg);border-left:1px solid var(--border);box-shadow:-8px 0 24px var(--shadow);animation:chat-slide-in .18s ease}@keyframes chat-slide-in{0%{transform:translate(100%)}to{transform:translate(0)}}@media (min-width: 1200px){.ui-shell{width:100%;transition:width .18s ease}body.chat-open .ui-shell{width:calc(100% - var(--chat-width))}}.chat-panel__head{flex:none;box-sizing:border-box;display:flex;align-items:center;gap:8px;height:var(--topbar-height);padding:0 12px;border-bottom:1px solid var(--border);background:color-mix(in srgb,var(--surface) 86%,transparent)}.chat-panel__title{flex:1;min-width:0;font-weight:600;color:var(--ink);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-panel__icon{flex:none;width:32px;height:32px;display:flex;align-items:center;justify-content:center;background:transparent;border:none;border-radius:var(--radius-control);cursor:pointer;color:var(--ink-soft);font-size:15px}.chat-panel__icon:hover{background:var(--surface-inset);color:var(--ink)}.chat-panel__error{padding:8px 12px;background:var(--pill-red-bg);color:var(--pill-red-fg);font-size:var(--text-sm, .85rem)}.chat-thread{flex:1;overflow-y:auto;padding:14px;display:flex;flex-direction:column;gap:12px}.chat-thread--empty{align-items:center;justify-content:center;text-align:center;gap:14px}.chat-empty{color:var(--ink-muted);font-size:var(--text-base);max-width:32ch}.chat-empty__spark{font-size:34px;color:var(--accent)}.chat-msg{display:flex}.chat-msg--user{justify-content:flex-end}.chat-msg--assistant{justify-content:flex-start}.chat-msg__body{max-width:85%;padding:8px 12px;border-radius:12px;font-size:var(--text-base);line-height:1.4}.chat-msg--user .chat-msg__body{background:var(--accent);color:var(--accent-fg);border-bottom-right-radius:4px}.chat-msg--assistant .chat-msg__body{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-bottom-left-radius:4px}.chat-msg__text{margin:0;white-space:pre-wrap}.chat-msg__text+.chat-msg__text{margin-top:6px}.chat-tool{position:relative;overflow:hidden;display:flex;align-items:center;gap:8px;flex-wrap:wrap;margin:6px 0;padding:6px 10px;border-radius:var(--radius-control);background:var(--surface-muted);border:1px solid var(--border);font-size:var(--text-sm, .82rem);color:var(--ink-soft)}.chat-tool--running{border-style:dashed}.chat-tool--running:after{content:"";position:absolute;top:0;right:0;bottom:0;left:0;background:linear-gradient(90deg,transparent,var(--surface-inset),transparent);background-size:200% 100%;animation:chat-sweep 1.3s linear infinite;pointer-events:none}.chat-tool__glyph{flex:none;font-weight:700;position:relative}.chat-tool--running .chat-tool__glyph{color:var(--accent);animation:chat-spin 1.1s linear infinite}.chat-tool--ok .chat-tool__glyph{color:var(--accent)}.chat-tool--error .chat-tool__glyph{color:var(--pill-red-fg)}.chat-tool__label{color:var(--ink);position:relative}.chat-tool__detail{color:var(--ink-muted);margin-left:auto;position:relative}.chat-action{margin:8px 0;padding:10px 12px;border-radius:var(--radius-card);border:1px solid var(--border);border-left:3px solid var(--accent);background:var(--surface-muted)}.chat-action--proposed{border-left-color:#b45309;background:var(--pill-amber-bg, #fef6e7)}.chat-action--applied{border-left-color:var(--accent);background:var(--pill-green-bg)}.chat-action--rejected{border-left-color:var(--border);opacity:.65}.chat-action__head{display:flex;align-items:center;gap:8px}.chat-action__icon{flex:none;width:22px;height:22px;display:flex;align-items:center;justify-content:center;border-radius:50%;font-size:12px;background:var(--bg);color:var(--ink)}.chat-action--applied .chat-action__icon{background:var(--accent);color:var(--accent-fg);animation:chat-pop .45s ease}.chat-action__label{font-weight:600;color:var(--ink);font-size:var(--text-base)}.chat-action__badge{margin-left:auto;font-size:.66rem;text-transform:uppercase;letter-spacing:.04em;padding:2px 8px;border-radius:var(--radius-chip);background:var(--bg);color:var(--ink-soft);border:1px solid var(--border)}.chat-action--proposed .chat-action__badge{color:#92400e;border-color:#f0c98a;background:#fff}.chat-action--applied .chat-action__badge{background:var(--accent);color:var(--accent-fg);border-color:transparent}.chat-action__summary{margin:8px 0 0;color:var(--ink);font-size:var(--text-base);line-height:1.4}.chat-action__buttons{display:flex;gap:8px;margin-top:10px}.chat-action__accept{padding:7px 14px;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer}.chat-action__accept:hover{filter:brightness(1.05)}.chat-action__dismiss{padding:7px 12px;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--bg);color:var(--ink-soft);cursor:pointer}.chat-thinking{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;border-radius:12px 12px 12px 4px;background:var(--surface);border:1px solid var(--border)}.chat-thinking__spark{font-size:16px;color:var(--accent)}.chat-thinking__text{font-size:var(--text-base);font-weight:500;background:linear-gradient(90deg,var(--ink-muted) 25%,var(--ink) 50%,var(--ink-muted) 75%);background-size:200% 100%;-webkit-background-clip:text;background-clip:text;-webkit-text-fill-color:transparent;animation:chat-shimmer 1.8s linear infinite}@keyframes chat-sweep{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chat-shimmer{0%{background-position:200% 0}to{background-position:-200% 0}}@keyframes chat-spin{to{transform:rotate(360deg)}}@keyframes chat-pop{0%{transform:scale(.5)}60%{transform:scale(1.2)}to{transform:scale(1)}}.chat-composer{display:flex;gap:8px;padding:10px 12px;border-top:1px solid var(--border);background:var(--surface);align-items:flex-end}.chat-composer__input{flex:1;resize:none;max-height:160px;overflow-y:auto;padding:8px 10px;border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg);color:var(--ink);font:inherit;font-size:var(--text-base);line-height:1.4}.chat-composer__input:focus{outline:none;border-color:var(--accent);box-shadow:0 0 0 3px var(--focus-ring)}.chat-composer__btn{flex:none;padding:9px 14px;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer}.chat-composer__btn:disabled{opacity:.5;cursor:default}.chat-composer__btn--stop{background:var(--pill-red-fg)}.chat-list{flex:1;overflow-y:auto;padding:12px;display:flex;flex-direction:column;gap:10px}.chat-list__new{align-self:stretch;padding:9px 12px;border:none;border-radius:var(--radius-control);background:var(--accent);color:var(--accent-fg);font-weight:600;cursor:pointer}.chat-list__items{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:4px}.chat-row{display:flex;align-items:stretch;gap:4px;border-radius:var(--radius-control)}.chat-row--active{background:var(--surface-inset)}.chat-row:not(.chat-row--active){opacity:.55;transition:opacity .15s ease}.chat-row:not(.chat-row--active):hover,.chat-row:not(.chat-row--active):focus-within{opacity:1}.chat-row__open{flex:1;min-width:0;text-align:left;background:transparent;border:none;cursor:pointer;padding:8px;border-radius:var(--radius-control);display:flex;flex-direction:column;gap:2px}.chat-row__open:hover{background:var(--surface-muted)}.chat-row__title{font-weight:600;color:var(--ink);font-size:var(--text-base);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__preview{color:var(--ink-muted);font-size:var(--text-sm, .8rem);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.chat-row__when{color:var(--ink-muted);font-size:.72rem}.chat-row__actions{display:flex;align-items:center;gap:2px;padding-right:4px}.chat-row__act{background:transparent;border:none;cursor:pointer;color:var(--ink-soft);padding:4px 6px;border-radius:var(--radius-control);font-size:13px}.chat-row__act:hover{background:var(--surface-inset)}.chat-row__act--danger{color:var(--accent-fg);background:var(--pill-red-fg)}.chat-row--editing{padding:4px}.chat-row__input{flex:1;width:100%;padding:7px 8px;border:1px solid var(--accent);border-radius:var(--radius-control);background:var(--field-bg);color:var(--ink);font:inherit}@media (max-width: 767px){.chat-fab{display:none}.chat-panel{width:100vw}}.setup-pending{text-align:center;color:var(--ink-muted);padding:48px 24px}.setup-pending h3{margin:0 0 8px;font-size:var(--text-xl);color:var(--ink)}.setup-section{display:grid;gap:8px}.setup-section+.setup-section{margin-top:12px}.setup-section__title{display:flex;align-items:center;justify-content:space-between;margin-bottom:4px}.setup-section__title h3{margin:0;font-size:var(--text-lg);font-weight:700}.setup-status-badge{display:inline-flex;align-items:center;gap:6px;padding:6px 10px;border-radius:10px;font-size:var(--text-base);font-weight:600}.setup-status-badge--ok{background:var(--pill-green-bg);color:var(--pill-green-fg)}.setup-status-badge--bad{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.tpl-card__* rules — visual unification accepted,margin-bottom standardized to 16px. */ .admin-card__head{display:flex;justify-content:space-between;align-items:flex-start;gap:12px;margin-bottom:16px}.admin-card__name{margin:0;font-size:var(--text-lg);font-weight:700}.admin-card__actions{display:flex;flex-direction:column;gap:6px;flex-shrink:0}.admin-card__actions--row{flex-direction:row;gap:8px;justify-content:flex-end}.setup-palettes{display:flex;flex-wrap:wrap;gap:8px}.setup-palette{display:inline-flex;align-items:center;gap:8px;padding:8px 12px;cursor:pointer;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--ink);background:var(--field-bg);border:1.5px solid var(--field-border);border-radius:var(--radius-control)}.setup-palette:hover{background:var(--surface-muted)}.setup-palette--on{border-color:var(--accent);background:var(--accent-soft)}.setup-palette__swatch{width:15px;height:15px;flex:none;border-radius:4px;border:1px solid rgba(15,23,42,.15)}.setup-palette__swatch--mint{background:#0b6b47}.setup-palette__swatch--ink{background:#2f4562}.setup-palette__swatch--sand{background:#8a6a2f}.setup-palette__swatch--slate{background:#48607f}.setup-palette__swatch--teal{background:#0f766e}.setup-palette__swatch--plum{background:#6d4a91}.setup-palette__swatch--rust{background:#a14e26}.setup-palette__swatch--burgundy{background:#8f2f45}.setup-palette__swatch--mono{background:#3a3a3a}.setup-palette__swatch--contrast{background:linear-gradient(135deg,#000 50%,#fff 50%)}.sup-card-grid{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.sup-card__contact{display:flex;flex-wrap:wrap;gap:4px 12px;margin-top:4px;font-size:var(--text-base);color:var(--ink-muted)}.sup-card__address,.sup-card__notes{margin-top:6px;font-size:var(--text-base);color:var(--ink-muted);word-break:break-word}.sup-card__kpis{display:grid;grid-template-columns:repeat(4,minmax(0,1fr));gap:8px;margin-top:12px;padding-top:12px;border-top:1px solid var(--border)}.sup-kpi{text-align:center;padding:8px 4px;border-radius:8px;background:var(--surface-muted)}.sup-kpi__value{font-size:var(--text-xl);font-weight:700;color:var(--ink);line-height:1.2}.sup-kpi__label{font-size:var(--text-2xs);color:var(--ink-muted);margin-top:2px}.usr-table-wrap{overflow-x:auto}.usr-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.usr-table th,.usr-table td{padding:10px 12px;text-align:left;border-bottom:1px solid var(--border);vertical-align:middle}.usr-table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.usr-table tr.usr-row--disabled td{opacity:.55}.usr-row__name{font-weight:600;color:var(--ink)}.usr-row__email{color:var(--ink-muted);font-size:var(--text-sm)}.usr-actions{display:flex;gap:6px;flex-wrap:wrap;justify-content:flex-end}.usr-actions .ui-btn{padding:4px 10px;font-size:var(--text-sm)}.usr-cap-matrix{margin-top:24px}.usr-cap-matrix__table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.usr-cap-matrix__table th,.usr-cap-matrix__table td{padding:8px 12px;border-bottom:1px solid var(--border);text-align:left}.usr-cap-matrix__table th{font-size:var(--text-xs);text-transform:uppercase;letter-spacing:.04em;color:var(--ink-muted);font-weight:600}.usr-cap-matrix__col{text-align:center;width:110px}.usr-cap-matrix__yes{color:var(--pill-green-fg);font-weight:700}.usr-cap-matrix__no{color:var(--ink-muted)}.rem-row--active td{background:var(--accent-soft)}.rem-ladder-editor{display:grid;gap:12px;margin-top:8px}.rem-ladder-step{display:flex;flex-direction:column;gap:8px;padding:12px;border:1px solid var(--line, var(--border, #e2e6e3));border-radius:8px}.rem-ladder-step__head{display:flex;align-items:center;gap:8px}.rem-ladder-step__delete{margin-left:auto;flex-shrink:0}.rem-ladder-offset{display:flex;align-items:center;gap:6px}.rem-ladder-offset input{width:64px}.rem-ladder-offset__unit{color:var(--ink-muted);font-size:var(--text-sm)}.rem-msg-box{position:relative}.rem-msg-box__back,.rem-msg-box .rem-msg-box__input{box-sizing:border-box;width:100%;min-height:7em;margin:0;font:inherit;line-height:1.5;padding:8px 10px;border:1px solid var(--field-border, var(--border));border-radius:var(--radius-md, 8px);white-space:pre-wrap;overflow-wrap:break-word;word-break:break-word}.rem-msg-box__back{background:var(--surface);color:var(--ink);border-color:transparent}.rem-msg-box__back strong{font-weight:700}.rem-msg-box .rem-msg-box__input{position:absolute;top:0;right:0;bottom:0;left:0;resize:none;overflow:hidden;background:transparent;color:transparent;caret-color:var(--ink)}.rem-msg-box .rem-msg-box__input::placeholder{color:var(--ink-muted)}.rem-ladder-hint,.rem-timing-summary{color:var(--ink-muted);font-size:var(--text-sm);margin:4px 0 0}.rem-span-full{grid-column:1 / -1}.rem-ladder-toggle{display:inline-flex;align-items:center;gap:6px;background:none;border:none;padding:0;cursor:pointer;font:inherit;font-weight:600;color:var(--ink)}.rem-ladder-toggle__caret{color:var(--ink-muted)}.rem-ladder-toggle__count{font-weight:400;color:var(--ink-muted)}.rem-ladder-error{color:var(--pill-amber-fg);font-size:var(--text-sm)}.crm-filter{display:grid;grid-template-columns:1fr 200px 200px;gap:12px;padding:16px}.crm-filter input,.crm-filter select{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:var(--text-base)}.jobs-filter-bar{display:flex;flex-wrap:wrap;align-items:center;gap:6px;justify-content:flex-end}.jobs-filter-bar__divider{width:1px;align-self:stretch;margin:2px 4px;background:var(--border)}.crm-detail{container-type:inline-size}.crm-detail-grid{display:grid;grid-template-columns:minmax(0,1fr) 320px;gap:16px;align-items:start}.crm-detail-grid>*{min-width:0}.crm-detail-col{display:grid;gap:16px;min-width:0}.crm-detail-col>*{min-width:0}@container (max-width: 820px){.crm-detail-grid{grid-template-columns:1fr}}.crm-detail__hero{display:grid;grid-template-columns:1fr auto;align-items:start;gap:24px}.crm-detail__hero h2{margin:0;font-size:var(--text-2xl);font-weight:800;letter-spacing:-.02em}.crm-detail__hero .crm-kpi,.crm-vehicle__head .crm-kpi{display:flex;flex-wrap:wrap;gap:4px 28px;margin:12px 0 0}.crm-detail__hero .crm-kpi>div,.crm-vehicle__head .crm-kpi>div{display:grid;gap:1px}.crm-detail__hero .crm-kpi dt,.crm-vehicle__head .crm-kpi dt{font-size:var(--text-3xs);font-weight:700;letter-spacing:.09em;text-transform:uppercase;color:var(--ink-muted);white-space:nowrap}.crm-detail__hero .crm-kpi dd,.crm-vehicle__head .crm-kpi dd{margin:0;font-size:var(--text-base);font-weight:600;white-space:nowrap;font-variant-numeric:tabular-nums}.crm-avatar{width:34px;height:34px;flex:none;border-radius:50%;display:inline-flex;align-items:center;justify-content:center;background:var(--accent);color:var(--accent-fg);font-size:var(--text-sm);font-weight:700}.crm-overview__activity{display:grid;gap:6px;margin-top:16px;padding-top:16px;border-top:1px solid var(--border)}.crm-overview__activity-more{justify-self:start;font-size:var(--text-xs);font-weight:600}.crm-billing-card{display:grid;gap:8px}.crm-billing-card__row{display:flex;justify-content:space-between;padding:6px 0;border-bottom:1px solid var(--border);font-size:var(--text-base)}.crm-billing-card__row:last-child{border-bottom:none}.crm-billing-card__row .label{color:var(--ink-muted)}.crm-billing-card__row .value{font-weight:600}.crm-billing-card__row .value--big{font-size:var(--text-xl)}.crm-invoice-list__divider{margin:0;padding:12px 16px 4px;border-top:1px solid var(--border);font-size:var(--text-2xs);font-weight:700;letter-spacing:.08em;text-transform:uppercase;color:var(--ink-muted)}.crm-invoice-list{list-style:none;margin:0;padding:0}.crm-invoice-list__row{display:flex;align-items:center;gap:8px;padding:8px 16px;border-top:1px solid var(--border);font-size:var(--text-base)}.crm-invoice-list__row a{font-weight:600}.crm-invoice-list__total{margin-left:auto;font-weight:600}.crm-actions{display:flex;gap:8px;flex-wrap:wrap}.crm-vehicle__head{display:grid;grid-template-columns:1fr auto;align-items:center;gap:12px}.crm-vehicle__rego{display:inline-block;padding:4px 10px;background:var(--surface-inset);color:var(--ink);border:1px solid var(--field-border);border-radius:6px;font-family:ui-monospace,monospace;font-size:var(--text-base);font-weight:700;letter-spacing:.06em;text-transform:uppercase}[data-testid=jobs-page] .crm-table th:nth-child(1){width:150px}[data-testid=jobs-page] .crm-table th:nth-child(2){width:auto}[data-testid=jobs-page] .crm-table th:nth-child(3){width:150px}[data-testid=jobs-page] .crm-table th:nth-child(4){width:140px}[data-testid=jobs-page] .crm-table th:nth-child(5){width:110px}[data-testid=jobs-page] .crm-table th:nth-child(6){width:96px}[data-testid=jobs-page] .crm-table th:nth-child(7){width:30px}[data-testid=customers-page] .crm-table th:nth-child(1){width:auto}[data-testid=customers-page] .crm-table th:nth-child(2){width:110px}[data-testid=customers-page] .crm-table th:nth-child(3){width:230px}[data-testid=customers-page] .crm-table th:nth-child(4){width:200px}[data-testid=customers-page] .crm-table th:nth-child(5){width:90px}[data-testid=customers-page] .crm-table th:nth-child(6){width:110px}[data-testid=vehicles-page] .crm-table th:nth-child(1){width:130px}[data-testid=vehicles-page] .crm-table th:nth-child(2){width:auto}[data-testid=vehicles-page] .crm-table th:nth-child(3){width:70px}[data-testid=vehicles-page] .crm-table th:nth-child(4){width:120px}[data-testid=vehicles-page] .crm-table th:nth-child(5){width:130px}[data-testid=vehicles-page] .crm-table th:nth-child(6){width:190px}[data-testid=vehicles-page] .crm-table th:nth-child(7){width:130px}.crm-open-jobs{display:inline-block;min-width:22px;padding:2px 7px;text-align:center;border-radius:var(--radius-chip);font-size:var(--text-xs);font-weight:700;font-variant-numeric:tabular-nums;background:var(--pill-green-bg);color:var(--pill-green-fg)}.feed-list{display:grid;gap:8px;max-height:360px;overflow-y:auto}.feed-list--empty{padding:16px;text-align:center;color:var(--ink-muted);font-size:var(--text-base)}.feed-item{padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);font-size:var(--text-base);display:grid;gap:4px}.feed-item--comment{border-left:3px solid var(--accent)}.feed-item--audit{border-left:3px solid var(--border);color:var(--ink-muted)}.feed-item__head{display:flex;justify-content:space-between;align-items:baseline;gap:8px;font-size:var(--text-2xs);color:var(--ink-muted)}.feed-item__body{white-space:pre-wrap}.feed-mention{background:var(--pill-blue-bg);color:var(--pill-blue-fg);padding:1px 5px;border-radius:4px;font-weight:600;font-size:var(--text-sm)}.feed-composer{display:grid;gap:8px;margin-top:8px}.feed-composer textarea{padding:8px 12px;border:1px solid var(--border);border-radius:10px;font-family:inherit;font-size:var(--text-base);resize:vertical}.feed-composer__footer{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-2xs);color:var(--ink-muted)}.activity-drawer details summary{cursor:pointer;list-style:none;padding:8px 0;display:flex;align-items:center;gap:10px;font-weight:600}.activity-drawer__summary-label{margin-right:auto}.activity-drawer__header-action{display:inline-flex;font-weight:400}.activity-drawer details summary::-webkit-details-marker{display:none}.activity-drawer details>summary:after{content:"›";transition:transform .15s;color:var(--ink-muted)}.activity-drawer details[open]>summary:after{transform:rotate(90deg)}.activity-drawer__list{display:grid;gap:4px;margin-top:8px;max-height:320px;overflow-y:auto}.activity-drawer__row{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);display:grid;grid-template-columns:1fr auto;gap:8px;align-items:baseline}.activity-peek{display:grid;gap:8px;align-content:start}.activity-peek__empty{margin:0;font-size:var(--text-sm);color:var(--ink-faint)}.activity-peek__row{display:flex;gap:8px;align-items:baseline}.activity-peek__dot{width:5px;height:5px;flex:none;border-radius:50%;background:var(--accent);transform:translateY(-2px)}.activity-peek__text{min-width:0;font-size:var(--text-sm);line-height:1.4;color:var(--ink-soft)}.activity-peek__when{margin-left:6px;font-size:var(--text-2xs);color:var(--ink-faint);white-space:nowrap}.jobs-page{display:grid;gap:20px}.jobs-page__header{display:flex;justify-content:space-between;align-items:flex-end;gap:16px;flex-wrap:wrap}.jobs-page__title{min-width:0}.jobs-page__header h2{margin:0;font-size:var(--text-3xl);font-weight:700;display:inline}.jobs-page__meta{display:inline;margin:0;color:var(--ink-muted);font-size:var(--text-base);font-weight:700}.jobs-page__meta:before{content:"·";margin:0 .4em}.jobs-empty{text-align:center;color:var(--ink-muted);padding:32px}.wizard-steps{display:flex;gap:8px;margin-bottom:16px}.wizard-actions{display:flex;justify-content:space-between;align-items:center;margin-top:16px}.picker-hint{margin:0 0 8px;font-size:var(--text-sm);font-weight:600;color:var(--accent)}.picker-option{width:100%;display:flex;align-items:center;justify-content:space-between;gap:12px;text-align:left;font:inherit;color:inherit;padding:10px 12px;border:1px solid var(--border);border-radius:10px;background:var(--surface);cursor:pointer;transition:border-color .12s,background .12s,box-shadow .12s}.picker-option:hover{border-color:var(--accent);background:var(--accent-soft);box-shadow:0 1px 4px #0000001a}.picker-option:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.picker-option__cta{flex-shrink:0;font-size:var(--text-sm);font-weight:600;color:var(--accent);white-space:nowrap}.picker-option:hover .picker-option__cta{text-decoration:underline}.job-items-table{width:100%;border-collapse:collapse;font-size:var(--text-md)}.job-items-table tbody tr:nth-child(2n){background:var(--row-stripe)}.job-items-table th{text-align:left;padding:8px 10px;border-bottom:2px solid var(--border);color:var(--ink-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.04em;white-space:nowrap}.job-items-table td{padding:10px;border-bottom:1px solid var(--surface-inset);vertical-align:middle}.item-actions{display:flex;flex-wrap:wrap;align-items:center;gap:6px;max-width:100%;white-space:nowrap}.phase-meter{display:flex;gap:3px;align-items:center;margin-top:5px}.phase-meter__seg{width:16px;height:4px;border-radius:var(--radius-chip);background:var(--surface-inset)}.phase-meter__seg--on{background:var(--accent)}.jobs-filter-bar__status{padding:6px 10px;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--ink);background:var(--field-bg);border:1px solid var(--field-border);border-radius:var(--radius-chip);cursor:pointer}.jobs-filter-bar__status:hover{border-color:var(--accent)}.wizard-steps__step{border:none;background:none;padding:0;margin:0;font:inherit;cursor:pointer;text-align:left}.wizard-steps .part-steps__bar{width:96px}.wizard-steps .part-steps__name{font-size:var(--text-xs)}.wizard-hint{margin:6px 0 0;font-size:var(--text-sm);color:var(--ink-muted)}.jobs-cell--nowrap{white-space:nowrap}.jobs-note{display:block;overflow:hidden;white-space:nowrap;text-overflow:ellipsis;color:var(--ink-soft);font-size:var(--text-sm)}.jobs-columns-menu{position:relative}.jobs-columns-menu__panel{position:absolute;top:calc(100% + 6px);right:0;z-index:40;min-width:230px;padding:10px;background:var(--surface);border:1px solid var(--border);border-radius:10px;box-shadow:0 8px 24px var(--shadow)}.jobs-columns-menu__heading{margin:6px 6px 4px}.jobs-columns-menu__list{list-style:none;margin:0 0 6px;padding:0}.jobs-columns-menu__row{display:flex;align-items:center;justify-content:space-between;gap:8px;padding:4px 6px;border-radius:6px}.jobs-columns-menu__row:hover{background:var(--surface-inset)}.jobs-columns-menu__label{display:flex;align-items:center;gap:8px;font-size:var(--text-sm);cursor:pointer}.jobs-columns-menu__moves{display:inline-flex;gap:2px}.jobs-columns-menu__moves button{width:22px;height:22px;line-height:1;background:transparent;border:1px solid var(--border);border-radius:4px;color:var(--ink-soft);cursor:pointer}.jobs-columns-menu__moves button:disabled{opacity:.35;cursor:default}.jobs-columns-menu__error{margin:4px 6px;font-size:var(--text-xs);color:var(--pill-red-fg)}.jobs-columns-menu__reset{width:100%;margin-top:4px;padding:8px 6px 4px;background:transparent;border:none;border-top:1px solid var(--border);text-align:left;font-size:var(--text-sm);color:var(--accent);cursor:pointer}.jobs-columns-menu__reset:hover{text-decoration:underline}.jd-collapsible__chevron{display:inline-flex;align-items:center;justify-content:center;width:22px;height:22px;flex:none;border:1px solid var(--border);border-radius:6px;background:var(--surface);color:var(--ink);transition:transform .18s ease,color .18s ease,border-color .18s ease,background .18s ease}.jd-collapsible__chevron--open{transform:rotate(90deg)}.jd-collapsible__toggle:hover .jd-collapsible__chevron{color:var(--accent);border-color:var(--accent);background:var(--surface-inset)}.jd-collapsible__toggle:focus-visible .jd-collapsible__chevron{outline:2px solid var(--accent);outline-offset:2px}@media (prefers-reduced-motion: reduce){.jd-collapsible__chevron{transition:color .18s ease,border-color .18s ease}}.jd-collapsible__chevron--nested{width:auto;height:auto;border:0;border-radius:0;background:none;color:var(--ink-muted)}.part-brief{padding:11px 13px;background:var(--surface-inset);border:1px solid var(--border);border-radius:9px}.part-brief__label{margin-bottom:3px}.part-brief__text{font-size:var(--text-base);line-height:1.5;color:var(--ink)}.part-card{padding:16px;border:1px solid var(--border);border-radius:12px;background:var(--surface);border-left:4px solid var(--accent);display:grid;gap:12px}.part-card h3{margin:0}.part-card p{margin:8px 0 0;color:var(--ink-muted)}.jd-modal .part-card{padding:0;border:0;border-radius:0;background:transparent}.jd-modal .part-card>:first-child{margin-top:14px}.part-draft__suppliers{display:grid;gap:6px}.part-draft__supplier-filter{padding:6px 10px;border:1px solid var(--border);border-radius:8px;font-size:var(--text-sm);background:var(--surface)}.part-draft__footer{display:flex;justify-content:space-between;align-items:center;margin-top:4px}.part-draft__footer-actions{display:flex;gap:8px}.part-card__fulfil{display:flex;align-items:center;flex-wrap:wrap;gap:12px;justify-content:space-between;margin:4px 0 8px;padding:10px 14px;background:var(--surface-muted);border:1px solid var(--border);border-radius:10px}.part-card__fulfil-actions{display:flex;align-items:center;gap:8px;margin-left:auto}.part-order__contact{display:flex;align-items:center;gap:12px;flex-wrap:wrap;flex-basis:100%;margin-top:2px}.jd-modal--side .part-card .ui-btn{white-space:nowrap}.jd-modal--side .part-quotes__footnote,.jd-modal--side .part-draft__footer,.jd-modal--side .part-draft__footer-actions,.jd-modal--side .part-card__fulfil,.jd-modal--side .part-card__fulfil-actions{flex-wrap:wrap}.quote-toggle{border:none;background:none;padding:4px 0;margin:0;font:inherit;font-size:var(--text-base);font-weight:600;color:var(--ink-muted);cursor:pointer;display:inline-flex;align-items:center;gap:4px}.quote-toggle:hover{color:var(--ink)}.quote-table{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base)}.quote-table th,.quote-table td{padding:10px 12px;text-align:left}.quote-table thead{background:var(--surface-muted);font-size:var(--text-sm);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted)}.quote-table tbody tr{border-top:1px solid var(--border)}.quote-table tr.winner{background:var(--pill-green-bg)}.quote-table tr.failed{color:var(--ink-muted)}.part-draft__kicker-row{display:flex;align-items:center;justify-content:space-between;gap:12px}.part-draft__kicker{font-size:var(--text-2xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-soft)}.part-draft__select-all{background:none;border:none;padding:0;cursor:pointer;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--accent)}.part-draft__select-all:hover{text-decoration:underline}.part-draft__supplier-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:8px}@media (max-width: 900px){.part-draft__supplier-grid{grid-template-columns:1fr 1fr}}.jd-modal--side .part-draft__supplier-grid{grid-template-columns:1fr}.part-draft__supplier-card{display:flex;align-items:center;gap:9px;padding:10px 12px;border-radius:var(--radius-card);cursor:pointer;background:var(--field-bg);border:1.5px solid var(--border)}.part-draft__supplier-card--active{background:var(--accent-soft);border-color:var(--accent)}.part-draft__supplier-tick{width:17px;height:17px;flex:none;border-radius:5px;display:flex;align-items:center;justify-content:center;font-size:11px;font-weight:700;color:var(--accent-fg);background:var(--field-bg);border:1.5px solid var(--field-border)}.part-draft__supplier-card--active .part-draft__supplier-tick{background:var(--accent);border-color:var(--accent)}.part-draft__supplier-body{display:flex;flex-direction:column;gap:2px;min-width:0}.part-draft__supplier-card .part-draft__supplier-name{font-size:var(--text-base);font-weight:600;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.part-draft__supplier-card .meta{font-size:var(--text-xs);color:var(--ink-muted)}.part-calling__headline{font-size:var(--text-base);color:var(--ink-soft)}.part-calling__poll{color:var(--ink-faint);font-size:var(--text-xs)}.part-calling__list{display:flex;flex-direction:column;gap:6px}.part-calling__row{display:flex;align-items:center;gap:10px;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-card);padding:9px 12px}.part-calling__dot{width:7px;height:7px;flex:none;border-radius:999px}.part-calling__dot--amber{background:var(--pill-amber-fg)}.part-calling__dot--green{background:var(--pill-green-fg)}.part-calling__dot--red{background:var(--pill-red-fg)}.part-calling__name{flex:1;font-size:var(--text-base);font-weight:600;min-width:0}.part-calling__meta{white-space:nowrap}.part-calling__footer{display:flex;align-items:center;justify-content:space-between}.part-quotes__headline{display:flex;align-items:baseline;justify-content:space-between;gap:16px;font-size:var(--text-base);color:var(--ink-soft)}.part-quotes__markup-note{white-space:nowrap}.part-quotes__footnote{display:flex;align-items:center;justify-content:space-between;gap:16px;font-size:var(--text-sm);color:var(--ink-muted)}.part-won__row{display:flex;flex-wrap:wrap;align-items:center;gap:8px}.part-won__name{font-size:var(--text-base);font-weight:600}.part-won__chip{display:inline-flex;align-items:baseline;gap:5px;white-space:nowrap;background:var(--field-bg);border:1px solid var(--border);border-radius:var(--radius-control);padding:5px 9px;font-size:var(--text-sm);color:var(--ink-soft)}.part-won__chip-label{white-space:nowrap}.part-won__chip strong{font-variant-numeric:tabular-nums;color:var(--ink)}.part-won__sell{display:inline-flex;align-items:baseline;gap:2px;border:1.5px solid var(--accent);border-radius:var(--radius-control);background:var(--accent-soft, var(--field-bg));padding:3px 8px;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.part-won__sell:hover,.part-won__sell:focus-within{box-shadow:0 0 0 3px var(--focus-ring)}.part-won__sell input{width:4.5em;text-align:right;font:inherit;font-weight:700;color:inherit;border:none;background:transparent;outline:none;padding:0;font-variant-numeric:tabular-nums}.part-manual-price{display:flex;flex-direction:column;align-items:flex-end;gap:1px;min-width:0;max-width:100%}.li-cell-locked{cursor:pointer}.part-price-warn{color:var(--warn);font-size:var(--text-2xs);font-weight:700;text-align:right;line-height:1.15;max-width:100%;white-space:normal;overflow-wrap:anywhere}.part-won__quoted{border-color:var(--accent);background:var(--accent-soft, var(--field-bg))}.part-won__revert{border:none;background:none;padding:0;cursor:pointer;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;text-decoration:underline}.part-won__revert:hover{text-decoration:none}.part-won__revert:disabled{color:var(--ink-muted);cursor:not-allowed}.pf-call-label{display:inline-flex;align-items:center;gap:6px}.part-quotes__for{color:var(--ink-muted)}.part-quotes__best{color:var(--ink);font-weight:700}.ccp{display:flex;flex-direction:column;gap:6px;padding:10px 12px;margin-bottom:10px;border:1px solid var(--border, #2a3340);border-radius:8px;background:var(--surface-2, rgba(255, 255, 255, .03))}.ccp__label{font-size:var(--text-sm);font-weight:600;color:var(--text-dim, #93a1b1)}.ccp__options{display:inline-flex;align-self:flex-start;border:1px solid var(--border, #2a3340);border-radius:7px;overflow:hidden}.ccp__option{border:none;border-right:1px solid var(--border, #2a3340);background:transparent;color:var(--text-dim, #93a1b1);padding:6px 14px;font:inherit;font-size:var(--text-base);font-weight:600;cursor:pointer;white-space:nowrap}.ccp__option:last-child{border-right:none}.ccp__option:hover:not(:disabled){background:var(--surface-3, rgba(255, 255, 255, .06));color:var(--text, #e6edf3)}.ccp__option--active{background:var(--accent, #3b6ef5);color:#fff}.ccp__option--active:hover:not(:disabled){background:var(--accent, #3b6ef5);color:#fff}.ccp__option:disabled{opacity:.5;cursor:not-allowed}.ccp__detail{font-size:var(--text-sm);color:var(--text-dim, #93a1b1);line-height:1.4}.ct-modal .jd-modal{max-width:42rem}.ct-list{display:grid;gap:12px;max-height:60vh;overflow-y:auto}.ct-call{border:1px solid var(--border);border-radius:10px;padding:10px 12px;display:grid;gap:6px}.ct-call__head{display:flex;align-items:center;justify-content:space-between;gap:8px;flex-wrap:wrap}.ct-call__title{font-size:var(--text-base);font-weight:600}.ct-call__meta{font-size:var(--text-xs);color:var(--ink-muted)}.ct-call__transcript{margin:0;padding:10px 12px;background:var(--surface-muted, var(--surface));border:1px solid var(--border);border-radius:8px;font-family:ui-monospace,SFMono-Regular,Menlo,Consolas,monospace;font-size:var(--text-sm);white-space:pre-wrap;word-break:break-word;max-height:16rem;overflow-y:auto}.ct-call__audio{width:100%;margin-top:2px}.ct-call__actions{display:flex;align-items:center;gap:8px}.sqr-table td{vertical-align:middle}.sqr-table--economics tbody td{vertical-align:top;padding-top:10px}.sqr-table{background:var(--surface)}.sqr-table--headerless{border:1px solid var(--border);border-radius:10px;overflow:hidden}.sqr-row__name-line{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.sqr-row__meta{display:flex;flex-wrap:wrap;align-items:baseline;color:var(--ink-muted);font-size:var(--text-sm);margin-top:1px}.sqr-row__meta>*+*:before{content:"·";margin:0 6px;color:var(--ink-faint)}.sqr-table tbody tr:not(.winner):not(.sqr-detail-row):hover td{background:var(--surface-muted)}.sqr-table tbody tr.winner td{background:var(--accent-soft)}.sqr-table tbody tr.winner td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sqr-table td{padding:5px 12px}.sqr-row__price{display:flex;align-items:baseline;gap:6px;justify-content:flex-end}.sqr-col-price{text-align:right;white-space:nowrap;width:1%}.sqr-row__actions{display:flex;gap:6px;align-items:center;justify-content:flex-end;flex-wrap:wrap;row-gap:6px}.sqr-col-action{text-align:right;white-space:nowrap}.sqr-table .ui-btn{padding:3px 10px;font-size:var(--text-sm)}.sqr-row__supplier{display:grid;gap:2px;min-width:0}.sqr-row__name{font-weight:600;overflow-wrap:anywhere}.sqr-row__attempts{display:inline-block;margin-left:6px;padding:1px 6px;border-radius:10px;background:var(--surface-muted, #eef);color:var(--ink-muted);font-size:var(--text-sm);font-weight:500}.sqr-row__contact{font-size:var(--text-sm);color:var(--ink-muted)}.sqr-row__trade{font-weight:700}.sqr-row__retail{color:var(--ink-muted)}.sqr-row__pricelabel{color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.sqr-row__basis{color:var(--ink-muted);font-size:var(--text-sm);font-style:italic}.sqr-row__caveat{color:var(--bad, #b33);font-size:var(--text-sm)}.sqr-row__availability{display:inline-flex;gap:6px;color:var(--ink-muted);font-size:var(--text-sm)}.sqr-row__min-order{font-size:var(--text-sm);opacity:.85}.sqr-row__logistics{display:inline-flex;gap:6px;font-size:var(--text-sm);color:var(--ink-muted)}.sqr-row__winner-actions{display:flex;align-items:center;gap:6px;flex-wrap:wrap}.sqr-detail__substitute,.sqr-detail__warning{color:var(--pill-amber-fg, #a66)}.sqr-detail__note{margin:0;font-style:italic}.sqr-detail__reason{margin:0}.sqr-detail__evidence{margin:0;font-style:italic;opacity:.8}.sqr-detail__call{margin:0;opacity:1;white-space:nowrap}.sqr-detail__call a{font-variant-numeric:tabular-nums}.record-outcome__intro{margin:0 0 14px;padding:10px 12px;background:var(--surface-muted);border-left:3px solid var(--accent);border-radius:6px;font-size:var(--text-sm);line-height:1.45;color:var(--ink-soft)}.record-outcome__field{display:flex;flex-direction:column;gap:4px;margin-bottom:10px}.record-outcome__field label{font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.record-outcome__field input,.record-outcome__field textarea{padding:6px 8px;border:1px solid var(--border);border-radius:6px;font:inherit}.record-outcome__row{display:flex;gap:10px}.record-outcome__row .record-outcome__field{flex:1}.record-outcome__segments{display:flex;gap:6px}.record-outcome__segment{flex:1;padding:6px 10px;border:1px solid var(--border);border-radius:6px;background:var(--surface);cursor:pointer;font-size:var(--text-sm)}.record-outcome__segment--active{background:var(--pill-blue-bg, #eef);border-color:var(--pill-blue-fg, #36c);font-weight:600}.record-outcome__error{color:var(--bad, #b33);font-size:var(--text-sm)}.sqr-table--economics thead th.num{white-space:nowrap}.sqr-table--economics thead th{text-align:left;font-size:var(--text-3xs);font-weight:700;letter-spacing:.06em;text-transform:uppercase;color:var(--ink-muted);background:var(--surface-muted);border-bottom:1px solid var(--border);padding:9px 14px}.sqr-table--economics thead th.num{text-align:right}.sqr-col-num{text-align:right;font-variant-numeric:tabular-nums;font-size:var(--text-base);white-space:nowrap;padding:10px 14px;overflow:hidden;text-overflow:ellipsis}.sqr-col-num--muted{color:var(--ink-muted)}.sqr-col-num--margin{color:var(--good)}.sqr-table--economics tr.best>td{background:var(--accent-soft)}.sqr-table--economics tr.best>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.sqr-table--economics{table-layout:fixed;width:100%}.sqr-col--money{width:92px}.sqr-col--money-wide{width:124px}.sqr-col--actions{width:240px}.jd-modal--side .sqr-table{display:block;border:0;background:transparent;table-layout:auto}.jd-modal--side .sqr-table>thead{display:none}.jd-modal--side .sqr-table>tbody{display:block}.jd-modal--side .sqr-table tr.sqr-row{display:block;border:1px solid var(--border);border-radius:10px;background:var(--surface);padding:14px 16px;margin-bottom:10px}.jd-modal--side .sqr-table tr.sqr-row.winner{background:var(--accent-soft);border-color:var(--accent)}.jd-modal--side .sqr-table tr.sqr-row.best{box-shadow:inset 3px 0 0 var(--accent)}.jd-modal--side .sqr-table tr.sqr-row>td{background:transparent;box-shadow:none}.jd-modal--side .sqr-table tr.sqr-row>td:first-child,.jd-modal--side .sqr-table tr.sqr-row>td.sqr-col-price,.jd-modal--side .sqr-table tr.sqr-row>td.sqr-row__noquote,.jd-modal--side .sqr-table tr.sqr-row>td.sqr-col-action{display:block;width:auto;padding:0;text-align:left;white-space:normal}.jd-modal--side .sqr-table tr.sqr-row>td:first-child{margin-bottom:10px;box-shadow:none}.jd-modal--side .sqr-table td.sqr-col-price{margin-top:8px}.jd-modal--side .sqr-table td.sqr-col-price .sqr-row__price{justify-content:flex-start}.jd-modal--side .sqr-table td.sqr-col-action{margin-top:12px}.jd-modal--side .sqr-table .sqr-row__meta{margin-top:4px}.jd-modal--side .sqr-table .sqr-row__actions{justify-content:flex-start;flex-wrap:wrap}.jd-modal--side .sqr-table td.sqr-col-num{display:inline-block;width:auto;min-width:6.5em;padding:0;margin:6px 16px 0 0;text-align:left;white-space:nowrap;vertical-align:top;font-size:var(--text-base)}.jd-modal--side .sqr-table td.sqr-col-num:empty{display:none}.jd-modal--side .sqr-table td.sqr-col-num:before{content:attr(data-label);display:block;color:var(--ink-muted);font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.04em}.jd-modal--side .sqr-table tr.sqr-detail-row,.jd-modal--side .sqr-table tr.sqr-detail-row>td{display:block;width:auto}.jd-modal--side .sqr-table .ui-btn{padding:7px 14px;font-size:var(--text-sm);white-space:nowrap}.jd-modal--side .sqr-table .sqr-row__actions{gap:8px}.sqr-row__noquote{color:var(--ink-muted);font-style:italic;font-size:var(--text-sm);text-align:center}.jd-modal--side .sqr-table td.sqr-row__noquote{margin-top:8px}.li-table{border-collapse:separate;border-spacing:0}.li-table td{vertical-align:top}.li-table .li-table__row--part>td{vertical-align:middle}.li-table tbody tr:nth-child(2n){background:transparent}.li-table__row>td{border-bottom:1px solid var(--field-border);padding-top:13px;padding-bottom:13px}.li-table__row--tone-gray{--li-tone: var(--pill-gray-fg)}.li-table__row--tone-amber{--li-tone: var(--pill-amber-fg)}.li-table__row--tone-blue{--li-tone: var(--pill-blue-fg)}.li-table__row--tone-green{--li-tone: var(--pill-green-fg)}.li-table__row--tone-red{--li-tone: var(--pill-red-fg)}.li-table__row>td:first-child{border-left:4px solid var(--li-tone, transparent)}.li-table__notes{color:var(--ink-muted);font-size:var(--text-sm);font-style:italic;margin-top:2px}.li-table__group-head>td{background:transparent;border-top:2px solid var(--border);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px}.li-table__group-head-inner{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.li-table__group-title{font-size:var(--text-2xs);font-weight:600;text-transform:uppercase;letter-spacing:.08em;color:var(--ink-muted);margin-right:4px}.li-table__group-count{font-weight:400;letter-spacing:0}.li-table__row--part{cursor:pointer}.li-table__row--part:hover>td{background:var(--surface-inset)}.li-table__row--part>td.li-cell-edit:hover,.li-table__row--part>td.li-cell-edit:focus-within{background:var(--field-bg)}.li-table__part-summary--expanded:hover>td{background:var(--accent-soft)}.li-table__chevron-btn{border:none;background:none;padding:0;margin:0;font:inherit;color:inherit;text-align:left;cursor:pointer}.li-table__chevron{display:inline-block;width:1.2em;color:var(--ink-muted)}.li-table__part-title,.li-table__item-title,.li-inline--bold{font-weight:600;font-size:var(--text-md);color:var(--ink)}.li-table__part-title--flat{display:inline-block;padding-left:1.2em}.li-inline--num{text-align:right;font-variant-numeric:tabular-nums}.li-line-total,.li-line-discounted{margin-top:2px;text-align:right;font-size:var(--text-xs);color:var(--ink-muted);font-variant-numeric:tabular-nums}.li-cost-line{display:flex;flex-direction:column;align-items:flex-end;margin-top:1px;font-size:var(--text-3xs);line-height:1.35;color:var(--ink-muted);font-variant-numeric:tabular-nums}.li-cost-line>span{white-space:nowrap}.li-table th:nth-child(2){width:100%}.li-table .ui-pill{white-space:nowrap}.li-table .li-stage .ui-pill{font-weight:700;flex:none}.li-table--fixed{table-layout:fixed}.li-table--fixed th:nth-child(1){width:28%}.li-table--fixed th:nth-child(2){width:20%}.li-table--fixed th:nth-child(3){width:6em}.li-table--fixed th:nth-child(4){width:19%}.li-table--fixed th:nth-child(5){width:7em}.li-table--fixed th:nth-child(6){width:14em}.li-table--fixed th:nth-child(7){width:5.6em}.li-table--fixed th:nth-child(8){width:3.4em}.li-table--fixed{min-width:860px}.li-table--fixed th{overflow:hidden;text-overflow:ellipsis}.li-table--fixed td{overflow-wrap:anywhere}.job-items-table th:first-child,.job-items-table td:first-child{padding-left:22px}.job-items-table th:last-child,.job-items-table td:last-child{padding-right:22px}.job-items-table th:not(:last-child),.job-items-table tbody td:not(:last-child){border-right:1px solid var(--table-grid)}.job-items-table .li-table__group-head>td,.job-items-table .li-table__stub-trigger>td,.job-items-table .li-table__part-detail-row>td{border-right:none}.li-table__part-summary--expanded>td{background:var(--accent-soft);border-top:1px solid var(--accent);border-bottom:none}.li-table__part-summary--expanded>td:first-child{border-left:4px solid var(--li-tone, var(--accent))}.li-table__part-summary--expanded>td:last-child{border-right:1px solid var(--accent)}.li-table__part-detail-row{background:none}.li-table__part-detail-row>td{padding:0;border-left:4px solid var(--li-tone, var(--accent));border-right:1px solid var(--accent);border-bottom:1px solid var(--accent)}.li-table .quote-table td{vertical-align:top}.li-table__part-detail .part-card{border:none;border-radius:0;margin:0;background:var(--surface-muted)}.li-table .item-actions--end{justify-content:center}.li-table .item-actions button{padding:6px 14px;font-size:var(--text-md);white-space:nowrap;flex-shrink:0;transition:background .12s ease,border-color .12s ease,color .12s ease,filter .12s ease}.li-table .item-actions .li-part-action{min-width:9rem}.li-table .item-actions .li-part-action--manual{min-width:auto;opacity:.85}.li-table th:nth-child(6){text-align:center}.li-table .item-actions button:not(.ui-btn--primary){border-color:var(--ink-faint)}.li-table .item-actions .li-part-action:not(.ui-btn--primary):hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff;filter:none}.li-table .item-actions .li-part-action.ui-btn--primary:hover:not(:disabled){filter:brightness(.9)}.li-table{--li-live-bg: color-mix(in srgb, var(--ink) 13%, transparent);--li-live-bg-hover: color-mix(in srgb, var(--ink) 18%, transparent)}:root[data-theme=dark] .li-table{--li-live-bg: color-mix(in srgb, #000 45%, transparent);--li-live-bg-hover: color-mix(in srgb, #000 55%, transparent)}.li-table__row--live:not(.li-table__part-summary--expanded)>td{background:var(--li-live-bg)}.li-table__row--part.li-table__row--live:not(.li-table__part-summary--expanded):hover>td{background:var(--li-live-bg-hover)}.li-table__row-end{position:relative}.li-request-launch{position:absolute;left:calc(100% + 10px);top:50%;translate:0 -50%;z-index:1;opacity:.5;transition:opacity .12s ease}.li-table__row--part:hover .li-request-launch,.li-request-launch:focus-within{opacity:1}.li-request-launch__word{display:inline-block;max-width:0;margin-left:-6px;overflow:hidden;opacity:0;white-space:nowrap;transition:max-width .16s ease,opacity .12s ease,margin-left .16s ease}.li-table__row--part:hover .li-request-launch__word,.li-request-launch:focus-within .li-request-launch__word{max-width:7rem;margin-left:0;opacity:1}@media (prefers-reduced-motion: reduce){.li-request-launch,.li-request-launch__word{transition:none}}.li-request-launch:before{content:"";position:absolute;right:100%;top:50%;width:6px;border-top:1px dashed var(--field-border)}.li-request-launch>button{padding:5px 9px;font-size:var(--text-sm);font-weight:600;white-space:nowrap;box-shadow:0 1px 2px #0f172a14;transition:background .12s ease,border-color .12s ease,color .12s ease,box-shadow .12s ease,translate .12s ease}.li-request-launch>button:not(.ui-btn--primary){border-color:var(--accent);color:var(--accent);background:var(--surface)}.li-request-launch>button:hover:not(:disabled){translate:0 -1px;box-shadow:0 4px 10px -4px var(--shadow)}.li-request-launch>button:not(.ui-btn--primary):hover:not(:disabled){background:var(--accent);border-color:var(--accent);color:#fff}@media (max-width: 1100px){.li-request-launch{position:static;translate:none;display:block;margin-top:6px;opacity:1}.li-request-launch:before{content:none}}.li-table__stub-trigger>td{padding:12px 10px;border-bottom:none}.li-table__stub-trigger button{border:none;background:none;padding:0;font:inherit;font-weight:600;color:var(--accent);cursor:pointer}.li-table__stub-trigger button:hover{text-decoration:underline}.li-table__stub-editing>td{border-bottom:1px solid var(--field-border);padding-top:15px;padding-bottom:15px;vertical-align:top;background:var(--surface-muted)}.li-table__stub-editing>td:first-child{border-left:4px solid var(--accent)}.li-stub__input:disabled,.li-stub__tags-input:disabled{opacity:.4;cursor:default}.li-stub__cell--wanted{box-shadow:inset 0 -2px 0 var(--warn)}.li-stub__cell--wanted .li-stub__input::placeholder{color:var(--warn);opacity:.8}.li-stub__cell--wanted:focus-within{box-shadow:none}.li-stub__desc-line{position:relative}.li-stub__desc-line--open .li-stub__input{border-bottom-left-radius:0;border-bottom-right-radius:0}.li-stub__desc-line--open .li-stub__menu{border-color:var(--accent);border-top-color:color-mix(in srgb,var(--accent) 35%,var(--border))}.li-stub__input{width:100%;box-sizing:border-box;padding:6px 8px;font:inherit;color:var(--ink);border:1px solid var(--field-border);border-radius:var(--radius-control);background:var(--field-bg)}.li-stub__input::placeholder{color:var(--ink-faint)}.li-stub__input:focus,.li-stub__input:focus-visible{border-color:var(--accent);outline:none;box-shadow:0 0 0 3px var(--focus-ring)}.li-stub__input--qty::-webkit-inner-spin-button,.li-stub__input--qty::-webkit-outer-spin-button,.li-stub__input--price::-webkit-inner-spin-button,.li-stub__input--price::-webkit-outer-spin-button{-webkit-appearance:none;margin:0}.li-stub__input--qty,.li-stub__input--price{-moz-appearance:textfield;-webkit-appearance:textfield;appearance:textfield}.li-stub__input--price,.li-stub__cell--price{text-align:right}.li-table__stub-editing .item-actions button:not(.ui-btn--primary){border:none;background:none;padding:2px 6px;color:var(--ink-muted);font-size:var(--text-sm);font-weight:600}.li-table__stub-editing .item-actions button:not(.ui-btn--primary):not(:disabled):hover{color:var(--accent);text-decoration:underline}.li-table__stub-editing .item-actions .ui-btn--primary{border:none;border-radius:var(--radius-control);padding:5px 14px;background:var(--accent);color:#fff;font-size:var(--text-sm);font-weight:700;box-shadow:0 1px 2px #0f172a1f}.li-table__stub-editing .item-actions .ui-btn--primary:not(:disabled):hover{filter:brightness(.92)}.li-table__stub-editing .item-actions .ui-btn--primary:disabled{background:var(--surface-inset);color:var(--ink-muted);box-shadow:none;cursor:not-allowed}.li-stub__error{color:var(--pill-red-fg);font-size:var(--text-xs);margin-top:4px}.li-stub__notice{color:var(--ink-muted);font-size:var(--text-xs);margin-top:4px}.li-stub__fitment-label{font-weight:500}.li-stub__fitment-label--warn{color:var(--warn)}.li-stub__menu{--stub-pad-x: 12px;--stub-icon: 15px;--stub-gap: 10px;--stub-text-x: calc(var(--stub-pad-x) + var(--stub-icon) + var(--stub-gap));position:absolute;left:0;top:100%;margin-top:-1px;width:100%;z-index:40;display:grid;gap:2px;padding:6px;max-height:340px;overflow-y:auto;scrollbar-gutter:stable;background:color-mix(in srgb,var(--border) 28%,var(--surface-inset));border:1px solid color-mix(in srgb,var(--ink) 16%,var(--border));border-radius:0 0 var(--radius-control) var(--radius-control);box-shadow:0 1px 2px #0f172a33,0 22px 50px -16px #0f172a80}.li-stub__group{padding:9px var(--stub-pad-x) 4px var(--stub-text-x);color:var(--ink-muted)}.li-stub__group:first-child{padding-top:3px}.li-stub__group--new{margin-top:6px;padding-top:9px;border-top:1px solid var(--border)}.li-stub__opt{display:flex;align-items:center;gap:var(--stub-gap);width:100%;box-sizing:border-box;padding:8px var(--stub-pad-x);border:none;border-radius:6px;background:var(--surface);font:inherit;font-size:var(--text-md);color:var(--ink);text-align:left;cursor:pointer;transition:background .12s ease,box-shadow .12s ease}.li-stub__opt:hover{background:var(--surface-muted)}.li-stub__opt--active{background:var(--accent-soft);box-shadow:inset 0 0 0 1.5px var(--accent)}.li-stub__opt-name{flex:1;min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-stub__opt>.li-stub__fitment-label{flex:0 0 auto;margin-left:2px}.li-stub__opt-meta{flex:0 0 auto;font-size:var(--text-sm);color:var(--ink-muted)}.li-stub__icon{flex:0 0 auto;width:var(--stub-icon);height:var(--stub-icon)}.li-stub__icon--part{color:var(--pill-blue-fg)}.li-stub__icon--work{color:var(--ink-muted)}.li-stub__menu-foot{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:6px;padding:8px var(--stub-pad-x) 2px;border-top:1px solid var(--border)}.li-stub__menu-link{border:none;background:none;padding:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.li-stub__menu-link:hover{text-decoration:underline}.li-stub__kbd{flex:0 0 auto;font-family:ui-monospace,SFMono-Regular,Menlo,monospace;font-size:var(--text-2xs);color:var(--ink-muted);background:var(--surface-inset);border:1px solid var(--border);border-radius:5px;padding:2px 6px}.li-stub__autocomplete{position:absolute;left:0;right:0;top:calc(100% + 4px);z-index:40;display:grid;gap:2px;padding:4px;max-height:200px;overflow-y:auto;background:var(--surface);border:1px solid var(--border);border-radius:8px;box-shadow:0 16px 40px -12px #0f172a47}.li-stub__autocomplete-item{text-align:left;border:1px solid var(--border);background:var(--surface);border-radius:6px;padding:6px 8px;font:inherit;font-size:var(--text-sm);cursor:pointer;display:block;width:100%;box-sizing:border-box}.li-stub__autocomplete-item--active{border-color:var(--accent)}.li-stub__desc-line{display:flex;align-items:center;gap:8px;min-width:0}.li-stub__desc-line>.li-stub__input{flex:1 1 auto;min-width:0}.li-stub__subline{display:flex;align-items:center;gap:8px;height:1.2rem;margin-top:3px;font-size:var(--text-2xs);line-height:1.2;overflow:hidden;white-space:nowrap}.li-stub__hint{font-size:var(--text-xs);font-weight:600;letter-spacing:.01em;color:var(--ink-muted);pointer-events:none;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-stub__hint--action{color:var(--accent)}.li-stub__hint--muted{color:var(--ink-muted)}.li-stub__hint--warn{color:var(--warn)}.li-stub__tags{position:relative;min-width:0;max-width:100%}.li-stub__tags-row{display:flex;flex-wrap:wrap;align-items:center;gap:4px;min-width:0;max-width:100%;min-height:2.9em;align-content:flex-start}.li-stub__tag{flex:0 1 auto;min-width:0;max-width:100%;box-sizing:border-box;display:inline-flex;align-items:center;gap:6px;padding:4px 6px 4px 10px;border-radius:999px;background:var(--surface);border:1px solid var(--field-border);color:var(--ink);font-size:var(--text-xs);font-weight:600;white-space:nowrap}.li-stub__tag-name{min-width:0;overflow:hidden;text-overflow:ellipsis}.li-stub__tag button{flex:0 0 auto;width:17px;height:17px;border-radius:999px;background:none;color:inherit;border:none;padding:0;cursor:pointer;font-size:var(--text-sm);line-height:1}.li-stub__tags-input{width:auto;flex:1 1 7em;min-width:6em}.li-table__detail{font-size:var(--text-sm);color:var(--ink-soft)}.li-table__detail--empty{color:var(--ink-faint)}.part-steps{display:flex;gap:8px;flex-wrap:wrap;align-items:flex-end}.part-steps__step{display:flex;flex-direction:column;gap:5px}.part-steps__bar{display:block;width:46px;height:4px;border-radius:var(--radius-chip);background:var(--surface-inset)}.part-steps__name{font-size:var(--text-3xs);font-weight:500;white-space:nowrap;color:var(--ink-muted);letter-spacing:.02em}.part-steps__step--done .part-steps__bar{background:var(--ink-faint)}.part-steps__step--active .part-steps__bar{height:5px;background:var(--accent)}.part-steps__step--active .part-steps__name{color:var(--ink);font-weight:700}.li-menu{position:relative;display:inline-flex}.li-menu__trigger{width:26px;height:26px;line-height:1;cursor:pointer;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:var(--ink-muted);font-size:15px}.li-menu__trigger:hover{background:var(--surface-inset);color:var(--ink)}.li-menu__sheet{position:absolute;top:30px;right:0;z-index:30;width:172px;padding:5px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 16px 40px -12px var(--shadow)}.li-menu__item{display:block;width:100%;text-align:left;cursor:pointer;padding:8px 10px;border:none;border-radius:var(--radius-control);background:none;font:inherit;font-size:var(--text-sm);font-weight:500;color:var(--ink)}.li-menu__item:hover{background:var(--surface-inset)}.li-menu__item--danger{color:var(--bad)}.li-menu__rule{height:1px;margin:4px 0;background:var(--border)}.li-table__row--selected>td{background:var(--accent-soft)}.li-table__row--selected>td:first-child{box-shadow:inset 3px 0 0 var(--accent)}.li-table--focused tbody tr:not(.li-table__part-summary--expanded):not(.li-table__part-detail-row):not(.li-table__row--selected){opacity:.55;transition:opacity .12s ease}.li-table--focused tbody tr:hover{opacity:1}.li-inline{width:100%;min-width:0;display:block;padding:4px 6px;margin:-4px -6px;border:1px solid transparent;border-radius:var(--radius-control);background:transparent;color:inherit;font:inherit;font-size:var(--text-base);text-overflow:ellipsis}.li-table__row td>.li-inline:only-child{padding-top:12px;padding-bottom:12px;margin-top:-12px;margin-bottom:-12px}.li-inline:focus{outline:none}.li-inline::placeholder{color:var(--ink-faint);font-style:italic}.li-cell-edit{cursor:text}.li-cell-edit:hover{background:var(--field-bg)}.li-cell-edit:focus-within{background:var(--field-bg);outline:2px solid var(--accent);outline-offset:-2px}.li-qty{display:inline-flex;align-items:center}.li-qty__btn{width:20px;height:24px;cursor:pointer;line-height:1;border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink-soft);font-size:var(--text-sm)}.li-qty__btn:first-child{border-radius:var(--radius-control) 0 0 var(--radius-control)}.li-qty__btn:last-child{border-radius:0 var(--radius-control) var(--radius-control) 0}.li-qty__btn:hover{background:var(--surface-inset);color:var(--ink)}.li-qty__value{min-width:24px;height:24px;display:inline-flex;align-items:center;justify-content:center;border-top:1px solid var(--field-border);border-bottom:1px solid var(--field-border);background:var(--field-bg);font-size:var(--text-sm);font-variant-numeric:tabular-nums}.li-money{display:inline-flex;align-items:baseline;gap:2px;border:none;background:transparent}.li-money__sign{font-size:var(--text-xs);color:var(--ink-muted)}.li-money__input{width:auto;min-width:0;text-align:right;border:none;background:transparent;outline:none;font:inherit;font-size:var(--text-base);font-weight:600;font-variant-numeric:tabular-nums;color:inherit}.li-stage{display:flex;align-items:center;gap:7px;flex-wrap:wrap;min-width:0;max-width:100%}.li-stage__row{display:flex;align-items:center;gap:7px;min-width:0;max-width:100%;flex-wrap:nowrap}.li-stage__meter{display:inline-flex;gap:3px;flex:none}.li-stage__seg{width:9px;height:4px;border-radius:var(--radius-chip);background:var(--surface-inset)}.li-stage__seg--done{background:var(--ink-faint)}.li-stage__seg--on{background:var(--accent)}.li-stage__note{min-width:0;font-size:var(--text-2xs);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.li-type{display:inline-flex;align-items:center;justify-content:center;width:19px;height:19px;border-radius:3px;font-family:var(--font-mono);font-size:var(--text-3xs);font-weight:500;line-height:1;background:var(--surface);border:1.5px solid var(--field-border);color:var(--ink-soft)}.li-type--part{background:var(--ink-soft);border-color:transparent;color:var(--surface)}.item-actions--end{justify-content:flex-end}.li-table__wait{font-size:var(--text-2xs);color:var(--ink-muted);white-space:nowrap}.li-table--fixed td:nth-child(5){white-space:nowrap;font-weight:600}.part-modal__bar{display:flex;align-items:center;gap:12px;min-width:0}.part-modal__ai{display:inline-flex;align-items:center;color:var(--accent);font-size:1.3rem;flex:none;margin-right:-4px}.part-modal__title{margin:0;font-size:var(--text-md);font-weight:700;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.jd-modal--side .part-modal__bar{flex-wrap:wrap}.jd-modal--side .part-modal__title{white-space:normal;overflow:visible;text-overflow:clip}.job-actionbar{position:sticky;bottom:16px;z-index:5;display:flex;align-items:center;justify-content:space-between;gap:16px;margin-top:12px;padding:12px 16px;background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card);box-shadow:0 12px 30px -14px var(--shadow)}.job-actionbar__left{display:flex;align-items:center;gap:10px;min-width:0}.job-actionbar__count{flex:none;width:28px;height:28px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center;font-size:var(--text-sm);font-weight:700;font-variant-numeric:tabular-nums;background:var(--surface-inset);color:var(--ink-muted)}.job-actionbar__count--on{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.job-actionbar__text{display:flex;flex-direction:column;min-width:0}.job-actionbar__title{font-size:var(--text-base);font-weight:600}.job-actionbar__sub{font-size:var(--text-sm);color:var(--ink-muted)}.job-actionbar__actions{display:flex;align-items:center;gap:10px;flex:none}.jd-newline-btn{display:inline-flex;align-items:center;gap:8px;cursor:pointer;padding:8px 14px;border:none;border-radius:var(--radius-control);background:var(--btn-prime-bg);color:var(--btn-prime-fg);font:inherit;font-size:var(--text-sm);font-weight:600;white-space:nowrap}.jd-kbd{font-family:var(--font-mono);font-size:var(--text-3xs);padding:1px 5px;border-radius:3px;background:#ffffff38}.job-items-table{width:100%;background:var(--table-surface);border:1px solid var(--table-border);border-radius:4px;box-shadow:0 1px 2px #0f172a0f}.job-items-table thead th:first-child{border-top-left-radius:4px}.job-items-table thead th:last-child{border-top-right-radius:4px}.job-items-table tbody tr:last-child>td:first-child{border-bottom-left-radius:4px}.job-items-table tbody tr:last-child>td:last-child{border-bottom-right-radius:4px}.job-items-table thead th{background:var(--table-head);border-bottom:1px solid var(--border);padding-top:10px;padding-bottom:10px;font-size:var(--text-xs);font-weight:700}.job-items-table tbody tr:last-child>td{border-bottom:none}.li-stub__type{width:100%;padding:4px 4px 4px 6px;font:inherit;font-size:var(--text-sm);border:1px solid var(--field-border);border-radius:8px;background:var(--field-bg);color:var(--ink)}.li-stub__type[data-wanted=true]{border-color:var(--accent);box-shadow:0 0 0 2px var(--accent-soft)}.li-confirm__opt{display:flex;align-items:center;gap:12px;padding:12px 14px;border:1px solid var(--border);border-radius:10px;cursor:pointer}.li-confirm__opt:hover{background:var(--surface-inset);border-color:var(--accent)}.li-confirm__opt input{width:18px;height:18px;cursor:pointer}.li-confirm__opt span{flex:1}.li-confirm__note{color:var(--ink-muted);font-size:var(--text-sm)}.li-status-td--clickable{cursor:pointer}.li-status-td--clickable:hover{background:var(--accent-soft)}.li-status-pills{display:inline-flex;align-items:center;gap:6px;flex-wrap:nowrap;min-width:0;overflow:hidden}.li-pill--reminder{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 6px;border:1px solid var(--pill-amber-fg);border-radius:var(--radius-chip);background:var(--pill-amber-bg);color:var(--pill-amber-fg);font-size:var(--text-2xs);line-height:1}.li-pill--calling{display:inline-flex;align-items:center;justify-content:center;flex-shrink:0;padding:2px 6px;border:1px solid var(--pill-blue-fg);border-radius:var(--radius-chip);background:var(--pill-blue-bg);color:var(--pill-blue-fg);font-size:var(--text-sm);line-height:1}.li-pill__handset .pf-glyph__handset{transform-box:view-box;transform-origin:6px 6px;animation:li-handset-ring 1.8s ease-in-out infinite}@keyframes li-handset-ring{0%,34%,to{rotate:0deg}4%{rotate:-17deg}9%{rotate:14deg}14%{rotate:-11deg}19%{rotate:8deg}24%{rotate:-5deg}29%{rotate:2deg}}:root[data-icon-animations=off] .li-pill__handset .pf-glyph__handset{animation:none}@media (prefers-reduced-motion: reduce){.li-pill__handset .pf-glyph__handset{animation:none}}.block-card__numbers{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:12px;margin-bottom:12px}.block-card__stat{display:flex;flex-direction:column;gap:2px;padding:8px 10px;border:1px solid var(--border, #e2e2e7);border-radius:8px;background:var(--surface-muted, #f9fafb)}.block-card__stat-label{font-size:11px;color:var(--ink-muted);text-transform:uppercase}.block-card__stat-value{font-size:16px;font-weight:600}.block-card__list{display:grid;gap:6px}.block-card__row{display:grid;grid-template-columns:90px 1fr auto auto;align-items:center;gap:8px;padding:6px 8px;border:1px solid var(--border, #e2e2e7);border-radius:6px;font-size:12.5px}.block-card__kind{font-weight:600}.block-card__tech{color:var(--ink-muted)}.block-card__time{color:var(--ink-muted);white-space:nowrap}.block-card__status{padding:2px 8px;border-radius:999px;font-size:11px;text-transform:capitalize;background:var(--pill-blue-bg, #eef4ff);color:var(--pill-blue-fg, #2563eb)}.block-card__status--complete{background:var(--pill-green-bg, #ecfdf5);color:var(--pill-green-fg, #059669)}.block-card__logged-split{margin:2px 0 0;font-size:.78rem;color:var(--ink-muted, #6b7280)}.block-card__inspection-complete{margin-left:auto;font-size:.78rem;padding:2px 8px;border:1px solid var(--border, #d1d5db);border-radius:6px;background:var(--surface, #fff);cursor:pointer}.block-card__inspection-complete:disabled{opacity:.5;cursor:not-allowed}.li-info-section h4{margin:0 0 8px;font-size:var(--text-md);font-weight:700}.li-info-section+.li-info-section{margin-top:20px;padding-top:20px;border-top:1px solid var(--border)}.li-info-facts{display:grid;grid-template-columns:auto 1fr;gap:6px 12px;margin:0 0 12px}.li-info-facts dt{color:var(--ink-muted);font-size:var(--text-sm)}.li-info-facts dd{margin:0;font-size:var(--text-sm);font-weight:600}.li-edit-hint{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.li-edit-grid{display:grid;grid-template-columns:1fr 1fr;gap:12px}.li-edit-grid--single{grid-template-columns:1fr}.richtext p{margin:4px 0}.richtext h1,.richtext h2,.richtext h3{margin:8px 0 4px;line-height:1.25}.richtext h1{font-size:1.4em}.richtext h2{font-size:1.2em}.richtext h3{font-size:1.05em}.richtext mark{padding:0 2px;border-radius:2px}.richtext ul,.richtext ol{margin:4px 0;padding-left:20px}.richtext li{margin:2px 0}.richtext li p{margin:0}.richtext-editor{display:grid;gap:6px}.richtext-toolbar{display:flex;gap:8px;flex-wrap:wrap;align-items:center}.richtext-toolbar__group{display:inline-flex;gap:2px;align-items:center}.richtext-toolbar__style{padding:3px 6px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink);font-size:.85rem}.richtext-toolbar__colour{display:inline-flex;flex-direction:column;align-items:center;gap:1px;padding:2px 6px;border:1px solid var(--border);border-radius:6px;font-size:.8rem;font-weight:700;color:var(--ink);cursor:pointer}.richtext-toolbar__colour--highlight span{background:#fff176;border-radius:2px;padding:0 2px}.richtext-toolbar__colour input[type=color]{width:22px;height:8px;padding:0;border:none;background:none;cursor:pointer}.richtext-toolbar__btn{min-width:28px;padding:3px 8px;border:1px solid var(--border);border-radius:6px;background:transparent;color:var(--ink);font-size:.85rem;font-weight:600;cursor:pointer}.richtext-toolbar__btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.richtext-editor__area .ProseMirror{min-height:90px;padding:8px 10px;border:1px solid var(--border);border-radius:8px;background:var(--surface, transparent);outline:none}.richtext-editor__area .ProseMirror:focus-visible{border-color:var(--accent)}.pa-toggle{display:flex;align-items:center;gap:.5rem;width:100%;padding:0;font:inherit;text-align:left}.pa-toggle__label{font-weight:600;font-size:.9rem}.pa-toggle__count{color:var(--ink-muted);font-family:var(--mono, monospace)}.pa-toggle:hover .jd-collapsible__chevron--nested{color:var(--accent)}.jd-left{display:grid;gap:16px;min-width:0;margin-top:32px}.jd-items-warning{padding:10px 12px;border:1px solid var(--warning-border, #d97706);background:var(--warning-bg, #fffbeb);color:var(--warning-fg, #92400e);border-radius:8px;font-size:.85rem;line-height:1.4}.jd-items-warning button{margin-left:4px;font:inherit;color:inherit;background:none;border:none;padding:0;text-decoration:underline;cursor:pointer}@media (prefers-color-scheme: dark){.jd-items-warning{border-color:var(--warning-border, #b45309);background:var(--warning-bg, #2a1f0b);color:var(--warning-fg, #fbbf24)}}.jd-title{margin:0;font-size:var(--text-3xl);font-weight:700}.jd-title a{color:var(--accent);text-decoration:none}.jd-title a:hover{text-decoration:underline}.tap-hint{margin-top:2px}.sac-readonly{display:grid;gap:6px}.sac,.sac--empty{display:inline-flex;width:100%;border:1px solid var(--border);border-radius:var(--radius-control);overflow:hidden;background-color:var(--surface)}.sac__seg,.sac--empty{display:inline-flex;align-items:center;gap:6px;padding:8px 12px;font:inherit;font-size:var(--text-md);color:var(--ink);background:none;border:none;cursor:pointer;flex:1;min-width:0;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.sac__seg+.sac__seg{border-left:1px solid var(--border)}.sac__seg:hover,.sac--empty:hover{background:var(--surface-muted)}.sac__icon{opacity:.7;font-size:.9em}.jd-blocker{margin-top:8px;padding:8px 12px;background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:8px;font-size:var(--text-base)}.jd-overview__head{padding:16px 18px;display:flex;flex-direction:column;gap:10px}.jd-overview__rule{border:0;border-top:1px solid var(--border);margin:0}.jd-consolidated{display:grid;grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);gap:0}.jd-consolidated__col{padding:16px 18px;min-width:0}.jd-consolidated__activity{border-left:1px solid var(--border)}.jd-activity-more{margin-top:12px;padding:0;background:none;border:0;color:var(--accent);font:inherit;font-size:var(--text-sm);font-weight:600;cursor:pointer}.jd-activity-more:hover{text-decoration:underline}.jd-reported__head{display:flex;align-items:center;gap:10px}.jd-inline-edit{border:none;background:none;padding:0;margin:0;font:inherit;font-size:var(--text-sm);font-weight:600;color:var(--accent);cursor:pointer}.jd-inline-edit:hover{text-decoration:underline}.jd-section-head{display:flex;justify-content:space-between;align-items:center;padding-bottom:12px;margin-bottom:12px;border-bottom:1px solid var(--border)}.jd-schedule-body{display:grid;grid-template-columns:minmax(0,1.6fr) minmax(0,1fr);gap:12px}@media (max-width: 900px){.jd-schedule-body{grid-template-columns:1fr}}.jd-section-head h3{margin:0;font-size:var(--text-lg);font-weight:700}.jd-section-head h2{margin:0;font-size:var(--text-2xl);font-weight:800}.jd-section-head__sub{color:var(--ink-muted);font-size:var(--text-base)}.jd-rail-card{display:grid;gap:6px}.jd-rail-card h4{margin:0;font-size:var(--text-md);font-weight:700}.jd-rail-card dl{display:grid;grid-template-columns:max-content 1fr;gap:4px 12px;margin:4px 0 8px;font-size:var(--text-base)}.jd-rail-card dt{color:var(--ink-muted)}.jd-rail-card dd{margin:0;font-weight:500}.jd-reception__notes-label{margin-top:8px}.jd-reception__notes{margin:2px 0 0;font-size:var(--text-base);color:var(--ink);white-space:pre-wrap}.jd-section-head__title{min-width:0;display:flex;align-items:baseline;gap:10px}.jd-section-head__title h3,.jd-section-head__title h2,.jd-section-head__title .jd-section-head__sub{white-space:nowrap}.jd-item-filters{display:flex;flex-wrap:wrap;gap:6px;justify-content:flex-end}@media (max-width: 900px){.jd-section-head{flex-wrap:wrap;gap:10px}.jd-item-filters{justify-content:flex-start}}.jd-rego{font-family:var(--font-mono);font-size:var(--text-sm);font-weight:500;letter-spacing:.05em;padding:5px 10px;border-radius:var(--radius-control);background:var(--field-bg);border:1px solid var(--border);white-space:nowrap}.jd-subline{margin-top:0;font-size:var(--text-lg);color:var(--ink-soft)}.jd-customer-icon{vertical-align:-3px;margin-right:6px}.jd-subline a{color:var(--accent);text-decoration:none;font-weight:600}.jd-subline a:hover{text-decoration:underline}.jd-page{display:flex;flex-direction:column;gap:10px;padding:0 18px 56px}.jd-page>.crumb-nav .crumb-parent{margin-left:0;padding-left:0}.jd-page>.crumb-nav{margin-bottom:0}.jd-crumb__jobid{font-size:var(--text-sm);color:var(--ink-muted);font-family:var(--font-mono)}.jd-page>.ui-card:first-of-type{display:flex;flex-direction:column;gap:10px}@media (max-width: 900px){.jd-consolidated{grid-template-columns:1fr}.jd-consolidated__activity{border-left:0;border-top:1px solid var(--border)}}.jd-status-bar{display:flex;align-items:flex-end;gap:12px;flex-wrap:wrap;padding-top:12px;border-top:1px solid var(--border)}.jd-status-bar__field{display:grid;gap:4px;min-width:12rem}.jd-status-bar__field--grow{flex:1;min-width:16rem}.quick-job__picked{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:8px 12px;border:1px solid var(--border);border-radius:10px}.quick-job__results{display:grid;margin-top:6px;border:1px solid var(--border);border-radius:10px;overflow:hidden}.quick-job__result{text-align:left;padding:8px 12px;border:none;cursor:pointer;background:var(--surface-muted);font:inherit;color:var(--ink)}.quick-job__result+.quick-job__result{border-top:1px solid var(--border)}.quick-job__result:hover{background:var(--accent-soft)}.quick-job__hint{font-size:var(--text-sm);color:var(--ink-muted)}.quick-job__error{color:var(--bad);font-size:var(--text-sm)}.jd-lineitems{display:grid;gap:0;min-width:0;margin-top:12px;margin-bottom:16px}.jd-lineitems{--li-request-rail: 8rem;padding-right:var(--li-request-rail)}@media (max-width: 1100px){.jd-lineitems{padding-right:0}}.jd-lineitems .jd-item-filters{flex-wrap:nowrap;flex:none}.jd-lineitems .jd-section-head{align-items:flex-end;padding-bottom:8px;margin-bottom:8px}.jd-head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:center;margin-top:6px;padding-top:18px;border-top:1px solid var(--border)}.jd-head__identity{min-width:0;display:grid;gap:4px}.jd-head__actions{display:flex;flex-wrap:wrap;gap:8px;align-items:center;justify-content:flex-end}.jd-controls{display:flex;flex-wrap:wrap;align-items:flex-end;gap:12px}.jd-controls .jd-status-bar{flex:1;min-width:20rem;padding-top:0;border-top:none}.jd-controls__field{display:grid;gap:4px;min-width:11rem}@media (max-width: 900px){.jd-head{grid-template-columns:1fr}.jd-head__actions{justify-content:flex-start}}.jd-controls .jd-status-bar__field,.jd-controls .sac,.jd-controls .sac--empty,.jd-controls .sac-readonly{gap:6px}.jd-controls .label{font-size:var(--text-sm);font-weight:600;color:var(--ink-muted);letter-spacing:.01em}.jd-controls select,.jd-controls input[type=text],.jd-controls .sac,.jd-controls .sac--empty,.jd-controls .ui-btn{box-sizing:border-box;min-height:40px;border-radius:10px;font-size:var(--text-base)}.jd-controls select,.jd-controls input[type=text]{width:100%;padding:8px 12px;border:1px solid var(--field-border);background-color:var(--field-bg);color:var(--ink);font-family:inherit}.jd-controls .ui-btn{display:inline-flex;align-items:center}.jd-lineitems__notes{display:grid;grid-template-columns:1fr 1fr;background:var(--bg);border-left:1px solid var(--table-border);border-right:1px solid var(--table-border);border-bottom:1px solid var(--table-border);border-bottom-left-radius:4px;border-bottom-right-radius:4px}.job-items-table+.jd-lineitems__notes{border-top:1px solid var(--ink-faint)}.jd-lineitems__notes .jd-note-card{border:none;border-radius:0;padding:16px 18px;align-content:start}.jd-lineitems__notes .jd-note-card+.jd-note-card{border-left:1px solid var(--border)}.job-items-table:has(+.jd-lineitems__notes){border-bottom:none;border-bottom-left-radius:0;border-bottom-right-radius:0}.job-items-table:has(+.jd-lineitems__notes) tbody tr:last-child>td:first-child{border-bottom-left-radius:0}.job-items-table:has(+.jd-lineitems__notes) tbody tr:last-child>td:last-child{border-bottom-right-radius:0}.jd-note-card__head{display:flex;align-items:center;justify-content:space-between;gap:8px}.jd-note-card__empty,.jd-note-card__hint{margin:8px 0 0}.jd-note-card__error{color:var(--bad);font-size:.85rem;margin:0}.jd-note-card__edit{display:grid;gap:10px;margin-top:10px}@media (max-width: 900px){.jd-lineitems__notes{grid-template-columns:1fr}.jd-lineitems__notes .jd-note-card+.jd-note-card{border-left:0;border-top:1px solid var(--border)}}.sac-stack{display:flex;flex-direction:column;gap:6px}.sac-inspection-row{font-size:.8rem;text-align:left;color:var(--ink-muted, #6b7280)}button.sac-inspection-row{cursor:pointer}.jd-billing{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 10px);padding:14px 16px}.jd-billing-section{margin-top:32px}.jd-billing-section .jd-section-head{align-items:flex-end;border-bottom:none;padding-bottom:10px;margin-bottom:0}.jd-billing__subhead{display:flex;align-items:center;justify-content:space-between;gap:8px;margin-top:10px}.jd-billing__subhead h5{margin:0;font-size:var(--text-base);font-weight:700}.jd-billing__table{width:100%;border-collapse:collapse;margin-top:6px;font-size:var(--text-base)}.jd-billing__table th{text-align:left;color:var(--ink-muted);font-weight:600;padding:4px 8px 4px 0;border-bottom:1px solid var(--border)}.jd-billing__table td{padding:6px 8px 6px 0;border-bottom:1px solid var(--border)}.jd-billing__table .num{text-align:right}.jd-billing__superseded{color:var(--ink-muted);font-size:.75rem;font-style:italic}.jd-billing__empty{margin:8px 0 0}.jd-billing__error{color:var(--bad);font-size:.85rem;margin:8px 0 0}.jd-billing__hint{margin:0}.jd-billing__doc-actions{margin-bottom:14px}.jd-billing__discount-toggle{display:flex;align-items:flex-start;gap:8px;font-size:var(--text-base);color:var(--ink-muted);cursor:pointer}.jd-billing__discount-toggle input{margin-top:3px}.jd-money-grid{display:grid;grid-template-columns:minmax(0,1.55fr) minmax(0,1fr);gap:18px;align-items:start}.jd-money{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 10px);align-content:start;gap:0;padding:16px 18px}.jd-money__row{display:flex;justify-content:space-between;align-items:baseline;gap:16px;padding:5px 0;font-size:var(--text-base);color:var(--ink-muted);font-variant-numeric:tabular-nums}.jd-money__row>span:last-child{color:var(--ink);font-weight:600}.jd-money__row--total{border-top:1px solid var(--border);margin-top:6px;padding-top:11px}.jd-money__row--total>span{color:var(--ink);font-weight:800}.jd-money__row--total>span:last-child{font-size:var(--text-md)}.jd-money__balance{margin-top:14px;padding-top:14px;border-top:1px solid var(--ink-faint)}.jd-money__balance-amount{display:block;margin-top:4px;font-size:2rem;font-weight:800;letter-spacing:-.02em;font-variant-numeric:tabular-nums}.jd-money__balance-amount--due{color:var(--bad)}.jd-money__actions{margin-top:16px;display:grid;gap:8px}@media (max-width: 820px){.jd-money-grid{grid-template-columns:1fr}}.jd-billing__menu{position:relative;display:inline-flex}.jd-billing__menu-trigger{border:none;background:none;cursor:pointer;color:var(--ink-muted);font-size:1rem;padding:2px 6px;border-radius:6px}.jd-billing__menu-trigger:hover{background:var(--surface-inset);color:var(--ink)}.jd-billing__menu-sheet{position:absolute;right:0;top:100%;z-index:30;background:var(--surface, #fff);border:1px solid var(--border);border-radius:8px;box-shadow:0 6px 20px #0000001f;min-width:170px;padding:4px}.jd-billing__menu-item{display:block;width:100%;text-align:left;border:none;background:none;padding:7px 10px;border-radius:6px;cursor:pointer;color:var(--ink);font-size:var(--text-base)}.jd-billing__menu-item:hover{background:var(--surface-inset)}.jd-billing__payer-ref{display:flex;align-items:center;gap:10px;margin-top:8px;font-size:var(--text-base);flex-wrap:wrap}.jd-billing__payer-edit{display:inline-flex;align-items:center;gap:8px}.jd-billing__payer-edit input{padding:4px 8px;border:1px solid var(--border);border-radius:6px;min-width:220px}.quick-job__garage{display:grid;gap:6px}.quick-job__garage-label{font-size:.8rem;font-weight:600;color:var(--ink-muted)}.quick-job__garage-chips{display:flex;gap:8px;flex-wrap:wrap}.quick-job__garage-chip{display:grid;text-align:left;gap:1px;padding:6px 12px;border:1px solid var(--border);border-radius:10px;background:transparent;color:var(--ink);cursor:pointer}.quick-job__garage-chip span{font-size:.78rem;color:var(--ink-muted)}.quick-job__garage-chip:hover{background:var(--surface-inset)}.quick-job__garage-chip--active{border-color:var(--accent);box-shadow:0 0 0 1px var(--accent)}.jd-billing__check{border-left:3px solid var(--color-warning, #c77700);padding-left:var(--space-3, 12px)}.jd-billing__check ul{margin:0;padding-left:var(--space-4, 16px)}.jd-billing__check li{color:var(--color-text-muted, #5a5a5a);font-size:.875rem}.jd-billing__check--required{color:var(--color-text, #1a1a1a)}.jd-money__drift{color:var(--color-text-muted, #5a5a5a);border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--space-2, 8px);margin:var(--space-2, 8px) 0 0}.jd-billing__flag{display:inline-block;margin-left:var(--space-2, 8px);padding:0 var(--space-2, 8px);border:1px solid var(--color-border, #e0e0e0);border-radius:999px;color:var(--color-text-muted, #5a5a5a);font-size:.75rem;white-space:nowrap}.jd-billing__received{border-top:1px solid var(--color-border, #e0e0e0);padding-top:var(--space-2, 8px)}.jd-reminders__head{margin:0 0 8px;font-size:var(--text-base);font-weight:700}.jd-reminders__list{list-style:none;margin:0;padding:0;display:grid;gap:8px}.jd-reminders__row{display:flex;align-items:center;justify-content:space-between;gap:12px;padding:6px 0;border-bottom:1px solid var(--border)}.jd-reminders__label{display:flex;align-items:center;gap:8px;font-size:var(--text-base)}.jd-reminders__date{font-variant-numeric:tabular-nums}.jd-reminders__date--locked{color:var(--ink-muted)}.jd-collapsible__toggle{display:flex;align-items:center;gap:8px;width:100%;padding:8px 12px;margin:0;border:none;background:none;font:inherit;text-align:left;cursor:pointer;border-radius:8px;transition:background .15s ease}.jd-collapsible__toggle:focus-visible{outline:2px solid var(--accent);outline-offset:2px}.jd-section,.jd-lineitems,.jd-billing-section{border-radius:var(--radius-card, 10px);transition:background .15s ease,box-shadow .15s ease}.jd-section:has(.jd-collapsible__toggle:hover),.jd-lineitems:has(.jd-collapsible__toggle:hover),.jd-billing-section:has(.jd-collapsible__toggle:hover){background:var(--surface-inset);box-shadow:0 0 0 12px var(--surface-inset)}.jd-collapsible__body[hidden]{display:none}.queue-page{display:grid;gap:16px}.queue-page__header h2{margin:0;font-size:var(--text-3xl);font-weight:700}.queue-table{width:100%;background:var(--surface);border:1px solid var(--border);border-radius:10px;overflow:hidden}.queue-table thead th{background:var(--surface-muted)}.queue-row__customer{font-weight:600}.queue-row__vehicle{font-size:1em;color:var(--ink-soft, var(--ink-muted));margin-top:2px}.queue-row__action{text-align:right;white-space:nowrap}.queue-row__action a{color:var(--accent);font-weight:600;text-decoration:none}.queue-empty{text-align:center;color:var(--ink-muted);padding:16px;font-size:var(--text-base)}.invoices-page{display:grid;gap:16px}.invoice-detail__head{display:grid;grid-template-columns:1fr auto;gap:16px;align-items:start}.invoice-detail__title{display:flex;align-items:baseline;gap:12px}.invoice-detail__title h2{margin:0;font-size:var(--text-3xl);font-weight:700}.invoice-detail__actions{display:flex;gap:8px;flex-wrap:wrap}.invoice-detail__sent{font-size:var(--text-sm);color:var(--good);margin-top:6px}.invoice-detail__meta-grid{display:grid;grid-template-columns:repeat(3,minmax(0,1fr));gap:16px;margin-top:16px}@media (max-width: 768px){.invoice-detail__meta-grid{grid-template-columns:1fr}}.invoice-detail__meta h4{margin:0 0 4px;font-size:var(--text-sm);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.invoice-detail__meta p{margin:0;font-size:var(--text-md)}.invoice-lines{width:100%;border-collapse:separate;border-spacing:0;font-size:var(--text-base);margin-top:12px}.invoice-lines th{text-align:left;padding:10px 12px;font-size:var(--text-2xs);color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em;border-bottom:1px solid var(--border)}.invoice-lines td{padding:12px;border-bottom:1px solid var(--border);vertical-align:top}.invoice-lines td.num{text-align:right}.invoice-lines tr:last-child td{border-bottom:none}.invoice-lines__provenance{margin-top:4px}.invoice-totals{display:grid;gap:4px;padding:12px 16px;background:var(--surface-muted);border-radius:12px;margin-top:12px;max-width:320px;margin-left:auto}.invoice-totals__row{display:flex;justify-content:space-between;font-size:var(--text-md)}.invoice-totals__row--total{font-weight:700;font-size:var(--text-lg);padding-top:6px;border-top:1px solid var(--border);margin-top:6px}.invoice-totals__row--discount{color:var(--ink-muted)}.invoice-footnote{margin-top:12px}.pre-invoice-checklist__heading{margin:0 0 6px;font-size:var(--text-xs);font-weight:400;color:var(--ink-muted)}.pre-invoice-checklist{list-style:none;margin:0;padding:0;display:grid;gap:3px}.pre-invoice-checklist__item{font-size:var(--text-sm);font-weight:400;color:var(--ink-muted);padding-left:12px;position:relative}.pre-invoice-checklist__item:before{content:"·";position:absolute;left:0}.invoices-page .invoice-lines{width:100%;min-width:62rem;table-layout:fixed}.invoices-page .invoice-lines td{overflow-wrap:anywhere}.invoices-page .ui-card:has(>.invoice-lines){overflow-x:auto}.invoices-page .invoice-lines th:nth-child(1){width:130px}.invoices-page .invoice-lines th:nth-child(2){width:auto}.invoices-page .invoice-lines th:nth-child(3){width:160px}.invoices-page .invoice-lines th:nth-child(4){width:120px}.invoices-page .invoice-lines th:nth-child(5){width:110px}.invoices-page .invoice-lines th:nth-child(6){width:120px}.invoices-page .invoice-lines th:nth-child(7){width:120px}.tech-shell{min-height:100vh;background:var(--surface-muted);color:var(--ink);padding:12px;display:grid;gap:12px;align-content:start}.tech-topbar{display:flex;justify-content:space-between;align-items:center;padding:4px}.tech-topbar__brand{font-weight:700;font-size:var(--text-md)}.tech-topbar__title{color:var(--ink);font-size:var(--text-base)}.tech-topbar__bell{background:var(--surface);border:1px solid var(--border);color:var(--ink);padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-md);cursor:pointer;position:relative}.tech-topbar__bell-badge{position:absolute;top:-4px;right:-4px;background:var(--bad);color:#fff;font-size:var(--text-3xs);font-weight:700;min-width:18px;height:18px;padding:0 4px;border-radius:999px;display:inline-flex;align-items:center;justify-content:center}.tech-meta{color:var(--ink-muted);font-size:var(--text-sm);margin:4px 4px 8px}.tech-meta--error{color:var(--bad)}.tech-job-card{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card, 10px);padding:14px;display:grid;gap:8px;cursor:pointer}.tech-job-card--actionable{background:var(--accent-soft)}.tech-job-card--waiting{background:var(--surface-muted);color:var(--ink-muted)}.tech-job-card__head{display:grid;grid-template-columns:1fr auto;align-items:start;font-size:var(--text-base);gap:8px}.tech-job-card__heading{display:grid;gap:2px;min-width:0}.tech-job-card__id{font-weight:600;color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.tech-job-card__vehicle{font-weight:700;font-size:var(--text-lg);color:var(--ink);line-height:1.25;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tech-job-card__customer{color:var(--ink-muted);font-size:var(--text-sm)}.tech-job-card__progress{display:flex;justify-content:space-between;align-items:center;font-size:var(--text-base)}.tech-job-card__cta{color:var(--accent);font-weight:600}.tech-job-card__block-row{margin-top:8px;padding-top:8px;border-top:1px solid rgba(0,0,0,.08);display:flex;align-items:center;justify-content:space-between;gap:8px;font-size:var(--text-sm)}.tech-job-card__block-meta{color:var(--ink-muted)}.tech-job-card__block-live{color:var(--pill-red-fg);font-weight:600}.tech-job-card__block-done{color:var(--pill-green-fg);font-weight:600}.tech-job-card__block-actions{display:flex;gap:6px}.tech-job-card__block-actions button{padding:4px 10px;border-radius:var(--radius-control);border:1px solid var(--accent);background:transparent;color:var(--accent);font-size:var(--text-sm);cursor:pointer}.tech-job-card__block-actions button:disabled{opacity:.5;cursor:default}.tech-phase-pill{display:inline-block;padding:3px 10px;border-radius:999px;font-size:var(--text-2xs);font-weight:600;text-transform:capitalize;white-space:nowrap}.tech-phase-pill--slate{background:var(--pill-slate-bg);color:var(--pill-slate-fg)}.tech-phase-pill--amber{background:var(--pill-amber-bg);color:var(--pill-amber-fg)}.tech-phase-pill--violet{background:var(--pill-violet-bg);color:var(--pill-violet-fg)}.tech-phase-pill--blue{background:var(--pill-blue-bg);color:var(--pill-blue-fg)}.tech-phase-pill--green{background:var(--pill-green-bg);color:var(--pill-green-fg)}.tech-phase-pill--red{background:var(--pill-red-bg);color:var(--pill-red-fg)}.tech-phase-pill--gray{background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.tech-notif-section{color:var(--ink-muted);font-size:var(--text-base);padding:4px}.tech-notif-section h4{text-transform:uppercase;letter-spacing:.08em;font-size:var(--text-2xs);color:var(--ink-faint);margin:12px 4px 4px}.tech-notif-row{background:var(--surface);border:1px solid var(--border);border-radius:var(--radius-card, 10px);padding:10px;margin-bottom:6px;font-size:var(--text-sm)}.tech-notif-row .age{color:var(--ink-faint);font-size:var(--text-2xs)}.tech-crumb-id{font-size:var(--text-sm);font-weight:400;color:var(--ink-muted);font-family:var(--font-mono)}.tech-customer-reported__quote{margin:0;font-style:italic;font-size:var(--text-md);color:var(--ink);line-height:1.4}.tech-section-card{background:var(--surface);color:var(--ink);border:1px solid var(--border);border-radius:var(--radius-card, 10px);padding:14px;display:grid;gap:8px}.tech-section-card h3{margin:0;font-size:var(--text-md);font-weight:700}.tech-section-card__sub{font-size:var(--text-sm);color:var(--ink-muted);font-style:italic}.tech-richtext{font-size:var(--text-md);color:var(--ink);line-height:1.45}.tech-richtext p{margin:2px 0}.tech-richtext ul,.tech-richtext ol{margin:2px 0;padding-left:20px}.tech-richtext li{margin:2px 0}.tech-checklist-item{display:grid;grid-template-columns:24px 1fr auto;gap:10px;align-items:start;padding:10px;border:1px solid var(--border);border-radius:var(--radius-card, 10px);background:var(--surface)}.tech-checklist-item--active{background:var(--accent-soft);border-color:var(--accent)}.tech-checklist-item--done{opacity:.6}.tech-checklist-item--done .tech-checklist-item__desc,.tech-checklist-item--done .tech-checklist-item__meta{text-decoration:line-through}.tech-checklist-item--locked{background:var(--surface-muted)}.tech-checklist-item--cancelled{opacity:.55;background:var(--surface-muted)}.tech-checklist-item--cancelled .tech-checklist-item__desc,.tech-checklist-item--cancelled .tech-checklist-item__meta{text-decoration:line-through}.tech-checklist-item input[type=checkbox]{width:20px;height:20px;margin:0;cursor:pointer}.tech-checklist-item input[type=checkbox]:disabled{cursor:not-allowed}.tech-checklist-item__desc{font-size:var(--text-md);font-weight:500}.tech-checklist-item__meta{font-size:var(--text-xs);color:var(--ink-muted);margin-top:2px}.tech-checklist-item__pill{display:inline-flex;align-items:center;gap:4px;font-size:var(--text-2xs);padding:2px 8px;border-radius:999px;font-weight:600;white-space:nowrap}.tech-checklist-item__pill--ready{background:var(--pill-green-bg);color:var(--pill-green-fg)}.tech-checklist-item__pill--ordered,.tech-checklist-item__pill--cancelled{background:var(--pill-gray-bg);color:var(--pill-gray-fg)}.tech-cta-stack{display:grid;gap:8px;padding:4px 0 16px}.tech-cta{width:100%;padding:14px;min-height:48px;border-radius:var(--radius-control);font-size:var(--text-md);font-weight:700;border:none;cursor:pointer}.tech-cta--flag{background:var(--surface);border:1px solid var(--warn);color:var(--warn)}.tech-cta--ready{background:var(--accent);color:var(--accent-fg, #fff)}.tech-cta:disabled{background:var(--surface-muted);border-color:var(--border);color:var(--ink-muted);opacity:1;cursor:not-allowed}.tech-checklist-item{min-height:48px;padding:14px 12px}.tech-checklist-item input[type=checkbox]{width:28px;height:28px;min-width:28px}.tech-topbar__bell{min-width:44px;min-height:44px}@media (min-width: 768px){.tech-shell{max-width:1200px;margin:16px auto 0;padding:24px 32px}.tech-topbar{padding:8px 4px 16px}.tech-topbar__title{font-size:1.5rem;font-weight:700}.tech-topbar__brand{font-size:var(--text-lg)}.tech-shell .tech-job-card{padding:18px}.tech-shell .tech-notif-section,.tech-shell .tech-meta{grid-column:1 / -1}.tech-shell{display:grid;grid-template-columns:repeat(auto-fill,minmax(320px,1fr));gap:16px}.tech-shell>.tech-topbar{grid-column:1 / -1}.tech-shell>.tech-detail-grid{grid-column:1 / -1}.tech-detail-grid{grid-template-columns:minmax(0,1.5fr) minmax(0,1fr);align-items:start}}.tech-detail-grid{display:grid;gap:12px}.tech-detail-col{display:grid;gap:12px;align-content:start}@media (min-width: 1280px){.tech-shell{padding:32px 48px}.tech-topbar__title{font-size:1.75rem}}@media (max-width: 767px){.tech-cta-stack{position:sticky;bottom:64px;background:var(--surface);border-top:1px solid var(--border);padding:12px;margin:0 -12px;z-index:5;box-shadow:0 -8px 16px -8px #00000040}}.tech-clock-panel{border-radius:var(--radius-card, 10px);padding:14px;display:grid;gap:10px}.tech-clock-panel--on{background:var(--pill-green-bg);border:1px solid var(--good)}.tech-clock-panel--off{background:var(--surface-muted);border:1px solid var(--border)}.tech-clock-panel__status{display:flex;align-items:center;gap:8px;font-weight:700;font-size:var(--text-base);color:var(--pill-green-fg)}.tech-clock-panel__dot{width:12px;height:12px;border-radius:999px;background:var(--good);animation:tech-clock-pulse 1.6s ease-in-out infinite}.tech-clock-panel__elapsed{font-size:1.75rem;font-weight:700;color:var(--ink);font-variant-numeric:tabular-nums}.tech-clock-panel__meta{font-size:var(--text-sm);color:var(--ink-muted)}.tech-clock-panel__actions{display:flex;gap:8px;flex-wrap:wrap}.tech-clock-btn{min-height:48px;padding:12px 20px;border-radius:var(--radius-control);font-size:var(--text-md);font-weight:700;cursor:pointer;flex:1 1 auto}.tech-clock-btn--out{background:var(--bad);color:#fff;border:none}.tech-clock-btn--in{background:var(--accent);color:var(--accent-fg, #fff);border:none}.tech-clock-btn--secondary{background:var(--surface);color:var(--ink);border:1px solid var(--border)}.tech-clock-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes tech-clock-pulse{0%,to{opacity:1;box-shadow:0 0 #0b6b4759}50%{opacity:.7;box-shadow:0 0 0 6px #0b6b4700}}@media (prefers-reduced-motion: reduce){.tech-clock-panel__dot{animation:none}}.pa-band{display:flex;align-items:flex-start;gap:14px;padding:16px 18px;border:1px solid var(--border);border-radius:12px;background:var(--surface)}.pa-band--calling{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.pa-band--paused{box-shadow:inset 3px 0 0 var(--warn)}.pa-band__mark{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:44px;height:44px;border-radius:12px;background:var(--surface-inset);color:var(--ink-soft, var(--ink-muted))}.pa-band__spark{color:var(--accent);stroke:var(--accent)}.pa-band__mark--live{color:var(--accent);background:var(--accent-soft)}.pa-band__mark--live{animation:pa-pulse 1.8s ease-in-out infinite}@keyframes pa-pulse{0%,to{box-shadow:0 0 color-mix(in srgb,var(--accent) 45%,transparent)}50%{box-shadow:0 0 0 7px color-mix(in srgb,var(--accent) 0%,transparent)}}@media (prefers-reduced-motion: reduce){.pa-band__mark--live{animation:none}}.pa-band__say{flex:1;min-width:0;display:grid;gap:2px}.pa-band__headline{margin:0;font-size:var(--text-xl);font-weight:700;letter-spacing:-.01em}.pa-band__detail{margin:0;color:var(--ink-muted);font-size:var(--text-sm)}.pa-band__tallies{margin:6px 0 0;display:flex;flex-wrap:wrap;align-items:baseline;gap:0 6px;font-size:var(--text-sm);color:var(--ink-muted)}.pa-band__tally+.pa-band__tally:before{content:"·";margin-right:6px}.pa-band__tally--act{color:var(--ink);font-weight:700}.pa-band__tally--bad{color:var(--bad);font-weight:600}.pa-band__control{flex:0 0 auto;display:flex;align-items:center;gap:10px}.pa-band__error{color:var(--bad);font-size:var(--text-sm)}@media (max-width: 720px){.pa-band{flex-wrap:wrap}.pa-band__control{width:100%;justify-content:flex-end}}.cq-list{list-style:none;margin:0;padding:12px 16px 16px;display:grid;gap:8px}.cq-item{display:flex;align-items:center;gap:12px;padding:10px 14px;border:1px solid var(--border);border-radius:10px;background:var(--surface)}.cq-item--live{border-color:color-mix(in srgb,var(--accent) 45%,var(--border));box-shadow:inset 3px 0 0 var(--accent)}.cq-item__phone{flex:0 0 auto;display:inline-flex;align-items:center;justify-content:center;width:32px;height:32px;border-radius:9px;background:var(--surface-inset);color:var(--ink-muted)}.cq-item__phone--live{background:var(--accent-soft);color:var(--accent)}.cq-item__phone--live svg{animation:cq-ring 1.6s ease-in-out infinite;transform-origin:50% 60%}@keyframes cq-ring{0%,60%,to{rotate:0deg}10%,30%,50%{rotate:-11deg}20%,40%{rotate:11deg}}@media (prefers-reduced-motion: reduce){.cq-item__phone--live svg{animation:none}}.cq-item__say{flex:1;min-width:0;display:grid;gap:1px}.cq-item__line{margin:0;display:flex;align-items:baseline;gap:8px;min-width:0}.cq-item__lead{flex:0 0 auto;font-size:var(--text-xs);font-weight:700;color:var(--ink-muted);text-transform:uppercase;letter-spacing:.06em}.cq-item--live .cq-item__lead{color:var(--accent)}.cq-item__supplier{font-weight:600;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-item__part{margin:0;font-size:var(--text-sm);color:var(--ink-muted);overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.cq-item__state{flex:0 0 auto;display:flex;align-items:center;gap:8px;font-size:var(--text-xs)}.cq-item__now{color:var(--accent);font-weight:700}.cq-item__attempts{color:var(--warn);font-weight:600;white-space:nowrap}@media (max-width: 560px){.cq-item{flex-wrap:wrap}.cq-item__state{width:100%;justify-content:flex-end}}.li-table.proc-parts-table th:nth-child(1){width:100%}.li-table.proc-parts-table th:nth-child(2){width:auto}.proc-part-cell{display:flex;align-items:baseline;gap:8px}.proc-part-cell .li-table__chevron-btn{flex:0 0 auto}.proc-part-job{display:flex;align-items:baseline;gap:0 6px;min-width:0;font-size:var(--text-sm);color:var(--ink-muted)}.proc-part-job>*+*:before{content:"·";margin-right:6px}.proc-part-job__detail{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.proc-part-job__customer{font-weight:600;color:var(--ink-soft, var(--ink-muted));white-space:nowrap}.proc-part-job__vehicle{white-space:nowrap}.proc-part-job__link{flex:0 0 auto;color:var(--ink-muted);font-weight:600;text-decoration:none;white-space:nowrap}.proc-part-job__link:hover{text-decoration:underline}.proc-part-stage{display:flex;flex-wrap:wrap;align-items:center;gap:4px 8px}.proc-part-wait{font-size:var(--text-xs);color:var(--ink-muted);white-space:nowrap}.proc-part-wait--overdue{color:var(--warn);font-weight:700}.support-header{margin-bottom:20px}.support-header h2{margin:4px 0 6px}.support-header__meta{color:var(--ink-muted);font-size:var(--text-md);margin:0;max-width:52ch}.support-note{background:var(--pill-amber-bg);color:var(--pill-amber-fg);border-radius:8px;padding:10px 14px;font-size:var(--text-base);margin:0 0 18px}.support-form{display:flex;flex-direction:column;gap:18px;max-width:640px}.support-textarea{resize:vertical;min-height:140px;line-height:1.5}.support-actions{display:flex;justify-content:flex-end}.support-error{color:var(--bad);font-size:var(--text-base);margin:0}.support-sent{display:flex;flex-direction:column;align-items:flex-start;gap:10px;padding:8px 0}.cp-note{margin:0 0 8px;font-size:.9rem;color:var(--ink-muted, #5a5a5a)}.cp-note--warn{padding:8px 10px;border-radius:8px;background:var(--amber-tint, #fff4e2);border:1px solid var(--amber, #d98324);color:inherit}.cp-form{display:flex;flex-direction:column;gap:14px}.cp-group{border:1px solid var(--line, #e0e0e5);border-radius:10px;padding:10px 12px 4px;margin:0;display:flex;flex-direction:column;gap:8px}.cp-group legend{font-weight:600;font-size:.8rem;padding:0 4px}.cp-group[disabled]{opacity:.55}.cp-row{display:grid;grid-template-columns:1fr 1fr .7fr;gap:8px}.cp-match{border-top:1px dashed var(--line, #e0e0e5);padding-top:10px;display:flex;flex-direction:column;gap:6px}.cp-match__row{display:flex;align-items:center;gap:8px}.cp-match__label{width:4.5rem;font-size:.8rem;color:var(--ink-muted, #5a5a5a)}.cp-match__note{margin:2px 0 0;font-size:.75rem;color:var(--ink-muted, #5a5a5a)}.cp-decline{margin-right:auto}.tabs{display:flex;gap:4px;margin:12px 0;border-bottom:1px solid var(--border, #e2e2e7)}.tab{padding:8px 14px;border:none;background:none;cursor:pointer;font-size:13.5px;color:var(--ink-muted);border-bottom:2px solid transparent}.tab.active{color:var(--ink);border-bottom-color:var(--accent, #2563eb);font-weight:600}.schedule-toggle{display:flex;align-items:center;gap:6px;margin-left:auto;padding:8px 4px;font-size:13px;color:var(--ink-muted);cursor:pointer;-webkit-user-select:none;user-select:none}.schedule-toggle input[type=checkbox]{cursor:pointer}.day-tabs{display:flex;gap:4px;overflow-x:auto;margin-bottom:12px;padding-bottom:4px}.day-tab{flex:0 0 auto;min-width:44px;padding:6px 8px;border:1px solid var(--border, #e2e2e7);border-radius:8px;background:var(--surface, #fff);cursor:pointer;text-align:center}.day-tab.active{background:var(--accent);border-color:var(--accent);color:var(--accent-fg, #fff)}.day-tab-dow{font-size:10.5px;text-transform:uppercase;opacity:.75}.day-tab-num{font-size:15px;font-weight:600}.week-pager{display:flex;align-items:center;justify-content:space-between;margin-bottom:12px}.week-pager-label{font-size:13px;color:var(--ink-muted)}.schedule-grid{display:grid;grid-template-columns:160px repeat(var(--hour-count, 9),1fr);border:1px solid var(--border, #e2e2e7);border-radius:8px;overflow:hidden;font-size:12.5px}.schedule-corner{border-bottom:1px solid var(--border, #e2e2e7);background:var(--surface-muted, #f9fafb)}.schedule-hour-head{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border, #e2e2e7);border-left:1px solid var(--border, #e2e2e7);background:var(--surface-muted, #f9fafb);color:var(--ink-muted)}.schedule-tech-label{padding:8px;border-right:1px solid var(--border, #e2e2e7);font-weight:600}.schedule-tech-sub{font-weight:400;font-size:11px;color:var(--ink-muted)}.schedule-row{position:relative;border-left:1px solid var(--border, #e2e2e7);min-height:46px}.schedule-row--clickable{cursor:pointer}.schedule-row-empty{position:absolute;top:0;right:0;bottom:0;left:0;display:flex;align-items:center;justify-content:center;color:var(--ink-muted);font-size:12px}.now-line{position:absolute;top:0;bottom:0;width:2px;background:var(--pill-red-fg, #dc2626);z-index:2}.schedule-block{position:absolute;display:flex;flex-direction:column;justify-content:center;padding:2px 6px;border-radius:6px;background:var(--accent-soft, #dbeafe);border:1px solid var(--accent, #2563eb);overflow:hidden;cursor:pointer;line-height:1.2}.schedule-block.unassigned-block{background:var(--surface-muted, #f3f4f6);border-color:var(--border, #9ca3af);border-style:dashed}.schedule-block__tech{font-weight:600;font-size:11.5px;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-block__job{font-size:10.5px;color:var(--ink-muted);white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.schedule-block--live{border-color:var(--pill-red-fg, #dc2626);box-shadow:0 0 #dc262680;animation:schedule-block-pulse 1.8s ease-out infinite}@keyframes schedule-block-pulse{0%{box-shadow:0 0 #dc262673}70%{box-shadow:0 0 0 6px #dc262600}to{box-shadow:0 0 #dc262600}}.schedule-block--dragging{opacity:.85;cursor:grabbing;z-index:3;box-shadow:0 2px 8px #00000040}.schedule-block{cursor:grab}.schedule-block--request{background:var(--amber-tint, #fff4e2);border:1px solid var(--amber, #d98324);border-style:solid;cursor:pointer}.schedule-block--request .schedule-block__tech{color:var(--amber-fg, #a85c12);text-transform:uppercase;letter-spacing:.03em;font-size:10px}.schedule-block--request-attn{box-shadow:inset 3px 0 0 0 var(--amber, #d98324)}.tech-load-strip{display:flex;flex-wrap:wrap;gap:6px;margin-bottom:8px}.tech-load-chip{padding:3px 10px;border-radius:999px;background:var(--surface-muted, #f3f4f6);border:1px solid var(--border, #e2e2e7);font-size:11.5px;color:var(--ink-muted)}.week-board{display:grid;grid-template-columns:160px repeat(var(--day-count, 7),1fr);border:1px solid var(--border, #e2e2e7);border-radius:8px;overflow:hidden;font-size:12.5px}.week-board-corner{background:var(--surface-muted, #f9fafb);border-bottom:1px solid var(--border, #e2e2e7)}.week-board-day-head{padding:6px 4px;text-align:center;border-bottom:1px solid var(--border, #e2e2e7);border-left:1px solid var(--border, #e2e2e7);background:var(--surface-muted, #f9fafb);cursor:pointer;border-top:none;border-right:none}.week-board-day-head--static{cursor:default}.week-board-cell{padding:6px;border-left:1px solid var(--border, #e2e2e7);border-top:1px solid var(--border, #e2e2e7);display:flex;flex-direction:column;gap:3px;min-height:60px}.week-board-cell-empty{color:var(--ink-muted)}.week-board-cell-total{font-size:10.5px;color:var(--ink-muted);margin-top:2px}.week-board-chip{padding:2px 5px;border-radius:5px;background:var(--accent-soft, #dbeafe);border:1px solid var(--accent, #2563eb);cursor:pointer;white-space:nowrap;overflow:hidden;text-overflow:ellipsis}.week-board-chip.unassigned-block{background:var(--surface-muted, #f3f4f6);border-color:var(--border, #9ca3af);border-style:dashed}.week-board-chip--request{background:var(--amber-tint, #fff4e2);border:1px solid var(--amber, #d98324);border-style:solid}.week-board-chip--request strong{color:var(--amber-fg, #a85c12);text-transform:uppercase}.week-board-chip--request-attn{box-shadow:inset 3px 0 0 0 var(--amber, #d98324)}.schedule-block--complete{opacity:.62;filter:saturate(.7)}.schedule-block--complete .schedule-block__job:after{content:" ✓"}.week-board-chip--complete{opacity:.6;text-decoration:line-through}.booking-req-list{list-style:none;margin:0;padding:0;display:flex;flex-direction:column;gap:8px}.booking-req{display:flex;justify-content:space-between;gap:16px;padding:12px 14px;border:1px solid var(--line, #d9d9de);border-radius:10px;background:var(--surface, #fff);cursor:pointer}.booking-req:hover{border-color:var(--accent, #1f6feb)}.booking-req:focus-visible{outline:2px solid var(--accent, #1f6feb);outline-offset:1px}.booking-req--attention{border-left:3px solid var(--amber, #d98324);background:var(--amber-tint, #fff8ef)}.booking-req__main{display:flex;flex-direction:column;gap:3px;min-width:0}.booking-req__name{font-weight:600}.booking-req__vehicle{font-size:.85rem;color:var(--ink-muted, #5a5a5a)}.booking-req__desc{font-size:.85rem;color:var(--ink-muted, #5a5a5a);overflow:hidden;text-overflow:ellipsis;white-space:nowrap;max-width:42ch}.booking-req__meta{display:flex;flex-direction:column;align-items:flex-end;gap:3px;font-size:.8rem;color:var(--ink-muted, #5a5a5a);white-space:nowrap}.booking-req__badges{display:flex;gap:4px;margin-top:2px}.booking-req__decline{margin-top:4px;font-size:.78rem;padding:3px 8px}.tt-kpis-3{grid-template-columns:repeat(3,1fr)}.tt-note{color:var(--ink-faint);font-size:var(--text-xs);margin:0}.tt-muted{color:var(--ink-muted)}.mono{font-family:var(--font-mono, ui-monospace, monospace);font-variant-numeric:tabular-nums}.tt-floor{display:flex;flex-direction:column}.tt-floor__row{display:grid;grid-template-columns:180px 1fr 150px;align-items:center;gap:14px;padding:13px 16px;border-bottom:1px solid var(--border)}.tt-floor__row:last-child{border-bottom:0}.tt-floor__row--idle{background:var(--pill-amber-bg)}.tt-floor__who{font-weight:700}.tt-floor__job{min-width:0;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.tt-floor__timer{text-align:right;font-weight:800;display:flex;flex-direction:column;align-items:flex-end;gap:2px}.tt-floor__today{font-size:var(--text-2xs);color:var(--ink-faint);font-weight:600}@media (max-width: 720px){.tt-kpis-3{grid-template-columns:1fr}.tt-floor__row{grid-template-columns:1fr auto}.tt-floor__job{grid-column:1 / -1}}.tt-hours__head{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-seg{display:inline-flex;gap:2px;background:var(--surface-inset);padding:3px;border-radius:var(--radius-control)}.tt-seg__btn{border:0;background:transparent;color:var(--ink-muted);padding:6px 12px;border-radius:3px;font-size:var(--text-sm);font-weight:600;cursor:pointer}.tt-seg__btn--on{background:var(--bg);color:var(--accent);box-shadow:0 1px 2px var(--shadow)}.tt-hrow{width:100%;display:grid;grid-template-columns:120px minmax(120px,1fr) 130px 160px;align-items:center;gap:16px;padding:11px 0;border:0;border-top:1px solid var(--border);background:none;cursor:pointer;text-align:left;font:inherit;color:inherit}.tt-hrow__who{font-weight:600}.tt-hrow__bar{height:12px;border-radius:999px;background:var(--surface-inset);overflow:hidden}.tt-hrow__bar>i{display:block;height:100%;background:var(--accent);border-radius:999px}.tt-hrow__bar>i.over{background:#c9852a}.tt-hrow__nums{justify-self:end;white-space:nowrap}.tt-hrow__nums b{font-size:var(--text-md)}.tt-hrow__pill{justify-self:end}.tt-drill{padding:6px 0 12px;display:flex;flex-direction:column;gap:4px}.tt-drill__row{display:grid;grid-template-columns:100px 1fr 150px 70px auto;gap:10px;align-items:center;padding:6px 10px;background:var(--surface-muted);border-radius:var(--radius-control);font-size:var(--text-sm)}@media (max-width: 720px){.tt-hrow{grid-template-columns:1fr auto}.tt-hrow__bar{grid-column:1 / -1;order:3}.tt-drill__row{grid-template-columns:1fr auto}}.tt-input{border:1px solid var(--field-border);background:var(--field-bg);color:var(--ink);padding:6px 10px;border-radius:var(--radius-control);font-size:var(--text-sm);font-family:inherit}.tt-audit__bar{display:flex;align-items:center;justify-content:space-between;gap:12px;flex-wrap:wrap}.tt-audit__filters{display:flex;align-items:center;gap:8px;flex-wrap:wrap}.tt-audit__actions{display:flex;gap:8px}.tt-audit__actions a{text-decoration:none}.tt-audit__summary{display:flex;justify-content:space-between;align-items:baseline}.tt-audit__err{color:var(--bad);font-size:var(--text-sm)}.tt-correct{display:flex;flex-direction:column;gap:12px}.tt-correct__field{display:flex;flex-direction:column;gap:4px;font-size:var(--text-sm);font-weight:600}.tt-correct__note{font-weight:400}.tt-hgrid__scroll{overflow-x:auto}.tt-hgrid__range{margin:0 0 8px;font-size:var(--text-xs)}.tt-hgrid{width:100%;border-collapse:separate;border-spacing:0;min-width:640px}.tt-hgrid th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;padding:8px 6px;text-align:right;border-bottom:1px solid var(--border)}.tt-hgrid td{padding:9px 6px;text-align:right;border-top:1px solid var(--border)}.tt-hgrid__tech{text-align:left!important;position:sticky;left:0;background:var(--bg)}.tt-hgrid tbody tr:hover{background:var(--surface-muted)}.tt-hours__controls{display:flex;align-items:center;gap:10px;flex-wrap:wrap}.tt-expected__row{display:grid;grid-template-columns:1fr 90px;align-items:center;gap:10px;font-size:var(--text-sm);font-weight:600}.tt-expected__row input{text-align:right}.tt-wk{width:100%;border-collapse:separate;border-spacing:0}.tt-wk th{font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.05em;color:var(--ink-muted);font-weight:700;padding:8px;text-align:center}.tt-wk th.tt-wk__tech,.tt-wk td.tt-wk__tech{text-align:left;padding-left:16px}.tt-wk td{padding:5px 6px}.tt-wk__cell{display:block;border-radius:var(--radius-control);padding:11px 0;text-align:center;font-variant-numeric:tabular-nums;font-weight:700}.tt-wk__cell--total{background:var(--accent-soft);color:var(--accent)}.tt-wk__unrow td{border-top:1px solid var(--border)}.tt-wk__unrow .tt-wk__tech{color:var(--bad);font-weight:700}.activity-ind{position:fixed;top:16px;left:50%;transform:translate(-50%);z-index:9999;display:flex;align-items:center;gap:10px;padding:10px 18px;background:var(--surface);border:1px solid var(--border);border-radius:999px;box-shadow:0 8px 24px var(--shadow);font-size:var(--text-base);font-weight:600;color:var(--ink);animation:activity-in .12s ease}.activity-ind--leaving{animation:activity-out .26s ease forwards}.activity-ind__icon{color:var(--accent);flex-shrink:0}.activity-ind__flow{animation:activity-flow .9s ease-in-out infinite}@keyframes activity-flow{0%,to{opacity:.35;transform:translateY(-1.5px)}50%{opacity:1;transform:translateY(1.5px)}}@keyframes activity-in{0%{opacity:0;transform:translate(-50%,-10px)}to{opacity:1;transform:translate(-50%)}}@keyframes activity-out{0%{opacity:1;transform:translate(-50%)}to{opacity:0;transform:translate(-50%,-8px)}}@media (prefers-reduced-motion: reduce){.activity-ind__flow{animation:none;opacity:.85}.activity-ind{animation:none}.activity-ind--leaving{animation:activity-out .26s ease forwards}}.toaster{position:fixed;bottom:20px;right:20px;z-index:10000;display:flex;flex-direction:column;gap:8px;max-width:min(380px,calc(100vw - 40px));pointer-events:none}.toast{display:flex;align-items:flex-start;gap:12px;padding:12px 14px;border-radius:10px;box-shadow:0 8px 24px var(--shadow);pointer-events:auto;animation:toast-in .16s ease}.toast--error{background:var(--pill-red-bg);color:var(--pill-red-fg);border:1px solid var(--pill-red-fg)}.toast--success{background:var(--pill-green-bg);color:var(--pill-green-fg);border:1px solid var(--pill-green-fg)}.toast--info{background:var(--pill-blue-bg);color:var(--pill-blue-fg);border:1px solid var(--pill-blue-fg)}.toast__msg{font-size:var(--text-base);line-height:1.35}.toast__close{flex-shrink:0;background:transparent;border:none;color:inherit;font-size:1.1rem;line-height:1;cursor:pointer;padding:0 2px;opacity:.75}.toast__close:hover{opacity:1}@keyframes toast-in{0%{opacity:0;transform:translateY(8px)}to{opacity:1;transform:translateY(0)}}@media (min-width: 1200px){body.chat-open .toaster{right:calc(var(--chat-width, 420px) + 20px)}}@media (max-width: 767px){.toaster{bottom:76px;left:12px;right:12px;max-width:none}}.dbg-floater{position:fixed;bottom:16px;right:16px;z-index:9999;font-family:ui-sans-serif,system-ui,-apple-system,Segoe UI,Roboto,sans-serif}.dbg-floater__toggle{width:40px;height:40px;border-radius:999px;border:1px solid var(--border);background:var(--active);color:var(--active-fg);font-size:18px;font-weight:700;cursor:pointer;box-shadow:0 4px 12px #0000002e}.dbg-floater__toggle:hover{filter:brightness(1.1)}.dbg-panel{width:min(500px,calc(100vw - 32px));height:min(520px,calc(100vh - 32px));background:var(--surface);border:1px solid var(--border);border-radius:14px;box-shadow:0 12px 36px #00000038;display:flex;flex-direction:column;overflow:hidden}.dbg-panel__header{padding:10px 14px;border-bottom:1px solid var(--border);display:flex;align-items:center;gap:8px;background:var(--bg);flex:0 0 auto}.dbg-panel__title{font-weight:700;font-size:var(--text-md);color:var(--ink);flex:1}.dbg-panel__close{background:transparent;border:1px solid var(--border);border-radius:8px;padding:2px 8px;cursor:pointer;font-size:var(--text-sm)}.dbg-panel__tabs{display:flex;border-bottom:1px solid var(--border);flex:0 0 auto}.dbg-panel__tab{flex:1;padding:8px 10px;background:transparent;border:none;border-bottom:2px solid transparent;cursor:pointer;font-size:var(--text-sm);color:var(--ink-muted);font-weight:600}.dbg-panel__tab--active{color:var(--ink);border-bottom-color:var(--accent)}.dbg-panel__body{flex:1 1 auto;overflow:auto;padding:10px 12px}.dbg-logs__controls{display:flex;gap:6px;margin-bottom:6px;align-items:center}.dbg-logs__filter{flex:1;padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm)}.dbg-logs__btn{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:4px 8px;font-size:var(--text-xs);cursor:pointer}.dbg-logs__btn--active{background:var(--accent);color:#fff;border-color:var(--accent)}.dbg-logs__stream{margin:0;font-family:ui-monospace,SFMono-Regular,Cascadia Mono,Roboto Mono,monospace;font-size:11px;line-height:1.4;background:#0b1220;color:#d1d5db;padding:8px;border-radius:6px;white-space:pre-wrap;word-break:break-word;height:calc(100% - 36px);overflow:auto}.dbg-logs__line{display:block}.dbg-logs__src--web{color:#93c5fd}.dbg-logs__src--agentic{color:#fcd34d}.dbg-logs__lvl--warn{color:#fbbf24}.dbg-logs__lvl--error{color:#f87171}.dbg-logs__status{margin-top:6px;font-size:var(--text-2xs);color:var(--ink-muted)}.dbg-creds__table{width:100%;border-collapse:collapse;font-size:var(--text-sm)}.dbg-creds__table th,.dbg-creds__table td{text-align:left;padding:6px;border-bottom:1px solid var(--border);vertical-align:middle}.dbg-creds__table th{color:var(--ink-muted);font-size:var(--text-2xs);text-transform:uppercase;letter-spacing:.06em}.dbg-creds__copy{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:2px 8px;font-size:var(--text-2xs);cursor:pointer}.dbg-creds__copy--done{background:var(--pill-green-bg);color:var(--pill-green-fg);border-color:var(--pill-green-fg)}.dbg-creds__empty{color:var(--ink-muted);font-size:var(--text-sm);padding:12px 6px}.dbg-creds__unknown{color:var(--ink-muted);font-style:italic}.dbg-mode__row{display:flex;gap:8px;margin:6px 0;font-size:var(--text-base)}.dbg-mode__key{color:var(--ink-muted);min-width:140px}.dbg-mode__value{font-weight:600;font-family:ui-monospace,SFMono-Regular,monospace}.dbg-mode__error{color:var(--bad);font-size:var(--text-sm);margin-top:8px}.dbg-webcalls__list{list-style:none;margin:0;padding:0}.dbg-webcalls__row{display:flex;align-items:center;gap:8px;padding:6px 4px;border-bottom:1px solid var(--border);font-size:var(--text-sm)}.dbg-webcalls__label{flex:1}.dbg-webcalls__id{color:var(--ink-muted);font-family:ui-monospace,SFMono-Regular,monospace;font-size:var(--text-xs)}.dbg-reminders{outline:none}.dbg-reminders__clock{margin-bottom:8px}.dbg-reminders__clock-row{display:flex;align-items:center;gap:6px}.dbg-reminders__date-input{padding:4px 8px;border:1px solid var(--border);border-radius:6px;font-size:var(--text-sm)}.dbg-reminders__date-readonly{font-family:ui-monospace,SFMono-Regular,monospace;font-weight:600;padding:4px 8px}.dbg-reminders__note{margin-top:4px;font-size:var(--text-2xs);color:var(--ink-muted)}.dbg-reminders__sweep-result{font-size:var(--text-sm);color:var(--ink-muted)}.dbg-reminders__mode-badge{background:var(--surface);border:1px solid var(--border);border-radius:6px;padding:1px 6px;font-size:var(--text-2xs);text-transform:uppercase}.dbg-reminders__body-cell{max-width:220px;overflow:hidden;text-overflow:ellipsis;white-space:nowrap}.pg-banner{position:fixed;top:0;left:0;right:0;z-index:9000;display:flex;align-items:center;gap:12px;padding:6px 16px;font:600 13px/1.4 system-ui,-apple-system,Segoe UI,sans-serif;color:#2b1a00;background:repeating-linear-gradient(135deg,#ffc93c,#ffc93c 12px,#ffd968 12px,#ffd968 24px);border-bottom:2px solid #b98600;box-shadow:0 1px 6px #0000002e}body.pg-has-banner{padding-top:34px}.pg-banner__label{letter-spacing:.02em;text-transform:uppercase}.pg-banner__detail{font-weight:500;opacity:.85}.pg-banner__spacer{flex:1}.pg-banner__button{border:1px solid #8a6500;background:#ffffff8c;color:#2b1a00;border-radius:5px;padding:3px 10px;font:inherit;font-weight:600;cursor:pointer}.pg-banner__button:hover{background:#ffffffd9}.pg-banner__badge{display:inline-block;min-width:17px;margin-left:6px;padding:0 5px;border-radius:9px;background:#c0392b;color:#fff;font-size:11px;text-align:center}.pg-panel__scrim{position:fixed;top:0;right:0;bottom:0;left:0;z-index:9001;background:#0006}.pg-panel{position:fixed;top:0;right:0;bottom:0;z-index:9002;width:min(460px,100vw);display:flex;flex-direction:column;background:#fff;color:#1c2530;box-shadow:-4px 0 24px #00000040;font:14px/1.5 system-ui,-apple-system,Segoe UI,sans-serif}.pg-panel__head{display:flex;align-items:center;gap:8px;padding:14px 16px;border-bottom:1px solid #e2e6eb}.pg-panel__title{font-weight:700;font-size:15px}.pg-panel__tabs{display:flex;gap:4px;padding:8px 12px 0;border-bottom:1px solid #e2e6eb}.pg-panel__tab{border:none;background:none;padding:7px 12px;border-radius:6px 6px 0 0;font:inherit;font-weight:600;color:#5b6673;cursor:pointer}.pg-panel__tab--active{background:#eef3fa;color:#14508c}.pg-panel__body{flex:1;overflow-y:auto;padding:14px 16px 24px}.pg-notice{border:1px solid #e2e6eb;border-left:4px solid #4a90d9;border-radius:6px;padding:10px 12px;margin-bottom:12px;background:#fbfcfe}.pg-notice--action{border-left-color:#e08b00;background:#fffaf0}.pg-notice--warning{border-left-color:#c0392b;background:#fdf4f3}.pg-notice__title{font-weight:700;margin-bottom:3px}.pg-notice__date{font-size:12px;color:#6b7683;margin-bottom:6px}.pg-notice__body{white-space:pre-wrap}.pg-log__entry{margin-bottom:16px}.pg-log__date{font-size:12px;font-weight:700;color:#6b7683;text-transform:uppercase;letter-spacing:.03em}.pg-log__title{font-weight:700;margin:2px 0 4px}.pg-log__changes{margin:0;padding-left:18px}.pg-log__changes li{margin-bottom:3px}.pg-empty{color:#6b7683;font-style:italic}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-ext-CAOONhfK.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:Plus Jakarta Sans;font-style:normal;font-weight:400 800;font-display:swap;src:url(/assets/plus-jakarta-sans-latin-B2KjpZfh.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-ext-DZy9q86-.woff2) format("woff2");unicode-range:U+0100-02BA,U+02BD-02C5,U+02C7-02CC,U+02CE-02D7,U+02DD-02FF,U+0304,U+0308,U+0329,U+1D00-1DBF,U+1E00-1E9F,U+1EF2-1EFF,U+2020,U+20A0-20AB,U+20AD-20C0,U+2113,U+2C60-2C7F,U+A720-A7FF}@font-face{font-family:JetBrains Mono;font-style:normal;font-weight:500;font-display:swap;src:url(/assets/jetbrains-mono-latin-D1jhc3sc.woff2) format("woff2");unicode-range:U+0000-00FF,U+0131,U+0152-0153,U+02BB-02BC,U+02C6,U+02DA,U+02DC,U+0304,U+0308,U+0329,U+2000-206F,U+20AC,U+2122,U+2191,U+2193,U+2212,U+2215,U+FEFF,U+FFFD}:root{color-scheme:light;--font-sans: "Plus Jakarta Sans", ui-sans-serif, system-ui, -apple-system, sans-serif;--font-mono: "JetBrains Mono", ui-monospace, SFMono-Regular, Menlo, monospace;--text-3xs: .66rem;--text-2xs: .69rem;--text-xs: .75rem;--text-sm: .8rem;--text-base: .85rem;--text-md: .9rem;--text-lg: 1rem;--text-xl: 1.1rem;--text-2xl: 1.25rem;--text-3xl: 1.4rem;--radius-card: 4px;--radius-control: 4px;--radius-chip: 999px;--sidebar-width: 260px;--topbar-height: 62px;--row-stripe: var(--surface-muted)}:root,:root[data-palette=mint]{--ink: #1f2937;--ink-soft: #475569;--ink-muted: #5a6878;--ink-faint: #8592a3;--bg: #ffffff;--surface: #f2f9f5;--surface-muted: #fbfdfc;--surface-inset: #e6f3ec;--field-bg: #ffffff;--field-border: #d7e0da;--border: #cfe6da;--table-surface: color-mix(in srgb, var(--border) 45%, var(--surface));--table-border: color-mix(in srgb, #8fa8b8 35%, var(--border));--table-head: color-mix(in srgb, var(--border) 60%, var(--surface-inset));--table-grid: color-mix(in srgb, var(--table-border) 45%, transparent);--accent: #0b6b47;--accent-strong: #075139;--accent-soft: #dcf0e6;--accent-fg: #ffffff;--focus-ring: rgba(11, 107, 71, .12);--active: #0b6b47;--active-fg: #ffffff;--btn-primary-bg: #0b6b47;--btn-primary-fg: #ffffff;--btn-prime-bg: #0b6b47;--btn-prime-fg: #ffffff;--btn-muted-bg: #e6f3ec;--btn-muted-fg: #22303f}:root[data-palette=ink]{--bg: #ffffff;--surface: #f5f7fa;--surface-muted: #fbfcfe;--surface-inset: #eaeff6;--field-border: #d8dfe8;--border: #dbe3ee;--accent: #2f4562;--accent-strong: #22334a;--accent-soft: #dfe6f0;--focus-ring: rgba(47, 69, 98, .14);--active: #2f4562;--btn-primary-bg: #2f4562;--btn-prime-bg: #2f4562;--btn-muted-bg: #eaeff6}:root[data-palette=sand]{--bg: #ffffff;--surface: #faf6ee;--surface-muted: #fdfbf7;--surface-inset: #f3ecdd;--field-border: #e0d7c5;--border: #e6dbc4;--accent: #8a6a2f;--accent-strong: #6a5023;--accent-soft: #f0e6d2;--focus-ring: rgba(138, 106, 47, .14);--active: #8a6a2f;--btn-primary-bg: #8a6a2f;--btn-prime-bg: #8a6a2f;--btn-muted-bg: #f3ecdd}:root[data-palette=slate]{--bg: #f4f7fa;--surface: #ffffff;--surface-muted: #fafcfe;--surface-inset: #f1f5f9;--field-border: #d7e0ea;--border: #dbe3ec;--accent: #48607f;--accent-strong: #31435d;--accent-soft: #e7eef6;--focus-ring: rgba(72, 96, 127, .14);--active: #48607f;--btn-primary-bg: #48607f;--btn-prime-bg: #48607f;--btn-muted-bg: #f1f5f9}:root[data-palette=teal]{--bg: #ffffff;--surface: #f0f8f7;--surface-muted: #fafdfd;--surface-inset: #e2f1ef;--field-border: #d2e2df;--border: #cde4e0;--accent: #0f766e;--accent-strong: #0b5951;--accent-soft: #d7ede9;--focus-ring: rgba(15, 118, 110, .14);--active: #0f766e;--btn-primary-bg: #0f766e;--btn-prime-bg: #0f766e;--btn-muted-bg: #e2f1ef}:root[data-palette=plum]{--bg: #ffffff;--surface: #f8f5fa;--surface-muted: #fcfbfd;--surface-inset: #efe8f4;--field-border: #ddd2e4;--border: #e2d7e9;--accent: #6d4a91;--accent-strong: #533670;--accent-soft: #ece1f2;--focus-ring: rgba(109, 74, 145, .14);--active: #6d4a91;--btn-primary-bg: #6d4a91;--btn-prime-bg: #6d4a91;--btn-muted-bg: #efe8f4}:root[data-palette=rust]{--bg: #ffffff;--surface: #faf4f0;--surface-muted: #fdfaf8;--surface-inset: #f4e7dd;--field-border: #e3d1c4;--border: #e8d5c6;--accent: #a14e26;--accent-strong: #7c3a1b;--accent-soft: #f4e0d3;--focus-ring: rgba(161, 78, 38, .14);--active: #a14e26;--btn-primary-bg: #a14e26;--btn-prime-bg: #a14e26;--btn-muted-bg: #f4e7dd}:root[data-palette=burgundy]{--bg: #ffffff;--surface: #faf3f4;--surface-muted: #fdfafa;--surface-inset: #f4e3e6;--field-border: #e3ccd1;--border: #e8d2d7;--accent: #8f2f45;--accent-strong: #6e2335;--accent-soft: #f2dce1;--focus-ring: rgba(143, 47, 69, .14);--active: #8f2f45;--btn-primary-bg: #8f2f45;--btn-prime-bg: #8f2f45;--btn-muted-bg: #f4e3e6}:root[data-palette=mono]{--bg: #ffffff;--surface: #f6f6f6;--surface-muted: #fbfbfb;--surface-inset: #ececec;--field-border: #d6d6d6;--border: #dedede;--accent: #3a3a3a;--accent-strong: #1f1f1f;--accent-soft: #e8e8e8;--focus-ring: rgba(58, 58, 58, .14);--active: #3a3a3a;--btn-primary-bg: #3a3a3a;--btn-prime-bg: #3a3a3a;--btn-muted-bg: #ececec}:root[data-palette=contrast]{--ink: #000000;--ink-soft: #1a1a1a;--ink-muted: #2e2e2e;--ink-faint: #4d4d4d;--bg: #ffffff;--surface: #ffffff;--surface-muted: #ffffff;--surface-inset: #e4e4e4;--field-border: #4d4d4d;--border: #6b6b6b;--table-surface: color-mix(in srgb, var(--border) 14%, var(--surface));--table-head: color-mix(in srgb, var(--border) 26%, var(--surface));--accent: #1d4ed8;--accent-strong: #1e3a8a;--accent-soft: #dbe4ff;--focus-ring: rgba(29, 78, 216, .35);--active: #1d4ed8;--btn-primary-bg: #1d4ed8;--btn-prime-bg: #1d4ed8;--btn-muted-bg: #e4e4e4}:root{--good: #0b6b47;--warn: #8a5406;--bad: #b4342f;--shadow: rgba(15, 23, 42, .08);--hover: rgba(15, 23, 42, .04);--pill-slate-bg: #eaf0f7;--pill-slate-fg: #546274;--pill-blue-bg: #dce9ff;--pill-blue-fg: #17408f;--pill-green-bg: #d9f2e4;--pill-green-fg: #0b6b47;--pill-amber-bg: #fdf1d8;--pill-amber-fg: #8a5406;--pill-red-bg: #fde8e6;--pill-red-fg: #b4342f;--pill-violet-bg:#ede9fe;--pill-violet-fg:#5b2ea6;--pill-gray-bg: #eef2f7;--pill-gray-fg: #66738a}:root[data-theme=dark]{color-scheme:dark;--ink: #e8e8ea;--ink-soft: #c6c6ca;--ink-muted: #9a9aa1;--ink-faint: #6e6e76;--bg: #0e0e10;--surface: #1a1a1d;--surface-muted: #212125;--surface-inset: #2a2a2f;--field-bg: #151517;--field-border: #3a3a40;--border: #2c2c31;--active-fg: #10151d;--accent-fg: #10151d;--btn-primary-fg: #ffffff;--btn-prime-fg: #10151d;--btn-muted-bg: #2c2c31;--btn-muted-fg: #e8e8ea;--good: #4ade80;--warn: #fbbf24;--bad: #f87171;--shadow: rgba(0, 0, 0, .55);--hover: rgba(255, 255, 255, .05);--pill-slate-bg: #3a3a40;--pill-slate-fg: #d4d4d8;--pill-blue-bg: #1e3a8a;--pill-blue-fg: #bfdbfe;--pill-green-bg: #14532d;--pill-green-fg: #bbf7d0;--pill-amber-bg: #78350f;--pill-amber-fg: #fde68a;--pill-red-bg: #7f1d1d;--pill-red-fg: #fecaca;--pill-violet-bg:#4c1d95;--pill-violet-fg:#ddd6fe;--pill-gray-bg: #26262a;--pill-gray-fg: #d4d4d8}:root[data-theme=dark],:root[data-theme=dark][data-palette=mint]{--accent: #34d399;--accent-strong: #6ee7b7;--accent-soft: #12271f;--focus-ring: rgba(52, 211, 153, .22);--active: #9fe8c8;--btn-primary-bg: #0f7d55;--btn-prime-bg: #34d399}:root[data-theme=dark][data-palette=ink]{--accent: #8fb3e0;--accent-strong: #b8d0ee;--accent-soft: #1a2332;--focus-ring: rgba(143, 179, 224, .22);--active: #b9c4d8;--btn-primary-bg: #3a5578;--btn-prime-bg: #8fb3e0}:root[data-theme=dark][data-palette=sand]{--accent: #d9b571;--accent-strong: #ecd2a0;--accent-soft: #2a2318;--focus-ring: rgba(217, 181, 113, .22);--active: #e6cd9b;--btn-primary-bg: #7a5d2a;--btn-prime-bg: #d9b571}:root[data-theme=dark][data-palette=slate]{--accent: #9fb8d6;--accent-strong: #c3d4e8;--accent-soft: #1e2733;--focus-ring: rgba(159, 184, 214, .22);--active: #b9c4d8;--btn-primary-bg: #44597a;--btn-prime-bg: #9fb8d6}:root[data-theme=dark][data-palette=teal]{--accent: #2dd4bf;--accent-strong: #7ae8d9;--accent-soft: #102724;--focus-ring: rgba(45, 212, 191, .22);--active: #96e7db;--btn-primary-bg: #0d6d63;--btn-prime-bg: #2dd4bf}:root[data-theme=dark][data-palette=plum]{--accent: #c4a1e8;--accent-strong: #dbc4f2;--accent-soft: #241a30;--focus-ring: rgba(196, 161, 232, .22);--active: #d2b8ee;--btn-primary-bg: #5d4380;--btn-prime-bg: #c4a1e8}:root[data-theme=dark][data-palette=rust]{--accent: #e8996b;--accent-strong: #f2bd9c;--accent-soft: #2a1c12;--focus-ring: rgba(232, 153, 107, .22);--active: #eeb28c;--btn-primary-bg: #8a4520;--btn-prime-bg: #e8996b}:root[data-theme=dark][data-palette=burgundy]{--accent: #e58ba0;--accent-strong: #f0b3c1;--accent-soft: #2a151b;--focus-ring: rgba(229, 139, 160, .22);--active: #eba7b7;--btn-primary-bg: #7d3346;--btn-prime-bg: #e58ba0}:root[data-theme=dark][data-palette=mono]{--accent: #c2c2c6;--accent-strong: #dedee2;--accent-soft: #232326;--focus-ring: rgba(194, 194, 198, .22);--active: #d6d6da;--btn-primary-bg: #4a4a4f;--btn-prime-bg: #c2c2c6}:root[data-theme=dark][data-palette=contrast]{--ink: #ffffff;--ink-soft: #f2f2f2;--ink-muted: #d9d9d9;--ink-faint: #ababab;--bg: #000000;--surface: #0a0a0a;--surface-muted: #121212;--surface-inset: #1f1f1f;--field-bg: #000000;--field-border: #8f8f8f;--border: #5e5e5e;--accent: #82a7ff;--accent-strong: #adc4ff;--accent-soft: #14204a;--focus-ring: rgba(130, 167, 255, .4);--active: #a6bfff;--btn-primary-bg: #2549c8;--btn-prime-bg: #82a7ff}*{scrollbar-width:thin;scrollbar-color:var(--border) transparent}::-webkit-scrollbar{width:10px;height:10px}::-webkit-scrollbar-track{background:transparent}::-webkit-scrollbar-thumb{background:var(--border);border-radius:999px;border:2px solid transparent;background-clip:padding-box}::-webkit-scrollbar-thumb:hover{background:var(--ink-faint);background-clip:padding-box}::-webkit-scrollbar-corner{background:transparent}
