.auth-card-shell{min-height:100vh;padding:var(--space-5);background-color:var(--color-bg);justify-content:center;align-items:center;display:flex}.auth-card-shell__card{gap:var(--space-3);width:100%;max-width:var(--card-width-md);padding:var(--space-5);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.auth-card-shell__title{font-size:var(--text-page-title);color:var(--color-text);font-weight:700}.auth-card-shell__intro{font-size:var(--font-size-sm);color:var(--color-text-muted);line-height:var(--line-height-body)}.auth-card-shell__meta{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.auth-card-shell__error{font-size:var(--font-size-sm);color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.auth-card-shell__primary-button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.auth-card-shell__primary-button:hover:not(:disabled){background-color:var(--color-accent-hover)}.auth-card-shell__primary-button:disabled{opacity:.6;cursor:default}.auth-card-shell__secondary-button{padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;text-decoration:underline}.auth-card-shell__secondary-button:hover{color:var(--color-text)}.force-password__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;font-weight:600;display:flex}.force-password__field input{padding:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-weight:400}.page-not-found{align-items:flex-start;gap:var(--space-c3);padding:var(--space-c9);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;display:flex}.page-not-found__title{color:var(--color-text);margin:0;font-weight:600}.page-not-found__note{font-size:var(--font-size-sm);margin:0}.page-not-found__link{margin-top:var(--space-c4)}.auth-card-shell__card.login-card{max-width:var(--card-width-sm);gap:var(--space-4);padding:var(--space-6)}.login-card__title{font-size:var(--text-page-title);color:var(--color-text);font-weight:700}.login-card__dot{color:var(--color-accent)}.login-card__subtitle{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-top:calc(var(--space-1) * -1)}.login-field{gap:var(--space-1);flex-direction:column;display:flex}.login-field label{font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.login-field input{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-3)}.login-card__submit{margin-top:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.login-card__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.login-card__submit:disabled{opacity:.6;cursor:not-allowed}.search-box{width:100%;max-width:360px;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3)}.search-box:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-toast-region{right:var(--space-c9);bottom:var(--space-c9);z-index:calc(var(--z-modal) + 20);align-items:flex-end;gap:var(--space-c4);max-width:min(380px, calc(100vw - 2 * var(--space-c9)));pointer-events:none;flex-direction:column;display:flex;position:fixed}.ui-toast{pointer-events:auto;align-items:flex-start;gap:var(--space-c5);padding:var(--space-c5) var(--space-c6);font-size:var(--text-body);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);border-left-width:3px;display:flex}.ui-toast--success{border-left-color:var(--color-ok)}.ui-toast--info{border-left-color:var(--color-text-muted)}.ui-toast__message{overflow-wrap:anywhere;flex:1;min-width:0}.ui-toast__dismiss{padding:0 var(--space-c2);font:700 var(--text-headline) var(--font-sans);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;flex-shrink:0;line-height:1.2}.ui-toast__dismiss:hover{color:var(--color-text)}.ui-toast__dismiss:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.peek-card{gap:var(--space-c6);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.peek-card__head{align-items:center;gap:var(--space-c4);padding:var(--space-c5) var(--space-c5) 0;display:flex}.peek-card__title{font-size:var(--text-section);color:var(--color-text);flex:1;font-weight:700}.peek-card__close{font:600 var(--text-control) var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none}.peek-card__close:hover{color:var(--color-accent)}.peek-card__facts{margin:0 var(--space-c5);background:var(--color-border);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr 1fr;gap:1px;display:grid;overflow:hidden}.peek-card__fact{background:var(--color-surface-raised);padding:var(--space-c3) var(--space-c4)}.peek-card__k{font:700 var(--text-eyebrow) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted)}.peek-card__v{font:600 var(--text-control) var(--font-sans);color:var(--color-text);overflow-wrap:anywhere;margin:0}.peek-card__actions{gap:var(--space-c3);padding:0 var(--space-c5) var(--space-c5);flex-wrap:wrap;display:flex}.peek-card__open{padding:var(--space-c3) var(--space-c6);font:600 var(--text-control) var(--font-sans);color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;text-decoration:none}.peek-card__open:hover{background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text);text-decoration:none}.peek-card__open:disabled{opacity:.6;cursor:not-allowed}.peek-card__note{padding:var(--space-c5);font:400 var(--text-body) var(--font-sans);color:var(--color-text-muted);margin:0}.app-shell{--masthead-height:62px;--tabs-height:38px;--kpi-height:80px;--toolbar-height:44px;grid-template-columns:var(--sidebar-width) minmax(0, 1fr);background:var(--color-surface-2);min-height:100vh;color:var(--color-text);font-size:var(--text-body);line-height:1.45;display:grid}.app-shell__sidebar{background:var(--color-ink);height:100vh;color:var(--color-on-dark);flex-direction:column;display:flex;position:sticky;top:0;overflow:hidden}.app-shell__brand{padding:14px var(--space-c8);font-size:var(--text-brand);letter-spacing:-.01em;color:var(--color-on-dark);border-bottom:1px solid var(--color-ink-3);font-weight:700;text-decoration:none}.app-shell__brand:hover{color:var(--color-on-dark);text-decoration:none}.app-shell__brand-dot{color:var(--color-accent)}.app-shell__tenant{padding:var(--space-c5) var(--space-c6);border-bottom:1px solid var(--color-ink-3);flex-direction:column;gap:1px;display:flex}.app-shell__eyebrow{font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dark);font-weight:700}.app-shell__tenant-name{font-size:var(--text-section);color:var(--color-on-dark);font-weight:600}.app-shell__tenant-meta{font-size:var(--text-meta);color:var(--color-muted-light)}.app-shell__nav{padding:var(--space-c4) var(--space-c4) var(--space-c8);flex-direction:column;flex:1;gap:14px;display:flex;overflow-y:auto}.app-shell__group-label{padding:var(--space-c1) var(--space-c4);font-size:var(--text-eyebrow);letter-spacing:.08em;text-transform:uppercase;color:var(--color-muted-dark);font-weight:700}.app-shell__nav-item{align-items:center;gap:var(--space-c4);padding:var(--space-c2) var(--space-c4);font-size:var(--text-nav);color:var(--color-muted-light);border-radius:var(--radius-sm);font-weight:600;text-decoration:none;display:flex}.app-shell__nav-item:hover{background:var(--color-ink-2);color:var(--color-on-dark);text-decoration:none}.app-shell__nav-item--active,.app-shell__nav-item--active:hover{background:var(--color-accent);color:var(--color-accent-text);text-decoration:none}.app-shell__nav-label{flex:1}.app-shell__footer{align-items:center;gap:var(--space-c4);padding:var(--space-c5) var(--space-c6);border-top:1px solid var(--color-ink-3);display:flex}.app-shell__avatar{background:var(--color-ink-4);width:26px;height:26px;font-size:var(--text-meta);border-radius:50%;justify-content:center;align-items:center;font-weight:700;display:flex}.app-shell__user{flex-direction:column;flex:1;min-width:0;display:flex}.app-shell__user-name{font-size:var(--text-control);text-overflow:ellipsis;white-space:nowrap;font-weight:600;overflow:hidden}.app-shell__user-role{font-size:var(--text-meta);color:var(--color-muted-light)}.app-shell__out{padding:var(--space-c1) var(--space-c3);font:600 var(--text-meta) var(--font-sans);color:var(--color-muted-light);border:1px solid var(--color-ink-4);border-radius:var(--radius-sm);cursor:pointer;background:0 0}.app-shell__out:hover{color:var(--color-on-dark)}.app-shell__column{flex-direction:column;min-width:0;min-height:100vh;display:flex}.app-shell__masthead{z-index:5;box-sizing:border-box;height:var(--masthead-height);align-items:center;gap:var(--space-c6);padding:0 var(--space-c8);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);grid-template-columns:minmax(0,1fr) minmax(200px,320px) minmax(0,1fr);display:grid;position:sticky;top:0}.app-shell__search{width:100%;min-width:0}.app-shell__search .search-box{width:100%;font-size:var(--text-body);background:var(--color-surface-2);margin:0}.app-shell__title-block{flex-direction:column;min-width:0;display:flex}.app-shell__crumb{height:15px;line-height:15px;font-size:var(--text-meta);color:var(--color-text-muted);white-space:nowrap;text-overflow:ellipsis;overflow:hidden}.app-shell__title{font-size:var(--text-page-title);letter-spacing:-.01em;color:var(--color-text);white-space:nowrap;text-overflow:ellipsis;margin:0;font-weight:700;line-height:22px;overflow:hidden}.app-shell__masthead-actions{flex-wrap:nowrap;justify-content:flex-end;justify-self:stretch;align-items:center;gap:6px;min-width:0;display:flex}.app-shell__masthead-fit{flex-wrap:nowrap;flex:none;align-items:center;gap:6px;display:inline-flex}.app-shell__btn{padding:var(--space-c3) var(--space-c6);font:600 var(--text-control) var(--font-sans);border-radius:var(--radius-sm);white-space:nowrap;cursor:pointer;text-decoration:none}.app-shell__btn:disabled{opacity:.45;cursor:not-allowed}.app-shell__btn--ghost{color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong)}.app-shell__btn--ghost:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.app-shell__btn--primary{color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent)}.app-shell__btn--primary:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover);color:var(--color-accent-text);text-decoration:none}.app-shell__btn--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.app-shell__btn--danger:hover:not(:disabled){color:var(--color-danger);background:var(--color-danger-bg);border-color:var(--color-danger)}.app-shell__btn--primary.app-shell__btn--danger{color:var(--color-accent-text);background:var(--color-danger);border-color:var(--color-danger)}.app-shell__btn--muted,.app-shell__btn--muted:hover{color:var(--color-muted-light);background:var(--color-surface-2);border-color:var(--color-border);cursor:not-allowed}.app-shell__btn:focus-visible,.app-shell__menu-item:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.app-shell__more{position:relative}.app-shell__menu{top:calc(100% + var(--space-c1));z-index:10;min-width:180px;padding:var(--space-c1);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);box-shadow:var(--shadow-md);flex-direction:column;display:flex;position:absolute;right:0}.app-shell__menu-item{width:100%;padding:var(--space-c3) var(--space-c5);font:600 var(--text-control) var(--font-sans);text-align:left;color:var(--color-text);border-radius:var(--radius-xs);cursor:pointer;background:0 0;border:none;text-decoration:none;display:block}.app-shell__menu-item:hover:not(:disabled){background:var(--color-surface-2);text-decoration:none}.app-shell__menu-item:disabled{opacity:.45;cursor:not-allowed}.app-shell__menu-item--danger,.app-shell__menu-item--danger:hover:not(:disabled){color:var(--color-danger)}.app-shell__menu-item--muted,.app-shell__menu-item--muted:hover{color:var(--color-muted-light);cursor:not-allowed;background:0 0}.app-shell__tabs{box-sizing:border-box;height:var(--tabs-height);padding:0 var(--space-c8);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);align-items:stretch;gap:0;display:flex;overflow:auto hidden}.app-shell__tab{padding:0 var(--space-c6);font:600 var(--text-nav) var(--font-sans);color:var(--color-text-muted);white-space:nowrap;cursor:pointer;background:0 0;border:none;border-bottom:2px solid #0000;align-items:center;text-decoration:none;display:inline-flex}.app-shell__tab:hover{color:var(--color-text);text-decoration:none}.app-shell__tab--active,.app-shell__tab--active:hover{color:var(--color-text);border-bottom-color:var(--color-accent)}.app-shell__tab--muted,.app-shell__tab--muted:hover{color:var(--color-muted-light);opacity:.7;cursor:not-allowed}.app-shell__kpis{box-sizing:border-box;height:var(--kpi-height);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);grid-template-columns:repeat(7,minmax(0,1fr));display:grid}.app-shell__kpi{padding:var(--kpi-pad);border-right:1px solid var(--color-border);flex-direction:column;justify-content:center;gap:1px;min-width:0;display:flex;overflow:hidden}.app-shell__kpi:last-child{border-right:none}.app-shell__kpi--link{color:inherit;cursor:pointer;text-decoration:none}.app-shell__kpi--link:hover{background-color:var(--color-surface-2)}.app-shell__kpi--link:hover .app-shell__kpi-label{color:var(--color-accent)}.app-shell__kpi--link:focus-visible{outline:2px solid var(--color-accent);outline-offset:-2px}.app-shell__kpi--muted .app-shell__kpi-label,.app-shell__kpi--muted .app-shell__kpi-value,.app-shell__kpi--muted .app-shell__kpi-note{color:var(--color-muted-light)}.app-shell__toolbar{box-sizing:border-box;height:var(--toolbar-height);overflow:hidden}.app-shell__kpi-label{font-size:var(--text-eyebrow);letter-spacing:.07em;text-transform:uppercase;color:var(--color-text-muted);font-weight:700}.app-shell__kpi-value{align-items:baseline;gap:var(--space-c3);font-size:var(--text-kpi);letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-weight:700;display:flex}.app-shell__kpi-delta{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:700}.app-shell__kpi-note{font-size:var(--text-meta);color:var(--color-text-muted)}.app-shell__content{grid-template-columns:minmax(0, 1fr) var(--rail-width);gap:var(--space-c6);padding:var(--space-c6) var(--space-c8) var(--space-c9);flex:1;align-items:start;display:grid}.app-shell__content--solo{grid-template-columns:minmax(0,1fr)}.app-shell__work{min-width:0}.app-shell__rail{top:calc(var(--masthead-height) - 2px);gap:var(--space-c6);flex-direction:column;display:flex;position:sticky}.app-shell__sidebar .nav-glyph{flex-shrink:0}.app-shell__nav-item:focus-visible,.app-shell__tab:focus-visible,.app-shell__out:focus-visible{outline:2px solid var(--color-accent);outline-offset:2px}@media print{.app-shell{background:var(--color-bg);display:block}.app-shell__sidebar,.app-shell__masthead,.app-shell__tabs,.app-shell__kpis,.app-shell__toolbar,.app-shell__rail{display:none!important}.app-shell__content,.app-shell__content--solo{padding:0;display:block}}.empty-state{text-align:center;padding:var(--space-6) var(--space-4);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted)}.empty-state__title{color:var(--color-text);font-weight:600}.empty-state__note{font-size:var(--font-size-sm);margin-top:var(--space-1)}.empty-state__action{margin-top:var(--space-3);justify-content:center;display:flex}.error-state{gap:var(--space-c2);padding:var(--space-c6) var(--space-c8);color:var(--color-text);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.error-state__title{color:var(--color-danger);margin:0;font-weight:600}.error-state__message{font-size:var(--font-size-sm);margin:0}.error-state__actions{align-items:center;gap:var(--space-c6);margin-top:var(--space-c3);display:flex}.error-state__link{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600}.error-state__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-state--action{justify-content:space-between;align-items:flex-start;gap:var(--space-c6);flex-direction:row}.error-state__body{gap:var(--space-c2);flex-direction:column;display:flex}.error-state__dismiss{padding:0 var(--space-c2);font-size:var(--font-size-lg);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;flex:none;line-height:1}.error-state__dismiss:hover{color:var(--color-text)}.loading-state{padding:var(--space-c6) 0;font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.work-card{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.work-card__head{align-items:center;gap:var(--space-c4);padding:var(--space-c4) var(--space-c5);background:var(--color-surface-2);border-bottom:1px solid var(--color-border);flex-wrap:wrap;display:flex}.work-card__title{font-size:var(--text-section);color:var(--color-text);margin:0;font-weight:700}.work-card__summary{font-size:var(--text-meta);color:var(--color-text-muted)}.work-card__controls{align-items:center;gap:var(--space-c3);flex-wrap:wrap;margin-left:auto;display:flex}.work-card__body{overflow-x:auto}.work-card__body .list-page__table{border:none;border-radius:0}.work-card__foot{padding:var(--space-c3) var(--space-c5);border-top:1px solid var(--color-border);background:var(--color-surface-2);font-size:var(--text-meta);color:var(--color-text-muted)}.work-card__seg{border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);display:flex;overflow:hidden}.work-card__seg button{padding:var(--space-c1) var(--space-c4);font:600 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:none;border-right:1px solid var(--color-border);cursor:pointer}.work-card__seg button:last-child{border-right:none}.work-card__seg button:hover{color:var(--color-accent)}.work-card__chips{background:var(--color-surface-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);gap:2px;padding:2px;display:flex}.work-card__chip{padding:var(--chip-pad);font:600 var(--text-control) var(--font-sans);color:var(--color-text-muted);border-radius:var(--radius-xs);cursor:pointer;white-space:nowrap;background:0 0;border:none}.work-card__chip--active{color:var(--color-accent-text);background:var(--color-accent)}.work-card__select{font:400 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:2px 4px}.pagination-bar{align-items:center;gap:var(--space-c4);padding:var(--space-c3) var(--space-c5);font-size:var(--text-meta);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.pagination-bar[aria-busy=true]{opacity:.7}.pagination-bar__range{font-variant-numeric:tabular-nums;white-space:nowrap}.pagination-bar__pages{align-items:center;gap:var(--space-c1);margin-left:auto;display:inline-flex}.pagination-bar__btn{min-width:28px;padding:var(--space-c1) var(--space-c3);font:600 var(--text-control) var(--font-sans);font-variant-numeric:tabular-nums;color:var(--color-text);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-sm);cursor:pointer}.pagination-bar__btn:hover:not(:disabled){color:var(--color-accent)}.pagination-bar__btn:disabled{color:var(--color-text-muted);cursor:default;opacity:.5}.pagination-bar__btn--current{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.pagination-bar__btn--current:hover:not(:disabled){color:var(--color-accent-text)}.pagination-bar__gap{padding:0 var(--space-c1)}.pagination-bar__size{align-items:center;gap:var(--space-c3);white-space:nowrap;display:inline-flex}.pagination-bar__select{padding:var(--space-c1) var(--space-c3);font:600 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-sm)}.pagination-bar__btn:focus-visible,.pagination-bar__select:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.sortable-header--num{text-align:right}.sortable-header__btn{align-items:center;gap:var(--space-c2);font:inherit;font-weight:inherit;color:inherit;text-align:inherit;cursor:pointer;background:0 0;border:none;padding:0;display:inline-flex}.sortable-header__btn:hover,.sortable-header__btn--active{color:var(--color-text)}.sortable-header__icon{font-size:var(--text-micro);opacity:.5}.sortable-header__btn--active .sortable-header__icon{opacity:1;color:var(--color-accent)}.sortable-header__btn:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}.column-picker__button{padding:var(--space-c1) var(--space-c4);font:600 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-sm);cursor:pointer;flex-shrink:0;margin-left:auto}.console-toolbar__clear+.column-picker__button{margin-left:var(--space-c4)}.column-picker__button:hover{color:var(--color-accent)}.column-picker__button[aria-expanded=true]{border-color:var(--color-accent)}.column-picker__panel{z-index:var(--z-modal);min-width:260px;max-height:70vh;padding:var(--space-c3) 0 0;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-md);box-shadow:var(--shadow-md);position:fixed;overflow-y:auto}.column-picker__list{margin:0;padding:0;list-style:none}.column-picker__row{align-items:center;gap:var(--space-c3);padding:var(--space-c1) var(--space-c4);font-size:var(--text-control);color:var(--color-text);display:flex}.column-picker__row--over{box-shadow:inset 0 2px 0 var(--color-accent)}.column-picker__row--hidden{color:var(--color-text-muted)}.column-picker__handle{width:12px;color:var(--color-text-muted);cursor:grab;-webkit-user-select:none;user-select:none}.column-picker__row--hidden .column-picker__handle{cursor:default}.column-picker__label{align-items:center;gap:var(--space-c2);cursor:pointer;flex:1;min-width:0;display:inline-flex}.column-picker__note{font-size:var(--text-micro);color:var(--color-text-muted)}.column-picker__moves{gap:var(--space-c1);display:inline-flex}.column-picker__move{padding:0 var(--space-c2);font:600 var(--text-control) var(--font-sans);color:var(--color-text);border:var(--border-control);border-radius:var(--radius-xs);cursor:pointer;background:0 0}.column-picker__move:disabled{opacity:.35;cursor:default}.column-picker__foot{margin-top:var(--space-c3);padding:var(--space-c3) var(--space-c4);border-top:1px solid var(--color-border)}.column-picker__reset{font:600 var(--text-control) var(--font-sans);color:var(--color-accent);cursor:pointer;background:0 0;border:none;padding:0}.column-picker__reset:hover{text-decoration:underline}.column-picker__button:focus-visible,.column-picker__move:focus-visible,.column-picker__reset:focus-visible,.column-picker__label input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.status-badge{padding:var(--space-c0) var(--space-c3);font-size:var(--text-cell);line-height:var(--leading-body);font-weight:var(--weight-medium);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid #0000;align-items:center;display:inline-flex}.status-badge--active,.status-badge--completed,.status-badge--paid,.status-badge--succeeded,.status-badge--open,.status-badge--generated,.status-badge--locked{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.status-badge--inactive,.status-badge--cancelled,.status-badge--scheduled,.status-badge--draft,.status-badge--issued,.status-badge--pending,.status-badge--refunded,.status-badge--closed,.status-badge--submitted,.status-badge--plain{color:var(--color-text-muted);background-color:var(--color-surface);border-color:var(--color-border)}.status-badge--on_hold,.status-badge--paused,.status-badge--in_progress,.status-badge--invited,.status-badge--partial{color:var(--color-warning);background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.status-badge--do_not_service,.status-badge--revoked,.status-badge--void,.status-badge--failed{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.console-toolbar{align-items:center;gap:var(--space-c8);box-sizing:border-box;height:100%;padding:0 var(--space-c8);background:var(--color-surface-raised);border-bottom:1px solid var(--color-border);flex-wrap:nowrap;display:flex;overflow-x:auto}.console-toolbar__field{align-items:center;gap:var(--space-c3);flex-shrink:0;display:inline-flex}.console-toolbar__label{font-size:var(--text-eyebrow);letter-spacing:var(--tracking-eyebrow);text-transform:uppercase;color:var(--color-text-muted);white-space:nowrap;font-weight:700}.console-toolbar__select{padding:var(--space-c1) var(--space-c4);font:600 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-sm)}.console-toolbar__chips{gap:var(--space-c1);display:inline-flex}.console-toolbar__chip{padding:var(--chip-pad);font:600 var(--text-meta) var(--font-sans);color:var(--color-text-muted);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-pill);white-space:nowrap;cursor:pointer}.console-toolbar__chip:hover{color:var(--color-text)}.console-toolbar__chip--active{color:var(--color-accent-text);background:var(--color-accent);border-color:var(--color-accent)}.console-toolbar__chip--active:hover{color:var(--color-accent-text)}.console-toolbar__slot{align-items:center;gap:var(--space-c3);flex-shrink:0;display:inline-flex}.console-toolbar__clear{padding:var(--space-c1) var(--space-c4);font:600 var(--text-control) var(--font-sans);color:var(--color-accent);cursor:pointer;background:0 0;border:none;flex-shrink:0;margin-left:auto}.console-toolbar__clear:hover{text-decoration:underline}.console-toolbar__select:focus-visible,.console-toolbar__chip:focus-visible,.console-toolbar__clear:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.list-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:none;margin:0;display:flex}.list-page--console{gap:var(--space-c6);max-width:none;margin:0;padding:0}.list-page--console .list-page__table{font-size:var(--text-cell);border-radius:var(--radius-md)}.list-page--console .list-page__table th{padding:var(--table-head-pad);font-size:var(--text-meta);background-color:var(--color-surface-2)}.list-page--console .list-page__table td{padding:var(--table-cell-pad)}.list-page--console .list-page__table tr:hover td{background-color:var(--color-surface-2)}.list-page--console .list-page__table tr.is-selected td{background-color:var(--color-surface-3);box-shadow:var(--indicator-selected)}.list-page__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.list-page__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.list-page__actions{align-items:center;gap:var(--space-3);display:flex}.list-page__filters{gap:var(--space-1);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);padding:2px;display:flex}.list-page__filter{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;background:0 0;border:none;font-weight:600}.list-page__filter:hover{color:var(--color-text)}.list-page__filter--active{color:var(--color-accent-text);background-color:var(--color-accent)}.list-page__loading{color:var(--color-text-muted)}.list-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.list-page__table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-weight:600}.list-page__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.list-page__table tr:last-child td{border-bottom:none}.list-page__table tr:hover td{background-color:var(--color-surface)}.list-page__name-link{color:var(--color-text);font:inherit;cursor:pointer;background:0 0;border:none;padding:0;font-weight:600;text-decoration:none}.list-page__name-link:hover{color:var(--color-accent);text-decoration:underline}.list-page__card>.work-card{border-bottom:none;border-bottom-right-radius:0;border-bottom-left-radius:0}.list-page__card-foot{background:var(--color-surface-2);border:1px solid var(--color-border);border-bottom-left-radius:var(--radius-md);border-bottom-right-radius:var(--radius-md)}.list-page__card[aria-busy=true] .work-card__body{opacity:.7}.list-page__num{text-align:right;font-variant-numeric:tabular-nums}.list-page__caption{clip:rect(0 0 0 0);white-space:nowrap;width:1px;height:1px;position:absolute;overflow:hidden}.list-page__table tr.list-page__group th{padding:var(--table-head-pad);font-size:var(--text-meta);text-align:left;color:var(--color-text);background-color:var(--color-surface-2);font-weight:700}.list-page__table th.list-page__select,.list-page__table td.list-page__select{white-space:nowrap;text-align:center;width:1%}.list-page__select input[type=checkbox]{cursor:pointer;margin:0}.ui-confirm-root{z-index:calc(var(--z-modal) + 10);padding:var(--space-c9);justify-content:center;align-items:center;display:flex;position:fixed;inset:0}.ui-confirm-backdrop{background:var(--color-overlay);position:absolute;inset:0}.ui-confirm{z-index:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(440px,100%);padding:var(--space-c8);position:relative}.ui-confirm__title{margin:0 0 var(--space-c4);font-size:var(--text-headline);font-weight:700}.ui-confirm__message{margin:0 0 var(--space-c8);font-size:var(--text-body);color:var(--color-text);white-space:pre-wrap}.ui-confirm__actions{justify-content:flex-end;gap:var(--space-c4);display:flex}.ui-confirm__extra{margin:0 0 var(--space-c8)}.ui-confirm__danger{color:var(--color-accent-text);background:var(--color-danger);border:1px solid var(--color-danger)}.ui-confirm__danger:hover:not(:disabled){background:var(--color-accent-hover);border-color:var(--color-accent-hover)}.ui-modal-root{z-index:var(--z-modal);padding:var(--space-c9);justify-content:center;align-items:flex-start;display:flex;position:fixed;inset:0}.ui-modal-backdrop{background:var(--color-overlay);position:absolute;inset:0}.ui-modal{z-index:1;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);width:min(560px,100%);max-height:calc(100vh - 40px);color:var(--color-text);font-family:var(--font-sans);position:relative;overflow:auto}.ui-modal--wide{width:min(720px,100%)}.ui-modal__header{align-items:center;gap:var(--space-c4);padding:var(--space-c6) var(--space-c8);border-bottom:1px solid var(--color-border);display:flex}.ui-modal__title{font-size:var(--text-headline);flex:1;margin:0;font-weight:700}.ui-modal__close{color:var(--color-text-muted);font:600 var(--text-control) var(--font-sans);cursor:pointer;background:0 0;border:0}.ui-modal__close:hover{color:var(--color-accent)}.ui-modal__body{padding:var(--space-c8)}.ui-modal__foot{justify-content:flex-end;gap:var(--space-c4);padding:var(--space-c6) var(--space-c8);border-top:1px solid var(--color-border);display:flex}.ui-field{gap:var(--space-c1);font-size:var(--text-body);flex-direction:column;display:flex}.ui-field__label{font-weight:600;font-size:var(--text-meta);color:var(--color-text-muted)}.ui-field input,.ui-field select,.ui-field textarea{font:inherit;color:var(--color-text);background:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-c3) var(--space-c4)}.ui-field input:focus-visible,.ui-field select:focus-visible,.ui-field textarea:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.ui-field--error input,.ui-field--error select,.ui-field--error textarea{border-color:var(--color-danger)}.ui-field__error{color:var(--color-danger);font-size:var(--text-meta);margin:0}.ui-field-grid{gap:var(--space-c6);grid-template-columns:1fr 1fr;display:grid}.ui-form-stack{gap:var(--space-c6);flex-direction:column;display:flex}.ui-form-hint{color:var(--color-text-muted);font-size:var(--text-meta);margin:0}.ui-form-error{margin:0 0 var(--space-c6);color:var(--color-danger)}.record-not-found{align-items:flex-start;gap:var(--space-c3);padding:var(--space-c9);border:1px dashed var(--color-border-strong);border-radius:var(--radius-md);color:var(--color-text-muted);flex-direction:column;display:flex}.record-not-found__title{color:var(--color-text);margin:0;font-weight:600}.record-not-found__note{font-size:var(--font-size-sm);margin:0}.record-not-found__actions{gap:var(--space-c6);margin-top:var(--space-c4);display:flex}.property-editor{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.property-editor__header{align-items:center;gap:var(--space-3);display:flex}.property-editor__label{font-weight:600;font-size:var(--font-size-md);color:var(--color-text);border:none;border-bottom:1px solid var(--color-border-strong);padding:var(--space-1) 0;background:0 0;flex:1}.property-editor__remove{font-size:var(--font-size-sm);color:var(--color-danger);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);cursor:pointer;background:0 0}.property-editor__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.property-editor__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.property-editor__field--full{grid-column:1/-1}.property-editor__field input,.property-editor__field select,.property-editor__field textarea{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.property-editor__autofill-note{font-size:var(--font-size-sm);color:var(--color-text-muted)}.property-editor__contact{gap:var(--space-2);flex-direction:column;display:flex}.property-editor__contact-title{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.property-editor__filled{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:normal}.customer-form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.customer-form form{gap:var(--space-5);flex-direction:column;display:flex}.customer-form__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.customer-form__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.customer-form__breadcrumb a:hover{color:var(--color-accent)}.customer-form__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.customer-form__balance{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:600}.customer-form__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.customer-form__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.customer-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.customer-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.customer-form__section-header{justify-content:space-between;align-items:center;display:flex}.customer-form__add-property{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600}.customer-form__add-property:hover{background-color:var(--color-border)}.customer-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.customer-form__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.customer-form__field input,.customer-form__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.customer-form__checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.customer-form__properties{gap:var(--space-3);flex-direction:column;display:flex}.customer-form__schedules{gap:var(--space-2);flex-direction:column;list-style:none;display:flex}.customer-form__schedule-row{align-items:center;gap:var(--space-3);padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);font-size:var(--font-size-sm);flex-wrap:wrap;display:flex}.customer-form__schedule-link{color:var(--color-text);font-weight:600;text-decoration:none}.customer-form__schedule-link:hover{color:var(--color-accent);text-decoration:underline}.customer-form__schedule-meta{color:var(--color-text-muted)}.customer-form__actions{justify-content:flex-end;display:flex}.customer-form__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.customer-form__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.customer-form__submit:disabled{opacity:.6;cursor:not-allowed}.customer-form .record-section{min-width:0}.customer-form__field--full{grid-column:1/-1}.customer-form__field textarea{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-family:inherit}.customer-form__directive{padding:var(--space-3);font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);overflow-wrap:anywhere;border-left-width:4px;margin:0}.customer-form__subhead{justify-content:space-between;align-items:center;display:flex}.customer-form__subhead h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.customer-form__table{width:100%}.customer-form__row-link{cursor:pointer}.customer-form__note-body{white-space:pre-wrap;overflow-wrap:anywhere}.customer-form__tabs{align-items:center;gap:var(--space-2);border-bottom:1px solid var(--color-border);padding-bottom:var(--space-2);flex-wrap:wrap;display:flex}.customer-form__tab{font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-3);cursor:pointer;background:0 0;border:1px solid #0000;font-family:inherit;font-weight:600}.customer-form__tab.is-active{color:var(--color-accent);border-color:var(--color-accent)}.customer-form__tab-filter{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);margin-left:auto;display:flex}.customer-form__tab-filter select{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.document-attachments{gap:var(--space-3);flex-direction:column;display:flex}.document-attachments__header{justify-content:space-between;align-items:center;display:flex}.document-attachments__title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.document-attachments__upload-button{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600}.document-attachments__upload-button:hover{background-color:var(--color-border)}.document-attachments__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm)}.document-attachments__empty{color:var(--color-text-muted);font-size:var(--font-size-sm)}.document-attachments__list{gap:var(--space-2);flex-direction:column;display:flex}.document-attachments__item{padding:var(--space-2) var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);justify-content:space-between;align-items:center;display:flex}.document-attachments__item button{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);text-align:left;background:0 0;border:none;padding:0}.document-attachments__item button:hover{text-decoration:underline}.document-attachments__meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.record-section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.record-section__header{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.record-section__title{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.record-section__unsaved{font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:600}.record-section__actions{align-items:center;gap:var(--space-2);margin-left:auto;display:flex}.record-section__body{gap:var(--space-3);flex-direction:column;display:flex}.record-section__footer{justify-content:flex-end;gap:var(--space-2);display:flex}.record-section__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.record-section__fact dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.record-section__fact dd{font-size:var(--font-size-md);color:var(--color-text);overflow-wrap:anywhere;margin:0}.record-section__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.customer-form__breadcrumb--with-actions{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.pest-stamps{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.pest-stamps__title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:700}.pest-stamps__stamp{gap:var(--space-2);padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.pest-stamps__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.pest-stamps__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.pest-stamps__field input,.pest-stamps__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-family:inherit}.pest-stamps__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.pest-stamps__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.pest-stamps__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.pest-stamps__button:disabled{opacity:.6;cursor:not-allowed}.pest-stamps__button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.pest-stamps__button--primary:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.pest-stamps__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.pest-stamps__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.pest-stamps__loading{color:var(--color-text-muted);margin:0}.record-picker{width:100%;position:relative}.record-picker__field{align-items:center;display:flex;position:relative}.record-picker__input{width:100%;padding:var(--space-c2) var(--space-c7) var(--space-c2) var(--space-c3);font:400 var(--text-control) var(--font-sans);color:var(--color-text);background:var(--color-surface-raised);border:var(--border-control);border-radius:var(--radius-sm)}.record-picker__input:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:1px}.record-picker__clear{right:var(--space-c2);padding:0 var(--space-c2);font:600 var(--text-control) var(--font-sans);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;position:absolute}.record-picker__clear:hover,.record-picker__clear:focus-visible{color:var(--color-text)}.record-picker__list{z-index:calc(var(--z-modal) + 1);margin:var(--space-c1) 0 0;padding:var(--space-c1) 0;background:var(--color-surface-raised);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);max-height:280px;box-shadow:var(--shadow-md);list-style:none;position:absolute;left:0;right:0;overflow-y:auto}.record-picker__list[hidden]{display:none}.record-picker__option{padding:var(--space-c2) var(--space-c3);font-size:var(--text-control);color:var(--color-text);cursor:pointer;flex-direction:column;gap:2px;display:flex}.record-picker__option--active{background:var(--color-surface-3);box-shadow:var(--indicator-selected)}.record-picker__option-detail{font-size:var(--text-meta);color:var(--color-text-muted)}.record-picker__status{padding:var(--space-c2) var(--space-c3);font-size:var(--text-meta);color:var(--color-text-muted)}.record-picker__notice{margin:var(--space-c2) 0 0;font-size:var(--text-meta);color:var(--color-text)}.property-page__crumbs{font-size:var(--font-size-sm);color:var(--color-text-muted)}.property-page__crumbs a{color:var(--color-text-muted);text-decoration:none}.property-page__crumbs a:hover{color:var(--color-accent)}.property-page__head{align-items:center;gap:var(--space-3);display:flex}.property-page__head .customer-form__title{margin:0}.property-page__stamps .pest-stamps{border-top:none;padding-top:0}.property-page__stamps .pest-stamps__title{font-size:var(--font-size-lg)}.import-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.import-page__header{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.import-page__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.import-page__back-link{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.import-page__back-link:hover{color:var(--color-accent)}.import-page__hint{color:var(--color-text-muted);font-size:var(--font-size-sm)}.import-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.import-page__upload,.import-page__mapping,.import-page__review,.import-page__result{gap:var(--space-4);flex-direction:column;display:flex}.import-page__map-table,.import-page__preview-table,.import-page__result-table,.import-page__review-table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.import-page__map-table th,.import-page__preview-table th,.import-page__result-table th,.import-page__review-table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-weight:600}.import-page__map-table td,.import-page__preview-table td,.import-page__result-table td,.import-page__review-table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text)}.import-page__map-table select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text)}.import-page__required{color:var(--color-danger)}.import-page__preview-title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:600}.import-page__dup-warning{color:var(--color-danger);font-size:var(--font-size-sm)}.import-page__actions{gap:var(--space-3);display:flex}.import-page__actions button,.import-page__actions a{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text);cursor:pointer;font-weight:600;text-decoration:none}.import-page__submit-button{color:var(--color-accent-text)!important;background-color:var(--color-accent)!important;border-color:var(--color-accent)!important}.import-page__submit-button:hover{background-color:var(--color-accent-hover)!important}.import-page__actions button:disabled{opacity:.5;cursor:not-allowed}.import-page__summary{color:var(--color-text);font-weight:600}.import-page__row-ok{color:var(--color-text)}.import-page__row-fail{color:var(--color-danger);font-weight:600}.import-page__county-hint{color:var(--color-text-muted);font-style:italic;font-size:var(--font-size-sm)}.import-page__reference{color:var(--color-text-muted);font-size:var(--font-size-sm)}.import-page__review-table select{padding:var(--space-1) var(--space-2);border:1px solid var(--color-border);border-radius:var(--radius-sm);background-color:var(--color-bg);color:var(--color-text);max-width:100%}.import-page__pager{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.import-page__pager button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);border-radius:var(--radius-sm);border:1px solid var(--color-border);background-color:var(--color-surface-raised);color:var(--color-text);cursor:pointer}.import-page__pager button:disabled{opacity:.5;cursor:not-allowed}.import-page__zip-filled{color:var(--color-success);font-weight:600}.import-page__state-problem,.import-page__row-skipped{color:var(--color-warning);font-weight:600}.service-type-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex}.service-type-form__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.service-type-form__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.service-type-form__breadcrumb a:hover{color:var(--color-accent)}.service-type-form form{gap:var(--space-5);flex-direction:column;display:flex}.service-type-form__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.service-type-form__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.service-type-form__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.service-type-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.service-type-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.service-type-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.service-type-form__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.service-type-form__field input,.service-type-form__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.service-type-form__checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.service-type-form__actions{justify-content:flex-end;display:flex}.service-type-form__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.service-type-form__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.service-type-form__submit:disabled{opacity:.6;cursor:not-allowed}.schedule-pattern{gap:var(--space-3);flex-direction:column;display:flex}.schedule-pattern__presets{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.schedule-pattern__choice{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.schedule-pattern__choice:hover:not(:disabled){background-color:var(--color-border)}.schedule-pattern__choice:disabled,.schedule-pattern__toggle:disabled{opacity:.6;cursor:not-allowed}.schedule-pattern__choice--active,.schedule-pattern__choice--active:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.schedule-pattern__field{gap:var(--space-1);max-width:240px;font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.schedule-pattern input,.schedule-pattern select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.schedule-pattern input[type=radio]{padding:0}.schedule-pattern input:disabled,.schedule-pattern select:disabled{opacity:.6}.schedule-pattern__custom{gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.schedule-pattern__row,.schedule-pattern__radio{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);flex-wrap:wrap;display:flex}.schedule-pattern__row input[type=number]{width:72px}.schedule-pattern__radio input[type=number]{width:84px}.schedule-pattern__block{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.schedule-pattern__toggles{gap:var(--space-1);flex-wrap:wrap;display:flex}.schedule-pattern__toggle{min-width:36px;padding:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.schedule-pattern__toggle--wide{min-width:48px}.schedule-pattern__toggle:hover:not(:disabled){background-color:var(--color-border)}.schedule-pattern__toggle--active,.schedule-pattern__toggle--active:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.schedule-pattern__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-pattern__preview{gap:var(--space-1);flex-direction:column;display:flex}.schedule-pattern__summary{font-size:var(--font-size-sm);color:var(--color-accent);font-weight:600}.schedule-pattern__note{font-size:var(--font-size-sm);color:var(--color-text-muted);font-style:italic}.person-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.person-page__crumbs a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.person-page__crumbs a:hover{color:var(--color-accent)}.person-page__crumbs [aria-current=page]{color:var(--color-text);font-size:var(--font-size-sm)}.person-page__badges{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.person-page__chip{font-size:var(--font-size-sm);color:var(--color-text-muted)}.person-page__check{align-items:center;gap:var(--space-2);color:var(--color-text);display:flex}.person-page__table-wrap{overflow-x:auto}.person-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.person-page__table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);white-space:nowrap;font-weight:600}.person-page__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);vertical-align:top}.person-page__row-actions{gap:var(--space-2);white-space:nowrap;justify-content:flex-end;display:flex}.person-page__certified{color:var(--color-text);margin:0;font-weight:600}.person-page__certified--no{color:var(--color-warning)}.person-page__branches{gap:var(--space-4);display:flex}.person-page__access-actions{gap:var(--space-2);flex-wrap:wrap;display:flex}.person-page__pending{padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin:0}.job-page__crumbs{font-size:var(--font-size-sm);color:var(--color-text-muted)}.job-page__crumbs a{color:var(--color-text-muted);text-decoration:none}.job-page__crumbs a:hover{color:var(--color-accent)}.job-page__head{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-page__head .customer-form__title{margin:0}.job-page__correction{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin:0}.job-page__links{gap:var(--space-2);flex-wrap:wrap;display:flex}.job-page__link-group{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.job-page__apps{gap:var(--space-2);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.job-page__app{gap:var(--space-3);font-size:var(--font-size-sm);grid-template-columns:minmax(0,2fr) minmax(0,1fr) minmax(0,2fr);display:grid}.job-page__app-name{color:var(--color-text);font-weight:600}.job-page__app-meta{color:var(--color-text-muted)}.job-page__checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.job-bulk-bar{gap:var(--space-3);padding:var(--space-3);margin-bottom:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.job-bulk-bar__head{align-items:baseline;gap:var(--space-3);flex-wrap:wrap;display:flex}.job-bulk-bar__count{color:var(--color-text);font-weight:700}.job-bulk-bar__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.job-bulk-bar__fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.job-bulk-bar__field{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.job-bulk-bar__field select,.job-bulk-bar__field input{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.job-bulk-bar__actions{gap:var(--space-2);flex-wrap:wrap;margin-left:auto;display:flex}.job-bulk-bar__note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.route-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex}.route-form__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.route-form__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.route-form__breadcrumb a:hover{color:var(--color-accent)}.route-form form{gap:var(--space-5);flex-direction:column;display:flex}.route-form__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.route-form__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.route-form__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.route-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.route-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.route-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.route-form__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.route-form__field input,.route-form__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.route-form__checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.route-form__actions{justify-content:flex-end;display:flex}.route-form__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.route-form__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.route-form__submit:disabled{opacity:.6;cursor:not-allowed}.route-form__days{gap:var(--space-c2);border:none;flex-direction:column;min-width:0;margin:0;padding:0;display:flex}.route-form__days legend{margin-bottom:var(--space-c1);font-weight:600;font-size:var(--text-meta);color:var(--color-text-muted);padding:0}.route-form__day-list{gap:var(--space-c2) var(--space-c6);flex-wrap:wrap;display:flex}.route-form__day-list .route-form__checkbox-field{font-size:var(--text-body)}.route-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.route-page__crumbs{font-size:var(--font-size-sm);color:var(--color-text-muted)}.route-page__crumbs a{color:var(--color-text-muted);text-decoration:none}.route-page__crumbs a:hover{color:var(--color-accent)}.route-page__facts{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.route-page__facts dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.route-page__facts dd{color:var(--color-text);margin:0;font-weight:600}.route-page__picked{font-size:var(--font-size-sm);color:var(--color-text-muted);margin-right:auto}.route-page__bulk{margin-bottom:var(--space-3)}.audit-peek{gap:var(--space-c6);flex-direction:column;display:flex}.audit-changes{padding:var(--space-c5)}.audit-changes__heading{font:700 var(--text-eyebrow) var(--font-sans);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0}.audit-changes__empty{font:400 var(--text-control) var(--font-sans);color:var(--color-text-muted);margin:0}.audit-changes__list{gap:var(--space-c4);flex-direction:column;margin:0;padding:0;list-style:none;display:flex}.audit-changes__item{gap:var(--space-c1);flex-direction:column;display:flex}.audit-changes__field{font:600 var(--text-meta) var(--font-sans);color:var(--color-text-muted)}.audit-changes__value{font:400 var(--text-control) var(--font-sans);color:var(--color-text);overflow-wrap:anywhere;white-space:pre-wrap}.audit-changes__before{color:var(--color-text-muted)}.audit-changes__after{font-weight:600}.settings-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.settings-page__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.settings-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.settings-page__form{gap:var(--space-5);flex-direction:column;display:flex}.settings-page__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.settings-page__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.settings-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.settings-page__logo{gap:var(--space-2);flex-direction:column;display:flex}.settings-page__logo-preview{object-fit:contain;width:auto;max-height:120px}.settings-page__logo-file{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-accent);cursor:pointer;font-weight:600;display:inline-flex}.settings-page__logo-file input{font-size:var(--font-size-sm)}.settings-page__logo-clear{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;background:0 0;align-self:flex-start}.settings-page__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.settings-page__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.settings-page__field input,.settings-page__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.settings-page__field input:disabled,.settings-page__field select:disabled{opacity:.6;cursor:not-allowed}.settings-page__checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.settings-page__actions{justify-content:flex-end;display:flex}.settings-page__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.settings-page__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.settings-page__submit:disabled{opacity:.6;cursor:not-allowed}.settings-page__integrations{gap:var(--space-4);flex-direction:column;display:flex}.settings-page__integrations-head{gap:var(--space-1);flex-direction:column;display:flex}.settings-page__integrations-head h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.settings-page__provider h3{font-size:var(--font-size-md);color:var(--color-text);font-weight:700}.settings-page__field .settings-page__hint{font-size:var(--font-size-sm)}.settings-page__secret-status{justify-content:space-between;align-items:center;gap:var(--space-3);padding:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-success-bg);border:1px solid var(--color-success-border);border-radius:var(--radius-sm);flex-wrap:wrap;display:flex}.settings-page__secret-actions{gap:var(--space-2);display:inline-flex}.settings-page__button-secondary{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;background:0 0;font-weight:600}.settings-page__button-secondary:disabled{opacity:.6;cursor:not-allowed}.settings-page__button-danger{color:var(--color-danger);border-color:var(--color-danger-border)}.settings-page__provider .settings-page__actions{gap:var(--space-3)}.billing-step{gap:var(--space-3);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.billing-step__title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:700}.job-peek__addr{margin:0 var(--space-c5);font-size:var(--text-body);color:var(--color-text-muted);font-weight:400}.job-peek__apps{gap:var(--space-c3);padding:0 var(--space-c5);flex-direction:column;display:flex}.job-peek__apps-label{font-size:var(--text-eyebrow);letter-spacing:.06em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.job-peek__app{gap:2px var(--space-c4);padding:var(--space-c3) var(--space-c4);border:1px solid var(--color-border);border-radius:var(--radius-sm);grid-template-columns:1fr auto;display:grid}.job-peek__app-name{font-size:var(--text-control);font-weight:600}.job-peek__app-qty{font-size:var(--text-meta);font-variant-numeric:tabular-nums}.job-peek__app-meta{font-size:var(--text-meta);color:var(--color-text-muted);grid-column:1/-1}.job-peek__warn{margin:0 var(--space-c5);padding:var(--space-c3) var(--space-c4);font-size:var(--text-meta);background:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm)}.job-peek__err{margin:0 var(--space-c5);color:var(--color-danger);font-size:var(--text-meta)}.peek-card--muted{opacity:.55}.job-peek__muted-title{padding:var(--space-c5) var(--space-c5) 0;font-size:var(--text-section);margin:0;font-weight:700}.calendar-page{gap:var(--space-c6);flex-direction:column;width:100%;padding:0;display:flex}.calendar-page__filter-field{font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;gap:2px;display:flex}.calendar-page__filter-field select,.calendar-page__filter-field input{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.calendar-page__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.calendar-page__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.calendar-page__button:disabled{opacity:.6;cursor:not-allowed}.calendar-page__button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.calendar-page__button--primary:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.calendar-page__button--danger{color:var(--color-danger);border-color:var(--color-danger-border);background-color:var(--color-danger-bg)}.calendar-page__button--danger:hover:not(:disabled){color:var(--color-danger);background-color:var(--color-danger-border)}.calendar-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.calendar-page__loading{color:var(--color-text-muted)}.calendar-page__body{gap:var(--space-c6);flex-direction:column;align-items:stretch;display:flex}.calendar-page__body--with-drawer{grid-template-columns:minmax(0,1fr)}@media (width<=900px){.calendar-page__body--with-drawer{grid-template-columns:1fr}}.calendar-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.calendar-week-wrap{overflow-x:auto}.calendar-week{table-layout:fixed;border-collapse:collapse;width:100%;min-width:700px;font-size:var(--text-control);background-color:var(--color-surface-raised)}.calendar-week th,.calendar-week td{vertical-align:top;border:1px solid var(--color-border);padding:var(--space-c1) var(--space-c2);overflow:hidden}.calendar-week__col-pool{width:84px}.calendar-week thead th{text-align:left;background-color:var(--color-surface-2);padding:var(--space-c3) var(--space-c2)}.calendar-week__pool{background-color:var(--color-surface-2);padding:var(--space-c3) var(--space-c3);text-align:left}.calendar-week__tech-name,.calendar-week__tech-lic,.calendar-week__tech-load,.calendar-week__dow,.calendar-week__date,.calendar-week__count{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.calendar-week__tech-name{font-size:var(--text-control);color:var(--color-text);font-weight:700;display:block}.calendar-week__tech-lic{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:400;display:block}.calendar-week__tech-load{font-size:var(--text-meta);color:var(--color-text);font-weight:700;display:block}.calendar-week__day-button{text-align:left;width:100%;min-width:0;font:inherit;color:var(--color-text);cursor:pointer;background:0 0;border:none;flex-direction:column;gap:1px;padding:0;display:flex}.calendar-week__dow{font-size:var(--text-meta);font-weight:700}.calendar-week__date{font-size:var(--text-meta);color:var(--color-text-muted);font-weight:400}.calendar-week__count{font-size:var(--text-micro);color:var(--color-text-muted);font-weight:400}.calendar-week__day-button:hover .calendar-week__dow{color:var(--color-accent)}.calendar-week__day--today{background-color:var(--color-surface-2)}.calendar-week__cells{flex-direction:column;gap:4px;min-width:0;min-height:62px;display:flex}.job-chip{text-align:left;background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;flex-direction:column;gap:1px;width:100%;min-width:0;padding:4px 6px;font-family:inherit;display:flex}.job-chip:hover{border-color:var(--color-border-strong)}.job-chip--selected{border-color:var(--color-accent);box-shadow:var(--indicator-selected)}.job-chip--callback{background:var(--color-accent-bg);border-color:var(--color-accent-border)}.job-chip--new{background:var(--color-warning-bg);border-color:var(--color-warning-border)}.job-chip--dragging{opacity:.45}.calendar-week td.is-drop-over,.calendar-day__section.is-drop-over{background-color:var(--color-accent-bg);outline:2px dashed var(--color-accent);outline-offset:-2px}.job-chip--cancelled{opacity:.65}.job-chip__row{align-items:center;gap:5px;min-width:0;display:flex}.job-chip__dot{background:var(--color-ok);border-radius:50%;flex-shrink:0;width:6px;height:6px}.job-chip__dot--warn{background:var(--color-warn)}.job-chip__dot--accent{background:var(--color-accent)}.job-chip__dot--muted{background:var(--color-text-muted)}.job-chip__name{min-width:0;color:var(--color-text);text-overflow:ellipsis;white-space:nowrap;flex:1;font-size:11.5px;font-weight:600;overflow:hidden}.job-chip__time{font-size:var(--text-micro);color:var(--color-text-muted);font-variant-numeric:tabular-nums;flex-shrink:0;font-weight:400}.job-chip__svc{font-size:var(--text-micro);color:var(--color-text-muted);text-overflow:ellipsis;white-space:nowrap;font-weight:400;overflow:hidden}.job-chip__flag{font-size:var(--text-micro);letter-spacing:.04em;text-transform:uppercase;color:var(--color-accent);align-self:flex-start;font-weight:700}.job-drawer,.job-create{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.job-create__header{justify-content:space-between;align-items:center;gap:var(--space-2);display:flex}.job-create__title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.job-create__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.job-create__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.job-create__field input,.job-create__field select,.job-create__field textarea{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-family:inherit}.job-create__field textarea{resize:vertical;min-height:72px}.job-create__actions,.calendar-list__bulk-actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.job-create__empty-parent{font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:var(--space-3)}.calendar-list__bulk{gap:var(--space-3);padding:var(--space-3);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-md);flex-direction:column;display:flex}.calendar-list__bulk-fields{gap:var(--space-3);flex-wrap:wrap;align-items:flex-end;display:flex}.calendar-list__skipped{font-size:var(--font-size-sm);color:var(--color-text-muted)}.calendar-page__name-button{cursor:pointer;font:inherit;background:0 0;border:none;padding:0}.calendar-day__section{gap:var(--space-2);flex-direction:column;display:flex}.calendar-day__pool-title{font-size:var(--font-size-sm);color:var(--color-text);font-weight:700}.calendar-day__cards{gap:var(--space-1);flex-direction:column;display:flex}.calendar-page__action-error:empty{display:none}.job-app{gap:var(--space-3);flex-direction:column;display:flex}.job-app__section{gap:var(--space-2);padding-top:var(--space-3);border-top:1px solid var(--color-border);flex-direction:column;display:flex}.job-app__section-title{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:700}.job-app__line,.job-app__stamp{gap:var(--space-2);padding:var(--space-2);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.job-app__line-header{justify-content:space-between;align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600;display:flex}.job-app__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(160px,1fr));display:grid}.job-app__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.job-app__field input,.job-app__field select,.job-app__field textarea{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-family:inherit}.job-app__actions{gap:var(--space-2);flex-wrap:wrap;justify-content:flex-end;display:flex}.job-app__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.job-app__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.job-app__button:disabled{opacity:.6;cursor:not-allowed}.job-app__button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.job-app__button--primary:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.job-app__discard{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;font-family:inherit;font-weight:600}.job-app__discard:hover:not(:disabled){color:var(--color-accent)}.job-app__discard:disabled{opacity:.6;cursor:not-allowed}.job-app__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.job-app__hint--licensing{padding-left:var(--space-2);border-left:3px solid var(--color-border-strong)}.job-app__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.job-app__loading{color:var(--color-text-muted);margin:0}.job-app__area{gap:var(--space-2);grid-column:1/-1}.job-app__area .console-toolbar__field{flex-wrap:wrap;flex-shrink:1;min-width:0;max-width:100%}.job-app__area .console-toolbar__chips{flex-wrap:wrap;min-width:0}.job-app__area-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.job-app__area-detail{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.job-app__area-detail input{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);font-family:inherit}.slips-page{gap:var(--space-c6);flex-direction:column;width:100%;display:flex}.slips-page__date{align-items:center;gap:var(--space-c3);font-size:var(--text-meta);color:var(--color-text-muted);font-weight:600;display:flex}.slips-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.slips-page__loading{padding:var(--space-c5);color:var(--color-text-muted);margin:0}.slips-page__name{cursor:pointer;font:inherit;color:var(--color-text);text-align:left;background:0 0;border:none;padding:0;font-weight:600}.slips-page__name:hover{color:var(--color-accent)}.slips-page__editor{gap:var(--space-c5);padding:var(--space-c5);flex-direction:column;display:flex}.slips-page__identity{align-items:center;gap:var(--space-c3);flex-wrap:wrap;display:flex}.slips-page__identity-meta{font-size:var(--font-size-sm);color:var(--color-text-muted)}.slips-page__identity-links{gap:var(--space-c4);flex-wrap:wrap;margin-left:auto;display:flex}.slips-page__identity-links a{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none}.slips-page__identity-links a:hover{color:var(--color-accent);text-decoration:underline}.print-doc{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.print-doc__toolbar{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.print-doc__actions{gap:var(--space-2);display:flex}.print-doc__back{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600;text-decoration:none}.print-doc__back:hover{color:var(--color-accent)}.print-doc__print-button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-accent-text);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:600}.print-doc__print-button:hover:not(:disabled){background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.print-doc__print-button:disabled{cursor:not-allowed;opacity:.5}.print-doc__mark-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.print-doc__gaps{gap:var(--space-2);padding:var(--space-3) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);flex-direction:column;display:flex}.print-doc__gaps p,.print-doc__gaps ul{margin:0}.print-doc__gaps ul{padding-left:var(--space-5)}.print-doc__gaps-title{color:var(--color-warning);font-weight:700}.print-doc__sheet{gap:var(--space-5);padding:var(--space-5);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.print-doc__header{gap:var(--space-2);padding-bottom:var(--space-3);border-bottom:1px solid var(--color-border);flex-direction:column;display:flex}.print-doc__logo{width:auto;max-height:64px;margin-bottom:var(--space-2);display:block}.print-doc__company{font-size:var(--font-size-sm);letter-spacing:.04em;text-transform:uppercase;color:var(--color-text-muted);margin:0;font-weight:700}.print-doc__company-block{font-size:var(--font-size-sm);color:var(--color-text-muted);white-space:pre-wrap;margin:0}.print-doc__title-row{justify-content:space-between;align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.print-doc__title{font-size:var(--text-page-title);color:var(--color-text);margin:0;font-weight:700}.print-doc__notice{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.print-doc__banner{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin:0;font-weight:700}.print-doc__banner--change{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.print-doc__section{gap:var(--space-3);flex-direction:column;display:flex}.print-doc__section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.print-doc__section h3{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0;font-weight:700}.print-doc__meta{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));margin:0;display:grid}.print-doc__meta div{flex-direction:column;gap:2px;display:flex}.print-doc__meta dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.print-doc__meta dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.print-doc__prose{font-size:var(--font-size-sm);color:var(--color-text);white-space:pre-wrap;margin:0}.print-doc__empty{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.print-doc__list{padding-left:var(--space-5);font-size:var(--font-size-sm);margin:0}.print-doc__table-wrap{overflow-x:auto}.print-doc__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.print-doc__table th,.print-doc__table td{text-align:left;vertical-align:top;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.print-doc__table th{color:var(--color-text-muted);font-weight:600}.print-doc__table td.print-doc__blank{min-width:4em;height:1.8em}.print-doc__check{width:.9em;height:.9em;margin-right:var(--space-2);vertical-align:-.1em;border:1px solid var(--color-border-strong);display:inline-block}.print-doc__product-grid{gap:var(--space-1) var(--space-4);font-size:calc(var(--font-size-sm) * .9);grid-template-columns:repeat(3,minmax(0,1fr));margin:0;padding:0;list-style:none;display:grid}.print-doc__product-grid li{align-items:baseline;gap:var(--space-1);min-width:0;display:flex}.print-doc__product-grid .print-doc__check{flex:none;margin-right:0}.print-doc__product-name{overflow-wrap:anywhere;text-transform:uppercase;flex:auto;min-width:0}.print-doc__amount{border-bottom:1px solid var(--color-border-strong);flex:none;width:3em}.print-doc__unit{min-width:1.5em;color:var(--color-text-muted);flex:none}.print-doc__blank-line{border-bottom:1px solid var(--color-border-strong);min-width:6em;display:inline-block}.print-doc__product-grid .print-doc__blank-line{min-height:1em}.work-order{display:contents}.print-doc__area-line{align-items:baseline;gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);flex-wrap:wrap;margin:0;display:flex}.print-doc__area-detail{align-items:baseline;gap:var(--space-2);flex:14em;display:flex}.print-doc__blank-line--wide{flex:auto;min-height:1em}.print-doc__checklist{gap:var(--space-2) var(--space-4);font-size:var(--font-size-sm);grid-template-columns:repeat(auto-fill,minmax(180px,1fr));margin:0;padding:0;list-style:none;display:grid}.print-doc__num{text-align:right;white-space:nowrap}.print-doc__totals{width:min(280px,100%);margin-left:auto}.print-doc__totals th{color:var(--color-text-muted);font-weight:600}.print-doc__totals td{text-align:right}.print-doc__sub{color:var(--color-text-muted);display:block}.print-doc__footer{padding-top:var(--space-3);border-top:1px solid var(--color-border);font-size:var(--font-size-sm);color:var(--color-text-muted)}.print-doc__footer p{margin:0}@media print{@page{margin:.6in}@page work-order{margin:.4in}.shell__header{display:none!important}.shell__main{display:block}.print-doc__toolbar,.print-doc__screen-only{display:none!important}.print-doc{max-width:none;margin:0;padding:0}.print-doc__sheet{background:0 0;border:none;border-radius:0;padding:0}.print-doc__section h2,.print-doc__header{break-after:avoid;page-break-after:avoid}.print-doc__table-wrap{overflow:visible}.print-doc__table tr{break-inside:avoid;page-break-inside:avoid}.print-doc__banner,.print-doc__gaps{border:1px solid var(--color-print-rule)}.print-doc__check{border-color:var(--color-print-rule)}.print-doc__amount,.print-doc__blank-line{border-bottom-color:var(--color-print-rule)}.print-doc__sheet:has(.work-order){gap:var(--space-2);page:work-order}.print-doc__sheet:has(.work-order) .print-doc__header{gap:var(--space-1);padding-bottom:var(--space-2)}.work-order .print-doc__meta div{gap:0}.work-order .print-doc__meta dt{font-size:calc(var(--font-size-sm) * .85)}.work-order .print-doc__product-grid li{line-height:1.25}.work-order .print-doc__section{gap:var(--space-1)}.work-order .print-doc__section h2{font-size:var(--font-size-md)}.work-order .print-doc__meta{gap:var(--space-1) var(--space-4);font-size:var(--font-size-sm)}.work-order .print-doc__table th,.work-order .print-doc__table td{padding:2px var(--space-2)}.work-order .work-order__pests{gap:2px var(--space-4);font-size:calc(var(--font-size-sm) * .9);grid-template-columns:repeat(4,minmax(0,1fr))}.print-doc--blocked .print-doc__sheet{display:none!important}.print-doc__page{break-after:page;page-break-after:always}.print-doc__page:last-child{break-after:auto;page-break-after:auto}}@page records{size:landscape;margin:.4in}.records-report{page:records}.records-report .print-doc__table{font-size:.7rem}.records-report .print-doc__table th,.records-report .print-doc__table td{padding:2px 4px}@media print{.records-report .print-doc__table{font-size:6pt}.records-report .print-doc__table th,.records-report .print-doc__table td{padding:2px 3px}.records-report .print-doc__table thead{display:table-header-group}}.records-report .print-doc__table td:nth-child(-n+2){white-space:nowrap}.invoice-detail{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.invoice-detail__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.invoice-detail__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.invoice-detail__breadcrumb a:hover{color:var(--color-accent)}.invoice-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-detail__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-detail__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.invoice-detail__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.invoice-detail__print{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none}.invoice-detail__print:hover{color:var(--color-accent);text-decoration:underline}.invoice-detail__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.invoice-detail__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.invoice-detail__button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.invoice-detail__button--primary:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.invoice-detail__button{text-decoration:none;display:inline-block}.invoice-detail__button--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.invoice-detail__button--danger:hover:not(:disabled){color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger)}.invoice-detail__button:disabled{opacity:.6;cursor:not-allowed}.invoice-detail__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.invoice-detail__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.invoice-detail__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.invoice-detail__section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.invoice-detail__section-header{justify-content:space-between;align-items:center;gap:var(--space-3);display:flex}.invoice-detail__meta{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.invoice-detail__meta div{flex-direction:column;gap:2px;display:flex}.invoice-detail__meta dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.invoice-detail__meta dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.invoice-detail__table-wrap{overflow-x:auto}.invoice-detail__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.invoice-detail__table th,.invoice-detail__table td{text-align:left;vertical-align:middle;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.invoice-detail__table th{color:var(--color-text-muted);font-weight:600}.invoice-detail__table input{width:100%;min-width:4rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);box-sizing:border-box;font-family:inherit}.invoice-detail__num{text-align:right;white-space:nowrap}.invoice-detail__totals{width:min(280px,100%);margin-left:auto}.invoice-detail__totals th{color:var(--color-text-muted);font-weight:600}.invoice-detail__totals td{text-align:right}.invoice-detail__late-fee{font-size:var(--font-size-sm);color:var(--color-text-muted)}.deposit-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.deposit-page__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.deposit-page__breadcrumb a:hover{color:var(--color-accent)}.deposit-page__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.deposit-page__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deposit-page__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.deposit-page__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.deposit-page__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600;text-decoration:none;display:inline-block}.deposit-page__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.deposit-page__button:disabled{opacity:.6;cursor:not-allowed}.deposit-page__button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border-color:var(--color-accent)}.deposit-page__button--primary:hover:not(:disabled){color:var(--color-accent-text);background-color:var(--color-accent-hover);border-color:var(--color-accent-hover)}.deposit-page__button--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.deposit-page__button--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.deposit-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.deposit-page__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.deposit-page__section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.deposit-page__meta{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));margin:0;display:grid}.deposit-page__meta div{flex-direction:column;gap:2px;display:flex}.deposit-page__meta dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.deposit-page__meta dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.deposit-page__table-wrap{overflow-x:auto}.deposit-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.deposit-page__table th,.deposit-page__table td{text-align:left;vertical-align:middle;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.deposit-page__table th{color:var(--color-text-muted);font-weight:600}.deposit-page__table .deposit-page__num{text-align:right;white-space:nowrap}.deposit-page__table .deposit-page__check{width:2rem}.deposit-page__totals{width:min(300px,100%);margin-left:auto}.deposit-page__totals td{text-align:right}.deposit-page__summary{justify-content:space-between;align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);flex-wrap:wrap;font-weight:600;display:flex}.deposit-page__fields{gap:var(--space-3) var(--space-4);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.statement-sheet__date{font-size:var(--font-size-md);color:var(--color-text);margin:0;font-weight:600}.statement-sheet__period{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.print-doc__table tfoot th,.print-doc__table tfoot td{color:var(--color-text);border-top:2px solid var(--color-border-strong);font-weight:700}.print-doc__table tfoot th{text-align:right}.statement-sheet__credit{font-size:var(--font-size-sm);color:var(--color-text);text-align:right;margin:0;font-weight:600}.statement-sheet__notes{gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.statement-sheet__notes p{margin:0}.statement-sheet__past-due{color:var(--color-text);font-weight:700}.statement-batch__notice{gap:var(--space-2);flex-direction:column;display:flex}.payment-form__section{gap:var(--space-3);flex-direction:column;display:flex}.payment-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.payment-form__net{gap:var(--space-1);font-size:var(--font-size-md);color:var(--color-text);flex-direction:column;margin:0;display:flex}.payment-form__net-label{font-weight:600;font-size:var(--text-meta);color:var(--color-text-muted)}.payment-form__table-wrap{overflow-x:auto}.payment-form__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.payment-form__table th,.payment-form__table td{text-align:left;vertical-align:middle;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.payment-form__table th{color:var(--color-text-muted);font-weight:600}.payment-form__table input{width:100%;min-width:5rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2);box-sizing:border-box;font-family:inherit}.payment-form__num{text-align:right;white-space:nowrap}.payment-form__remaining{font-size:var(--font-size-sm);color:var(--color-text);cursor:pointer;text-underline-offset:2px;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600;text-decoration:underline}.payment-form__remaining:hover:not(:disabled){color:var(--color-accent)}.payment-form__remaining:disabled{cursor:default;font-weight:400;text-decoration:none}.payment-form__credit{font-size:var(--font-size-sm);color:var(--color-text);margin:0;font-weight:600}.payment-detail{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.payment-detail__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.payment-detail__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.payment-detail__breadcrumb a:hover{color:var(--color-accent)}.payment-detail__header{justify-content:space-between;align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.payment-detail__title-row{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.payment-detail__title{font-size:var(--font-size-xl);color:var(--color-text);margin:0;font-weight:700}.payment-detail__actions{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.payment-detail__print{font-size:var(--font-size-sm);color:var(--color-text);white-space:nowrap;font-weight:600;text-decoration:none}.payment-detail__print:hover{color:var(--color-accent);text-decoration:underline}.payment-detail__button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-family:inherit;font-weight:600}.payment-detail__button:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.payment-detail__button--danger{color:var(--color-danger);border-color:var(--color-danger-border)}.payment-detail__button--danger:hover:not(:disabled){color:var(--color-danger);border-color:var(--color-danger)}.payment-detail__button{text-decoration:none;display:inline-block}.payment-detail__button:disabled{opacity:.6;cursor:not-allowed}.payment-detail__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.payment-detail__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.payment-detail__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.payment-detail__section h2{font-size:var(--font-size-lg);color:var(--color-text);margin:0;font-weight:700}.payment-detail__meta{gap:var(--space-3) var(--space-5);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));margin:0;display:grid}.payment-detail__meta div{flex-direction:column;gap:2px;display:flex}.payment-detail__meta dt{font-size:var(--font-size-sm);color:var(--color-text-muted)}.payment-detail__meta dd{font-size:var(--font-size-sm);color:var(--color-text);overflow-wrap:anywhere;margin:0}.payment-detail__table-wrap{overflow-x:auto}.payment-detail__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.payment-detail__table th,.payment-detail__table td{text-align:left;vertical-align:middle;padding:var(--space-2);border-bottom:1px solid var(--color-border);color:var(--color-text)}.payment-detail__table th{color:var(--color-text-muted);font-weight:600}.payment-detail__num{text-align:right;white-space:nowrap}.payment-detail__totals{width:min(280px,100%);margin-left:auto}.payment-detail__totals th{color:var(--color-text-muted);font-weight:600}.payment-detail__totals td{text-align:right}.books{gap:var(--space-3);flex-direction:column;display:flex}.ar-page__invoices{gap:var(--space-1);margin-top:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;display:flex}.ar-page__invoices a{color:var(--color-text-muted)}.collections-result{gap:var(--space-3);flex-direction:column;display:flex}.collections-result p{margin:0}.collections-result__failed{padding:var(--space-3);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);font-size:var(--font-size-sm)}.collections-result__failed-title{font-weight:700}.collections-result__failed ul{margin:var(--space-2) 0 0;padding-left:var(--space-5)}.collections-result__table-wrap{max-height:320px;overflow:auto}.collections-result__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.collections-result__table th,.collections-result__table td{text-align:left;padding:var(--space-2);border-bottom:1px solid var(--color-border)}.collections-result__num{white-space:nowrap;text-align:right!important}.pnl-page__badge{font-size:var(--font-size-sm);color:var(--color-text-muted);font-weight:600}.pnl-page__drill{font:inherit;color:var(--color-accent);cursor:pointer;background:0 0;border:0;padding:0;font-weight:600;text-decoration:underline}.pnl-page__drill-panel{margin-top:var(--space-4);gap:var(--space-2);flex-direction:column;display:flex}.pnl-page__drill-panel h2{font-size:var(--font-size-md);margin:0}.periods-page__close{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;font-family:inherit;font-weight:600}.periods-page__close:hover:not(:disabled){color:var(--color-accent);border-color:var(--color-accent)}.periods-page__close:disabled{opacity:.6;cursor:not-allowed}.periods-page__future-toggle{font-size:var(--font-size-sm);color:var(--color-text-muted);cursor:pointer;background:0 0;border:none;padding:0;font-family:inherit;font-weight:600}.periods-page__future-toggle:hover{color:var(--color-accent)}.periods-page__why{margin-left:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted)}.periods-page__why-link{color:var(--color-accent)}.journal-page{gap:var(--space-3);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.journal-page__title{font-size:var(--font-size-xl);margin:0;font-weight:700}.journal-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.journal-page__error{color:var(--color-danger)}.journal-page__field{gap:var(--space-1);font-size:var(--font-size-sm);flex-direction:column;font-weight:600;display:flex}.journal-page__line{gap:var(--space-2);grid-template-columns:2fr 1fr 1fr;display:grid}.journal-page__line input,.journal-page__line select,.journal-page__field input{font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-2)}.journal-page__secondary,.journal-page__submit{padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);cursor:pointer;align-self:flex-start;font-weight:600}.journal-page__submit{color:var(--color-accent-text);background:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm)}.journal-page__secondary{background:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm)}.journal-page__nowrap{white-space:nowrap}.export-page{padding:var(--space-5)}.export-page__deficient{padding-left:var(--space-4);margin:0}.export-page__locked{font-size:var(--font-size-sm);color:var(--color-text-muted)}.export-page__peek-section{gap:var(--space-2);padding:0 var(--space-4) var(--space-4);flex-direction:column;display:flex}.export-page__peek-row{align-items:center;gap:var(--space-2);flex-wrap:wrap;display:flex}.export-page__peek-input{min-width:120px;font-family:inherit;font-size:var(--font-size-sm);padding:var(--space-1) var(--space-2);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);flex:140px}.export-page__peek-button{padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600}.export-page__peek-button--primary{color:var(--color-accent-text);background-color:var(--color-accent);border:1px solid var(--color-accent)}.export-page__peek-button--ghost{color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border)}.export-page__peek-button--danger{color:var(--color-danger);background-color:var(--color-surface-raised);border:2px solid var(--color-danger)}.export-page__peek-button:disabled{opacity:.6;cursor:not-allowed}.export-page__peek-note{font-size:var(--font-size-sm);color:var(--color-text-muted);margin:0}.chemical-form{gap:var(--space-4);flex-direction:column;width:100%;max-width:none;margin:0;padding:0;display:flex}.chemical-form__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.chemical-form__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.chemical-form__breadcrumb a:hover{color:var(--color-accent)}.chemical-form form{gap:var(--space-5);flex-direction:column;display:flex}.chemical-form__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.chemical-form__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.chemical-form__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.chemical-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.chemical-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chemical-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.chemical-form__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.chemical-form__field input,.chemical-form__field select,.chemical-form__field textarea{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.chemical-form__field textarea{resize:vertical;min-height:80px;font-family:inherit;line-height:var(--line-height-body)}#chemical-form input:disabled,#chemical-form select:disabled{opacity:.7;cursor:not-allowed}.chemical-form__checkbox-field{align-items:center;gap:var(--space-2);font-size:var(--font-size-md);color:var(--color-text);display:flex}.chemical-form__actions{justify-content:flex-end;display:flex}.chemical-form__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.chemical-form__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.chemical-form__submit:disabled{opacity:.6;cursor:not-allowed}.chemical-form__restricted{gap:var(--space-2);padding:var(--space-3);border:1px solid var(--color-border);border-radius:var(--radius-sm);flex-direction:column;margin:0;display:flex}.chemical-form__restricted legend{padding:0 var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);font-weight:600}.chemical-form__choice{align-items:center;gap:var(--space-3);flex-wrap:wrap;display:flex}.chemical-form__choice-label{min-width:16rem;font-size:var(--font-size-md);color:var(--color-text)}.chemical-form__unanswered{font-size:var(--font-size-sm);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);padding:0 var(--space-2);font-weight:600}.import-products,.import-products__step{gap:var(--space-3);flex-direction:column;min-width:0;display:flex}.import-products__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3);margin:0}.import-products__required{color:var(--color-danger)}.import-products__muted{font-size:var(--font-size-sm);color:var(--color-text-muted)}.import-products__summary{color:var(--color-text);margin:0;font-weight:600}.import-products__review-note{padding:var(--space-2) var(--space-3);color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border);border-radius:var(--radius-sm);margin:0}.import-products__all{align-items:flex-end;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.import-products__all label{gap:var(--space-1);flex-direction:column;display:flex}.import-products__scroll{max-height:55vh;overflow:auto}.import-products__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm)}.import-products__scroll .import-products__table{min-width:56rem}.import-products__table td.import-products__nowrap{white-space:nowrap;overflow-wrap:normal}.import-products__table td.import-products__name{min-width:12rem}.import-products__table td.import-products__status{min-width:14rem}.import-products__table th,.import-products__table td{padding:var(--space-2);text-align:left;vertical-align:top;border-bottom:1px solid var(--color-border);color:var(--color-text);overflow-wrap:anywhere}.import-products__table th{white-space:nowrap;color:var(--color-text-muted);font-weight:600}.import-products__chip{padding:0 var(--space-2);font-size:var(--font-size-sm);border:1px solid var(--color-border);border-radius:var(--radius-sm);white-space:nowrap;font-weight:600;display:inline-block}.import-products__chip--ready{color:var(--color-success);background-color:var(--color-success-bg);border-color:var(--color-success-border)}.import-products__chip--exists{color:var(--color-text-muted);background-color:var(--color-bg)}.import-products__chip--fix{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.import-products__pager{align-items:center;gap:var(--space-3);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-wrap:wrap;display:flex}.chemicals-page__section{gap:var(--space-3);width:100%;padding-top:var(--space-c8);flex-direction:column;display:flex}.chemicals-page__section-title{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.chemicals-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.chemicals-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.chemicals-page__add{align-items:flex-end;gap:var(--space-3);flex-wrap:wrap;display:flex}.chemicals-page__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.chemicals-page__field input{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.chemicals-page__add-button,.chemicals-page__row-button{padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.chemicals-page__add-button:hover:not(:disabled),.chemicals-page__row-button:hover:not(:disabled){background-color:var(--color-accent-hover)}.chemicals-page__add-button:disabled,.chemicals-page__row-button:disabled{opacity:.6;cursor:not-allowed}.chemicals-page__sort-input{width:5rem;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.chemicals-page__muted{color:var(--color-text-muted)}.chemicals-page__text-action{padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text-muted);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;background:0 0;border:none;text-decoration:underline}.chemicals-page__text-action:hover:not(:disabled){color:var(--color-text)}.chemicals-page__text-action:disabled{opacity:.6;cursor:not-allowed}.chemicals-page__chip{padding:0 var(--space-2);font-size:var(--font-size-sm);border-radius:var(--radius-sm);white-space:nowrap;border:1px solid;font-weight:600;display:inline-block}.chemicals-page__chip--restricted{color:var(--color-danger);background-color:var(--color-danger-bg);border-color:var(--color-danger-border)}.chemicals-page__chip--not_reviewed{color:var(--color-warning);background-color:var(--color-warning-bg);border-color:var(--color-warning-border)}.retention-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.retention-page__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.retention-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.retention-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.retention-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.retention-page__table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-weight:600}.retention-page__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.retention-page__table tr:last-child td{border-bottom:none}.retention-page__years-input{width:5rem;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.retention-page__source-note{color:var(--color-text-muted);max-width:260px}.retention-page__enforcement{padding:2px var(--space-2);border-radius:var(--radius-sm);font-weight:600;font-size:var(--font-size-sm);display:inline-block}.retention-page__enforcement--required{color:var(--color-warning);background-color:var(--color-warning-bg);border:1px solid var(--color-warning-border)}.retention-page__enforcement--discretionary{color:var(--color-text-muted);background-color:var(--color-surface);border:1px solid var(--color-border)}.retention-page__save-button{padding:var(--space-1) var(--space-3);font-size:var(--font-size-sm);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;border:none;font-weight:600}.retention-page__save-button:hover:not(:disabled){background-color:var(--color-accent-hover)}.retention-page__save-button:disabled{opacity:.5;cursor:not-allowed}.retention-page__row-error{margin-top:var(--space-1);color:var(--color-danger);font-size:var(--font-size-sm)}.permissions-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.permissions-page__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.permissions-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.permissions-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.permissions-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.permissions-page__table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-weight:600}.permissions-page__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:top}.permissions-page__table tr:last-child td{border-bottom:none}.permissions-page__key-label{color:var(--color-text);font-weight:600}.permissions-page__key-description{font-size:var(--font-size-sm);color:var(--color-text-muted);max-width:260px;margin-top:2px}.permissions-page__cell{text-align:center}.permissions-page__checkbox{align-items:center;gap:var(--space-1);flex-direction:column;display:inline-flex}.permissions-page__checkbox input{width:1.1rem;height:1.1rem}.permissions-page__lockout-hint{color:var(--color-warning);max-width:8rem;font-size:.75rem}.counties-page{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.counties-page__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.counties-page__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.counties-page__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.counties-page__add-form{align-items:end;gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-wrap:wrap;display:flex}.counties-page__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text);flex-direction:column;font-weight:600;display:flex}.counties-page__field input{font-family:inherit;font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-1) var(--space-2)}.counties-page__add-button{padding:var(--space-2) var(--space-4);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-accent-text);background-color:var(--color-accent);border:1px solid var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.counties-page__add-button:disabled{opacity:.6;cursor:not-allowed}.counties-page__table{border-collapse:collapse;width:100%;font-size:var(--font-size-sm);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-md);overflow:hidden}.counties-page__table th{text-align:left;color:var(--color-text-muted);padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);background-color:var(--color-surface);font-weight:600}.counties-page__table td{padding:var(--space-2) var(--space-3);border-bottom:1px solid var(--color-border);color:var(--color-text);vertical-align:middle}.counties-page__table tr:last-child td{border-bottom:none}.counties-page__empty{color:var(--color-text-muted);text-align:center;padding:var(--space-4)}.counties-page__toggle-button{padding:var(--space-1) var(--space-3);font-family:inherit;font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-sm);cursor:pointer;white-space:nowrap;font-weight:600}.counties-page__toggle-button:disabled{opacity:.6;cursor:not-allowed}.counties-page__toggle-button--danger{color:var(--color-danger);border-color:var(--color-danger)}.schedule-form{gap:var(--space-4);padding:var(--space-5);flex-direction:column;width:100%;max-width:960px;margin:0;display:flex}.schedule-form__loading{padding:var(--space-6);text-align:center;color:var(--color-text-muted)}.schedule-form__breadcrumb a{color:var(--color-text-muted);font-size:var(--font-size-sm);text-decoration:none}.schedule-form__breadcrumb a:hover{color:var(--color-accent)}.schedule-form form{gap:var(--space-5);flex-direction:column;display:flex}.schedule-form__header{align-items:center;gap:var(--space-3);display:flex}.schedule-form__title{font-size:var(--font-size-xl);color:var(--color-text);font-weight:700}.schedule-form__error{color:var(--color-danger);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);padding:var(--space-3)}.schedule-form__section{gap:var(--space-3);padding:var(--space-4);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);flex-direction:column;display:flex}.schedule-form__section h2{font-size:var(--font-size-lg);color:var(--color-text);font-weight:700}.schedule-form__hint{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-form__grid{gap:var(--space-3);grid-template-columns:repeat(auto-fit,minmax(200px,1fr));display:grid}.schedule-form__field{gap:var(--space-1);font-size:var(--font-size-sm);color:var(--color-text-muted);flex-direction:column;display:flex}.schedule-form__field input,.schedule-form__field select{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2)}.schedule-form__field input:disabled{opacity:.6}.schedule-form__pest-grid{gap:var(--space-2);grid-template-columns:repeat(auto-fit,minmax(140px,1fr));display:grid}.schedule-form__pest-checkbox{align-items:center;gap:var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);text-transform:capitalize;display:flex}.schedule-form__pest-chips{gap:var(--space-2);flex-wrap:wrap;list-style:none;display:flex}.schedule-form__pest-chip{align-items:center;gap:var(--space-1);padding:var(--space-1) var(--space-2);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border);border-radius:var(--radius-sm);text-transform:capitalize;display:flex}.schedule-form__pest-chip button{color:var(--color-text-muted);cursor:pointer;font-size:var(--font-size-md);background:0 0;border:none;padding:0;line-height:1}.schedule-form__pest-chip button:hover{color:var(--color-danger)}.schedule-form__pest-add{gap:var(--space-2);display:flex}.schedule-form__pest-add input{font-size:var(--font-size-md);color:var(--color-text);background-color:var(--color-bg);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2);flex:1}.schedule-form__pest-add button{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600}.schedule-form__pest-add button:hover{background-color:var(--color-border)}.schedule-form__status-actions{align-items:flex-start;gap:var(--space-3);flex-wrap:wrap;display:flex}.schedule-form__status-actions>button{font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);padding:var(--space-2) var(--space-3);cursor:pointer;font-weight:600}.schedule-form__status-actions>button:hover:not(:disabled){background-color:var(--color-border)}.schedule-form__status-actions>button:disabled{opacity:.6;cursor:not-allowed}.schedule-form__cancel-button{color:var(--color-danger)!important;border-color:var(--color-danger-border)!important}.schedule-form__cancel-prompt{gap:var(--space-2);padding:var(--space-3);background-color:var(--color-danger-bg);border:1px solid var(--color-danger-border);border-radius:var(--radius-sm);flex-direction:column;min-width:240px;display:flex}.schedule-form__cancel-prompt-actions{gap:var(--space-2);display:flex}.schedule-form__cancel-prompt-actions button{font-size:var(--font-size-sm);padding:var(--space-2) var(--space-3);border-radius:var(--radius-sm);cursor:pointer;font-weight:600}.schedule-form__cancel-prompt-actions button:first-child{color:var(--color-accent-text);background-color:var(--color-danger);border:1px solid var(--color-danger)}.schedule-form__cancel-prompt-actions button:last-child{color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong)}.schedule-form__cancelled-info{font-size:var(--font-size-sm);color:var(--color-text-muted)}.schedule-form__link-button{color:var(--color-accent);cursor:pointer;font-size:var(--font-size-sm);background:0 0;border:none;padding:0;text-decoration:underline}.schedule-form__actions{justify-content:flex-end;display:flex}.schedule-form__submit{padding:var(--space-3) var(--space-5);font-size:var(--font-size-md);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none;font-weight:600}.schedule-form__submit:hover:not(:disabled){background-color:var(--color-accent-hover)}.schedule-form__submit:disabled{opacity:.6;cursor:not-allowed}.centered-screen{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-bg);min-height:100%;padding:var(--space-5);color:var(--color-text-muted);justify-content:center;align-items:center;display:flex}.status-card{max-width:var(--card-width-md);gap:var(--space-3);width:100%;padding:var(--space-6);background-color:var(--color-surface-raised);border:1px solid var(--color-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md);flex-direction:column;display:flex}.status-card h1{font-size:var(--font-size-lg);color:var(--color-text)}.status-card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.status-card button{padding:var(--space-2) var(--space-3);font-size:var(--font-size-sm);color:var(--color-text);background-color:var(--color-surface);border:1px solid var(--color-border-strong);border-radius:var(--radius-sm);cursor:pointer;align-self:flex-start;font-weight:600}.status-card--danger{border-color:var(--color-danger-border)}.status-card--danger h1{color:var(--color-danger)}.error-boundary{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;background-color:var(--color-bg);min-height:100%;padding:var(--space-5);justify-content:center;align-items:center;display:flex}.error-boundary__card{width:100%;max-width:var(--card-width-md);text-align:center;padding:var(--space-6);background-color:var(--color-surface-raised);border:1px solid var(--color-danger-border);border-radius:var(--radius-lg);box-shadow:var(--shadow-md)}.error-boundary__card h1{font-size:var(--font-size-lg);color:var(--color-danger);margin-bottom:var(--space-2)}.error-boundary__card p{font-size:var(--font-size-sm);color:var(--color-text-muted)}.error-boundary__reload{margin-top:var(--space-4);padding:var(--space-2) var(--space-4);font-size:var(--font-size-sm);font-weight:var(--weight-medium);color:var(--color-accent-text);background-color:var(--color-accent);border-radius:var(--radius-sm);cursor:pointer;border:none}.error-boundary__reload:hover{background-color:var(--color-accent-hover)}:root{--color-bg:#fff;--color-surface:#f7f7f8;--color-surface-raised:#fff;--color-border:#e0e0e3;--color-border-strong:#c7c7cc;--color-text:#17181a;--color-text-muted:#5b5d63;--color-text-inverse:#fff;--color-accent:#b3261e;--color-accent-hover:#8f1e18;--color-accent-text:#fff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-danger-border:#f3c2be;--color-success:#1a7a3e;--color-success-bg:#e6f6ec;--color-success-border:#b7e6c6;--color-warning:#8a6100;--color-warning-bg:#fff4d9;--color-warning-border:#f0d998;--color-focus-ring:#2f6fed;--space-1:4px;--space-2:8px;--space-3:12px;--space-4:16px;--space-5:24px;--space-6:32px;--space-7:48px;--radius-sm:4px;--radius-md:8px;--radius-lg:12px;--font-sans:system-ui, -apple-system, "Segoe UI", Roboto, "Helvetica Neue", Arial, sans-serif;--font-size-sm:.875rem;--font-size-md:1rem;--font-size-lg:1.25rem;--font-size-xl:1.75rem;--line-height-body:1.5;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014;--color-ok:var(--color-success);--color-ok-bg:var(--color-success-bg);--color-ok-border:var(--color-success-border);--color-bad:var(--color-danger);--color-bad-bg:var(--color-danger-bg);--color-bad-border:var(--color-danger-border);--color-warn:var(--color-warning);--color-warn-bg:var(--color-warning-bg);--color-warn-border:var(--color-warning-border);--color-surface-2:var(--color-surface);--color-surface-3:#f0f0f2;--color-surface-tint:#fafafb;--color-ink:#17181a;--color-ink-2:#25262a;--color-ink-3:#2c2d31;--color-ink-4:#3d3e43;--color-on-dark:#f2f2f3;--color-muted-dark:#7c7d84;--color-muted-light:#a6a7ad;--color-accent-bg:#fdecea;--color-accent-border:#f3c2be;--text-page-title:17px;--text-kpi:20px;--text-brand:15px;--text-headline:14px;--text-section:13px;--text-body:13px;--text-nav:12.5px;--text-control:12px;--text-cell:12px;--text-meta:11px;--text-eyebrow:10px;--text-micro:9.5px;--space-c0:1px;--space-c1:3px;--space-c2:5px;--space-c3:6px;--space-c4:8px;--space-c5:10px;--space-c6:12px;--space-c7:14px;--space-c8:16px;--space-c9:20px;--sidebar-width:216px;--rail-width:340px;--card-width-sm:360px;--card-width-md:26rem;--z-modal:400;--color-overlay:#17181a73;--table-min-width:860px;--table-cell-pad:var(--space-c2) var(--space-c4);--table-head-pad:var(--space-c3) var(--space-c4);--indicator-selected:inset 2px 0 0 var(--color-accent);--color-muted:#5b5d63;--color-plain:#17181a;--color-plain-bg:#f7f7f8;--color-plain-border:#e0e0e3;--weight-regular:400;--weight-medium:600;--weight-bold:700;--tracking-tight-lg:-.02em;--tracking-tight:-.01em;--tracking-eyebrow:.07em;--tracking-eyebrow-wide:.08em;--tracking-eyebrow-narrow:.06em;--tracking-micro:.04em;--leading-body:1.45;--radius-xs:3px;--radius-pill:8px;--radius-round:50%;--border-hairline:1px solid var(--color-border);--border-control:1px solid var(--color-border-strong);--tech-col-width:132px;--day-col-min:120px;--board-min-width:900px;--calendar-cell-min-h:62px;--rail-sticky-top:60px;--chip-pad:var(--space-c1) 9px;--kpi-pad:9px var(--space-c6);--color-print-rule:#000}body,.app-shell,.auth-card-shell,.centered-screen,.status-card,.error-boundary{--lightningcss-light:initial;--lightningcss-dark: ;color-scheme:light;--color-bg:#fff;--color-surface:#f7f7f8;--color-surface-raised:#fff;--color-border:#e0e0e3;--color-border-strong:#c7c7cc;--color-text:#17181a;--color-text-muted:#5b5d63;--color-text-inverse:#fff;--color-accent:#b3261e;--color-accent-hover:#8f1e18;--color-accent-text:#fff;--color-danger:#b3261e;--color-danger-bg:#fdecea;--color-danger-border:#f3c2be;--color-success:#1a7a3e;--color-success-bg:#e6f6ec;--color-success-border:#b7e6c6;--color-warning:#8a6100;--color-warning-bg:#fff4d9;--color-warning-border:#f0d998;--color-focus-ring:#2f6fed;--color-ok:var(--color-success);--color-ok-bg:var(--color-success-bg);--color-ok-border:var(--color-success-border);--color-bad:var(--color-danger);--color-bad-bg:var(--color-danger-bg);--color-bad-border:var(--color-danger-border);--color-warn:var(--color-warning);--color-warn-bg:var(--color-warning-bg);--color-warn-border:var(--color-warning-border);--color-surface-2:var(--color-surface);--color-ink:#17181a;--color-on-dark:#f2f2f3;--shadow-sm:0 1px 2px #0000000f;--shadow-md:0 4px 16px #00000014}@media (prefers-color-scheme:dark){:root{--color-bg:#101113;--color-surface:#18191c;--color-surface-raised:#1f2023;--color-border:#2c2d31;--color-border-strong:#3d3e43;--color-text:#f2f2f3;--color-text-muted:#a6a7ad;--color-text-inverse:#101113;--color-accent:#e0554c;--color-accent-hover:#ea6a61;--color-accent-text:#101113;--color-danger:#e0554c;--color-danger-bg:#33201f;--color-danger-border:#5c2e2b;--color-focus-ring:#6fa1f7;--shadow-sm:0 1px 2px #0006;--shadow-md:0 4px 16px #00000080}}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background-color:var(--color-bg);color:var(--color-text);font-family:var(--font-sans);font-size:var(--font-size-md);line-height:var(--line-height-body);-webkit-font-smoothing:antialiased;margin:0}:focus-visible{outline:2px solid var(--color-focus-ring);outline-offset:2px}button{font-family:inherit}h1,h2,h3,p{margin:0}
