:root{color:#20262b;--ng-brand-red:#b3262d;--ng-brand-red-strong:#921b22;--ng-brand-red-soft:#b3262d1f;--ng-brand-red-border:#f1c3c5;--ng-page-bg:#f4f5f6;--ng-card-bg:#fff;--ng-panel-bg:#fafbfb;--ng-panel-bg-alt:#f1f3f4;--ng-border:#dfe3e6;--ng-divider:#eceff1;--ng-text:#20262b;--ng-muted:#687078;--ng-faint:#8b9298;--ng-soft:#f1f3f4;--ng-rail-bg:#24292d;--ng-rail-bg-alt:#2f363b;--ng-rail-text:#fff;--ng-rail-muted:#bbc1c6;--ng-shadow:0 1px 7px #181d210a;--ng-shadow-raised:0 20px 36px #181d2124;--ng-focus-ring:0 0 0 3px #b3262d29;--ng-ok:#247653;--ng-ok-bg:#e7f3ed;--ng-warn:#a86513;--ng-warn-bg:#fbf0df;--ng-err:#b42318;--ng-err-bg:#fdeeed;--ng-info:#6f8895;--ng-info-bg:#eef4f6;--ng-radius-card:6px;--ng-radius-control:6px;--app-header-height:68px;--app-sidebar-width:226px;--app-sidebar-collapsed-width:64px;--app-secondary-sidebar-width:300px;--app-content-max:100%;--app-content-vw:100vw;--app-page-gutter:24px;--card-gap:18px;--card-padding:18px;--base-font-size:14px;--table-font-size:12px;--table-cell-padding-y:10px;--table-cell-padding-x:12px;--ui-radius:6px;background:#f4f5f6;font-family:Geist,Aptos,Segoe UI,Arial,sans-serif}*,:before,:after{box-sizing:border-box}html,body,#root{height:100%}body{background:var(--ng-page-bg);color:var(--ng-text);font-size:var(--base-font-size);-webkit-font-smoothing:antialiased;margin:0;line-height:1.55}h1,h2,h3,h4{letter-spacing:0;margin:0;line-height:1.2}h1,h2,h3{font-family:Georgia,Times New Roman,serif}h1{font-size:1.1rem;font-weight:700}h2{font-size:1.45rem;font-weight:700}h3{font-size:1.05rem;font-weight:700}p{margin:.4rem 0 0}button,input,select,textarea{font:inherit;color:inherit}button{cursor:pointer}svg{stroke-width:1.8px}:focus-visible{box-shadow:var(--ng-focus-ring);border-radius:var(--ui-radius);outline:none}.eyebrow{color:var(--ng-brand-red);letter-spacing:.14em;text-transform:uppercase;margin:0;font-size:.62rem;font-weight:800}.build-note{color:var(--ng-faint);margin:0;font-size:.68rem;font-weight:700}.ng-highlight-incomplete .ng-incomplete-component{isolation:isolate;outline-offset:2px;outline:2px solid #cca000b8;position:relative;box-shadow:0 0 0 4px #ffd54f2e,inset 0 0 0 999px #ffeb3b24}.ng-highlight-incomplete .ng-incomplete-component:after{content:"Incomplete";z-index:2;pointer-events:none;color:#3a2d00;letter-spacing:.08em;text-transform:uppercase;background:#ffeb3bd1;border:1px solid #a074005c;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1.2;position:absolute;top:6px;right:6px}.ng-highlight-incomplete .status-pill.ng-incomplete-component:after,.ng-highlight-incomplete button.ng-incomplete-component:after{top:-10px;right:-8px}.ng-highlight-development .ng-development-component{isolation:isolate;outline-offset:2px;outline:2px solid #2563eb94;position:relative;box-shadow:0 0 0 4px #60a5fa24,inset 0 0 0 999px #60a5fa1a}.ng-highlight-development .ng-development-component:before{content:"Dev-only";z-index:2;pointer-events:none;color:#1e3a8a;letter-spacing:.08em;text-transform:uppercase;background:#bfdbfee0;border:1px solid #1e40af52;border-radius:4px;padding:2px 6px;font-size:.58rem;font-weight:900;line-height:1.2;position:absolute;top:6px;left:6px}.ng-hide-development .ng-development-component{display:none!important}.ng-boot{place-items:center;min-height:100vh;padding:24px;display:grid}.ng-boot .state-panel{max-width:460px}.ng-shell{background:var(--ng-page-bg);flex-direction:column;min-height:100vh;display:flex}.ng-shell__header{z-index:40;background:var(--ng-card-bg);border-bottom:1px solid var(--ng-border);box-shadow:var(--ng-shadow);position:sticky;top:0}.ng-shell__header-inner{min-height:var(--app-header-height);align-items:center;gap:0;padding:0 10px 0 0;display:flex}.ng-shell__brand{flex:0 0 var(--app-sidebar-width);min-width:0;height:var(--app-header-height);border-right:1px solid var(--ng-border);align-items:center;gap:10px;padding:0 10px;display:flex}.ng-shell__brand-mark{border:2px solid var(--ng-brand-red);width:52px;height:52px;color:var(--ng-brand-red);border-radius:3px;flex:none;place-items:center;font-family:Georgia,Times New Roman,serif;font-size:1.35rem;font-weight:900;line-height:1;display:grid;transform:rotate(45deg)scale(.78)}.ng-shell__brand-mark span{transform:rotate(-45deg)}.ng-shell__brand-copy{min-width:0}.ng-shell__title{color:#24292d;letter-spacing:.12em;text-transform:uppercase;margin:0;font-size:.95rem;font-weight:700}.ng-shell__menu-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:40px;height:40px;display:none}.ng-shell__actions{flex:none;align-items:center;gap:10px;margin-left:auto;display:flex}.ng-shell__identity{text-align:right;flex-direction:column;line-height:1.25;display:none}.ng-shell__identity strong{font-size:.78rem}.ng-shell__identity span{color:var(--ng-muted);font-size:.68rem}.ng-shell__notice-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:34px;height:34px;display:grid}.ng-shell__notice-button:hover{background:var(--ng-panel-bg-alt)}.ng-shell__notice-button svg{width:17px;height:17px}.ng-shell__profile{align-items:center;display:flex}.ng-shell__body{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);min-height:calc(100vh - var(--app-header-height));flex:1;display:grid}.ng-shell__rail{top:var(--app-header-height);min-height:calc(100vh - var(--app-header-height));background:var(--ng-rail-bg);color:var(--ng-rail-text);border-right:1px solid #ffffff14;flex-direction:column;align-self:start;display:flex;position:sticky}.ng-shell__rail-heading{align-items:center;gap:12px;padding:18px 14px 20px;display:flex}.ng-shell__rail-heading .eyebrow{color:var(--ng-rail-muted)}.ng-shell__rail-heading h2{color:var(--ng-rail-text);font-size:1.05rem}.ng-shell__rail-icon{border-radius:var(--ng-radius-control);background:var(--ng-brand-red);color:#fff;place-items:center;width:38px;height:38px;display:grid}.ng-shell__rail-icon svg{width:18px;height:18px}.ng-shell__rail-nav{gap:2px;padding:10px;display:grid}.ng-shell__rail-link{border-radius:var(--ng-radius-control);width:100%;min-height:38px;color:var(--ng-rail-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.65rem;padding:0 .75rem;font-size:.72rem;font-weight:650;display:flex}.ng-shell__rail-link svg{width:16px;height:16px}.ng-shell__rail-link:hover{color:var(--ng-rail-text);background:#ffffff0f}.ng-shell__rail-link[aria-current=page]{border-left-color:var(--ng-brand-red);color:var(--ng-rail-text);background:#b3262d33}.ng-shell__rail-note{color:var(--ng-rail-muted);border-top:1px solid #ffffff14;gap:.35rem;margin-top:auto;padding:18px 14px;font-size:.72rem;display:grid}.ng-shell__rail-note strong{color:var(--ng-rail-text);font-size:.78rem}.ng-shell__content{width:100%;max-width:var(--app-content-max);gap:var(--card-gap);flex:1;align-content:start;min-width:0;margin:0 auto;padding:0;display:grid}.top-nav{scrollbar-width:none;min-width:0;height:var(--app-header-height);align-items:stretch;gap:0;display:flex;overflow-x:auto}.top-nav::-webkit-scrollbar{display:none}.top-nav__item{min-width:78px;min-height:var(--app-header-height);color:var(--ng-muted);white-space:nowrap;background:0 0;border:0;border-bottom:3px solid #0000;border-radius:0;flex-direction:column;justify-content:center;align-items:center;gap:4px;padding:0 10px;font-size:.66rem;font-weight:700;display:flex}.top-nav__icon{width:16px;height:16px}.top-nav__item:hover{background:var(--ng-panel-bg-alt);color:var(--ng-text)}.top-nav__item[aria-current=page]{color:var(--ng-brand-red);border-bottom-color:var(--ng-brand-red);background:0 0}.card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);min-width:0;box-shadow:var(--ng-shadow);padding:var(--card-padding)}.workspace-header,.record-header,.state-panel,.module-toolbar{border:1px solid var(--ng-border);background:var(--ng-card-bg);padding:var(--card-padding);border-radius:0;justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.workspace-header{box-shadow:none;padding:24px var(--app-page-gutter);border-left:0;border-right:0}.workspace-header__copy,.record-header__main{min-width:0}.workspace-header__copy p,.record-header__main p,.state-panel__copy p{color:var(--ng-muted);font-size:.92rem}.workspace-header__actions,.record-header__actions,.state-panel__actions,.module-toolbar__actions{flex-wrap:wrap;flex:none;justify-content:flex-end;gap:.6rem;display:flex}.record-header__aside{flex-wrap:wrap;align-items:flex-start;gap:1.25rem;display:flex}.record-header__facts{flex-wrap:wrap;gap:1.25rem;display:flex}.record-header__fact{flex-direction:column;display:flex}.record-header__fact span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.record-header__fact strong{font-variant-numeric:tabular-nums;font-size:.95rem}.state-panel--info{background:var(--ng-info-bg);border-color:#2b5ea833}.state-panel--success{background:var(--ng-ok-bg);border-color:#1f7a4533}.state-panel--warning{background:var(--ng-warn-bg);border-color:#a45a1138}.state-panel--danger{background:var(--ng-err-bg);border-color:#b4231838}.state-panel--compact{padding:.9rem 1rem}.summary-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(180px,1fr));display:grid}.summary-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);box-shadow:var(--ng-shadow);padding:var(--card-padding);flex-direction:column;gap:.3rem;display:flex}.summary-card__label{color:var(--ng-faint);letter-spacing:.1em;text-transform:uppercase;font-size:.68rem;font-weight:800}.summary-card__value{letter-spacing:-.02em;font-variant-numeric:tabular-nums;font-size:1.6rem;font-weight:800}.summary-card__detail{color:var(--ng-muted);font-size:.8rem}.summary-card--default .summary-card__value{color:var(--ng-text)}.summary-card--accent .summary-card__value{color:var(--ng-info)}.summary-card--good .summary-card__value{color:var(--ng-ok)}.summary-card--warn .summary-card__value{color:var(--ng-warn)}.summary-card--danger .summary-card__value{color:var(--ng-err)}.workspace-tabs{scrollbar-width:none;border-bottom:1px solid var(--ng-border);gap:2px;display:flex;overflow-x:auto}.workspace-tabs::-webkit-scrollbar{display:none}.workspace-tab{min-height:42px;color:var(--ng-muted);white-space:nowrap;background:0 0;border:0;border-bottom:2px solid #0000;flex-direction:column;justify-content:center;align-items:flex-start;padding:0 14px;font-size:.86rem;font-weight:700;display:flex}.workspace-tab:hover:not(.workspace-tab--disabled){color:var(--ng-text);background:var(--ng-panel-bg-alt)}.workspace-tab--active{color:var(--ng-brand-red);border-bottom-color:var(--ng-brand-red)}.workspace-tab--disabled{opacity:.45;cursor:not-allowed}.workspace-tab small{color:var(--ng-faint);font-size:.65rem;font-weight:700}.table-wrap{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);overflow-x:auto}.data-table{border-collapse:collapse;width:100%;min-width:640px;font-size:var(--table-font-size)}.data-table th,.data-table td{padding:var(--table-cell-padding-y) var(--table-cell-padding-x);border-bottom:1px solid var(--ng-divider);text-align:left;vertical-align:top}.data-table th{background:var(--ng-panel-bg);color:var(--ng-muted);letter-spacing:.07em;text-transform:uppercase;white-space:nowrap;font-size:.7rem;font-weight:800}.data-table tbody tr:last-child td{border-bottom:0}.data-table tbody tr:hover td{background:var(--ng-panel-bg)}.status-pill{background:var(--ng-info-bg);max-width:100%;color:var(--ng-info);white-space:nowrap;border:1px solid #2b5ea82e;border-radius:999px;justify-content:center;align-items:center;gap:.35rem;padding:.25rem .6rem;font-size:.72rem;font-weight:800;line-height:1.2;display:inline-flex}.status-pill--good{background:var(--ng-ok-bg);color:var(--ng-ok);border-color:#1f7a452e}.status-pill--warn{background:var(--ng-warn-bg);color:var(--ng-warn);border-color:#a45a1138}.button,.ng-button,.primary-button,.secondary-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);justify-content:center;align-items:center;gap:.45rem;min-height:38px;padding:0 .85rem;font-size:.86rem;font-weight:700;display:inline-flex}.button:hover,.ng-button:hover,.secondary-button:hover:not(:disabled){background:var(--ng-panel-bg-alt)}.button--primary,.ng-button--primary,.primary-button{border-color:var(--ng-brand-red);background:var(--ng-brand-red);color:var(--ng-card-bg)}.button--primary:hover,.ng-button--primary:hover,.primary-button:hover:not(:disabled){background:var(--ng-brand-red-strong)}.primary-button:disabled,.secondary-button:disabled{opacity:.55;cursor:not-allowed}.primary-button svg,.secondary-button svg{width:16px;height:16px}.secondary-button--inverse{color:#fff;background:#ffffff0d;border-color:#ffffff42}.secondary-button--inverse:hover:not(:disabled){background:#ffffff1f}.secondary-button--danger{border-color:color-mix(in srgb, var(--ng-err) 28%, var(--ng-border));color:var(--ng-err)}.secondary-button--danger:hover:not(:disabled){background:var(--ng-err-bg)}input[type=text],input[type=search],input[type=number],input[type=email],select,textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-height:38px;padding:.35rem .65rem}@media (width>=900px){.ng-shell__identity{display:flex}}@media (width<=899px){.ng-shell__menu-button{display:grid}.top-nav{top:var(--app-header-height);background:var(--ng-card-bg);border-bottom:1px solid var(--ng-border);box-shadow:var(--ng-shadow-raised);padding:10px var(--app-page-gutter) 16px;flex-direction:column;align-items:stretch;gap:2px;display:none;position:absolute;left:0;right:0}.top-nav.is-open{display:flex}.top-nav__item{min-height:44px}.ng-shell__body{grid-template-columns:minmax(0,1fr)}.ng-shell__rail{display:none}.ng-shell__brand{flex-basis:auto}.workspace-header,.record-header,.module-toolbar{flex-direction:column}.workspace-header__actions,.record-header__actions,.module-toolbar__actions{justify-content:flex-start;width:100%}}@media print{.ng-shell__header,.top-nav,.module-toolbar__actions,.workspace-header__actions{display:none!important}.ng-shell__content{padding:0}.card,.table-wrap{box-shadow:none;border-color:#ccc}}.workspace-sidebar-scrim,.top-nav-scrim{opacity:0;pointer-events:none;z-index:35;background:#1d243073;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.workspace-sidebar-scrim.is-open,.top-nav-scrim.is-open{opacity:1;pointer-events:auto}@media (width>=900px){.workspace-sidebar-scrim,.top-nav-scrim{display:none}}.workspace-sidebar{min-width:0;width:var(--app-sidebar-width);border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);color:var(--ng-text);box-shadow:var(--ng-shadow);align-self:start;overflow:hidden}.workspace-sidebar.is-collapsed{width:var(--app-sidebar-collapsed-width)}.workspace-sidebar__header{padding:var(--card-padding);border-bottom:1px solid var(--ng-divider);background:var(--ng-panel-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.workspace-sidebar__heading p{color:var(--ng-muted);font-size:.78rem}.workspace-sidebar__header-actions{flex:none;gap:.35rem;display:flex}.workspace-sidebar__heading{min-width:0}.workspace-sidebar__nav{gap:2px;padding:10px;display:grid}.workspace-sidebar__item{border-radius:var(--ng-radius-control);min-height:40px;color:var(--ng-muted);text-align:left;background:0 0;border:0;border-left:3px solid #0000;align-items:center;gap:.6rem;padding:0 .65rem;font-size:.78rem;font-weight:650;display:flex}.workspace-sidebar__item:hover{background:var(--ng-panel-bg-alt);color:var(--ng-text)}.workspace-sidebar__item[aria-current=page],.workspace-sidebar__item.is-active{border-left-color:var(--ng-brand-red);background:var(--ng-brand-red-soft);color:var(--ng-brand-red)}.workspace-sidebar__item-copy{flex-direction:column;min-width:0;display:flex}.workspace-sidebar.is-collapsed .workspace-sidebar__heading,.workspace-sidebar.is-collapsed .workspace-sidebar__item-copy,.workspace-sidebar.is-collapsed .workspace-sidebar__item-badge,.workspace-sidebar.is-collapsed .workspace-sidebar__footer{display:none}.workspace-sidebar.is-collapsed .workspace-sidebar__header{justify-content:center}.workspace-sidebar.is-collapsed .workspace-sidebar__item{justify-content:center;padding:0}.workspace-sidebar__item-icon{flex:none;width:17px;height:17px}.workspace-sidebar__item-badge{background:var(--ng-soft);min-width:22px;color:var(--ng-muted);text-align:center;border-radius:999px;margin-left:auto;padding:2px 6px;font-size:.66rem;font-weight:800}.workspace-sidebar__body{padding:10px}.workspace-sidebar__footer{padding:var(--card-padding);border-top:1px solid var(--ng-divider)}.workspace-sidebar__icon-button,.workspace-sidebar__collapse-toggle,.workspace-sidebar__close-button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);place-items:center;width:32px;height:32px;display:grid}.workspace-sidebar__icon-button svg,.workspace-sidebar__collapse-toggle svg,.workspace-sidebar__close-button svg{width:16px;height:16px}.workspace-header__status{align-items:center;gap:.5rem;display:flex}.workspace-split{grid-template-columns:var(--app-sidebar-width) minmax(0, 1fr);gap:var(--card-gap);align-items:start;display:grid}.workspace-split.is-primary-collapsed{grid-template-columns:var(--app-sidebar-collapsed-width) minmax(0, 1fr)}.workspace-surface{gap:var(--card-gap);min-width:0;display:grid}.workspace-card,.state-panel-stack{gap:var(--card-gap);display:grid}.module-sidebar-note{color:var(--ng-muted);font-size:var(--table-font-size);gap:.25rem;display:grid}.module-sidebar-note strong{color:var(--ng-text)}.profile-field-grid{grid-template-columns:repeat(auto-fit,minmax(190px,1fr));gap:.75rem;display:grid}.profile-field{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);gap:.25rem;min-width:0;padding:.85rem;display:grid}.dashboard-hero{margin:20px var(--app-page-gutter) 0;border-radius:var(--ng-radius-card);color:#fff;box-shadow:var(--ng-shadow-raised);background:radial-gradient(circle at 55% 12%,#b3262d47,#0000 34%),linear-gradient(135deg,#24292d,#2c3338);grid-template-columns:minmax(0,1fr) minmax(220px,.32fr);gap:24px;padding:34px;display:grid}.dashboard-hero .eyebrow{color:#f1c3c5}.dashboard-hero h2{color:#fff;font-size:2rem}.dashboard-hero p{color:#d9dde0}.dashboard-hero__actions{flex-wrap:wrap;gap:.65rem;margin-top:1.4rem;display:flex}.dashboard-hero__panel{border-radius:var(--ng-radius-card);background:#ffffff14;border:1px solid #ffffff21;align-content:center;gap:.4rem;padding:20px;display:grid}.dashboard-hero__panel span{color:#d9dde0;letter-spacing:.12em;text-transform:uppercase;font-size:.68rem;font-weight:800}.dashboard-hero__panel strong{font-family:Georgia,Times New Roman,serif;font-size:1.85rem}.dashboard-workspace,.summary-grid{margin-left:var(--app-page-gutter);margin-right:var(--app-page-gutter)}.summary-grid{margin-top:16px}.developer-grid,.developer-links,.developer-future-note,.accounting-workspace,.documents-workspace,.employees-workspace,.estimates-workspace,.inventory-workspace,.jobs-workspace,.reports-workspace,.silas-workspace,.tools-workspace,.vehicles-workspace{margin-left:var(--app-page-gutter);margin-right:var(--app-page-gutter)}.developer-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:minmax(0,.9fr) minmax(0,1.1fr);align-items:start;display:grid}.developer-links{gap:var(--card-gap);margin-top:var(--card-gap);display:grid}.developer-links__grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(280px,1fr));display:grid}.developer-link-card{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);min-width:0;box-shadow:var(--ng-shadow);padding:var(--card-padding);gap:.9rem;display:grid}.developer-link-card__heading{align-items:flex-start;gap:.75rem;min-width:0;display:flex}.developer-link-card__heading h3{margin:0}.developer-link-card__heading p,.developer-link-card__caution p{color:var(--ng-muted);font-size:var(--table-font-size)}.developer-toggle-card{align-content:start}.developer-highlight-toggle{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);align-items:flex-start;gap:.85rem;padding:1rem;display:flex}.developer-highlight-toggle input{accent-color:#cca000;width:20px;height:20px;margin-top:.15rem}.developer-highlight-toggle span{gap:.2rem;display:grid}.developer-highlight-toggle small{color:var(--ng-muted);font-size:.8rem}.developer-notes{margin:var(--card-gap) var(--app-page-gutter) 0}.developer-permissions{gap:var(--card-gap);margin:var(--card-gap) var(--app-page-gutter) 0;display:grid}.developer-permissions__grid{gap:var(--card-gap);grid-template-columns:repeat(2,minmax(0,1fr));align-items:start;display:grid}.developer-permissions__panel,.developer-permission-form{gap:1rem;min-width:0;display:grid}.developer-permission-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding)}.developer-permission-form__grid{grid-template-columns:repeat(3,minmax(0,1fr));align-items:end;gap:.85rem;display:grid}.developer-permission-form label,.developer-permission-overrides label{gap:.35rem;min-width:0;display:grid}.developer-permission-form label span,.developer-permission-overrides label>span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-permission-form__full{grid-column:1/-1}.developer-permission-form textarea{resize:vertical;min-height:92px}.developer-permission-form__actions{justify-content:flex-end;display:flex}.developer-permission-overrides{gap:.85rem;display:grid}.developer-override-list{gap:.55rem;display:grid}.developer-override-item{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);grid-template-columns:auto minmax(0,1fr);align-items:start;padding:.75rem}.developer-override-item span{gap:.15rem;min-width:0;display:grid}.developer-override-item strong,.developer-override-item small{overflow-wrap:anywhere}.developer-override-item small{color:var(--ng-muted);font-size:.76rem}.developer-permission-detail{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.developer-permission-detail__header{justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.developer-permission-detail__header p:not(.eyebrow){color:var(--ng-muted);font-size:var(--table-font-size)}.developer-permission-profile,.developer-permission-review{grid-template-columns:minmax(130px,.22fr) minmax(150px,.24fr) minmax(220px,1fr) auto;align-items:end;gap:.75rem;display:grid}.developer-permission-profile label,.developer-permission-review label,.developer-permission-reason{gap:.35rem;min-width:0;display:grid}.developer-permission-profile label span,.developer-permission-review label span,.developer-permission-reason span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-permission-profile__reason{min-width:220px}.developer-permission-matrix{max-height:560px;overflow:auto}.developer-permission-matrix .data-table{min-width:720px}.developer-permission-matrix th{z-index:1;position:sticky;top:0}.developer-permission-matrix input[type=radio]{width:18px;height:18px;accent-color:var(--ng-brand-red)}.developer-permission-name{gap:.15rem;display:grid}.developer-permission-name span{color:var(--ng-muted);font-size:.74rem}.developer-notes__summary.summary-grid{margin:0}.developer-note-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.developer-note-form__grid{grid-template-columns:minmax(140px,.35fr) minmax(140px,.35fr) minmax(240px,1fr);align-items:end;gap:.85rem;display:grid}.developer-note-form label{gap:.35rem;min-width:0;display:grid}.developer-note-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.developer-note-form__wide{grid-column:span 1}.developer-note-form__full{grid-column:1/-1}.developer-note-form textarea{resize:vertical}.developer-note-form__actions,.developer-note-actions{flex-wrap:wrap;justify-content:flex-end;gap:.45rem;display:flex}.developer-note-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.developer-note-cell{gap:.25rem;min-width:0;display:grid}.developer-note-cell span{color:var(--ng-muted);-webkit-line-clamp:3;white-space:normal;-webkit-box-orient:vertical;display:-webkit-box;overflow:hidden}.developer-link-card__icon{border-radius:var(--ng-radius-control);background:var(--ng-brand-red-soft);width:36px;height:36px;color:var(--ng-brand-red);flex:none;place-items:center;display:grid}.developer-link-card__icon svg,.developer-future-note>svg{width:18px;height:18px}.developer-link-card__reference{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);gap:.25rem;padding:.7rem;display:grid}.developer-link-card__reference span,.developer-link-card__instructions h4,.developer-link-card__caution strong{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.developer-link-card__reference code{overflow-wrap:anywhere;color:var(--ng-text)}.developer-link-card__actions{flex-wrap:wrap;gap:.55rem;display:flex}.developer-link-card__instructions{gap:.35rem;display:grid}.developer-link-card__instructions ol,.developer-future-note ul{color:var(--ng-muted);font-size:var(--table-font-size);margin:0;padding-left:1.2rem}.developer-link-card__instructions li+li,.developer-future-note li+li{margin-top:.25rem}.developer-link-card__caution{border-left:3px solid var(--ng-warn);background:var(--ng-warn-bg);padding:.75rem}.developer-links__copy-status{min-height:1.2rem;color:var(--ng-muted);font-size:var(--table-font-size)}.developer-future-note{gap:var(--card-gap);margin-top:var(--card-gap);border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:minmax(0,1fr) minmax(220px,.55fr) auto;align-items:start;display:grid}.developer-future-note>svg{color:var(--ng-brand-red)}.documents-workspace,.accounting-workspace,.employees-workspace,.estimates-workspace,.inventory-workspace,.jobs-workspace,.reports-workspace,.silas-workspace,.tools-workspace,.vehicles-workspace{margin-top:var(--card-gap)}.silas-shell{gap:var(--card-gap);grid-template-columns:minmax(220px,.36fr) minmax(0,1fr);align-items:stretch;min-height:560px;display:grid}.silas-sidebar,.silas-chat-card{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);min-width:0}.silas-sidebar{grid-template-rows:auto minmax(0,1fr);gap:.85rem;padding:1rem;display:grid}.silas-sidebar__header{flex-wrap:wrap;justify-content:space-between;align-items:flex-start;gap:.75rem;display:flex}.silas-sidebar__header h3{margin:0}.silas-conversation-list{align-content:start;gap:.55rem;min-height:0;display:grid;overflow-y:auto}.silas-conversation-list__item{text-align:left;border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-width:0;color:var(--ng-text);cursor:pointer;gap:.25rem;padding:.7rem;display:grid}.silas-conversation-list__item:hover,.silas-conversation-list__item--active{border-color:var(--ng-brand-red);background:var(--ng-brand-red-soft)}.silas-conversation-list__item strong,.silas-chip{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.silas-conversation-list__item span,.silas-message__meta span{color:var(--ng-faint);font-size:.72rem}.silas-chat-card{grid-template-rows:minmax(0,1fr) auto;gap:.9rem;padding:1rem;display:grid}.silas-message-list{flex-direction:column;gap:.75rem;min-height:0;padding-right:.2rem;display:flex;overflow-y:auto}.silas-empty-state{border:1px dashed var(--ng-divider);border-radius:var(--ng-radius-control);min-height:260px;color:var(--ng-muted);text-align:center;place-items:center;padding:1rem;display:grid}.silas-message{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);gap:.45rem;max-width:min(720px,92%);padding:.8rem;display:grid}.silas-message--user{background:var(--ng-brand-red-soft);justify-self:end}.silas-message--assistant{justify-self:start}.silas-message__meta{flex-wrap:wrap;justify-content:space-between;align-items:baseline;gap:.5rem;display:flex}.silas-message p{white-space:pre-wrap;margin:0}.silas-action-placeholder{border-left:3px solid var(--ng-warn);background:var(--ng-warn-bg);color:var(--ng-muted);font-size:var(--table-font-size);padding:.6rem}.silas-composer{gap:.7rem;display:grid}.silas-composer__input{resize:vertical;border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;min-height:112px;color:var(--ng-text);font:inherit;padding:.8rem}.silas-composer__input:focus{outline:2px solid var(--ng-brand-red-soft);border-color:var(--ng-brand-red)}.silas-composer__actions{justify-content:flex-end;display:flex}.documents-action-map,.accounting-boundary-grid,.accounting-category-grid,.employees-boundary-grid,.employees-fact-grid,.estimates-boundary-grid,.inventory-boundary-grid,.jobs-boundary-grid,.reports-source-grid,.tools-boundary-grid,.tools-fact-grid,.vehicles-boundary-grid,.vehicles-fact-grid{gap:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(220px,1fr));display:grid}.documents-action-map .state-panel__actions svg,.accounting-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.estimates-boundary-grid{margin-top:var(--card-gap)}.estimates-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.estimates-status-list{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.jobs-boundary-grid,.jobs-overview-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.jobs-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.job-document-checklist{margin:var(--card-gap) 0;grid-template-columns:repeat(auto-fit,minmax(240px,1fr));gap:.75rem;display:grid}.job-document-checklist__item{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);justify-content:space-between;align-items:flex-start;gap:.75rem;min-height:116px;padding:.9rem;display:flex}.job-document-checklist__item strong{color:var(--ng-text);margin-bottom:.25rem;display:block}.job-document-checklist__item p{color:var(--ng-muted);margin:0;font-size:.86rem;line-height:1.45}.job-document-checklist__item.is-uploaded{border-color:color-mix(in srgb, var(--ng-ok) 38%, var(--ng-divider))}.job-document-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-document-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.job-document-upload{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-document-upload__grid{grid-template-columns:minmax(180px,.8fr) minmax(220px,1fr) minmax(240px,1.2fr);align-items:end;gap:.85rem;display:grid}.job-document-upload label{gap:.35rem;display:grid}.job-document-upload label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-document-upload__description{min-width:0}.job-document-upload__actions{justify-content:flex-end;display:flex}.job-buyout-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-buyout-actions .primary-button,.job-buyout-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.tool-catalogue-actions{flex-wrap:wrap;gap:.45rem;display:flex}.tool-catalogue-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.tool-catalogue-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.tool-catalogue-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.tool-catalogue-form label{gap:.35rem;min-width:0;display:grid}.tool-catalogue-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.tool-catalogue-form__wide{grid-column:span 2}.tool-catalogue-form textarea{resize:vertical}.tool-catalogue-form__actions{justify-content:flex-end;display:flex}.job-create-form{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-create-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-create-form label{gap:.35rem;min-width:0;display:grid}.job-create-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-create-form__wide{grid-column:span 2}.job-create-form textarea{resize:vertical}.job-create-form__actions{justify-content:flex-end;display:flex}.job-buyout-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-buyout-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-buyout-form label{gap:.35rem;min-width:0;display:grid}.job-buyout-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-buyout-form__wide{grid-column:span 2}.job-buyout-form__actions{justify-content:flex-end;display:flex}.job-financials-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-financials-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-financials-form label{gap:.35rem;min-width:0;display:grid}.job-financials-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-financials-form__wide{grid-column:span 2}.job-financials-form__actions{justify-content:flex-end;display:flex}.job-financials-table-input{box-sizing:border-box;width:100%;min-width:96px;min-height:32px;padding:.28rem .42rem}.job-financials-table-input--description{min-width:180px}.job-financials-table-actions{min-width:210px}.job-schedule-actions{flex-wrap:wrap;gap:.45rem;display:flex}.job-schedule-actions .secondary-button{min-height:30px;padding:.35rem .65rem}.job-schedule-actions svg{width:14px;height:14px}.job-schedule-form{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-schedule-form__grid{grid-template-columns:repeat(4,minmax(150px,1fr));align-items:end;gap:.85rem;display:grid}.job-schedule-form label{gap:.35rem;min-width:0;display:grid}.job-schedule-form label span{color:var(--ng-muted);text-transform:uppercase;font-size:.78rem;font-weight:700}.job-schedule-form__wide{grid-column:span 2}.job-schedule-form__actions{justify-content:flex-end;display:flex}.job-schedule-print-actions{margin:0 0 var(--card-gap);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.job-schedule-gantt{margin-top:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-card);background:var(--ng-panel-bg);padding:var(--card-padding);gap:1rem;display:grid}.job-schedule-gantt__surface{gap:.55rem;min-width:760px;display:grid;overflow-x:auto}.job-schedule-gantt__axis,.job-schedule-gantt__row{grid-template-columns:minmax(180px,260px) minmax(420px,1fr);align-items:center;gap:.8rem;display:grid}.job-schedule-gantt__ticks{color:var(--ng-muted);justify-content:space-between;font-size:.72rem;display:flex}.job-schedule-gantt__label{gap:.15rem;min-width:0;display:grid}.job-schedule-gantt__label strong,.job-schedule-gantt__label span{text-overflow:ellipsis;white-space:nowrap;overflow:hidden}.job-schedule-gantt__label span{color:var(--ng-muted);font-size:.78rem}.job-schedule-gantt__track{background:var(--ng-surface-muted);border-radius:6px;min-height:42px;position:relative;overflow:hidden}.job-schedule-gantt__bar{color:#fff;white-space:nowrap;border-radius:999px;align-items:center;min-width:30px;height:16px;padding:0 .45rem;font-size:.66rem;font-weight:800;display:flex;position:absolute;overflow:hidden}.job-schedule-gantt__bar--planned{background:var(--ng-brand-blue);top:6px}.job-schedule-gantt__bar--actual{background:#1f7a45;bottom:6px}@media (width<=920px){.job-document-upload__grid,.developer-note-form__grid,.tool-catalogue-form__grid,.job-create-form__grid,.job-buyout-form__grid,.job-financials-form__grid,.job-schedule-form__grid{grid-template-columns:1fr}.job-create-form__wide,.developer-note-form__wide,.tool-catalogue-form__wide,.job-buyout-form__wide,.job-financials-form__wide,.job-schedule-form__wide{grid-column:span 1}}@media print{body.print-schedule-list *,body.print-schedule-graph *,body.print-schedule-both *{visibility:hidden!important}body.print-schedule-list .job-schedule-print-list,body.print-schedule-list .job-schedule-print-list *,body.print-schedule-graph .job-schedule-print-graph,body.print-schedule-graph .job-schedule-print-graph *,body.print-schedule-both .job-schedule-print-list,body.print-schedule-both .job-schedule-print-list *,body.print-schedule-both .job-schedule-print-graph,body.print-schedule-both .job-schedule-print-graph *{visibility:visible!important}body.print-schedule-list .job-schedule-print-list,body.print-schedule-graph .job-schedule-print-graph,body.print-schedule-both .job-schedule-print-list,body.print-schedule-both .job-schedule-print-graph{break-inside:avoid;position:static!important}body.print-schedule-list .job-schedule-print-actions,body.print-schedule-graph .job-schedule-print-actions,body.print-schedule-both .job-schedule-print-actions,body.print-schedule-graph .job-schedule-print-list,body.print-schedule-list .job-schedule-print-graph{display:none!important}.job-schedule-gantt{box-shadow:none;border-color:#999}.job-schedule-gantt__surface{min-width:0;overflow:visible}}.inventory-boundary-grid{gap:var(--card-gap);margin-top:var(--card-gap);grid-template-columns:repeat(auto-fit,minmax(240px,1fr));display:grid}.inventory-boundary-grid .state-panel__actions svg{width:20px;height:20px;color:var(--ng-brand-red)}.inventory-section-stack{gap:var(--card-gap);display:grid}.inventory-cart-facts{color:var(--ng-muted);font-size:var(--table-font-size);grid-template-columns:repeat(auto-fit,minmax(170px,1fr));gap:.6rem;display:grid}.inventory-cart-facts span{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);min-width:0;padding:.65rem}.inventory-cart-facts strong{color:var(--ng-text);overflow-wrap:anywhere}.inventory-cart-action-cell{grid-template-columns:minmax(74px,92px) auto;align-items:center;gap:.45rem;display:grid}.inventory-cart-action-cell input{min-width:0;min-height:34px}.inventory-cart-row-message{font-size:.74rem;font-weight:800}.inventory-cart-row-message--success{color:var(--ng-ok)}.inventory-cart-row-message--error{color:var(--ng-err)}.inventory-cart-checkout-panel{gap:var(--card-gap);border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:minmax(220px,.38fr) minmax(0,1fr);align-items:start;display:grid}.inventory-cart-checkout-panel p{color:var(--ng-muted);font-size:var(--table-font-size)}.inventory-cart-checkout-controls{grid-template-columns:repeat(4,minmax(0,1fr));align-items:center;gap:.6rem;display:grid}.inventory-cart-destination-cell{grid-template-columns:repeat(3,minmax(130px,1fr));gap:.45rem;min-width:520px;display:grid}.inventory-cart-destination-cell .inventory-cart-row-message{grid-column:1/-1}.inventory-cart-finalize-row{flex-wrap:wrap;justify-content:flex-end;align-items:center;gap:.75rem;display:flex}.inventory-count-reason-cell,.inventory-count-action-cell,.inventory-count-retire-cell{gap:.45rem;min-width:170px;display:grid}.inventory-count-reason-cell input,.inventory-count-reason-cell select,.inventory-count-action-cell button,.inventory-count-retire-cell input,.inventory-count-retire-cell button{min-height:34px}.inventory-count-retire-cell--active{min-width:240px}.inventory-count-retire-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.inventory-count-intake-grid{grid-template-columns:repeat(4,minmax(0,1fr));align-items:end;gap:.75rem;display:grid}.inventory-count-intake-grid label,.inventory-count-intake-actions{gap:.35rem;display:grid}.inventory-count-intake-grid label span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-count-intake-actions{align-content:end}.inventory-scan-panel{gap:var(--card-gap);grid-template-columns:minmax(220px,.3fr) minmax(240px,.34fr) minmax(0,1fr);align-items:stretch;display:grid}.inventory-scan-reader{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);padding:var(--card-padding);grid-template-columns:auto minmax(0,1fr);align-items:start;gap:.75rem;display:grid}.inventory-scan-reader svg{width:24px;height:24px;color:var(--ng-brand-red)}.inventory-scan-reader p{color:var(--ng-muted);font-size:var(--table-font-size)}.inventory-scan-form,.inventory-scan-camera{gap:.65rem;display:grid}.inventory-scan-video-frame{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);min-height:180px;position:relative;overflow:hidden}.inventory-scan-video-frame video,.inventory-scan-video-placeholder{width:100%;height:100%;position:absolute;inset:0}.inventory-scan-video-frame video{object-fit:cover}.inventory-scan-video-placeholder{color:var(--ng-muted);text-align:center;place-items:center;gap:.35rem;display:grid}.inventory-scan-video-placeholder svg{width:28px;height:28px;color:var(--ng-brand-red)}.inventory-scan-camera-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;display:grid}.inventory-scan-form label{gap:.35rem;display:grid}.inventory-scan-form label span,.inventory-scan-match span,.inventory-scan-bin-card span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.inventory-scan-form textarea{resize:vertical;min-height:116px}.inventory-scan-match-grid,.inventory-scan-bin-grid{grid-template-columns:repeat(auto-fit,minmax(220px,1fr));gap:.75rem;display:grid}.inventory-scan-match,.inventory-scan-bin-card{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:var(--ng-panel-bg);text-align:left;gap:.35rem;min-width:0;padding:.85rem;display:grid}.inventory-scan-match strong,.inventory-scan-bin-card strong,.inventory-scan-match small{overflow-wrap:anywhere;min-width:0}.inventory-scan-match:hover{border-color:var(--ng-brand-red)}.inventory-scan-bin-actions{grid-template-columns:repeat(2,minmax(0,1fr));gap:.45rem;margin-top:.35rem;display:grid}.inventory-location-qr-panel{gap:var(--card-gap);grid-template-columns:minmax(0,1fr) minmax(180px,240px);align-items:start;display:grid}.inventory-location-qr-preview{border:1px solid var(--ng-divider);border-radius:var(--ng-radius-control);background:#fff;place-items:center;padding:1rem;display:grid}.inventory-location-qr-preview svg{width:min(100%,210px);height:auto}@media (width<=900px){.dashboard-hero{grid-template-columns:minmax(0,1fr);padding:24px}.developer-grid,.developer-future-note,.silas-shell{grid-template-columns:minmax(0,1fr)}.workspace-surface{padding-left:0}.developer-permissions__grid,.developer-permission-form__grid,.developer-permission-profile,.developer-permission-review,.inventory-cart-checkout-panel,.inventory-cart-checkout-controls,.inventory-cart-destination-cell,.inventory-count-intake-grid,.inventory-scan-panel,.inventory-scan-bin-actions,.inventory-scan-camera-actions,.inventory-location-qr-panel{grid-template-columns:minmax(0,1fr)}.inventory-cart-destination-cell{min-width:260px}}.profile-field span{color:var(--ng-faint);letter-spacing:.08em;text-transform:uppercase;font-size:.68rem;font-weight:800}.profile-field strong{overflow-wrap:anywhere;min-width:0;font-size:.95rem}.sr-only{clip:rect(0, 0, 0, 0);white-space:nowrap;border:0;width:1px;height:1px;margin:-1px;padding:0;position:absolute;overflow:hidden}@media (width<=1024px){.workspace-split{grid-template-columns:minmax(0,1fr)}.workspace-sidebar{width:100%}}.data-table__caption{caption-side:top;color:var(--ng-muted);font-size:var(--table-font-size);text-align:left;padding:0 0 .6rem}.data-table--dense th,.data-table--dense td{padding:calc(var(--table-cell-padding-y) * .7) var(--table-cell-padding-x)}.data-table__cell--right{text-align:right}.data-table__cell--center{text-align:center}.data-table__cell--numeric{font-variant-numeric:tabular-nums;text-align:right}.data-table__sort{color:inherit;font:inherit;letter-spacing:inherit;text-transform:inherit;cursor:pointer;background:0 0;border:0;align-items:center;gap:.35rem;padding:0;display:inline-flex}.data-table__sort:hover{color:var(--ng-text)}.data-table__sort:focus-visible{box-shadow:var(--ng-focus-ring);border-radius:var(--ui-radius);outline:none}.data-table th[aria-sort=ascending] .data-table__sort:after{content:"↑"}.data-table th[aria-sort=descending] .data-table__sort:after{content:"↓"}.data-table__row--clickable{cursor:pointer}.data-table__row--selected td{background:var(--ng-brand-red-soft);box-shadow:inset 3px 0 0 var(--ng-brand-red)}.data-table tbody tr:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.data-table tfoot td{border-top:1px solid var(--ng-border);background:var(--ng-panel-bg);font-weight:700}.data-table__note{color:var(--ng-muted);font-size:var(--table-font-size);margin:.6rem 0 0}.status-pill--danger{border-color:var(--ng-err);background:var(--ng-err-bg);color:var(--ng-err)}.status-pill--neutral{border-color:var(--ng-border);background:var(--ng-soft);color:var(--ng-muted)}.status-pill__icon{align-items:center;display:inline-flex}.status-pill__icon svg{width:.85em;height:.85em}.status-pill__label{text-overflow:ellipsis;overflow:hidden}.module-toolbar__main{flex-wrap:wrap;flex:1;align-items:flex-start;gap:.85rem;min-width:0;display:flex}.module-toolbar__copy{min-width:0}.module-toolbar__controls{flex-wrap:wrap;align-items:center;gap:.6rem;min-width:0;display:flex}.module-toolbar__search{flex:220px;min-width:0}.module-toolbar__filters{flex-wrap:wrap;gap:.5rem;display:flex}.module-toolbar__meta{flex-wrap:wrap;gap:.75rem;display:flex}.module-toolbar__meta-item{color:var(--ng-muted);font-size:var(--table-font-size);align-items:baseline;gap:.35rem;display:inline-flex}.module-toolbar__meta-item strong{color:var(--ng-text);font-variant-numeric:tabular-nums}.module-toolbar--dense{gap:.6rem}.ng-drawer-root{z-index:90;position:fixed;inset:0}.ng-drawer-scrim,.ng-dialog-scrim{opacity:0;pointer-events:none;background:#1d243073;border:0;padding:0;transition:opacity .18s;position:fixed;inset:0}.ng-drawer-scrim.is-open,.ng-dialog-scrim.is-open{opacity:1;pointer-events:auto}.ng-drawer{background:var(--ng-card-bg);width:min(480px,100%);max-width:100%;box-shadow:var(--ng-shadow-raised);flex-direction:column;display:flex;position:fixed;top:0;bottom:0;overflow:hidden}.ng-drawer--right{border-left:1px solid var(--ng-border);animation:.18s ng-drawer-in-right;right:0}.ng-drawer--left{border-right:1px solid var(--ng-border);animation:.18s ng-drawer-in-left;left:0}.ng-drawer:focus-visible{outline:none}.ng-drawer__header{padding:var(--card-padding);border-bottom:1px solid var(--ng-border);background:var(--ng-panel-bg);justify-content:space-between;align-items:flex-start;gap:1rem;display:flex}.ng-drawer__header-copy{min-width:0}.ng-drawer__header-copy h3{margin:.15rem 0 0}.ng-drawer__description{color:var(--ng-muted);font-size:var(--table-font-size);margin:.35rem 0 0}.ng-drawer__close,.ng-dialog__button{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);min-height:36px;color:var(--ng-text);cursor:pointer;padding:0 .75rem;font-weight:700}.ng-drawer__close{flex:none;place-items:center;width:36px;padding:0;display:grid}.ng-drawer__close:hover,.ng-dialog__button:hover:not(:disabled){background:var(--ng-panel-bg-alt)}.ng-drawer__close:focus-visible,.ng-dialog__button:focus-visible{box-shadow:var(--ng-focus-ring);outline:none}.ng-drawer__close svg{width:18px;height:18px}.ng-drawer__body{padding:var(--card-padding);flex:1;overflow-y:auto}.ng-drawer__footer{padding:var(--card-padding);border-top:1px solid var(--ng-border);background:var(--ng-panel-bg);flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}@keyframes ng-drawer-in-right{0%{transform:translate(100%)}to{transform:translate(0)}}@keyframes ng-drawer-in-left{0%{transform:translate(-100%)}to{transform:translate(0)}}.ng-dialog-root{z-index:100;place-items:center;padding:1rem;display:grid;position:fixed;inset:0}.ng-dialog{border:1px solid var(--ng-border);border-radius:var(--ng-radius-card);background:var(--ng-card-bg);width:min(460px,100%);max-height:calc(100vh - 2rem);box-shadow:var(--ng-shadow-raised);padding:var(--card-padding);gap:.9rem;display:grid;position:relative;overflow-y:auto}.ng-dialog:focus-visible{outline:none}.ng-dialog__header{align-items:flex-start;gap:.75rem;display:flex}.ng-dialog__header h3{margin:0}.ng-dialog__icon{border-radius:var(--ng-radius-control);background:var(--ng-err-bg);width:34px;height:34px;color:var(--ng-err);flex:none;place-items:center;display:grid}.ng-dialog__icon svg{width:18px;height:18px}.ng-dialog__description{color:var(--ng-muted);margin:.35rem 0 0}.ng-dialog__reason{gap:.35rem;display:grid}.ng-dialog__reason label{font-size:var(--table-font-size);font-weight:700}.ng-dialog__required{color:var(--ng-err)}.ng-dialog__reason textarea{border:1px solid var(--ng-border);border-radius:var(--ng-radius-control);background:var(--ng-card-bg);width:100%;color:var(--ng-text);font:inherit;resize:vertical;padding:.5rem .65rem}.ng-dialog__reason textarea:focus-visible{border-color:var(--ng-brand-red);box-shadow:var(--ng-focus-ring);outline:none}.ng-dialog__hint{color:var(--ng-muted);font-size:var(--table-font-size);margin:0}.ng-dialog__actions{flex-wrap:wrap;justify-content:flex-end;gap:.6rem;display:flex}.ng-dialog__button--primary{border-color:var(--ng-brand-red);background:var(--ng-brand-red);color:var(--ng-card-bg)}.ng-dialog__button--primary:hover:not(:disabled){background:var(--ng-brand-red-strong)}.ng-dialog__button--danger{border-color:var(--ng-err);background:var(--ng-err);color:var(--ng-card-bg)}.ng-dialog__button:disabled{opacity:.55;cursor:not-allowed}@media (width<=768px){.ng-drawer{width:100%}.module-toolbar__actions{justify-content:flex-start;width:100%}.ng-dialog__actions{flex-direction:column-reverse}.ng-dialog__actions .ng-dialog__button{width:100%}}@media (prefers-reduced-motion:reduce){.ng-drawer--right,.ng-drawer--left{animation:none}.ng-drawer-scrim,.ng-dialog-scrim{transition:none}}@media print{.ng-drawer-root,.ng-dialog-root{display:none!important}}
