:root{--color-primary:#00004c;--color-primary-light:#336;--color-primary-dark:#003;--color-secondary:#2dc94e;--color-secondary-dark:#1da933;--color-secondary-light:#4dd965;--color-accent:#2dc94e;--color-accent-dark:#1da933;--color-accent-light:#4dd965;--color-accent-muted:#e6f7ed;--color-text:#1e293b;--color-text-primary:#1e293b;--color-text-muted:#64748b;--color-text-disabled:#94a3b8;--color-activity-agent:var(--color-focus);--color-text-inverse:#fff;--color-border:#d3d7dd;--color-background:#fff;--color-background-subtle:#d3d7dd80;--color-background-secondary:#f1f5f9;--color-background-hover:#f8fafc;--color-focus:#2563eb;--color-on-primary:#fff;--color-on-primary-hover:#ffffffe6;--color-on-primary-bg-subtle:#ffffff1a;--color-on-primary-bg-hover:#fff3;--color-on-primary-border:#ffffff40;--color-on-accent:#fff;--color-on-dark:#fff;--color-success:#10b981;--color-warning:#f59e0b;--color-error:#ef4444;--color-info:#2dc94e;--color-info-bg:#dbeafe;--color-urgency-critical:#dc2626;--color-urgency-critical-subtle:#fef2f2;--color-urgency-critical-on-subtle:#991b1b;--color-urgency-warning:#d97706;--color-urgency-warning-subtle:#fffbeb;--color-urgency-warning-on-subtle:#92400e;--color-urgency-stable:#2563eb;--color-urgency-stable-subtle:#eff6ff;--color-urgency-stable-on-subtle:#1e40af;--color-urgency-low:#64748b;--color-urgency-low-subtle:#f1f5f9;--color-urgency-low-on-subtle:#334155;--spacing-xs:.25rem;--spacing-sm:.5rem;--spacing-md:1rem;--spacing-lg:1.5rem;--spacing-xl:2rem;--spacing-2xl:3rem;--font-family:"Open Sans", -apple-system, BlinkMacSystemFont, "Segoe UI", Roboto, Oxygen, Ubuntu, Cantarell, "Helvetica Neue", sans-serif;--font-size-xs:.75rem;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.125rem;--font-size-xl:1.5rem;--font-size-2xl:2rem;--font-weight-normal:400;--font-weight-medium:500;--font-weight-semibold:600;--font-weight-bold:700;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--radius-full:9999px;--shadow-sm:0 1px 2px #0000000d;--shadow-md:0 4px 6px #0000001a;--shadow-lg:0 4px 12px #0000001a;--dock-panel-min-width-left:260px;--dock-panel-min-width-center:480px;--dock-panel-min-width-right:280px}*,:before,:after{box-sizing:border-box;margin:0;padding:0}html{-webkit-font-smoothing:antialiased;-moz-osx-font-smoothing:grayscale;height:100%;font-size:100%;overflow:hidden}body{font-family:var(--font-family);font-size:var(--font-size-md);font-weight:var(--font-weight-normal);color:var(--color-text);background-color:var(--color-background);height:100%;line-height:1.5;overflow:hidden}h1,h2,h3,h4,h5,h6{font-weight:var(--font-weight-semibold);line-height:1.2}a{color:var(--color-accent);text-decoration:none}a:hover{text-decoration:underline}img{max-width:100%;display:block}:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}#root{height:100%;overflow:hidden}:root[data-theme=hirenow]{--color-primary:#00004c;--color-primary-light:#336;--color-primary-dark:#003;--color-secondary:#2dc94e;--color-secondary-dark:#1da933;--color-secondary-light:#4dd965}.dock-panel{background:var(--color-background);border:1px solid var(--color-border);flex-direction:column;height:100%;display:flex;overflow:hidden}.dock-panel--left{border-right:1px solid var(--color-border)}.dock-panel--center{min-width:var(--dock-panel-min-width-center,480px);border-left:none;border-right:none;flex:1}.dock-panel--right{border-left:1px solid var(--color-border)}.dock-panel>*{min-width:0;min-height:0}@media (width<=767px){.dock-panel{border:none}.dock-panel--center{width:100%;min-width:100%}}@media (width>=768px) and (width<=1023px){.dock-panel--left{min-width:200px}.dock-panel--center{min-width:400px}}@media (width>=1024px){.dock-panel--left{min-width:var(--dock-panel-min-width-left,260px)}.dock-panel--center{min-width:var(--dock-panel-min-width-center,480px)}.dock-panel--right{min-width:var(--dock-panel-min-width-right,280px)}}@media (prefers-reduced-motion:reduce){.dock-panel{transition:none}}.slideover__backdrop{z-index:1000;background:#0000004d;justify-content:flex-end;align-items:stretch;display:flex;position:fixed;inset:0}.slideover{background:#fff;outline:none;flex-direction:column;width:400px;max-width:100vw;height:100%;animation:.2s cubic-bezier(.4,0,.2,1) slideover-in;display:flex;box-shadow:-2px 0 16px #00000014}@media (width<=768px){.slideover{width:100vw;max-width:100vw}}@keyframes slideover-in{0%{transform:translate(100%)}to{transform:translate(0)}}.slideover__header{border-bottom:1px solid #eee;align-items:center;padding:1rem 1.25rem .5rem;display:flex}.slideover__close{cursor:pointer;color:#888;background:0 0;border:none;border-radius:4px;justify-content:center;align-items:center;min-width:44px;min-height:44px;margin-right:.5rem;font-size:1.5rem;display:flex}.slideover__close:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:2px}.slideover__title{margin:0;font-size:1.125rem;font-weight:600}.slideover__content{flex:1;padding:1rem 1.25rem;overflow-y:auto}.avatar{background:var(--color-bg-avatar,#e5e7eb);color:var(--color-fg-avatar,#374151);-webkit-user-select:none;user-select:none;border-radius:50%;outline:none;justify-content:center;align-items:center;font-weight:600;display:inline-flex;position:relative;overflow:hidden}.avatar:focus{box-shadow:0 0 0 2px var(--color-focus,#2563eb)}.avatar__img{object-fit:cover;width:100%;height:100%;display:block}.avatar__initials{letter-spacing:.02em;text-transform:uppercase;font-size:1em}.avatar--xs{width:24px;height:24px;font-size:.75rem}.avatar--sm{width:32px;height:32px;font-size:1rem}.avatar--md{width:48px;height:48px;font-size:1.25rem}.avatar--lg{width:64px;height:64px;font-size:1.5rem}.user-menu{display:inline-block;position:relative}.user-menu__trigger{cursor:pointer;background:0 0;border:none;border-radius:999px;align-items:center;gap:.5rem;padding:.25rem .5rem;display:flex}.user-menu__trigger-info{text-align:left;flex-direction:column;max-width:120px;display:flex;overflow:hidden}.user-menu__trigger-name{color:inherit;text-overflow:ellipsis;white-space:nowrap;font-size:12px;font-weight:500;overflow:hidden}.user-menu__trigger-email{color:inherit;opacity:.6;text-overflow:ellipsis;white-space:nowrap;font-size:10px;overflow:hidden}.user-menu__caret{color:#888;font-size:.75rem}.user-menu__dropdown{color:#222;z-index:100;background:#fff;border:1px solid #eee;border-radius:.5rem;min-width:220px;margin-top:.25rem;padding:.5rem 0;position:absolute;top:110%;right:0;box-shadow:0 4px 24px #00000014}.user-menu__header{border-bottom:1px solid #f3f4f6;padding:.5rem 1rem .25rem}.user-menu__avatar-row{align-items:center;gap:.75rem;display:flex}.user-menu__details{flex-direction:column;display:flex}.user-menu__name{font-size:1rem;font-weight:600}.user-menu__email{color:#888;font-size:.85rem}.user-menu__org{color:#6b7280;margin-top:.125rem;font-size:.8rem}.user-menu__role{color:var(--color-primary,#2563eb);background:var(--color-primary-bg,#eff6ff);text-transform:capitalize;border-radius:9999px;margin-top:.25rem;padding:.1rem .5rem;font-size:.75rem;font-weight:500;display:inline-block}.user-menu__item{text-align:left;color:#222;cursor:pointer;background:0 0;border:none;border-radius:.375rem;width:100%;padding:.5rem 1rem;font-size:1rem;text-decoration:none;transition:background .12s;display:block}.user-menu__item:hover,.user-menu__item:focus{background:#f3f4f6;text-decoration:none}.user-menu__item:disabled{opacity:.45;cursor:not-allowed}.user-menu__item:disabled:hover,.user-menu__item:disabled:focus{background:0 0}.user-menu__divider{background:#eee;height:1px;margin:.25rem 0}.user-menu__section-label{color:#6b7280;text-transform:uppercase;letter-spacing:.04em;margin:.25rem 0;padding:.25rem 1rem;font-size:.75rem;font-weight:600}.avatar-upload{flex-direction:column;align-items:center;gap:.375rem;display:flex}.avatar-upload__circle{cursor:pointer;border-radius:50%;outline:none;display:inline-flex;position:relative}.avatar-upload__circle:focus-visible{outline:2px solid var(--color-primary,#3b82f6);outline-offset:3px}.avatar-upload__circle--loading{cursor:default;pointer-events:none}.avatar-upload__spinner-overlay{background:#00000059;border-radius:50%;justify-content:center;align-items:center;display:flex;position:absolute;inset:0}.avatar-upload__spinner{border:2px solid #fff6;border-top-color:#fff;border-radius:50%;width:20px;height:20px;animation:.7s linear infinite avatar-spin;display:inline-block}@keyframes avatar-spin{to{transform:rotate(360deg)}}.avatar-upload__nudge-dot{background:var(--color-warning,#f59e0b);border:2px solid #fff;border-radius:50%;width:10px;height:10px;position:absolute;top:2px;right:2px}.avatar-upload__remove{background:var(--color-danger,#dc2626);color:#fff;cursor:pointer;outline-offset:12px;border:none;border-radius:50%;justify-content:center;align-items:center;width:20px;height:20px;padding:0;font-size:.75rem;line-height:1;display:none;position:absolute;top:-2px;right:-2px}.avatar-upload__remove:after{content:"";position:absolute;inset:-12px}.avatar-upload__circle:hover .avatar-upload__remove,.avatar-upload__circle:focus-within .avatar-upload__remove{display:flex}.avatar-upload__error{color:var(--color-danger,#dc2626);text-align:center;margin:0;font-size:.8125rem}.avatar-upload__sr-status{clip:rect(0, 0, 0, 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.avatar-upload__input{opacity:0;pointer-events:none;width:1px;height:1px;position:absolute}.switch{cursor:pointer;background:0 0;border:none;flex-shrink:0;align-items:center;padding:0;display:inline-flex;position:relative}.switch:focus{outline:none}.switch:focus-visible .switch__track{box-shadow:0 0 0 2px var(--color-primary-100,#e0e7ff), 0 0 0 4px var(--color-primary-500,#6366f1)}.switch--disabled{cursor:not-allowed;opacity:.5}.switch__track{background-color:var(--color-neutral-300,#d1d5db);border-radius:9999px;align-items:center;transition:background-color .15s;display:inline-flex;position:relative}.switch--checked .switch__track{background-color:var(--color-primary-500,#6366f1)}.switch--sm .switch__track{width:32px;height:18px}.switch--md .switch__track{width:44px;height:24px}.switch__thumb{background-color:#fff;border-radius:9999px;transition:transform .15s;position:absolute;box-shadow:0 1px 3px #00000026}.switch--sm .switch__thumb{width:14px;height:14px;left:2px}.switch--md .switch__thumb{width:20px;height:20px;left:2px}.switch--sm.switch--checked .switch__thumb{transform:translate(14px)}.switch--md.switch--checked .switch__thumb{transform:translate(20px)}.switch-label{cursor:pointer;-webkit-user-select:none;user-select:none;align-items:center;gap:8px;display:inline-flex}.switch-label--disabled{cursor:not-allowed}.switch-label__text{font-size:var(--font-size-sm,.875rem);color:var(--color-neutral-700,#374151)}.switch-label--disabled .switch-label__text{color:var(--color-neutral-400,#9ca3af)}.notif-prefs__heading{text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-secondary,#64748b);margin:0 0 .75rem;font-size:.75rem;font-weight:700}.notif-prefs__list{flex-direction:column;gap:0;margin:0;padding:0;list-style:none;display:flex}.notif-prefs__row{border-top:1px solid var(--color-border,#e2e8f0)}.notif-prefs__row:last-child{border-bottom:1px solid var(--color-border,#e2e8f0)}.notif-prefs__fieldset{border:none;grid-template-rows:auto auto;grid-template-columns:1fr auto;align-items:start;column-gap:1rem;margin:0;padding:.75rem 0;display:grid}.notif-prefs__fieldset:disabled{opacity:.6}.notif-prefs__legend{color:var(--color-text-primary,#1e293b);float:unset;grid-area:1/1;align-items:center;gap:.375rem;padding:0;font-size:.9375rem;font-weight:600;display:flex}.notif-prefs__lock{font-size:.8125rem}.notif-prefs__toggle{grid-area:1/2/3;align-items:center;padding-top:.125rem;display:flex}.notif-prefs__body{flex-direction:column;grid-area:2/1;gap:.25rem;margin-top:.25rem;display:flex}.notif-prefs__description{color:var(--color-text-secondary,#64748b);word-break:break-word;margin:0;font-size:.8125rem}.notif-prefs__org-default{color:var(--color-text-muted,#94a3b8);margin:0;font-size:.75rem}.notif-prefs__locked-note{color:var(--color-text-muted,#94a3b8);margin:0;font-size:.75rem;font-style:italic}.notif-prefs__override-row{flex-wrap:wrap;align-items:center;gap:.75rem;display:flex}.notif-prefs__changed-note{color:var(--color-warning,#f59e0b);margin:0;font-size:.75rem}.notif-prefs__reset{color:var(--color-primary,#3b82f6);cursor:pointer;background:0 0;border:none;min-width:44px;min-height:44px;padding:0;font-size:.75rem;text-decoration:underline}.notif-prefs__reset:hover{color:var(--color-primary-dark,#2563eb)}.notif-prefs__reset:disabled{cursor:default;opacity:.5;text-decoration:none}.badge{font-weight:var(--font-weight-medium);border-radius:var(--radius-full);white-space:nowrap;align-items:center;line-height:1;display:inline-flex}.badge--sm{padding:2px var(--spacing-xs);font-size:var(--font-size-xs)}.badge--md{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.badge--lg{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm)}.badge--neutral{background-color:var(--color-background-subtle);color:var(--color-text-muted)}.badge--info{color:#1e40af;background-color:#eff6ff}.badge--success{color:#065f46;background-color:#ecfdf5}.badge--warning{color:#92400e;background-color:#fffbeb}.badge--danger{color:#991b1b;background-color:#fef2f2}.btn{justify-content:center;align-items:center;gap:var(--spacing-sm);font-family:var(--font-family);font-weight:var(--font-weight-medium);border-radius:var(--radius-md);cursor:pointer;border:1px solid #0000;line-height:1;transition:background-color .15s,border-color .15s,box-shadow .15s;display:inline-flex}.btn:disabled{opacity:.5;cursor:not-allowed}.btn--sm{padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm)}.btn--md{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md)}.btn--lg{padding:var(--spacing-md) var(--spacing-lg);font-size:var(--font-size-lg)}.btn--primary{background-color:var(--color-accent);color:var(--color-background)}.btn--primary:hover:not(:disabled){background-color:var(--color-accent-dark)}.btn--secondary{color:var(--color-text);border-color:var(--color-border);background-color:#0000}.btn--secondary:hover:not(:disabled){background-color:var(--color-background-subtle)}.btn--danger{background-color:var(--color-error);color:var(--color-background)}.btn--danger:hover:not(:disabled){opacity:.9}.btn--ghost{color:var(--color-text);background-color:#0000}.btn--ghost:hover:not(:disabled){background-color:var(--color-background-subtle)}.btn--link{color:var(--color-accent);background-color:#0000;border:none;padding:0}.btn--link:hover:not(:disabled){text-decoration:underline}.btn--full-width{width:100%}.btn--loading{position:relative}.btn__spinner{border-radius:var(--radius-full);border:2px solid;border-right-color:#0000;width:1em;height:1em;animation:.6s linear infinite btn-spin}@keyframes btn-spin{to{transform:rotate(360deg)}}.input{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-background,#fff);width:100%;font-size:var(--font-size-sm,.95rem);color:var(--color-text,#1f2937);padding:.65rem .75rem;transition:border-color .2s,box-shadow .2s}.input:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px var(--color-primary-muted,#2563eb33);outline:none}.input--ghost{box-shadow:none;background:0 0;border-color:#0000}.profile-panel{word-break:break-word;flex-direction:column;gap:1.5rem;padding:.25rem 0;display:flex}.profile-panel__avatar-row{justify-content:center;padding:.5rem 0 .25rem;display:flex}.profile-panel__field{flex-direction:column;gap:.5rem;display:flex}.profile-panel__label{color:var(--color-text-secondary,#64748b);text-transform:uppercase;letter-spacing:.04em;font-size:.875rem;font-weight:600}.profile-panel__role-row{align-items:center;gap:.625rem;display:flex}.profile-panel__org-name{color:var(--color-text-secondary,#64748b);font-size:.875rem}.profile-panel__actions{justify-content:flex-end;padding-top:.5rem;display:flex}.profile-panel__save-error{color:var(--color-danger,#dc2626);font-size:.8125rem}.profile-panel__save-success{color:var(--color-success,#16a34a);font-size:.8125rem}.profile-panel__nudge{background:var(--color-warning-light,#fef3c7);border:1px solid var(--color-warning,#f59e0b);color:var(--color-text-primary,#1e293b);border-radius:6px;justify-content:space-between;align-items:flex-start;gap:.5rem;padding:.625rem .75rem;font-size:.8125rem;display:flex}.profile-panel__nudge-dismiss{cursor:pointer;color:var(--color-text-secondary,#64748b);background:0 0;border:none;flex-shrink:0;padding:0;font-size:1rem;line-height:1}.profile-panel__nudge-dismiss:hover{color:var(--color-text-primary,#1e293b)}.profile-panel__section{flex-direction:column;gap:.5rem;padding-top:.25rem;display:flex}.profile-panel__loading,.profile-panel__error{color:var(--color-text-secondary,#64748b);text-align:center;padding:1rem 0;font-size:.9375rem}.profile-panel__error{color:var(--color-danger,#dc2626)}.left-nav{background:var(--color-primary,#00004c);color:#fff;z-index:10;border-right:1px solid #ffffff14;flex-direction:column;flex-shrink:0;width:220px;height:100%;transition:width .18s;display:flex;position:relative;overflow:visible}.left-nav--collapsed{width:52px}.left-nav__header{border-bottom:1px solid #ffffff1a;flex-shrink:0;align-items:center;gap:8px;min-height:52px;padding:12px 10px 10px;display:flex}.left-nav__brand{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.left-nav__brand-name{color:#fff;white-space:nowrap;text-overflow:ellipsis;font-size:13px;font-weight:700;overflow:hidden}.left-nav__brand-portal{color:#ffffff8c;white-space:nowrap;text-overflow:ellipsis;font-size:10px;overflow:hidden}.left-nav__brand-abbr{color:#fff;text-align:center;letter-spacing:.04em;flex:1;font-size:13px;font-weight:700}.left-nav--collapsed .left-nav__header{justify-content:center;gap:0;padding:12px 4px 10px}.left-nav__collapse-btn{color:#ffffffb3;cursor:pointer;background:#ffffff14;border:none;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:24px;height:24px;font-size:14px;line-height:1;transition:background .12s,color .12s;display:flex}.left-nav__collapse-btn:hover{color:#fff;background:#ffffff26}.left-nav__nav{scrollbar-width:thin;scrollbar-color:#ffffff26 transparent;flex:1;padding:8px 0;overflow:hidden auto}.left-nav__nav::-webkit-scrollbar{width:4px}.left-nav__nav::-webkit-scrollbar-track{background:0 0}.left-nav__nav::-webkit-scrollbar-thumb{background:#ffffff26;border-radius:2px}.left-nav__section{padding:2px 0}.left-nav__section+.left-nav__section{border-top:1px solid #ffffff12;margin-top:4px;padding-top:6px}.left-nav__section-heading{color:#ffffff59;text-transform:uppercase;letter-spacing:.1em;white-space:nowrap;margin:0;padding:6px 12px 2px;font-size:9px;font-weight:700;overflow:hidden}.left-nav__item{color:#ffffffb8;text-align:left;cursor:pointer;white-space:nowrap;background:0 0;border:none;border-radius:0;align-items:center;gap:8px;width:100%;padding:7px 10px 7px 12px;font-size:13px;transition:background .1s,color .1s;display:flex;overflow:hidden}.left-nav--collapsed .left-nav__item{justify-content:center;padding:9px 0}.left-nav__item:hover{color:#fff;background:#ffffff14}.left-nav__item--active{color:#fff;border-left:3px solid var(--color-secondary,#2dc94e);background:#ffffff1f;padding-left:9px;font-weight:600}.left-nav--collapsed .left-nav__item--active{border-left:none;border-right:3px solid var(--color-secondary,#2dc94e);padding:9px 0}.left-nav__item-icon{text-align:center;flex-shrink:0;width:18px;font-size:14px}.left-nav__item-label{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.left-nav__bottom{border-top:1px solid #ffffff1a;flex-direction:column;flex-shrink:0;gap:2px;padding:6px 0;display:flex}.left-nav__user{padding:0 4px}.left-nav__user--compact{justify-content:center;display:flex}.left-nav__user .user-menu{width:100%;display:block}.left-nav__user .user-menu__trigger{border-radius:6px;width:100%;padding:6px 8px}.left-nav .user-menu__dropdown{inset:auto auto calc(100% + 4px) 0}.left-nav .user-menu__trigger-name{color:#ffffffeb}.left-nav .user-menu__trigger-email{color:#ffffff8c;opacity:1}.left-nav__mobile-header{top:env(safe-area-inset-top);z-index:100;height:var(--mobile-nav-header-height,56px);padding:0 var(--mobile-nav-header-horizontal-padding,10px);gap:var(--spacing-sm,.5rem);background:var(--color-primary,#00004c);border-bottom:1px solid #ffffff29;justify-content:space-between;align-items:center;display:none;position:fixed;left:0;right:0}.left-nav__mobile-header-main{flex:1;align-items:center;min-width:0;display:flex}.left-nav__mobile-title{margin-left:var(--spacing-sm,.5rem);font-size:var(--font-size-sm,.875rem);font-weight:var(--font-weight-semibold,600);color:#fffffff0;white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.left-nav__mobile-user{flex-shrink:0}.left-nav__mobile-user .user-menu__trigger{background:#ffffff24;border-radius:999px;padding:2px}.left-nav__mobile-user .user-menu__trigger:hover{background:#fff3}.left-nav__mobile-trigger{width:var(--mobile-nav-trigger-size,36px);height:var(--mobile-nav-trigger-size,36px);background:var(--color-secondary,#2dc94e);color:#fff;cursor:pointer;border:none;border-radius:6px;justify-content:center;align-items:center;font-size:16px;display:none;position:static}.left-nav__backdrop{z-index:200;background:#00000073;display:none;position:fixed;inset:0}.left-nav--mobile{z-index:210;width:260px;position:fixed;top:0;bottom:0;left:0;box-shadow:4px 0 24px #0000004d}@media (width<=767px){.left-nav:not(.left-nav--mobile){display:none}.left-nav__mobile-header{display:flex}.left-nav__mobile-trigger{display:inline-flex}.left-nav__backdrop{display:block}}@media (width>=768px){.left-nav__mobile-header,.left-nav__mobile-trigger{display:none!important}}.dock-footer{height:32px;padding:0 var(--spacing-md);background:var(--color-background);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);flex-shrink:0;justify-content:space-between;align-items:center;display:flex}.dock-footer__left,.dock-footer__right{align-items:center;gap:var(--spacing-sm);min-width:150px;display:flex}.dock-footer__left{justify-content:flex-start}.dock-footer__right{justify-content:flex-end}.dock-footer__center{flex:1;justify-content:center;align-items:center;display:flex}.dock-footer__status{color:var(--color-text-muted);font-size:var(--font-size-xs)}.dock-footer__toggle{font-size:var(--font-size-xs);padding:var(--spacing-xs) var(--spacing-sm);height:24px}@media (width<=767px){.dock-footer{display:none}}@media (width>=768px) and (width<=1023px){.dock-footer__left,.dock-footer__right{min-width:100px}.dock-footer__toggle{font-size:var(--font-size-xs)}}@media (prefers-reduced-motion:reduce){.dock-footer{transition:none}}.resizable-dock-layout{--mobile-nav-header-height:56px;background:var(--color-background-subtle);flex-direction:row;width:100vw;height:100dvh;display:flex;overflow:hidden}.dock-body{box-sizing:border-box;flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.resizable-dock-layout--dragging{-webkit-user-select:none;user-select:none;cursor:col-resize}.resizable-dock-layout--dragging *{pointer-events:none}.dock-content{flex:1;min-height:0;display:flex;position:relative}.dock-resize-handle{background:var(--color-border);cursor:col-resize;flex-shrink:0;width:4px;transition:background-color .2s;position:relative}.dock-resize-handle:hover{background:var(--color-accent)}.dock-resize-handle:active{background:var(--color-accent-dark)}.dock-resize-handle:after{content:"";background:0 0;position:absolute;inset:0 -2px}.dock-resize-handle:focus{outline:2px solid var(--color-accent);outline-offset:2px}@media (width<=767px){.resizable-dock-layout--with-mobile-header .dock-body{padding-top:calc(env(safe-area-inset-top) + var(--mobile-nav-header-height))}.dock-content{flex-direction:column}.dock-panel--left,.dock-panel--right{display:none!important}.dock-panel--center{border-left:none;border-right:none;width:100%!important;min-width:100%!important}.dock-resize-handle{display:none}}@media (width>=768px) and (width<=1023px){.dock-panel--left{min-width:200px!important;max-width:300px!important}.dock-panel--right{display:none!important}.dock-panel--center{min-width:400px}}@media (width>=1024px){.dock-panel--left{min-width:var(--dock-panel-min-width-left)}.dock-panel--center{min-width:var(--dock-panel-min-width-center)}.dock-panel--right{min-width:var(--dock-panel-min-width-right)}}@media (prefers-reduced-motion:reduce){.dock-resize-handle,.dock-panel{transition:none}}.dock-resize-handle,.dock-panel{will-change:auto}.resizable-dock-layout--dragging .dock-resize-handle,.resizable-dock-layout--dragging .dock-panel{will-change:width}.catalog-browser{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-md);flex-direction:column;max-height:520px;display:flex;overflow:hidden}.catalog-browser__header{padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);justify-content:space-between;align-items:center;display:flex}.catalog-browser__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.catalog-browser__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.catalog-browser__close:hover{background:var(--color-background-hover);color:var(--color-text)}.catalog-browser__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-browser__search{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);display:flex}.catalog-browser__search-icon{font-size:var(--font-size-sm);flex-shrink:0}.catalog-browser__search-input{font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);background:0 0;border:none;outline:none;flex:1}.catalog-browser__search-input::placeholder{color:var(--color-text-muted)}.catalog-browser__search-clear{border-radius:var(--radius-full);background:var(--color-background-secondary);width:20px;height:20px;color:var(--color-text-muted);font-size:var(--font-size-xs);cursor:pointer;border:none;justify-content:center;align-items:center;padding:0;display:flex}.catalog-browser__search-clear:hover{background:var(--color-border);color:var(--color-text)}.catalog-browser__search-banner{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-focus);background:#2563eb0f;display:flex}.catalog-browser__search-banner-count{color:var(--color-text-muted)}.catalog-browser__search-section+.catalog-browser__search-section{border-top:1px solid var(--color-border);margin-top:var(--spacing-xs);padding-top:var(--spacing-xs)}.catalog-browser__search-section-header{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-md);font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted);display:flex}.catalog-browser__search-section-header--hire{color:var(--color-focus)}.catalog-browser__search-section-header--consumable{color:#92400e}.catalog-browser__search-section-header--service{color:#065f46}.catalog-browser__search-section-count{border-radius:var(--radius-full);min-width:18px;height:18px;font-size:.65rem;font-weight:var(--font-weight-bold);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.catalog-browser__search-section-count--hire{color:#1d4ed8;background:#2563eb1a}.catalog-browser__search-section-count--consumable{color:#92400e;background:#f59e0b1a}.catalog-browser__search-section-count--service{color:#065f46;background:#10b9811a}.catalog-browser__tabs{border-bottom:2px solid var(--color-border);background:var(--color-background);gap:0;display:flex}.catalog-browser__tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;justify-content:center;margin-bottom:-2px;transition:color .15s,border-color .15s;display:flex}.catalog-browser__tab:hover{color:var(--color-text)}.catalog-browser__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.catalog-browser__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary)}.catalog-browser__tab--active[data-type=hire]{border-bottom-color:var(--color-focus);color:var(--color-focus)}.catalog-browser__tab--active[data-type=consumable]{border-bottom-color:var(--color-warning);color:#92400e}.catalog-browser__tab--active[data-type=service]{border-bottom-color:var(--color-success);color:#065f46}.catalog-browser__tab-icon{font-size:var(--font-size-md)}.catalog-browser__tab-count{border-radius:var(--radius-full);background:var(--color-background-secondary);min-width:20px;height:20px;font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 6px;display:inline-flex}.catalog-browser__tab--active .catalog-browser__tab-count{background:var(--color-primary);color:var(--color-on-primary)}.catalog-browser__tab--active[data-type=hire] .catalog-browser__tab-count{background:var(--color-focus)}.catalog-browser__tab--active[data-type=consumable] .catalog-browser__tab-count{background:var(--color-warning);color:#fff}.catalog-browser__tab--active[data-type=service] .catalog-browser__tab-count{background:var(--color-success);color:#fff}.catalog-browser__panel{padding:var(--spacing-xs) 0;flex:1;min-height:200px;overflow-y:auto}.catalog-browser__empty{padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.catalog-group__header-row{align-items:center;display:flex}.catalog-group__header{align-items:center;gap:var(--spacing-sm);min-width:0;padding:var(--spacing-sm) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;transition:background .1s;display:flex}.catalog-group__header:hover{background:var(--color-background-hover)}.catalog-group__header:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.catalog-group__chevron{font-size:var(--font-size-xs);color:var(--color-text-muted);text-align:center;flex-shrink:0;width:12px;transition:transform .15s;display:inline-block}.catalog-group__chevron--open{transform:rotate(90deg)}.catalog-group__name{flex:1}.catalog-group__count{border-radius:var(--radius-full);background:var(--color-background-secondary);min-width:18px;height:18px;font-size:.7rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);justify-content:center;align-items:center;padding:0 5px;display:inline-flex}.catalog-group__enquiry-link,.catalog-item__enquiry-link{padding:var(--spacing-xs) var(--spacing-sm);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;transition:color .15s}.catalog-group__enquiry-link:hover,.catalog-item__enquiry-link:hover{color:#7c3aed;text-decoration:underline}.catalog-group__enquiry-link:focus-visible,.catalog-item__enquiry-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:var(--radius-sm)}.catalog-group__enquiry-tag,.catalog-item__enquiry-tag{border-radius:var(--radius-full);color:#6d28d9;font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;margin-right:var(--spacing-sm);background:#7c3aed1a;flex-shrink:0;align-items:center;padding:1px 6px;display:inline-flex}.catalog-item--enquiry-eligible{padding:var(--spacing-xs) var(--spacing-md);opacity:.85;justify-content:space-between;align-items:center;display:flex}.catalog-item--enquiry-eligible:hover{background:var(--color-background-hover);opacity:1}.catalog-item{padding:var(--spacing-xs) var(--spacing-md);border-left:2px solid #0000;justify-content:space-between;align-items:center;transition:background .1s;display:flex}.catalog-item:hover{background:var(--color-background-hover)}.catalog-item--checked{border-left-color:var(--color-focus);background:#2563eb0f}.catalog-item--checked[data-type=consumable]{border-left-color:var(--color-warning);background:#f59e0b0f}.catalog-item--checked[data-type=service]{border-left-color:var(--color-success);background:#10b9810f}.catalog-item--disabled{opacity:.5}.catalog-item__label{align-items:center;gap:var(--spacing-sm);cursor:pointer;font-size:var(--font-size-sm);color:var(--color-text);flex:1;min-height:28px;display:flex}.catalog-item--disabled .catalog-item__label{cursor:default}.catalog-item__checkbox{width:16px;height:16px;accent-color:var(--color-focus);cursor:pointer;flex-shrink:0}.catalog-item__checkbox:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.catalog-item[data-type=consumable] .catalog-item__checkbox{accent-color:var(--color-warning)}.catalog-item[data-type=service] .catalog-item__checkbox{accent-color:var(--color-success)}.catalog-item__name{font-weight:var(--font-weight-normal)}.catalog-item__added-tag{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.catalog-item__code{font-size:var(--font-size-xs);color:var(--color-text-disabled);margin-left:var(--spacing-sm);flex-shrink:0;font-family:SF Mono,Fira Code,monospace}.catalog-browser__footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-secondary);justify-content:space-between;align-items:center;display:flex}.catalog-browser__selection-count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.catalog-browser__footer-actions{gap:var(--spacing-sm);display:flex}.catalog-browser__btn{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;transition:background .15s,color .15s,opacity .15s}.catalog-browser__btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-browser__btn--secondary{background:var(--color-background);border-color:var(--color-border);color:var(--color-text)}.catalog-browser__btn--secondary:hover{background:var(--color-background-hover)}.catalog-browser__btn--primary{background:var(--color-accent);border-color:var(--color-accent);color:var(--color-on-accent)}.catalog-browser__btn--primary:hover{background:var(--color-accent-dark)}.catalog-browser__btn--primary:disabled{opacity:.5;cursor:not-allowed}@media (width<=600px){.catalog-browser{border-radius:var(--radius-sm);max-height:70vh}.catalog-browser__tab-label{display:none}.catalog-browser__tab{padding:var(--spacing-sm);justify-content:center}.catalog-browser__tab-icon{font-size:var(--font-size-lg)}.catalog-browser__footer{gap:var(--spacing-sm);flex-direction:column}.catalog-browser__footer-actions{width:100%}.catalog-browser__btn{text-align:center;flex:1}}.catalog-drilldown{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);box-shadow:var(--shadow-md);flex-direction:column;max-height:560px;display:flex;overflow:hidden}.catalog-drilldown__header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);min-height:52px;display:flex}.catalog-drilldown__header-left{align-items:center;gap:var(--spacing-sm);flex:1;min-width:0;display:flex}.catalog-drilldown__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;overflow:hidden}.catalog-drilldown__back{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;white-space:nowrap;flex-shrink:0;align-items:center;gap:4px;transition:background .15s,border-color .15s;display:inline-flex}.catalog-drilldown__back:hover{background:var(--color-background-hover);border-color:var(--color-focus)}.catalog-drilldown__back:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-drilldown__close{border-radius:var(--radius-sm);width:28px;height:28px;color:var(--color-text-muted);font-size:var(--font-size-md);cursor:pointer;background:0 0;border:none;flex-shrink:0;justify-content:center;align-items:center;padding:0;transition:background .15s,color .15s;display:flex}.catalog-drilldown__close:hover{background:var(--color-background-hover);color:var(--color-text)}.catalog-drilldown__close:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-drilldown__breadcrumb{padding:var(--spacing-xs) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background-secondary);font-size:var(--font-size-xs);flex-wrap:wrap;align-items:center;gap:2px;display:flex;overflow-x:auto}.catalog-drilldown__crumb-segment{align-items:center;gap:2px;display:inline-flex}.catalog-drilldown__crumb-sep{color:var(--color-text-disabled);font-size:var(--font-size-xs);margin:0 2px}.catalog-drilldown__crumb{font-family:var(--font-family);font-size:var(--font-size-xs);border-radius:var(--radius-sm);cursor:default;white-space:nowrap;background:0 0;border:none;padding:2px 4px}.catalog-drilldown__crumb--link{color:var(--color-focus);cursor:pointer;text-underline-offset:2px;text-decoration:underline}.catalog-drilldown__crumb--link:hover{background:#2563eb14}.catalog-drilldown__crumb--link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-drilldown__crumb--current{color:var(--color-text);font-weight:var(--font-weight-medium)}.catalog-drilldown__panel{flex:1;min-height:200px;overflow-y:auto}.catalog-drilldown__loading{justify-content:center;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm);display:flex}.catalog-drilldown__spinner{border:2px solid var(--color-border);border-top-color:var(--color-focus);border-radius:50%;width:20px;height:20px;animation:.6s linear infinite catalog-spin}@keyframes catalog-spin{to{transform:rotate(360deg)}}.catalog-drilldown__error{padding:var(--spacing-md);color:var(--color-error,#dc2626);font-size:var(--font-size-sm)}.catalog-drilldown__empty{padding:var(--spacing-xl);color:var(--color-text-muted);font-size:var(--font-size-sm);justify-content:center;align-items:center;display:flex}.catalog-drilldown__enquiry-only{align-items:center;gap:var(--spacing-md);padding:var(--spacing-xl) var(--spacing-md);text-align:center;flex-direction:column;display:flex}.catalog-drilldown__enquiry-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.catalog-drilldown__enquiry-btn{padding:var(--spacing-sm) var(--spacing-lg);border-radius:var(--radius-md);color:#6d28d9;font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;background:#7c3aed0d;border:1px dashed #7c3aed;transition:background .15s}.catalog-drilldown__enquiry-btn:hover{background:#7c3aed1a}.catalog-drilldown__enquiry-btn:focus-visible{outline-offset:1px;outline:2px solid #7c3aed}.catalog-drilldown__enquiry-added{padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-full);color:#6d28d9;font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);background:#7c3aed1a;align-items:center;display:inline-flex}.catalog-drilldown__root-grid{gap:var(--spacing-sm);padding:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.catalog-drilldown__root-tile{align-items:flex-start;gap:var(--spacing-xs);padding:var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);cursor:pointer;text-align:left;flex-direction:column;min-height:88px;transition:background .15s,border-color .15s,box-shadow .15s;display:flex;position:relative}.catalog-drilldown__root-tile:hover{background:var(--color-background-hover);border-color:var(--color-focus);box-shadow:0 2px 8px #2563eb1a}.catalog-drilldown__root-tile:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.catalog-drilldown__root-tile:active{transform:scale(.98)}.catalog-drilldown__root-tile-icon{font-size:1.5rem;line-height:1}.catalog-drilldown__root-tile-name{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);flex:1;line-height:1.3}.catalog-drilldown__root-tile-arrow{top:var(--spacing-sm);right:var(--spacing-sm);font-size:var(--font-size-md);color:var(--color-text-disabled);position:absolute}.catalog-drilldown__nav-list{padding:var(--spacing-xs) 0}.catalog-drilldown__nav-row{border-bottom:1px solid var(--color-border);align-items:center;min-height:52px;display:flex}.catalog-drilldown__nav-row:last-child{border-bottom:none}.catalog-drilldown__nav-btn{justify-content:space-between;align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;text-align:left;background:0 0;border:none;flex:1;min-height:52px;transition:background .1s;display:flex}.catalog-drilldown__nav-btn:hover{background:var(--color-background-hover)}.catalog-drilldown__nav-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.catalog-drilldown__nav-name{font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);color:var(--color-text);flex:1}.catalog-drilldown__nav-arrow{font-size:var(--font-size-lg);color:var(--color-text-disabled);flex-shrink:0}.catalog-drilldown__nav-enquiry-link{padding:var(--spacing-xs) var(--spacing-md);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;flex-shrink:0;transition:color .15s}.catalog-drilldown__nav-enquiry-link:hover{color:#7c3aed;text-decoration:underline}.catalog-drilldown__nav-enquiry-link:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px;border-radius:var(--radius-sm)}.catalog-drilldown__nav-enquiry-tag{margin-right:var(--spacing-md);border-radius:var(--radius-full);color:#6d28d9;font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;background:#7c3aed1a;flex-shrink:0;align-items:center;padding:2px 8px;display:inline-flex}.catalog-drilldown__leaf-list{padding:var(--spacing-xs) 0}.catalog-drilldown__leaf-row{align-items:center;gap:var(--spacing-sm);width:100%;padding:var(--spacing-sm) var(--spacing-md);border:none;border-bottom:1px solid var(--color-border);cursor:pointer;text-align:left;min-height:52px;font-family:var(--font-family);background:0 0;border-left:3px solid #0000;transition:background .1s,border-left-color .15s;display:flex}.catalog-drilldown__leaf-row:last-child{border-bottom:none}.catalog-drilldown__leaf-row:hover{background:var(--color-background-hover)}.catalog-drilldown__leaf-row:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.catalog-drilldown__leaf-row--selected{border-left-color:var(--color-focus);background:#2563eb0d}.catalog-drilldown__leaf-row--selected[data-type=consumable]{border-left-color:var(--color-warning);background:#f59e0b0d}.catalog-drilldown__leaf-row--selected[data-type=service]{border-left-color:var(--color-success);background:#10b9810d}.catalog-drilldown__leaf-row--enquiry{cursor:default;opacity:.9}.catalog-drilldown__leaf-row--enquiry:hover{background:var(--color-background-hover)}.catalog-drilldown__leaf-check{border:2px solid var(--color-border);border-radius:var(--radius-sm);width:24px;height:24px;font-size:var(--font-size-sm);font-weight:var(--font-weight-bold);color:var(--color-text-disabled);background:var(--color-background);flex-shrink:0;justify-content:center;align-items:center;transition:background .15s,border-color .15s,color .15s;display:flex}.catalog-drilldown__leaf-row--selected .catalog-drilldown__leaf-check{background:var(--color-focus);border-color:var(--color-focus);color:#fff}.catalog-drilldown__leaf-row--selected[data-type=consumable] .catalog-drilldown__leaf-check{background:var(--color-warning);border-color:var(--color-warning)}.catalog-drilldown__leaf-row--selected[data-type=service] .catalog-drilldown__leaf-check{background:var(--color-success);border-color:var(--color-success)}.catalog-drilldown__leaf-info{flex-direction:column;flex:1;gap:2px;min-width:0;display:flex}.catalog-drilldown__leaf-name{font-size:var(--font-size-sm);font-weight:var(--font-weight-normal);color:var(--color-text);line-height:1.3}.catalog-drilldown__leaf-code{font-family:SF Mono,Fira Code,monospace;font-size:var(--font-size-xs);color:var(--color-text-disabled)}.catalog-drilldown__footer{padding:var(--spacing-sm) var(--spacing-md);border-top:1px solid var(--color-border);background:var(--color-background-secondary);justify-content:space-between;align-items:center;gap:var(--spacing-md);display:flex}.catalog-drilldown__count{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:var(--font-weight-medium)}.catalog-drilldown__done-btn{padding:var(--spacing-xs) var(--spacing-lg);border-radius:var(--radius-sm);background:var(--color-accent);color:var(--color-on-accent);font-family:var(--font-family);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer;border:1px solid #0000;transition:background .15s}.catalog-drilldown__done-btn:hover{background:var(--color-accent-dark)}.catalog-drilldown__done-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media (width>=420px){.catalog-drilldown__root-grid{grid-template-columns:repeat(3,1fr)}}@media (width<=600px){.catalog-drilldown{border-radius:var(--radius-sm);max-height:70vh}.catalog-drilldown__footer{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.catalog-drilldown__done-btn{text-align:center}}.leaflet-pane,.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-tile-container,.leaflet-pane>svg,.leaflet-pane>canvas,.leaflet-zoom-box,.leaflet-image-layer,.leaflet-layer{position:absolute;top:0;left:0}.leaflet-container{overflow:hidden}.leaflet-tile,.leaflet-marker-icon,.leaflet-marker-shadow{-webkit-user-select:none;user-select:none;-webkit-user-drag:none}.leaflet-tile::selection{background:0 0}.leaflet-safari .leaflet-tile{image-rendering:-webkit-optimize-contrast}.leaflet-safari .leaflet-tile-container{-webkit-transform-origin:0 0;width:1600px;height:1600px}.leaflet-marker-icon,.leaflet-marker-shadow{display:block}.leaflet-container .leaflet-overlay-pane svg{max-width:none!important;max-height:none!important}.leaflet-container .leaflet-marker-pane img,.leaflet-container .leaflet-shadow-pane img,.leaflet-container .leaflet-tile-pane img,.leaflet-container img.leaflet-image-layer,.leaflet-container .leaflet-tile{width:auto;padding:0;max-width:none!important;max-height:none!important}.leaflet-container img.leaflet-tile{mix-blend-mode:plus-lighter}.leaflet-container.leaflet-touch-zoom{-ms-touch-action:pan-x pan-y;touch-action:pan-x pan-y}.leaflet-container.leaflet-touch-drag{-ms-touch-action:pinch-zoom;touch-action:none;touch-action:pinch-zoom}.leaflet-container.leaflet-touch-drag.leaflet-touch-zoom{-ms-touch-action:none;touch-action:none}.leaflet-container{-webkit-tap-highlight-color:transparent}.leaflet-container a{-webkit-tap-highlight-color:#33b5e566}.leaflet-tile{filter:inherit;visibility:hidden}.leaflet-tile-loaded{visibility:inherit}.leaflet-zoom-box{box-sizing:border-box;z-index:800;width:0;height:0}.leaflet-overlay-pane svg{-moz-user-select:none}.leaflet-pane{z-index:400}.leaflet-tile-pane{z-index:200}.leaflet-overlay-pane{z-index:400}.leaflet-shadow-pane{z-index:500}.leaflet-marker-pane{z-index:600}.leaflet-tooltip-pane{z-index:650}.leaflet-popup-pane{z-index:700}.leaflet-map-pane canvas{z-index:100}.leaflet-map-pane svg{z-index:200}.leaflet-vml-shape{width:1px;height:1px}.lvml{behavior:url(#default#VML);display:inline-block;position:absolute}.leaflet-control{z-index:800;pointer-events:visiblePainted;pointer-events:auto;position:relative}.leaflet-top,.leaflet-bottom{z-index:1000;pointer-events:none;position:absolute}.leaflet-top{top:0}.leaflet-right{right:0}.leaflet-bottom{bottom:0}.leaflet-left{left:0}.leaflet-control{float:left;clear:both}.leaflet-right .leaflet-control{float:right}.leaflet-top .leaflet-control{margin-top:10px}.leaflet-bottom .leaflet-control{margin-bottom:10px}.leaflet-left .leaflet-control{margin-left:10px}.leaflet-right .leaflet-control{margin-right:10px}.leaflet-fade-anim .leaflet-popup{opacity:0;transition:opacity .2s linear}.leaflet-fade-anim .leaflet-map-pane .leaflet-popup{opacity:1}.leaflet-zoom-animated{transform-origin:0 0}svg.leaflet-zoom-animated{will-change:transform}.leaflet-zoom-anim .leaflet-zoom-animated{-webkit-transition:-webkit-transform .25s cubic-bezier(0,0,.25,1);-moz-transition:-moz-transform .25s cubic-bezier(0,0,.25,1);transition:transform .25s cubic-bezier(0,0,.25,1)}.leaflet-zoom-anim .leaflet-tile,.leaflet-pan-anim .leaflet-tile{transition:none}.leaflet-zoom-anim .leaflet-zoom-hide{visibility:hidden}.leaflet-interactive{cursor:pointer}.leaflet-grab{cursor:-webkit-grab;cursor:-moz-grab;cursor:grab}.leaflet-crosshair,.leaflet-crosshair .leaflet-interactive{cursor:crosshair}.leaflet-popup-pane,.leaflet-control{cursor:auto}.leaflet-dragging .leaflet-grab,.leaflet-dragging .leaflet-grab .leaflet-interactive,.leaflet-dragging .leaflet-marker-draggable{cursor:move;cursor:-webkit-grabbing;cursor:-moz-grabbing;cursor:grabbing}.leaflet-marker-icon,.leaflet-marker-shadow,.leaflet-image-layer,.leaflet-pane>svg path,.leaflet-tile-container{pointer-events:none}.leaflet-marker-icon.leaflet-interactive,.leaflet-image-layer.leaflet-interactive,.leaflet-pane>svg path.leaflet-interactive,svg.leaflet-image-layer.leaflet-interactive path{pointer-events:visiblePainted;pointer-events:auto}.leaflet-container{outline-offset:1px;background:#ddd}.leaflet-container a{color:#0078a8}.leaflet-zoom-box{background:#ffffff80;border:2px dotted #38f}.leaflet-container{font-family:Helvetica Neue,Arial,Helvetica,sans-serif;font-size:.75rem;line-height:1.5}.leaflet-bar{border-radius:4px;box-shadow:0 1px 5px #000000a6}.leaflet-bar a{text-align:center;color:#000;background-color:#fff;border-bottom:1px solid #ccc;width:26px;height:26px;line-height:26px;text-decoration:none;display:block}.leaflet-bar a,.leaflet-control-layers-toggle{background-position:50%;background-repeat:no-repeat;display:block}.leaflet-bar a:hover,.leaflet-bar a:focus{background-color:#f4f4f4}.leaflet-bar a:first-child{border-top-left-radius:4px;border-top-right-radius:4px}.leaflet-bar a:last-child{border-bottom:none;border-bottom-right-radius:4px;border-bottom-left-radius:4px}.leaflet-bar a.leaflet-disabled{cursor:default;color:#bbb;background-color:#f4f4f4}.leaflet-touch .leaflet-bar a{width:30px;height:30px;line-height:30px}.leaflet-touch .leaflet-bar a:first-child{border-top-left-radius:2px;border-top-right-radius:2px}.leaflet-touch .leaflet-bar a:last-child{border-bottom-right-radius:2px;border-bottom-left-radius:2px}.leaflet-control-zoom-in,.leaflet-control-zoom-out{text-indent:1px;font:700 18px Lucida Console,Monaco,monospace}.leaflet-touch .leaflet-control-zoom-in,.leaflet-touch .leaflet-control-zoom-out{font-size:22px}.leaflet-control-layers{background:#fff;border-radius:5px;box-shadow:0 1px 5px #0006}.leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABoAAAAaCAQAAAADQ4RFAAACf0lEQVR4AY1UM3gkARTePdvdoTxXKc+qTl3aU5U6b2Kbkz3Gtq3Zw6ziLGNPzrYx7946Tr6/ee/XeCQ4D3ykPtL5tHno4n0d/h3+xfuWHGLX81cn7r0iTNzjr7LrlxCqPtkbTQEHeqOrTy4Yyt3VCi/IOB0v7rVC7q45Q3Gr5K6jt+3Gl5nCoDD4MtO+j96Wu8atmhGqcNGHObuf8OM/x3AMx38+4Z2sPqzCxRFK2aF2e5Jol56XTLyggAMTL56XOMoS1W4pOyjUcGGQdZxU6qRh7B9Zp+PfpOFlqt0zyDZckPi1ttmIp03jX8gyJ8a/PG2yutpS/Vol7peZIbZcKBAEEheEIAgFbDkz5H6Zrkm2hVWGiXKiF4Ycw0RWKdtC16Q7qe3X4iOMxruonzegJzWaXFrU9utOSsLUmrc0YjeWYjCW4PDMADElpJSSQ0vQvA1Tm6/JlKnqFs1EGyZiFCqnRZTEJJJiKRYzVYzJck2Rm6P4iH+cmSY0YzimYa8l0EtTODFWhcMIMVqdsI2uiTvKmTisIDHJ3od5GILVhBCarCfVRmo4uTjkhrhzkiBV7SsaqS+TzrzM1qpGGUFt28pIySQHR6h7F6KSwGWm97ay+Z+ZqMcEjEWebE7wxCSQwpkhJqoZA5ivCdZDjJepuJ9IQjGGUmuXJdBFUygxVqVsxFsLMbDe8ZbDYVCGKxs+W080max1hFCarCfV+C1KATwcnvE9gRRuMP2prdbWGowm1KB1y+zwMMENkM755cJ2yPDtqhTI6ED1M/82yIDtC/4j4BijjeObflpO9I9MwXTCsSX8jWAFeHr05WoLTJ5G8IQVS/7vwR6ohirYM7f6HzYpogfS3R2OAAAAAElFTkSuQmCC);width:36px;height:36px}.leaflet-retina .leaflet-control-layers-toggle{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAADQAAAA0CAQAAABvcdNgAAAEsklEQVR4AWL4TydIhpZK1kpWOlg0w3ZXP6D2soBtG42jeI6ZmQTHzAxiTbSJsYLjO9HhP+WOmcuhciVnmHVQcJnp7DFvScowZorad/+V/fVzMdMT2g9Cv9guXGv/7pYOrXh2U+RRR3dSd9JRx6bIFc/ekqHI29JC6pJ5ZEh1yWkhkbcFeSjxgx3L2m1cb1C7bceyxA+CNjT/Ifff+/kDk2u/w/33/IeCMOSaWZ4glosqT3DNnNZQ7Cs58/3Ce5HL78iZH/vKVIaYlqzfdLu8Vi7dnvUbEza5Idt36tquZFldl6N5Z/POLof0XLK61mZCmJSWjVF9tEjUluu74IUXvgttuVIHE7YxSkaYhJZam7yiM9Pv82JYfl9nptxZaxMJE4YSPty+vF0+Y2up9d3wwijfjZbabqm/3bZ9ecKHsiGmRflnn1MW4pjHf9oLufyn2z3y1D6n8g8TZhxyzipLNPnAUpsOiuWimg52psrTZYnOWYNDTMuWBWa0tJb4rgq1UvmutpaYEbZlwU3CLJm/ayYjHW5/h7xWLn9Hh1vepDkyf7dE7MtT5LR4e7yYpHrkhOUpEfssBLq2pPhAqoSWKUkk7EDqkmK6RrCEzqDjhNDWNE+XSMvkJRDWlZTmCW0l0PHQGRZY5t1L83kT0Y3l2SItk5JAWHl2dCOBm+fPu3fo5/3v61RMCO9Jx2EEYYhb0rmNQMX/vm7gqOEJLcXTGw3CAuRNeyaPWwjR8PRqKQ1PDA/dpv+on9Shox52WFnx0KY8onHayrJzm87i5h9xGw/tfkev0jGsQizqezUKjk12hBMKJ4kbCqGPVNXudyyrShovGw5CgxsRICxF6aRmSjlBnHRzg7Gx8fKqEubI2rahQYdR1YgDIRQO7JvQyD52hoIQx0mxa0ODtW2Iozn1le2iIRdzwWewedyZzewidueOGqlsn1MvcnQpuVwLGG3/IR1hIKxCjelIDZ8ldqWz25jWAsnldEnK0Zxro19TGVb2ffIZEsIO89EIEDvKMPrzmBOQcKQ+rroye6NgRRxqR4U8EAkz0CL6uSGOm6KQCdWjvjRiSP1BPalCRS5iQYiEIvxuBMJEWgzSoHADcVMuN7IuqqTeyUPq22qFimFtxDyBBJEwNyt6TM88blFHao/6tWWhuuOM4SAK4EI4QmFHA+SEyWlp4EQoJ13cYGzMu7yszEIBOm2rVmHUNqwAIQabISNMRstmdhNWcFLsSm+0tjJH1MdRxO5Nx0WDMhCtgD6OKgZeljJqJKc9po8juskR9XN0Y1lZ3mWjLR9JCO1jRDMd0fpYC2VnvjBSEFg7wBENc0R9HFlb0xvF1+TBEpF68d+DHR6IOWVv2BECtxo46hOFUBd/APU57WIoEwJhIi2CdpyZX0m93BZicktMj1AS9dClteUFAUNUIEygRZCtik5zSxI9MubTBH1GOiHsiLJ3OCoSZkILa9PxiN0EbvhsAo8tdAf9Seepd36lGWHmtNANTv5Jd0z4QYyeo/UEJqxKRpg5LZx6btLPsOaEmdMyxYdlc8LMaJnikDlhclqmPiQnTEpLUIZEwkRagjYkEibQErwhkTAKCLQEbUgkzJQWc/0PstHHcfEdQ+UAAAAASUVORK5CYII=);background-size:26px 26px}.leaflet-touch .leaflet-control-layers-toggle{width:44px;height:44px}.leaflet-control-layers .leaflet-control-layers-list,.leaflet-control-layers-expanded .leaflet-control-layers-toggle{display:none}.leaflet-control-layers-expanded .leaflet-control-layers-list{display:block;position:relative}.leaflet-control-layers-expanded{color:#333;background:#fff;padding:6px 10px 6px 6px}.leaflet-control-layers-scrollbar{padding-right:5px;overflow:hidden scroll}.leaflet-control-layers-selector{margin-top:2px;position:relative;top:1px}.leaflet-control-layers label{font-size:1.08333em;display:block}.leaflet-control-layers-separator{border-top:1px solid #ddd;height:0;margin:5px -10px 5px -6px}.leaflet-default-icon-path{background-image:url(data:image/png;base64,iVBORw0KGgoAAAANSUhEUgAAABkAAAApCAYAAADAk4LOAAAFgUlEQVR4Aa1XA5BjWRTN2oW17d3YaZtr2962HUzbDNpjszW24mRt28p47v7zq/bXZtrp/lWnXr337j3nPCe85NcypgSFdugCpW5YoDAMRaIMqRi6aKq5E3YqDQO3qAwjVWrD8Ncq/RBpykd8oZUb/kaJutow8r1aP9II0WmLKLIsJyv1w/kqw9Ch2MYdB++12Onxee/QMwvf4/Dk/Lfp/i4nxTXtOoQ4pW5Aj7wpici1A9erdAN2OH64x8OSP9j3Ft3b7aWkTg/Fm91siTra0f9on5sQr9INejH6CUUUpavjFNq1B+Oadhxmnfa8RfEmN8VNAsQhPqF55xHkMzz3jSmChWU6f7/XZKNH+9+hBLOHYozuKQPxyMPUKkrX/K0uWnfFaJGS1QPRtZsOPtr3NsW0uyh6NNCOkU3Yz+bXbT3I8G3xE5EXLXtCXbbqwCO9zPQYPRTZ5vIDXD7U+w7rFDEoUUf7ibHIR4y6bLVPXrz8JVZEql13trxwue/uDivd3fkWRbS6/IA2bID4uk0UpF1N8qLlbBlXs4Ee7HLTfV1j54APvODnSfOWBqtKVvjgLKzF5YdEk5ewRkGlK0i33Eofffc7HT56jD7/6U+qH3Cx7SBLNntH5YIPvODnyfIXZYRVDPqgHtLs5ABHD3YzLuespb7t79FY34DjMwrVrcTuwlT55YMPvOBnRrJ4VXTdNnYug5ucHLBjEpt30701A3Ts+HEa73u6dT3FNWwflY86eMHPk+Yu+i6pzUpRrW7SNDg5JHR4KapmM5Wv2E8Tfcb1HoqqHMHU+uWDD7zg54mz5/2BSnizi9T1Dg4QQXLToGNCkb6tb1NU+QAlGr1++eADrzhn/u8Q2YZhQVlZ5+CAOtqfbhmaUCS1ezNFVm2imDbPmPng5wmz+gwh+oHDce0eUtQ6OGDIyR0uUhUsoO3vfDmmgOezH0mZN59x7MBi++WDL1g/eEiU3avlidO671bkLfwbw5XV2P8Pzo0ydy4t2/0eu33xYSOMOD8hTf4CrBtGMSoXfPLchX+J0ruSePw3LZeK0juPJbYzrhkH0io7B3k164hiGvawhOKMLkrQLyVpZg8rHFW7E2uHOL888IBPlNZ1FPzstSJM694fWr6RwpvcJK60+0HCILTBzZLFNdtAzJaohze60T8qBzyh5ZuOg5e7uwQppofEmf2++DYvmySqGBuKaicF1blQjhuHdvCIMvp8whTTfZzI7RldpwtSzL+F1+wkdZ2TBOW2gIF88PBTzD/gpeREAMEbxnJcaJHNHrpzji0gQCS6hdkEeYt9DF/2qPcEC8RM28Hwmr3sdNyht00byAut2k3gufWNtgtOEOFGUwcXWNDbdNbpgBGxEvKkOQsxivJx33iow0Vw5S6SVTrpVq11ysA2Rp7gTfPfktc6zhtXBBC+adRLshf6sG2RfHPZ5EAc4sVZ83yCN00Fk/4kggu40ZTvIEm5g24qtU4KjBrx/BTTH8ifVASAG7gKrnWxJDcU7x8X6Ecczhm3o6YicvsLXWfh3Ch1W0k8x0nXF+0fFxgt4phz8QvypiwCCFKMqXCnqXExjq10beH+UUA7+nG6mdG/Pu0f3LgFcGrl2s0kNNjpmoJ9o4B29CMO8dMT4Q5ox8uitF6fqsrJOr8qnwNbRzv6hSnG5wP+64C7h9lp30hKNtKdWjtdkbuPA19nJ7Tz3zR/ibgARbhb4AlhavcBebmTHcFl2fvYEnW0ox9xMxKBS8btJ+KiEbq9zA4RthQXDhPa0T9TEe69gWupwc6uBUphquXgf+/FrIjweHQS4/pduMe5ERUMHUd9xv8ZR98CxkS4F2n3EUrUZ10EYNw7BWm9x1GiPssi3GgiGRDKWRYZfXlON+dfNbM+GgIwYdwAAAAASUVORK5CYII=)}.leaflet-container .leaflet-control-attribution{background:#fffc;margin:0}.leaflet-control-attribution,.leaflet-control-scale-line{color:#333;padding:0 5px;line-height:1.4}.leaflet-control-attribution a{text-decoration:none}.leaflet-control-attribution a:hover,.leaflet-control-attribution a:focus{text-decoration:underline}.leaflet-attribution-flag{width:1em;height:.6669em;vertical-align:baseline!important;display:inline!important}.leaflet-left .leaflet-control-scale{margin-left:5px}.leaflet-bottom .leaflet-control-scale{margin-bottom:5px}.leaflet-control-scale-line{white-space:nowrap;box-sizing:border-box;text-shadow:1px 1px #fff;background:#fffc;border:2px solid #777;border-top:none;padding:2px 5px 1px;line-height:1.1}.leaflet-control-scale-line:not(:first-child){border-top:2px solid #777;border-bottom:none;margin-top:-2px}.leaflet-control-scale-line:not(:first-child):not(:last-child){border-bottom:2px solid #777}.leaflet-touch .leaflet-control-attribution,.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{box-shadow:none}.leaflet-touch .leaflet-control-layers,.leaflet-touch .leaflet-bar{background-clip:padding-box;border:2px solid #0003}.leaflet-popup{text-align:center;margin-bottom:20px;position:absolute}.leaflet-popup-content-wrapper{text-align:left;border-radius:12px;padding:1px}.leaflet-popup-content{min-height:1px;margin:13px 24px 13px 20px;font-size:1.08333em;line-height:1.3}.leaflet-popup-content p{margin:1.3em 0}.leaflet-popup-tip-container{pointer-events:none;width:40px;height:20px;margin-top:-1px;margin-left:-20px;position:absolute;left:50%;overflow:hidden}.leaflet-popup-tip{pointer-events:auto;width:17px;height:17px;margin:-10px auto 0;padding:1px;transform:rotate(45deg)}.leaflet-popup-content-wrapper,.leaflet-popup-tip{color:#333;background:#fff;box-shadow:0 3px 14px #0006}.leaflet-container a.leaflet-popup-close-button{text-align:center;color:#757575;background:0 0;border:none;width:24px;height:24px;font:16px/24px Tahoma,Verdana,sans-serif;text-decoration:none;position:absolute;top:0;right:0}.leaflet-container a.leaflet-popup-close-button:hover,.leaflet-container a.leaflet-popup-close-button:focus{color:#585858}.leaflet-popup-scrolled{overflow:auto}.leaflet-oldie .leaflet-popup-content-wrapper{-ms-zoom:1}.leaflet-oldie .leaflet-popup-tip{-ms-filter:"progid:DXImageTransform.Microsoft.Matrix(M11=0.70710678, M12=0.70710678, M21=-0.70710678, M22=0.70710678)";width:24px;filter:progid:DXImageTransform.Microsoft.Matrix(M11=.707107, M12=.707107, M21=-.707107, M22=.707107);margin:0 auto}.leaflet-oldie .leaflet-control-zoom,.leaflet-oldie .leaflet-control-layers,.leaflet-oldie .leaflet-popup-content-wrapper,.leaflet-oldie .leaflet-popup-tip{border:1px solid #999}.leaflet-div-icon{background:#fff;border:1px solid #666}.leaflet-tooltip{color:#222;white-space:nowrap;-webkit-user-select:none;user-select:none;pointer-events:none;background-color:#fff;border:1px solid #fff;border-radius:3px;padding:6px;position:absolute;box-shadow:0 1px 3px #0006}.leaflet-tooltip.leaflet-interactive{cursor:pointer;pointer-events:auto}.leaflet-tooltip-top:before,.leaflet-tooltip-bottom:before,.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{pointer-events:none;content:"";background:0 0;border:6px solid #0000;position:absolute}.leaflet-tooltip-bottom{margin-top:6px}.leaflet-tooltip-top{margin-top:-6px}.leaflet-tooltip-bottom:before,.leaflet-tooltip-top:before{margin-left:-6px;left:50%}.leaflet-tooltip-top:before{border-top-color:#fff;margin-bottom:-12px;bottom:0}.leaflet-tooltip-bottom:before{border-bottom-color:#fff;margin-top:-12px;margin-left:-6px;top:0}.leaflet-tooltip-left{margin-left:-6px}.leaflet-tooltip-right{margin-left:6px}.leaflet-tooltip-left:before,.leaflet-tooltip-right:before{margin-top:-6px;top:50%}.leaflet-tooltip-left:before{border-left-color:#fff;margin-right:-12px;right:0}.leaflet-tooltip-right:before{border-right-color:#fff;margin-left:-12px;left:0}@media print{.leaflet-control{-webkit-print-color-adjust:exact;print-color-adjust:exact}}@media (prefers-reduced-motion:reduce){.detail-view__back-link,.workflow-header__back-link,.detail-view__tab{transition:none}}.create-order-wizard{background:var(--color-background);flex-direction:column;height:100%;display:flex}.create-order-wizard__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.create-order-wizard__header-top{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.create-order-wizard__header-title{align-items:baseline;gap:var(--spacing-sm);flex:1;display:flex}.create-order-wizard__header-title h1{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.create-order-wizard__step-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.create-order-wizard__progress{margin-bottom:var(--spacing-xs);gap:4px;display:flex}.create-order-wizard__progress-segment{background:var(--color-border);border-radius:2px;flex:1;height:4px;transition:background .25s}.create-order-wizard__progress-segment--active{background:var(--color-primary)}.create-order-wizard__step-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.create-order-wizard__partner-routing{margin-top:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-info-border,#bfdbfe);border-radius:var(--radius-md);background:var(--color-info-bg,#eff6ff);color:var(--color-info-text,#1e40af);align-items:baseline;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.create-order-wizard__partner-routing-label{font-size:var(--font-size-xs);color:var(--color-info-text,#1e40af)}.create-order-wizard__partner-routing-name{font-size:var(--font-size-sm);color:var(--color-text,#111827)}.create-order-wizard__partner-routing-select{border:1px solid var(--color-info-border,#bfdbfe);border-radius:var(--radius-sm);background:var(--color-background,#fff);min-width:220px;max-width:min(100%,420px);color:var(--color-text,#111827);padding:.35rem .6rem;font-weight:600}.create-order-wizard__partner-routing-select:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-order-wizard__body{gap:var(--spacing-lg);padding:var(--spacing-lg);flex-direction:column;flex:1;display:flex;overflow-y:auto}.create-order-wizard__btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:none;min-height:44px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.create-order-wizard__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.create-order-wizard__btn--primary{background:var(--color-primary);color:var(--color-on-primary,#fff);flex:1}.create-order-wizard__btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.create-order-wizard__btn--primary:disabled{opacity:.4;cursor:not-allowed}.create-order-wizard__btn--secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.create-order-wizard__btn--secondary:hover{background:var(--color-background-subtle)}.create-order-wizard__btn--submit{background:var(--color-success,#16a34a);color:#fff;flex:1}.create-order-wizard__btn--submit:hover{background:var(--color-success-dark,#15803d)}.create-order-wizard__btn--submit:disabled{opacity:.6;cursor:not-allowed}.create-order-wizard__submit-error{width:100%;margin:var(--spacing-xs) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-error-background,#fef2f2);color:var(--color-error,#dc2626);font-size:var(--font-size-sm);border:1px solid var(--color-error,#dc2626)}.create-order-wizard__submit-blocked{width:100%;margin:var(--spacing-xs) 0 0;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);background:var(--color-warning-bg,#fffbeb);color:var(--color-warning-text,#92400e);font-size:var(--font-size-sm);border:1px solid var(--color-warning-border,#fde68a)}.create-order-wizard__footer--review{justify-content:flex-end;align-items:center;gap:var(--spacing-md)}.create-order-wizard__footer--review .create-order-wizard__btn--secondary,.create-order-wizard__footer--review .create-order-wizard__btn--submit{min-width:140px;padding-inline:var(--spacing-lg);flex:none}.wizard-step{gap:var(--spacing-lg);flex-direction:column;display:flex}.wizard-step__section{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-lg);padding:var(--spacing-lg);gap:var(--spacing-md);flex-direction:column;display:flex}.wizard-step__section--nested{background:var(--color-background-subtle)}.wizard-step__section-title{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.wizard-tabs{gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-background-subtle);grid-template-columns:1fr 1fr;display:grid}.wizard-tab{min-height:44px;padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background-color .15s,color .15s}.wizard-tab:hover{background:var(--color-background);color:var(--color-text)}.wizard-tab--active{background:var(--color-background);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.wizard-tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-step__hint{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md);font-size:var(--font-size-xs);line-height:1.5}.wizard-step__hint--info{background:var(--color-info-bg,#eff6ff);border:1px solid var(--color-info-border,#bfdbfe);color:var(--color-info-text,#1e40af)}.wizard-step__hint--success{background:var(--color-success-bg,#f0fdf4);border:1px solid var(--color-success-border,#bbf7d0);color:var(--color-success-text,#166534)}.wizard-step__hint--warning{background:var(--color-warning-bg,#fffbeb);border:1px solid var(--color-warning-border,#fde68a);color:var(--color-warning-text,#92400e)}.wizard-field{gap:var(--spacing-xs);flex-direction:column;display:flex}.wizard-field__label{font-size:var(--font-size-xs);color:var(--color-text);font-weight:500}.wizard-field__input{width:100%;padding:var(--spacing-sm) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-md);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-background);transition:border-color .15s,box-shadow .15s}input.wizard-field__input,select.wizard-field__input{height:30px;min-height:30px;font-size:var(--font-size-xs);padding:4px 10px;line-height:1.2}.wizard-field__input:focus{border-color:var(--color-primary);box-shadow:0 0 0 3px var(--color-primary-light,#1e4d3e26);outline:none}.wizard-field__input::placeholder{color:var(--color-text-muted)}.wizard-field__help{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-inline-group{gap:var(--spacing-sm);align-items:center;display:flex}.wizard-inline-group__grow{flex:1}.wizard-grid-2{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.wizard-actions{gap:var(--spacing-sm);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.wizard-actions>.create-order-wizard__btn{flex:none}.wizard-actions__inline{align-self:flex-start}.wizard-contact-list{gap:var(--spacing-sm);flex-direction:column;display:flex}textarea.wizard-field__input{resize:vertical;min-height:100px}.equipment-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-background-subtle);gap:var(--spacing-sm);flex-direction:column;display:flex}.equipment-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.equipment-card__name{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.equipment-card__taxonomy{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.equipment-card__remove{color:var(--color-error,#dc2626);font-size:var(--font-size-xs);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);background:0 0;border:none;font-weight:600}.equipment-card__remove:hover{background:var(--color-error-bg,#fef2f2)}.equipment-card__remove:focus-visible{outline:2px solid var(--color-error,#dc2626);outline-offset:2px}.equipment-card__controls{align-items:center;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.equipment-card__qty{align-items:center;gap:var(--spacing-xs);display:flex}.equipment-card__qty-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);cursor:pointer;width:28px;height:28px;font-size:var(--font-size-md);color:var(--color-text);justify-content:center;align-items:center;display:flex}.equipment-card__qty-btn:hover{background:var(--color-background-subtle)}.equipment-card__qty-value{text-align:center;min-width:24px;font-weight:600;font-size:var(--font-size-sm)}.equipment-card__qty-input{width:84px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-sm);color:var(--color-text);text-align:center;font-weight:600}.equipment-card__qty-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.equipment-card__dates{padding:var(--spacing-sm) var(--spacing-md);background:var(--color-primary-light,#1e4d3e0f);border:1px solid var(--color-primary-border,#1e4d3e26);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-on-primary)}.equipment-card__dates-label{color:var(--color-on-primary);text-transform:uppercase;letter-spacing:.05em;margin-bottom:2px;font-weight:600}.equipment-card--hire{border-left:3px solid var(--color-focus)}.equipment-card--consumable{border-left:3px solid var(--color-warning)}.equipment-card--service{border-left:3px solid var(--color-success)}.equipment-card--enquiry{border-left:3px dashed #7c3aed}.equipment-card__open-ended{color:var(--color-warning);font-weight:var(--font-weight-medium)}.equipment-card__time-window{opacity:.8;margin-top:4px}.equipment-card__control-group{align-items:center;gap:var(--spacing-sm);display:flex}.equipment-card__field-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em;white-space:nowrap}.equipment-card__select{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer}.equipment-card__select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.equipment-card__select:disabled{cursor:default;opacity:.7;background:var(--color-surface,var(--color-background))}.equipment-card__date-input{padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text)}.equipment-card__date-input:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.equipment-card__scheduling{gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.equipment-card__primary-row,.equipment-card__date-row{align-items:center;gap:var(--spacing-sm) var(--spacing-md);flex-wrap:wrap;display:flex}.equipment-card__checkbox-label{font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;align-items:center;gap:6px;display:flex}.equipment-card__checkbox-label input[type=checkbox]{width:16px;height:16px;accent-color:var(--color-primary);cursor:pointer}.equipment-card__date-hint{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.delivery-window{flex-direction:column;gap:6px;display:flex}.delivery-window__label{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.03em}.delivery-window__pills{flex-wrap:wrap;gap:4px;display:flex}.dw-pill{border:1px solid var(--color-border);border-radius:var(--radius-full);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text);cursor:pointer;white-space:nowrap;padding:4px 12px;transition:background .12s,border-color .12s,color .12s}.dw-pill:hover{background:var(--color-background-hover);border-color:var(--color-text-muted)}.dw-pill--active{background:var(--color-primary);border-color:var(--color-primary);color:var(--color-on-primary)}.dw-pill--active:hover{background:var(--color-primary-dark);border-color:var(--color-primary-dark);color:var(--color-on-primary)}.dw-pill:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.delivery-window__custom{align-items:flex-end;gap:var(--spacing-sm);padding:var(--spacing-sm);background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.delivery-window__time-pair{flex-direction:column;gap:2px;display:flex}.delivery-window__time-label{font-size:.65rem;font-weight:var(--font-weight-semibold);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em}.delivery-window__time-select{padding:4px var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);font-family:var(--font-family);font-size:var(--font-size-xs);color:var(--color-text);cursor:pointer;min-width:100px}.delivery-window__time-select:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}.delivery-window__time-sep{font-size:var(--font-size-sm);color:var(--color-text-muted);padding-bottom:4px}.delivery-window__error{width:100%;font-size:var(--font-size-xs);color:var(--color-error);font-weight:var(--font-weight-medium);margin:0}.service-scheduling__group{flex-direction:column;gap:6px;display:flex}.equipment-group{margin-bottom:var(--spacing-md)}.equipment-group__header{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);display:flex}.equipment-group__label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text)}.equipment-group__items{gap:var(--spacing-md);flex-direction:column;display:flex}.equipment-selection-table{margin-top:var(--spacing-md)}.equipment-selection-table__summary{margin:0 0 var(--spacing-sm);font-size:var(--font-size-sm);color:var(--color-text);font-weight:500}.type-badge{border-radius:var(--radius-full);font-size:.65rem;font-weight:var(--font-weight-bold);letter-spacing:.05em;text-transform:uppercase;white-space:nowrap;flex-shrink:0;align-items:center;padding:1px 6px;display:inline-flex}.type-badge--sm{padding:0 5px;font-size:.6rem}.type-badge--hire{color:#1d4ed8;background:#2563eb1a}.type-badge--consumable{color:#92400e;background:#f59e0b1a}.type-badge--service{color:#065f46;background:#10b9811a}.type-badge--enquiry{color:#6d28d9;background:#7c3aed1a}.equipment-card__enquiry-info{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:#6d28d9;background:#7c3aed0d;line-height:1.4;display:flex}.equipment-card__enquiry-icon{font-size:var(--font-size-sm);flex-shrink:0}.equipment-card__enquiry-row{justify-content:space-between;align-items:baseline;gap:var(--spacing-sm);display:flex}.equipment-card__enquiry-helper{font-size:var(--font-size-xs);color:var(--color-text-muted)}.wizard-step__empty{text-align:center;padding:var(--spacing-xl) var(--spacing-lg);color:var(--color-text-muted);font-size:var(--font-size-sm)}.wizard-step__empty-icon{margin-bottom:var(--spacing-sm);font-size:2rem}@media (width>=1024px){.wizard-field__label{font-size:var(--font-size-xs)}.wizard-field__input{min-height:30px;font-size:var(--font-size-xs);padding:4px 10px;line-height:1.2}.wizard-field__input::placeholder{font-size:var(--font-size-xs)}.wizard-tab{min-height:30px;font-size:var(--font-size-xs);padding:4px 10px}.create-order-wizard__btn{min-height:30px;font-size:var(--font-size-xs);padding:4px 12px}.wizard-step__browse-btn,.wizard-step__browse-btn--secondary{height:30px;min-height:30px;font-size:var(--font-size-xs);align-self:center;padding:4px 10px}.equipment-group{margin-bottom:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow:hidden}.equipment-group__header{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);margin:0}.equipment-group__items{gap:var(--spacing-sm)}.equipment-card{padding:var(--spacing-xs) var(--spacing-sm);background:0 0;border:none;border-left:2px solid #0000;border-radius:0;gap:6px}.equipment-card+.equipment-card{border-top:1px solid var(--color-border)}.equipment-card__header{align-items:center;gap:var(--spacing-sm)}.equipment-card__name{font-size:var(--font-size-xs);line-height:1.35}.equipment-card__taxonomy{font-size:.68rem}.equipment-card__remove{border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px 6px;font-size:.68rem}.equipment-card__controls{gap:var(--spacing-sm);justify-content:flex-start}.equipment-card__control-group{gap:6px}.equipment-card__field-label{font-size:.62rem}.equipment-card__qty-btn{width:24px;height:24px;font-size:.9rem}.equipment-card__qty-value{min-width:20px;font-size:var(--font-size-xs)}.equipment-card__qty-input,.equipment-card__select,.equipment-card__date-input{min-height:30px;padding:4px 8px;font-size:.72rem}.equipment-card__scheduling{padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-subtle);gap:6px}.equipment-card--hire .equipment-card__scheduling,.equipment-card--consumable .equipment-card__scheduling{display:block}.equipment-card__primary-row{flex-wrap:wrap;align-items:center;gap:8px;min-width:0;display:flex}.equipment-card--hire .equipment-card__primary-row,.equipment-card--consumable .equipment-card__primary-row{flex-wrap:nowrap}.equipment-card__primary-row .equipment-card__controls,.equipment-card__primary-row .equipment-card__date-row{margin:0}.equipment-card__primary-row .equipment-card__date-row{flex-wrap:nowrap;justify-content:flex-start;min-width:0;display:flex}.equipment-card--hire .delivery-window,.equipment-card--consumable .delivery-window{flex-direction:row;flex:none;justify-content:flex-start;align-items:center;gap:8px;min-width:0;margin-left:0;display:flex}.equipment-card--hire .delivery-window__label,.equipment-card--consumable .delivery-window__label{text-align:left;white-space:nowrap;margin:0}.equipment-card--hire .delivery-window__pills,.equipment-card--consumable .delivery-window__pills{flex-wrap:nowrap;justify-content:flex-start;align-items:center;gap:4px;display:flex}.equipment-card--hire .delivery-window .delivery-window__label,.equipment-card--consumable .delivery-window .delivery-window__label{margin-bottom:0}.equipment-card__date-row{gap:6px var(--spacing-sm)}.equipment-card--hire .equipment-card__date-input,.equipment-card--consumable .equipment-card__date-input{min-width:132px}.delivery-window{gap:4px}.delivery-window__label{font-size:.62rem}.dw-pill{padding:2px 8px;font-size:.68rem}.service-scheduling__group,.equipment-card .wizard-field{gap:4px}.equipment-card .wizard-field__input{min-height:30px;padding:5px 8px;font-size:.74rem}.equipment-card .wizard-field__label{font-size:.66rem}}.review-section{padding-bottom:var(--spacing-md);margin-bottom:var(--spacing-md);border-bottom:1px solid var(--color-border)}.review-section:last-child{border-bottom:none;margin-bottom:0;padding-bottom:0}.review-section__label{font-size:var(--font-size-xs);text-transform:uppercase;color:var(--color-text-muted);margin:0 0 var(--spacing-sm) 0;font-weight:600}.review-item{font-size:var(--font-size-sm);padding:var(--spacing-xs) 0;justify-content:space-between;display:flex}.review-item__key{color:var(--color-text-muted)}.review-item__value{color:var(--color-text);font-weight:500}.contact-card{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-background-subtle);flex-direction:column;gap:4px;display:flex}.contact-card__name{align-items:center;gap:var(--spacing-xs);color:var(--color-text);font-weight:600;font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.contact-card__detail{font-size:var(--font-size-xs);color:var(--color-text-muted)}.contact-card__actions{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.contact-card__main-badge{padding:2px var(--spacing-xs);border-radius:var(--radius-full);background:var(--color-primary-soft,color-mix(in srgb, var(--color-primary) 12%, var(--color-background)));color:var(--color-primary);font-size:var(--font-size-2xs,11px);text-transform:uppercase;letter-spacing:.04em;align-items:center;font-weight:700;display:inline-flex}.contact-card__main-btn{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-xs);padding:6px var(--spacing-sm);cursor:pointer;font-weight:600}.contact-card__main-btn:hover{background:var(--color-background-subtle)}.contact-card__main-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-contact-step{gap:var(--spacing-md)}.site-contact-step .wizard-step__section{padding:var(--spacing-md);gap:var(--spacing-sm)}.site-contact-step .wizard-field{gap:4px}.site-contact-step .wizard-field__label{font-size:var(--font-size-xs);font-weight:500}.site-contact-step .wizard-field__help{margin:0;line-height:1.3}.site-contact-step .wizard-step__hint{padding:var(--spacing-xs) var(--spacing-sm)}.site-contact-step .wizard-tabs{gap:4px;padding:4px}.site-contact-step .wizard-tab{min-height:30px;font-size:var(--font-size-xs);padding:4px 10px}.site-contact-step .wizard-grid-2{gap:var(--spacing-sm)}.site-contact-step .wizard-actions{margin-top:var(--spacing-sm)}.wizard-step__browse-btn{width:100%;padding:var(--spacing-md);background:var(--color-primary);color:var(--color-on-primary,#fff);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;justify-content:center;align-items:center;gap:var(--spacing-sm);border:none;min-height:48px;font-weight:600;transition:background .15s;display:flex}.wizard-step__browse-btn--secondary{width:auto;min-height:34px;padding:var(--spacing-xs) var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);align-self:stretch;font-weight:500}.wizard-step__browse-btn:hover{background:var(--color-primary-dark)}.wizard-step__browse-btn--secondary:hover{background:var(--color-background);color:var(--color-text)}.wizard-step__browse-btn--secondary:disabled{opacity:.55;cursor:not-allowed}.wizard-step__browse-btn--blocked{background:color-mix(in srgb, var(--color-primary) 70%, var(--color-background-subtle))}.wizard-step__browse-btn--blocked:hover{background:color-mix(in srgb, var(--color-primary) 75%, var(--color-background-subtle))}.wizard-step__browse-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.wizard-product-search{position:relative}.wizard-product-search__field-label{font-size:var(--font-size-xs)}.wizard-product-search__input{height:30px;min-height:30px;padding:4px var(--spacing-sm);line-height:1.2;font-size:var(--font-size-xs)}.wizard-product-search__input::placeholder{font-size:var(--font-size-xs)}.wizard-product-search-row{gap:var(--spacing-sm);grid-template-columns:minmax(0,1fr) auto;align-items:center;display:grid}.wizard-product-search__suggestions{z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);max-height:260px;margin:0;padding:4px;list-style:none;position:absolute;top:calc(100% + 4px);left:0;right:0;overflow-y:auto;box-shadow:0 8px 24px #0000001f}.wizard-product-search__suggestion{gap:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);border-radius:var(--radius-sm);cursor:pointer;grid-template-columns:auto 1fr auto;align-items:center;display:grid}.wizard-product-search__suggestion.is-highlighted,.wizard-product-search__suggestion:hover{background:var(--color-background-subtle)}.wizard-product-search__code{font-size:var(--font-size-xs);color:var(--color-primary);font-weight:700}.wizard-product-search__label{font-size:var(--font-size-xs);color:var(--color-text)}.wizard-product-search__meta{font-size:var(--font-size-2xs,11px);color:var(--color-warning-text,#92400e);border:1px solid var(--color-warning-border,#fde68a);background:var(--color-warning-bg,#fffbeb);border-radius:var(--radius-full);padding:2px 6px}.wizard-product-search__error{font-size:var(--font-size-xs);color:var(--color-warning-text,#92400e);margin:0}.equipment-special-requirements__label,.equipment-special-requirements__input,.equipment-special-requirements__input::placeholder{font-size:var(--font-size-xs)}.wizard-catalog-modal{z-index:1300;padding:var(--spacing-lg);background:#0000006b;justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.wizard-catalog-modal__dialog{width:min(1120px,100%);max-height:min(86vh,920px)}.wizard-catalog-modal__dialog .catalog-browser,.wizard-catalog-modal__dialog .catalog-drilldown{max-height:min(86vh,920px)}.wizard-catalog-modal__view-toggle{margin-bottom:var(--spacing-xs);background:var(--color-background-secondary);border:1px solid var(--color-border);border-radius:var(--radius-sm);align-self:flex-end;gap:0;width:fit-content;padding:3px;display:flex}.wizard-catalog-modal__dialog{gap:var(--spacing-xs);flex-direction:column;display:flex}.wizard-catalog-modal__view-btn{border-radius:calc(var(--radius-sm) - 2px);font-family:var(--font-family);font-size:var(--font-size-xs);font-weight:var(--font-weight-medium);color:var(--color-text-muted);cursor:pointer;white-space:nowrap;background:0 0;border:none;padding:4px 12px;transition:background .15s,color .15s}.wizard-catalog-modal__view-btn:hover{color:var(--color-text)}.wizard-catalog-modal__view-btn--active{background:var(--color-background);color:var(--color-text);box-shadow:0 1px 3px #0000001f}.wizard-catalog-modal__view-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:1px}@media (width<=767px){.create-order-wizard__header{padding:var(--spacing-sm) var(--spacing-md)}.create-order-wizard__body{padding:var(--spacing-md)}.create-order-wizard__footer{padding:var(--spacing-sm) var(--spacing-md)}.create-order-wizard__footer--review{align-items:stretch;gap:var(--spacing-sm);flex-direction:column}.create-order-wizard__footer--review .create-order-wizard__btn--secondary,.create-order-wizard__footer--review .create-order-wizard__btn--submit{width:100%;min-width:0}.wizard-step__section{padding:var(--spacing-md)}.wizard-inline-group{flex-direction:column;align-items:stretch}.wizard-grid-2,.wizard-tabs{grid-template-columns:1fr}.wizard-tab{width:100%}.wizard-product-search-row{grid-template-columns:1fr}.wizard-step__browse-btn--secondary{justify-content:center;width:100%;min-height:40px}.wizard-catalog-modal{padding:var(--spacing-sm)}}@media (prefers-reduced-motion:reduce){.create-order-wizard__progress-segment,.create-order-wizard__btn,.wizard-field__input,.create-order-wizard__back-link{transition:none}}.address-search{position:relative}.address-search__input-wrap{align-items:center;display:flex;position:relative}.address-search__input{padding-right:3rem!important}.address-search__locate-btn{right:var(--spacing-xs);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;justify-content:center;align-items:center;width:2rem;height:2rem;font-size:1.1rem;transition:background-color .15s;display:flex;position:absolute}.address-search__locate-btn:hover:not(:disabled){background:var(--color-background-subtle)}.address-search__locate-btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.address-search__locate-btn:disabled{opacity:.5;cursor:not-allowed}@keyframes address-spin{to{transform:rotate(360deg)}}.address-search__loading{font-size:var(--font-size-xs);color:var(--color-text-muted);pointer-events:none;position:absolute;right:3.5rem}.address-search__dropdown{z-index:50;margin-top:var(--spacing-xxs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:#fff;max-height:260px;padding:0;list-style:none;position:absolute;top:100%;left:0;right:0;overflow-y:auto;box-shadow:0 4px 12px #0000001f}.address-search__option{align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);cursor:pointer;border-bottom:1px solid var(--color-border-light,#0000000f);transition:background-color .1s;display:flex}.address-search__option:last-child{border-bottom:none}.address-search__option:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.address-search__option-icon{flex-shrink:0;margin-top:2px;font-size:.9rem}.address-search__option-text{flex-direction:column;gap:2px;min-width:0;display:flex}.address-search__option-primary{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.location-map{border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background-subtle);position:relative;overflow:hidden}.location-map__placeholder{justify-content:center;align-items:center;gap:var(--spacing-xs);color:var(--color-text-muted);font-size:var(--font-size-sm);pointer-events:none;z-index:401;background:#fffc;flex-direction:column;display:flex;position:absolute;inset:0}.location-map__placeholder-icon{font-size:1.5rem}.location-map .leaflet-container{font-family:var(--font-family,"Open Sans", sans-serif)}.location-step{gap:var(--spacing-md)}.location-step .wizard-step__section{padding:var(--spacing-md);gap:var(--spacing-sm)}.location-step .wizard-field{gap:4px}.location-step .wizard-field__label{font-size:var(--font-size-xs);font-weight:500}.location-step .wizard-field__help{margin:0;line-height:1.3}.location-step .wizard-step__hint{padding:var(--spacing-xs) var(--spacing-sm)}.location-step__row{gap:var(--spacing-md);grid-template-columns:1fr 1fr;display:grid}.location-step__coords{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-sm);padding:var(--spacing-xs) var(--spacing-sm);background:var(--color-background-subtle);border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-text-muted);display:inline-flex}.location-step__coords-icon{font-size:.85rem}.location-step__coords-text{letter-spacing:.02em;font-family:SF Mono,Fira Code,monospace}.location-step__mode-toggle{gap:var(--spacing-xs);padding:var(--spacing-xs);border-radius:var(--radius-md);background:var(--color-background-subtle);grid-template-columns:1fr 1fr;display:grid}.location-step__mode-btn{min-height:44px;color:var(--color-text-muted);border-radius:var(--radius-sm);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;font-weight:600;transition:background-color .15s,color .15s}.location-step__mode-btn:hover{background:var(--color-background);color:var(--color-text)}.location-step__mode-btn--active{background:var(--color-background);color:var(--color-primary);box-shadow:0 1px 3px #00000014}.location-step__map-header{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.location-step__map-toggle{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:var(--radius-sm);padding:var(--spacing-xs) var(--spacing-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-medium);cursor:pointer}.location-step__map-toggle:hover{background:var(--color-background-subtle)}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=480px){.location-step__row{grid-template-columns:1fr}}.order-list__toolbar{align-items:center;gap:var(--spacing-sm,.75rem);margin-bottom:var(--spacing-md,1rem);flex-wrap:wrap;display:flex}.order-list__mode-container .order-list__table-view{display:block}.order-list__mode-container .order-list__card-view{display:none}.order-list__card-list{gap:var(--spacing-sm);display:grid}.order-list__card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);padding:var(--spacing-sm,.75rem);text-align:left;cursor:pointer}.order-list__card:hover{background:var(--color-surface-alt,#f9fafb)}.order-list__card-top{justify-content:space-between;gap:var(--spacing-xs);align-items:center;display:flex}.order-list__card-meta{margin:var(--spacing-xs,.25rem) 0;gap:var(--spacing-xs,.25rem);align-items:center;display:flex}.order-list__card-context{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);margin:0}.order-list__search{border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-sm,.375rem);min-width:200px;height:2rem;font-size:var(--font-size-sm,.875rem);box-sizing:border-box;color:var(--color-text,#374151);background:var(--color-surface,#fff);flex:200px;padding:.4375rem .75rem;line-height:1.2}.order-list__search::placeholder{color:var(--color-text-muted,#9ca3af)}.order-list__search:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 2px #6366f126}.order-list__filter-select{border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm,.875rem);color:var(--color-text,#374151);background:var(--color-surface,#fff);cursor:pointer;min-width:160px;padding:.4375rem .75rem}.order-list__filter-select:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 2px #6366f126}.order-list__result-count{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);white-space:nowrap}.order-list__table-container{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);overflow-x:auto}.order-list__mode-container{container-type:inline-size}.order-list__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.order-list__table th{text-align:left;background:var(--color-surface-alt,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);color:var(--color-text,#374151);white-space:nowrap;font-weight:600;font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem}.order-list__table td{border-bottom:1px solid var(--color-border-light,#f3f4f6);color:var(--color-text-secondary,#4b5563);vertical-align:middle;padding:.75rem 1rem}.order-list__table tr:last-child td{border-bottom:none}.order-list__table tbody tr{cursor:pointer;transition:background-color .15s}.order-list__table tbody tr:hover{background:var(--color-surface-alt,#f9fafb)}.order-list__reference{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs,.75rem);color:var(--color-primary,#6366f1);font-weight:500}.order-list__title{color:var(--color-text,#111827);text-overflow:ellipsis;white-space:nowrap;max-width:300px;font-weight:500;overflow:hidden}.order-list__type{background:var(--color-surface-alt,#e0e7ff);color:var(--color-primary-dark,#4338ca);border-radius:var(--radius-xs,.25rem);font-size:var(--font-size-xs,.75rem);text-transform:capitalize;padding:.125rem .5rem;font-weight:500;display:inline-block}.order-list__context-cell{font-size:var(--font-size-xs,.8125rem);color:var(--color-text-secondary,#4b5563)}.order-list__date{white-space:nowrap;font-size:var(--font-size-xs,.8125rem);color:var(--color-text-muted,#6b7280)}.order-list__items-count{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);text-align:center}.order-list__status-cell{gap:var(--spacing-xs,.25rem);flex-wrap:wrap;align-items:center;display:flex}.order-list__loading,.order-list__error{padding:var(--spacing-xxl,3rem);text-align:center;color:var(--color-text-muted,#6b7280);font-size:var(--font-size-sm,.875rem)}.order-list__error{color:var(--color-danger,#dc2626)}.order-list__empty{text-align:center;color:var(--color-text-muted,#9ca3af);padding:var(--spacing-xxl,3rem) var(--spacing-md,1rem)}.order-list__empty-icon{margin-bottom:var(--spacing-sm,.5rem);font-size:2.5rem}.order-list__empty-text{font-size:var(--font-size-sm,.875rem);margin-bottom:var(--spacing-sm,.5rem)}.order-list__empty-action{font-size:var(--font-size-xs,.75rem);color:var(--color-primary,#6366f1);cursor:pointer;background:0 0;border:none;text-decoration:underline}.order-list__empty-action:hover{color:var(--color-primary-dark,#4338ca)}.order-list__pagination{margin-top:var(--spacing-md,1rem);padding:var(--spacing-sm,.5rem) 0;justify-content:space-between;align-items:center;display:flex}.order-list__pagination-info{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280)}.order-list__pagination-buttons{gap:var(--spacing-xs,.5rem);display:flex}.order-list__pagination-btn{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#fff);border-radius:var(--radius-sm,.375rem);cursor:pointer;font-size:var(--font-size-xs,.75rem);color:var(--color-text,#374151);padding:.375rem .75rem;transition:background-color .15s}.order-list__pagination-btn:hover:not(:disabled){background:var(--color-surface-alt,#f3f4f6)}.order-list__pagination-btn:disabled{opacity:.4;cursor:not-allowed}@container (width<=900px){.order-list__mode-container .order-list__table-view{display:none}.order-list__mode-container .order-list__card-view{display:grid}}@media (width<=767px){.order-list__toolbar{align-items:center;gap:var(--spacing-xs,.5rem);grid-template-columns:minmax(0,1fr) auto;display:grid}.order-list__search{min-width:0;height:1.875rem;font-size:var(--font-size-xs,.75rem);padding:.375rem .625rem;line-height:1.25}.order-list__filter-select{box-sizing:border-box;width:auto;font-size:var(--font-size-xs,.75rem);min-width:0;height:1.875rem;padding:.375rem .625rem;line-height:1.25}.order-list__result-count{font-size:var(--font-size-xs,.75rem);grid-column:1/-1}.order-list__table th:nth-child(3),.order-list__table td:nth-child(3),.order-list__table th:nth-child(5),.order-list__table td:nth-child(5){display:none}.order-list__pagination{gap:var(--spacing-sm,.5rem);text-align:center;flex-direction:column}}.collab-activity-feed{gap:var(--spacing-sm,.5rem);margin:0;padding:0;list-style:none;display:grid}.collab-activity-feed__item{background:var(--color-surface-alt,#f9fafb);border:1px solid var(--color-border-light,#eef2f7);border-radius:var(--radius-sm,.375rem);box-shadow:0 1px 0 color-mix(in srgb, var(--color-text,#111827) 4%, transparent);gap:var(--spacing-xs,.25rem);padding:.85rem;display:grid}.collab-activity-feed__item:nth-child(2n){background:var(--color-bg-surface,#fff)}.collab-activity-feed__top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.collab-activity-feed__badge{background:var(--color-bg-subtle);color:var(--color-text-muted);border-radius:999px;align-items:center;padding:.125rem .5rem;font-size:.75rem;font-weight:600;display:inline-flex}.collab-activity-feed__time{color:var(--color-text-muted);font-size:.75rem}.collab-activity-feed__actor-row{align-items:center;gap:.5rem;display:inline-flex}.collab-activity-feed__actor{color:var(--color-text-secondary,#4b5563);margin:0;font-size:.8125rem}.collab-activity-feed__summary{color:var(--color-text-primary);font-size:var(--font-size-sm,.875rem);margin:0;font-weight:500;line-height:1.4}.collab-activity-feed__content{border-radius:var(--radius-sm);background:var(--color-bg-subtle);color:var(--color-text-primary);white-space:pre-wrap;margin:0;padding:.625rem .75rem}.collab-activity-feed__reference{color:var(--color-text-secondary);margin:0;font-size:.8125rem}.collab-activity-feed__reference-link{width:fit-content;color:var(--color-primary-600);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600}.collab-activity-feed__reference-link:hover,.collab-activity-feed__reference-link:focus-visible{color:var(--color-primary-700);text-decoration:underline}.collab-activity-feed__actions{flex-wrap:wrap;gap:.5rem;display:flex}.collab-activity-feed__state{color:var(--color-text-muted);margin:0}.collab-activity-feed__error{border:1px solid var(--color-danger-300);background:var(--color-danger-50);color:var(--color-danger-700);border-radius:var(--radius-sm);padding:.625rem .75rem}.entity-activity-tab{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.entity-activity-tab__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-surface,var(--color-background))}.entity-activity-tab__head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.entity-activity-tab__actor{font-weight:600}.entity-activity-tab__time{color:var(--color-text-muted);font-size:var(--font-size-sm)}.entity-activity-tab__action{margin:var(--spacing-xs) 0 0}.entity-activity-tab__detail{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}@media (width<=640px){.entity-activity-tab__head{flex-direction:column;align-items:flex-start}}.entity-contacts-tab{gap:var(--spacing-sm);flex-direction:column;display:flex}.entity-contacts-tab__actions{justify-content:flex-end;display:flex}.entity-contacts-tab__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.entity-contacts-tab__table{border-collapse:collapse;width:100%;min-width:640px}.entity-contacts-tab__table th,.entity-contacts-tab__table td{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.entity-contacts-tab__table th{font-size:var(--font-size-sm);color:var(--color-text-muted)}.entity-contacts-tab__table tbody tr:last-child td{border-bottom:none}.entity-contextual-banner{justify-content:space-between;align-items:center;gap:var(--spacing-md);border-radius:var(--radius-md);margin-bottom:var(--spacing-md);border:1px solid var(--color-border);flex-wrap:wrap;padding:.875rem 1rem;display:flex}.entity-contextual-banner--info{background:var(--color-info-bg);border-color:var(--color-info)}.entity-contextual-banner--warning{background:var(--color-warning-bg);border-color:var(--color-warning)}.entity-contextual-banner--success{background:var(--color-success-bg);border-color:var(--color-success)}.entity-contextual-banner--neutral{background:var(--color-surface-alt,var(--color-background-secondary))}.entity-contextual-banner__body{align-items:flex-start;gap:var(--spacing-sm);display:flex}.entity-contextual-banner__icon{flex-shrink:0;font-size:1.125rem;line-height:1.25}.entity-contextual-banner__title{font-size:var(--font-size-sm);color:var(--color-text);margin:0 0 .125rem;font-weight:600}.entity-contextual-banner__desc{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.entity-contextual-banner__action{border:1px solid var(--color-primary);color:var(--color-primary);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;white-space:nowrap;background:0 0;flex-shrink:0;padding:.375rem .75rem;font-weight:600;transition:background .15s,color .15s}.entity-contextual-banner__action:hover{background:var(--color-primary);color:#fff}.entity-contextual-banner__action:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.entity-detail-header{gap:var(--spacing-sm);flex-direction:column;display:flex}.entity-detail-header__back{align-self:flex-start;width:fit-content}.entity-detail-header__breadcrumb{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0 0 var(--spacing-xs);text-transform:uppercase;letter-spacing:.06em}.entity-detail-header__origin-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.entity-detail-header__origin-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary-dark);background:var(--color-background-subtle);border:1px solid var(--color-border);align-items:center;padding:.125rem .5rem;display:inline-flex}.entity-detail-header__origin-return{color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0;font-weight:600}.entity-detail-header__origin-return:hover{text-decoration:underline}.entity-detail-header__row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.entity-detail-header__title{margin:0}.entity-detail-header__reference{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.entity-detail-header__actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.entity-detail-header__summary{gap:var(--spacing-xs) var(--spacing-md);padding:var(--spacing-sm) 0;border-top:1px solid var(--color-border);margin-top:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(120px,1fr));display:grid}.entity-detail-header__summary-item{flex-direction:column;gap:2px;display:flex}.entity-detail-header__summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.04em;font-weight:500}.entity-detail-header__summary-value{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}@media (width<=768px){.entity-detail-header__row{flex-direction:column;align-items:stretch}}@media (width<=640px){.entity-detail-header__summary{grid-template-columns:repeat(2,1fr)}}.entity-overview-grid{gap:var(--spacing-sm);margin:0;display:grid}.entity-overview-grid__item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.entity-overview-grid__label{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.entity-overview-grid__value{margin:var(--spacing-xs) 0 0}@media (width<=768px){.entity-overview-grid{grid-template-columns:1fr!important}.entity-overview-grid__item{grid-column:auto!important}}.entity-people-tab{gap:var(--spacing-sm);flex-direction:column;display:flex}.entity-people-tab__actions{justify-content:flex-end;display:flex}.entity-people-tab__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.entity-people-tab__table{border-collapse:collapse;width:100%;min-width:640px}.entity-people-tab__table th,.entity-people-tab__table td{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.entity-people-tab__table th{font-size:var(--font-size-sm);color:var(--color-text-muted)}.entity-people-tab__table tbody tr:last-child td{border-bottom:none}@media (prefers-reduced-motion:reduce){.detail-view__back-link,.workflow-header__back-link,.detail-view__tab{transition:none}}.entity-tab-table{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.entity-tab-table table{border-collapse:collapse;width:100%;min-width:640px}.entity-tab-table th,.entity-tab-table td{text-align:left;padding:var(--spacing-sm);border-bottom:1px solid var(--color-border);vertical-align:middle}.entity-tab-table th{font-size:var(--font-size-sm);color:var(--color-text-muted)}.entity-tab-table tbody tr:last-child td{border-bottom:none}.entity-tab-table__row--clickable{cursor:pointer}.entity-tab-table__row--clickable:hover{background:var(--color-background-hover)}.documents-panel{gap:var(--spacing-md);display:grid}.documents-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.documents-panel__toolbar-left,.documents-panel__toolbar-right{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.documents-panel__search{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-width:220px;min-height:40px;color:var(--color-text);padding:.5rem .75rem}.documents-panel__select{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-height:40px;color:var(--color-text);padding:.5rem}.documents-panel__synced{font-size:var(--font-size-xs);color:var(--color-text-muted)}.documents-panel__upload-card,.documents-panel__card,.documents-panel__state,.documents-panel__error{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.documents-panel__dropzone{gap:var(--spacing-xs);padding:var(--spacing-md);border:1px dashed var(--color-border);border-radius:var(--radius-md);background:var(--color-background-subtle);text-align:center;display:grid}.documents-panel__dropzone--compact{min-height:40px;font-size:var(--font-size-sm);text-align:left;justify-content:center;align-items:center;padding:.35rem .6rem;display:inline-flex}.documents-panel__dropzone--active{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 8%, var(--color-background-subtle))}.documents-panel__upload-title{font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.documents-panel__upload-copy,.documents-panel__upload-hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.documents-panel__upload-button,.documents-panel__secondary-btn{border-radius:var(--radius-sm);border:1px solid var(--color-border);cursor:pointer;min-height:40px;font-size:var(--font-size-sm);padding:.5rem .75rem}.documents-panel__actions-menu-wrap{position:relative}.documents-panel__actions-menu{background:var(--color-background);border:1px solid var(--color-border);border-radius:var(--radius-sm);z-index:10;min-width:140px;position:absolute;top:calc(100% + .25rem);right:0;box-shadow:0 6px 20px #0000001a}.documents-panel__actions-menu-item{text-align:left;width:100%;color:var(--color-text);cursor:pointer;background:0 0;border:0;padding:.5rem .65rem}.documents-panel__actions-menu-item:hover{background:var(--color-background-subtle)}.documents-panel__upload-button{background:var(--color-primary);color:var(--color-text-on-primary,#fff);border-color:#0000;justify-self:center}.documents-panel__upload-button:disabled,.documents-panel__secondary-btn:disabled{opacity:.6;cursor:not-allowed}.documents-panel__secondary-btn{background:var(--color-background);color:var(--color-text)}.documents-panel__input{display:none}.documents-panel__progress{background:var(--color-background);border:1px solid var(--color-border);border-radius:999px;width:min(420px,100%);height:.875rem;margin:0 auto;position:relative;overflow:hidden}.documents-panel__progress-bar{background:var(--color-primary);height:100%;transition:width .2s}.documents-panel__progress-label{color:var(--color-text);justify-content:center;align-items:center;font-size:.7rem;display:flex;position:absolute;inset:0}.documents-panel__error,.documents-panel__state{padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted)}.documents-panel__error{color:var(--color-danger)}.documents-panel__list{gap:var(--spacing-sm);display:grid}.documents-panel__mode-container{container-type:inline-size}.documents-panel__mode-container .documents-panel__table-view{display:block}.documents-panel__mode-container .documents-panel__card-view{display:none}.documents-panel__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);overflow-x:auto}.documents-panel__card-list{gap:var(--spacing-sm)}.documents-panel__list-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-sm);gap:var(--spacing-sm);display:grid}.documents-panel__list-card-title-row{align-items:center;gap:.5rem;display:flex}.documents-panel__list-card-meta{gap:var(--spacing-xs);display:grid}.documents-panel__list-card-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);color:var(--color-text);font-size:var(--font-size-sm);margin:0;display:flex}.documents-panel__list-card-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.documents-panel__table{border-collapse:collapse;width:100%}.documents-panel__table th,.documents-panel__table td{border-bottom:1px solid var(--color-border);vertical-align:middle;text-align:left;font-size:var(--font-size-sm);padding:.65rem .75rem}.documents-panel__table tbody tr:last-child td{border-bottom:0}.documents-panel__file-cell{grid-template-columns:auto 1fr;align-items:center;gap:.5rem;display:grid}.documents-panel__row-actions{flex-wrap:wrap;align-items:center;gap:.4rem;display:flex}.documents-panel__card{padding:var(--spacing-sm);gap:var(--spacing-sm);display:grid}.documents-panel__card-head{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.documents-panel__file-name-link{cursor:pointer;font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);text-align:left;color:var(--color-primary);background:0 0;border:0;padding:0;text-decoration:none}.documents-panel__file-name-link:hover,.documents-panel__file-name-link:focus-visible{text-decoration:underline}.documents-panel__file-name-link:disabled{opacity:.6;cursor:wait}.documents-panel__file-thumb{border-radius:var(--radius-xs);min-width:2.2rem;height:1.6rem;font-size:.65rem;font-weight:var(--font-weight-semibold);border:1px solid var(--color-border);color:var(--color-text);background:var(--color-background-subtle);justify-content:center;align-items:center;display:inline-flex}.documents-panel__file-thumb--pdf{background:color-mix(in srgb, #b91c1c 12%, var(--color-background))}.documents-panel__file-thumb--image{background:color-mix(in srgb, #0f766e 12%, var(--color-background))}.documents-panel__file-thumb--doc{background:color-mix(in srgb, #1d4ed8 12%, var(--color-background))}.documents-panel__file-thumb--text{background:color-mix(in srgb, #7c3aed 12%, var(--color-background))}.documents-panel__associations{gap:var(--spacing-xs);margin:0;padding:0;list-style:none;display:grid}.documents-panel__association-item{border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:.5rem;padding:.5rem;display:grid}.documents-panel__association-main{flex-wrap:wrap;align-items:center;gap:.375rem;display:flex}.documents-panel__entity-pill,.documents-panel__status,.documents-panel__primary-pill{font-size:var(--font-size-xs);border:1px solid var(--color-border);border-radius:999px;align-items:center;padding:.125rem .5rem;display:inline-flex}.documents-panel__status--confirmed{background:#0f766e1f}.documents-panel__status--pending_review{background:#b453091f}.documents-panel__status--rejected{background:#b91c1c1f}.documents-panel__status--linked{background:#0f766e1f}.documents-panel__status--needs_review{background:#b453091f}.documents-panel__status--mixed{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.documents-panel__status--unlinked{background:#6b728024}.documents-panel__primary-pill{background:color-mix(in srgb, var(--color-primary) 12%, transparent)}.documents-panel__association-actions{flex-wrap:wrap;align-items:center;gap:.5rem;display:flex}.documents-panel__association-actions select,.documents-panel__assoc-form select,.documents-panel__assoc-form input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-height:36px;color:var(--color-text);padding:.375rem .5rem}.documents-panel__manage-row,.documents-panel__footer-row{justify-content:flex-end;display:flex}.documents-panel__assoc-form{border-top:1px solid var(--color-border);padding-top:var(--spacing-sm);gap:.625rem;display:grid}.documents-panel__assoc-form label{font-size:var(--font-size-xs);color:var(--color-text-muted);gap:.25rem;display:grid}.documents-panel__checkbox-row{align-items:center;gap:.5rem;display:flex}.documents-panel__form-actions{justify-content:flex-end;display:flex}.documents-panel__drawer-backdrop{z-index:1000;background:#00000052;justify-content:flex-end;display:flex;position:fixed;inset:0}.documents-panel__drawer{background:var(--color-background);border-left:1px solid var(--color-border);width:min(560px,100%);height:100%;padding:var(--spacing-md);gap:var(--spacing-sm);display:grid;overflow-y:auto;box-shadow:-8px 0 24px #00000024}.documents-panel__drawer-head{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.documents-panel__drawer-title{font-size:var(--font-size-md);margin:0}@media (width<=767px){.documents-panel__toolbar-right{width:100%}.documents-panel__search{flex:1;min-width:0}.documents-panel__table th,.documents-panel__table td{font-size:var(--font-size-xs);padding:.5rem}}@container (width<=900px){.documents-panel__mode-container .documents-panel__table-view{display:none}.documents-panel__mode-container .documents-panel__card-view{display:grid}}.conversation-thread{padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;flex:1;display:flex;overflow-y:auto}.conversation-thread:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.conversation-thread--loading{align-items:stretch;gap:var(--spacing-md)}.conversation-thread__skeleton{border-radius:var(--radius-md);background:var(--color-border);opacity:.4;height:3rem;animation:1.5s ease-in-out infinite skeleton-pulse}.conversation-thread__skeleton--short{width:60%}@keyframes skeleton-pulse{0%,to{opacity:.4}50%{opacity:.2}}.conversation-thread--error{text-align:center;justify-content:center;align-items:center;gap:var(--spacing-md)}.conversation-thread__error-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.conversation-thread__retry-btn{padding:var(--spacing-xs) var(--spacing-md);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);min-width:44px;min-height:44px;color:var(--color-text);font-size:var(--font-size-sm);cursor:pointer}.conversation-thread__retry-btn:hover{background:var(--color-background-hover)}.conversation-thread__retry-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.conversation-thread--empty{justify-content:center;align-items:center}.conversation-thread__empty-text{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.conversation-thread__message{padding:var(--spacing-sm) var(--spacing-md);border-radius:var(--radius-md)}.conversation-thread__message-row{align-items:flex-start;gap:var(--spacing-sm);display:flex}.conversation-thread__message-main{flex:1;min-width:0}.conversation-thread__avatar{flex-shrink:0}.conversation-thread__message--user{background:var(--color-background-hover)}.conversation-thread__message--sending{opacity:.6}.conversation-thread__message--system{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-xs);display:flex}.conversation-thread__system-text{color:var(--color-text-muted);font-size:var(--font-size-xs);font-style:italic}.conversation-thread__meta{align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);flex-wrap:wrap;display:flex}.conversation-thread__sender{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.conversation-thread__timestamp{font-size:var(--font-size-xs);color:var(--color-text-muted)}.conversation-thread__content{font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;word-break:break-word;margin:0}.conversation-thread__sending-indicator{font-size:var(--font-size-xs);color:var(--color-text-muted);font-style:italic}.conversation-thread__message--document{border:1px solid var(--color-border)}.conversation-thread__document-ref{align-items:center;gap:var(--spacing-xs);display:flex}.conversation-thread__document-icon{font-size:var(--font-size-md);flex-shrink:0}.conversation-thread__document-name{font-size:var(--font-size-sm);color:var(--color-text);word-break:break-all}.message-composer{gap:var(--spacing-sm);padding:var(--spacing-md);border-top:1px solid var(--color-border);align-items:flex-end;display:flex}.message-composer__input{padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);font-size:var(--font-size-sm);resize:vertical;flex:1;min-height:44px;max-height:120px;font-family:inherit}.message-composer__input::placeholder{color:var(--color-text-muted)}.message-composer__input:focus-visible{outline:2px solid var(--color-focus);outline-offset:-1px;border-color:var(--color-focus)}.message-composer__input:disabled{opacity:.5;cursor:not-allowed}.message-composer__send-btn{min-width:44px;min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-accent);color:#fff;font-size:var(--font-size-sm);cursor:pointer;border:none;justify-content:center;align-items:center;font-weight:600;display:flex}.message-composer__send-btn:hover:not(:disabled){opacity:.9}.message-composer__send-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.message-composer__send-btn:disabled{opacity:.4;cursor:not-allowed}.message-composer__spinner{border:2px solid #ffffff4d;border-top-color:#fff;border-radius:50%;width:16px;height:16px;animation:.6s linear infinite composer-spin;display:inline-block}@keyframes composer-spin{to{transform:rotate(360deg)}}.chat-panel{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);flex-direction:column;flex:1;height:100%;min-height:300px;display:flex}.chat-panel__context{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) var(--spacing-md);border-bottom:1px solid var(--color-border);background:var(--color-background-hover);border-radius:var(--radius-md) var(--radius-md) 0 0;display:flex}.chat-panel__context-icon{font-size:var(--font-size-md)}.chat-panel__context-label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.chat-panel__context-matrix{font-size:var(--font-size-xs);color:var(--color-text-muted);margin-left:auto}.chat-panel__context-matrix--active{color:var(--color-success,#22c55e)}.chat-panel__context-matrix--error{color:var(--color-text-muted)}.chat-panel__composer-row{align-items:flex-end;display:flex}.chat-panel__composer-row .message-composer{border-top:none;flex:1;padding-left:0}.chat-panel__file-input{display:none}.chat-panel__attach-btn{border:none;border-top:1px solid var(--color-border);border-right:1px solid var(--color-border);background:var(--color-background);width:44px;height:44px;color:var(--color-text);font-size:var(--font-size-md);cursor:pointer;flex-shrink:0;justify-content:center;align-items:center;display:flex}.chat-panel__attach-btn:hover:not(:disabled){background:var(--color-background-hover)}.chat-panel__attach-btn:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.chat-panel__attach-btn:disabled{opacity:.4;cursor:not-allowed}@media (width<=768px){.chat-panel{min-height:250px;max-height:none}}@media (prefers-reduced-motion:reduce){.detail-view__back-link,.workflow-header__back-link,.detail-view__tab{transition:none}}.order-detail__back{align-self:flex-start}.order-detail__begin-sourcing-error{margin-top:calc(-1 * var(--spacing-sm,.5rem));margin-bottom:var(--spacing-md,1rem);color:var(--color-danger,#dc2626);font-size:var(--font-size-sm,.875rem)}.order-detail__section{background:var(--color-surface,#fff);border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);margin-bottom:var(--spacing-md,1rem)}.order-detail__section-header{background:var(--color-surface-alt,#f9fafb);border-bottom:1px solid var(--color-border,#e5e7eb);font-size:var(--font-size-sm,.875rem);color:var(--color-text,#374151);border-radius:var(--radius-md,.5rem) var(--radius-md,.5rem) 0 0;padding:.75rem 1rem;font-weight:600}.order-detail__section-body{padding:1rem}.order-detail__section-actions{margin-top:var(--spacing-md,1rem);gap:var(--spacing-sm,.5rem);flex-wrap:wrap;display:flex}.order-detail__action-btn{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-sm,.375rem);background:var(--color-background,#fff);color:var(--color-text,#111827);font-size:var(--font-size-xs,.75rem);cursor:pointer;padding:.375rem .625rem}.order-detail__action-btn:hover{background:var(--color-surface-alt,#f9fafb);border-color:var(--color-primary,#6366f1)}.order-detail__grid{gap:var(--spacing-md,1rem);grid-template-columns:repeat(auto-fill,minmax(200px,1fr));display:grid}.order-detail__field{flex-direction:column;display:flex}.order-detail__field-label{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);text-transform:uppercase;letter-spacing:.05em;margin-bottom:.125rem}.order-detail__field-value{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#111827);word-break:break-word}.order-detail__field-value--muted{color:var(--color-text-muted,#9ca3af);font-style:italic}.order-detail__quote-notes{margin-top:var(--spacing-md,1rem);gap:var(--spacing-xs,.25rem);flex-direction:column;display:flex}.order-detail__quote-notes-text{white-space:pre-wrap;font-size:var(--font-size-sm,.875rem);color:var(--color-text-secondary,#4b5563);margin:0}.order-detail__items-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm,.875rem)}.order-detail__items-table th{text-align:left;font-size:var(--font-size-xs,.75rem);text-transform:uppercase;letter-spacing:.05em;color:var(--color-text-muted,#6b7280);border-bottom:1px solid var(--color-border,#e5e7eb);padding:.5rem .75rem;font-weight:600}.order-detail__items-table td{border-bottom:1px solid var(--color-border-light,#f3f4f6);color:var(--color-text-secondary,#4b5563);vertical-align:top;padding:.625rem .75rem}.order-detail__items-table tr:last-child td{border-bottom:none}.order-detail__item-name{color:var(--color-text,#111827);font-weight:500}.order-detail__item-taxonomy{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);margin-top:.125rem}.order-detail__item-type{background:var(--color-surface-alt,#e0e7ff);color:var(--color-primary-dark,#4338ca);border-radius:var(--radius-xs,.25rem);font-size:var(--font-size-xs,.75rem);text-transform:capitalize;padding:.125rem .375rem;font-weight:500;display:inline-block}.order-detail__item-dates{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280)}.order-detail__item-notes{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);font-style:italic}.order-detail__contacts-list{gap:var(--spacing-sm,.5rem);flex-direction:column;display:flex}.order-detail__contact-card{gap:var(--spacing-md,1rem);padding:var(--spacing-sm,.5rem);background:var(--color-surface-alt,#f9fafb);border-radius:var(--radius-sm,.375rem);flex-wrap:wrap;align-items:center;display:flex}.order-detail__contact-name{color:var(--color-text,#111827);min-width:120px;font-weight:500}.order-detail__contact-info{font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280);gap:var(--spacing-md,1rem);flex-wrap:wrap;display:flex}.order-detail__timeline-placeholder{padding:var(--spacing-lg,1.5rem);text-align:center;color:var(--color-text-muted,#9ca3af);font-size:var(--font-size-sm,.875rem);border:1px dashed var(--color-border,#d1d5db);border-radius:var(--radius-md,.5rem)}.order-detail__placeholder-grid{gap:var(--spacing-md,1rem);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.order-detail__placeholder-card{border:1px solid var(--color-border,#e5e7eb);border-radius:var(--radius-md,.5rem);background:var(--color-surface,#fff);padding:var(--spacing-md,1rem)}.order-detail__placeholder-icon{margin:0 0 var(--spacing-xs,.25rem);font-size:1.25rem}.order-detail__placeholder-title{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#111827);margin:0}.order-detail__placeholder-text{margin:var(--spacing-xs,.25rem) 0 0;font-size:var(--font-size-xs,.75rem);color:var(--color-text-muted,#6b7280)}.order-detail__activity-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm,.5rem);margin-bottom:var(--spacing-md,1rem);flex-wrap:wrap;display:flex}.order-detail__activity-filters{gap:var(--spacing-xs,.25rem);flex-wrap:wrap;display:inline-flex}.order-detail__activity-toolbar-actions{align-items:center;gap:var(--spacing-sm,.5rem);display:inline-flex}.order-detail__activity-add-note-button{border:1px solid var(--color-border,#d1d5db);background:var(--color-background,#fff);color:var(--color-text,#111827);font-size:var(--font-size-xs,.75rem);cursor:pointer;border-radius:999px;padding:.35rem .75rem;font-weight:600}.order-detail__activity-add-note-button:hover:not(:disabled){background:var(--color-surface-alt,#f3f4f6)}.order-detail__activity-add-note-button:focus-visible{outline:2px solid var(--color-primary,#6366f1);outline-offset:2px}.order-detail__activity-filter{border:1px solid var(--color-border,#e5e7eb);background:var(--color-background,#fff);color:var(--color-text-secondary,#4b5563);font-size:var(--font-size-xs,.75rem);cursor:pointer;border-radius:999px;padding:.35rem .7rem;font-weight:600}.order-detail__activity-filter--active{border-color:var(--color-primary,#6366f1);background:color-mix(in srgb, var(--color-primary,#6366f1) 10%, #fff);color:var(--color-primary-dark,#4338ca)}.order-detail__activity-count,.order-detail__activity-time,.order-detail__activity-reference,.order-detail__activity-actor,.order-detail__activity-state{color:var(--color-text-muted,#6b7280);font-size:var(--font-size-xs,.75rem)}.order-detail__activity-error{color:var(--color-danger,#dc2626);font-size:var(--font-size-sm,.875rem)}.order-detail__activity-list{gap:var(--spacing-sm,.5rem);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.order-detail__activity-item{border:1px solid var(--color-border-light,#eef2f7);border-radius:var(--radius-sm,.375rem);background:var(--color-surface-alt,#f9fafb);padding:.85rem}.order-detail__activity-item-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm,.5rem);flex-wrap:wrap;margin-bottom:.35rem;display:flex}.order-detail__activity-badge{color:#3730a3;font-size:var(--font-size-xs,.75rem);background:#e0e7ff;border-radius:999px;align-items:center;padding:.2rem .55rem;font-weight:700;display:inline-flex}.order-detail__activity-summary{color:var(--color-text,#111827);font-size:var(--font-size-sm,.875rem);margin:0 0 .35rem;font-weight:600}.order-detail__activity-actor-row{align-items:center;gap:var(--spacing-xs,.25rem);margin-bottom:var(--spacing-xs,.25rem);display:flex}.order-detail__activity-actor-avatar{flex-shrink:0}.order-detail__activity-reference,.order-detail__activity-actor{margin:0}.order-detail__note-composer{gap:var(--spacing-sm,.5rem);padding:var(--spacing-md,1rem);background:var(--color-surface-alt,#f9fafb);border-radius:var(--radius-sm,.375rem);border:1px solid var(--color-border,#e5e7eb);margin-bottom:var(--spacing-md,1rem);flex-direction:column;display:flex}.order-detail__note-input{padding:var(--spacing-sm,.5rem);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-sm,.375rem);font-family:inherit;font-size:var(--font-size-sm,.875rem);color:var(--color-text,#111827);resize:vertical}.order-detail__note-input:focus{border-color:var(--color-primary,#6366f1);outline:none;box-shadow:0 0 0 2px #6366f11a}.order-detail__note-input:disabled{background:var(--color-surface,#fff);color:var(--color-text-muted,#6b7280);cursor:not-allowed}.order-detail__note-composer-actions{gap:var(--spacing-sm,.5rem);justify-content:flex-end;display:flex}.order-detail__note-submit{background:var(--color-primary,#6366f1);color:#fff;border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-sm,.875rem);cursor:pointer;border:none;padding:.5rem 1rem;font-weight:600;transition:background .2s}.order-detail__note-submit:hover:not(:disabled){background:var(--color-primary-dark,#4f46e5)}.order-detail__note-submit:disabled{background:var(--color-text-muted,#d1d5db);cursor:not-allowed;opacity:.6}.order-detail__note-error{padding:var(--spacing-xs,.25rem);color:var(--color-danger,#dc2626);font-size:var(--font-size-xs,.75rem);margin:0}.order-detail__note-editor{gap:var(--spacing-sm,.5rem);padding:var(--spacing-sm,.5rem);background:var(--color-surface-alt,#fef3c7);border-left:3px solid var(--color-warning,#f59e0b);border-radius:var(--radius-sm,.375rem);flex-direction:column;display:flex}.order-detail__note-edit-input{padding:var(--spacing-sm,.5rem);border:1px solid var(--color-border,#d1d5db);border-radius:var(--radius-sm,.375rem);font-family:inherit;font-size:var(--font-size-sm,.875rem);color:var(--color-text,#111827);resize:vertical}.order-detail__note-edit-input:focus{border-color:var(--color-warning,#f59e0b);outline:none;box-shadow:0 0 0 2px #f59e0b1a}.order-detail__note-editor-actions{gap:var(--spacing-xs,.25rem);justify-content:flex-end;display:flex}.order-detail__note-editor-save,.order-detail__note-editor-cancel{border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-xs,.75rem);cursor:pointer;border:none;padding:.375rem .75rem;font-weight:600;transition:all .2s}.order-detail__note-editor-save{background:var(--color-success,#10b981);color:#fff}.order-detail__note-editor-save:hover:not(:disabled){background:var(--color-success-dark,#059669)}.order-detail__note-editor-cancel{background:var(--color-surface,#f3f4f6);color:var(--color-text,#111827);border:1px solid var(--color-border,#d1d5db)}.order-detail__note-editor-cancel:hover:not(:disabled){background:var(--color-surface-alt,#e5e7eb)}.order-detail__note-editor-save:disabled,.order-detail__note-editor-cancel:disabled{opacity:.6;cursor:not-allowed}.order-detail__note-content{padding:var(--spacing-sm,.5rem);background:var(--color-surface,#fff);border-left:2px solid var(--color-primary,#6366f1);border-radius:var(--radius-sm,.375rem);margin:var(--spacing-sm,.5rem) 0}.order-detail__note-text{font-size:var(--font-size-sm,.875rem);color:var(--color-text,#111827);white-space:pre-wrap;word-wrap:break-word;margin:0;line-height:1.5}.order-detail__activity-item--note{border-left:3px solid var(--color-primary,#6366f1)}.order-detail__note-actions{gap:var(--spacing-xs,.25rem);margin-top:var(--spacing-sm,.5rem);justify-content:flex-end;display:flex}.order-detail__note-edit-btn,.order-detail__note-delete-btn,.order-detail__note-delete-confirm,.order-detail__note-delete-cancel{border:1px solid var(--color-border,#d1d5db);background:var(--color-surface,#f9fafb);color:var(--color-text,#111827);border-radius:var(--radius-sm,.375rem);font-size:var(--font-size-xs,.75rem);cursor:pointer;padding:.375rem .75rem;font-weight:600;transition:all .2s}.order-detail__note-edit-btn:hover:not(:disabled){background:var(--color-primary,#6366f1);color:#fff;border-color:var(--color-primary,#6366f1)}.order-detail__note-delete-btn:hover:not(:disabled),.order-detail__note-delete-confirm{background:var(--color-danger,#ef4444);color:#fff;border-color:var(--color-danger,#ef4444)}.order-detail__note-delete-confirm:hover:not(:disabled){background:var(--color-danger-dark,#dc2626)}.order-detail__note-delete-cancel{background:var(--color-surface,#f3f4f6)}.order-detail__note-delete-cancel:hover:not(:disabled){background:var(--color-surface-alt,#e5e7eb)}.order-detail__note-edit-btn:disabled,.order-detail__note-delete-btn:disabled,.order-detail__note-delete-confirm:disabled,.order-detail__note-delete-cancel:disabled{opacity:.5;cursor:not-allowed}.order-detail__loading,.order-detail__error{padding:var(--spacing-xxl,3rem);text-align:center;color:var(--color-text-muted,#6b7280);font-size:var(--font-size-sm,.875rem)}.order-detail__error{color:var(--color-danger,#dc2626)}@media (width<=767px){.order-detail__header{flex-direction:column}.order-detail__grid{grid-template-columns:1fr 1fr}.order-detail__items-table th:nth-child(4),.order-detail__items-table td:nth-child(4),.order-detail__items-table th:nth-child(5),.order-detail__items-table td:nth-child(5){display:none}.order-detail__tabs{border-bottom:1px solid var(--color-border);margin-bottom:var(--spacing-md);flex-wrap:wrap;gap:0;display:flex}.order-detail__tab{min-width:auto;padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;align-items:center;gap:var(--spacing-xs);white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;flex:1;margin-bottom:-1px;font-weight:600;transition:color .15s,border-color .15s;display:flex}.order-detail__tab:hover{color:var(--color-text);background-color:var(--color-background-hover)}.order-detail__tab--active{color:var(--color-accent);border-bottom-color:var(--color-accent)}.order-detail__tab-icon{font-size:1.25rem}.order-detail__tab-label{display:inline}}.entity-activity-workbench{gap:var(--spacing-sm);display:grid}.entity-activity-workbench__toolbar{gap:var(--spacing-sm);flex-wrap:wrap;justify-content:space-between;align-items:center;display:flex}.entity-activity-workbench__filters{gap:var(--spacing-2xs);flex-wrap:wrap;display:flex}.entity-activity-workbench__filter{border:1px solid var(--color-border,#d6d6d6);border-radius:var(--radius-pill,999px);background:var(--color-surface,#fff);color:var(--color-text,#1f2937);cursor:pointer;padding:.25rem .65rem;font-size:.75rem}.entity-activity-workbench__filter--active{background:var(--color-brand,#0f172a);color:#fff;border-color:var(--color-brand,#0f172a)}.entity-activity-workbench__count{color:var(--color-text-muted,#6b7280);font-size:.75rem}.entity-activity-workbench__composer{gap:var(--spacing-2xs);display:grid}.entity-activity-workbench__input{resize:vertical;border:1px solid var(--color-border,#d6d6d6);border-radius:var(--radius-sm,8px);background:var(--color-surface,#fff);width:100%;color:var(--color-text,#111827);padding:.5rem .6rem}.entity-activity-workbench__composer-actions{justify-content:flex-end;gap:var(--spacing-2xs);display:flex}.entity-activity-workbench__primary-btn,.entity-activity-workbench__secondary-btn,.entity-activity-workbench__action-btn{border-radius:var(--radius-sm,8px);border:1px solid var(--color-border,#d6d6d6);background:var(--color-surface,#fff);color:var(--color-text,#111827);cursor:pointer;padding:.3rem .65rem;font-size:.75rem}.entity-activity-workbench__primary-btn{border-color:var(--color-brand,#0f172a);background:var(--color-brand,#0f172a);color:#fff}.entity-activity-workbench__note-actions{gap:.25rem;display:inline-flex}.entity-activity-workbench__action-btn--danger{border-color:var(--color-error,#b91c1c);color:var(--color-error,#b91c1c)}.entity-activity-workbench__error{color:var(--color-error,#b91c1c);margin:0;font-size:.75rem}.job-activity-panel__toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.job-activity-panel__filters{flex-wrap:wrap;gap:.5rem;display:inline-flex}.job-activity-panel__filter{border:1px solid var(--color-border-soft);background:var(--color-bg-surface);color:var(--color-text-secondary);cursor:pointer;border-radius:999px;padding:.375rem .75rem;font-size:.8125rem}.job-activity-panel__filter--active{background:color-mix(in srgb, var(--color-primary-500) 12%, white);border-color:color-mix(in srgb, var(--color-primary-500) 30%, var(--color-border-soft));color:var(--color-primary-700)}.job-activity-panel__count{color:var(--color-text-muted);font-size:.8125rem}.job-detail__back{color:var(--color-primary);font-size:var(--font-size-sm);cursor:pointer;background:0 0;border:none;width:fit-content;padding:0}.job-detail__header{justify-content:space-between;gap:var(--spacing-md);align-items:flex-start;display:flex}.job-detail__title{margin:var(--spacing-xs) 0}.job-detail__origin-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.job-detail__origin-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary-dark);background:var(--color-background-subtle);border:1px solid var(--color-border);align-items:center;padding:.125rem .5rem;display:inline-flex}.job-detail__origin-action{color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0}.job-detail__origin-action:hover{text-decoration:underline}.job-detail__meta-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.job-detail__meta-item{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.job-detail__meta-label{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.job-detail__meta-value{font-weight:var(--font-weight-semibold)}.job-detail__section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.job-detail__section h3{margin:0 0 var(--spacing-sm)}.job-detail__muted{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.job-detail__orders{gap:var(--spacing-sm);flex-direction:column;display:flex}.job-detail__orders-mode-container{container-type:inline-size}.job-detail__orders-mode-container .job-detail__orders-table-view{display:block}.job-detail__orders-mode-container .job-detail__orders-card-view{display:none}.job-detail__orders-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.job-detail__orders-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.job-detail__orders-table th{text-align:left;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem}.job-detail__orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;padding:.75rem 1rem}.job-detail__orders-table tr:last-child td{border-bottom:none}.job-detail__orders-table tbody tr{cursor:pointer;transition:background-color .15s}.job-detail__orders-table tbody tr:hover{background:var(--color-background-subtle)}.job-detail__orders-table tbody tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.job-detail__order-card{border:1px solid var(--color-border);border-radius:var(--radius-md);width:100%;padding:var(--spacing-sm);background:var(--color-background);text-align:left;cursor:pointer}.job-detail__order-card:hover{background:var(--color-background-subtle)}.job-detail__order-top{font-size:var(--font-size-xs);color:var(--color-text-muted);justify-content:space-between;display:flex}.job-detail__order-ref,.job-detail__order-title{margin:var(--spacing-xxs) 0}.job-detail__order-date{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-detail__order-title{font-weight:var(--font-weight-semibold)}.job-detail__order-badges{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.job-detail__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.job-detail__state--error{color:var(--color-danger)}@container (width<=900px){.job-detail__orders-mode-container .job-detail__orders-table-view{display:none}.job-detail__orders-mode-container .job-detail__orders-card-view{display:grid}}@media (width<=767px){.job-detail__orders-mode-container .job-detail__orders-table-view{display:none}.job-detail__orders-mode-container .job-detail__orders-card-view{display:grid}}.job-list__toolbar{gap:var(--spacing-sm);align-items:center;display:flex}.job-list__mode-container{container-type:inline-size}.job-list__mode-container .job-list__table-view{display:block}.job-list__mode-container .job-list__card-view{display:none}.job-list__card-list{gap:var(--spacing-sm);display:grid}.job-list__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-sm);text-align:left;cursor:pointer}.job-list__card:hover{background:var(--color-background-subtle)}.job-list__card-top{justify-content:space-between;gap:var(--spacing-xs);align-items:center;display:flex}.job-list__card-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-list__card-meta{margin-top:var(--spacing-xs);gap:var(--spacing-xs);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-wrap:wrap;display:flex}@container (width<=900px){.job-list__mode-container .job-list__table-view{display:none}.job-list__mode-container .job-list__card-view{display:grid}}.job-list__search,.job-list__filter{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text)}.job-list__search{flex:1;min-width:240px}.job-list__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-list__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.job-list__empty-title{color:var(--color-text);font-size:var(--font-size-lg,1rem);font-weight:var(--font-weight-semibold,600);margin:0}.job-list__empty-copy{margin:var(--spacing-sm) 0 0}.job-list__empty-cta{margin-top:var(--spacing-sm)}.job-list__state--error{color:var(--color-danger)}.job-list__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.job-list__table{border-collapse:collapse;width:100%}.job-list__table th,.job-list__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.job-list__row{cursor:pointer}.job-list__row:hover{background:var(--color-background-subtle)}.job-list__primary{font-weight:var(--font-weight-semibold);margin:0}.job-list__secondary{margin:var(--spacing-xxs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.job-list__pagination{justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.job-list__toolbar{align-items:center;gap:var(--spacing-xs,.5rem);grid-template-columns:minmax(0,1fr) auto;display:grid}.job-list__search{min-width:0;height:1.875rem;font-size:var(--font-size-xs,.75rem);padding:.375rem .625rem;line-height:1.25}.job-list__filter{box-sizing:border-box;width:auto;min-width:0;height:1.875rem;font-size:var(--font-size-xs,.75rem);padding:.375rem .625rem;line-height:1.25}.job-list__count{font-size:var(--font-size-xs,.75rem);grid-column:1/-1}}.job-details-step{gap:var(--spacing-lg,24px);padding:var(--spacing-md,16px);flex-direction:column;display:flex}.job-details-step__section{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.job-details-step__label{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-details-step__required{color:var(--color-error,#d32f2f);margin-left:var(--spacing-xs,4px)}.job-details-step__input,.job-details-step__textarea{padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-md,14px);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--color-text-primary,#1a1a1a);background-color:var(--color-bg-surface,#fff);transition:border-color .15s ease-out,box-shadow .15s ease-out}.job-details-step__input:focus,.job-details-step__textarea:focus{border-color:var(--color-primary,#4a90e2);box-shadow:0 0 0 3px var(--color-primary-alpha,#4a90e21a);outline:none}.job-details-step__input--error,.job-details-step__textarea--error{border-color:var(--color-error,#d32f2f)}.job-details-step__input--error:focus{box-shadow:0 0 0 3px var(--color-error-alpha,#d32f2f1a)}.job-details-step__helper{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5)}.job-details-step__error{font-size:var(--font-size-sm,12px);color:var(--color-error,#d32f2f);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-normal,1.5)}.job-details-step__type-grid{gap:var(--spacing-md,16px);margin-top:var(--spacing-sm,8px);grid-template-columns:1fr;display:grid}@media (width>=640px){.job-details-step__type-grid{grid-template-columns:repeat(auto-fit,minmax(180px,1fr))}}.job-details-step__type-card{gap:var(--spacing-xs,4px);padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background-color:var(--color-bg-surface,#fff);cursor:pointer;text-align:left;font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);flex-direction:column;transition:all .15s ease-out;display:flex}.job-details-step__type-card:hover{border-color:var(--color-primary,#4a90e2);box-shadow:0 2px 8px var(--color-shadow-light,#00000014)}.job-details-step__type-card--selected{border-color:var(--color-primary,#4a90e2);background-color:var(--color-primary-alpha,#4a90e20d);box-shadow:0 0 0 3px var(--color-primary-alpha,#4a90e21a)}.job-details-step__type-label{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-details-step__type-description{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5)}.job-details-step__textarea{resize:vertical;min-height:120px;line-height:var(--line-height-relaxed,1.6)}.job-details-step__textarea::placeholder{color:var(--color-text-tertiary,#999)}.job-location-step{gap:var(--spacing-lg,24px);padding:var(--spacing-md,16px);flex-direction:column;display:flex}.job-location-step__mode-toggle{gap:var(--spacing-sm,8px);background-color:var(--color-bg-subtle,#f5f5f5);padding:var(--spacing-sm,8px);border-radius:var(--border-radius-md,8px);grid-template-columns:1fr 1fr;display:grid}.job-location-step__mode-button{padding:var(--spacing-md,16px) var(--spacing-lg,24px);color:var(--color-text-secondary,#666);font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;border-radius:var(--border-radius-sm,4px);background-color:#0000;border:none;transition:all .15s ease-out}.job-location-step__mode-button:hover{background-color:var(--color-bg-hover,#0000000a)}.job-location-step__mode-button--active{background-color:var(--color-bg-surface,#fff);color:var(--color-primary,#4a90e2);box-shadow:0 1px 3px var(--color-shadow-light,#00000014)}.job-location-step__section{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.job-location-step__label{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-location-step__required{color:var(--color-error,#d32f2f);margin-left:var(--spacing-xs,4px)}.job-location-step__input,.job-location-step__search{padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-md,14px);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--color-text-primary,#1a1a1a);background-color:var(--color-bg-surface,#fff);transition:border-color .15s ease-out,box-shadow .15s ease-out}.job-location-step__input:focus,.job-location-step__search:focus{border-color:var(--color-primary,#4a90e2);box-shadow:0 0 0 3px var(--color-primary-alpha,#4a90e21a);outline:none}.job-location-step__search{margin-bottom:var(--spacing-md,16px)}.job-location-step__sites-list{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.job-location-step__site-card{gap:var(--spacing-xs,4px);padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background-color:var(--color-bg-surface,#fff);cursor:pointer;text-align:left;font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);flex-direction:column;transition:all .15s ease-out;display:flex}.job-location-step__site-card:hover{border-color:var(--color-primary,#4a90e2);box-shadow:0 2px 8px var(--color-shadow-light,#00000014)}.job-location-step__site-card--selected{border-color:var(--color-primary,#4a90e2);background-color:var(--color-primary-alpha,#4a90e20d);box-shadow:0 0 0 3px var(--color-primary-alpha,#4a90e21a)}.job-location-step__site-name{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-location-step__site-address{font-size:var(--font-size-md,14px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5)}.job-location-step__site-meta{font-size:var(--font-size-sm,12px);color:var(--color-text-tertiary,#999);line-height:var(--line-height-normal,1.5)}.job-location-step__loading,.job-location-step__empty{padding:var(--spacing-lg,24px);text-align:center;color:var(--color-text-secondary,#666);font-size:var(--font-size-md,14px);line-height:var(--line-height-relaxed,1.6)}.job-location-step__empty{background-color:var(--color-bg-subtle,#f5f5f5);border-radius:var(--border-radius-md,8px)}.job-location-step__empty p{margin:0}.job-location-step__empty p+p{margin-top:var(--spacing-md,16px)}.job-location-step__empty-hint{font-size:var(--font-size-sm,12px);color:var(--color-text-tertiary,#999)}.job-location-step__empty-link{color:var(--color-primary,#4a90e2);cursor:pointer;font-size:inherit;font-weight:var(--font-weight-semibold,600);background:0 0;border:none;padding:0;text-decoration:underline;transition:color .15s ease-out}.job-location-step__empty-link:hover{color:var(--color-primary-dark,#2e5fb3)}.job-location-step__info{padding:var(--spacing-md,16px);background-color:var(--color-bg-subtle,#f5f5f5);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);line-height:var(--line-height-relaxed,1.6)}.job-location-step__info p{margin:0}.job-location-step__error{padding:var(--spacing-md,16px);background-color:var(--color-error-alpha,#d32f2f14);border:var(--border-width,1px) solid var(--color-error-light,#f8baba);border-radius:var(--border-radius-md,8px);color:var(--color-error,#d32f2f);font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-medium,500);line-height:var(--line-height-normal,1.5)}.wizard-field__label{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a)}.wizard-field__label--required:after{content:" *";color:var(--color-error,#d32f2f)}.wizard-field__input{padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);font-size:var(--font-size-md,14px);color:var(--color-text-primary,#1a1a1a);background-color:var(--color-bg-surface,#fff)}.address-search{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.address-search__input-wrap{position:relative}.address-search__input{width:100%}.address-search__locate-btn{right:var(--spacing-sm,8px);cursor:pointer;font-size:var(--font-size-md,14px);background:0 0;border:none;position:absolute;top:50%;transform:translateY(-50%)}.address-search__loading{color:var(--color-text-muted,#666);font-size:var(--font-size-xs,12px);position:absolute;top:50%;right:36px;transform:translateY(-50%)}.address-search__spinner{border:2px solid var(--color-border,#dcdcdc);border-top-color:var(--color-primary,#4a90e2);border-radius:50%;width:14px;height:14px;animation:.8s linear infinite spin;display:inline-block}.address-search__dropdown{border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background:var(--color-bg-surface,#fff);margin:0;padding:0;list-style:none;overflow:hidden}.address-search__option{gap:var(--spacing-sm,8px);padding:var(--spacing-sm,8px) var(--spacing-md,16px);cursor:pointer;display:flex}.address-search__option:hover,.address-search__option--active{background:var(--color-bg-subtle,#f5f5f5)}.address-search__option-text{flex-direction:column;min-width:0;display:flex}.address-search__option-primary{font-size:var(--font-size-sm,12px);color:var(--color-text-primary,#1a1a1a)}.address-search__option-secondary{font-size:var(--font-size-xs,11px);color:var(--color-text-secondary,#666)}.location-map{border-radius:var(--border-radius-md,8px);position:relative;overflow:hidden}.location-map__placeholder{justify-content:center;align-items:center;gap:var(--spacing-sm,8px);background:color-mix(in srgb, var(--color-bg-surface,#fff) 88%, transparent);color:var(--color-text-secondary,#666);font-size:var(--font-size-sm,12px);display:flex;position:absolute;inset:0}.sr-only{clip:rect(0, 0, 0, 0);border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@keyframes spin{to{transform:rotate(360deg)}}.job-people-step{gap:var(--spacing-lg,24px);padding:var(--spacing-md,16px);flex-direction:column;display:flex}.job-people-step__header{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.job-people-step__title{font-size:var(--font-size-lg,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4);margin:0}.job-people-step__subtitle{font-size:var(--font-size-md,14px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5);margin:0}.job-people-step__empty{padding:var(--spacing-lg,24px);background-color:var(--color-bg-subtle,#f5f5f5);border-radius:var(--border-radius-md,8px);text-align:center}.job-people-step__empty p{margin:0 0 var(--spacing-md,16px) 0;font-size:var(--font-size-md,14px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5)}.job-people-step__contacts{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.job-people-step__contact-row{gap:var(--spacing-md,16px);padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background-color:var(--color-bg-surface,#fff);display:flex}.job-people-step__fields{gap:var(--spacing-md,16px);flex:1;grid-template-columns:1fr;display:grid}@media (width>=768px){.job-people-step__fields{grid-template-columns:1fr 1fr}}.job-people-step__field{gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.job-people-step__label{font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-people-step__required{color:var(--color-error,#d32f2f);margin-left:var(--spacing-xs,4px)}.job-people-step__input{padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-md,14px);font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);color:var(--color-text-primary,#1a1a1a);background-color:var(--color-bg-surface,#fff);transition:border-color .15s ease-out,box-shadow .15s ease-out}.job-people-step__input:focus{border-color:var(--color-primary,#4a90e2);box-shadow:0 0 0 3px var(--color-primary-alpha,#4a90e21a);outline:none}.job-people-step__remove-button{margin-top:var(--spacing-xl,32px);padding:var(--spacing-sm,8px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-sm,4px);background-color:var(--color-bg-surface,#fff);min-width:32px;min-height:32px;color:var(--color-text-secondary,#666);font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;align-self:flex-start;transition:all .15s ease-out}.job-people-step__remove-button:hover{border-color:var(--color-error,#d32f2f);background-color:var(--color-error-alpha,#d32f2f14);color:var(--color-error,#d32f2f)}.job-people-step__add-button,.job-people-step__add-more-button{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-radius:var(--border-radius-md,8px);background-color:var(--color-primary,#4a90e2);color:var(--color-bg-surface,#fff);font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border:none;transition:all .15s ease-out}.job-people-step__add-button:hover,.job-people-step__add-more-button:hover{background-color:var(--color-primary-dark,#2e5fb3);box-shadow:0 2px 8px var(--color-shadow-light,#00000014)}.job-people-step__add-button:active,.job-people-step__add-more-button:active{background-color:var(--color-primary-darker,#1e3f6b)}.job-people-step__add-more-button{align-self:flex-start}.job-people-step__recent{gap:var(--spacing-sm,8px);padding:var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background-color:var(--color-bg-surface,#fff);flex-direction:column;display:flex}.job-people-step__recent-title{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);margin:0}.job-people-step__recent-controls{gap:var(--spacing-sm,8px);align-items:center;display:flex}.job-people-step__recent-select{min-width:0;padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-sm,4px);background-color:var(--color-bg-surface,#fff);color:var(--color-text-primary,#1a1a1a);flex:1}.job-people-step__recent-add{padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-primary,#4a90e2);border-radius:var(--border-radius-sm,4px);background:var(--color-primary,#4a90e2);color:var(--color-bg-surface,#fff);font-weight:var(--font-weight-semibold,600);cursor:pointer}.job-people-step__recent-add:disabled{opacity:.6;cursor:not-allowed}.job-people-step__recent-hint,.job-people-step__recent-feedback,.job-people-step__recent-error{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);margin:0}.job-people-step__recent-error{color:var(--color-error,#d32f2f)}.job-review-step{gap:var(--spacing-lg,24px);padding:var(--spacing-md,16px);flex-direction:column;display:flex}.job-review-step__error-banner{padding:var(--spacing-md,16px);background-color:var(--color-error-alpha,#d32f2f14);border:var(--border-width,1px) solid var(--color-error-light,#f8baba);border-radius:var(--border-radius-md,8px)}.job-review-step__error-content{font-size:var(--font-size-md,14px);color:var(--color-error,#d32f2f);line-height:var(--line-height-normal,1.5)}.job-review-step__sections{gap:var(--spacing-lg,24px);flex-direction:column;display:flex}.job-review-step__section{padding:var(--spacing-lg,24px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-md,8px);background-color:var(--color-bg-surface,#fff)}.job-review-step__section-header{margin-bottom:var(--spacing-lg,24px);padding-bottom:var(--spacing-lg,24px);border-bottom:var(--border-width,1px) solid var(--color-border,#dcdcdc);justify-content:space-between;align-items:center;display:flex}.job-review-step__section-title{font-size:var(--font-size-lg,16px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4);margin:0}.job-review-step__edit-button{padding:var(--spacing-sm,8px) var(--spacing-md,16px);border:var(--border-width,1px) solid var(--color-border,#dcdcdc);border-radius:var(--border-radius-sm,4px);background-color:var(--color-bg-surface,#fff);color:var(--color-primary,#4a90e2);font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-semibold,600);cursor:pointer;transition:all .15s ease-out}.job-review-step__edit-button:hover{background-color:var(--color-primary-alpha,#4a90e20d);border-color:var(--color-primary,#4a90e2)}.job-review-step__fields{gap:var(--spacing-lg,24px);grid-template-columns:1fr;display:grid}@media (width>=768px){.job-review-step__fields{grid-template-columns:1fr 1fr}}.job-review-step__field{gap:var(--spacing-sm,8px);flex-direction:column;display:flex}.job-review-step__field-label{font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-secondary,#666);line-height:var(--line-height-tight,1.4);text-transform:uppercase;letter-spacing:.5px}.job-review-step__field-value{font-size:var(--font-size-md,14px);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-relaxed,1.6);word-wrap:break-word}.job-review-step__badge{padding:var(--spacing-xs,4px) var(--spacing-md,16px);background-color:var(--color-primary-alpha,#4a90e21a);color:var(--color-primary,#4a90e2);border-radius:var(--border-radius-sm,4px);font-size:var(--font-size-sm,12px);font-weight:var(--font-weight-semibold,600);line-height:var(--line-height-tight,1.4);display:inline-block}.job-review-step__contacts-list{gap:var(--spacing-md,16px);flex-direction:column;display:flex}.job-review-step__contact{padding:var(--spacing-md,16px);background-color:var(--color-bg-subtle,#f5f5f5);border-radius:var(--border-radius-sm,4px);gap:var(--spacing-xs,4px);flex-direction:column;display:flex}.job-review-step__contact-name{font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);color:var(--color-text-primary,#1a1a1a);line-height:var(--line-height-tight,1.4)}.job-review-step__contact-role{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5)}.job-review-step__contact-details{font-size:var(--font-size-sm,12px);color:var(--color-text-secondary,#666);line-height:var(--line-height-normal,1.5);gap:var(--spacing-xs,4px);flex-wrap:wrap;align-items:center;display:flex}.job-review-step__contact-link{color:var(--color-primary,#4a90e2);text-decoration:none;transition:color .15s ease-out}.job-review-step__contact-link:hover{color:var(--color-primary-dark,#2e5fb3);text-decoration:underline}.job-review-step__contact-separator{color:var(--color-text-tertiary,#999)}.job-review-step__submit-section{padding:var(--spacing-lg,24px);background-color:var(--color-bg-subtle,#f5f5f5);border-radius:var(--border-radius-md,8px);gap:var(--spacing-md,16px);flex-direction:column;display:flex}.job-review-step__submit-note{font-size:var(--font-size-md,14px);color:var(--color-text-secondary,#666);line-height:var(--line-height-relaxed,1.6);margin:0}.job-review-step__submit-button{padding:var(--spacing-md,16px) var(--spacing-lg,24px);border-radius:var(--border-radius-md,8px);background-color:var(--color-primary,#4a90e2);color:var(--color-bg-surface,#fff);font-size:var(--font-size-md,14px);font-weight:var(--font-weight-semibold,600);cursor:pointer;font-family:var(--font-family,-apple-system, BlinkMacSystemFont, "Segoe UI", sans-serif);border:none;transition:all .15s ease-out}.job-review-step__submit-button:hover:not(:disabled){background-color:var(--color-primary-dark,#2e5fb3);box-shadow:0 2px 8px var(--color-shadow-light,#00000014)}.job-review-step__submit-button:active:not(:disabled){background-color:var(--color-primary-darker,#1e3f6b)}.job-review-step__submit-button:disabled{opacity:.7;cursor:not-allowed}@media (prefers-reduced-motion:reduce){.detail-view__back-link,.workflow-header__back-link,.detail-view__tab{transition:none}}.job-creation-wizard{background:var(--color-background);flex-direction:column;height:100%;display:flex}.job-creation-wizard__header{padding:var(--spacing-md) var(--spacing-lg);border-bottom:1px solid var(--color-border);background:var(--color-background);flex-shrink:0}.job-creation-wizard__header-top{align-items:center;gap:var(--spacing-md);margin-bottom:var(--spacing-sm);display:flex}.job-creation-wizard__header-title{align-items:baseline;gap:var(--spacing-sm);flex:1;display:flex}.job-creation-wizard__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.job-creation-wizard__step-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.job-creation-wizard__progress{margin-bottom:var(--spacing-xs);gap:4px;display:flex}.job-creation-wizard__progress-segment{background:var(--color-border);border-radius:2px;flex:1;height:4px;transition:background .25s}.job-creation-wizard__progress-segment--active{background:var(--color-primary)}.job-creation-wizard__step-desc{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.job-creation-wizard__body{padding:var(--spacing-lg);background:var(--color-background-subtle,var(--color-background));flex:1;overflow-y:auto}.job-creation-wizard__footer{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.job-creation-wizard__btn{padding:var(--spacing-sm) var(--spacing-xl);border-radius:var(--radius-md);font-size:var(--font-size-sm);cursor:pointer;border:none;min-height:44px;font-weight:600;transition:background .15s,color .15s,opacity .15s}.job-creation-wizard__btn:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.job-creation-wizard__btn--primary{background:var(--color-primary);color:var(--color-on-primary,#fff);flex:1}.job-creation-wizard__btn--primary:hover:not(:disabled){background:var(--color-primary-dark)}.job-creation-wizard__btn--primary:disabled{opacity:.4;cursor:not-allowed}.job-creation-wizard__btn--secondary{color:var(--color-text);border:1px solid var(--color-border);background:0 0}.job-creation-wizard__btn--secondary:hover{background:var(--color-background-subtle)}.job-creation-wizard__btn--submit{background:var(--color-success,#16a34a);color:#fff;flex:1}.job-creation-wizard__btn--submit:hover:not(:disabled){background:var(--color-success-dark,#15803d)}.job-creation-wizard__btn--submit:disabled{opacity:.6;cursor:not-allowed}@media (width<=767px){.job-creation-wizard__header{padding:var(--spacing-sm) var(--spacing-md)}.job-creation-wizard__body{padding:var(--spacing-md)}.job-creation-wizard__header-title{flex-direction:column;align-items:flex-start;gap:2px}.job-creation-wizard__footer{flex-direction:column}.job-creation-wizard__btn{width:100%}}.site-management__toolbar{gap:var(--spacing-sm);flex-wrap:wrap;align-items:end;display:flex}.site-management__segmented{gap:var(--spacing-xs);padding:var(--spacing-xs);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-subtle);flex-wrap:wrap;display:inline-flex}.site-management__segment{min-height:44px;padding:var(--spacing-xs) var(--spacing-md);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text-primary);cursor:pointer;border:1px solid #0000}.site-management__segment--active{border-color:var(--color-primary);color:var(--color-primary);font-weight:600}.site-management__segment:focus-visible,.site-management__field select:focus-visible,.site-management__job-card:focus-visible,.site-management__snapshot-card:focus-visible{outline:2px solid var(--color-primary);outline-offset:2px}.site-management__field{gap:var(--spacing-xs);display:grid}.site-management__field-label{font-size:var(--font-size-xs);color:var(--color-text-muted);font-weight:600}.site-management__field select{min-height:44px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);color:var(--color-text-primary)}.site-management__stack{gap:var(--spacing-md);flex-direction:column;display:flex}.site-management__summary-grid{gap:var(--spacing-sm);grid-template-columns:repeat(3,minmax(0,1fr));display:grid}.site-management__summary-card,.site-management__detail,.site-management__job-card,.site-management__snapshot-card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background)}.site-management__summary-card{padding:var(--spacing-md)}.site-management__summary-label{font-size:var(--font-size-xs);color:var(--color-text-muted);display:block}.site-management__summary-value{margin-top:var(--spacing-xs);font-size:var(--font-size-xl);color:var(--color-text-primary);display:block}.site-management__state,.site-management__banner{padding:var(--spacing-md);border-radius:var(--radius-md)}.site-management__state{border:1px dashed var(--color-border);text-align:center}.site-management__state-title,.site-management__detail-title,.site-management__job-title{color:var(--color-text-primary);margin:0}.site-management__state-copy,.site-management__detail-copy,.site-management__job-update{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-management__banner{gap:var(--spacing-xs);border:1px solid var(--color-border);flex-direction:column;display:flex}.site-management__banner--high{background:#ef444414;border-color:#ef444459}.site-management__banner--clear{background:#10b98114;border-color:#10b9814d}.site-management__card-grid,.site-management__snapshot-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(260px,1fr));display:grid}.site-management__job-card,.site-management__snapshot-card{padding:var(--spacing-md);text-align:left;cursor:pointer}.site-management__job-card--selected{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.site-management__job-card-header,.site-management__snapshot-top,.site-management__snapshot-header,.site-management__detail-header{justify-content:space-between;gap:var(--spacing-sm);align-items:start;display:flex}.site-management__job-site,.site-management__detail-eyebrow,.site-management__snapshot-manager{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.site-management__badge{min-height:28px;padding:0 var(--spacing-sm);border:1px solid var(--color-border);font-size:var(--font-size-xs);border-radius:999px;align-items:center;font-weight:600;display:inline-flex}.site-management__badge--high{color:var(--color-error);background:#ef444414;border-color:#ef444459}.site-management__badge--attention{color:var(--color-warning);background:#f59e0b14;border-color:#f59e0b59}.site-management__badge--clear{color:var(--color-success);background:#10b98114;border-color:#10b98159}.site-management__job-meta,.site-management__snapshot-stats,.site-management__detail-grid{margin:var(--spacing-md) 0 0;gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-management__job-meta dt,.site-management__snapshot-stats dt,.site-management__detail-grid dt{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-management__job-meta dd,.site-management__snapshot-stats dd,.site-management__detail-grid dd{margin:var(--spacing-xxs,.125rem) 0 0;color:var(--color-text-primary);font-weight:600}.site-management__flag-row{gap:var(--spacing-xs);margin-top:var(--spacing-md);flex-wrap:wrap;display:flex}.site-management__flag{min-height:28px;padding:0 var(--spacing-sm);background:var(--color-background-subtle);color:var(--color-text-primary);font-size:var(--font-size-xs);border-radius:999px;align-items:center;display:inline-flex}.site-management__flag--quiet{color:var(--color-text-muted)}.site-management__detail{padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.site-management__detail--empty{border-style:dashed}.site-management__detail-subtitle,.site-management__context-title{font-size:var(--font-size-sm);color:var(--color-text-primary);margin:0}.site-management__detail-panel,.site-management__context-block{gap:var(--spacing-xs);flex-direction:column;display:flex}.site-management__detail-list,.site-management__context-list{padding-left:var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.site-management__context-panel{gap:var(--spacing-md)}.site-management__context-copy{color:var(--color-text-muted);font-size:var(--font-size-sm);margin:0}.site-management__snapshot-card--high{border-color:#ef444459}.site-management__snapshot-card--attention{border-color:#f59e0b59}.site-management__snapshot-card--clear{border-color:#10b98159}@media (width<=767px){.site-management__toolbar{grid-template-columns:1fr;display:grid}.site-management__summary-grid,.site-management__job-meta,.site-management__snapshot-stats,.site-management__detail-grid{grid-template-columns:1fr}.site-management__job-card-header,.site-management__snapshot-top,.site-management__snapshot-header,.site-management__detail-header{flex-direction:column}}@media (prefers-reduced-motion:reduce){.site-management__job-card,.site-management__snapshot-card,.site-management__segment{transition:none}}.detail-view__back-link{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);margin-bottom:var(--spacing-md);background:0 0;border:none;padding:0;font-weight:600;transition:color .15s;display:inline-block}.detail-view__back-link:hover{color:var(--color-accent-dark);text-decoration:underline}.detail-view__back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px;border-radius:2px}.workflow-header__back-link{color:var(--color-accent);font-size:var(--font-size-sm);cursor:pointer;padding:var(--spacing-xs);border-radius:var(--radius-sm);white-space:nowrap;background:0 0;border:none;font-weight:600;transition:color .15s}.workflow-header__back-link:hover{color:var(--color-accent-dark);text-decoration:underline}.workflow-header__back-link:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.detail-view__tabs{border-bottom:2px solid var(--color-border);margin-bottom:var(--spacing-md);gap:0}.detail-view__tab-content{flex-direction:column;flex:1;min-height:0;display:flex}.detail-view__tab{justify-content:center;align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-md);color:var(--color-text-muted);cursor:pointer;border-top-left-radius:var(--radius-sm);border-top-right-radius:var(--radius-sm);background:0 0;border:none;border-bottom:2px solid #0000;flex:1;min-height:44px;margin-bottom:-2px;font-weight:600;transition:color .15s,border-color .15s,background-color .15s;display:inline-flex}.detail-view__tab:not(.detail-view__tab--active):not([aria-selected=true]){opacity:.82}.detail-view__tab-icon{align-items:center;line-height:1;display:inline-flex}.detail-view__tab-label{align-items:center;display:inline-flex}.detail-view__tab:hover{color:var(--color-text);background-color:var(--color-background-hover)}.detail-view__tab:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px;border-radius:var(--radius-sm)}.detail-view__tab--active,.detail-view__tab[aria-selected=true]{color:var(--color-on-primary);background-color:var(--color-primary);border-bottom-color:var(--color-primary-dark);box-shadow:inset 0 -2px 0 var(--color-primary-dark);opacity:1;font-weight:700}.detail-view__tab--active:hover,.detail-view__tab[aria-selected=true]:hover{color:var(--color-on-primary);background-color:var(--color-primary-light)}.detail-view__info-row{padding:var(--spacing-sm) 0;border-bottom:1px solid var(--color-border);justify-content:space-between;align-items:center;display:flex}.detail-view__info-row:last-child{border-bottom:none}.detail-view__origin-row{align-items:center;gap:var(--spacing-xs);margin-bottom:var(--spacing-xs);display:flex}.detail-view__origin-chip{border-radius:var(--radius-sm);font-size:var(--font-size-xs);color:var(--color-primary-dark);background:var(--color-background-subtle);border:1px solid var(--color-border);align-items:center;padding:.125rem .5rem;display:inline-flex}.status-chip{border-radius:var(--radius-sm);text-transform:capitalize;white-space:nowrap;padding:2px 10px;font-size:.8rem;font-weight:600;display:inline-block}.status-chip--active{background-color:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#166534)}.status-chip--inactive{background-color:var(--color-muted-bg,#f3f4f6);color:var(--color-text-muted,#6b7280)}.status-chip--on-stop{background-color:var(--color-warning-bg,#fef3c7);color:var(--color-warning-text,#92400e)}.status-chip--pending{background-color:var(--color-info-bg,#dbeafe);color:var(--color-info-text,#1e40af)}.status-chip--issued{background:color-mix(in srgb, var(--color-warning) 15%, transparent);color:var(--color-warning-text,#92400e)}.status-chip--acknowledged{background:color-mix(in srgb, var(--color-info,#3b82f6) 15%, transparent);color:var(--color-info-text,#1e40af)}.status-chip--accepted{background:color-mix(in srgb, var(--color-success) 15%, transparent);color:var(--color-success-text,#166534)}.status-chip--rejected{background:color-mix(in srgb, var(--color-error,#ef4444) 15%, transparent);color:var(--color-error-text,#991b1b)}.status-chip--cancelled,.status-chip--draft{background:var(--color-background-subtle);color:var(--color-text-muted)}.flag-chip{border-radius:var(--radius-sm);padding:2px 8px;font-size:.75rem;font-weight:600;display:inline-block}.flag-chip--warning{background-color:var(--color-warning-bg,#fef3c7);color:var(--color-warning-text,#92400e)}.flag-chip--danger{background-color:var(--color-error-bg,#fef2f2);color:var(--color-error,#dc2626)}.flag-chip--ok{background-color:var(--color-success-bg,#dcfce7);color:var(--color-success-text,#166534)}.form-shell__actions{gap:var(--spacing-sm);padding:var(--spacing-md) var(--spacing-lg);border-top:1px solid var(--color-border);background:var(--color-background);flex-wrap:wrap;flex-shrink:0;display:flex}@media (prefers-reduced-motion:reduce){.detail-view__back-link,.workflow-header__back-link,.detail-view__tab{transition:none}}.site-detail__back{width:fit-content}.site-detail__title{margin:var(--spacing-xs) 0}.site-detail__title-row{justify-content:space-between;align-items:center;gap:var(--spacing-sm);display:flex}.site-detail__header-editor{gap:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background:var(--color-background-subtle);flex-direction:column;display:flex}.site-detail__header-editor label{gap:var(--spacing-xxs);font-size:var(--font-size-xs);color:var(--color-text-muted);flex-direction:column;display:flex}.site-detail__header-editor input{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);color:var(--color-text);padding:.5rem .625rem}.site-detail__header-grid{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.site-detail__header-actions{justify-content:flex-end;gap:var(--spacing-sm);display:flex}.site-detail__tag-row{margin-top:var(--spacing-xs);flex-wrap:wrap;gap:.375rem;display:flex}.site-detail__tag-chip{border-radius:var(--radius-sm);border:1px solid var(--color-border);background:var(--color-background-subtle);color:var(--color-primary-dark);font-size:var(--font-size-xs);align-items:center;gap:.375rem;padding:.125rem .5rem;display:inline-flex}.site-detail__tag-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.site-detail__tag-remove:hover{color:var(--color-danger)}.site-detail__tag-input-wrapper{gap:var(--spacing-xs);display:grid}.site-detail__suggest-wrapper{position:relative}.site-detail__suggestions{padding:var(--spacing-xxs,.25rem);z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 14px 30px #0f172a1f}.site-detail__suggestion{width:100%;min-height:44px;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-radius:calc(var(--radius-md) - 2px);text-align:left;cursor:pointer;background:0 0;border:0;padding:.625rem .75rem;display:flex}.site-detail__suggestion:hover,.site-detail__suggestion--highlighted{background:var(--color-background-subtle)}.site-detail__suggestion--loading{cursor:default;color:var(--color-text-muted);padding:.625rem .75rem}.site-detail__suggestion-name{font-weight:var(--font-weight-medium,500)}.site-detail__suggestion-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__origin-action{color:var(--color-primary);font-size:var(--font-size-xs);cursor:pointer;background:0 0;border:none;padding:0}.site-detail__origin-action:hover{text-decoration:underline}.site-detail__stats{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.site-detail__stat{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.site-detail__stat-label{color:var(--color-text-muted);font-size:var(--font-size-xs);display:block}.site-detail__stat-value{font-weight:var(--font-weight-semibold)}.site-detail__section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.site-detail__section h3{margin:0 0 var(--spacing-sm)}.site-detail__orders-mode-container{container-type:inline-size}.site-detail__orders-mode-container .site-detail__orders-table-view{display:block}.site-detail__orders-mode-container .site-detail__orders-card-view{display:none}.site-detail__orders-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.site-detail__orders-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.site-detail__orders-table th{text-align:left;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem}.site-detail__orders-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;padding:.75rem 1rem}.site-detail__orders-table tr:last-child td{border-bottom:none}.site-detail__orders-table tbody tr{cursor:pointer;transition:background-color .15s}.site-detail__orders-table tbody tr:hover{background:var(--color-background-subtle)}.site-detail__orders-table tbody tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.site-detail__orders-reference{font-family:var(--font-mono,monospace);font-size:var(--font-size-xs);color:var(--color-primary);font-weight:500}.site-detail__orders-title{color:var(--color-text);font-weight:500}.site-detail__orders-status-cell{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.site-detail__orders-date{white-space:nowrap;font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-detail__jobs-mode-container{container-type:inline-size}.site-detail__jobs-mode-container .site-detail__jobs-table-view{display:block}.site-detail__jobs-mode-container .site-detail__jobs-card-view{display:none}.site-detail__jobs-table-container{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow-x:auto}.site-detail__jobs-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.site-detail__jobs-table th{text-align:left;background:var(--color-background-subtle);border-bottom:1px solid var(--color-border);color:var(--color-text);white-space:nowrap;font-weight:600;font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.05em;padding:.75rem 1rem}.site-detail__jobs-table td{border-bottom:1px solid var(--color-border);color:var(--color-text-muted);vertical-align:middle;padding:.75rem 1rem}.site-detail__jobs-table tr:last-child td{border-bottom:none}.site-detail__jobs-table tbody tr{cursor:pointer;transition:background-color .15s}.site-detail__jobs-table tbody tr:hover{background:var(--color-background-subtle)}.site-detail__jobs-table tbody tr:focus-visible{outline:2px solid var(--color-focus);outline-offset:-2px}.site-detail__jobs-title{color:var(--color-text);font-weight:500}.site-detail__jobs-type,.site-detail__jobs-status,.site-detail__jobs-count,.site-detail__jobs-date{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-detail__activity-toolbar{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-sm);flex-wrap:wrap;display:flex}.site-detail__activity-filters{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:inline-flex}.site-detail__activity-filter{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text-muted);border-radius:var(--radius-pill,999px);font-size:var(--font-size-xs);cursor:pointer;padding:.3rem .65rem}.site-detail__activity-filter:hover{border-color:var(--color-primary);color:var(--color-text)}.site-detail__activity-filter--active{background:color-mix(in srgb, var(--color-primary) 10%, var(--color-background));border-color:color-mix(in srgb, var(--color-primary) 60%, var(--color-border));color:var(--color-primary-dark)}.site-detail__activity-count{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__activity-toolbar-actions{align-items:center;gap:var(--spacing-sm);display:inline-flex}.site-detail__activity-add-note-button{border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:.4rem .75rem}.site-detail__activity-add-note-button:hover:not(:disabled){border-color:var(--color-primary)}.site-detail__activity-add-note-button:disabled{opacity:.6;cursor:not-allowed}.site-detail__activity-add-note-button:focus-visible,.site-detail__note-modal-button:focus-visible,.site-detail__note-modal-select:focus-visible,.site-detail__note-modal-textarea:focus-visible{outline:2px solid var(--color-focus);outline-offset:2px}.site-detail__note-modal-overlay{z-index:50;padding:var(--spacing-md);background:color-mix(in srgb, var(--color-text) 30%, transparent);place-items:center;display:grid;position:fixed;inset:0}.site-detail__note-modal{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:min(34rem,100%);box-shadow:0 16px 32px color-mix(in srgb, var(--color-text) 14%, transparent);padding:var(--spacing-md)}.site-detail__note-modal-title{color:var(--color-text);margin:0}.site-detail__note-modal-description{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-detail__note-modal-form{gap:var(--spacing-xs);margin-top:var(--spacing-sm);display:grid}.site-detail__note-modal-label{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__note-modal-select,.site-detail__note-modal-textarea{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background);width:100%;color:var(--color-text);font:inherit;padding:.5rem .625rem}.site-detail__note-modal-textarea{resize:vertical;min-height:7rem}.site-detail__note-modal-error{margin:var(--spacing-xxs) 0 0;color:var(--color-danger);font-size:var(--font-size-xs)}.site-detail__note-modal-actions{justify-content:flex-end;gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.site-detail__note-modal-button{border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-xs);cursor:pointer;padding:.45rem .75rem}.site-detail__note-modal-button:disabled{opacity:.6;cursor:not-allowed}.site-detail__note-modal-button--secondary{background:var(--color-background);color:var(--color-text)}.site-detail__note-modal-button--primary{border-color:var(--color-primary);background:color-mix(in srgb, var(--color-primary) 14%, var(--color-background));color:var(--color-primary-dark)}.site-detail__activity-state{margin:var(--spacing-sm) 0 0;color:var(--color-text-muted);font-size:var(--font-size-sm)}.site-detail__activity-error{margin-top:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid color-mix(in srgb, var(--color-danger) 45%, transparent);border-radius:var(--radius-md);background:color-mix(in srgb, var(--color-danger) 10%, var(--color-background));color:var(--color-danger)}.site-detail__activity-list{margin:var(--spacing-sm) 0 0;gap:var(--spacing-sm);padding:0;list-style:none;display:grid}.site-detail__activity-item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-sm)}.site-detail__activity-item-top{justify-content:space-between;align-items:center;gap:var(--spacing-sm);margin-bottom:var(--spacing-xs);display:flex}.site-detail__activity-badge{border-radius:var(--radius-pill,999px);background:var(--color-background-subtle);color:var(--color-text);border:1px solid var(--color-border);font-size:var(--font-size-xs);text-transform:capitalize;align-items:center;padding:.2rem .55rem;display:inline-flex}.site-detail__activity-time{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__activity-summary{color:var(--color-text);font-size:var(--font-size-sm);margin:0}.site-detail__activity-order-link{margin-top:var(--spacing-xs);color:var(--color-primary);cursor:pointer;font-size:var(--font-size-xs);text-align:left;background:0 0;border:0;padding:0}.site-detail__activity-order-link:hover{text-decoration:underline}.site-detail__activity-actor{margin:var(--spacing-xxs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__activity-actor-row{align-items:center;gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.site-detail__activity-actor-avatar{flex-shrink:0}.site-detail__list{gap:var(--spacing-sm);flex-direction:column;display:flex}.site-detail__item{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-sm);text-align:left;cursor:pointer}.site-detail__item:hover{background:var(--color-background-subtle)}.site-detail__item-title{font-weight:var(--font-weight-semibold);margin:0}.site-detail__muted{margin:var(--spacing-xxs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-detail__badges{gap:var(--spacing-xs);margin-top:var(--spacing-xs);display:flex}.site-detail__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.site-detail__state--error{color:var(--color-danger)}@container (width<=900px){.site-detail__jobs-mode-container .site-detail__jobs-table-view{display:none}.site-detail__jobs-mode-container .site-detail__jobs-card-view{display:grid}.site-detail__orders-mode-container .site-detail__orders-table-view{display:none}.site-detail__orders-mode-container .site-detail__orders-card-view{display:grid}}@media (width<=767px){.site-detail__jobs-mode-container .site-detail__jobs-table-view{display:none}.site-detail__jobs-mode-container .site-detail__jobs-card-view{display:grid}.site-detail__orders-mode-container .site-detail__orders-table-view{display:none}.site-detail__orders-mode-container .site-detail__orders-card-view{display:grid}}.site-data-ops{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-md);gap:var(--spacing-md);flex-direction:column;display:flex}.site-data-ops__grid{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-data-ops__field{gap:var(--spacing-xs);display:grid}.site-data-ops__field--full{grid-column:1/-1}.site-data-ops__field span{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-data-ops__field-help{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.site-data-ops__field input,.site-data-ops__field select{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);width:100%;min-height:44px;color:var(--color-text);padding:0 var(--spacing-sm)}.site-data-ops__tag-input-wrapper{gap:var(--spacing-xs);display:grid}.site-data-ops__tags{gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.site-data-ops__tag{border:1px solid var(--color-border);border-radius:var(--radius-sm);background:var(--color-background-subtle);color:var(--color-text);font-size:var(--font-size-xs);align-items:center;gap:.375rem;padding:.25rem .5rem;display:inline-flex}.site-data-ops__tag-remove{color:var(--color-text-muted);cursor:pointer;background:0 0;border:0;padding:0;line-height:1}.site-data-ops__tag-remove:hover{color:var(--color-danger)}.site-data-ops__suggest-wrapper{position:relative}.site-data-ops__search-input{padding-right:6.5rem}.site-data-ops__search-status{color:var(--color-text-muted);font-size:var(--font-size-xs);pointer-events:none;position:absolute;top:50%;right:.75rem;transform:translateY(-50%)}.site-data-ops__suggestions{padding:var(--spacing-xxs,.25rem);z-index:20;border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);margin:0;list-style:none;position:absolute;top:calc(100% + .25rem);left:0;right:0;box-shadow:0 14px 30px #0f172a1f}.site-data-ops__suggestion{width:100%;min-height:44px;color:var(--color-text);justify-content:space-between;align-items:center;gap:var(--spacing-sm);border-radius:calc(var(--radius-md) - 2px);text-align:left;cursor:pointer;background:0 0;border:0;padding:.625rem .75rem;display:flex}.site-data-ops__suggestion:hover,.site-data-ops__suggestion--highlighted{background:var(--color-background-subtle)}.site-data-ops__suggestion--loading{cursor:default;color:var(--color-text-muted)}.site-data-ops__suggestion-name{font-weight:var(--font-weight-medium,500)}.site-data-ops__suggestion-copy{flex-direction:column;gap:.125rem;display:flex}.site-data-ops__suggestion-meta{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-data-ops__dropzone{border:2px dashed var(--color-border);border-radius:var(--radius-md);place-content:center;gap:var(--spacing-xs);text-align:center;cursor:pointer;background:var(--color-background-subtle);min-height:160px;display:grid}.site-data-ops__dropzone--active{border-color:var(--color-primary)}.site-data-ops__dropzone-title{font-weight:var(--font-weight-semibold);margin:0}.site-data-ops__dropzone-subtitle{color:var(--color-text-muted);font-size:var(--font-size-xs);margin:0}.site-data-ops__format-group{gap:var(--spacing-sm);grid-template-columns:repeat(2,minmax(0,1fr));display:grid}.site-data-ops__format-btn{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);min-height:64px;color:var(--color-text);justify-content:center;gap:var(--spacing-xxs,.25rem);text-align:left;padding:var(--spacing-sm);cursor:pointer;flex-direction:column;display:flex}.site-data-ops__format-btn--active{border-color:var(--color-primary);box-shadow:inset 0 0 0 1px var(--color-primary)}.site-data-ops__format-btn small{color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-data-ops__summary{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);background:var(--color-background-subtle)}.site-data-ops__summary p{font-size:var(--font-size-sm);margin:0}.site-data-ops__summary p+p{margin-top:var(--spacing-xs)}.site-data-ops__message{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:var(--font-size-sm)}.site-data-ops__message--error{color:var(--color-danger);background:#ef444414;border-color:#ef44444d}.site-data-ops__message--success{color:var(--color-success);background:#10b98114;border-color:#10b9814d}.site-data-ops__actions{justify-content:flex-end;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.site-data-ops__template{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm)}.site-data-ops__section-title{font-size:var(--font-size-sm);margin:0}.site-data-ops__template p{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}@media (width<=767px){.site-data-ops__grid,.site-data-ops__format-group{grid-template-columns:1fr}}.site-list__actions{gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.site-list__toolbar{gap:var(--spacing-sm);align-items:center;display:flex}.site-list__search{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-sm);font-size:var(--font-size-sm);background:var(--color-background);color:var(--color-text);flex:1;min-width:240px}.site-list__tag-filter{border:1px solid var(--color-border);border-radius:var(--radius-md);min-height:44px;padding:0 var(--spacing-sm);background:var(--color-background);color:var(--color-text)}.site-list__count{font-size:var(--font-size-xs);color:var(--color-text-muted)}.site-list__cards{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.site-list__table-wrap{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.site-list__mode-container{container-type:inline-size}.site-list__table{border-collapse:collapse;width:100%}.site-list__table th,.site-list__table td{padding:var(--spacing-sm) var(--spacing-md);text-align:left;border-bottom:1px solid var(--color-border);font-size:var(--font-size-sm)}.site-list__row{cursor:pointer}.site-list__row:hover{background:var(--color-background-subtle)}.site-list__table-view{display:block}.site-list__card-view{display:none}.site-list__card{border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background);padding:var(--spacing-md);text-align:left;cursor:pointer}.site-list__card:hover{background:var(--color-background-subtle)}.site-list__card-title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.site-list__card-address,.site-list__activity{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.site-list__tag-row{gap:var(--spacing-xs);margin-top:var(--spacing-xs);flex-wrap:wrap;display:flex}.site-list__tag-chip{min-height:24px;padding:0 var(--spacing-xs);border:1px solid var(--color-border);background:var(--color-background-subtle);color:var(--color-text-muted);font-size:var(--font-size-xs);border-radius:999px;align-items:center;display:inline-flex}.site-list__stats{margin-top:var(--spacing-sm);gap:var(--spacing-sm);font-size:var(--font-size-xs);color:var(--color-text);display:flex}.site-list__state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-lg);text-align:center;color:var(--color-text-muted)}.site-list__state--error{color:var(--color-danger)}.site-list__pagination{justify-content:space-between;align-items:center;display:flex}@media (width<=767px){.site-list__toolbar{align-items:center;gap:var(--spacing-xs,.5rem);grid-template-columns:minmax(0,1fr);display:grid}.site-list__search{min-width:0;height:1.875rem;font-size:var(--font-size-xs,.75rem);padding:.375rem .625rem;line-height:1.25}.site-list__count{font-size:var(--font-size-xs,.75rem);grid-column:1/-1}}@container (width<=900px){.site-list__table-view{display:none}.site-list__card-view{display:grid}}.customer-detail__section{padding:var(--spacing-sm) 0}.customer-detail__muted{color:var(--color-text-secondary,#777);font-size:var(--font-size-sm,.875rem);margin:0}.select{border-radius:var(--radius-sm,6px);border:1px solid var(--color-border,#d1d5db);background:var(--color-background,#fff);width:100%;font-size:var(--font-size-sm,.95rem);color:var(--color-text,#111827);appearance:none;background-image:linear-gradient(45deg, transparent 50%, var(--color-text-muted,#6b7280) 50%), linear-gradient(135deg, var(--color-text-muted,#6b7280) 50%, transparent 50%);background-position:calc(100% - 16px) calc(50% - 3px),calc(100% - 11px) calc(50% - 3px);background-repeat:no-repeat;background-size:5px 5px,5px 5px;padding:.65rem .85rem;transition:border-color .2s,box-shadow .2s}.select:focus{border-color:var(--color-primary,#2563eb);box-shadow:0 0 0 3px var(--color-primary-muted,#2563eb33);outline:none}.select--ghost{box-shadow:none;background:0 0;border-color:#0000}.select::-ms-expand{display:none}.customer-form{width:100%}.customer-form__container{gap:var(--spacing-lg);padding:var(--spacing-lg);background-color:var(--color-background-subtle);border-radius:var(--radius-lg);border:1px solid var(--color-border);flex-direction:column;display:flex}.customer-form__section{border:1px solid var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);background-color:var(--color-background);margin:0}.customer-form__section-title{float:left;width:100%;color:var(--color-text-primary);margin-bottom:var(--spacing-md);padding:0;font-size:1rem;font-weight:600}.customer-form__fields{clear:both;gap:var(--spacing-lg);margin-top:var(--spacing-md);grid-template-columns:repeat(2,1fr);display:grid}.customer-form__field{gap:var(--spacing-sm);flex-direction:column;display:flex}.customer-form__label{color:var(--color-text-primary);font-size:.875rem;font-weight:500;line-height:1.4}.customer-form__required{color:var(--color-error);margin-left:2px}.customer-form__error{padding:var(--spacing-md);border-radius:var(--radius-md);background-color:var(--color-error-bg);color:var(--color-error);border:1px solid var(--color-error);font-size:.875rem}.customer-form__error p{margin:0}.customer-form__error-text{color:var(--color-error);margin:0;font-size:.8125rem;line-height:1.4}.customer-form__hint{margin:var(--spacing-xs) 0 0;font-size:.8125rem;line-height:1.4}.customer-form__hint--info{color:var(--color-text-secondary,#555);background:var(--color-surface-secondary,#f0f4f8);border-left:3px solid var(--color-primary,#06c);padding:var(--spacing-xs) var(--spacing-sm);border-radius:0 var(--radius-sm,4px) var(--radius-sm,4px) 0}.customer-form__field--full{grid-column:1/-1}.customer-form__checkbox-group{gap:var(--spacing-md);flex-wrap:wrap;display:flex}.customer-form__checkbox-label{align-items:center;gap:var(--spacing-xs);color:var(--color-text-primary);cursor:pointer;font-size:.875rem;display:flex}.customer-form__checkbox-label input[type=checkbox]{cursor:pointer}.customer-form__actions{gap:var(--spacing-md);padding-top:var(--spacing-sm);justify-content:space-between;display:flex}@media (width<=768px){.customer-form__container{padding:var(--spacing-md)}.customer-form__fields{gap:var(--spacing-md);grid-template-columns:1fr}.customer-form__actions{flex-direction:column}.customer-form__actions button{width:100%}}.person-detail__section{padding:var(--spacing-sm) 0}.person-detail__muted{color:var(--color-text-secondary,#777);font-size:var(--font-size-sm,.875rem);margin:0}.person-detail__invite-actions{align-items:center;gap:var(--spacing-sm);padding:var(--spacing-sm) 0;display:flex}.hirer-inbox__shell{gap:var(--spacing-sm,.75rem);flex-direction:column;height:100%;display:flex}.hirer-inbox__error{padding:var(--spacing-sm,.75rem);background:color-mix(in srgb, var(--color-danger,#b42318) 12%, white);color:var(--color-danger,#b42318);border-radius:10px;margin:0}.hirer-inbox__center{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde1e6);border-radius:12px;padding:1rem}.hirer-inbox__header{justify-content:space-between;align-items:flex-start;gap:.75rem;margin-bottom:.75rem;display:flex}.hirer-inbox__eyebrow{text-transform:uppercase;letter-spacing:.04em;color:var(--color-text-muted,#667085);margin:0;font-size:.75rem}.hirer-inbox__title{margin:0;font-size:1.25rem}.hirer-inbox__subtitle{color:var(--color-text-muted,#667085);margin:.25rem 0 0;font-size:.875rem}.hirer-inbox__table-wrap{overflow:auto}.hirer-inbox__table{border-collapse:collapse;width:100%;min-width:760px}.hirer-inbox__table th,.hirer-inbox__table td{text-align:left;border-bottom:1px solid var(--color-border,#dde1e6);padding:.625rem;font-size:.875rem}.hirer-inbox__row{cursor:pointer}.hirer-inbox__row--selected{background:color-mix(in srgb, var(--color-primary,#0f62fe) 10%, white)}.hirer-inbox__status{text-transform:capitalize;background:var(--color-surface-subtle,#f2f4f7);border-radius:999px;padding:.1rem .55rem;font-size:.75rem;display:inline-flex}.hirer-inbox__status--review_required,.hirer-inbox__status--failed{background:color-mix(in srgb, var(--color-warning,#f79009) 22%, white)}.hirer-inbox__status--associated{background:color-mix(in srgb, var(--color-success,#12b76a) 20%, white)}.hirer-inbox__actions{gap:.35rem;display:inline-flex}.hirer-inbox__empty{text-align:center;color:var(--color-text-muted,#667085)}.hirer-inbox__right{background:var(--color-surface,#fff);border:1px solid var(--color-border,#dde1e6);border-radius:12px;flex-direction:column;gap:.85rem;padding:1rem;display:flex}.hirer-inbox__panel-title{margin:0;font-size:1rem}.hirer-inbox__meta{gap:.5rem;margin:0;display:grid}.hirer-inbox__meta dt{color:var(--color-text-muted,#667085);font-size:.75rem}.hirer-inbox__meta dd{margin:.1rem 0 0;font-size:.875rem}.hirer-inbox__action-stack{gap:.45rem;display:grid}.hirer-inbox__detail-section h3{margin:0 0 .35rem;font-size:.875rem}.hirer-inbox__list{gap:.35rem;margin:0;padding-left:1rem;display:grid}.hirer-inbox__list-primary{font-size:.82rem;display:block}.hirer-inbox__list-secondary{color:var(--color-text-muted,#667085);font-size:.75rem;display:block}.hirer-inbox__muted{color:var(--color-text-muted,#667085);margin:0;font-size:.82rem}@media (width<=900px){.hirer-inbox__header{flex-direction:column;align-items:stretch}}.card{border-radius:var(--radius-lg);background-color:var(--color-background)}.card--padding-none{padding:0}.card--padding-sm{padding:var(--spacing-sm)}.card--padding-md{padding:var(--spacing-md)}.card--padding-lg{padding:var(--spacing-lg)}.card--flat{border:none}.card--elevated{box-shadow:var(--shadow-md)}.card--outlined{border:1px solid var(--color-border)}.card--clickable{cursor:pointer;transition:box-shadow .15s,transform .15s}.card--clickable:hover{box-shadow:var(--shadow-lg)}.dashboard-shell{gap:var(--spacing-md);flex-direction:column;display:flex}.dashboard-shell__mission-row{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);flex-wrap:wrap;display:flex}.dashboard-shell__eyebrow{font-size:var(--font-size-xs);letter-spacing:.2em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.dashboard-shell__title{margin:var(--spacing-xs) 0;font-size:var(--font-size-xl)}.dashboard-shell__subtitle{color:var(--color-text-muted);margin:0}.dashboard-shell__meta{align-items:flex-end;gap:var(--spacing-xs);flex-direction:column;display:flex}.dashboard-shell__meta-item{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dashboard-shell__content{gap:var(--spacing-md);flex-direction:column;display:flex}.dashboard-priority-card{gap:var(--spacing-sm);flex-direction:column;display:flex}.dashboard-priority-card__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);display:flex}.dashboard-priority-card__title{font-size:var(--font-size-md);margin:0}.dashboard-priority-card__count{font-size:var(--font-size-xxl);font-weight:var(--font-weight-bold);color:var(--color-text);margin:0}.dashboard-priority-card__reason{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dashboard-priority-card__urgency-icon{margin-right:var(--spacing-xxs);font-weight:var(--font-weight-bold)}.dashboard-queue{gap:var(--spacing-sm);flex-direction:column;display:flex}.dashboard-queue__header{gap:var(--spacing-xs);flex-direction:column;display:flex}.dashboard-queue__title{font-size:var(--font-size-md);margin:0}.dashboard-queue__description{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.dashboard-queue__list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-queue__item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);border-bottom:1px solid var(--color-border);padding-bottom:var(--spacing-sm);display:flex}.dashboard-queue__item:last-child{border-bottom:none;padding-bottom:0}.dashboard-queue__item-main{flex-direction:column;gap:2px;display:flex}.dashboard-queue__item-label{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.dashboard-queue__item-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dashboard-empty-state{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md);gap:var(--spacing-sm);flex-direction:column;display:flex}.dashboard-empty-state--compact{padding:var(--spacing-sm)}.dashboard-empty-state__title{font-size:var(--font-size-sm);margin:0}.dashboard-empty-state__description{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dashboard-live-chatter{gap:var(--spacing-sm);flex-direction:column;display:flex}.dashboard-live-chatter__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);margin:0}.dashboard-live-chatter__section{gap:var(--spacing-xs);flex-direction:column;display:flex}.dashboard-live-chatter__section-title{font-size:var(--font-size-sm);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.dashboard-live-chatter__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-live-chatter__item{border:1px solid var(--color-border-light,var(--color-border));border-radius:var(--radius-sm);padding:var(--spacing-sm);background:var(--color-surface-alt,var(--color-background));flex-direction:column;gap:4px;display:flex}.dashboard-live-chatter__item-header{justify-content:space-between;gap:var(--spacing-xs);display:flex}.dashboard-live-chatter__item-title{font-size:var(--font-size-xs);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-live-chatter__item-time{font-size:var(--font-size-xs);color:var(--color-text-muted);white-space:nowrap}.dashboard-live-chatter__item-summary{font-size:var(--font-size-sm);color:var(--color-text);margin:0}.dashboard-live-chatter__item-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.dashboard-live-chatter__item-meta{align-items:center;gap:var(--spacing-xs);flex-wrap:wrap;display:flex}.dashboard-live-chatter__entity{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted)}.dashboard-live-chatter__status{font-size:var(--font-size-xs);color:var(--color-text-muted)}.dashboard-live-chatter__status--unread{color:var(--color-accent);font-weight:var(--font-weight-semibold)}.dashboard-task-panel{gap:var(--spacing-md);flex-direction:column;display:flex}.dashboard-task-panel__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dashboard-task-panel__title{font-size:var(--font-size-lg);margin:0}.dashboard-task-panel__meta{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-task-panel__header-actions{align-items:center;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dashboard-task-panel__tabs{gap:var(--spacing-xs);display:flex}.dashboard-task-panel__empty{border:1px dashed var(--color-border);border-radius:var(--radius-md);padding:var(--spacing-md)}.dashboard-task-panel__empty-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);margin:0}.dashboard-task-panel__empty-description,.dashboard-task-panel__pool-cue{margin:var(--spacing-xs) 0 0;color:var(--color-text-muted);font-size:var(--font-size-xs)}.dashboard-task-panel__task-list{gap:var(--spacing-sm);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.dashboard-task-panel__task-item{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);padding:var(--spacing-sm);border:1px solid var(--color-border);border-radius:var(--radius-md);background:var(--color-background-subtle,var(--color-background));display:flex}.dashboard-task-panel__task-item-button{width:100%;color:inherit;text-align:left;cursor:pointer;background:0 0;border:0;margin:0;padding:0}.dashboard-task-panel__task-item-button:focus-visible{outline:2px solid var(--color-border-strong,var(--color-primary));outline-offset:2px;border-radius:var(--radius-sm)}.dashboard-task-panel__task-header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-sm);flex-wrap:wrap;display:flex}.dashboard-task-panel__task-main{flex-direction:column;gap:2px;min-width:0;display:flex}.dashboard-task-panel__task-title{font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.dashboard-task-panel__task-badges{gap:var(--spacing-xxs);flex-wrap:wrap;align-items:center;display:inline-flex}.dashboard-task-panel__entity-badge{text-transform:uppercase}.dashboard-task-panel__task-meta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}@media (width<=767px){.dashboard-shell__meta{align-items:flex-start}.dashboard-queue__item,.dashboard-task-panel__task-item{flex-direction:column}}.hirer-operational-dashboard__task-panel-zone{width:100%}.hirer-operational-dashboard__priority-rail{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hirer-operational-dashboard__queue-grid{gap:var(--spacing-md);grid-template-columns:repeat(auto-fit,minmax(320px,1fr));display:grid}.hirer-operational-dashboard__trend-strip{gap:var(--spacing-sm);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.hirer-operational-dashboard__trend-card{gap:var(--spacing-xs);flex-direction:column;display:flex}.hirer-operational-dashboard__trend-label{font-size:var(--font-size-xs);color:var(--color-text-muted);text-transform:uppercase;letter-spacing:.08em;margin:0}.hirer-operational-dashboard__trend-value{font-size:var(--font-size-lg);font-weight:var(--font-weight-semibold);color:var(--color-text);margin:0}.hirer-operational-dashboard__trend-delta{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.workspace-content{--mobile-nav-header-height:56px;--mobile-nav-header-horizontal-padding:10px;--mobile-nav-trigger-size:36px;height:100%;padding:var(--spacing-lg);gap:var(--spacing-md);background:var(--color-background);flex-direction:column;display:flex;overflow-y:auto}.workspace-content__header{justify-content:space-between;align-items:flex-start;gap:var(--spacing-md);display:flex}.workspace-content__header--compact{margin-bottom:calc(-1 * var(--spacing-xs));align-items:center}.workspace-content__header--compact .workspace-content__title{font-size:var(--font-size-md);font-weight:var(--font-weight-semibold);color:var(--color-text-primary);margin:0;line-height:1}.workspace-content__breadcrumb{font-size:var(--font-size-xs);text-transform:uppercase;letter-spacing:.3em;color:var(--color-text-muted);margin:0}.workspace-content__subhead{color:var(--color-text-muted);margin:0}.workspace-content__header-actions{gap:var(--spacing-xs);align-items:center;display:flex}.workspace-content__tabs{gap:var(--spacing-xs);border-bottom:2px solid var(--color-border);z-index:2;background:var(--color-background);flex-shrink:0;margin:0;padding-bottom:0;display:flex;position:relative}.workspace-content__tab{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);color:var(--color-text-muted);font-size:var(--font-size-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;border-bottom:2px solid #0000;min-height:44px;margin-bottom:-2px;font-weight:500;transition:color .15s,border-color .15s;display:inline-flex}.workspace-content__tab:hover{color:var(--color-text)}.workspace-content__tab:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px;border-radius:var(--radius-sm)}.workspace-content__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);font-weight:600}.workspace-content__body{gap:var(--spacing-md);z-index:1;flex-direction:column;flex:1;display:flex;position:relative}.workspace-content__back-btn{top:calc(-1 * var(--spacing-xs));left:var(--spacing-md);z-index:2;align-items:center;gap:var(--spacing-xs);border-radius:var(--radius-sm);font-size:var(--font-size-sm);font-weight:var(--font-weight-semibold);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0;transition:color .15s;display:inline-flex;position:absolute}.workspace-content__back-btn:hover{color:var(--color-accent-dark);text-decoration:underline}.workspace-content__back-btn:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}.workspace-dashboard{--mobile-nav-header-height:56px;--mobile-nav-header-horizontal-padding:10px;height:100%;padding:var(--spacing-lg);gap:var(--spacing-md);background:var(--color-background);flex-direction:column;display:flex;overflow-y:auto}.workspace-dashboard__intro h1{margin:var(--spacing-xs) 0 var(--spacing-sm) 0;font-size:var(--font-size-xl)}.workspace-dashboard__eyebrow{font-size:var(--font-size-xs);letter-spacing:.4em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.workspace-dashboard__subtitle{color:var(--color-text);margin:0}.workspace-dashboard__grid{gap:var(--spacing-lg);grid-template-columns:repeat(auto-fill,minmax(170px,1fr));display:grid}.workspace-dashboard__card{text-align:left;padding:var(--spacing-md);background:var(--color-background-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border)}.workspace-dashboard__card-label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.workspace-dashboard__card-value{margin:var(--spacing-xs) 0;font-size:var(--font-size-xxl);color:var(--color-text);font-weight:700}.workspace-dashboard__card-detail{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.workspace-dashboard__insight{padding:var(--spacing-md);border-radius:var(--radius-md);border:1px solid var(--color-border);background:var(--color-background);color:var(--color-text)}.workspace-dashboard__insight h2{margin-top:0}.workspace-dashboard__insight ul{padding-left:var(--spacing-xl);margin:0;line-height:1.6}.workspace-dashboard__insight li{margin-bottom:var(--spacing-sm)}.workspace-dashboard__insight li:last-child{margin-bottom:0}.workspace-panel{border-radius:var(--radius-md);box-shadow:var(--shadow-md);border:none;overflow:hidden}.workspace-context{padding:var(--spacing-lg);background:var(--color-background);gap:var(--spacing-sm);flex-direction:column;display:flex;position:relative}.workspace-context__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.workspace-context__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.workspace-context__item{padding:var(--spacing-xs) 0;border-bottom:1px solid var(--color-border)}.workspace-context__item:last-child{border-bottom:none}.workspace-context__label{color:var(--color-text);font-weight:600;display:block}.workspace-context__value{font-size:var(--font-size-lg);color:var(--color-primary);margin-right:var(--spacing-sm);font-weight:700}.workspace-context__note{font-size:var(--font-size-xs);color:var(--color-text-muted)}@media (width<=1023px){.workspace-dashboard,.workspace-content{padding:var(--spacing-md)}}@media (width<=767px){.workspace-content__tabs{z-index:10;border-bottom:2px solid var(--color-border);margin-inline:calc(-1 * var(--spacing-md));padding-inline:var(--spacing-md);gap:0;position:sticky;top:0;box-shadow:0 1px 3px #00000014}.workspace-content__tab{padding:var(--spacing-sm) var(--spacing-xs);font-size:var(--font-size-sm);color:var(--color-text);flex:1;justify-content:center;font-weight:600}.workspace-content__tab--active{color:var(--color-primary);border-bottom-color:var(--color-primary);background:var(--color-background-secondary);border-radius:var(--radius-sm) var(--radius-sm) 0 0}}.ctx-accordion{border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.ctx-accordion+.ctx-accordion{margin-top:0}.ctx-accordion__trigger{align-items:center;gap:var(--spacing-xs);width:100%;padding:var(--spacing-sm) var(--spacing-md);background:var(--color-background-subtle);cursor:pointer;font-size:var(--font-size-xs);-webkit-user-select:none;user-select:none;list-style:none;display:flex}.ctx-accordion__trigger::-webkit-details-marker{display:none}.ctx-accordion__trigger:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ctx-accordion__icon{flex-shrink:0;font-size:.85rem}.ctx-accordion__title{color:var(--color-text);white-space:nowrap;flex:1;min-width:0;font-weight:600}.ctx-accordion__badge{text-align:right;color:var(--color-text-muted);font-size:var(--font-size-xs);white-space:nowrap;text-overflow:ellipsis;flex-shrink:0;max-width:50%;overflow:hidden}.ctx-accordion__chevron{width:12px;height:12px;margin-left:var(--spacing-xxs);flex-shrink:0;transition:transform .15s;position:relative}.ctx-accordion__chevron:before{content:"";border-right:2px solid var(--color-text-muted);border-bottom:2px solid var(--color-text-muted);transform-origin:50%;position:absolute;inset:2px;transform:rotate(45deg)}details[open]>.ctx-accordion__trigger .ctx-accordion__chevron{transform:rotate(180deg)}.ctx-accordion__body{padding:var(--spacing-sm) var(--spacing-md);font-size:var(--font-size-xs)}.ctx-accordion__list{gap:var(--spacing-xs);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.ctx-accordion__list-item{padding-bottom:var(--spacing-xs);border-bottom:1px solid var(--color-border);flex-direction:column;gap:2px;display:flex}.ctx-accordion__list-item:last-child{border-bottom:none;padding-bottom:0}.ctx-accordion__item-header{align-items:center;gap:var(--spacing-xs);display:flex}.ctx-accordion__item-type{color:#fff;border-radius:4px;flex-shrink:0;justify-content:center;align-items:center;width:18px;height:18px;font-size:.6rem;font-weight:700;display:inline-flex}.ctx-accordion__item-type[data-type=hire]{background:var(--color-primary)}.ctx-accordion__item-type[data-type=consumable]{background:var(--color-info,#2563eb)}.ctx-accordion__item-type[data-type=service]{background:var(--color-success-text,#166534)}.ctx-accordion__item-type[data-type=enquiry]{background:var(--color-warning,#d97706)}.ctx-accordion__item-name{color:var(--color-text);font-weight:600;font-size:var(--font-size-xs);line-height:1.3}.ctx-accordion__item-schedule{color:var(--color-text-muted);flex-direction:column;gap:2px;margin:2px 0 0;font-size:.65rem;line-height:1.3;display:flex}.ctx-accordion__item-schedule>*{font-size:inherit;color:inherit;line-height:inherit;margin:0;padding:0}.ctx-accordion__item-notes{color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;max-width:220px;margin:2px 0 0;font-size:.65rem;font-style:italic;overflow:hidden}.ctx-accordion__empty{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0;font-style:italic}.ctx-accordion__dl{gap:3px var(--spacing-sm);grid-template-columns:auto 1fr;margin:0;display:grid}.ctx-accordion__dt{color:var(--color-text);font-weight:600;font-size:var(--font-size-xs);white-space:nowrap}.ctx-accordion__dd{font-size:var(--font-size-xs);color:var(--color-text-muted);text-overflow:ellipsis;margin:0;overflow:hidden}.ctx-accordion__contact-row{gap:var(--spacing-xs);color:var(--color-text-muted);font-size:.65rem;display:flex}.ctx-accordion__contact-role{color:var(--color-text);font-weight:600}.ctx-accordion__contact-details{gap:var(--spacing-sm);color:var(--color-text-muted);flex-wrap:wrap;font-size:.65rem;display:flex}.ctx-card{padding:var(--spacing-md);background:var(--color-background-subtle);border-radius:var(--radius-md);border:1px solid var(--color-border);text-align:center}.ctx-card__label{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:0}.ctx-card__value{font-size:var(--font-size-lg);color:var(--color-text);margin:4px 0 0;font-weight:700}.ctx-card__hint{font-size:var(--font-size-xs);color:var(--color-text-muted);margin:4px 0 0}.ctx-carbon{border-radius:var(--radius-md);background:#16a34a0a;border:1px solid #16a34a40;overflow:hidden}.ctx-carbon__header{align-items:center;gap:var(--spacing-xs);padding:var(--spacing-sm) var(--spacing-md);background:#16a34a14;display:flex}.ctx-carbon__leaf{flex-shrink:0;font-size:.9rem}.ctx-carbon__title{font-size:var(--font-size-xs);color:var(--color-text);font-weight:600}.ctx-carbon__coming-soon{text-transform:uppercase;letter-spacing:.05em;color:#fff;background:#16a34abf;border-radius:8px;margin-left:auto;padding:2px 6px;font-size:.6rem;font-weight:700}.ctx-carbon__body{padding:var(--spacing-sm) var(--spacing-md)}.ctx-carbon__row{justify-content:space-between;align-items:center;padding:3px 0;display:flex}.ctx-carbon__row-label{font-size:var(--font-size-xs);color:var(--color-text-muted)}.ctx-carbon__row-value{font-size:var(--font-size-xs);color:var(--color-text);font-family:SF Mono,Fira Code,monospace;font-weight:600}.ctx-carbon__row--total .ctx-carbon__row-label{color:var(--color-text);font-weight:600}.ctx-carbon__row--total .ctx-carbon__row-value{color:var(--color-primary);font-weight:700}.ctx-carbon__divider{height:1px;margin:var(--spacing-xs) 0;background:#16a34a33}.ctx-carbon__placeholder{font-size:var(--font-size-xs);color:var(--color-text-muted);padding:var(--spacing-sm) 0;margin:0;font-style:italic}.ctx-carbon__toggle{width:100%;padding:var(--spacing-xs) var(--spacing-md);color:var(--color-primary);cursor:pointer;text-align:left;background:0 0;border:none;border-top:1px solid #16a34a26;font-size:.65rem;font-weight:600;display:block}.ctx-carbon__toggle:hover{background:#16a34a0f}.ctx-carbon__toggle:focus-visible{outline:2px solid var(--color-primary);outline-offset:-2px}.ctx-carbon__info{padding:0 var(--spacing-md) var(--spacing-sm);color:var(--color-text-muted);font-size:.65rem;line-height:1.5}.ctx-carbon__info p{margin:0 0 var(--spacing-xs)}.ctx-carbon__info p:last-child{margin-bottom:0}.ctx-carbon__methodology{opacity:.7;font-size:.6rem;font-style:italic}@keyframes pageEnter{0%{opacity:0}to{opacity:1}}.page-transition{width:100%;height:100%;animation:.2s ease-out pageEnter;overflow:hidden}@media (prefers-reduced-motion:reduce){.page-transition{animation:none}}.leaflet-marker-wrapper{cursor:pointer;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:100%;height:100%;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.leaflet-marker-wrapper:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.leaflet-marker-dot{background-color:#ffffffe6;border-radius:50%;width:12px;height:12px}.leaflet-marker-icon{font-size:16px;line-height:1}.leaflet-marker-custom .leaflet-marker-icon{background:0 0;border:none}.leaflet-map-container{background-color:#f5f5f5;border-radius:4px}.leaflet-container{background-color:#f0f0f0}.leaflet-popup-content-wrapper{border-radius:4px;box-shadow:0 1px 3px #0000001f,0 1px 2px #0000003d}.leaflet-popup-tip{background-color:#fff}.mapboxgl-map{-webkit-tap-highlight-color:#0000;font:12px/20px Helvetica Neue,Arial,Helvetica,sans-serif;position:relative;overflow:hidden}.mapboxgl-canvas{position:absolute;top:0;left:0}.mapboxgl-map:-webkit-full-screen{width:100%;height:100%}.mapboxgl-canary{background-color:salmon}.mapboxgl-canvas-container.mapboxgl-interactive,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass{cursor:grab;-webkit-user-select:none;user-select:none}.mapboxgl-canvas-container.mapboxgl-interactive.mapboxgl-track-pointer{cursor:pointer}.mapboxgl-canvas-container.mapboxgl-interactive:active,.mapboxgl-ctrl-group button.mapboxgl-ctrl-compass:active{cursor:grabbing}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate .mapboxgl-canvas{touch-action:pan-x pan-y}.mapboxgl-canvas-container.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:pinch-zoom}.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan,.mapboxgl-canvas-container.mapboxgl-touch-zoom-rotate.mapboxgl-touch-drag-pan .mapboxgl-canvas{touch-action:none}.mapboxgl-ctrl-bottom-left,.mapboxgl-ctrl-bottom-right,.mapboxgl-ctrl-top-left,.mapboxgl-ctrl-top-right{pointer-events:none;z-index:2;position:absolute}.mapboxgl-ctrl-top-left{top:0;left:0}.mapboxgl-ctrl-top-right{top:0;right:0}.mapboxgl-ctrl-bottom-left{bottom:0;left:0}.mapboxgl-ctrl-bottom-right{bottom:0;right:0}.mapboxgl-ctrl{clear:both;pointer-events:auto;transform:translate(0)}.mapboxgl-ctrl-top-left .mapboxgl-ctrl{float:left;margin:10px 0 0 10px}.mapboxgl-ctrl-top-right .mapboxgl-ctrl{float:right;margin:10px 10px 0 0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl{float:left;margin:0 0 10px 10px}.mapboxgl-ctrl-bottom-right .mapboxgl-ctrl{float:right;margin:0 10px 10px 0}.mapboxgl-ctrl-group{background:#fff;border-radius:4px}.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px #0000001a}@media (-ms-high-contrast:active){.mapboxgl-ctrl-group:not(:empty){box-shadow:0 0 0 2px buttontext}}.mapboxgl-ctrl-group button{box-sizing:border-box;cursor:pointer;background-color:#0000;border:0;outline:none;width:29px;height:29px;padding:0;display:block;overflow:hidden}.mapboxgl-ctrl-group button+button{border-top:1px solid #ddd}.mapboxgl-ctrl button .mapboxgl-ctrl-icon{background-position:50%;background-repeat:no-repeat;width:100%;height:100%;display:block}@media (-ms-high-contrast:active){.mapboxgl-ctrl-icon{background-color:#0000}.mapboxgl-ctrl-group button+button{border-top:1px solid buttontext}}.mapboxgl-ctrl-attrib-button:focus,.mapboxgl-ctrl-group button:focus{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl button:disabled{cursor:not-allowed}.mapboxgl-ctrl button:disabled .mapboxgl-ctrl-icon{opacity:.25}.mapboxgl-ctrl-group button:first-child{border-radius:4px 4px 0 0}.mapboxgl-ctrl-group button:last-child{border-radius:0 0 4px 4px}.mapboxgl-ctrl-group button:only-child{border-radius:inherit}.mapboxgl-ctrl button:not(:disabled):hover{background-color:#0000000d}.mapboxgl-ctrl-group button:focus:focus-visible{box-shadow:0 0 2px 2px #0096ff}.mapboxgl-ctrl-group button:focus:not(:focus-visible){box-shadow:none}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-out .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10 13c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h9c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-9z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-zoom-in .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M14.5 8.5c-.75 0-1.5.75-1.5 1.5v3h-3c-.75 0-1.5.75-1.5 1.5S9.25 16 10 16h3v3c0 .75.75 1.5 1.5 1.5S16 19.75 16 19v-3h3c.75 0 1.5-.75 1.5-1.5S19.75 13 19 13h-3v-3c0-.75-.75-1.5-1.5-1.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-fullscreen .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M24 16v5.5c0 1.75-.75 2.5-2.5 2.5H16v-1l3-1.5-4-5.5 1-1 5.5 4 1.5-3h1zM6 16l1.5 3 5.5-4 1 1-4 5.5 3 1.5v1H7.5C5.75 24 5 23.25 5 21.5V16h1zm7-11v1l-3 1.5 4 5.5-1 1-5.5-4L6 13H5V7.5C5 5.75 5.75 5 7.5 5H13zm11 2.5c0-1.75-.75-2.5-2.5-2.5H16v1l3 1.5-4 5.5 1 1 5.5-4 1.5 3h1V7.5z'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-shrink .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M18.5 16c-1.75 0-2.5.75-2.5 2.5V24h1l1.5-3 5.5 4 1-1-4-5.5 3-1.5v-1h-5.5zM13 18.5c0-1.75-.75-2.5-2.5-2.5H5v1l3 1.5L4 24l1 1 5.5-4 1.5 3h1v-5.5zm3-8c0 1.75.75 2.5 2.5 2.5H24v-1l-3-1.5L25 5l-1-1-5.5 4L17 5h-1v5.5zM10.5 13c1.75 0 2.5-.75 2.5-2.5V5h-1l-1.5 3L5 4 4 5l4 5.5L5 12v1h5.5z'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23333' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23fff' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23999'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-compass .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' fill='%23000' viewBox='0 0 29 29'%3E%3Cpath d='M10.5 14l4-8 4 8h-8z'/%3E%3Cpath id='south' d='M10.5 16l4 8 4-8h-8z' fill='%23ccc'/%3E%3C/svg%3E")}}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23333'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23aaa'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-waiting .mapboxgl-ctrl-icon{animation:2s linear infinite mapboxgl-spin}@media (-ms-high-contrast:active){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23fff'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23999'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-active-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e58978'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%2333b5e5'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate.mapboxgl-ctrl-geolocate-background-error .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23e54e33'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2' display='none'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23000'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' display='none'/%3E%3C/svg%3E")}.mapboxgl-ctrl button.mapboxgl-ctrl-geolocate:disabled .mapboxgl-ctrl-icon{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill='%23666'%3E%3Cpath d='M10 4C9 4 9 5 9 5v.1A5 5 0 0 0 5.1 9H5s-1 0-1 1 1 1 1 1h.1A5 5 0 0 0 9 14.9v.1s0 1 1 1 1-1 1-1v-.1a5 5 0 0 0 3.9-3.9h.1s1 0 1-1-1-1-1-1h-.1A5 5 0 0 0 11 5.1V5s0-1-1-1zm0 2.5a3.5 3.5 0 1 1 0 7 3.5 3.5 0 1 1 0-7z'/%3E%3Ccircle id='dot' cx='10' cy='10' r='2'/%3E%3Cpath id='stroke' d='M14 5l1 1-9 9-1-1 9-9z' fill='%23f00'/%3E%3C/svg%3E")}}@keyframes mapboxgl-spin{0%{transform:rotate(0)}to{transform:rotate(1turn)}}a.mapboxgl-ctrl-logo{cursor:pointer;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='0.3' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='0.9' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E");background-repeat:no-repeat;width:88px;height:23px;margin:0 0 -4px -4px;display:block;overflow:hidden}a.mapboxgl-ctrl-logo.mapboxgl-compact{width:23px}@media (-ms-high-contrast:active){a.mapboxgl-ctrl-logo{background-color:#0000;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23000' stroke-width='3'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23fff'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}@media (-ms-high-contrast:black-on-white){a.mapboxgl-ctrl-logo{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg xmlns='http://www.w3.org/2000/svg' xmlns:xlink='http://www.w3.org/1999/xlink' fill-rule='evenodd' viewBox='0 0 88 23'%3E%3Cdefs%3E%3Cpath id='logo' d='M11.5 2.25c5.105 0 9.25 4.145 9.25 9.25s-4.145 9.25-9.25 9.25-9.25-4.145-9.25-9.25 4.145-9.25 9.25-9.25zM6.997 15.983c-.051-.338-.828-5.802 2.233-8.873a4.395 4.395 0 013.13-1.28c1.27 0 2.49.51 3.39 1.42.91.9 1.42 2.12 1.42 3.39 0 1.18-.449 2.301-1.28 3.13C12.72 16.93 7 16 7 16l-.003-.017zM15.3 10.5l-2 .8-.8 2-.8-2-2-.8 2-.8.8-2 .8 2 2 .8z'/%3E%3Cpath id='text' d='M50.63 8c.13 0 .23.1.23.23V9c.7-.76 1.7-1.18 2.73-1.18 2.17 0 3.95 1.85 3.95 4.17s-1.77 4.19-3.94 4.19c-1.04 0-2.03-.43-2.74-1.18v3.77c0 .13-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V8.23c0-.12.1-.23.23-.23h1.4zm-3.86.01c.01 0 .01 0 .01-.01.13 0 .22.1.22.22v7.55c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V15c-.7.76-1.69 1.19-2.73 1.19-2.17 0-3.94-1.87-3.94-4.19 0-2.32 1.77-4.19 3.94-4.19 1.03 0 2.02.43 2.73 1.18v-.75c0-.12.1-.23.23-.23h1.4zm26.375-.19a4.24 4.24 0 00-4.16 3.29c-.13.59-.13 1.19 0 1.77a4.233 4.233 0 004.17 3.3c2.35 0 4.26-1.87 4.26-4.19 0-2.32-1.9-4.17-4.27-4.17zM60.63 5c.13 0 .23.1.23.23v3.76c.7-.76 1.7-1.18 2.73-1.18 1.88 0 3.45 1.4 3.84 3.28.13.59.13 1.2 0 1.8-.39 1.88-1.96 3.29-3.84 3.29-1.03 0-2.02-.43-2.73-1.18v.77c0 .12-.1.23-.23.23h-1.4c-.13 0-.23-.1-.23-.23V5.23c0-.12.1-.23.23-.23h1.4zm-34 11h-1.4c-.13 0-.23-.11-.23-.23V8.22c.01-.13.1-.22.23-.22h1.4c.13 0 .22.11.23.22v.68c.5-.68 1.3-1.09 2.16-1.1h.03c1.09 0 2.09.6 2.6 1.55.45-.95 1.4-1.55 2.44-1.56 1.62 0 2.93 1.25 2.9 2.78l.03 5.2c0 .13-.1.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.8 0-1.46.7-1.59 1.62l.01 4.68c0 .13-.11.23-.23.23h-1.41c-.13 0-.23-.11-.23-.23v-4.59c0-.98-.74-1.71-1.62-1.71-.85 0-1.54.79-1.6 1.8v4.5c0 .13-.1.23-.23.23zm53.615 0h-1.61c-.04 0-.08-.01-.12-.03-.09-.06-.13-.19-.06-.28l2.43-3.71-2.39-3.65a.213.213 0 01-.03-.12c0-.12.09-.21.21-.21h1.61c.13 0 .24.06.3.17l1.41 2.37 1.4-2.37a.34.34 0 01.3-.17h1.6c.04 0 .08.01.12.03.09.06.13.19.06.28l-2.37 3.65 2.43 3.7c0 .05.01.09.01.13 0 .12-.09.21-.21.21h-1.61c-.13 0-.24-.06-.3-.17l-1.44-2.42-1.44 2.42a.34.34 0 01-.3.17zm-7.12-1.49c-1.33 0-2.42-1.12-2.42-2.51 0-1.39 1.08-2.52 2.42-2.52 1.33 0 2.42 1.12 2.42 2.51 0 1.39-1.08 2.51-2.42 2.52zm-19.865 0c-1.32 0-2.39-1.11-2.42-2.48v-.07c.02-1.38 1.09-2.49 2.4-2.49 1.32 0 2.41 1.12 2.41 2.51 0 1.39-1.07 2.52-2.39 2.53zm-8.11-2.48c-.01 1.37-1.09 2.47-2.41 2.47s-2.42-1.12-2.42-2.51c0-1.39 1.08-2.52 2.4-2.52 1.33 0 2.39 1.11 2.41 2.48l.02.08zm18.12 2.47c-1.32 0-2.39-1.11-2.41-2.48v-.06c.02-1.38 1.09-2.48 2.41-2.48s2.42 1.12 2.42 2.51c0 1.39-1.09 2.51-2.42 2.51z'/%3E%3C/defs%3E%3Cmask id='clip'%3E%3Crect x='0' y='0' width='100%25' height='100%25' fill='white'/%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/mask%3E%3Cg id='outline' opacity='1' stroke='%23fff' stroke-width='3' fill='%23fff'%3E%3Ccircle mask='url(%23clip)' cx='11.5' cy='11.5' r='9.25'/%3E%3Cuse xlink:href='%23text' mask='url(%23clip)'/%3E%3C/g%3E%3Cg id='fill' opacity='1' fill='%23000'%3E%3Cuse xlink:href='%23logo'/%3E%3Cuse xlink:href='%23text'/%3E%3C/g%3E%3C/svg%3E")}}.mapboxgl-ctrl.mapboxgl-ctrl-attrib{background-color:#ffffff80;margin:0;padding:0 5px}@media screen{.mapboxgl-ctrl-attrib.mapboxgl-compact{background-color:#fff;border-radius:12px;min-height:20px;margin:10px;padding:2px 24px 2px 0;position:relative}.mapboxgl-ctrl-attrib.mapboxgl-compact-show{visibility:visible;padding:2px 28px 2px 8px}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show,.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact-show{border-radius:12px;padding:2px 8px 2px 28px}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-inner{display:none}.mapboxgl-ctrl-attrib-button{box-sizing:border-box;cursor:pointer;background-color:#ffffff80;background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E");border:0;border-radius:12px;outline:none;width:24px;height:24px;display:none;position:absolute;top:0;right:0}.mapboxgl-ctrl-bottom-left .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-top-left .mapboxgl-ctrl-attrib-button{left:0}.mapboxgl-ctrl-attrib.mapboxgl-compact .mapboxgl-ctrl-attrib-button,.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-inner{display:block}.mapboxgl-ctrl-attrib.mapboxgl-compact-show .mapboxgl-ctrl-attrib-button{background-color:#0000000d}.mapboxgl-ctrl-bottom-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;right:0}.mapboxgl-ctrl-top-right>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;right:0}.mapboxgl-ctrl-top-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{top:0;left:0}.mapboxgl-ctrl-bottom-left>.mapboxgl-ctrl-attrib.mapboxgl-compact:after{bottom:0;left:0}}@media screen and (-ms-high-contrast:active){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd' fill='%23fff'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}@media screen and (-ms-high-contrast:black-on-white){.mapboxgl-ctrl-attrib.mapboxgl-compact:after{background-image:url("data:image/svg+xml;charset=utf-8,%3Csvg viewBox='0 0 20 20' xmlns='http://www.w3.org/2000/svg' fill-rule='evenodd'%3E%3Cpath d='M4 10a6 6 0 1 0 12 0 6 6 0 1 0-12 0m5-3a1 1 0 1 0 2 0 1 1 0 1 0-2 0m0 3a1 1 0 1 1 2 0v3a1 1 0 1 1-2 0'/%3E%3C/svg%3E")}}.mapboxgl-ctrl-attrib a{color:#000000bf;text-decoration:none}.mapboxgl-ctrl-attrib a:hover{color:inherit;text-decoration:underline}.mapboxgl-ctrl-attrib .mapbox-improve-map{margin-left:2px;font-weight:700}.mapboxgl-attrib-empty{display:none}.mapboxgl-ctrl-scale{box-sizing:border-box;color:#333;white-space:nowrap;background-color:#ffffffbf;border:2px solid #333;border-top:#333;padding:0 5px;font-size:10px}.mapboxgl-popup{pointer-events:none;will-change:transform;display:flex;position:absolute;top:0;left:0}.mapboxgl-popup-anchor-top,.mapboxgl-popup-anchor-top-left,.mapboxgl-popup-anchor-top-right{flex-direction:column}.mapboxgl-popup-anchor-bottom,.mapboxgl-popup-anchor-bottom-left,.mapboxgl-popup-anchor-bottom-right{flex-direction:column-reverse}.mapboxgl-popup-anchor-left{flex-direction:row}.mapboxgl-popup-anchor-right{flex-direction:row-reverse}.mapboxgl-popup-tip{z-index:1;border:10px solid #0000;width:0;height:0}.mapboxgl-popup-anchor-top .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;align-self:center}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-tip{border-top:none;border-bottom-color:#fff;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-bottom .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;align-self:center}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-left:none;align-self:flex-start}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-tip{border-top-color:#fff;border-bottom:none;border-right:none;align-self:flex-end}.mapboxgl-popup-anchor-left .mapboxgl-popup-tip{border-left:none;border-right-color:#fff;align-self:center}.mapboxgl-popup-anchor-right .mapboxgl-popup-tip{border-left-color:#fff;border-right:none;align-self:center}.mapboxgl-popup-close-button{cursor:pointer;background-color:#0000;border:0;border-radius:0 3px 0 0;position:absolute;top:0;right:0}.mapboxgl-popup-close-button:hover{background-color:#0000000d}.mapboxgl-popup-content{pointer-events:auto;background:#fff;border-radius:3px;padding:10px 10px 15px;position:relative;box-shadow:0 1px 2px #0000001a}.mapboxgl-popup-anchor-top-left .mapboxgl-popup-content{border-top-left-radius:0}.mapboxgl-popup-anchor-top-right .mapboxgl-popup-content{border-top-right-radius:0}.mapboxgl-popup-anchor-bottom-left .mapboxgl-popup-content{border-bottom-left-radius:0}.mapboxgl-popup-anchor-bottom-right .mapboxgl-popup-content{border-bottom-right-radius:0}.mapboxgl-popup-track-pointer{display:none}.mapboxgl-popup-track-pointer *{pointer-events:none;-webkit-user-select:none;user-select:none}.mapboxgl-map:hover .mapboxgl-popup-track-pointer{display:flex}.mapboxgl-map:active .mapboxgl-popup-track-pointer{display:none}.mapboxgl-marker{opacity:1;will-change:transform;transition:opacity .2s;position:absolute;top:0;left:0}.mapboxgl-user-location-dot,.mapboxgl-user-location-dot:before{background-color:#1da1f2;border-radius:50%;width:15px;height:15px}.mapboxgl-user-location-dot:before{content:"";animation:2s infinite mapboxgl-user-location-dot-pulse;position:absolute}.mapboxgl-user-location-dot:after{box-sizing:border-box;content:"";border:2px solid #fff;border-radius:50%;width:19px;height:19px;position:absolute;top:-2px;left:-2px;box-shadow:0 0 3px #00000059}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading{width:0;height:0}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after,.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{content:"";border-bottom:7.5px solid #4aa1eb;position:absolute}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:before{border-left:7.5px solid #0000;transform:translateY(-28px)skewY(-20deg)}.mapboxgl-user-location-show-heading .mapboxgl-user-location-heading:after{border-right:7.5px solid #0000;transform:translate(7.5px,-28px)skewY(20deg)}@keyframes mapboxgl-user-location-dot-pulse{0%{opacity:1;transform:scale(1)}70%{opacity:0;transform:scale(3)}to{opacity:0;transform:scale(1)}}.mapboxgl-user-location-dot-stale{background-color:#aaa}.mapboxgl-user-location-dot-stale:after{display:none}.mapboxgl-user-location-accuracy-circle{background-color:#1da1f233;border-radius:100%;width:1px;height:1px}.mapboxgl-crosshair,.mapboxgl-crosshair .mapboxgl-interactive,.mapboxgl-crosshair .mapboxgl-interactive:active{cursor:crosshair}.mapboxgl-boxzoom{opacity:.5;background:#fff;border:2px dotted #202020;width:0;height:0;position:absolute;top:0;left:0}@media print{.mapbox-improve-map{display:none}}.mapboxgl-scroll-zoom-blocker,.mapboxgl-touch-pan-blocker{color:#fff;opacity:0;pointer-events:none;text-align:center;background:#000000b3;justify-content:center;align-items:center;width:100%;height:100%;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Helvetica,Arial,sans-serif;transition:opacity .75s ease-in-out 1s;display:flex;position:absolute;top:0;left:0}.mapboxgl-scroll-zoom-blocker-show,.mapboxgl-touch-pan-blocker-show{opacity:1;transition:opacity .1s ease-in-out}.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page,.mapboxgl-canvas-container.mapboxgl-touch-pan-blocker-override.mapboxgl-scrollable-page .mapboxgl-canvas{touch-action:pan-x pan-y}.mapbox-marker-wrapper{cursor:pointer;border:2px solid #fffc;border-radius:50%;justify-content:center;align-items:center;width:32px;height:32px;transition:all .2s;display:flex;box-shadow:0 2px 8px #00000026}.mapbox-marker-wrapper:hover{transform:scale(1.1);box-shadow:0 4px 12px #00000040}.mapbox-marker-wrapper[data-tooltip]{position:relative}.mapbox-marker-wrapper[data-tooltip]:after{content:attr(data-tooltip);background:var(--color-background-secondary,#2a2a2a);color:var(--color-text,#fff);padding:var(--spacing-xs,4px) var(--spacing-sm,8px);border-radius:var(--radius-sm,4px);font-size:var(--font-size-xs,12px);white-space:nowrap;z-index:50;opacity:0;pointer-events:none;transition:opacity .15s;position:absolute;bottom:calc(100% + 8px);left:50%;transform:translate(-50%);box-shadow:0 2px 8px #00000026}.mapbox-marker-wrapper[data-tooltip]:hover:after,.mapbox-marker-wrapper[data-tooltip]:focus:after{opacity:1}.mapbox-marker-dot{background-color:#ffffffe6;border-radius:50%;width:12px;height:12px}.mapbox-marker-icon{font-size:16px;line-height:1}.mapbox-map-container{background-color:#f5f5f5;border-radius:4px}.mapbox-gl-canvas{border-radius:4px}.mapbox-gl-popup-content{border-radius:4px;padding:8px;font-family:-apple-system,BlinkMacSystemFont,Segoe UI,Roboto,Oxygen,Ubuntu,Cantarell,Fira Sans,Droid Sans,Helvetica Neue,sans-serif}.mapbox-gl-popup-tip{border-top-color:#fff}.map-workspace{background:var(--color-bg,#f8fafc);height:100vh;color:var(--color-text,#0f172a);font-family:var(--font-family-base,system-ui, sans-serif);font-size:var(--font-size-base,14px);flex-direction:column;display:flex;overflow:hidden}.map-workspace__header{align-items:center;gap:var(--spacing-md,12px);padding:0 var(--spacing-md,12px);background:var(--color-surface,var(--color-bg,#fff));border-bottom:1px solid var(--color-border,#e2e8f0);z-index:10;flex-shrink:0;height:44px;display:flex}.map-workspace__title{letter-spacing:.05em;text-transform:uppercase;color:var(--color-text,#0f172a);font-size:12px;font-weight:700}.map-workspace__status{border-radius:999px;padding:2px 8px;font-size:11px;font-weight:600}.map-workspace__status--live{color:#16a34a;background:#16a34a1f}.map-workspace__status--idle{color:#a16207;background:#eab3081f}.map-workspace__status--waiting{color:var(--color-text-muted,#64748b);background:#64748b1f}.map-workspace__context-badge{font-size:var(--font-size-sm,13px);color:var(--color-text-muted,#64748b)}.map-workspace__close{border:1px solid var(--color-border,#e2e8f0);color:var(--color-text,#0f172a);cursor:pointer;font-size:var(--font-size-sm,13px);background:0 0;border-radius:4px;margin-left:auto;padding:3px 10px;transition:background .15s}.map-workspace__close:hover{background:var(--color-bg-alt,#f1f5f9)}.map-workspace__body{flex:1;min-height:0;display:flex;overflow:hidden}.map-workspace__left,.map-workspace__right{background:var(--color-bg,#f8fafc);flex-shrink:0;overflow-y:auto}.map-workspace__left{border-right:1px solid var(--color-border,#e2e8f0)}.map-workspace__right{border-left:1px solid var(--color-border,#e2e8f0)}.map-workspace__panel-inner{padding:var(--spacing-md,12px)}.map-workspace__panel-label{text-transform:uppercase;letter-spacing:.06em;color:var(--color-text-muted,#64748b);margin:0 0 var(--spacing-md,12px);font-size:11px;font-weight:700}.map-workspace__v-handle{background:var(--color-border,#e2e8f0);cursor:col-resize;flex-shrink:0;width:4px;transition:background .15s}.map-workspace__v-handle:hover{background:var(--color-accent,#6366f1)}.map-workspace__center{flex-direction:column;flex:1;min-width:0;display:flex;overflow:hidden}.map-workspace__map-area{flex:1;min-height:160px;position:relative;overflow:hidden}.map-workspace__canvas{width:100%!important;height:100%!important}.map-workspace__map-loading{height:100%;color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm,13px);justify-content:center;align-items:center;display:flex}.map-workspace__h-handle{background:var(--color-border,#e2e8f0);cursor:row-resize;flex-shrink:0;height:4px;transition:background .15s}.map-workspace__h-handle:hover{background:var(--color-accent,#6366f1)}.map-workspace__detail{border-top:1px solid var(--color-border,#e2e8f0);background:var(--color-bg,#f8fafc);flex-shrink:0;overflow-y:auto}.map-workspace__empty{height:100%;padding:var(--spacing-lg,24px);text-align:center;flex-direction:column;justify-content:center;align-items:center;display:flex}.map-workspace__empty-title{color:var(--color-text,#0f172a);margin-bottom:6px;font-weight:600}.map-workspace__empty-sub{font-size:var(--font-size-sm,13px);color:var(--color-text-muted,#64748b);max-width:320px}.map-workspace__order-info{padding:var(--spacing-md,12px)}.map-workspace__order-ref{font-weight:700;font-size:var(--font-size-base,14px);margin-bottom:4px}.map-workspace__order-site{color:var(--color-text-muted,#64748b);font-size:var(--font-size-sm,13px);margin-bottom:4px}.map-workspace__order-coords{color:var(--color-text-muted,#64748b);font-family:monospace;font-size:11px}.map-workspace__legend-section{margin-bottom:var(--spacing-md,12px)}.map-workspace__legend-heading{text-transform:uppercase;letter-spacing:.08em;color:var(--color-text-muted,#64748b);margin-bottom:6px;font-size:10px;font-weight:700}.map-workspace__legend-item{font-size:var(--font-size-sm,13px);align-items:center;gap:6px;margin-bottom:4px;display:flex}.map-workspace__legend-value{font-weight:600;font-size:var(--font-size-sm,13px);margin-bottom:2px}.map-workspace__legend-sub{color:var(--color-text-muted,#64748b);font-size:11px}.map-workspace__legend-dot{border-radius:50%;flex-shrink:0;width:10px;height:10px}.map-workspace__legend-dot--site{background:#e85d04}
